/* * Copyright 2022. cnofd All Rights Reserved. * * 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. * * cnofd.js - A Javascript class for reading and rendering ofd files * * */ (function(t, e) { "object" === typeof exports && "object" === typeof module ? module.exports = e() : "function" === typeof define && define.amd ? define([], e) : "object" === typeof exports ? exports["cnofd"] = e() : t["cnofd"] = e() } )("undefined" !== typeof self ? self : this, (function() { return function(t) { var e = {}; function r(n) { if (e[n]) return e[n].exports; var i = e[n] = { i: n, l: !1, exports: {} }; return t[n].call(i.exports, i, i.exports, r), i.l = !0, i.exports } return r.m = t, r.c = e, r.d = function(t, e, n) { r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: n }) } , r.r = function(t) { "undefined" !== typeof Symbol && Symbol.toStringTag && Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(t, "__esModule", { value: !0 }) } , r.t = function(t, e) { if (1 & e && (t = r(t)), 8 & e) return t; if (4 & e && "object" === typeof t && t && t.__esModule) return t; var n = Object.create(null); if (r.r(n), Object.defineProperty(n, "default", { enumerable: !0, value: t }), 2 & e && "string" != typeof t) for (var i in t) r.d(n, i, function(e) { return t[e] } .bind(null, i)); return n } , r.n = function(t) { var e = t && t.__esModule ? function() { return t["default"] } : function() { return t } ; return r.d(e, "a", e), e } , r.o = function(t, e) { return Object.prototype.hasOwnProperty.call(t, e) } , r.p = "", r(r.s = "fae3") }({ "0083": function(t, e, r) { "use strict"; var n = {}; function i() { try { return new window.XMLHttpRequest } catch (t) {} } function o() { try { return new window.ActiveXObject("Microsoft.XMLHTTP") } catch (t) {} } n._getBinaryFromXHR = function(t) { return t.response || t.responseText } ; var a = "undefined" !== typeof window && window.ActiveXObject ? function() { return i() || o() } : i; n.getBinaryContent = function(t, e) { var r, i, o, s; e || (e = {}), "function" === typeof e ? (s = e, e = {}) : "function" === typeof e.callback && (s = e.callback), s || "undefined" === typeof Promise ? (i = function(t) { s(null, t) } , o = function(t) { s(t, null) } ) : r = new Promise((function(t, e) { i = t, o = e } )); try { var c = a(); c.open("GET", t, !0), "responseType"in c && (c.responseType = "arraybuffer"), c.overrideMimeType && c.overrideMimeType("text/plain; charset=x-user-defined"), c.onreadystatechange = function(e) { if (4 === c.readyState) if (200 === c.status || 0 === c.status) try { i(n._getBinaryFromXHR(c)) } catch (r) { o(new Error(r)) } else o(new Error("Ajax error for " + t + " : " + this.status + " " + this.statusText)) } , e.progress && (c.onprogress = function(r) { e.progress({ path: t, originalEvent: r, percent: r.loaded / r.total * 100, loaded: r.loaded, total: r.total }) } ), c.send() } catch (u) { o(new Error(u), null) } return r } , t.exports = n }, "0094": function(t, e, r) { "use strict"; var n, i = r("da84"), o = r("e330"), a = r("6964"), s = r("f183"), c = r("6d61"), u = r("acac"), l = r("861d"), d = r("4fad"), f = r("69f3").enforce, h = r("7f9a"), p = !i.ActiveXObject && "ActiveXObject"in i, m = function(t) { return function() { return t(this, arguments.length ? arguments[0] : void 0) } }, b = c("WeakMap", m, u); if (h && p) { n = u.getConstructor(m, "WeakMap", !0), s.enable(); var g = b.prototype , v = o(g["delete"]) , y = o(g.has) , S = o(g.get) , w = o(g.set); a(g, { delete: function(t) { if (l(t) && !d(t)) { var e = f(this); return e.frozen || (e.frozen = new n), v(this, t) || e.frozen["delete"](t) } return v(this, t) }, has: function(t) { if (l(t) && !d(t)) { var e = f(this); return e.frozen || (e.frozen = new n), y(this, t) || e.frozen.has(t) } return y(this, t) }, get: function(t) { if (l(t) && !d(t)) { var e = f(this); return e.frozen || (e.frozen = new n), y(this, t) ? S(this, t) : e.frozen.get(t) } return S(this, t) }, set: function(t, e) { if (l(t) && !d(t)) { var r = f(this); r.frozen || (r.frozen = new n), y(this, t) ? w(this, t, e) : r.frozen.set(t, e) } else w(this, t, e); return this } }) } }, "00ee": function(t, e, r) { var n = r("b622") , i = n("toStringTag") , o = {}; o[i] = "z", t.exports = "[object z]" === String(o) }, "01b4": function(t, e) { var r = function() { this.head = null, this.tail = null }; r.prototype = { add: function(t) { var e = { item: t, next: null }; this.head ? this.tail.next = e : this.head = e, this.tail = e }, get: function() { var t = this.head; if (t) return this.head = t.next, this.tail === t && (this.tail = null), t.item } }, t.exports = r }, "0366": function(t, e, r) { var n = r("e330") , i = r("59ed") , o = r("40d5") , a = n(n.bind); t.exports = function(t, e) { return i(t), void 0 === e ? t : o ? a(t, e) : function() { return t.apply(e, arguments) } } }, "057f": function(t, e, r) { var n = r("c6b6") , i = r("fc6a") , o = r("241c").f , a = r("4dae") , s = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [] , c = function(t) { try { return o(t) } catch (e) { return a(s) } }; t.exports.f = function(t) { return s && "Window" == n(t) ? c(t) : o(i(t)) } }, "06cf": function(t, e, r) { var n = r("83ab") , i = r("c65b") , o = r("d1e7") , a = r("5c6c") , s = r("fc6a") , c = r("a04b") , u = r("1a2d") , l = r("0cfb") , d = Object.getOwnPropertyDescriptor; e.f = n ? d : function(t, e) { if (t = s(t), e = c(e), l) try { return d(t, e) } catch (r) {} if (u(t, e)) return a(!i(o.f, t, e), t[e]) } }, "07ac": function(t, e, r) { var n = r("23e7") , i = r("6f53").values; n({ target: "Object", stat: !0 }, { values: function(t) { return i(t) } }) }, "07fa": function(t, e, r) { var n = r("50c4"); t.exports = function(t) { return n(t.length) } }, "0a06": function(t, e, r) { "use strict"; var n = r("c532") , i = r("30b5") , o = r("f6b4") , a = r("5270") , s = r("4a7b"); function c(t) { this.defaults = t, this.interceptors = { request: new o, response: new o } } c.prototype.request = function(t) { "string" === typeof t ? (t = arguments[1] || {}, t.url = arguments[0]) : t = t || {}, t = s(this.defaults, t), t.method ? t.method = t.method.toLowerCase() : this.defaults.method ? t.method = this.defaults.method.toLowerCase() : t.method = "get"; var e = [a, void 0] , r = Promise.resolve(t); this.interceptors.request.forEach((function(t) { e.unshift(t.fulfilled, t.rejected) } )), this.interceptors.response.forEach((function(t) { e.push(t.fulfilled, t.rejected) } )); while (e.length) r = r.then(e.shift(), e.shift()); return r } , c.prototype.getUri = function(t) { return t = s(this.defaults, t), i(t.url, t.params, t.paramsSerializer).replace(/^\?/, "") } , n.forEach(["delete", "get", "head", "options"], (function(t) { c.prototype[t] = function(e, r) { return this.request(s(r || {}, { method: t, url: e })) } } )), n.forEach(["post", "put", "patch"], (function(t) { c.prototype[t] = function(e, r, n) { return this.request(s(n || {}, { method: t, url: e, data: r })) } } )), t.exports = c }, "0b42": function(t, e, r) { var n = r("da84") , i = r("e8b5") , o = r("68ee") , a = r("861d") , s = r("b622") , c = s("species") , u = n.Array; t.exports = function(t) { var e; return i(t) && (e = t.constructor, o(e) && (e === u || i(e.prototype)) ? e = void 0 : a(e) && (e = e[c], null === e && (e = void 0))), void 0 === e ? u : e } }, "0c47": function(t, e, r) { var n = r("da84") , i = r("d44e"); i(n.JSON, "JSON", !0) }, "0ccb": function(t, e, r) { var n = r("e330") , i = r("50c4") , o = r("577e") , a = r("1148") , s = r("1d80") , c = n(a) , u = n("".slice) , l = Math.ceil , d = function(t) { return function(e, r, n) { var a, d, f = o(s(e)), h = i(r), p = f.length, m = void 0 === n ? " " : o(n); return h <= p || "" == m ? f : (a = h - p, d = c(m, l(a / m.length)), d.length > a && (d = u(d, 0, a)), t ? f + d : d + f) } }; t.exports = { start: d(!1), end: d(!0) } }, "0cfb": function(t, e, r) { var n = r("83ab") , i = r("d039") , o = r("cc12"); t.exports = !n && !i((function() { return 7 != Object.defineProperty(o("div"), "a", { get: function() { return 7 } }).a } )) }, "0d3b": function(t, e, r) { var n = r("d039") , i = r("b622") , o = r("c430") , a = i("iterator"); t.exports = !n((function() { var t = new URL("b?a=1&b=2&c=3","http://a") , e = t.searchParams , r = ""; return t.pathname = "c%20d", e.forEach((function(t, n) { e["delete"]("b"), r += n + t } )), o && !t.toJSON || !e.sort || "http://a/c%20d?a=1&c=3" !== t.href || "3" !== e.get("c") || "a=1" !== String(new URLSearchParams("?a=1")) || !e[a] || "a" !== new URL("https://a@b").username || "b" !== new URLSearchParams(new URLSearchParams("a=b")).get("a") || "xn--e1aybc" !== new URL("http://тест").host || "#%D0%B1" !== new URL("http://a#б").hash || "a1c3" !== r || "x" !== new URL("http://x",void 0).host } )) }, "0d51": function(t, e, r) { var n = r("da84") , i = n.String; t.exports = function(t) { try { return i(t) } catch (e) { return "Object" } } }, "0df6": function(t, e, r) { "use strict"; t.exports = function(t) { return function(e) { return t.apply(null, e) } } }, "10d1": function(t, e, r) { r("0094") }, 1148: function(t, e, r) { "use strict"; var n = r("da84") , i = r("5926") , o = r("577e") , a = r("1d80") , s = n.RangeError; t.exports = function(t) { var e = o(a(this)) , r = "" , n = i(t); if (n < 0 || n == 1 / 0) throw s("Wrong number of repetitions"); for (; n > 0; (n >>>= 1) && (e += e)) 1 & n && (r += e); return r } }, "13d2": function(t, e, r) { var n = r("d039") , i = r("1626") , o = r("1a2d") , a = r("83ab") , s = r("5e77").CONFIGURABLE , c = r("8925") , u = r("69f3") , l = u.enforce , d = u.get , f = Object.defineProperty , h = a && !n((function() { return 8 !== f((function() {} ), "length", { value: 8 }).length } )) , p = String(String).split("String") , m = t.exports = function(t, e, r) { if ("Symbol(" === String(e).slice(0, 7) && (e = "[" + String(e).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), r && r.getter && (e = "get " + e), r && r.setter && (e = "set " + e), (!o(t, "name") || s && t.name !== e) && f(t, "name", { value: e, configurable: !0 }), h && r && o(r, "arity") && t.length !== r.arity && f(t, "length", { value: r.arity }), r && o(r, "constructor") && r.constructor) { if (a) try { f(t, "prototype", { writable: !1 }) } catch (i) {} } else t.prototype = void 0; var n = l(t); return o(n, "source") || (n.source = p.join("string" == typeof e ? e : "")), t } ; Function.prototype.toString = m((function() { return i(this) && d(this).source || c(this) } ), "toString") }, "14a5": function(t, e, r) { var n, i, o; function a(t) { return a = "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 } , a(t) } (function(r, a) { i = [], n = a(), o = "function" === typeof n ? n.apply(e, i) : n, void 0 === o || (t.exports = o) } )(0, (function() { var t, e = {}, r = { watermark_id: "wm_div_id", watermark_prefix: "mask_div_id", watermark_txt: "测试水印", watermark_x: 20, watermark_y: 20, watermark_rows: 0, watermark_cols: 0, watermark_x_space: 50, watermark_y_space: 50, watermark_font: "微软雅黑", watermark_color: "black", watermark_fontsize: "18px", watermark_alpha: .15, watermark_width: 100, watermark_height: 100, watermark_angle: 15, watermark_parent_width: 0, watermark_parent_height: 0, watermark_parent_node: null, monitor: !0 }, n = function(t) { r.watermark_id = t.watermark_id || r.watermark_id, r.watermark_prefix = t.watermark_prefix || r.watermark_prefix, r.watermark_txt = t.watermark_txt || r.watermark_txt, r.watermark_x = t.watermark_x || r.watermark_x, r.watermark_y = t.watermark_y || r.watermark_y, r.watermark_rows = t.watermark_rows || r.watermark_rows, r.watermark_cols = t.watermark_cols || r.watermark_cols, r.watermark_x_space = t.watermark_x_space || r.watermark_x_space, r.watermark_y_space = t.watermark_y_space || r.watermark_y_space, r.watermark_font = t.watermark_font || r.watermark_font, r.watermark_color = t.watermark_color || r.watermark_color, r.watermark_fontsize = t.watermark_fontsize || r.watermark_fontsize, r.watermark_alpha = t.watermark_alpha || r.watermark_alpha, r.watermark_width = t.watermark_width || r.watermark_width, r.watermark_height = t.watermark_height || r.watermark_height, r.watermark_angle = t.watermark_angle || r.watermark_angle, r.watermark_parent_width = t.watermark_parent_width || r.watermark_parent_width, r.watermark_parent_height = t.watermark_parent_height || r.watermark_parent_height, r.watermark_parent_node = t.watermark_parent_node || r.watermark_parent_node, r.monitor = t.monitor || r.monitor }; t = function(t) { if (1 === arguments.length && "object" === a(arguments[0])) { var e = arguments[0] || {}; for (key in e) e[key] && r[key] && e[key] === r[key] || (e[key] || 0 === e[key]) && (r[key] = e[key]) } n(t); var i = document.getElementById(r.watermark_id); i && i.parentNode && i.parentNode.removeChild(i); var o = document.getElementById(r.watermark_parent_node) , s = o || document.body , c = Math.max(s.scrollWidth, s.clientWidth) , d = Math.max(s.scrollHeight, s.clientHeight) , f = arguments[0] || {} , h = s , p = 0 , m = 0; f.watermark_parent_width || f.watermark_parent_height ? h && (p = h.offsetTop || 0, m = h.offsetLeft || 0, r.watermark_x = r.watermark_x + m, r.watermark_y = r.watermark_y + p) : h && (p = h.offsetTop || 0, m = h.offsetLeft || 0); var b = document.getElementById(r.watermark_id) , g = null; if (b) b.shadowRoot && (g = b.shadowRoot); else { b = document.createElement("div"), b.id = r.watermark_id, b.setAttribute("style", "pointer-events: none !important; display: block !important"), g = "function" === typeof b.attachShadow ? b.attachShadow({ mode: "open" }) : b; var v = s.children , y = Math.floor(Math.random() * (v.length - 1)); v[y] ? s.insertBefore(b, v[y]) : s.appendChild(b) } r.watermark_cols = parseInt((c - r.watermark_x) / (r.watermark_width + r.watermark_x_space) || 0); var S, w = parseInt((c - r.watermark_x - r.watermark_width * r.watermark_cols) / r.watermark_cols); r.watermark_x_space = w ? r.watermark_x_space : w, r.watermark_rows = parseInt((d - r.watermark_y) / (r.watermark_height + r.watermark_y_space) || 0); var C, _, A, I = parseInt((d - r.watermark_y - r.watermark_height * r.watermark_rows) / r.watermark_rows); r.watermark_y_space = I ? r.watermark_y_space : I, o ? (S = r.watermark_x + r.watermark_width * r.watermark_cols + r.watermark_x_space * (r.watermark_cols - 1), C = r.watermark_y + r.watermark_height * r.watermark_rows + r.watermark_y_space * (r.watermark_rows - 1)) : (S = m + r.watermark_x + r.watermark_width * r.watermark_cols + r.watermark_x_space * (r.watermark_cols - 1), C = p + r.watermark_y + r.watermark_height * r.watermark_rows + r.watermark_y_space * (r.watermark_rows - 1)); for (var E = 0; E < r.watermark_rows; E++) { A = o ? p + r.watermark_y + (d - C) / 2 + (r.watermark_y_space + r.watermark_height) * E : r.watermark_y + (d - C) / 2 + (r.watermark_y_space + r.watermark_height) * E; for (var T = 0; T < r.watermark_cols; T++) { _ = o ? m + r.watermark_x + (c - S) / 2 + (r.watermark_width + r.watermark_x_space) * T : r.watermark_x + (c - S) / 2 + (r.watermark_width + r.watermark_x_space) * T; var x = document.createElement("div") , P = document.createTextNode(r.watermark_txt); x.appendChild(P), x.id = r.watermark_prefix + E + T, x.style.webkitTransform = "rotate(-" + r.watermark_angle + "deg)", x.style.MozTransform = "rotate(-" + r.watermark_angle + "deg)", x.style.msTransform = "rotate(-" + r.watermark_angle + "deg)", x.style.OTransform = "rotate(-" + r.watermark_angle + "deg)", x.style.transform = "rotate(-" + r.watermark_angle + "deg)", x.style.visibility = "", x.style.position = "absolute", x.style.left = _ + "px", x.style.top = A + "px", x.style.overflow = "hidden", x.style.zIndex = "9999999", x.style.opacity = r.watermark_alpha, x.style.fontSize = r.watermark_fontsize, x.style.fontFamily = r.watermark_font, x.style.color = r.watermark_color, x.style.textAlign = "center", x.style.width = r.watermark_width + "px", x.style.height = r.watermark_height + "px", x.style.display = "block", x.style["-ms-user-select"] = "none", g.appendChild(x) } } var k = void 0 === t.monitor ? r.monitor : t.monitor; k && (u.observe(s, l), u.observe(document.getElementById("wm_div_id").shadowRoot, l)) } ; var i, o = function() { if (1 === arguments.length && "object" === a(arguments[0])) { var t = arguments[0] || {}; for (key in t) t[key] && r[key] && t[key] === r[key] || (t[key] || 0 === t[key]) && (r[key] = t[key]) } var e = document.getElementById(r.watermark_id) , n = e.parentNode; n.removeChild(e) }; e.init = function(e) { i = e, t(e), window.addEventListener("onload", (function() { t(e) } )), window.addEventListener("resize", (function() { t(e) } )) } , e.load = function(e) { i = e, t(e) } , e.remove = function() { o() } ; var s = function(e) { (i && 1 === e.length || 1 === e.length && e[0].removedNodes.length >= 1) && t(i) } , c = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver , u = new c(s) , l = { childList: !0, attributes: !0, subtree: !0 }; return e } )) }, "14d8": function(t, e, r) { r("2b3d"), r("bf19"), r("9861"); var n = r("428f"); t.exports = n.URL }, "14e5": function(t, e, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("59ed") , a = r("f069") , s = r("e667") , c = r("2266") , u = r("5eed"); n({ target: "Promise", stat: !0, forced: u }, { all: function(t) { var e = this , r = a.f(e) , n = r.resolve , u = r.reject , l = s((function() { var r = o(e.resolve) , a = [] , s = 0 , l = 1; c(t, (function(t) { var o = s++ , c = !1; l++, i(r, e, t).then((function(t) { c || (c = !0, a[o] = t, --l || n(a)) } ), u) } )), --l || n(a) } )); return l.error && u(l.value), r.promise } }) }, 1626: function(t, e) { t.exports = function(t) { return "function" == typeof t } }, 1920: function(t, e, r) { r("4d90"); var n = r("b109"); t.exports = n("String", "padStart") }, "197b": function(t, e, r) { var n = r("746f"); n("species") }, "19aa": function(t, e, r) { var n = r("da84") , i = r("3a9b") , o = n.TypeError; t.exports = function(t, e) { if (i(e, t)) return t; throw o("Incorrect invocation") } }, "1a2d": function(t, e, r) { var n = r("e330") , i = r("7b0b") , o = n({}.hasOwnProperty); t.exports = Object.hasOwn || function(t, e) { return o(i(t), e) } }, "1be4": function(t, e, r) { var n = r("d066"); t.exports = n("document", "documentElement") }, "1c59": function(t, e, r) { "use strict"; var n = r("6d61") , i = r("6566"); n("Set", (function(t) { return function() { return t(this, arguments.length ? arguments[0] : void 0) } } ), i) }, "1c7e": function(t, e, r) { var n = r("b622") , i = n("iterator") , o = !1; try { var a = 0 , s = { next: function() { return { done: !!a++ } }, return: function() { o = !0 } }; s[i] = function() { return this } , Array.from(s, (function() { throw 2 } )) } catch (c) {} t.exports = function(t, e) { if (!e && !o) return !1; var r = !1; try { var n = {}; n[i] = function() { return { next: function() { return { done: r = !0 } } } } , t(n) } catch (c) {} return r } }, "1cd7": function(t, e, r) { r("f6d6"); var n = r("428f"); t.exports = n.String.fromCodePoint }, "1cdc": function(t, e, r) { var n = r("342f"); t.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(n) }, "1d2b": function(t, e, r) { "use strict"; t.exports = function(t, e) { return function() { for (var r = new Array(arguments.length), n = 0; n < r.length; n++) r[n] = arguments[n]; return t.apply(e, r) } } }, "1d80": function(t, e, r) { var n = r("da84") , i = n.TypeError; t.exports = function(t) { if (void 0 == t) throw i("Can't call method on " + t); return t } }, "1dde": function(t, e, r) { var n = r("d039") , i = r("b622") , o = r("2d00") , a = i("species"); t.exports = function(t) { return o >= 51 || !n((function() { var e = [] , r = e.constructor = {}; return r[a] = function() { return { foo: 1 } } , 1 !== e[t](Boolean).foo } )) } }, "1f4a": function(t, e, r) { r("99af"), r("d3b7"), r("a4d3"), r("b636"), r("e01a"), r("dc8d"), r("efe9"), r("d28b"), r("2a1b"), r("8edd"), r("80e0"), r("6b9e"), r("197b"), r("2351"), r("8172"), r("944a"), r("81b8"), r("0c47"), r("23dc"), r("f8c9"); var n = r("428f"); t.exports = n.Symbol }, "1fb5": function(t, e, r) { "use strict"; e.byteLength = l, e.toByteArray = f, e.fromByteArray = m; for (var n = [], i = [], o = "undefined" !== typeof Uint8Array ? Uint8Array : Array, a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", s = 0, c = a.length; s < c; ++s) n[s] = a[s], i[a.charCodeAt(s)] = s; function u(t) { var e = t.length; if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var r = t.indexOf("="); -1 === r && (r = e); var n = r === e ? 0 : 4 - r % 4; return [r, n] } function l(t) { var e = u(t) , r = e[0] , n = e[1]; return 3 * (r + n) / 4 - n } function d(t, e, r) { return 3 * (e + r) / 4 - r } function f(t) { var e, r, n = u(t), a = n[0], s = n[1], c = new o(d(t, a, s)), l = 0, f = s > 0 ? a - 4 : a; for (r = 0; r < f; r += 4) e = i[t.charCodeAt(r)] << 18 | i[t.charCodeAt(r + 1)] << 12 | i[t.charCodeAt(r + 2)] << 6 | i[t.charCodeAt(r + 3)], c[l++] = e >> 16 & 255, c[l++] = e >> 8 & 255, c[l++] = 255 & e; return 2 === s && (e = i[t.charCodeAt(r)] << 2 | i[t.charCodeAt(r + 1)] >> 4, c[l++] = 255 & e), 1 === s && (e = i[t.charCodeAt(r)] << 10 | i[t.charCodeAt(r + 1)] << 4 | i[t.charCodeAt(r + 2)] >> 2, c[l++] = e >> 8 & 255, c[l++] = 255 & e), c } function h(t) { return n[t >> 18 & 63] + n[t >> 12 & 63] + n[t >> 6 & 63] + n[63 & t] } function p(t, e, r) { for (var n, i = [], o = e; o < r; o += 3) n = (t[o] << 16 & 16711680) + (t[o + 1] << 8 & 65280) + (255 & t[o + 2]), i.push(h(n)); return i.join("") } function m(t) { for (var e, r = t.length, i = r % 3, o = [], a = 16383, s = 0, c = r - i; s < c; s += a) o.push(p(t, s, s + a > c ? c : s + a)); return 1 === i ? (e = t[r - 1], o.push(n[e >> 2] + n[e << 4 & 63] + "==")) : 2 === i && (e = (t[r - 2] << 8) + t[r - 1], o.push(n[e >> 10] + n[e >> 4 & 63] + n[e << 2 & 63] + "=")), o.join("") } i["-".charCodeAt(0)] = 62, i["_".charCodeAt(0)] = 63 }, "1fe2": function(t, e, r) { r("7276") }, 2266: function(t, e, r) { var n = r("da84") , i = r("0366") , o = r("c65b") , a = r("825a") , s = r("0d51") , c = r("e95a") , u = r("07fa") , l = r("3a9b") , d = r("9a1f") , f = r("35a1") , h = r("2a62") , p = n.TypeError , m = function(t, e) { this.stopped = t, this.result = e } , b = m.prototype; t.exports = function(t, e, r) { var n, g, v, y, S, w, C, _ = r && r.that, A = !(!r || !r.AS_ENTRIES), I = !(!r || !r.IS_ITERATOR), E = !(!r || !r.INTERRUPTED), T = i(e, _), x = function(t) { return n && h(n, "normal", t), new m(!0,t) }, P = function(t) { return A ? (a(t), E ? T(t[0], t[1], x) : T(t[0], t[1])) : E ? T(t, x) : T(t) }; if (I) n = t; else { if (g = f(t), !g) throw p(s(t) + " is not iterable"); if (c(g)) { for (v = 0, y = u(t); y > v; v++) if (S = P(t[v]), S && l(b, S)) return S; return new m(!1) } n = d(t, g) } w = n.next; while (!(C = o(w, n)).done) { try { S = P(C.value) } catch (k) { h(n, "throw", k) } if ("object" == typeof S && S && l(b, S)) return S } return new m(!1) } }, 2351: function(t, e, r) { var n = r("746f"); n("split") }, "23cb": function(t, e, r) { var n = r("5926") , i = Math.max , o = Math.min; t.exports = function(t, e) { var r = n(t); return r < 0 ? i(r + e, 0) : o(r, e) } }, "23dc": function(t, e, r) { var n = r("d44e"); n(Math, "Math", !0) }, "23e7": function(t, e, r) { var n = r("da84") , i = r("06cf").f , o = r("9112") , a = r("cb2d") , s = r("ce4e") , c = r("e893") , u = r("94ca"); t.exports = function(t, e) { var r, l, d, f, h, p, m = t.target, b = t.global, g = t.stat; if (l = b ? n : g ? n[m] || s(m, {}) : (n[m] || {}).prototype, l) for (d in e) { if (h = e[d], t.noTargetGet ? (p = i(l, d), f = p && p.value) : f = l[d], r = u(b ? d : m + (g ? "." : "#") + d, t.forced), !r && void 0 !== f) { if (typeof h == typeof f) continue; c(h, f) } (t.sham || f && f.sham) && o(h, "sham", !0), a(l, d, h, t) } } }, 2418: function(t, e, r) { r("cca6"); var n = r("428f"); t.exports = n.Object.assign }, "241c": function(t, e, r) { var n = r("ca84") , i = r("7839") , o = i.concat("length", "prototype"); e.f = Object.getOwnPropertyNames || function(t) { return n(t, o) } }, 2444: function(t, e, r) { "use strict"; (function(e) { var n = r("c532") , i = r("c8af") , o = { "Content-Type": "application/x-www-form-urlencoded" }; function a(t, e) { !n.isUndefined(t) && n.isUndefined(t["Content-Type"]) && (t["Content-Type"] = e) } function s() { var t; return ("undefined" !== typeof XMLHttpRequest || "undefined" !== typeof e && "[object process]" === Object.prototype.toString.call(e)) && (t = r("b50d")), t } var c = { adapter: s(), transformRequest: [function(t, e) { return i(e, "Accept"), i(e, "Content-Type"), n.isFormData(t) || n.isArrayBuffer(t) || n.isBuffer(t) || n.isStream(t) || n.isFile(t) || n.isBlob(t) ? t : n.isArrayBufferView(t) ? t.buffer : n.isURLSearchParams(t) ? (a(e, "application/x-www-form-urlencoded;charset=utf-8"), t.toString()) : n.isObject(t) ? (a(e, "application/json;charset=utf-8"), JSON.stringify(t)) : t } ], transformResponse: [function(t) { if ("string" === typeof t) try { t = JSON.parse(t) } catch (e) {} return t } ], timeout: 0, xsrfCookieName: "XSRF-TOKEN", xsrfHeaderName: "X-XSRF-TOKEN", maxContentLength: -1, maxBodyLength: -1, validateStatus: function(t) { return t >= 200 && t < 300 }, headers: { common: { Accept: "application/json, text/plain, */*" } } }; n.forEach(["delete", "get", "head"], (function(t) { c.headers[t] = {} } )), n.forEach(["post", "put", "patch"], (function(t) { c.headers[t] = n.merge(o) } )), t.exports = c } ).call(this, r("4362")) }, 2532: function(t, e, r) { "use strict"; var n = r("23e7") , i = r("e330") , o = r("5a34") , a = r("1d80") , s = r("577e") , c = r("ab13") , u = i("".indexOf); n({ target: "String", proto: !0, forced: !c("includes") }, { includes: function(t) { return !!~u(s(a(this)), s(o(t)), arguments.length > 1 ? arguments[1] : void 0) } }) }, 2626: function(t, e, r) { "use strict"; var n = r("d066") , i = r("9bf2") , o = r("b622") , a = r("83ab") , s = o("species"); t.exports = function(t) { var e = n(t) , r = i.f; a && e && !e[s] && r(e, s, { configurable: !0, get: function() { return this } }) } }, 2954: function(t, e, r) { "use strict"; var n = r("ebb5") , i = r("b6b7") , o = r("d039") , a = r("f36a") , s = n.aTypedArray , c = n.exportTypedArrayMethod , u = o((function() { new Int8Array(1).slice() } )); c("slice", (function(t, e) { var r = a(s(this), t, e) , n = i(this) , o = 0 , c = r.length , u = new n(c); while (c > o) u[o] = r[o++]; return u } ), u) }, "2a1b": function(t, e, r) { var n = r("746f"); n("match") }, "2a62": function(t, e, r) { var n = r("c65b") , i = r("825a") , o = r("dc4a"); t.exports = function(t, e, r) { var a, s; i(t); try { if (a = o(t, "return"), !a) { if ("throw" === e) throw r; return r } a = n(a, t) } catch (c) { s = !0, a = c } if ("throw" === e) throw r; if (s) throw a; return i(a), r } }, "2b3d": function(t, e, r) { r("4002") }, "2ba4": function(t, e, r) { var n = r("40d5") , i = Function.prototype , o = i.apply , a = i.call; t.exports = "object" == typeof Reflect && Reflect.apply || (n ? a.bind(o) : function() { return a.apply(o, arguments) } ) }, "2ca0": function(t, e, r) { "use strict"; var n = r("23e7") , i = r("e330") , o = r("06cf").f , a = r("50c4") , s = r("577e") , c = r("5a34") , u = r("1d80") , l = r("ab13") , d = r("c430") , f = i("".startsWith) , h = i("".slice) , p = Math.min , m = l("startsWith") , b = !d && !m && !!function() { var t = o(String.prototype, "startsWith"); return t && !t.writable }(); n({ target: "String", proto: !0, forced: !b && !m }, { startsWith: function(t) { var e = s(u(this)); c(t); var r = a(p(arguments.length > 1 ? arguments[1] : void 0, e.length)) , n = s(t); return f ? f(e, n, r) : h(e, r, r + n.length) === n } }) }, "2cf4": function(t, e, r) { var n, i, o, a, s = r("da84"), c = r("2ba4"), u = r("0366"), l = r("1626"), d = r("1a2d"), f = r("d039"), h = r("1be4"), p = r("f36a"), m = r("cc12"), b = r("d6d6"), g = r("1cdc"), v = r("605d"), y = s.setImmediate, S = s.clearImmediate, w = s.process, C = s.Dispatch, _ = s.Function, A = s.MessageChannel, I = s.String, E = 0, T = {}, x = "onreadystatechange"; try { n = s.location } catch (R) {} var P = function(t) { if (d(T, t)) { var e = T[t]; delete T[t], e() } } , k = function(t) { return function() { P(t) } } , D = function(t) { P(t.data) } , O = function(t) { s.postMessage(I(t), n.protocol + "//" + n.host) }; y && S || (y = function(t) { b(arguments.length, 1); var e = l(t) ? t : _(t) , r = p(arguments, 1); return T[++E] = function() { c(e, void 0, r) } , i(E), E } , S = function(t) { delete T[t] } , v ? i = function(t) { w.nextTick(k(t)) } : C && C.now ? i = function(t) { C.now(k(t)) } : A && !g ? (o = new A, a = o.port2, o.port1.onmessage = D, i = u(a.postMessage, a)) : s.addEventListener && l(s.postMessage) && !s.importScripts && n && "file:" !== n.protocol && !f(O) ? (i = O, s.addEventListener("message", D, !1)) : i = x in m("script") ? function(t) { h.appendChild(m("script"))[x] = function() { h.removeChild(this), P(t) } } : function(t) { setTimeout(k(t), 0) } ), t.exports = { set: y, clear: S } }, "2d00": function(t, e, r) { var n, i, o = r("da84"), a = r("342f"), s = o.process, c = o.Deno, u = s && s.versions || c && c.version, l = u && u.v8; l && (n = l.split("."), i = n[0] > 0 && n[0] < 4 ? 1 : +(n[0] + n[1])), !i && a && (n = a.match(/Edge\/(\d+)/), (!n || n[1] >= 74) && (n = a.match(/Chrome\/(\d+)/), n && (i = +n[1]))), t.exports = i }, "2d83": function(t, e, r) { "use strict"; var n = r("387f"); t.exports = function(t, e, r, i, o) { var a = new Error(t); return n(a, e, r, i, o) } }, "2e67": function(t, e, r) { "use strict"; t.exports = function(t) { return !(!t || !t.__CANCEL__) } }, "30b5": function(t, e, r) { "use strict"; var n = r("c532"); function i(t) { return encodeURIComponent(t).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]") } t.exports = function(t, e, r) { if (!e) return t; var o; if (r) o = r(e); else if (n.isURLSearchParams(e)) o = e.toString(); else { var a = []; n.forEach(e, (function(t, e) { null !== t && "undefined" !== typeof t && (n.isArray(t) ? e += "[]" : t = [t], n.forEach(t, (function(t) { n.isDate(t) ? t = t.toISOString() : n.isObject(t) && (t = JSON.stringify(t)), a.push(i(e) + "=" + i(t)) } ))) } )), o = a.join("&") } if (o) { var s = t.indexOf("#"); -1 !== s && (t = t.slice(0, s)), t += (-1 === t.indexOf("?") ? "?" : "&") + o } return t } }, "342f": function(t, e, r) { var n = r("d066"); t.exports = n("navigator", "userAgent") || "" }, 3529: function(t, e, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("59ed") , a = r("f069") , s = r("e667") , c = r("2266") , u = r("5eed"); n({ target: "Promise", stat: !0, forced: u }, { race: function(t) { var e = this , r = a.f(e) , n = r.reject , u = s((function() { var a = o(e.resolve); c(t, (function(t) { i(a, e, t).then(r.resolve, n) } )) } )); return u.error && n(u.value), r.promise } }) }, "35a1": function(t, e, r) { var n = r("f5df") , i = r("dc4a") , o = r("3f8c") , a = r("b622") , s = a("iterator"); t.exports = function(t) { if (void 0 != t) return i(t, s) || i(t, "@@iterator") || o[n(t)] } }, 3662: function(t, e, r) { "use strict"; function n(t) { return n = "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 } , n(t) } function i() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ i = function() { return t } ; var t = {} , e = Object.prototype , r = e.hasOwnProperty , o = "function" == typeof Symbol ? Symbol : {} , a = o.iterator || "@@iterator" , s = o.asyncIterator || "@@asyncIterator" , c = o.toStringTag || "@@toStringTag"; function u(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e] } try { u({}, "") } catch (x) { u = function(t, e, r) { return t[e] = r } } function l(t, e, r, n) { var i = e && e.prototype instanceof h ? e : h , o = Object.create(i.prototype) , a = new I(n || []); return o._invoke = function(t, e, r) { var n = "suspendedStart"; return function(i, o) { if ("executing" === n) throw new Error("Generator is already running"); if ("completed" === n) { if ("throw" === i) throw o; return T() } for (r.method = i, r.arg = o; ; ) { var a = r.delegate; if (a) { var s = C(a, r); if (s) { if (s === f) continue; return s } } if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) { if ("suspendedStart" === n) throw n = "completed", r.arg; r.dispatchException(r.arg) } else "return" === r.method && r.abrupt("return", r.arg); n = "executing"; var c = d(t, e, r); if ("normal" === c.type) { if (n = r.done ? "completed" : "suspendedYield", c.arg === f) continue; return { value: c.arg, done: r.done } } "throw" === c.type && (n = "completed", r.method = "throw", r.arg = c.arg) } } }(t, r, a), o } function d(t, e, r) { try { return { type: "normal", arg: t.call(e, r) } } catch (x) { return { type: "throw", arg: x } } } t.wrap = l; var f = {}; function h() {} function p() {} function m() {} var b = {}; u(b, a, (function() { return this } )); var g = Object.getPrototypeOf , v = g && g(g(E([]))); v && v !== e && r.call(v, a) && (b = v); var y = m.prototype = h.prototype = Object.create(b); function S(t) { ["next", "throw", "return"].forEach((function(e) { u(t, e, (function(t) { return this._invoke(e, t) } )) } )) } function w(t, e) { function i(o, a, s, c) { var u = d(t[o], t, a); if ("throw" !== u.type) { var l = u.arg , f = l.value; return f && "object" == n(f) && r.call(f, "__await") ? e.resolve(f.__await).then((function(t) { i("next", t, s, c) } ), (function(t) { i("throw", t, s, c) } )) : e.resolve(f).then((function(t) { l.value = t, s(l) } ), (function(t) { return i("throw", t, s, c) } )) } c(u.arg) } var o; this._invoke = function(t, r) { function n() { return new e((function(e, n) { i(t, r, e, n) } )) } return o = o ? o.then(n, n) : n() } } function C(t, e) { var r = t.iterator[e.method]; if (void 0 === r) { if (e.delegate = null, "throw" === e.method) { if (t.iterator.return && (e.method = "return", e.arg = void 0, C(t, e), "throw" === e.method)) return f; e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method") } return f } var n = d(r, t.iterator, e.arg); if ("throw" === n.type) return e.method = "throw", e.arg = n.arg, e.delegate = null, f; var i = n.arg; return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = void 0), e.delegate = null, f) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, f) } function _(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e) } function A(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e } function I(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(_, this), this.reset(!0) } function E(t) { if (t) { var e = t[a]; if (e) return e.call(t); if ("function" == typeof t.next) return t; if (!isNaN(t.length)) { var n = -1 , i = function e() { for (; ++n < t.length; ) if (r.call(t, n)) return e.value = t[n], e.done = !1, e; return e.value = void 0, e.done = !0, e }; return i.next = i } } return { next: T } } function T() { return { value: void 0, done: !0 } } return p.prototype = m, u(y, "constructor", m), u(m, "constructor", p), p.displayName = u(m, c, "GeneratorFunction"), t.isGeneratorFunction = function(t) { var e = "function" == typeof t && t.constructor; return !!e && (e === p || "GeneratorFunction" === (e.displayName || e.name)) } , t.mark = function(t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, m) : (t.__proto__ = m, u(t, c, "GeneratorFunction")), t.prototype = Object.create(y), t } , t.awrap = function(t) { return { __await: t } } , S(w.prototype), u(w.prototype, s, (function() { return this } )), t.AsyncIterator = w, t.async = function(e, r, n, i, o) { void 0 === o && (o = Promise); var a = new w(l(e, r, n, i),o); return t.isGeneratorFunction(r) ? a : a.next().then((function(t) { return t.done ? t.value : a.next() } )) } , S(y), u(y, c, "Generator"), u(y, a, (function() { return this } )), u(y, "toString", (function() { return "[object Generator]" } )), t.keys = function(t) { var e = []; for (var r in t) e.push(r); return e.reverse(), function r() { for (; e.length; ) { var n = e.pop(); if (n in t) return r.value = n, r.done = !1, r } return r.done = !0, r } } , t.values = E, I.prototype = { constructor: I, reset: function(t) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(A), !t) for (var e in this) "t" === e.charAt(0) && r.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = void 0) }, stop: function() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval }, dispatchException: function(t) { if (this.done) throw t; var e = this; function n(r, n) { return a.type = "throw", a.arg = t, e.next = r, n && (e.method = "next", e.arg = void 0), !!n } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i] , a = o.completion; if ("root" === o.tryLoc) return n("end"); if (o.tryLoc <= this.prev) { var s = r.call(o, "catchLoc") , c = r.call(o, "finallyLoc"); if (s && c) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } } } }, abrupt: function(t, e) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var i = this.tryEntries[n]; if (i.tryLoc <= this.prev && r.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === t || "continue" === t) && o.tryLoc <= e && e <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = t, a.arg = e, o ? (this.method = "next", this.next = o.finallyLoc, f) : this.complete(a) }, complete: function(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), f }, finish: function(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), A(r), f } }, catch: function(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; A(r) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function(t, e, r) { return this.delegate = { iterator: E(t), resultName: e, nextLoc: r }, "next" === this.method && (this.arg = void 0), f } }, t } function o(t, e, r, n, i, o, a) { try { var s = t[o](a) , c = s.value } catch (u) { return void r(u) } s.done ? e(c) : Promise.resolve(c).then(n, i) } function a(t) { return function() { var e = this , r = arguments; return new Promise((function(n, i) { var a = t.apply(e, r); function s(t) { o(a, n, i, s, c, "next", t) } function c(t) { o(a, n, i, s, c, "throw", t) } s(void 0) } )) } } r.d(e, "a", (function() { return c } )), Array.prototype.pipeline = function() { var t = a(i().mark((function t(e) { var r, n, o; return i().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (null !== this && "undefined" !== typeof this) { t.next = 2; break } throw new TypeError("Array.prototype.pipeline called on null or undefined"); case 2: if ("function" === typeof e) { t.next = 4; break } throw new TypeError(e + " is not a function"); case 4: o = this.length >>> 0, r = 0; case 6: if (!(o > r)) { t.next = 13; break } return t.next = 9, e(n, this[r], r, this); case 9: n = t.sent; case 10: ++r, t.next = 6; break; case 13: return t.abrupt("return", n); case 14: case "end": return t.stop() } } ), t, this) } ))); return function(e) { return t.apply(this, arguments) } }(); var s = function() { for (var t = this, e = arguments.length, r = new Array(e), n = 0; n < e; n++) r[n] = arguments[n]; return r.pipeline((function(e, r) { return r.call(t, e) } )) } , c = s }, "37e8": function(t, e, r) { var n = r("83ab") , i = r("aed9") , o = r("9bf2") , a = r("825a") , s = r("fc6a") , c = r("df75"); e.f = n && !i ? Object.defineProperties : function(t, e) { a(t); var r, n = s(e), i = c(e), u = i.length, l = 0; while (u > l) o.f(t, r = i[l++], n[r]); return t } }, "387f": function(t, e, r) { "use strict"; t.exports = function(t, e, r, n, i) { return t.config = e, r && (t.code = r), t.request = n, t.response = i, t.isAxiosError = !0, t.toJSON = function() { return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: this.config, code: this.code } } , t } }, 3934: function(t, e, r) { "use strict"; var n = r("c532"); t.exports = n.isStandardBrowserEnv() ? function() { var t, e = /(msie|trident)/i.test(navigator.userAgent), r = document.createElement("a"); function i(t) { var n = t; return e && (r.setAttribute("href", n), n = r.href), r.setAttribute("href", n), { href: r.href, protocol: r.protocol ? r.protocol.replace(/:$/, "") : "", host: r.host, search: r.search ? r.search.replace(/^\?/, "") : "", hash: r.hash ? r.hash.replace(/^#/, "") : "", hostname: r.hostname, port: r.port, pathname: "/" === r.pathname.charAt(0) ? r.pathname : "/" + r.pathname } } return t = i(window.location.href), function(e) { var r = n.isString(e) ? i(e) : e; return r.protocol === t.protocol && r.host === t.host } }() : function() { return function() { return !0 } }() }, 3980: function(t, e, r) { r("967a"), r("e260"), r("d3b7"), r("e6cf"), r("820e"), r("dbfa"), r("a79d"), r("3ca3"); var n = r("428f"); t.exports = n.Promise }, "3a9b": function(t, e, r) { var n = r("e330"); t.exports = n({}.isPrototypeOf) }, "3bbe": function(t, e, r) { var n = r("da84") , i = r("1626") , o = n.String , a = n.TypeError; t.exports = function(t) { if ("object" == typeof t || i(t)) return t; throw a("Can't set " + o(t) + " as a prototype") } }, "3ca3": function(t, e, r) { "use strict"; var n = r("6547").charAt , i = r("577e") , o = r("69f3") , a = r("7dd0") , s = "String Iterator" , c = o.set , u = o.getterFor(s); a(String, "String", (function(t) { c(this, { type: s, string: i(t), index: 0 }) } ), (function() { var t, e = u(this), r = e.string, i = e.index; return i >= r.length ? { value: void 0, done: !0 } : (t = n(r, i), e.index += t.length, { value: t, done: !1 }) } )) }, "3d87": function(t, e, r) { var n = r("4930"); t.exports = n && !!Symbol["for"] && !!Symbol.keyFor }, "3f8c": function(t, e) { t.exports = {} }, 4002: function(t, e, r) { "use strict"; r("3ca3"); var n, i = r("23e7"), o = r("83ab"), a = r("0d3b"), s = r("da84"), c = r("0366"), u = r("e330"), l = r("cb2d"), d = r("edd0"), f = r("19aa"), h = r("1a2d"), p = r("60da"), m = r("4df4"), b = r("4dae"), g = r("6547").codeAt, v = r("5fb2"), y = r("577e"), S = r("d44e"), w = r("d6d6"), C = r("5352"), _ = r("69f3"), A = _.set, I = _.getterFor("URL"), E = C.URLSearchParams, T = C.getState, x = s.URL, P = s.TypeError, k = s.parseInt, D = Math.floor, O = Math.pow, R = u("".charAt), M = u(/./.exec), N = u([].join), B = u(1..toString), F = u([].pop), j = u([].push), U = u("".replace), L = u([].shift), K = u("".split), X = u("".slice), z = u("".toLowerCase), G = u([].unshift), W = "Invalid authority", q = "Invalid scheme", H = "Invalid host", V = "Invalid port", Z = /[a-z]/i, Q = /[\d+-.a-z]/i, Y = /\d/, J = /^0x/i, $ = /^[0-7]+$/, tt = /^\d+$/, et = /^[\da-f]+$/i, rt = /[\0\t\n\r #%/:<>?@[\\\]^|]/, nt = /[\0\t\n\r #/:<>?@[\\\]^|]/, it = /^[\u0000-\u0020]+|[\u0000-\u0020]+$/g, ot = /[\t\n\r]/g, at = function(t) { var e, r, n, i, o, a, s, c = K(t, "."); if (c.length && "" == c[c.length - 1] && c.length--, e = c.length, e > 4) return t; for (r = [], n = 0; n < e; n++) { if (i = c[n], "" == i) return t; if (o = 10, i.length > 1 && "0" == R(i, 0) && (o = M(J, i) ? 16 : 8, i = X(i, 8 == o ? 1 : 2)), "" === i) a = 0; else { if (!M(10 == o ? tt : 8 == o ? $ : et, i)) return t; a = k(i, o) } j(r, a) } for (n = 0; n < e; n++) if (a = r[n], n == e - 1) { if (a >= O(256, 5 - e)) return null } else if (a > 255) return null; for (s = F(r), n = 0; n < r.length; n++) s += r[n] * O(256, 3 - n); return s }, st = function(t) { var e, r, n, i, o, a, s, c = [0, 0, 0, 0, 0, 0, 0, 0], u = 0, l = null, d = 0, f = function() { return R(t, d) }; if (":" == f()) { if (":" != R(t, 1)) return; d += 2, u++, l = u } while (f()) { if (8 == u) return; if (":" != f()) { e = r = 0; while (r < 4 && M(et, f())) e = 16 * e + k(f(), 16), d++, r++; if ("." == f()) { if (0 == r) return; if (d -= r, u > 6) return; n = 0; while (f()) { if (i = null, n > 0) { if (!("." == f() && n < 4)) return; d++ } if (!M(Y, f())) return; while (M(Y, f())) { if (o = k(f(), 10), null === i) i = o; else { if (0 == i) return; i = 10 * i + o } if (i > 255) return; d++ } c[u] = 256 * c[u] + i, n++, 2 != n && 4 != n || u++ } if (4 != n) return; break } if (":" == f()) { if (d++, !f()) return } else if (f()) return; c[u++] = e } else { if (null !== l) return; d++, u++, l = u } } if (null !== l) { a = u - l, u = 7; while (0 != u && a > 0) s = c[u], c[u--] = c[l + a - 1], c[l + --a] = s } else if (8 != u) return; return c }, ct = function(t) { for (var e = null, r = 1, n = null, i = 0, o = 0; o < 8; o++) 0 !== t[o] ? (i > r && (e = n, r = i), n = null, i = 0) : (null === n && (n = o), ++i); return i > r && (e = n, r = i), e }, ut = function(t) { var e, r, n, i; if ("number" == typeof t) { for (e = [], r = 0; r < 4; r++) G(e, t % 256), t = D(t / 256); return N(e, ".") } if ("object" == typeof t) { for (e = "", n = ct(t), r = 0; r < 8; r++) i && 0 === t[r] || (i && (i = !1), n === r ? (e += r ? ":" : "::", i = !0) : (e += B(t[r], 16), r < 7 && (e += ":"))); return "[" + e + "]" } return t }, lt = {}, dt = p({}, lt, { " ": 1, '"': 1, "<": 1, ">": 1, "`": 1 }), ft = p({}, dt, { "#": 1, "?": 1, "{": 1, "}": 1 }), ht = p({}, ft, { "/": 1, ":": 1, ";": 1, "=": 1, "@": 1, "[": 1, "\\": 1, "]": 1, "^": 1, "|": 1 }), pt = function(t, e) { var r = g(t, 0); return r > 32 && r < 127 && !h(e, t) ? t : encodeURIComponent(t) }, mt = { ftp: 21, file: null, http: 80, https: 443, ws: 80, wss: 443 }, bt = function(t, e) { var r; return 2 == t.length && M(Z, R(t, 0)) && (":" == (r = R(t, 1)) || !e && "|" == r) }, gt = function(t) { var e; return t.length > 1 && bt(X(t, 0, 2)) && (2 == t.length || "/" === (e = R(t, 2)) || "\\" === e || "?" === e || "#" === e) }, vt = function(t) { return "." === t || "%2e" === z(t) }, yt = function(t) { return t = z(t), ".." === t || "%2e." === t || ".%2e" === t || "%2e%2e" === t }, St = {}, wt = {}, Ct = {}, _t = {}, At = {}, It = {}, Et = {}, Tt = {}, xt = {}, Pt = {}, kt = {}, Dt = {}, Ot = {}, Rt = {}, Mt = {}, Nt = {}, Bt = {}, Ft = {}, jt = {}, Ut = {}, Lt = {}, Kt = function(t, e, r) { var n, i, o, a = y(t); if (e) { if (i = this.parse(a), i) throw P(i); this.searchParams = null } else { if (void 0 !== r && (n = new Kt(r,!0)), i = this.parse(a, null, n), i) throw P(i); o = T(new E), o.bindURL(this), this.searchParams = o } }; Kt.prototype = { type: "URL", parse: function(t, e, r) { var i, o, a, s, c = this, u = e || St, l = 0, d = "", f = !1, p = !1, g = !1; t = y(t), e || (c.scheme = "", c.username = "", c.password = "", c.host = null, c.port = null, c.path = [], c.query = null, c.fragment = null, c.cannotBeABaseURL = !1, t = U(t, it, "")), t = U(t, ot, ""), i = m(t); while (l <= i.length) { switch (o = i[l], u) { case St: if (!o || !M(Z, o)) { if (e) return q; u = Ct; continue } d += z(o), u = wt; break; case wt: if (o && (M(Q, o) || "+" == o || "-" == o || "." == o)) d += z(o); else { if (":" != o) { if (e) return q; d = "", u = Ct, l = 0; continue } if (e && (c.isSpecial() != h(mt, d) || "file" == d && (c.includesCredentials() || null !== c.port) || "file" == c.scheme && !c.host)) return; if (c.scheme = d, e) return void (c.isSpecial() && mt[c.scheme] == c.port && (c.port = null)); d = "", "file" == c.scheme ? u = Rt : c.isSpecial() && r && r.scheme == c.scheme ? u = _t : c.isSpecial() ? u = Tt : "/" == i[l + 1] ? (u = At, l++) : (c.cannotBeABaseURL = !0, j(c.path, ""), u = jt) } break; case Ct: if (!r || r.cannotBeABaseURL && "#" != o) return q; if (r.cannotBeABaseURL && "#" == o) { c.scheme = r.scheme, c.path = b(r.path), c.query = r.query, c.fragment = "", c.cannotBeABaseURL = !0, u = Lt; break } u = "file" == r.scheme ? Rt : It; continue; case _t: if ("/" != o || "/" != i[l + 1]) { u = It; continue } u = xt, l++; break; case At: if ("/" == o) { u = Pt; break } u = Ft; continue; case It: if (c.scheme = r.scheme, o == n) c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.query = r.query; else if ("/" == o || "\\" == o && c.isSpecial()) u = Et; else if ("?" == o) c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.query = "", u = Ut; else { if ("#" != o) { c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.path.length--, u = Ft; continue } c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, c.path = b(r.path), c.query = r.query, c.fragment = "", u = Lt } break; case Et: if (!c.isSpecial() || "/" != o && "\\" != o) { if ("/" != o) { c.username = r.username, c.password = r.password, c.host = r.host, c.port = r.port, u = Ft; continue } u = Pt } else u = xt; break; case Tt: if (u = xt, "/" != o || "/" != R(d, l + 1)) continue; l++; break; case xt: if ("/" != o && "\\" != o) { u = Pt; continue } break; case Pt: if ("@" == o) { f && (d = "%40" + d), f = !0, a = m(d); for (var v = 0; v < a.length; v++) { var S = a[v]; if (":" != S || g) { var w = pt(S, ht); g ? c.password += w : c.username += w } else g = !0 } d = "" } else if (o == n || "/" == o || "?" == o || "#" == o || "\\" == o && c.isSpecial()) { if (f && "" == d) return W; l -= m(d).length + 1, d = "", u = kt } else d += o; break; case kt: case Dt: if (e && "file" == c.scheme) { u = Nt; continue } if (":" != o || p) { if (o == n || "/" == o || "?" == o || "#" == o || "\\" == o && c.isSpecial()) { if (c.isSpecial() && "" == d) return H; if (e && "" == d && (c.includesCredentials() || null !== c.port)) return; if (s = c.parseHost(d), s) return s; if (d = "", u = Bt, e) return; continue } "[" == o ? p = !0 : "]" == o && (p = !1), d += o } else { if ("" == d) return H; if (s = c.parseHost(d), s) return s; if (d = "", u = Ot, e == Dt) return } break; case Ot: if (!M(Y, o)) { if (o == n || "/" == o || "?" == o || "#" == o || "\\" == o && c.isSpecial() || e) { if ("" != d) { var C = k(d, 10); if (C > 65535) return V; c.port = c.isSpecial() && C === mt[c.scheme] ? null : C, d = "" } if (e) return; u = Bt; continue } return V } d += o; break; case Rt: if (c.scheme = "file", "/" == o || "\\" == o) u = Mt; else { if (!r || "file" != r.scheme) { u = Ft; continue } if (o == n) c.host = r.host, c.path = b(r.path), c.query = r.query; else if ("?" == o) c.host = r.host, c.path = b(r.path), c.query = "", u = Ut; else { if ("#" != o) { gt(N(b(i, l), "")) || (c.host = r.host, c.path = b(r.path), c.shortenPath()), u = Ft; continue } c.host = r.host, c.path = b(r.path), c.query = r.query, c.fragment = "", u = Lt } } break; case Mt: if ("/" == o || "\\" == o) { u = Nt; break } r && "file" == r.scheme && !gt(N(b(i, l), "")) && (bt(r.path[0], !0) ? j(c.path, r.path[0]) : c.host = r.host), u = Ft; continue; case Nt: if (o == n || "/" == o || "\\" == o || "?" == o || "#" == o) { if (!e && bt(d)) u = Ft; else if ("" == d) { if (c.host = "", e) return; u = Bt } else { if (s = c.parseHost(d), s) return s; if ("localhost" == c.host && (c.host = ""), e) return; d = "", u = Bt } continue } d += o; break; case Bt: if (c.isSpecial()) { if (u = Ft, "/" != o && "\\" != o) continue } else if (e || "?" != o) if (e || "#" != o) { if (o != n && (u = Ft, "/" != o)) continue } else c.fragment = "", u = Lt; else c.query = "", u = Ut; break; case Ft: if (o == n || "/" == o || "\\" == o && c.isSpecial() || !e && ("?" == o || "#" == o)) { if (yt(d) ? (c.shortenPath(), "/" == o || "\\" == o && c.isSpecial() || j(c.path, "")) : vt(d) ? "/" == o || "\\" == o && c.isSpecial() || j(c.path, "") : ("file" == c.scheme && !c.path.length && bt(d) && (c.host && (c.host = ""), d = R(d, 0) + ":"), j(c.path, d)), d = "", "file" == c.scheme && (o == n || "?" == o || "#" == o)) while (c.path.length > 1 && "" === c.path[0]) L(c.path); "?" == o ? (c.query = "", u = Ut) : "#" == o && (c.fragment = "", u = Lt) } else d += pt(o, ft); break; case jt: "?" == o ? (c.query = "", u = Ut) : "#" == o ? (c.fragment = "", u = Lt) : o != n && (c.path[0] += pt(o, lt)); break; case Ut: e || "#" != o ? o != n && ("'" == o && c.isSpecial() ? c.query += "%27" : c.query += "#" == o ? "%23" : pt(o, lt)) : (c.fragment = "", u = Lt); break; case Lt: o != n && (c.fragment += pt(o, dt)); break } l++ } }, parseHost: function(t) { var e, r, n; if ("[" == R(t, 0)) { if ("]" != R(t, t.length - 1)) return H; if (e = st(X(t, 1, -1)), !e) return H; this.host = e } else if (this.isSpecial()) { if (t = v(t), M(rt, t)) return H; if (e = at(t), null === e) return H; this.host = e } else { if (M(nt, t)) return H; for (e = "", r = m(t), n = 0; n < r.length; n++) e += pt(r[n], lt); this.host = e } }, cannotHaveUsernamePasswordPort: function() { return !this.host || this.cannotBeABaseURL || "file" == this.scheme }, includesCredentials: function() { return "" != this.username || "" != this.password }, isSpecial: function() { return h(mt, this.scheme) }, shortenPath: function() { var t = this.path , e = t.length; !e || "file" == this.scheme && 1 == e && bt(t[0], !0) || t.length-- }, serialize: function() { var t = this , e = t.scheme , r = t.username , n = t.password , i = t.host , o = t.port , a = t.path , s = t.query , c = t.fragment , u = e + ":"; return null !== i ? (u += "//", t.includesCredentials() && (u += r + (n ? ":" + n : "") + "@"), u += ut(i), null !== o && (u += ":" + o)) : "file" == e && (u += "//"), u += t.cannotBeABaseURL ? a[0] : a.length ? "/" + N(a, "/") : "", null !== s && (u += "?" + s), null !== c && (u += "#" + c), u }, setHref: function(t) { var e = this.parse(t); if (e) throw P(e); this.searchParams.update() }, getOrigin: function() { var t = this.scheme , e = this.port; if ("blob" == t) try { return new Xt(t.path[0]).origin } catch (r) { return "null" } return "file" != t && this.isSpecial() ? t + "://" + ut(this.host) + (null !== e ? ":" + e : "") : "null" }, getProtocol: function() { return this.scheme + ":" }, setProtocol: function(t) { this.parse(y(t) + ":", St) }, getUsername: function() { return this.username }, setUsername: function(t) { var e = m(y(t)); if (!this.cannotHaveUsernamePasswordPort()) { this.username = ""; for (var r = 0; r < e.length; r++) this.username += pt(e[r], ht) } }, getPassword: function() { return this.password }, setPassword: function(t) { var e = m(y(t)); if (!this.cannotHaveUsernamePasswordPort()) { this.password = ""; for (var r = 0; r < e.length; r++) this.password += pt(e[r], ht) } }, getHost: function() { var t = this.host , e = this.port; return null === t ? "" : null === e ? ut(t) : ut(t) + ":" + e }, setHost: function(t) { this.cannotBeABaseURL || this.parse(t, kt) }, getHostname: function() { var t = this.host; return null === t ? "" : ut(t) }, setHostname: function(t) { this.cannotBeABaseURL || this.parse(t, Dt) }, getPort: function() { var t = this.port; return null === t ? "" : y(t) }, setPort: function(t) { this.cannotHaveUsernamePasswordPort() || (t = y(t), "" == t ? this.port = null : this.parse(t, Ot)) }, getPathname: function() { var t = this.path; return this.cannotBeABaseURL ? t[0] : t.length ? "/" + N(t, "/") : "" }, setPathname: function(t) { this.cannotBeABaseURL || (this.path = [], this.parse(t, Bt)) }, getSearch: function() { var t = this.query; return t ? "?" + t : "" }, setSearch: function(t) { t = y(t), "" == t ? this.query = null : ("?" == R(t, 0) && (t = X(t, 1)), this.query = "", this.parse(t, Ut)), this.searchParams.update() }, getSearchParams: function() { return this.searchParams.facade }, getHash: function() { var t = this.fragment; return t ? "#" + t : "" }, setHash: function(t) { t = y(t), "" != t ? ("#" == R(t, 0) && (t = X(t, 1)), this.fragment = "", this.parse(t, Lt)) : this.fragment = null }, update: function() { this.query = this.searchParams.serialize() || null } }; var Xt = function(t) { var e = f(this, zt) , r = w(arguments.length, 1) > 1 ? arguments[1] : void 0 , n = A(e, new Kt(t,!1,r)); o || (e.href = n.serialize(), e.origin = n.getOrigin(), e.protocol = n.getProtocol(), e.username = n.getUsername(), e.password = n.getPassword(), e.host = n.getHost(), e.hostname = n.getHostname(), e.port = n.getPort(), e.pathname = n.getPathname(), e.search = n.getSearch(), e.searchParams = n.getSearchParams(), e.hash = n.getHash()) } , zt = Xt.prototype , Gt = function(t, e) { return { get: function() { return I(this)[t]() }, set: e && function(t) { return I(this)[e](t) } , configurable: !0, enumerable: !0 } }; if (o && (d(zt, "href", Gt("serialize", "setHref")), d(zt, "origin", Gt("getOrigin")), d(zt, "protocol", Gt("getProtocol", "setProtocol")), d(zt, "username", Gt("getUsername", "setUsername")), d(zt, "password", Gt("getPassword", "setPassword")), d(zt, "host", Gt("getHost", "setHost")), d(zt, "hostname", Gt("getHostname", "setHostname")), d(zt, "port", Gt("getPort", "setPort")), d(zt, "pathname", Gt("getPathname", "setPathname")), d(zt, "search", Gt("getSearch", "setSearch")), d(zt, "searchParams", Gt("getSearchParams")), d(zt, "hash", Gt("getHash", "setHash"))), l(zt, "toJSON", (function() { return I(this).serialize() } ), { enumerable: !0 }), l(zt, "toString", (function() { return I(this).serialize() } ), { enumerable: !0 }), x) { var Wt = x.createObjectURL , qt = x.revokeObjectURL; Wt && l(Xt, "createObjectURL", c(Wt, x)), qt && l(Xt, "revokeObjectURL", c(qt, x)) } S(Xt, "URL"), i({ global: !0, constructor: !0, forced: !a, sham: !o }, { URL: Xt }) }, "40d5": function(t, e, r) { var n = r("d039"); t.exports = !n((function() { var t = function() {} .bind(); return "function" != typeof t || t.hasOwnProperty("prototype") } )) }, "428f": function(t, e, r) { var n = r("da84"); t.exports = n }, 4362: function(t, e, r) { e.nextTick = function(t) { var e = Array.prototype.slice.call(arguments); e.shift(), setTimeout((function() { t.apply(null, e) } ), 0) } , e.platform = e.arch = e.execPath = e.title = "browser", e.pid = 1, e.browser = !0, e.env = {}, e.argv = [], e.binding = function(t) { throw new Error("No such module. (Possibly not yet loaded)") } , function() { var t, n = "/"; e.cwd = function() { return n } , e.chdir = function(e) { t || (t = r("df7c")), n = t.resolve(e, n) } }(), e.exit = e.kill = e.umask = e.dlopen = e.uptime = e.memoryUsage = e.uvCounters = function() {} , e.features = {} }, "44ad": function(t, e, r) { var n = r("da84") , i = r("e330") , o = r("d039") , a = r("c6b6") , s = n.Object , c = i("".split); t.exports = o((function() { return !s("z").propertyIsEnumerable(0) } )) ? function(t) { return "String" == a(t) ? c(t, "") : s(t) } : s }, "44d2": function(t, e, r) { var n = r("b622") , i = r("7c73") , o = r("9bf2") , a = n("unscopables") , s = Array.prototype; void 0 == s[a] && o.f(s, a, { configurable: !0, value: i(null) }), t.exports = function(t) { s[a][t] = !0 } }, "44de": function(t, e, r) { var n = r("da84"); t.exports = function(t, e) { var r = n.console; r && r.error && (1 == arguments.length ? r.error(t) : r.error(t, e)) } }, "44e7": function(t, e, r) { var n = r("861d") , i = r("c6b6") , o = r("b622") , a = o("match"); t.exports = function(t) { var e; return n(t) && (void 0 !== (e = t[a]) ? !!e : "RegExp" == i(t)) } }, 4661: function(t, e, r) { r("2532"); var n = r("b109"); t.exports = n("String", "includes") }, "467f": function(t, e, r) { "use strict"; var n = r("2d83"); t.exports = function(t, e, r) { var i = r.config.validateStatus; r.status && i && !i(r.status) ? e(n("Request failed with status code " + r.status, r.config, null, r.request, r)) : t(r) } }, 4738: function(t, e, r) { var n = r("da84") , i = r("d256") , o = r("1626") , a = r("94ca") , s = r("8925") , c = r("b622") , u = r("6069") , l = r("c430") , d = r("2d00") , f = i && i.prototype , h = c("species") , p = !1 , m = o(n.PromiseRejectionEvent) , b = a("Promise", (function() { var t = s(i) , e = t !== String(i); if (!e && 66 === d) return !0; if (l && (!f["catch"] || !f["finally"])) return !0; if (d >= 51 && /native code/.test(t)) return !1; var r = new i((function(t) { t(1) } )) , n = function(t) { t((function() {} ), (function() {} )) } , o = r.constructor = {}; return o[h] = n, p = r.then((function() {} ))instanceof n, !p || !e && u && !m } )); t.exports = { CONSTRUCTOR: b, REJECTION_EVENT: m, SUBCLASSING: p } }, "476b": function(t, e, r) { r("843c"); var n = r("b109"); t.exports = n("String", "padEnd") }, 4840: function(t, e, r) { var n = r("825a") , i = r("5087") , o = r("b622") , a = o("species"); t.exports = function(t, e) { var r, o = n(t).constructor; return void 0 === o || void 0 == (r = n(o)[a]) ? e : i(r) } }, "485a": function(t, e, r) { var n = r("da84") , i = r("c65b") , o = r("1626") , a = r("861d") , s = n.TypeError; t.exports = function(t, e) { var r, n; if ("string" === e && o(r = t.toString) && !a(n = i(r, t))) return n; if (o(r = t.valueOf) && !a(n = i(r, t))) return n; if ("string" !== e && o(r = t.toString) && !a(n = i(r, t))) return n; throw s("Can't convert object to primitive value") } }, 4930: function(t, e, r) { var n = r("2d00") , i = r("d039"); t.exports = !!Object.getOwnPropertySymbols && !i((function() { var t = Symbol(); return !String(t) || !(Object(t)instanceof Symbol) || !Symbol.sham && n && n < 41 } )) }, "4a7b": function(t, e, r) { "use strict"; var n = r("c532"); t.exports = function(t, e) { e = e || {}; var r = {} , i = ["url", "method", "data"] , o = ["headers", "auth", "proxy", "params"] , a = ["baseURL", "transformRequest", "transformResponse", "paramsSerializer", "timeout", "timeoutMessage", "withCredentials", "adapter", "responseType", "xsrfCookieName", "xsrfHeaderName", "onUploadProgress", "onDownloadProgress", "decompress", "maxContentLength", "maxBodyLength", "maxRedirects", "transport", "httpAgent", "httpsAgent", "cancelToken", "socketPath", "responseEncoding"] , s = ["validateStatus"]; function c(t, e) { return n.isPlainObject(t) && n.isPlainObject(e) ? n.merge(t, e) : n.isPlainObject(e) ? n.merge({}, e) : n.isArray(e) ? e.slice() : e } function u(i) { n.isUndefined(e[i]) ? n.isUndefined(t[i]) || (r[i] = c(void 0, t[i])) : r[i] = c(t[i], e[i]) } n.forEach(i, (function(t) { n.isUndefined(e[t]) || (r[t] = c(void 0, e[t])) } )), n.forEach(o, u), n.forEach(a, (function(i) { n.isUndefined(e[i]) ? n.isUndefined(t[i]) || (r[i] = c(void 0, t[i])) : r[i] = c(void 0, e[i]) } )), n.forEach(s, (function(n) { n in e ? r[n] = c(t[n], e[n]) : n in t && (r[n] = c(void 0, t[n])) } )); var l = i.concat(o).concat(a).concat(s) , d = Object.keys(t).concat(Object.keys(e)).filter((function(t) { return -1 === l.indexOf(t) } )); return n.forEach(d, u), r } }, "4d64": function(t, e, r) { var n = r("fc6a") , i = r("23cb") , o = r("07fa") , a = function(t) { return function(e, r, a) { var s, c = n(e), u = o(c), l = i(a, u); if (t && r != r) { while (u > l) if (s = c[l++], s != s) return !0 } else for (; u > l; l++) if ((t || l in c) && c[l] === r) return t || l || 0; return !t && -1 } }; t.exports = { includes: a(!0), indexOf: a(!1) } }, "4d90": function(t, e, r) { "use strict"; var n = r("23e7") , i = r("0ccb").start , o = r("9a0c"); n({ target: "String", proto: !0, forced: o }, { padStart: function(t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }) }, "4dae": function(t, e, r) { var n = r("da84") , i = r("23cb") , o = r("07fa") , a = r("8418") , s = n.Array , c = Math.max; t.exports = function(t, e, r) { for (var n = o(t), u = i(e, n), l = i(void 0 === r ? n : r, n), d = s(c(l - u, 0)), f = 0; u < l; u++, f++) a(d, f, t[u]); return d.length = f, d } }, "4df4": function(t, e, r) { "use strict"; var n = r("da84") , i = r("0366") , o = r("c65b") , a = r("7b0b") , s = r("9bdd") , c = r("e95a") , u = r("68ee") , l = r("07fa") , d = r("8418") , f = r("9a1f") , h = r("35a1") , p = n.Array; t.exports = function(t) { var e = a(t) , r = u(this) , n = arguments.length , m = n > 1 ? arguments[1] : void 0 , b = void 0 !== m; b && (m = i(m, n > 2 ? arguments[2] : void 0)); var g, v, y, S, w, C, _ = h(e), A = 0; if (!_ || this == p && c(_)) for (g = l(e), v = r ? new this(g) : p(g); g > A; A++) C = b ? m(e[A], A) : e[A], d(v, A, C); else for (S = f(e, _), w = S.next, v = r ? new this : []; !(y = o(w, S)).done; A++) C = b ? s(S, m, [y.value, A], !0) : y.value, d(v, A, C); return v.length = A, v } }, "4e28": function(t, e, r) { r("07ac"); var n = r("428f"); t.exports = n.Object.values }, "4ec9": function(t, e, r) { r("6f48") }, "4fad": function(t, e, r) { var n = r("d039") , i = r("861d") , o = r("c6b6") , a = r("d86b") , s = Object.isExtensible , c = n((function() { s(1) } )); t.exports = c || a ? function(t) { return !!i(t) && ((!a || "ArrayBuffer" != o(t)) && (!s || s(t))) } : s }, "4fadc": function(t, e, r) { var n = r("23e7") , i = r("6f53").entries; n({ target: "Object", stat: !0 }, { entries: function(t) { return i(t) } }) }, 5087: function(t, e, r) { var n = r("da84") , i = r("68ee") , o = r("0d51") , a = n.TypeError; t.exports = function(t) { if (i(t)) return t; throw a(o(t) + " is not a constructor") } }, "50c4": function(t, e, r) { var n = r("5926") , i = Math.min; t.exports = function(t) { return t > 0 ? i(n(t), 9007199254740991) : 0 } }, 5270: function(t, e, r) { "use strict"; var n = r("c532") , i = r("c401") , o = r("2e67") , a = r("2444"); function s(t) { t.cancelToken && t.cancelToken.throwIfRequested() } t.exports = function(t) { s(t), t.headers = t.headers || {}, t.data = i(t.data, t.headers, t.transformRequest), t.headers = n.merge(t.headers.common || {}, t.headers[t.method] || {}, t.headers), n.forEach(["delete", "get", "head", "post", "put", "patch", "common"], (function(e) { delete t.headers[e] } )); var e = t.adapter || a.adapter; return e(t).then((function(e) { return s(t), e.data = i(e.data, e.headers, t.transformResponse), e } ), (function(e) { return o(e) || (s(t), e && e.response && (e.response.data = i(e.response.data, e.response.headers, t.transformResponse))), Promise.reject(e) } )) } }, 5352: function(t, e, r) { "use strict"; r("e260"); var n = r("23e7") , i = r("da84") , o = r("c65b") , a = r("e330") , s = r("83ab") , c = r("0d3b") , u = r("cb2d") , l = r("6964") , d = r("d44e") , f = r("9ed3") , h = r("69f3") , p = r("19aa") , m = r("1626") , b = r("1a2d") , g = r("0366") , v = r("f5df") , y = r("825a") , S = r("861d") , w = r("577e") , C = r("7c73") , _ = r("5c6c") , A = r("9a1f") , I = r("35a1") , E = r("d6d6") , T = r("b622") , x = r("addb") , P = T("iterator") , k = "URLSearchParams" , D = k + "Iterator" , O = h.set , R = h.getterFor(k) , M = h.getterFor(D) , N = Object.getOwnPropertyDescriptor , B = function(t) { if (!s) return i[t]; var e = N(i, t); return e && e.value } , F = B("fetch") , j = B("Request") , U = B("Headers") , L = j && j.prototype , K = U && U.prototype , X = i.RegExp , z = i.TypeError , G = i.decodeURIComponent , W = i.encodeURIComponent , q = a("".charAt) , H = a([].join) , V = a([].push) , Z = a("".replace) , Q = a([].shift) , Y = a([].splice) , J = a("".split) , $ = a("".slice) , tt = /\+/g , et = Array(4) , rt = function(t) { return et[t - 1] || (et[t - 1] = X("((?:%[\\da-f]{2}){" + t + "})", "gi")) } , nt = function(t) { try { return G(t) } catch (e) { return t } } , it = function(t) { var e = Z(t, tt, " ") , r = 4; try { return G(e) } catch (n) { while (r) e = Z(e, rt(r--), nt); return e } } , ot = /[!'()~]|%20/g , at = { "!": "%21", "'": "%27", "(": "%28", ")": "%29", "~": "%7E", "%20": "+" } , st = function(t) { return at[t] } , ct = function(t) { return Z(W(t), ot, st) } , ut = f((function(t, e) { O(this, { type: D, iterator: A(R(t).entries), kind: e }) } ), "Iterator", (function() { var t = M(this) , e = t.kind , r = t.iterator.next() , n = r.value; return r.done || (r.value = "keys" === e ? n.key : "values" === e ? n.value : [n.key, n.value]), r } ), !0) , lt = function(t) { this.entries = [], this.url = null, void 0 !== t && (S(t) ? this.parseObject(t) : this.parseQuery("string" == typeof t ? "?" === q(t, 0) ? $(t, 1) : t : w(t))) }; lt.prototype = { type: k, bindURL: function(t) { this.url = t, this.update() }, parseObject: function(t) { var e, r, n, i, a, s, c, u = I(t); if (u) { e = A(t, u), r = e.next; while (!(n = o(r, e)).done) { if (i = A(y(n.value)), a = i.next, (s = o(a, i)).done || (c = o(a, i)).done || !o(a, i).done) throw z("Expected sequence with length 2"); V(this.entries, { key: w(s.value), value: w(c.value) }) } } else for (var l in t) b(t, l) && V(this.entries, { key: l, value: w(t[l]) }) }, parseQuery: function(t) { if (t) { var e, r, n = J(t, "&"), i = 0; while (i < n.length) e = n[i++], e.length && (r = J(e, "="), V(this.entries, { key: it(Q(r)), value: it(H(r, "=")) })) } }, serialize: function() { var t, e = this.entries, r = [], n = 0; while (n < e.length) t = e[n++], V(r, ct(t.key) + "=" + ct(t.value)); return H(r, "&") }, update: function() { this.entries.length = 0, this.parseQuery(this.url.query) }, updateURL: function() { this.url && this.url.update() } }; var dt = function() { p(this, ft); var t = arguments.length > 0 ? arguments[0] : void 0; O(this, new lt(t)) } , ft = dt.prototype; if (l(ft, { append: function(t, e) { E(arguments.length, 2); var r = R(this); V(r.entries, { key: w(t), value: w(e) }), r.updateURL() }, delete: function(t) { E(arguments.length, 1); var e = R(this) , r = e.entries , n = w(t) , i = 0; while (i < r.length) r[i].key === n ? Y(r, i, 1) : i++; e.updateURL() }, get: function(t) { E(arguments.length, 1); for (var e = R(this).entries, r = w(t), n = 0; n < e.length; n++) if (e[n].key === r) return e[n].value; return null }, getAll: function(t) { E(arguments.length, 1); for (var e = R(this).entries, r = w(t), n = [], i = 0; i < e.length; i++) e[i].key === r && V(n, e[i].value); return n }, has: function(t) { E(arguments.length, 1); var e = R(this).entries , r = w(t) , n = 0; while (n < e.length) if (e[n++].key === r) return !0; return !1 }, set: function(t, e) { E(arguments.length, 1); for (var r, n = R(this), i = n.entries, o = !1, a = w(t), s = w(e), c = 0; c < i.length; c++) r = i[c], r.key === a && (o ? Y(i, c--, 1) : (o = !0, r.value = s)); o || V(i, { key: a, value: s }), n.updateURL() }, sort: function() { var t = R(this); x(t.entries, (function(t, e) { return t.key > e.key ? 1 : -1 } )), t.updateURL() }, forEach: function(t) { var e, r = R(this).entries, n = g(t, arguments.length > 1 ? arguments[1] : void 0), i = 0; while (i < r.length) e = r[i++], n(e.value, e.key, this) }, keys: function() { return new ut(this,"keys") }, values: function() { return new ut(this,"values") }, entries: function() { return new ut(this,"entries") } }, { enumerable: !0 }), u(ft, P, ft.entries, { name: "entries" }), u(ft, "toString", (function() { return R(this).serialize() } ), { enumerable: !0 }), d(dt, k), n({ global: !0, constructor: !0, forced: !c }, { URLSearchParams: dt }), !c && m(U)) { var ht = a(K.has) , pt = a(K.set) , mt = function(t) { if (S(t)) { var e, r = t.body; if (v(r) === k) return e = t.headers ? new U(t.headers) : new U, ht(e, "content-type") || pt(e, "content-type", "application/x-www-form-urlencoded;charset=UTF-8"), C(t, { body: _(0, w(r)), headers: _(0, e) }) } return t }; if (m(F) && n({ global: !0, enumerable: !0, noTargetGet: !0, forced: !0 }, { fetch: function(t) { return F(t, arguments.length > 1 ? mt(arguments[1]) : {}) } }), m(j)) { var bt = function(t) { return p(this, L), new j(t,arguments.length > 1 ? mt(arguments[1]) : {}) }; L.constructor = bt, bt.prototype = L, n({ global: !0, constructor: !0, noTargetGet: !0, forced: !0 }, { Request: bt }) } } t.exports = { URLSearchParams: dt, getState: R } }, 5486: function(t, e, r) { "use strict"; (function(t) { const n = r("90da") , i = function(e, r) { const o = {}; if (!(e.child && !n.isEmptyObject(e.child) || e.attrsMap && !n.isEmptyObject(e.attrsMap))) return n.isExist(e.val) ? e.val : ""; n.isExist(e.val) && ("string" !== typeof e.val || "" !== e.val && e.val !== r.cdataPositionChar) && ("strict" === r.arrayMode ? o[r.textNodeName] = [e.val] : o[r.textNodeName] = e.val), n.merge(o, e.attrsMap, r.arrayMode); const a = Object.keys(e.child); for (let n = 0; n < a.length; n++) { var s = a[n]; if (e.child[s] && e.child[s].length > 1) for (var c in o[s] = [], e.child[s]) t.xmlParseFlag = t.xmlParseFlag + 1, o[s].push(i(e.child[s][c], r)); else if (!0 === r.arrayMode) { t.xmlParseFlag = t.xmlParseFlag + 1; const n = i(e.child[s][0], r); o[s] = "object" === typeof n ? [n] : n } else "strict" === r.arrayMode ? (t.xmlParseFlag = t.xmlParseFlag + 1, o[s] = [i(e.child[s][0], r)]) : (t.xmlParseFlag = t.xmlParseFlag + 1, o[s] = i(e.child[s][0], r)) } let u = o; return "object" === typeof u && (u["pfIndex"] = t.xmlParseFlag), o }; e.convertToJson = i } ).call(this, r("c8ba")) }, 5692: function(t, e, r) { var n = r("c430") , i = r("c6cd"); (t.exports = function(t, e) { return i[t] || (i[t] = void 0 !== e ? e : {}) } )("versions", []).push({ version: "3.22.5", mode: n ? "pure" : "global", copyright: "© 2014-2022 Denis Pushkarev (zloirock.ru)", license: "https://github.com/zloirock/core-js/blob/v3.22.5/LICENSE", source: "https://github.com/zloirock/core-js" }) }, "56ef": function(t, e, r) { var n = r("d066") , i = r("e330") , o = r("241c") , a = r("7418") , s = r("825a") , c = i([].concat); t.exports = n("Reflect", "ownKeys") || function(t) { var e = o.f(s(t)) , r = a.f; return r ? c(e, r(t)) : e } }, "577e": function(t, e, r) { var n = r("da84") , i = r("f5df") , o = n.String; t.exports = function(t) { if ("Symbol" === i(t)) throw TypeError("Cannot convert a Symbol value to a string"); return o(t) } }, "57b9": function(t, e, r) { var n = r("c65b") , i = r("d066") , o = r("b622") , a = r("cb2d"); t.exports = function() { var t = i("Symbol") , e = t && t.prototype , r = e && e.valueOf , s = o("toPrimitive"); e && !e[s] && a(e, s, (function(t) { return n(r, this) } ), { arity: 1 }) } }, 5926: function(t, e) { var r = Math.ceil , n = Math.floor; t.exports = function(t) { var e = +t; return e !== e || 0 === e ? 0 : (e > 0 ? n : r)(e) } }, "59ed": function(t, e, r) { var n = r("da84") , i = r("1626") , o = r("0d51") , a = n.TypeError; t.exports = function(t) { if (i(t)) return t; throw a(o(t) + " is not a function") } }, "5a34": function(t, e, r) { var n = r("da84") , i = r("44e7") , o = n.TypeError; t.exports = function(t) { if (i(t)) throw o("The method doesn't accept regular expressions"); return t } }, "5a47": function(t, e, r) { var n = r("23e7") , i = r("4930") , o = r("d039") , a = r("7418") , s = r("7b0b") , c = !i || o((function() { a.f(1) } )); n({ target: "Object", stat: !0, forced: c }, { getOwnPropertySymbols: function(t) { var e = a.f; return e ? e(s(t)) : [] } }) }, "5a79": function(t, e, r) { "use strict"; const n = r("90da") , i = r("90da").buildOptions , o = r("8a24") , a = function(t, e) { return e = i(e, o.defaultOptions, o.props), e.indentBy = e.indentBy || "", s(t, e, 0) } , s = function(t, e, r) { let i = "{"; const o = Object.keys(t.child); for (let n = 0; n < o.length; n++) { var a = o[n]; if (t.child[a] && t.child[a].length > 1) { for (var u in i += '"' + a + '" : [ ', t.child[a]) i += s(t.child[a][u], e) + " , "; i = i.substr(0, i.length - 1) + " ] " } else i += '"' + a + '" : ' + s(t.child[a][0], e) + " ," } return n.merge(i, t.attrsMap), n.isEmptyObject(i) ? n.isExist(t.val) ? t.val : "" : (n.isExist(t.val) && ("string" !== typeof t.val || "" !== t.val && t.val !== e.cdataPositionChar) && (i += '"' + e.textNodeName + '" : ' + c(t.val)), "," === i[i.length - 1] && (i = i.substr(0, i.length - 2)), i + "}") }; function c(t) { return !0 !== t && !1 !== t && isNaN(t) ? '"' + t + '"' : t } e.convertToJsonString = a }, "5c6c": function(t, e) { t.exports = function(t, e) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e } } }, "5e77": function(t, e, r) { var n = r("83ab") , i = r("1a2d") , o = Function.prototype , a = n && Object.getOwnPropertyDescriptor , s = i(o, "name") , c = s && "something" === function() {} .name , u = s && (!n || n && a(o, "name").configurable); t.exports = { EXISTS: s, PROPER: c, CONFIGURABLE: u } }, "5e7e": function(t, e, r) { "use strict"; var n, i, o, a, s = r("23e7"), c = r("c430"), u = r("605d"), l = r("da84"), d = r("c65b"), f = r("cb2d"), h = r("d2bb"), p = r("d44e"), m = r("2626"), b = r("59ed"), g = r("1626"), v = r("861d"), y = r("19aa"), S = r("4840"), w = r("2cf4").set, C = r("b575"), _ = r("44de"), A = r("e667"), I = r("01b4"), E = r("69f3"), T = r("d256"), x = r("4738"), P = r("f069"), k = "Promise", D = x.CONSTRUCTOR, O = x.REJECTION_EVENT, R = x.SUBCLASSING, M = E.getterFor(k), N = E.set, B = T && T.prototype, F = T, j = B, U = l.TypeError, L = l.document, K = l.process, X = P.f, z = X, G = !!(L && L.createEvent && l.dispatchEvent), W = "unhandledrejection", q = "rejectionhandled", H = 0, V = 1, Z = 2, Q = 1, Y = 2, J = function(t) { var e; return !(!v(t) || !g(e = t.then)) && e }, $ = function(t, e) { var r, n, i, o = e.value, a = e.state == V, s = a ? t.ok : t.fail, c = t.resolve, u = t.reject, l = t.domain; try { s ? (a || (e.rejection === Y && it(e), e.rejection = Q), !0 === s ? r = o : (l && l.enter(), r = s(o), l && (l.exit(), i = !0)), r === t.promise ? u(U("Promise-chain cycle")) : (n = J(r)) ? d(n, r, c, u) : c(r)) : u(o) } catch (f) { l && !i && l.exit(), u(f) } }, tt = function(t, e) { t.notified || (t.notified = !0, C((function() { var r, n = t.reactions; while (r = n.get()) $(r, t); t.notified = !1, e && !t.rejection && rt(t) } ))) }, et = function(t, e, r) { var n, i; G ? (n = L.createEvent("Event"), n.promise = e, n.reason = r, n.initEvent(t, !1, !0), l.dispatchEvent(n)) : n = { promise: e, reason: r }, !O && (i = l["on" + t]) ? i(n) : t === W && _("Unhandled promise rejection", r) }, rt = function(t) { d(w, l, (function() { var e, r = t.facade, n = t.value, i = nt(t); if (i && (e = A((function() { u ? K.emit("unhandledRejection", n, r) : et(W, r, n) } )), t.rejection = u || nt(t) ? Y : Q, e.error)) throw e.value } )) }, nt = function(t) { return t.rejection !== Q && !t.parent }, it = function(t) { d(w, l, (function() { var e = t.facade; u ? K.emit("rejectionHandled", e) : et(q, e, t.value) } )) }, ot = function(t, e, r) { return function(n) { t(e, n, r) } }, at = function(t, e, r) { t.done || (t.done = !0, r && (t = r), t.value = e, t.state = Z, tt(t, !0)) }, st = function(t, e, r) { if (!t.done) { t.done = !0, r && (t = r); try { if (t.facade === e) throw U("Promise can't be resolved itself"); var n = J(e); n ? C((function() { var r = { done: !1 }; try { d(n, e, ot(st, r, t), ot(at, r, t)) } catch (i) { at(r, i, t) } } )) : (t.value = e, t.state = V, tt(t, !1)) } catch (i) { at({ done: !1 }, i, t) } } }; if (D && (F = function(t) { y(this, j), b(t), d(n, this); var e = M(this); try { t(ot(st, e), ot(at, e)) } catch (r) { at(e, r) } } , j = F.prototype, n = function(t) { N(this, { type: k, done: !1, notified: !1, parent: !1, reactions: new I, rejection: !1, state: H, value: void 0 }) } , n.prototype = f(j, "then", (function(t, e) { var r = M(this) , n = X(S(this, F)); return r.parent = !0, n.ok = !g(t) || t, n.fail = g(e) && e, n.domain = u ? K.domain : void 0, r.state == H ? r.reactions.add(n) : C((function() { $(n, r) } )), n.promise } )), i = function() { var t = new n , e = M(t); this.promise = t, this.resolve = ot(st, e), this.reject = ot(at, e) } , P.f = X = function(t) { return t === F || t === o ? new i(t) : z(t) } , !c && g(T) && B !== Object.prototype)) { a = B.then, R || f(B, "then", (function(t, e) { var r = this; return new F((function(t, e) { d(a, r, t, e) } )).then(t, e) } ), { unsafe: !0 }); try { delete B.constructor } catch (ct) {} h && h(B, j) } s({ global: !0, constructor: !0, wrap: !0, forced: D }, { Promise: F }), p(F, k, !1, !0), m(k) }, "5eed": function(t, e, r) { var n = r("d256") , i = r("1c7e") , o = r("4738").CONSTRUCTOR; t.exports = o || !i((function(t) { n.all(t).then(void 0, (function() {} )) } )) }, "5eff": function(t, e, r) { r("e260"), r("4ec9"), r("d3b7"), r("3ca3"); var n = r("428f"); t.exports = n.Map }, "5fb2": function(t, e, r) { "use strict"; var n = r("da84") , i = r("e330") , o = 2147483647 , a = 36 , s = 1 , c = 26 , u = 38 , l = 700 , d = 72 , f = 128 , h = "-" , p = /[^\0-\u007E]/ , m = /[.\u3002\uFF0E\uFF61]/g , b = "Overflow: input needs wider integers to process" , g = a - s , v = n.RangeError , y = i(m.exec) , S = Math.floor , w = String.fromCharCode , C = i("".charCodeAt) , _ = i([].join) , A = i([].push) , I = i("".replace) , E = i("".split) , T = i("".toLowerCase) , x = function(t) { var e = [] , r = 0 , n = t.length; while (r < n) { var i = C(t, r++); if (i >= 55296 && i <= 56319 && r < n) { var o = C(t, r++); 56320 == (64512 & o) ? A(e, ((1023 & i) << 10) + (1023 & o) + 65536) : (A(e, i), r--) } else A(e, i) } return e } , P = function(t) { return t + 22 + 75 * (t < 26) } , k = function(t, e, r) { var n = 0; t = r ? S(t / l) : t >> 1, t += S(t / e); while (t > g * c >> 1) t = S(t / g), n += a; return S(n + (g + 1) * t / (t + u)) } , D = function(t) { var e = []; t = x(t); var r, n, i = t.length, u = f, l = 0, p = d; for (r = 0; r < t.length; r++) n = t[r], n < 128 && A(e, w(n)); var m = e.length , g = m; m && A(e, h); while (g < i) { var y = o; for (r = 0; r < t.length; r++) n = t[r], n >= u && n < y && (y = n); var C = g + 1; if (y - u > S((o - l) / C)) throw v(b); for (l += (y - u) * C, u = y, r = 0; r < t.length; r++) { if (n = t[r], n < u && ++l > o) throw v(b); if (n == u) { var I = l , E = a; while (1) { var T = E <= p ? s : E >= p + c ? c : E - p; if (I < T) break; var D = I - T , O = a - T; A(e, w(P(T + D % O))), I = S(D / O), E += a } A(e, w(P(I))), p = k(l, C, g == m), l = 0, g++ } } l++, u++ } return _(e, "") }; t.exports = function(t) { var e, r, n = [], i = E(I(T(t), m, "."), "."); for (e = 0; e < i.length; e++) r = i[e], A(n, y(p, r) ? "xn--" + D(r) : r); return _(n, ".") } }, "605d": function(t, e, r) { var n = r("c6b6") , i = r("da84"); t.exports = "process" == n(i.process) }, 6062: function(t, e, r) { r("1c59") }, 6069: function(t, e) { t.exports = "object" == typeof window && "object" != typeof Deno }, "60da": function(t, e, r) { "use strict"; var n = r("83ab") , i = r("e330") , o = r("c65b") , a = r("d039") , s = r("df75") , c = r("7418") , u = r("d1e7") , l = r("7b0b") , d = r("44ad") , f = Object.assign , h = Object.defineProperty , p = i([].concat); t.exports = !f || a((function() { if (n && 1 !== f({ b: 1 }, f(h({}, "a", { enumerable: !0, get: function() { h(this, "b", { value: 3, enumerable: !1 }) } }), { b: 2 })).b) return !0; var t = {} , e = {} , r = Symbol() , i = "abcdefghijklmnopqrst"; return t[r] = 7, i.split("").forEach((function(t) { e[t] = t } )), 7 != f({}, t)[r] || s(f({}, e)).join("") != i } )) ? function(t, e) { var r = l(t) , i = arguments.length , a = 1 , f = c.f , h = u.f; while (i > a) { var m, b = d(arguments[a++]), g = f ? p(s(b), f(b)) : s(b), v = g.length, y = 0; while (v > y) m = g[y++], n && !o(h, b, m) || (r[m] = b[m]) } return r } : f }, "62e4": function(t, e) { t.exports = function(t) { return t.webpackPolyfill || (t.deprecate = function() {} , t.paths = [], t.children || (t.children = []), Object.defineProperty(t, "loaded", { enumerable: !0, get: function() { return t.l } }), Object.defineProperty(t, "id", { enumerable: !0, get: function() { return t.i } }), t.webpackPolyfill = 1), t } }, "64c1": function(t, e, r) { var n; n = function() { "use strict"; var t, e = {}, r = "function" == typeof Uint8Array; return e.decode = function(e) { var n, i = "string" == typeof e; if (void 0 === t) { var o = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" , a = "= \f\n\r\t \u2028\u2029"; for (t = [], n = 0; n < 64; ++n) t[o.charCodeAt(n)] = n; for (n = 0; n < a.length; ++n) t[a.charCodeAt(n)] = -1; t["-".charCodeAt(0)] = t["+".charCodeAt(0)], t["_".charCodeAt(0)] = t["/".charCodeAt(0)] } var s = r ? new Uint8Array(3 * e.length >> 2) : [] , c = 0 , u = 0 , l = 0; for (n = 0; n < e.length; ++n) { var d = i ? e.charCodeAt(n) : e[n]; if (61 == d) break; if (d = t[d], -1 != d) { if (void 0 === d) throw "Illegal character at offset " + n; c |= d, ++u >= 4 ? (s[l++] = c >> 16, s[l++] = c >> 8 & 255, s[l++] = 255 & c, c = 0, u = 0) : c <<= 6 } } switch (u) { case 1: throw "Base64 encoding incomplete: at least 2 bits missing"; case 2: s[l++] = c >> 10; break; case 3: s[l++] = c >> 16, s[l++] = c >> 8 & 255; break } return r && s.length > l && (s = s.subarray(0, l)), s } , e.pretty = function(t) { return t.length % 4 > 0 && (t = (t + "===").slice(0, t.length + t.length % 4)), t = t.replace(/-/g, "+").replace(/_/g, "/"), t.replace(/(.{80})/g, "$1\n") } , e.re = /-----BEGIN [^-]+-----([A-Za-z0-9+/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+/=\s]+)====|^([A-Za-z0-9+/=\s]+)$/, e.unarmor = function(t) { var r = e.re.exec(t); if (r) if (r[1]) t = r[1]; else if (r[2]) t = r[2]; else { if (!r[3]) throw "RegExp out of sync"; t = r[3] } return e.decode(t) } , e } .call(e, r, e, t), void 0 === n || (t.exports = n) }, 6547: function(t, e, r) { var n = r("e330") , i = r("5926") , o = r("577e") , a = r("1d80") , s = n("".charAt) , c = n("".charCodeAt) , u = n("".slice) , l = function(t) { return function(e, r) { var n, l, d = o(a(e)), f = i(r), h = d.length; return f < 0 || f >= h ? t ? "" : void 0 : (n = c(d, f), n < 55296 || n > 56319 || f + 1 === h || (l = c(d, f + 1)) < 56320 || l > 57343 ? t ? s(d, f) : n : t ? u(d, f, f + 2) : l - 56320 + (n - 55296 << 10) + 65536) } }; t.exports = { codeAt: l(!1), charAt: l(!0) } }, 6566: function(t, e, r) { "use strict"; var n = r("9bf2").f , i = r("7c73") , o = r("6964") , a = r("0366") , s = r("19aa") , c = r("2266") , u = r("7dd0") , l = r("2626") , d = r("83ab") , f = r("f183").fastKey , h = r("69f3") , p = h.set , m = h.getterFor; t.exports = { getConstructor: function(t, e, r, u) { var l = t((function(t, n) { s(t, h), p(t, { type: e, index: i(null), first: void 0, last: void 0, size: 0 }), d || (t.size = 0), void 0 != n && c(n, t[u], { that: t, AS_ENTRIES: r }) } )) , h = l.prototype , b = m(e) , g = function(t, e, r) { var n, i, o = b(t), a = v(t, e); return a ? a.value = r : (o.last = a = { index: i = f(e, !0), key: e, value: r, previous: n = o.last, next: void 0, removed: !1 }, o.first || (o.first = a), n && (n.next = a), d ? o.size++ : t.size++, "F" !== i && (o.index[i] = a)), t } , v = function(t, e) { var r, n = b(t), i = f(e); if ("F" !== i) return n.index[i]; for (r = n.first; r; r = r.next) if (r.key == e) return r }; return o(h, { clear: function() { var t = this , e = b(t) , r = e.index , n = e.first; while (n) n.removed = !0, n.previous && (n.previous = n.previous.next = void 0), delete r[n.index], n = n.next; e.first = e.last = void 0, d ? e.size = 0 : t.size = 0 }, delete: function(t) { var e = this , r = b(e) , n = v(e, t); if (n) { var i = n.next , o = n.previous; delete r.index[n.index], n.removed = !0, o && (o.next = i), i && (i.previous = o), r.first == n && (r.first = i), r.last == n && (r.last = o), d ? r.size-- : e.size-- } return !!n }, forEach: function(t) { var e, r = b(this), n = a(t, arguments.length > 1 ? arguments[1] : void 0); while (e = e ? e.next : r.first) { n(e.value, e.key, this); while (e && e.removed) e = e.previous } }, has: function(t) { return !!v(this, t) } }), o(h, r ? { get: function(t) { var e = v(this, t); return e && e.value }, set: function(t, e) { return g(this, 0 === t ? 0 : t, e) } } : { add: function(t) { return g(this, t = 0 === t ? 0 : t, t) } }), d && n(h, "size", { get: function() { return b(this).size } }), l }, setStrong: function(t, e, r) { var n = e + " Iterator" , i = m(e) , o = m(n); u(t, e, (function(t, e) { p(this, { type: n, target: t, state: i(t), kind: e, last: void 0 }) } ), (function() { var t = o(this) , e = t.kind , r = t.last; while (r && r.removed) r = r.previous; return t.target && (t.last = r = r ? r.next : t.state.first) ? "keys" == e ? { value: r.key, done: !1 } : "values" == e ? { value: r.value, done: !1 } : { value: [r.key, r.value], done: !1 } : (t.target = void 0, { value: void 0, done: !0 }) } ), r ? "entries" : "values", !r, !0), l(e) } } }, "65f0": function(t, e, r) { var n = r("0b42"); t.exports = function(t, e) { return new (n(t))(0 === e ? 0 : e) } }, "67d3": function(t, e, r) { "use strict"; (function(t) { r.d(e, "d", (function() { return k } )), r.d(e, "b", (function() { return D } )), r.d(e, "c", (function() { return O } )); var n = r("3662") , i = r("c4e3") , o = r.n(i) , a = r("6b33") , s = r("73fd") , c = r("a9c6") , u = r("14a5") , l = r.n(u) , d = r("9a6e") , f = r.n(d) , h = r("7b14") , p = r.n(h); function m(t) { return m = "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 } , m(t) } function b(t, e, r) { return e in t ? Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }) : t[e] = r, t } function g(t, e) { var r = "undefined" !== typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; if (!r) { if (Array.isArray(t) || (r = S(t)) || e && t && "number" === typeof t.length) { r && (t = r); var n = 0 , i = function() {}; return { s: i, n: function() { return n >= t.length ? { done: !0 } : { done: !1, value: t[n++] } }, e: function(t) { throw t }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, a = !0, s = !1; return { s: function() { r = r.call(t) }, n: function() { var t = r.next(); return a = t.done, t }, e: function(t) { s = !0, o = t }, f: function() { try { a || null == r.return || r.return() } finally { if (s) throw o } } } } function v(t, e) { return _(t) || C(t, e) || S(t, e) || y() } function y() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } function S(t, e) { if (t) { if ("string" === typeof t) return w(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return "Object" === r && t.constructor && (r = t.constructor.name), "Map" === r || "Set" === r ? Array.from(t) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? w(t, e) : void 0 } } function w(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function C(t, e) { var r = null == t ? null : "undefined" !== typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; if (null != r) { var n, i, o = [], a = !0, s = !1; try { for (r = r.call(t); !(a = (n = r.next()).done); a = !0) if (o.push(n.value), e && o.length === e) break } catch (c) { s = !0, i = c } finally { try { a || null == r["return"] || r["return"]() } finally { if (s) throw i } } return o } } function _(t) { if (Array.isArray(t)) return t } function A() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ A = function() { return t } ; var t = {} , e = Object.prototype , r = e.hasOwnProperty , n = "function" == typeof Symbol ? Symbol : {} , i = n.iterator || "@@iterator" , o = n.asyncIterator || "@@asyncIterator" , a = n.toStringTag || "@@toStringTag"; function s(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e] } try { s({}, "") } catch (x) { s = function(t, e, r) { return t[e] = r } } function c(t, e, r, n) { var i = e && e.prototype instanceof d ? e : d , o = Object.create(i.prototype) , a = new I(n || []); return o._invoke = function(t, e, r) { var n = "suspendedStart"; return function(i, o) { if ("executing" === n) throw new Error("Generator is already running"); if ("completed" === n) { if ("throw" === i) throw o; return T() } for (r.method = i, r.arg = o; ; ) { var a = r.delegate; if (a) { var s = w(a, r); if (s) { if (s === l) continue; return s } } if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) { if ("suspendedStart" === n) throw n = "completed", r.arg; r.dispatchException(r.arg) } else "return" === r.method && r.abrupt("return", r.arg); n = "executing"; var c = u(t, e, r); if ("normal" === c.type) { if (n = r.done ? "completed" : "suspendedYield", c.arg === l) continue; return { value: c.arg, done: r.done } } "throw" === c.type && (n = "completed", r.method = "throw", r.arg = c.arg) } } }(t, r, a), o } function u(t, e, r) { try { return { type: "normal", arg: t.call(e, r) } } catch (x) { return { type: "throw", arg: x } } } t.wrap = c; var l = {}; function d() {} function f() {} function h() {} var p = {}; s(p, i, (function() { return this } )); var b = Object.getPrototypeOf , g = b && b(b(E([]))); g && g !== e && r.call(g, i) && (p = g); var v = h.prototype = d.prototype = Object.create(p); function y(t) { ["next", "throw", "return"].forEach((function(e) { s(t, e, (function(t) { return this._invoke(e, t) } )) } )) } function S(t, e) { function n(i, o, a, s) { var c = u(t[i], t, o); if ("throw" !== c.type) { var l = c.arg , d = l.value; return d && "object" == m(d) && r.call(d, "__await") ? e.resolve(d.__await).then((function(t) { n("next", t, a, s) } ), (function(t) { n("throw", t, a, s) } )) : e.resolve(d).then((function(t) { l.value = t, a(l) } ), (function(t) { return n("throw", t, a, s) } )) } s(c.arg) } var i; this._invoke = function(t, r) { function o() { return new e((function(e, i) { n(t, r, e, i) } )) } return i = i ? i.then(o, o) : o() } } function w(t, e) { var r = t.iterator[e.method]; if (void 0 === r) { if (e.delegate = null, "throw" === e.method) { if (t.iterator.return && (e.method = "return", e.arg = void 0, w(t, e), "throw" === e.method)) return l; e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method") } return l } var n = u(r, t.iterator, e.arg); if ("throw" === n.type) return e.method = "throw", e.arg = n.arg, e.delegate = null, l; var i = n.arg; return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = void 0), e.delegate = null, l) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, l) } function C(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e) } function _(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e } function I(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(C, this), this.reset(!0) } function E(t) { if (t) { var e = t[i]; if (e) return e.call(t); if ("function" == typeof t.next) return t; if (!isNaN(t.length)) { var n = -1 , o = function e() { for (; ++n < t.length; ) if (r.call(t, n)) return e.value = t[n], e.done = !1, e; return e.value = void 0, e.done = !0, e }; return o.next = o } } return { next: T } } function T() { return { value: void 0, done: !0 } } return f.prototype = h, s(v, "constructor", h), s(h, "constructor", f), f.displayName = s(h, a, "GeneratorFunction"), t.isGeneratorFunction = function(t) { var e = "function" == typeof t && t.constructor; return !!e && (e === f || "GeneratorFunction" === (e.displayName || e.name)) } , t.mark = function(t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, h) : (t.__proto__ = h, s(t, a, "GeneratorFunction")), t.prototype = Object.create(v), t } , t.awrap = function(t) { return { __await: t } } , y(S.prototype), s(S.prototype, o, (function() { return this } )), t.AsyncIterator = S, t.async = function(e, r, n, i, o) { void 0 === o && (o = Promise); var a = new S(c(e, r, n, i),o); return t.isGeneratorFunction(r) ? a : a.next().then((function(t) { return t.done ? t.value : a.next() } )) } , y(v), s(v, a, "Generator"), s(v, i, (function() { return this } )), s(v, "toString", (function() { return "[object Generator]" } )), t.keys = function(t) { var e = []; for (var r in t) e.push(r); return e.reverse(), function r() { for (; e.length; ) { var n = e.pop(); if (n in t) return r.value = n, r.done = !1, r } return r.done = !0, r } } , t.values = E, I.prototype = { constructor: I, reset: function(t) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(_), !t) for (var e in this) "t" === e.charAt(0) && r.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = void 0) }, stop: function() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval }, dispatchException: function(t) { if (this.done) throw t; var e = this; function n(r, n) { return a.type = "throw", a.arg = t, e.next = r, n && (e.method = "next", e.arg = void 0), !!n } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i] , a = o.completion; if ("root" === o.tryLoc) return n("end"); if (o.tryLoc <= this.prev) { var s = r.call(o, "catchLoc") , c = r.call(o, "finallyLoc"); if (s && c) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } } } }, abrupt: function(t, e) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var i = this.tryEntries[n]; if (i.tryLoc <= this.prev && r.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === t || "continue" === t) && o.tryLoc <= e && e <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = t, a.arg = e, o ? (this.method = "next", this.next = o.finallyLoc, l) : this.complete(a) }, complete: function(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), l }, finish: function(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), _(r), l } }, catch: function(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; _(r) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function(t, e, r) { return this.delegate = { iterator: E(t), resultName: e, nextLoc: r }, "next" === this.method && (this.arg = void 0), l } }, t } function I(t, e, r, n, i, o, a) { try { var s = t[o](a) , c = s.value } catch (u) { return void r(u) } s.done ? e(c) : Promise.resolve(c).then(n, i) } function E(t) { return function() { var e = this , r = arguments; return new Promise((function(n, i) { var o = t.apply(e, r); function a(t) { I(o, n, i, a, s, "next", t) } function s(t) { I(o, n, i, a, s, "throw", t) } a(void 0) } )) } } var T = r("74db") , x = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwImLbqWu58LE+LAgvR3Qwvizexn1TDfXldpBiq/ri5aghzOBnCgcaHIgdZc6RoUtiPl5CWtteCd5dLikQfxSJMBxhK2+gvhW4o+ImPbPq9o/3KGY4XdgsPOc12mIgZMQfLzRxkHJXk80v1tKBe2FYMAoUeqxbqdNR/aHkwS1EKOixCp2W8DwUKyQm2JXRjKT5KGJBhzOn9u8oETn2wrcLRmQmb/NXlENKrZ8Lv3A9wFZpFBRUUYkVLuOo/Qmc97uR4NHGQaeUd9aSaa+f2/30LklT/64F6vDB3RAqF4ve2vmoHxE7d5L0E993Rq/TB0HxtuDvxb2slRoGQAe9mvK1QIDAQAB" , P = "" , k = function(t, e) { P = e; var r = ""; r = self.location.href; var n = ""; if (n = self.location.host, r.startsWith("file://") || n.startsWith("localhost") || n.startsWith("127.0.0.1")) ; else if (P) { var i = new f.a; i.setPublicKey(x); var a = i.decrypt(P, !1); a ? -1 == n.indexOf(a) && rt() : rt() } else rt(); return new Promise((function(e, r) { o.a.loadAsync(t).then((function(t) { e(t) } ), (function(t) { r(t) } )) } )) } , D = function() { var t = E(A().mark((function t(e) { var r, n, i; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.next = 2, Z(e, "OFD.xml"); case 2: return r = t.sent, n = r["json"]["ofd:OFD"]["ofd:DocBody"], i = [], i = i.concat(n), t.abrupt("return", [e, i]); case 7: case "end": return t.stop() } } ), t) } ))); return function(e) { return t.apply(this, arguments) } }() , O = function() { var t = E(A().mark((function t(e) { var r, n, i, o, a, s, c, u; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: r = v(e, 2), n = r[0], i = r[1], o = [], a = g(i), t.prev = 3, a.s(); case 5: if ((s = a.n()).done) { t.next = 30; break } if (c = s.value, !c) { t.next = 28; break } return t.next = 10, R(n, c); case 10: return u = t.sent, t.next = 13, M(u); case 13: return u = t.sent, t.next = 16, B(u); case 16: return u = t.sent, t.next = 19, F(u); case 19: return u = t.sent, t.next = 22, j(u); case 22: return u = t.sent, t.next = 25, U(u); case 25: u = t.sent, u.docInfo = c["ofd:DocInfo"], o.push(u); case 28: t.next = 5; break; case 30: t.next = 35; break; case 32: t.prev = 32, t.t0 = t["catch"](3), a.e(t.t0); case 35: return t.prev = 35, a.f(), t.finish(35); case 38: return t.abrupt("return", o); case 39: case "end": return t.stop() } } ), t, null, [[3, 32, 35, 38]]) } ))); return function(e) { return t.apply(this, arguments) } }() , R = function() { var t = E(A().mark((function t(e, r) { var n, i, o, s, c, u, l, d, f, h, p, m, b, v, y, S, w, C, _, I, T, x, P, k, D, O, R; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return n = r["ofd:DocRoot"], n = Object(a["l"])(n), i = n.split("/")[0], o = r["ofd:Signatures"], t.next = 6, W(e, o, i); case 6: s = t.sent, c = {}, u = g(s), t.prev = 9, u.s(); case 11: if ((l = u.n()).done) { t.next = 63; break } if (d = l.value, !(d.sealObj && Object.keys(d.sealObj).length > 0)) { t.next = 61; break } if ("ofd" !== d.sealObj.type) { t.next = 28; break } return t.prev = 15, t.next = 18, V(d); case 18: f = t.sent, h = g(f); try { for (h.s(); !(p = h.n()).done; ) m = p.value, d.stampAnnot.boundary = Object(a["k"])(d.stampAnnot["@_Boundary"]), d.stampAnnot.pageRef = d.stampAnnot["@_PageRef"], c[d.stampAnnot["@_PageRef"]] || (c[d.stampAnnot["@_PageRef"]] = []), c[d.stampAnnot["@_PageRef"]].push({ type: "ofd", obj: m, stamp: d }) } catch (M) { h.e(M) } finally { h.f() } t.next = 26; break; case 23: t.prev = 23, t.t0 = t["catch"](15), console.log("电子印章解析失败!"); case 26: t.next = 61; break; case 28: if ("png" !== d.sealObj.type && "gif" !== d.sealObj.type && "jpg" !== d.sealObj.type && "jpeg" !== d.sealObj.type && 0 != d.sealObj.type.indexOf("png") && "bmp" !== d.sealObj.type) { t.next = 60; break } if (b = function() { var t = E(A().mark((function t(e) { var r, n; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return r = Object.assign(new Image, { src: e }), t.next = 3, new Promise((function(t) { return r.addEventListener("load", (function() { return t() } )) } )); case 3: return n = Object.assign(document.createElement("canvas"), { width: r.width, height: r.height }).getContext("2d"), n.imageSmoothingEnabled = !1, n.drawImage(r, 0, 0), t.abrupt("return", n.getImageData(0, 0, r.width, r.height)); case 7: case "end": return t.stop() } } ), t) } ))); return function(e) { return t.apply(this, arguments) } }(), v = void 0, "bmp" !== d.sealObj.type) { t.next = 44; break } return t.next = 34, b("data:image/bmp;base64," + Object(a["p"])(d.sealObj.ofdArray)); case 34: for (y = t.sent, S = document.createElement("canvas"), S.width = y.width, S.height = y.height, w = S.getContext("2d"), C = 0; C < y.data.length / 4; C++) y.data[4 * C] > 250 && y.data[4 * C + 1] > 250 && y.data[4 * C + 2] > 250 && (y.data[4 * C + 3] = 0); w.putImageData(y, 0, 0), v = S.toDataURL("image/png", 1), t.next = 54; break; case 44: return t.next = 46, b("data:image/png;base64," + Object(a["p"])(d.sealObj.ofdArray)); case 46: for (_ = t.sent, I = document.createElement("canvas"), I.width = _.width, I.height = _.height, T = I.getContext("2d"), x = !1, C = 0; C < _.data.length / 4; C++) _.data[4 * C] > 250 && _.data[4 * C + 1] > 250 && _.data[4 * C + 2] > 250 && (_.data[4 * C + 3] = 0, x = !0); x ? (T.putImageData(_, 0, 0), v = I.toDataURL("image/png", 1)) : v = "data:image/png;base64," + Object(a["p"])(d.sealObj.ofdArray); case 54: P = [], P = P.concat(d.stampAnnot), k = g(P); try { for (k.s(); !(D = k.n()).done; ) O = D.value, O && (R = { img: v, pageId: O["@_PageRef"], boundary: Object(a["k"])(O["@_Boundary"]), clip: Object(a["k"])(O["@_Clip"]) }, c[O["@_PageRef"]] || (c[O["@_PageRef"]] = []), c[O["@_PageRef"]].push({ type: "png", obj: R, stamp: d })) } catch (M) { k.e(M) } finally { k.f() } t.next = 61; break; case 60: console.log(d.sealObj.type); case 61: t.next = 11; break; case 63: t.next = 68; break; case 65: t.prev = 65, t.t1 = t["catch"](9), u.e(t.t1); case 68: return t.prev = 68, u.f(), t.finish(68); case 71: return t.abrupt("return", [e, i, n, c]); case 72: case "end": return t.stop() } } ), t, null, [[9, 65, 68, 71], [15, 23]]) } ))); return function(e, r) { return t.apply(this, arguments) } }() , M = function() { var t = E(A().mark((function t(e) { var r, n, i, o, a, s, c, u, l, d, f; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return r = v(e, 4), n = r[0], i = r[1], o = r[2], a = r[3], t.next = 3, Z(n, o); case 3: if (s = t.sent, c = s["json"]["ofd:Document"], u = c["ofd:Annotations"], l = [], !u) { t.next = 16; break } if (-1 !== u.indexOf("/") && (d = u.substring(0, u.indexOf("/"))), -1 === u.indexOf(i) && (u = "".concat(i, "/").concat(u)), 0 === u.indexOf("/") && (u = u.substring(1)), !n.files[u]) { t.next = 16; break } return t.next = 14, Z(n, u); case 14: u = t.sent, l = l.concat(u["json"]["ofd:Annotations"]["ofd:Page"]); case 16: return t.next = 18, N(d, l, i, n); case 18: return f = t.sent, t.abrupt("return", [n, i, c, a, f]); case 20: case "end": return t.stop() } } ), t) } ))); return function(e) { return t.apply(this, arguments) } }() , N = function() { var t = E(A().mark((function t(e, r, n, i) { var o, s, c, u, l, d, f, h, p, m, b, v, y, S, w; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: o = {}, s = g(r), t.prev = 2, s.s(); case 4: if ((c = s.n()).done) { t.next = 44; break } if (u = c.value, u) { t.next = 8; break } return t.abrupt("continue", 42); case 8: if (l = u["@_PageID"], d = u["ofd:FileLoc"], d = Object(a["l"])(d), e && -1 === d.indexOf(e) && (d = "".concat(e, "/").concat(d)), -1 === d.indexOf(n) && (d = "".concat(n, "/").concat(d)), !i.files[d]) { t.next = 42; break } return t.next = 16, Z(i, d); case 16: f = t.sent, h = [], h = h.concat(f["json"]["ofd:PageAnnot"]["ofd:Annot"]), o[l] || (o[l] = []), p = g(h), t.prev = 21, p.s(); case 23: if ((m = p.n()).done) { t.next = 34; break } if (b = m.value, b) { t.next = 27; break } return t.abrupt("continue", 32); case 27: v = b["@_Type"], y = !b["@_Visible"] || b["@_Visible"], S = b["ofd:Appearance"], w = { type: v, appearance: S, visible: y }, o[l].push(w); case 32: t.next = 23; break; case 34: t.next = 39; break; case 36: t.prev = 36, t.t0 = t["catch"](21), p.e(t.t0); case 39: return t.prev = 39, p.f(), t.finish(39); case 42: t.next = 4; break; case 44: t.next = 49; break; case 46: t.prev = 46, t.t1 = t["catch"](2), s.e(t.t1); case 49: return t.prev = 49, s.f(), t.finish(49); case 52: return t.abrupt("return", o); case 53: case "end": return t.stop() } } ), t, null, [[2, 46, 49, 52], [21, 36, 39, 42]]) } ))); return function(e, r, n, i) { return t.apply(this, arguments) } }() , B = function() { var t = E(A().mark((function t(e) { var r, n, i, o, a, s, c, u, l, d, f, h, p, m, b, y, S, w, C, _, I, E, T; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (r = v(e, 5), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = o["ofd:CommonData"]["ofd:DocumentRes"], u = {}, l = {}, d = {}, f = [], !c) { t.next = 34; break } if (h = [], c instanceof Array) { p = g(c); try { for (p.s(); !(m = p.n()).done; ) b = m.value, b && h.push(b) } catch (A) { p.e(A) } finally { p.f() } } else h.push(c); y = 0, S = h; case 10: if (!(y < S.length)) { t.next = 34; break } if (w = S[y], -1 == w.indexOf(i) && (w = "".concat(i, "/").concat(w)), !n.files[w]) { t.next = 31; break } return t.next = 16, Z(n, w); case 16: return C = t.sent, _ = C["json"]["ofd:Res"], t.next = 20, L(_, n, i); case 20: return I = t.sent, u = Object.assign(u, I), t.next = 24, K(_); case 24: return E = t.sent, l = Object.assign(l, E), t.next = 28, X(n, _, i); case 28: T = t.sent, d = Object.assign(d, T), f = z(_); case 31: y++, t.next = 10; break; case 34: return t.abrupt("return", [n, i, o, a, s, u, l, d, f]); case 35: case "end": return t.stop() } } ), t) } ))); return function(e) { return t.apply(this, arguments) } }() , F = function() { var t = E(A().mark((function t(e) { var r, n, i, o, a, s, c, u, l, d, f, h, p, m, b, y, S, w, C, _, I, E, T; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (r = v(e, 9), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = r[5], u = r[6], l = r[7], d = r[8], f = o["ofd:CommonData"]["ofd:PublicRes"], !f) { t.next = 30; break } if (h = [], f instanceof Array) { p = g(f); try { for (p.s(); !(m = p.n()).done; ) b = m.value, b && h.push(b) } catch (A) { p.e(A) } finally { p.f() } } else h.push(f); y = 0, S = h; case 6: if (!(y < S.length)) { t.next = 30; break } if (w = S[y], -1 == w.indexOf(i) && (w = "".concat(i, "/").concat(w)), !n.files[w]) { t.next = 27; break } return t.next = 12, Z(n, w); case 12: return C = t.sent, _ = C["json"]["ofd:Res"], t.next = 16, L(_, n, i); case 16: return I = t.sent, c = Object.assign(c, I), t.next = 20, K(_); case 20: return E = t.sent, u = Object.assign(u, E), t.next = 24, X(n, _, i); case 24: T = t.sent, l = Object.assign(l, T), d = d.concat(z(_)); case 27: y++, t.next = 6; break; case 30: return t.abrupt("return", [n, i, o, a, s, c, u, l, d]); case 31: case "end": return t.stop() } } ), t) } ))); return function(e) { return t.apply(this, arguments) } }() , j = function() { var t = E(A().mark((function t(e) { var r, n, i, o, a, s, c, u, l, d, f, h, p, m, b, y, S; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: r = v(e, 9), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = r[5], u = r[6], l = r[7], d = r[8], f = o["ofd:CommonData"]["ofd:TemplatePage"], h = [], h = h.concat(f), p = {}, m = g(h), t.prev = 6, m.s(); case 8: if ((b = m.n()).done) { t.next = 17; break } if (y = b.value, !y) { t.next = 15; break } return t.next = 13, G(n, y, i); case 13: S = t.sent, S && (p[Object.keys(S)[0]] = S[Object.keys(S)[0]]); case 15: t.next = 8; break; case 17: t.next = 22; break; case 19: t.prev = 19, t.t0 = t["catch"](6), m.e(t.t0); case 22: return t.prev = 22, m.f(), t.finish(22); case 25: return t.abrupt("return", [n, i, o, a, s, p, c, u, l, d]); case 26: case "end": return t.stop() } } ), t, null, [[6, 19, 22, 25]]) } ))); return function(e) { return t.apply(this, arguments) } }() , U = function() { var t = E(A().mark((function t(e) { var r, n, i, o, a, s, c, u, l, d, h, p, m, b, y, S, w, C, _, I, E, T, k, D, O, R, M, N, B; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: r = v(e, 10), n = r[0], i = r[1], o = r[2], a = r[3], s = r[4], c = r[5], u = r[6], l = r[7], d = r[8], h = r[9], p = o["ofd:Pages"]["ofd:Page"], m = [], m = m.concat(p), b = [], P && (S = new f.a, S.setPublicKey(x), w = S.decrypt(P, !1), w && (C = self.location.host, _ = w.split(" ")[0], I = w.split(" ")[1], C.indexOf(_) >= 0 && (I ? (E = new Date(I), T = new Date, E > T && (y = 1e3)) : y = 1e3))), k = g(m), t.prev = 9, k.s(); case 11: if ((D = k.n()).done) { t.next = 22; break } if (O = D.value, !(b.length >= y)) { t.next = 15; break } return t.abrupt("break", 22); case 15: if (!O) { t.next = 20; break } return t.next = 18, G(n, O, i); case 18: R = t.sent, R && (M = Object.keys(R)[0], N = a[M], N && (R[M].stamp = N), B = s[M], B && (R[M].annotation = B), b.push(R)); case 20: t.next = 11; break; case 22: t.next = 27; break; case 24: t.prev = 24, t.t0 = t["catch"](9), k.e(t.t0); case 27: return t.prev = 27, k.f(), t.finish(27); case 30: return t.abrupt("return", { doc: i, document: o, pages: b, tpls: c, stampAnnot: a, fontResObj: u, drawParamResObj: l, multiMediaResObj: d, compositeGraphicUnits: h }); case 31: case "end": return t.stop() } } ), t, null, [[9, 24, 27, 30]]) } ))); return function(e) { return t.apply(this, arguments) } }() , L = function() { var t = E(A().mark((function t(e, r, n) { var i, o, a, s, c, u, l, d, f, h, p, m, b, v; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (i = e["ofd:Fonts"], o = {}, !i) { t.next = 31; break } if (a = [], i instanceof Array) { s = g(i); try { for (s.s(); !(c = s.n()).done; ) if (u = c.value, u) if (u["ofd:Font"]instanceof Array) { l = g(u["ofd:Font"]); try { for (l.s(); !(d = l.n()).done; ) f = d.value, a.push(f) } catch (y) { l.e(y) } finally { l.f() } } else a.push(u["ofd:Font"]) } catch (y) { s.e(y) } finally { s.f() } } else a = a.concat(i["ofd:Font"]); h = g(a), t.prev = 6, h.s(); case 8: if ((p = h.n()).done) { t.next = 23; break } if (m = p.value, !m) { t.next = 21; break } if (b = null, !m["ofd:FontFile"]) { t.next = 20; break } return v = m["ofd:FontFile"], e["@_BaseLoc"] && -1 === v.indexOf(e["@_BaseLoc"]) && (v = "".concat(e["@_BaseLoc"], "/").concat(v)), -1 === v.indexOf(n) && (v = "".concat(n, "/").concat(v)), 0 === v.indexOf("/") && (v = v.substring(1)), t.next = 19, et(r, v); case 19: b = t.sent; case 20: o[m["@_ID"]] = { familyName: m["@_FamilyName"], fontName: m["@_FontName"], fontByte: b }; case 21: t.next = 8; break; case 23: t.next = 28; break; case 25: t.prev = 25, t.t0 = t["catch"](6), h.e(t.t0); case 28: return t.prev = 28, h.f(), t.finish(28); case 31: return t.abrupt("return", o); case 32: case "end": return t.stop() } } ), t, null, [[6, 25, 28, 31]]) } ))); return function(e, r, n) { return t.apply(this, arguments) } }() , K = function() { var t = E(A().mark((function t(e) { var r, n, i, o, a, s; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (r = e["ofd:DrawParams"], n = {}, r) { i = [], i = i.concat(r["ofd:DrawParam"]), o = g(i); try { for (o.s(); !(a = o.n()).done; ) s = a.value, s && (n[s["@_ID"]] = { LineWidth: s["@_LineWidth"], FillColor: s["ofd:FillColor"] ? s["ofd:FillColor"]["@_Value"] : "", StrokeColor: s["ofd:StrokeColor"] ? s["ofd:StrokeColor"]["@_Value"] : "", relative: s["@_Relative"] }) } catch (c) { o.e(c) } finally { o.f() } } return t.abrupt("return", n); case 4: case "end": return t.stop() } } ), t) } ))); return function(e) { return t.apply(this, arguments) } }() , X = function() { var t = E(A().mark((function t(e, r, n) { var i, o, s, c, u, l, d, f, h, p, m, b, v, y, S, w, C, _, I, E; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (i = r["ofd:MultiMedias"], o = {}, !i) { t.next = 65; break } if (s = [], i instanceof Array) { c = g(i); try { for (c.s(); !(u = c.n()).done; ) if (l = u.value, l) if (l["ofd:MultiMedia"]instanceof Array) { d = g(l["ofd:MultiMedia"]); try { for (d.s(); !(f = d.n()).done; ) h = f.value, s.push(h) } catch (A) { d.e(A) } finally { d.f() } } else s.push(l["ofd:MultiMedia"]) } catch (A) { c.e(A) } finally { c.f() } } else s = s.concat(i["ofd:MultiMedia"]); p = g(s), t.prev = 6, p.s(); case 8: if ((m = p.n()).done) { t.next = 57; break } if (b = m.value, null === b || void 0 === b || !b) { t.next = 55; break } if (v = b["ofd:MediaFile"], void 0 !== v) { t.next = 14; break } return t.abrupt("continue", 55); case 14: if (r["@_BaseLoc"] && -1 === v.indexOf(r["@_BaseLoc"]) && (v = "".concat(r["@_BaseLoc"], "/").concat(v)), -1 === v.indexOf(n) && (v = "".concat(n, "/").concat(v)), 0 === v.indexOf("/") && 1 === v.indexOf(n) && (v = v.substring(1)), "image" !== b["@_Type"].toLowerCase()) { t.next = 54; break } if (y = b["@_Format"], S = Object(a["f"])(v), (!y || "gbig2" !== y.toLowerCase() && "jb2" !== y.toLowerCase()) && (!S || "jb2" !== S.toLowerCase() && "gbig2" !== S.toLowerCase())) { t.next = 27; break } return t.next = 23, Q(e, v); case 23: w = t.sent, o[b["@_ID"]] = w, t.next = 52; break; case 27: if ((!y || "jpg" !== y.toLowerCase() && "jpeg" !== y.toLowerCase()) && (!S || "jpg" !== S.toLowerCase() && "jpeg" !== S.toLowerCase())) { t.next = 34; break } return t.next = 30, Y(e, v); case 30: C = t.sent, o[b["@_ID"]] = { img: C, format: "jpeg" }, t.next = 52; break; case 34: if (!(y && "jp2" === y.toLowerCase() || S && "jp2" === S.toLowerCase())) { t.next = 41; break } return t.next = 37, J(e, v); case 37: _ = t.sent, o[b["@_ID"]] = { img: _, format: "jp2" }, t.next = 52; break; case 41: if (!(y && "tiff" === y.toLowerCase() || S && "tiff" === S.toLowerCase())) { t.next = 48; break } return t.next = 44, $(e, v); case 44: I = t.sent, o[b["@_ID"]] = { img: I, format: "bmp" }, t.next = 52; break; case 48: return t.next = 50, tt(e, v); case 50: E = t.sent, o[b["@_ID"]] = { img: E, format: "png" }; case 52: t.next = 55; break; case 54: o[b["@_ID"]] = v; case 55: t.next = 8; break; case 57: t.next = 62; break; case 59: t.prev = 59, t.t0 = t["catch"](6), p.e(t.t0); case 62: return t.prev = 62, p.f(), t.finish(62); case 65: return t.abrupt("return", o); case 66: case "end": return t.stop() } } ), t, null, [[6, 59, 62, 65]]) } ))); return function(e, r, n) { return t.apply(this, arguments) } }() , z = function(t) { var e = t["ofd:CompositeGraphicUnits"] , r = []; if (e) { var n = []; n = n.concat(e["ofd:CompositeGraphicUnit"]); var i, o = g(n); try { for (o.s(); !(i = o.n()).done; ) { var a = i.value; a && r.push(a) } } catch (s) { o.e(s) } finally { o.f() } } return r } , G = function() { var t = E(A().mark((function t(e, r, n) { var i, o, a, s; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: i = r["@_BaseLoc"], -1 == i.indexOf(n) && (i = "".concat(n, "/").concat(i)), t.t0 = A().keys(e.files); case 3: if ((t.t1 = t.t0()).done) { t.next = 10; break } if (o = t.t1.value, o.toLowerCase() != i.toLowerCase()) { t.next = 8; break } return i = o, t.abrupt("break", 10); case 8: t.next = 3; break; case 10: if (e.files[i]) { t.next = 12; break } return t.abrupt("return", null); case 12: return t.next = 14, Z(e, i); case 14: return a = t.sent, s = {}, s[r["@_ID"]] = { json: a["json"]["ofd:Page"], xml: a["xml"] }, t.abrupt("return", s); case 18: case "end": return t.stop() } } ), t) } ))); return function(e, r, n) { return t.apply(this, arguments) } }() , W = function() { var t = E(A().mark((function t(e, r, n) { var i, o, s, c, u, l, d, f, h; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (i = [], !r) { t.next = 37; break } if (r = Object(a["l"])(r), -1 === r.indexOf(n) && (r = "".concat(n, "/").concat(r)), !e.files[r]) { t.next = 37; break } return t.next = 7, Z(e, r); case 7: o = t.sent, s = o["json"]["ofd:Signatures"]["ofd:Signature"], c = [], c = c.concat(s), u = g(c), t.prev = 12, u.s(); case 14: if ((l = u.n()).done) { t.next = 29; break } if (d = l.value, !d) { t.next = 27; break } return f = d["@_BaseLoc"], h = d["@_ID"], f = Object(a["l"])(f), -1 === f.indexOf("Signs") && (f = "Signs/".concat(f)), -1 === f.indexOf(n) && (f = "".concat(n, "/").concat(f)), t.t0 = i, t.next = 25, H(e, f, h); case 25: t.t1 = t.sent, t.t0.push.call(t.t0, t.t1); case 27: t.next = 14; break; case 29: t.next = 34; break; case 31: t.prev = 31, t.t2 = t["catch"](12), u.e(t.t2); case 34: return t.prev = 34, u.f(), t.finish(34); case 37: return t.abrupt("return", i); case 38: case "end": return t.stop() } } ), t, null, [[12, 31, 34, 37]]) } ))); return function(e, r, n) { return t.apply(this, arguments) } }() , q = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.abrupt("return", e.files[r].async("uint8array")); case 1: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }() , H = function() { var e = E(A().mark((function e(r, n, i) { var o, a, s, u, l, d; return A().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.next = 2, Z(r, n); case 2: return o = e.sent, s = o["json"]["ofd:Signature"]["ofd:SignedValue"], s = s.toString().replace("/", ""), r.files[s] || (s = "".concat(n.substring(0, n.lastIndexOf("/")), "/").concat(s)), e.next = 8, Object(c["a"])(r, s); case 8: if (a = e.sent, void 0 !== a.type || null == o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:Seal"]) { e.next = 16; break } return u = o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:Seal"]["ofd:BaseLoc"], 0 === u.indexOf("/") && (u = u.substring(1)), r.files[u] || (u = "".concat(n.substring(0, n.lastIndexOf("/")), "/").concat(u)), e.next = 15, Object(c["a"])(r, u); case 15: a = e.sent; case 16: return l = o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:References"]["@_CheckMethod"], t.toBeChecked = new Map, d = new Array, o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:References"]["ofd:Reference"].forEach(function() { var t = E(A().mark((function t(e) { var n, i, o, a; return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (0 != Object.keys(e).length && 0 != Object.keys(e["@_FileRef"]).length) { t.next = 2; break } return t.abrupt("return", !0); case 2: if (n = e["ofd:CheckValue"], i = e["@_FileRef"].replace("/", ""), !r.files[i]) { t.next = 11; break } return t.next = 7, q(r, i); case 7: o = t.sent, d.push({ fileData: o, hashed: n, checkMethod: l }), t.next = 12; break; case 11: d.push((a = { hashed: n }, b(a, "hashed", n), b(a, "checkMethod", l), a)); case 12: case "end": return t.stop() } } ), t) } ))); return function(e) { return t.apply(this, arguments) } }()), t.toBeChecked.set(i, d), e.abrupt("return", { stampAnnot: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:StampAnnot"], sealObj: a, signedInfo: { signatureID: i, VerifyRet: a.verifyRet, Provider: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:Provider"], SignatureMethod: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:SignatureMethod"], SignatureDateTime: o["json"]["ofd:Signature"]["ofd:SignedInfo"]["ofd:SignatureDateTime"] } }); case 22: case "end": return e.stop() } } ), e) } ))); return function(t, r, n) { return e.apply(this, arguments) } }() , V = function(t) { var e = this; return new Promise((function(r, i) { n["a"].call(e, E(A().mark((function e() { return A().wrap((function(e) { while (1) switch (e.prev = e.next) { case 0: return e.next = 2, k(t.sealObj.ofdArray); case 2: return e.abrupt("return", e.sent); case 3: case "end": return e.stop() } } ), e) } ))), D, O).then((function(t) { r(t) } )).catch((function(t) { i(t) } )) } )) } , Z = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.abrupt("return", new Promise((function(t, n) { e.files[r].async("string").then((function(e) { var r = { attributeNamePrefix: "@_", ignoreAttributes: !1, parseNodeValue: !1, trimValues: !1 } , n = T.parse(e, r) , i = { xml: e, json: n }; t(i) } ), (function(t) { n(t) } )) } ))); case 1: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }() , Q = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.abrupt("return", new Promise((function(t, n) { e.files[r].async("uint8array").then((function(e) { var r = new s["a"] , n = r.parse(e); t({ img: n, width: r.width, height: r.height, format: "gbig2" }) } ), (function(t) { n(t) } )) } ))); case 1: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }() , Y = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.abrupt("return", new Promise((function(t, n) { e.files[r].async("base64").then((function(e) { var r = "data:image/jpeg;base64," + e , n = new Image; n.src = r, n.onload = function() { t({ width: n.width, height: n.height, img: r }) } , t(r) } ), (function(t) { n(t) } )) } ))); case 1: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }() , J = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.abrupt("return", new Promise((function(t, n) { e.files[r].async("uint8array").then((function(e) { var r = openjpeg(e, "jp2") , n = Object(a["m"])(r); t({ img: n, width: r.width, height: r.height }) } ), (function(t) { n(t) } )) } ))); case 1: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }() , $ = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.abrupt("return", new Promise((function(t, n) { e.files[r].async("uint8array").then((function(e) { var r = p.a.decode(e); p.a.decodeImage(e, r[0]); p.a.toRGBA8(r[0]); var n = p.a.bufferToURI(e); t({ img: n, width: r[0].width, height: r[0].height }) } ), (function(t) { n(t) } )) } ))); case 1: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }() , tt = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: if (null != e.files[r]) { t.next = 2; break } return t.abrupt("return", null); case 2: return t.abrupt("return", new Promise((function(t, n) { e.files[r].async("base64").then((function(e) { var r = "data:image/png;base64," + e , n = new Image; n.src = r, n.onload = function() { t({ width: n.width, height: n.height, img: r }) } , t(r) } ), (function(t) { n(t) } )) } ))); case 3: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }() , et = function() { var t = E(A().mark((function t(e, r) { return A().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.abrupt("return", new Promise((function(t, n) { e.files[r].async("arraybuffer").then((function(e) { t(e) } ), (function(t) { n(t) } )) } ))); case 1: case "end": return t.stop() } } ), t) } ))); return function(e, r) { return t.apply(this, arguments) } }(); function rt() { } } ).call(this, r("c8ba")) }, "68ee": function(t, e, r) { var n = r("e330") , i = r("d039") , o = r("1626") , a = r("f5df") , s = r("d066") , c = r("8925") , u = function() {} , l = [] , d = s("Reflect", "construct") , f = /^\s*(?:class|function)\b/ , h = n(f.exec) , p = !f.exec(u) , m = function(t) { if (!o(t)) return !1; try { return d(u, l, t), !0 } catch (e) { return !1 } } , b = function(t) { if (!o(t)) return !1; switch (a(t)) { case "AsyncFunction": case "GeneratorFunction": case "AsyncGeneratorFunction": return !1 } try { return p || !!h(f, c(t)) } catch (e) { return !0 } }; b.sham = !0, t.exports = !d || i((function() { var t; return m(m.call) || !m(Object) || !m((function() { t = !0 } )) || t } )) ? b : m }, 6964: function(t, e, r) { var n = r("cb2d"); t.exports = function(t, e, r) { for (var i in e) n(t, i, e[i], r); return t } }, "699f": function(t, e, r) { var n; n = function() { "use strict"; return { "0.2.262.1.10": { d: "Telesec", c: "Deutsche Telekom" }, "0.2.262.1.10.0": { d: "extension", c: "Telesec" }, "0.2.262.1.10.1": { d: "mechanism", c: "Telesec" }, "0.2.262.1.10.1.0": { d: "authentication", c: "Telesec mechanism" }, "0.2.262.1.10.1.0.1": { d: "passwordAuthentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.2": { d: "protectedPasswordAuthentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.3": { d: "oneWayX509Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.4": { d: "twoWayX509Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.5": { d: "threeWayX509Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.6": { d: "oneWayISO9798Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.7": { d: "twoWayISO9798Authentication", c: "Telesec authentication" }, "0.2.262.1.10.1.0.8": { d: "telekomAuthentication", c: "Telesec authentication" }, "0.2.262.1.10.1.1": { d: "signature", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.1": { d: "md4WithRSAAndISO9697", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.2": { d: "md4WithRSAAndTelesecSignatureStandard", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.3": { d: "md5WithRSAAndISO9697", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.4": { d: "md5WithRSAAndTelesecSignatureStandard", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.5": { d: "ripemd160WithRSAAndTelekomSignatureStandard", c: "Telesec mechanism" }, "0.2.262.1.10.1.1.9": { d: "hbciRsaSignature", c: "Telesec signature" }, "0.2.262.1.10.1.2": { d: "encryption", c: "Telesec mechanism" }, "0.2.262.1.10.1.2.0": { d: "none", c: "Telesec encryption" }, "0.2.262.1.10.1.2.1": { d: "rsaTelesec", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2": { d: "des", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.1": { d: "desECB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.2": { d: "desCBC", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.3": { d: "desOFB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.4": { d: "desCFB8", c: "Telesec encryption" }, "0.2.262.1.10.1.2.2.5": { d: "desCFB64", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3": { d: "des3", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.1": { d: "des3ECB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.2": { d: "des3CBC", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.3": { d: "des3OFB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.4": { d: "des3CFB8", c: "Telesec encryption" }, "0.2.262.1.10.1.2.3.5": { d: "des3CFB64", c: "Telesec encryption" }, "0.2.262.1.10.1.2.4": { d: "magenta", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5": { d: "idea", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.1": { d: "ideaECB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.2": { d: "ideaCBC", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.3": { d: "ideaOFB", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.4": { d: "ideaCFB8", c: "Telesec encryption" }, "0.2.262.1.10.1.2.5.5": { d: "ideaCFB64", c: "Telesec encryption" }, "0.2.262.1.10.1.3": { d: "oneWayFunction", c: "Telesec mechanism" }, "0.2.262.1.10.1.3.1": { d: "md4", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.2": { d: "md5", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.3": { d: "sqModNX509", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.4": { d: "sqModNISO", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.5": { d: "ripemd128", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.6": { d: "hashUsingBlockCipher", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.7": { d: "mac", c: "Telesec one-way function" }, "0.2.262.1.10.1.3.8": { d: "ripemd160", c: "Telesec one-way function" }, "0.2.262.1.10.1.4": { d: "fecFunction", c: "Telesec mechanism" }, "0.2.262.1.10.1.4.1": { d: "reedSolomon", c: "Telesec mechanism" }, "0.2.262.1.10.2": { d: "module", c: "Telesec" }, "0.2.262.1.10.2.0": { d: "algorithms", c: "Telesec module" }, "0.2.262.1.10.2.1": { d: "attributeTypes", c: "Telesec module" }, "0.2.262.1.10.2.2": { d: "certificateTypes", c: "Telesec module" }, "0.2.262.1.10.2.3": { d: "messageTypes", c: "Telesec module" }, "0.2.262.1.10.2.4": { d: "plProtocol", c: "Telesec module" }, "0.2.262.1.10.2.5": { d: "smeAndComponentsOfSme", c: "Telesec module" }, "0.2.262.1.10.2.6": { d: "fec", c: "Telesec module" }, "0.2.262.1.10.2.7": { d: "usefulDefinitions", c: "Telesec module" }, "0.2.262.1.10.2.8": { d: "stefiles", c: "Telesec module" }, "0.2.262.1.10.2.9": { d: "sadmib", c: "Telesec module" }, "0.2.262.1.10.2.10": { d: "electronicOrder", c: "Telesec module" }, "0.2.262.1.10.2.11": { d: "telesecTtpAsymmetricApplication", c: "Telesec module" }, "0.2.262.1.10.2.12": { d: "telesecTtpBasisApplication", c: "Telesec module" }, "0.2.262.1.10.2.13": { d: "telesecTtpMessages", c: "Telesec module" }, "0.2.262.1.10.2.14": { d: "telesecTtpTimeStampApplication", c: "Telesec module" }, "0.2.262.1.10.3": { d: "objectClass", c: "Telesec" }, "0.2.262.1.10.3.0": { d: "telesecOtherName", c: "Telesec object class" }, "0.2.262.1.10.3.1": { d: "directory", c: "Telesec object class" }, "0.2.262.1.10.3.2": { d: "directoryType", c: "Telesec object class" }, "0.2.262.1.10.3.3": { d: "directoryGroup", c: "Telesec object class" }, "0.2.262.1.10.3.4": { d: "directoryUser", c: "Telesec object class" }, "0.2.262.1.10.3.5": { d: "symmetricKeyEntry", c: "Telesec object class" }, "0.2.262.1.10.4": { d: "package", c: "Telesec" }, "0.2.262.1.10.5": { d: "parameter", c: "Telesec" }, "0.2.262.1.10.6": { d: "nameBinding", c: "Telesec" }, "0.2.262.1.10.7": { d: "attribute", c: "Telesec" }, "0.2.262.1.10.7.0": { d: "applicationGroupIdentifier", c: "Telesec attribute" }, "0.2.262.1.10.7.1": { d: "certificateType", c: "Telesec attribute" }, "0.2.262.1.10.7.2": { d: "telesecCertificate", c: "Telesec attribute" }, "0.2.262.1.10.7.3": { d: "certificateNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.4": { d: "certificateRevocationList", c: "Telesec attribute" }, "0.2.262.1.10.7.5": { d: "creationDate", c: "Telesec attribute" }, "0.2.262.1.10.7.6": { d: "issuer", c: "Telesec attribute" }, "0.2.262.1.10.7.7": { d: "namingAuthority", c: "Telesec attribute" }, "0.2.262.1.10.7.8": { d: "publicKeyDirectory", c: "Telesec attribute" }, "0.2.262.1.10.7.9": { d: "securityDomain", c: "Telesec attribute" }, "0.2.262.1.10.7.10": { d: "subject", c: "Telesec attribute" }, "0.2.262.1.10.7.11": { d: "timeOfRevocation", c: "Telesec attribute" }, "0.2.262.1.10.7.12": { d: "userGroupReference", c: "Telesec attribute" }, "0.2.262.1.10.7.13": { d: "validity", c: "Telesec attribute" }, "0.2.262.1.10.7.14": { d: "zert93", c: "Telesec attribute" }, "0.2.262.1.10.7.15": { d: "securityMessEnv", c: "Telesec attribute" }, "0.2.262.1.10.7.16": { d: "anonymizedPublicKeyDirectory", c: "Telesec attribute" }, "0.2.262.1.10.7.17": { d: "telesecGivenName", c: "Telesec attribute" }, "0.2.262.1.10.7.18": { d: "nameAdditions", c: "Telesec attribute" }, "0.2.262.1.10.7.19": { d: "telesecPostalCode", c: "Telesec attribute" }, "0.2.262.1.10.7.20": { d: "nameDistinguisher", c: "Telesec attribute" }, "0.2.262.1.10.7.21": { d: "telesecCertificateList", c: "Telesec attribute" }, "0.2.262.1.10.7.22": { d: "teletrustCertificateList", c: "Telesec attribute" }, "0.2.262.1.10.7.23": { d: "x509CertificateList", c: "Telesec attribute" }, "0.2.262.1.10.7.24": { d: "timeOfIssue", c: "Telesec attribute" }, "0.2.262.1.10.7.25": { d: "physicalCardNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.26": { d: "fileType", c: "Telesec attribute" }, "0.2.262.1.10.7.27": { d: "ctlFileIsArchive", c: "Telesec attribute" }, "0.2.262.1.10.7.28": { d: "emailAddress", c: "Telesec attribute" }, "0.2.262.1.10.7.29": { d: "certificateTemplateList", c: "Telesec attribute" }, "0.2.262.1.10.7.30": { d: "directoryName", c: "Telesec attribute" }, "0.2.262.1.10.7.31": { d: "directoryTypeName", c: "Telesec attribute" }, "0.2.262.1.10.7.32": { d: "directoryGroupName", c: "Telesec attribute" }, "0.2.262.1.10.7.33": { d: "directoryUserName", c: "Telesec attribute" }, "0.2.262.1.10.7.34": { d: "revocationFlag", c: "Telesec attribute" }, "0.2.262.1.10.7.35": { d: "symmetricKeyEntryName", c: "Telesec attribute" }, "0.2.262.1.10.7.36": { d: "glNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.37": { d: "goNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.38": { d: "gKeyData", c: "Telesec attribute" }, "0.2.262.1.10.7.39": { d: "zKeyData", c: "Telesec attribute" }, "0.2.262.1.10.7.40": { d: "ktKeyData", c: "Telesec attribute" }, "0.2.262.1.10.7.41": { d: "ktKeyNumber", c: "Telesec attribute" }, "0.2.262.1.10.7.51": { d: "timeOfRevocationGen", c: "Telesec attribute" }, "0.2.262.1.10.7.52": { d: "liabilityText", c: "Telesec attribute" }, "0.2.262.1.10.8": { d: "attributeGroup", c: "Telesec" }, "0.2.262.1.10.9": { d: "action", c: "Telesec" }, "0.2.262.1.10.10": { d: "notification", c: "Telesec" }, "0.2.262.1.10.11": { d: "snmp-mibs", c: "Telesec" }, "0.2.262.1.10.11.1": { d: "securityApplication", c: "Telesec SNMP MIBs" }, "0.2.262.1.10.12": { d: "certAndCrlExtensionDefinitions", c: "Telesec" }, "0.2.262.1.10.12.0": { d: "liabilityLimitationFlag", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.1": { d: "telesecCertIdExt", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.2": { d: "Telesec policyIdentifier", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.3": { d: "telesecPolicyQualifierID", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.4": { d: "telesecCRLFilteredExt", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.5": { d: "telesecCRLFilterExt", c: "Telesec cert/CRL extension" }, "0.2.262.1.10.12.6": { d: "telesecNamingAuthorityExt", c: "Telesec cert/CRL extension" }, "0.4.0.127.0.7": { d: "bsi", c: "BSI TR-03110/TR-03111" }, "0.4.0.127.0.7.1": { d: "bsiEcc", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1": { d: "bsifieldType", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.1": { d: "bsiPrimeField", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2": { d: "bsiCharacteristicTwoField", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.2": { d: "bsiECTLVKeyFormat", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.2.1": { d: "bsiECTLVPublicKey", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3": { d: "bsiCharacteristicTwoBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3.1": { d: "bsiGnBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3.2": { d: "bsiTpBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.2.3.3": { d: "bsiPpBasis", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1": { d: "bsiEcdsaSignatures", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.1": { d: "bsiEcdsaWithSHA1", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.2": { d: "bsiEcdsaWithSHA224", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.3": { d: "bsiEcdsaWithSHA256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.4": { d: "bsiEcdsaWithSHA384", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.5": { d: "bsiEcdsaWithSHA512", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.4.1.6": { d: "bsiEcdsaWithRIPEMD160", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1": { d: "bsiEckaEgX963KDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.1": { d: "bsiEckaEgX963KDFWithSHA1", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.2": { d: "bsiEckaEgX963KDFWithSHA224", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.3": { d: "bsiEckaEgX963KDFWithSHA256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.4": { d: "bsiEckaEgX963KDFWithSHA384", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.5": { d: "bsiEckaEgX963KDFWithSHA512", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.1.6": { d: "bsiEckaEgX963KDFWithRIPEMD160", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2": { d: "bsiEckaEgSessionKDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.1": { d: "bsiEckaEgSessionKDFWith3DES", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.2": { d: "bsiEckaEgSessionKDFWithAES128", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.3": { d: "bsiEckaEgSessionKDFWithAES192", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.1.2.4": { d: "bsiEckaEgSessionKDFWithAES256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2": { d: "bsiEckaDH", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1": { d: "bsiEckaDHX963KDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.1": { d: "bsiEckaDHX963KDFWithSHA1", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.2": { d: "bsiEckaDHX963KDFWithSHA224", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.3": { d: "bsiEckaDHX963KDFWithSHA256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.4": { d: "bsiEckaDHX963KDFWithSHA384", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.5": { d: "bsiEckaDHX963KDFWithSHA512", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.1.6": { d: "bsiEckaDHX963KDFWithRIPEMD160", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2": { d: "bsiEckaDHSessionKDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.1": { d: "bsiEckaDHSessionKDFWith3DES", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.2": { d: "bsiEckaDHSessionKDFWithAES128", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.3": { d: "bsiEckaDHSessionKDFWithAES192", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.1.5.2.2.4": { d: "bsiEckaDHSessionKDFWithAES256", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.2": { d: "bsiEcKeyType", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.2.1": { d: "bsiEcPublicKey", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.5.1": { d: "bsiKaeg", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.5.1.1": { d: "bsiKaegWithX963KDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.1.5.1.2": { d: "bsiKaegWith3DESKDF", c: "BSI TR-03111" }, "0.4.0.127.0.7.2.2.1": { d: "bsiPK", c: "BSI TR-03110. Formerly known as bsiCA, now moved to ...2.2.3.x" }, "0.4.0.127.0.7.2.2.1.1": { d: "bsiPK_DH", c: "BSI TR-03110. Formerly known as bsiCA_DH, now moved to ...2.2.3.x" }, "0.4.0.127.0.7.2.2.1.2": { d: "bsiPK_ECDH", c: "BSI TR-03110. Formerly known as bsiCA_ECDH, now moved to ...2.2.3.x" }, "0.4.0.127.0.7.2.2.2": { d: "bsiTA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1": { d: "bsiTA_RSA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.1": { d: "bsiTA_RSAv1_5_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.2": { d: "bsiTA_RSAv1_5_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.3": { d: "bsiTA_RSAPSS_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.4": { d: "bsiTA_RSAPSS_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.5": { d: "bsiTA_RSAv1_5_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.1.6": { d: "bsiTA_RSAPSS_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2": { d: "bsiTA_ECDSA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.1": { d: "bsiTA_ECDSA_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.2": { d: "bsiTA_ECDSA_SHA224", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.3": { d: "bsiTA_ECDSA_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.4": { d: "bsiTA_ECDSA_SHA384", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.2.2.5": { d: "bsiTA_ECDSA_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3": { d: "bsiCA", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1": { d: "bsiCA_DH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.1": { d: "bsiCA_DH_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.2": { d: "bsiCA_DH_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.3": { d: "bsiCA_DH_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.1.4": { d: "bsiCA_DH_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2": { d: "bsiCA_ECDH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.1": { d: "bsiCA_ECDH_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.2": { d: "bsiCA_ECDH_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.3": { d: "bsiCA_ECDH_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.3.2.4": { d: "bsiCA_ECDH_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4": { d: "bsiPACE", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1": { d: "bsiPACE_DH_GM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.1": { d: "bsiPACE_DH_GM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.2": { d: "bsiPACE_DH_GM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.3": { d: "bsiPACE_DH_GM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.1.4": { d: "bsiPACE_DH_GM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2": { d: "bsiPACE_ECDH_GM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.1": { d: "bsiPACE_ECDH_GM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.2": { d: "bsiPACE_ECDH_GM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.3": { d: "bsiPACE_ECDH_GM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.2.4": { d: "bsiPACE_ECDH_GM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3": { d: "bsiPACE_DH_IM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.1": { d: "bsiPACE_DH_IM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.2": { d: "bsiPACE_DH_IM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.3": { d: "bsiPACE_DH_IM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.3.4": { d: "bsiPACE_DH_IM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4": { d: "bsiPACE_ECDH_IM", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.1": { d: "bsiPACE_ECDH_IM_3DES_CBC_CBC", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.2": { d: "bsiPACE_ECDH_IM_AES_CBC_CMAC_128", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.3": { d: "bsiPACE_ECDH_IM_AES_CBC_CMAC_192", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.4.4.4": { d: "bsiPACE_ECDH_IM_AES_CBC_CMAC_256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5": { d: "bsiRI", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1": { d: "bsiRI_DH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.1": { d: "bsiRI_DH_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.2": { d: "bsiRI_DH_SHA224", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.3": { d: "bsiRI_DH_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.4": { d: "bsiRI_DH_SHA384", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.1.5": { d: "bsiRI_DH_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2": { d: "bsiRI_ECDH", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.1": { d: "bsiRI_ECDH_SHA1", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.2": { d: "bsiRI_ECDH_SHA224", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.3": { d: "bsiRI_ECDH_SHA256", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.4": { d: "bsiRI_ECDH_SHA384", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.5.2.5": { d: "bsiRI_ECDH_SHA512", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.6": { d: "bsiCardInfo", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.7": { d: "bsiEidSecurity", c: "BSI TR-03110" }, "0.4.0.127.0.7.2.2.8": { d: "bsiPT", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2": { d: "bsiEACRoles", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2.1": { d: "bsiEACRolesIS", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2.2": { d: "bsiEACRolesAT", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.2.3": { d: "bsiEACRolesST", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3": { d: "bsiTAv2ce", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1": { d: "bsiTAv2ceDescription", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1.1": { d: "bsiTAv2ceDescriptionPlainText", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1.2": { d: "bsiTAv2ceDescriptionIA5String", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.1.3": { d: "bsiTAv2ceDescriptionOctetString", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.3.2": { d: "bsiTAv2ceTerminalSector", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4": { d: "bsiAuxData", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4.1": { d: "bsiAuxDataBirthday", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4.2": { d: "bsiAuxDataExpireDate", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.4.3": { d: "bsiAuxDataCommunityID", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5": { d: "bsiDefectList", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1": { d: "bsiDefectAuthDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.1": { d: "bsiDefectCertRevoked", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.2": { d: "bsiDefectCertReplaced", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.3": { d: "bsiDefectChipAuthKeyRevoked", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.1.4": { d: "bsiDefectActiveAuthKeyRevoked", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.2": { d: "bsiDefectEPassportDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.2.1": { d: "bsiDefectEPassportDGMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.2.2": { d: "bsiDefectSODInvalid", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.3": { d: "bsiDefectEIDDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.3.1": { d: "bsiDefectEIDDGMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.3.2": { d: "bsiDefectEIDIntegrity", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4": { d: "bsiDefectDocumentDefect", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4.1": { d: "bsiDefectCardSecurityMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4.2": { d: "bsiDefectChipSecurityMalformed", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.5.4.3": { d: "bsiDefectPowerDownReq", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.1.6": { d: "bsiListContentDescription", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.2.1": { d: "bsiSecurityObject", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.2.2": { d: "bsiBlackList", c: "BSI TR-03110" }, "0.4.0.127.0.7.3.4.2.2": { d: "bsiSignedUpdateDeviceAdmin", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.1.1": { d: "bsiCertReqMsgs", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.1.2": { d: "bsiCertReqMsgswithOuterSignature", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.1.3": { d: "bsiAuthorizedCertReqMsgs", c: "BSI TR-03109" }, "0.4.0.127.0.7.4.1.2.2": { d: "bsiSignedRevReqs", c: "BSI TR-03109" }, "0.4.0.1862": { d: "etsiQcsProfile", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1": { d: "etsiQcs", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.1": { d: "etsiQcsCompliance", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.2": { d: "etsiQcsLimitValue", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.3": { d: "etsiQcsRetentionPeriod", c: "ETSI TS 101 862 qualified certificates" }, "0.4.0.1862.1.4": { d: "etsiQcsQcSSCD", c: "ETSI TS 101 862 qualified certificates" }, "0.9.2342.19200300.100.1.1": { d: "userID", c: "Some oddball X.500 attribute collection" }, "0.9.2342.19200300.100.1.3": { d: "rfc822Mailbox", c: "Some oddball X.500 attribute collection" }, "0.9.2342.19200300.100.1.25": { d: "domainComponent", c: "Men are from Mars, this OID is from Pluto" }, "1.0.10118.3.0.49": { d: "ripemd160", c: "ISO 10118-3 hash function" }, "1.0.10118.3.0.50": { d: "ripemd128", c: "ISO 10118-3 hash function" }, "1.0.10118.3.0.55": { d: "whirlpool", c: "ISO 10118-3 hash function" }, "1.0.18033.2": { d: "iso18033-2", c: "ISO 18033-2" }, "1.0.18033.2.2": { d: "kem", c: "ISO 18033-2 algorithms" }, "1.0.18033.2.2.4": { d: "kemRSA", c: "ISO 18033-2 KEM algorithms" }, "1.2.36.1.3.1.1.1": { d: "qgpki", c: "Queensland Government PKI" }, "1.2.36.1.3.1.1.1.1": { d: "qgpkiPolicies", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.1.1": { d: "qgpkiMedIntermedCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.1": { d: "qgpkiMedIntermedIndividual", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.2": { d: "qgpkiMedIntermedDeviceControl", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.3": { d: "qgpkiMedIntermedDevice", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.4": { d: "qgpkiMedIntermedAuthorisedParty", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.1.5": { d: "qgpkiMedIntermedDeviceSystem", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2": { d: "qgpkiMedIssuingCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.1": { d: "qgpkiMedIssuingIndividual", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.2": { d: "qgpkiMedIssuingDeviceControl", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.3": { d: "qgpkiMedIssuingDevice", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.4": { d: "qgpkiMedIssuingAuthorisedParty", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.5": { d: "qgpkiMedIssuingClientAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.6": { d: "qgpkiMedIssuingServerAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.7": { d: "qgpkiMedIssuingDataProt", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.2.8": { d: "qgpkiMedIssuingTokenAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.3": { d: "qgpkiBasicIntermedCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.3.1": { d: "qgpkiBasicIntermedDeviceSystem", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4": { d: "qgpkiBasicIssuingCA", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4.1": { d: "qgpkiBasicIssuingClientAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4.2": { d: "qgpkiBasicIssuingServerAuth", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.1.4.3": { d: "qgpkiBasicIssuingDataSigning", c: "QGPKI policy" }, "1.2.36.1.3.1.1.1.2": { d: "qgpkiAssuranceLevel", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.1": { d: "qgpkiAssuranceRudimentary", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.2": { d: "qgpkiAssuranceBasic", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.3": { d: "qgpkiAssuranceMedium", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.2.4": { d: "qgpkiAssuranceHigh", c: "QGPKI assurance level" }, "1.2.36.1.3.1.1.1.3": { d: "qgpkiCertFunction", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.1": { d: "qgpkiFunctionIndividual", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.2": { d: "qgpkiFunctionDevice", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.3": { d: "qgpkiFunctionAuthorisedParty", c: "QGPKI policies" }, "1.2.36.1.3.1.1.1.3.4": { d: "qgpkiFunctionDeviceControl", c: "QGPKI policies" }, "1.2.36.1.3.1.2": { d: "qpspki", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1": { d: "qpspkiPolicies", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1.2": { d: "qpspkiPolicyBasic", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1.3": { d: "qpspkiPolicyMedium", c: "Queensland Police PKI" }, "1.2.36.1.3.1.2.1.4": { d: "qpspkiPolicyHigh", c: "Queensland Police PKI" }, "1.2.36.1.3.1.3.2": { d: "qtmrpki", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.1": { d: "qtmrpkiPolicies", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.2": { d: "qtmrpkiPurpose", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.2.1": { d: "qtmrpkiIndividual", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.2": { d: "qtmrpkiDeviceControl", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.3": { d: "qtmrpkiDevice", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.4": { d: "qtmrpkiAuthorisedParty", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.2.5": { d: "qtmrpkiDeviceSystem", c: "Queensland Transport PKI purpose" }, "1.2.36.1.3.1.3.2.3": { d: "qtmrpkiDevice", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.3.1": { d: "qtmrpkiDriverLicense", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.2": { d: "qtmrpkiIndustryAuthority", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.3": { d: "qtmrpkiMarineLicense", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.4": { d: "qtmrpkiAdultProofOfAge", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.3.5": { d: "qtmrpkiSam", c: "Queensland Transport PKI device" }, "1.2.36.1.3.1.3.2.4": { d: "qtmrpkiAuthorisedParty", c: "Queensland Transport PKI" }, "1.2.36.1.3.1.3.2.4.1": { d: "qtmrpkiTransportInspector", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.2": { d: "qtmrpkiPoliceOfficer", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.3": { d: "qtmrpkiSystem", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.4": { d: "qtmrpkiLiquorLicensingInspector", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.3.1.3.2.4.5": { d: "qtmrpkiMarineEnforcementOfficer", c: "Queensland Transport PKI authorised party" }, "1.2.36.1.333.1": { d: "australianBusinessNumber", c: "Australian Government corporate taxpayer ID" }, "1.2.36.68980861.1.1.2": { d: "signetPersonal", c: "Signet CA" }, "1.2.36.68980861.1.1.3": { d: "signetBusiness", c: "Signet CA" }, "1.2.36.68980861.1.1.4": { d: "signetLegal", c: "Signet CA" }, "1.2.36.68980861.1.1.10": { d: "signetPilot", c: "Signet CA" }, "1.2.36.68980861.1.1.11": { d: "signetIntraNet", c: "Signet CA" }, "1.2.36.68980861.1.1.20": { d: "signetPolicy", c: "Signet CA" }, "1.2.36.75878867.1.100.1.1": { d: "certificatesAustraliaPolicy", c: "Certificates Australia CA" }, "1.2.156.10197.1": { d: "gmtCryptographicAlgorithm", c: "China GM Standards Committee" }, "1.2.156.10197.1.100": { d: "gmtBlockCipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.102": { d: "sm1Cipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.103": { d: "ssf33Cipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.104": { d: "sm4Cipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.200": { d: "gmtStreamCipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.201": { d: "zucCipher", c: "China GM Standards Committee" }, "1.2.156.10197.1.300": { d: "gmtPublicKeyCryptography", c: "China GM Standards Committee" }, "1.2.156.10197.1.301": { d: "sm2ECC", c: "China GM Standards Committee" }, "1.2.156.10197.1.301.1": { d: "sm2-1DigitalSignature", c: "China GM Standards Committee" }, "1.2.156.10197.1.301.2": { d: "sm2-2KeyExchange", c: "China GM Standards Committee" }, "1.2.156.10197.1.301.3": { d: "sm2-3PublicKeyEncryption", c: "China GM Standards Committee" }, "1.2.156.10197.1.302": { d: "gmtSM9IBE", c: "China GM Standards Committee" }, "1.2.156.10197.1.302.1": { d: "sm9-1DigitalSignature", c: "China GM Standards Committee" }, "1.2.156.10197.1.302.2": { d: "sm9-2KeyExchange", c: "China GM Standards Committee" }, "1.2.156.10197.1.302.3": { d: "sm9-3PublicKeyEncryption", c: "China GM Standards Committee" }, "1.2.156.10197.1.400": { d: "gmtHashAlgorithm", c: "China GM Standards Committee" }, "1.2.156.10197.1.401": { d: "sm3Hash", c: "China GM Standards Committee" }, "1.2.156.10197.1.401.1": { d: "sm3HashWithoutKey", c: "China GM Standards Committee" }, "1.2.156.10197.1.401.2": { d: "sm3HashWithKey", c: "China GM Standards Committee" }, "1.2.156.10197.1.500": { d: "gmtDigestSigning", c: "China GM Standards Committee" }, "1.2.156.10197.1.501": { d: "sm2withSM3", c: "China GM Standards Committee" }, "1.2.156.10197.1.504": { d: "rsaWithSM3", c: "China GM Standards Committee" }, "1.2.156.10197.4.3": { d: "gmtCertificateAuthority", c: "China GM Standards Committee" }, "1.2.156.10197.6": { d: "gmtStandardClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1": { d: "gmtFoundationClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1": { d: "gmtAlgorithmClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.1": { d: "zucStandard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.2": { d: "sm4Standard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.3": { d: "sm2Standard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.1.4": { d: "sm3Standard", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.2": { d: "gmtIDClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.2.1": { d: "gmtCryptoID", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.3": { d: "gmtOperationModes", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.4": { d: "gmtSecurityMechanism", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.4.1": { d: "gmtSM2Specification", c: "China GM Standards Committee" }, "1.2.156.10197.6.1.4.2": { d: "gmtSM2CryptographicMessageSyntax", c: "China GM Standards Committee" }, "1.2.156.10197.6.2": { d: "gmtDeviceClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.3": { d: "gmtServiceClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.4": { d: "gmtInfrastructure", c: "China GM Standards Committee" }, "1.2.156.10197.6.5": { d: "gmtTestingClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.5.1": { d: "gmtRandomTestingClass", c: "China GM Standards Committee" }, "1.2.156.10197.6.6": { d: "gmtManagementClass", c: "China GM Standards Committee" }, "1.2.392.200011.61.1.1.1": { d: "mitsubishiSecurityAlgorithm", c: "Mitsubishi security algorithm" }, "1.2.392.200011.61.1.1.1.1": { d: "misty1-cbc", c: "Mitsubishi security algorithm" }, "1.2.410.200004.1": { d: "kisaAlgorithm", c: "KISA algorithm" }, "1.2.410.200004.1.1": { d: "kcdsa", c: "Korean DSA" }, "1.2.410.200004.1.2": { d: "has160", c: "Korean hash algorithm" }, "1.2.410.200004.1.3": { d: "seedECB", c: "Korean SEED algorithm, ECB mode" }, "1.2.410.200004.1.4": { d: "seedCBC", c: "Korean SEED algorithm, CBC mode" }, "1.2.410.200004.1.5": { d: "seedOFB", c: "Korean SEED algorithm, OFB mode" }, "1.2.410.200004.1.6": { d: "seedCFB", c: "Korean SEED algorithm, CFB mode" }, "1.2.410.200004.1.7": { d: "seedMAC", c: "Korean SEED algorithm, MAC mode" }, "1.2.410.200004.1.8": { d: "kcdsaWithHAS160", c: "Korean signature algorithm" }, "1.2.410.200004.1.9": { d: "kcdsaWithSHA1", c: "Korean signature algorithm" }, "1.2.410.200004.1.10": { d: "pbeWithHAS160AndSEED-ECB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.11": { d: "pbeWithHAS160AndSEED-CBC", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.12": { d: "pbeWithHAS160AndSEED-CFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.13": { d: "pbeWithHAS160AndSEED-OFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.14": { d: "pbeWithSHA1AndSEED-ECB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.15": { d: "pbeWithSHA1AndSEED-CBC", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.16": { d: "pbeWithSHA1AndSEED-CFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.17": { d: "pbeWithSHA1AndSEED-OFB", c: "Korean SEED algorithm, PBE key derivation" }, "1.2.410.200004.1.20": { d: "rsaWithHAS160", c: "Korean signature algorithm" }, "1.2.410.200004.1.21": { d: "kcdsa1", c: "Korean DSA" }, "1.2.410.200004.2": { d: "npkiCP", c: "KISA NPKI certificate policies" }, "1.2.410.200004.2.1": { d: "npkiSignaturePolicy", c: "KISA NPKI certificate policies" }, "1.2.410.200004.3": { d: "npkiKP", c: "KISA NPKI key usage" }, "1.2.410.200004.4": { d: "npkiAT", c: "KISA NPKI attribute" }, "1.2.410.200004.5": { d: "npkiLCA", c: "KISA NPKI licensed CA" }, "1.2.410.200004.5.1": { d: "npkiSignKorea", c: "KISA NPKI licensed CA" }, "1.2.410.200004.5.2": { d: "npkiSignGate", c: "KISA NPKI licensed CA" }, "1.2.410.200004.5.3": { d: "npkiNcaSign", c: "KISA NPKI licensed CA" }, "1.2.410.200004.6": { d: "npkiON", c: "KISA NPKI otherName" }, "1.2.410.200004.7": { d: "npkiAPP", c: "KISA NPKI application" }, "1.2.410.200004.7.1": { d: "npkiSMIME", c: "KISA NPKI application" }, "1.2.410.200004.7.1.1": { d: "npkiSMIMEAlgo", c: "KISA NPKI application" }, "1.2.410.200004.7.1.1.1": { d: "npkiCmsSEEDWrap", c: "KISA NPKI application" }, "1.2.410.200004.10": { d: "npki", c: "KISA NPKI" }, "1.2.410.200004.10.1": { d: "npkiAttribute", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1": { d: "npkiIdentifyData", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.1": { d: "npkiVID", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.2": { d: "npkiEncryptedVID", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.3": { d: "npkiRandomNum", c: "KISA NPKI attribute" }, "1.2.410.200004.10.1.1.4": { d: "npkiVID", c: "KISA NPKI attribute" }, "1.2.410.200046.1.1": { d: "aria1AlgorithmModes", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.1": { d: "aria128-ecb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.2": { d: "aria128-cbc", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.3": { d: "aria128-cfb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.4": { d: "aria128-ofb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.5": { d: "aria128-ctr", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.6": { d: "aria192-ecb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.7": { d: "aria192-cbc", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.8": { d: "aria192-cfb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.9": { d: "aria192-ofb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.10": { d: "aria192-ctr", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.11": { d: "aria256-ecb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.12": { d: "aria256-cbc", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.13": { d: "aria256-cfb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.14": { d: "aria256-ofb", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.15": { d: "aria256-ctr", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.21": { d: "aria128-cmac", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.22": { d: "aria192-cmac", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.23": { d: "aria256-cmac", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.31": { d: "aria128-ocb2", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.32": { d: "aria192-ocb2", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.33": { d: "aria256-ocb2", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.34": { d: "aria128-gcm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.35": { d: "aria192-gcm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.36": { d: "aria256-gcm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.37": { d: "aria128-ccm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.38": { d: "aria192-ccm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.39": { d: "aria256-ccm", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.40": { d: "aria128-keywrap", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.41": { d: "aria192-keywrap", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.42": { d: "aria256-keywrap", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.43": { d: "aria128-keywrapWithPad", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.44": { d: "aria192-keywrapWithPad", c: "ARIA algorithm modes" }, "1.2.410.200046.1.1.45": { d: "aria256-keywrapWithPad", c: "ARIA algorithm modes" }, "1.2.643.2.2.3": { d: "gostSignature", c: "GOST R 34.10-2001 + GOST R 34.11-94 signature" }, "1.2.643.2.2.4": { d: "gost94Signature", c: "GOST R 34.10-94 + GOST R 34.11-94 signature. Obsoleted by GOST R 34.10-2001", w: !0 }, "1.2.643.2.2.19": { d: "gostPublicKey", c: "GOST R 34.10-2001 (ECC) public key" }, "1.2.643.2.2.20": { d: "gost94PublicKey", c: "GOST R 34.10-94 public key. Obsoleted by GOST R 34.10-2001", w: !0 }, "1.2.643.2.2.21": { d: "gostCipher", c: "GOST 28147-89 (symmetric key block cipher)" }, "1.2.643.2.2.31.0": { d: "testCipherParams", c: "Test params for GOST 28147-89" }, "1.2.643.2.2.31.1": { d: "cryptoProCipherA", c: "CryptoPro params A (default, variant 'Verba-O') for GOST 28147-89" }, "1.2.643.2.2.31.2": { d: "cryptoProCipherB", c: "CryptoPro params B (variant 1) for GOST 28147-89" }, "1.2.643.2.2.31.3": { d: "cryptoProCipherC", c: "CryptoPro params C (variant 2) for GOST 28147-89" }, "1.2.643.2.2.31.4": { d: "cryptoProCipherD", c: "CryptoPro params D (variant 3) for GOST 28147-89" }, "1.2.643.2.2.31.5": { d: "oscar11Cipher", c: "Oscar-1.1 params for GOST 28147-89" }, "1.2.643.2.2.31.6": { d: "oscar10Cipher", c: "Oscar-1.0 params for GOST 28147-89" }, "1.2.643.2.2.31.7": { d: "ric1Cipher", c: "RIC-1 params for GOST 28147-89" }, "1.2.643.2.2.31.12": { d: "tc26CipherA", c: "TC26 params 2 for GOST 28147-89" }, "1.2.643.2.2.31.13": { d: "tc26CipherB", c: "TC26 params 1 for GOST 28147-89" }, "1.2.643.2.2.31.14": { d: "tc26CipherC", c: "TC26 params 3 for GOST 28147-89" }, "1.2.643.2.2.31.15": { d: "tc26CipherD", c: "TC26 params 4 for GOST 28147-89" }, "1.2.643.2.2.31.16": { d: "tc26CipherE", c: "TC26 params 5 for GOST 28147-89" }, "1.2.643.2.2.31.17": { d: "tc26CipherF", c: "TC26 params 6 for GOST 28147-89" }, "1.2.643.7.1.2.5.1.1": { d: "tc26CipherZ", c: "TC26 params Z for GOST 28147-89" }, "1.2.643.2.2.9": { d: "gostDigest", c: "GOST R 34.11-94 digest" }, "1.2.643.2.2.30.0": { d: "testDigestParams", c: "Test params for GOST R 34.11-94" }, "1.2.643.2.2.30.1": { d: "cryptoProDigestA", c: "CryptoPro digest params A (default, variant 'Verba-O') for GOST R 34.11-94" }, "1.2.643.2.2.30.2": { d: "cryptoProDigestB", c: "CryptoPro digest params B (variant 1) for GOST R 34.11-94" }, "1.2.643.2.2.30.3": { d: "cryptoProDigestC", c: "CryptoPro digest params C (variant 2) for GOST R 34.11-94" }, "1.2.643.2.2.30.4": { d: "cryptoProDigestD", c: "CryptoPro digest params D (variant 3) for GOST R 34.11-94" }, "1.2.643.2.2.32.2": { d: "cryptoPro94SignA", c: "CryptoPro sign params A (default, variant 'Verba-O') for GOST R 34.10-94" }, "1.2.643.2.2.32.3": { d: "cryptoPro94SignB", c: "CryptoPro sign params B (variant 1) for GOST R 34.10-94" }, "1.2.643.2.2.32.4": { d: "cryptoPro94SignC", c: "CryptoPro sign params C (variant 2) for GOST R 34.10-94" }, "1.2.643.2.2.32.5": { d: "cryptoPro94SignD", c: "CryptoPro sign params D (variant 3) for GOST R 34.10-94" }, "1.2.643.2.2.33.1": { d: "cryptoPro94SignXA", c: "CryptoPro sign params XA (variant 1) for GOST R 34.10-94" }, "1.2.643.2.2.33.2": { d: "cryptoPro94SignXB", c: "CryptoPro sign params XB (variant 2) for GOST R 34.10-94" }, "1.2.643.2.2.33.3": { d: "cryptoPro94SignXC", c: "CryptoPro sign params XC (variant 3) for GOST R 34.10-94" }, "1.2.643.2.2.35.0": { d: "testSignParams", c: "Test elliptic curve for GOST R 34.10-2001" }, "1.2.643.2.2.35.1": { d: "cryptoProSignA", c: "CryptoPro ell.curve A for GOST R 34.10-2001" }, "1.2.643.2.2.35.2": { d: "cryptoProSignB", c: "CryptoPro ell.curve B for GOST R 34.10-2001" }, "1.2.643.2.2.35.3": { d: "cryptoProSignC", c: "CryptoPro ell.curve C for GOST R 34.10-2001" }, "1.2.643.2.2.36.0": { d: "cryptoProSignXA", c: "CryptoPro ell.curve XA for GOST R 34.10-2001" }, "1.2.643.2.2.36.1": { d: "cryptoProSignXB", c: "CryptoPro ell.curve XB for GOST R 34.10-2001" }, "1.2.643.7.1.2.1.1.1": { d: "cryptoPro2012Sign256A", c: "CryptoPro ell.curve A for GOST R 34.10-2012 256 bit" }, "1.2.643.7.1.2.1.2.1": { d: "cryptoPro2012Sign512A", c: "CryptoPro ell.curve A (default) for GOST R 34.10-2012 512 bit" }, "1.2.643.7.1.2.1.2.2": { d: "cryptoPro2012Sign512B", c: "CryptoPro ell.curve B for GOST R 34.10-2012 512 bit" }, "1.2.643.7.1.2.1.2.3": { d: "cryptoPro2012Sign512C", c: "CryptoPro ell.curve C for GOST R 34.10-2012 512 bit" }, "1.2.643.2.2.14.0": { d: "nullMeshing", c: "Do not mesh state of GOST 28147-89 cipher" }, "1.2.643.2.2.14.1": { d: "cryptoProMeshing", c: "CryptoPro meshing of state of GOST 28147-89 cipher" }, "1.2.643.2.2.10": { d: "hmacGost", c: "HMAC with GOST R 34.11-94" }, "1.2.643.2.2.13.0": { d: "gostWrap", c: "Wrap key using GOST 28147-89 key" }, "1.2.643.2.2.13.1": { d: "cryptoProWrap", c: "Wrap key using diversified GOST 28147-89 key" }, "1.2.643.2.2.96": { d: "cryptoProECDHWrap", c: "Wrap key using ECC DH on GOST R 34.10-2001 keys (VKO)" }, "1.2.643.7.1.1.1.1": { d: "gost2012PublicKey256", c: "GOST R 34.10-2012 256 bit public key" }, "1.2.643.7.1.1.1.2": { d: "gost2012PublicKey512", c: "GOST R 34.10-2012 512 bit public key" }, "1.2.643.7.1.1.2.2": { d: "gost2012Digest256", c: "GOST R 34.11-2012 256 bit digest" }, "1.2.643.7.1.1.2.3": { d: "gost2012Digest512", c: "GOST R 34.11-2012 512 bit digest" }, "1.2.643.7.1.1.3.2": { d: "gost2012Signature256", c: "GOST R 34.10-2012 256 bit signature" }, "1.2.643.7.1.1.3.3": { d: "gost2012Signature512", c: "GOST R 34.10-2012 512 bit signature" }, "1.2.643.7.1.1.6.1": { d: "cryptoProECDH256", c: "CryptoPro ECC DH algorithm for GOST R 34.10-2012 256 bit key" }, "1.2.643.7.1.1.6.2": { d: "cryptoProECDH512", c: "CryptoPro ECC DH algorithm for GOST R 34.10-2012 512 bit key" }, "1.2.752.34.1": { d: "seis-cp", c: "SEIS Project" }, "1.2.752.34.1.1": { d: "SEIS high-assurance policyIdentifier", c: "SEIS Project certificate policies" }, "1.2.752.34.1.2": { d: "SEIS GAK policyIdentifier", c: "SEIS Project certificate policies" }, "1.2.752.34.2": { d: "SEIS pe", c: "SEIS Project" }, "1.2.752.34.3": { d: "SEIS at", c: "SEIS Project" }, "1.2.752.34.3.1": { d: "SEIS at-personalIdentifier", c: "SEIS Project attribute" }, "1.2.840.10040.1": { d: "module", c: "ANSI X9.57" }, "1.2.840.10040.1.1": { d: "x9f1-cert-mgmt", c: "ANSI X9.57 module" }, "1.2.840.10040.2": { d: "holdinstruction", c: "ANSI X9.57" }, "1.2.840.10040.2.1": { d: "holdinstruction-none", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.2.2": { d: "callissuer", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.2.3": { d: "reject", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.2.4": { d: "pickupToken", c: "ANSI X9.57 hold instruction" }, "1.2.840.10040.3": { d: "attribute", c: "ANSI X9.57" }, "1.2.840.10040.3.1": { d: "countersignature", c: "ANSI X9.57 attribute" }, "1.2.840.10040.3.2": { d: "attribute-cert", c: "ANSI X9.57 attribute" }, "1.2.840.10040.4": { d: "algorithm", c: "ANSI X9.57" }, "1.2.840.10040.4.1": { d: "dsa", c: "ANSI X9.57 algorithm" }, "1.2.840.10040.4.2": { d: "dsa-match", c: "ANSI X9.57 algorithm" }, "1.2.840.10040.4.3": { d: "dsaWithSha1", c: "ANSI X9.57 algorithm" }, "1.2.840.10045.1": { d: "fieldType", c: "ANSI X9.62. This OID is also assigned as ecdsa-with-SHA1" }, "1.2.840.10045.1.1": { d: "prime-field", c: "ANSI X9.62 field type" }, "1.2.840.10045.1.2": { d: "characteristic-two-field", c: "ANSI X9.62 field type" }, "1.2.840.10045.1.2.3": { d: "characteristic-two-basis", c: "ANSI X9.62 field type" }, "1.2.840.10045.1.2.3.1": { d: "onBasis", c: "ANSI X9.62 field basis" }, "1.2.840.10045.1.2.3.2": { d: "tpBasis", c: "ANSI X9.62 field basis" }, "1.2.840.10045.1.2.3.3": { d: "ppBasis", c: "ANSI X9.62 field basis" }, "1.2.840.10045.2": { d: "publicKeyType", c: "ANSI X9.62" }, "1.2.840.10045.2.1": { d: "ecPublicKey", c: "ANSI X9.62 public key type" }, "1.2.840.10045.3.0.1": { d: "c2pnb163v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.2": { d: "c2pnb163v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.3": { d: "c2pnb163v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.5": { d: "c2tnb191v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.6": { d: "c2tnb191v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.7": { d: "c2tnb191v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.10": { d: "c2pnb208w1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.11": { d: "c2tnb239v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.12": { d: "c2tnb239v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.13": { d: "c2tnb239v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.16": { d: "c2pnb272w1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.18": { d: "c2tnb359v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.19": { d: "c2pnb368w1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.0.20": { d: "c2tnb431r1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.1": { d: "prime192v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.2": { d: "prime192v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.3": { d: "prime192v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.4": { d: "prime239v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.5": { d: "prime239v2", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.6": { d: "prime239v3", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.3.1.7": { d: "prime256v1", c: "ANSI X9.62 named elliptic curve" }, "1.2.840.10045.4.1": { d: "ecdsaWithSHA1", c: "ANSI X9.62 ECDSA algorithm with SHA1" }, "1.2.840.10045.4.2": { d: "ecdsaWithRecommended", c: "ANSI X9.62 ECDSA algorithm with Recommended" }, "1.2.840.10045.4.3": { d: "ecdsaWithSpecified", c: "ANSI X9.62 ECDSA algorithm with Specified" }, "1.2.840.10045.4.3.1": { d: "ecdsaWithSHA224", c: "ANSI X9.62 ECDSA algorithm with SHA224" }, "1.2.840.10045.4.3.2": { d: "ecdsaWithSHA256", c: "ANSI X9.62 ECDSA algorithm with SHA256" }, "1.2.840.10045.4.3.3": { d: "ecdsaWithSHA384", c: "ANSI X9.62 ECDSA algorithm with SHA384" }, "1.2.840.10045.4.3.4": { d: "ecdsaWithSHA512", c: "ANSI X9.62 ECDSA algorithm with SHA512" }, "1.2.840.10046.1": { d: "fieldType", c: "ANSI X9.42" }, "1.2.840.10046.1.1": { d: "gf-prime", c: "ANSI X9.42 field type" }, "1.2.840.10046.2": { d: "numberType", c: "ANSI X9.42" }, "1.2.840.10046.2.1": { d: "dhPublicKey", c: "ANSI X9.42 number type" }, "1.2.840.10046.3": { d: "scheme", c: "ANSI X9.42" }, "1.2.840.10046.3.1": { d: "dhStatic", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.2": { d: "dhEphem", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.3": { d: "dhHybrid1", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.4": { d: "dhHybrid2", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.5": { d: "mqv2", c: "ANSI X9.42 scheme" }, "1.2.840.10046.3.6": { d: "mqv1", c: "ANSI X9.42 scheme" }, "1.2.840.10065.2.2": { d: "?", c: "ASTM 31.20" }, "1.2.840.10065.2.3": { d: "healthcareLicense", c: "ASTM 31.20" }, "1.2.840.10065.2.3.1.1": { d: "license?", c: "ASTM 31.20 healthcare license type" }, "1.2.840.10070": { d: "iec62351", c: "IEC 62351" }, "1.2.840.10070.8": { d: "iec62351_8", c: "IEC 62351-8" }, "1.2.840.10070.8.1": { d: "iecUserRoles", c: "IEC 62351-8" }, "1.2.840.113533.7": { d: "nsn", c: "" }, "1.2.840.113533.7.65": { d: "nsn-ce", c: "" }, "1.2.840.113533.7.65.0": { d: "entrustVersInfo", c: "Nortel Secure Networks ce" }, "1.2.840.113533.7.66": { d: "nsn-alg", c: "" }, "1.2.840.113533.7.66.3": { d: "cast3CBC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.10": { d: "cast5CBC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.11": { d: "cast5MAC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.12": { d: "pbeWithMD5AndCAST5-CBC", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.66.13": { d: "passwordBasedMac", c: "Nortel Secure Networks alg" }, "1.2.840.113533.7.67": { d: "nsn-oc", c: "" }, "1.2.840.113533.7.67.0": { d: "entrustUser", c: "Nortel Secure Networks oc" }, "1.2.840.113533.7.68": { d: "nsn-at", c: "" }, "1.2.840.113533.7.68.0": { d: "entrustCAInfo", c: "Nortel Secure Networks at" }, "1.2.840.113533.7.68.10": { d: "attributeCertificate", c: "Nortel Secure Networks at" }, "1.2.840.113549.1.1": { d: "pkcs-1", c: "" }, "1.2.840.113549.1.1.1": { d: "rsaEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.2": { d: "md2WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.3": { d: "md4WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.4": { d: "md5WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.5": { d: "sha1WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.7": { d: "rsaOAEP", c: "PKCS #1" }, "1.2.840.113549.1.1.8": { d: "pkcs1-MGF", c: "PKCS #1" }, "1.2.840.113549.1.1.9": { d: "rsaOAEP-pSpecified", c: "PKCS #1" }, "1.2.840.113549.1.1.10": { d: "rsaPSS", c: "PKCS #1" }, "1.2.840.113549.1.1.11": { d: "sha256WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.12": { d: "sha384WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.13": { d: "sha512WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.14": { d: "sha224WithRSAEncryption", c: "PKCS #1" }, "1.2.840.113549.1.1.6": { d: "rsaOAEPEncryptionSET", c: "PKCS #1. This OID may also be assigned as ripemd160WithRSAEncryption" }, "1.2.840.113549.1.2": { d: "bsafeRsaEncr", c: "Obsolete BSAFE OID", w: !0 }, "1.2.840.113549.1.3": { d: "pkcs-3", c: "" }, "1.2.840.113549.1.3.1": { d: "dhKeyAgreement", c: "PKCS #3" }, "1.2.840.113549.1.5": { d: "pkcs-5", c: "" }, "1.2.840.113549.1.5.1": { d: "pbeWithMD2AndDES-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.3": { d: "pbeWithMD5AndDES-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.4": { d: "pbeWithMD2AndRC2-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.6": { d: "pbeWithMD5AndRC2-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.9": { d: "pbeWithMD5AndXOR", c: "PKCS #5, used in BSAFE only", w: !0 }, "1.2.840.113549.1.5.10": { d: "pbeWithSHAAndDES-CBC", c: "PKCS #5" }, "1.2.840.113549.1.5.12": { d: "pkcs5PBKDF2", c: "PKCS #5 v2.0" }, "1.2.840.113549.1.5.13": { d: "pkcs5PBES2", c: "PKCS #5 v2.0" }, "1.2.840.113549.1.5.14": { d: "pkcs5PBMAC1", c: "PKCS #5 v2.0" }, "1.2.840.113549.1.7": { d: "pkcs-7", c: "" }, "1.2.840.113549.1.7.1": { d: "data", c: "PKCS #7" }, "1.2.840.113549.1.7.2": { d: "signedData", c: "PKCS #7" }, "1.2.840.113549.1.7.3": { d: "envelopedData", c: "PKCS #7" }, "1.2.840.113549.1.7.4": { d: "signedAndEnvelopedData", c: "PKCS #7" }, "1.2.840.113549.1.7.5": { d: "digestedData", c: "PKCS #7" }, "1.2.840.113549.1.7.6": { d: "encryptedData", c: "PKCS #7" }, "1.2.840.113549.1.7.7": { d: "dataWithAttributes", c: "PKCS #7 experimental", w: !0 }, "1.2.840.113549.1.7.8": { d: "encryptedPrivateKeyInfo", c: "PKCS #7 experimental", w: !0 }, "1.2.840.113549.1.9": { d: "pkcs-9", c: "" }, "1.2.840.113549.1.9.1": { d: "emailAddress", c: "PKCS #9. Deprecated, use an altName extension instead" }, "1.2.840.113549.1.9.2": { d: "unstructuredName", c: "PKCS #9" }, "1.2.840.113549.1.9.3": { d: "contentType", c: "PKCS #9" }, "1.2.840.113549.1.9.4": { d: "messageDigest", c: "PKCS #9" }, "1.2.840.113549.1.9.5": { d: "signingTime", c: "PKCS #9" }, "1.2.840.113549.1.9.6": { d: "countersignature", c: "PKCS #9" }, "1.2.840.113549.1.9.7": { d: "challengePassword", c: "PKCS #9" }, "1.2.840.113549.1.9.8": { d: "unstructuredAddress", c: "PKCS #9" }, "1.2.840.113549.1.9.9": { d: "extendedCertificateAttributes", c: "PKCS #9" }, "1.2.840.113549.1.9.10": { d: "issuerAndSerialNumber", c: "PKCS #9 experimental", w: !0 }, "1.2.840.113549.1.9.11": { d: "passwordCheck", c: "PKCS #9 experimental", w: !0 }, "1.2.840.113549.1.9.12": { d: "publicKey", c: "PKCS #9 experimental", w: !0 }, "1.2.840.113549.1.9.13": { d: "signingDescription", c: "PKCS #9" }, "1.2.840.113549.1.9.14": { d: "extensionRequest", c: "PKCS #9 via CRMF" }, "1.2.840.113549.1.9.15": { d: "sMIMECapabilities", c: "PKCS #9. This OID was formerly assigned as symmetricCapabilities, then reassigned as SMIMECapabilities, then renamed to the current name" }, "1.2.840.113549.1.9.15.1": { d: "preferSignedData", c: "sMIMECapabilities" }, "1.2.840.113549.1.9.15.2": { d: "canNotDecryptAny", c: "sMIMECapabilities" }, "1.2.840.113549.1.9.15.3": { d: "receiptRequest", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 1) instead", w: !0 }, "1.2.840.113549.1.9.15.4": { d: "receipt", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 1 1) instead", w: !0 }, "1.2.840.113549.1.9.15.5": { d: "contentHints", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 4) instead", w: !0 }, "1.2.840.113549.1.9.15.6": { d: "mlExpansionHistory", c: "sMIMECapabilities. Deprecated, use (1 2 840 113549 1 9 16 2 3) instead", w: !0 }, "1.2.840.113549.1.9.16": { d: "id-sMIME", c: "PKCS #9" }, "1.2.840.113549.1.9.16.0": { d: "id-mod", c: "id-sMIME" }, "1.2.840.113549.1.9.16.0.1": { d: "id-mod-cms", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.2": { d: "id-mod-ess", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.3": { d: "id-mod-oid", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.4": { d: "id-mod-msg-v3", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.5": { d: "id-mod-ets-eSignature-88", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.6": { d: "id-mod-ets-eSignature-97", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.7": { d: "id-mod-ets-eSigPolicy-88", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.0.8": { d: "id-mod-ets-eSigPolicy-88", c: "S/MIME Modules" }, "1.2.840.113549.1.9.16.1": { d: "contentType", c: "S/MIME" }, "1.2.840.113549.1.9.16.1.0": { d: "anyContentType", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.1": { d: "receipt", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.2": { d: "authData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.3": { d: "publishCert", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.4": { d: "tSTInfo", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.5": { d: "tDTInfo", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.6": { d: "contentInfo", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.7": { d: "dVCSRequestData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.8": { d: "dVCSResponseData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.9": { d: "compressedData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.10": { d: "scvpCertValRequest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.11": { d: "scvpCertValResponse", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.12": { d: "scvpValPolRequest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.13": { d: "scvpValPolResponse", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.14": { d: "attrCertEncAttrs", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.15": { d: "tSReq", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.16": { d: "firmwarePackage", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.17": { d: "firmwareLoadReceipt", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.18": { d: "firmwareLoadError", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.19": { d: "contentCollection", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.20": { d: "contentWithAttrs", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.21": { d: "encKeyWithID", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.22": { d: "encPEPSI", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.23": { d: "authEnvelopedData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.24": { d: "routeOriginAttest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.25": { d: "symmetricKeyPackage", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.26": { d: "rpkiManifest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.27": { d: "asciiTextWithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.28": { d: "xml", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.29": { d: "pdf", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.30": { d: "postscript", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.31": { d: "timestampedData", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.32": { d: "asAdjacencyAttest", c: "S/MIME Content Types", w: !0 }, "1.2.840.113549.1.9.16.1.33": { d: "rpkiTrustAnchor", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.34": { d: "trustAnchorList", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.35": { d: "rpkiGhostbusters", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.36": { d: "resourceTaggedAttest", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.37": { d: "utf8TextWithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.38": { d: "htmlWithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.39": { d: "epub", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.40": { d: "animaJSONVoucher", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.41": { d: "mudType", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.42": { d: "sztpConveyedInfoXML", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.43": { d: "sztpConveyedInfoJSON", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.44": { d: "cbor", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.45": { d: "cborSequence", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.1.46": { d: "animaCBORVoucher", c: "S/MIME Content Types", w: !0 }, "1.2.840.113549.1.9.16.1.47": { d: "geofeedCSVwithCRLF", c: "S/MIME Content Types" }, "1.2.840.113549.1.9.16.2": { d: "authenticatedAttributes", c: "S/MIME" }, "1.2.840.113549.1.9.16.2.1": { d: "receiptRequest", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.2": { d: "securityLabel", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.3": { d: "mlExpandHistory", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.4": { d: "contentHint", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.5": { d: "msgSigDigest", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.6": { d: "encapContentType", c: "S/MIME Authenticated Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.2.7": { d: "contentIdentifier", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.8": { d: "macValue", c: "S/MIME Authenticated Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.2.9": { d: "equivalentLabels", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.10": { d: "contentReference", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.11": { d: "encrypKeyPref", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.12": { d: "signingCertificate", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.13": { d: "smimeEncryptCerts", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.14": { d: "timeStampToken", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.15": { d: "sigPolicyId", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.16": { d: "commitmentType", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.17": { d: "signerLocation", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.18": { d: "signerAttr", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.19": { d: "otherSigCert", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.20": { d: "contentTimestamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.21": { d: "certificateRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.22": { d: "revocationRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.23": { d: "certValues", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.24": { d: "revocationValues", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.25": { d: "escTimeStamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.26": { d: "certCRLTimestamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.27": { d: "archiveTimeStamp", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.28": { d: "signatureType", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.29": { d: "dvcsDvc", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.30": { d: "cekReference", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.31": { d: "maxCEKDecrypts", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.32": { d: "kekDerivationAlg", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.33": { d: "intendedRecipients", c: "S/MIME Authenticated Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.2.34": { d: "cmcUnsignedData", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.35": { d: "fwPackageID", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.36": { d: "fwTargetHardwareIDs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.37": { d: "fwDecryptKeyID", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.38": { d: "fwImplCryptAlgs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.39": { d: "fwWrappedFirmwareKey", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.40": { d: "fwCommunityIdentifiers", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.41": { d: "fwPkgMessageDigest", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.42": { d: "fwPackageInfo", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.43": { d: "fwImplCompressAlgs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.44": { d: "etsAttrCertificateRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.45": { d: "etsAttrRevocationRefs", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.46": { d: "binarySigningTime", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.47": { d: "signingCertificateV2", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.48": { d: "etsArchiveTimeStampV2", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.49": { d: "erInternal", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.50": { d: "erExternal", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.51": { d: "multipleSignatures", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.52": { d: "cmsAlgorithmProtect", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.53": { d: "setKeyInformation", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.54": { d: "asymmDecryptKeyID", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.55": { d: "secureHeaderFieldsIdentifier", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.56": { d: "otpChallenge", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.57": { d: "revocationChallenge", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.2.58": { d: "estIdentityLinking", c: "S/MIME Authenticated Attributes" }, "1.2.840.113549.1.9.16.3.1": { d: "esDHwith3DES", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.2": { d: "esDHwithRC2", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.3": { d: "3desWrap", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.4": { d: "rc2Wrap", c: "S/MIME Algorithms. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.3.5": { d: "esDH", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.6": { d: "cms3DESwrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.7": { d: "cmsRC2wrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.8": { d: "zlib", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.9": { d: "pwriKEK", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.10": { d: "ssDH", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.11": { d: "hmacWith3DESwrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.12": { d: "hmacWithAESwrap", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.13": { d: "md5XorExperiment", c: "S/MIME Algorithms. Experimental", w: !0 }, "1.2.840.113549.1.9.16.3.14": { d: "rsaKEM", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.15": { d: "authEnc128", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.16": { d: "authEnc256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.17": { d: "hssLmsHashSig", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.18": { d: "chaCha20Poly1305", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.19": { d: "ecdhHKDF-SHA256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.20": { d: "ecdhHKDF-SHA384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.21": { d: "ecdhHKDF-SHA512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.22": { d: "aesSIV-CMAC-256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.23": { d: "aesSIV-CMAC-384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.24": { d: "aesSIV-CMAC-512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.25": { d: "aesSIV-CMAC-wrap256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.26": { d: "aesSIV-CMAC-wrap384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.27": { d: "aesSIV-CMAC-wrap512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.28": { d: "hkdfWithSha256", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.29": { d: "hkdfWithSha384", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.3.30": { d: "hkdfWithSha512", c: "S/MIME Algorithms" }, "1.2.840.113549.1.9.16.4.1": { d: "certDist-ldap", c: "S/MIME Certificate Distribution" }, "1.2.840.113549.1.9.16.5.1": { d: "sigPolicyQualifier-spuri x", c: "S/MIME Signature Policy Qualifiers" }, "1.2.840.113549.1.9.16.5.2": { d: "sigPolicyQualifier-spUserNotice", c: "S/MIME Signature Policy Qualifiers" }, "1.2.840.113549.1.9.16.6.1": { d: "proofOfOrigin", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.2": { d: "proofOfReceipt", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.3": { d: "proofOfDelivery", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.4": { d: "proofOfSender", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.5": { d: "proofOfApproval", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.6.6": { d: "proofOfCreation", c: "S/MIME Commitment Type Identifiers" }, "1.2.840.113549.1.9.16.7.1": { d: "testAmoco", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.7.2": { d: "testCaterpillar", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.7.3": { d: "testWhirlpool", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.7.4": { d: "testWhirlpoolCategories", c: "S/MIMETest Security Policies" }, "1.2.840.113549.1.9.16.8.1": { d: "glUseKEK", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.2": { d: "glDelete", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.3": { d: "glAddMember", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.4": { d: "glDeleteMember", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.5": { d: "glRekey", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.6": { d: "glAddOwner", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.7": { d: "glRemoveOwner", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.8": { d: "glkCompromise", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.9": { d: "glkRefresh", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.10": { d: "glFailInfo", c: "S/MIME Symmetric Key Distribution Attributes. Obsolete", w: !0 }, "1.2.840.113549.1.9.16.8.11": { d: "glaQueryRequest", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.12": { d: "glaQueryResponse", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.13": { d: "glProvideCert", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.14": { d: "glUpdateCert", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.8.15": { d: "glKey", c: "S/MIME Symmetric Key Distribution Attributes" }, "1.2.840.113549.1.9.16.9": { d: "signatureTypeIdentifier", c: "S/MIME" }, "1.2.840.113549.1.9.16.9.1": { d: "originatorSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.9.2": { d: "domainSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.9.3": { d: "additionalAttributesSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.9.4": { d: "reviewSig", c: "S/MIME Signature Type Identifier" }, "1.2.840.113549.1.9.16.10.1": { d: "envelopedData", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.2": { d: "signedData", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.3": { d: "certsOnly", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.4": { d: "signedReceipt", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.5": { d: "envelopedX400", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.6": { d: "signedX400", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.10.7": { d: "compressedData", c: "S/MIME X.400 Encoded Information Types" }, "1.2.840.113549.1.9.16.11": { d: "capabilities", c: "S/MIME" }, "1.2.840.113549.1.9.16.11.1": { d: "preferBinaryInside", c: "S/MIME Capability" }, "1.2.840.113549.1.9.16.12": { d: "pskcAttributes", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.1": { d: "pskcManufacturer", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.2": { d: "pskcSerialNo", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.3": { d: "pskcModel", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.4": { d: "pskcIssueno", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.5": { d: "pskcDevicebinding", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.6": { d: "pskcDevicestartdate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.7": { d: "pskcDeviceexpirydate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.8": { d: "pskcModuleid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.9": { d: "pskcKeyid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.10": { d: "pskcAlgorithm", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.11": { d: "pskcIssuer", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.12": { d: "pskcKeyprofileid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.13": { d: "pskcKeyreference", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.14": { d: "pskcFriendlyname", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.15": { d: "pskcAlgorithmparams", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.16": { d: "pskcCounter", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.17": { d: "pskcTime", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.18": { d: "pskcTimeinterval", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.19": { d: "pskcTimedrift", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.20": { d: "pskcValuemac", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.21": { d: "pskcKeystartdate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.22": { d: "pskcKeyexpirydate", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.23": { d: "pskcNooftransactions", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.24": { d: "pskcKeyusages", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.25": { d: "pskcPinpolicy", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.26": { d: "pskcDeviceuserid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.12.27": { d: "pskcKeyuserid", c: "S/MIME Portable Symmetric Key Container Attributes" }, "1.2.840.113549.1.9.16.13": { d: "otherRecipientInfoIds", c: "S/MIME Other Recipient Info Identifiers" }, "1.2.840.113549.1.9.16.13.1": { d: "keyTransPSK", c: "S/MIME Other Recipient Info Identifiers" }, "1.2.840.113549.1.9.16.13.2": { d: "keyAgreePSK", c: "S/MIME Other Recipient Info Identifiers" }, "1.2.840.113549.1.9.20": { d: "friendlyName (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.21": { d: "localKeyID (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.22": { d: "certTypes (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.22.1": { d: "x509Certificate (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.22.2": { d: "sdsiCertificate (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.23": { d: "crlTypes (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.23.1": { d: "x509Crl (for PKCS #12)", c: "PKCS #9 via PKCS #12" }, "1.2.840.113549.1.9.24": { d: "pkcs9objectClass", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.25": { d: "pkcs9attributes", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.25.1": { d: "pkcs15Token", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.2": { d: "encryptedPrivateKeyInfo", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.3": { d: "randomNonce", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.4": { d: "sequenceNumber", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.25.5": { d: "pkcs7PDU", c: "PKCS #9/RFC 2985 attribute" }, "1.2.840.113549.1.9.26": { d: "pkcs9syntax", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.27": { d: "pkcs9matchingRules", c: "PKCS #9/RFC 2985" }, "1.2.840.113549.1.9.52": { d: "cmsAlgorithmProtection", c: "RFC 6211" }, "1.2.840.113549.1.12": { d: "pkcs-12", c: "" }, "1.2.840.113549.1.12.1": { d: "pkcs-12-PbeIds", c: "This OID was formerly assigned as PKCS #12 modeID" }, "1.2.840.113549.1.12.1.1": { d: "pbeWithSHAAnd128BitRC4", c: "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OfflineTransportMode" }, "1.2.840.113549.1.12.1.2": { d: "pbeWithSHAAnd40BitRC4", c: "PKCS #12 PbeIds. This OID was formerly assigned as pkcs-12-OnlineTransportMode" }, "1.2.840.113549.1.12.1.3": { d: "pbeWithSHAAnd3-KeyTripleDES-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.1.4": { d: "pbeWithSHAAnd2-KeyTripleDES-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.1.5": { d: "pbeWithSHAAnd128BitRC2-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.1.6": { d: "pbeWithSHAAnd40BitRC2-CBC", c: "PKCS #12 PbeIds" }, "1.2.840.113549.1.12.2": { d: "pkcs-12-ESPVKID", c: "Deprecated", w: !0 }, "1.2.840.113549.1.12.2.1": { d: "pkcs-12-PKCS8KeyShrouding", c: "PKCS #12 ESPVKID. Deprecated, use (1 2 840 113549 1 12 3 5) instead", w: !0 }, "1.2.840.113549.1.12.3": { d: "pkcs-12-BagIds", c: "" }, "1.2.840.113549.1.12.3.1": { d: "pkcs-12-keyBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.2": { d: "pkcs-12-certAndCRLBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.3": { d: "pkcs-12-secretBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.4": { d: "pkcs-12-safeContentsId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.3.5": { d: "pkcs-12-pkcs-8ShroudedKeyBagId", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.4": { d: "pkcs-12-CertBagID", c: "Deprecated", w: !0 }, "1.2.840.113549.1.12.4.1": { d: "pkcs-12-X509CertCRLBagID", c: "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-X509CertCRLBag" }, "1.2.840.113549.1.12.4.2": { d: "pkcs-12-SDSICertBagID", c: "PKCS #12 CertBagID. This OID was formerly assigned as pkcs-12-SDSICertBag" }, "1.2.840.113549.1.12.5": { d: "pkcs-12-OID", c: "", w: !0 }, "1.2.840.113549.1.12.5.1": { d: "pkcs-12-PBEID", c: "PKCS #12 OID. Deprecated, use the partially compatible (1 2 840 113549 1 12 1) OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.1.1": { d: "pkcs-12-PBEWithSha1And128BitRC4", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 1) instead", w: !0 }, "1.2.840.113549.1.12.5.1.2": { d: "pkcs-12-PBEWithSha1And40BitRC4", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 2) instead", w: !0 }, "1.2.840.113549.1.12.5.1.3": { d: "pkcs-12-PBEWithSha1AndTripleDESCBC", c: "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 3) or (1 2 840 113549 1 12 1 4) instead", w: !0 }, "1.2.840.113549.1.12.5.1.4": { d: "pkcs-12-PBEWithSha1And128BitRC2CBC", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 5) instead", w: !0 }, "1.2.840.113549.1.12.5.1.5": { d: "pkcs-12-PBEWithSha1And40BitRC2CBC", c: "PKCS #12 OID PBEID. Deprecated, use (1 2 840 113549 1 12 1 6) instead", w: !0 }, "1.2.840.113549.1.12.5.1.6": { d: "pkcs-12-PBEWithSha1AndRC4", c: "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 1) or (1 2 840 113549 1 12 1 2) instead", w: !0 }, "1.2.840.113549.1.12.5.1.7": { d: "pkcs-12-PBEWithSha1AndRC2CBC", c: "PKCS #12 OID PBEID. Deprecated, use the incompatible but similar (1 2 840 113549 1 12 1 5) or (1 2 840 113549 1 12 1 6) instead", w: !0 }, "1.2.840.113549.1.12.5.2": { d: "pkcs-12-EnvelopingID", c: "PKCS #12 OID. Deprecated, use the conventional PKCS #1 OIDs instead" }, "1.2.840.113549.1.12.5.2.1": { d: "pkcs-12-RSAEncryptionWith128BitRC4", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.2.2": { d: "pkcs-12-RSAEncryptionWith40BitRC4", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.2.3": { d: "pkcs-12-RSAEncryptionWithTripleDES", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.3": { d: "pkcs-12-SignatureID", c: "PKCS #12 OID EnvelopingID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.5.3.1": { d: "pkcs-12-RSASignatureWithSHA1Digest", c: "PKCS #12 OID SignatureID. Deprecated, use the conventional PKCS #1 OIDs instead", w: !0 }, "1.2.840.113549.1.12.10": { d: "pkcs-12Version1", c: "" }, "1.2.840.113549.1.12.10.1": { d: "pkcs-12BadIds", c: "" }, "1.2.840.113549.1.12.10.1.1": { d: "pkcs-12-keyBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.2": { d: "pkcs-12-pkcs-8ShroudedKeyBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.3": { d: "pkcs-12-certBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.4": { d: "pkcs-12-crlBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.5": { d: "pkcs-12-secretBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.12.10.1.6": { d: "pkcs-12-safeContentsBag", c: "PKCS #12 BagIds" }, "1.2.840.113549.1.15.1": { d: "pkcs15modules", c: "PKCS #15" }, "1.2.840.113549.1.15.2": { d: "pkcs15attributes", c: "PKCS #15" }, "1.2.840.113549.1.15.3": { d: "pkcs15contentType", c: "PKCS #15" }, "1.2.840.113549.1.15.3.1": { d: "pkcs15content", c: "PKCS #15 content type" }, "1.2.840.113549.2": { d: "digestAlgorithm", c: "" }, "1.2.840.113549.2.2": { d: "md2", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.4": { d: "md4", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.5": { d: "md5", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.7": { d: "hmacWithSHA1", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.8": { d: "hmacWithSHA224", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.9": { d: "hmacWithSHA256", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.10": { d: "hmacWithSHA384", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.2.11": { d: "hmacWithSHA512", c: "RSADSI digestAlgorithm" }, "1.2.840.113549.3": { d: "encryptionAlgorithm", c: "" }, "1.2.840.113549.3.2": { d: "rc2CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.3": { d: "rc2ECB", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.4": { d: "rc4", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.5": { d: "rc4WithMAC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.6": { d: "desx-CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.7": { d: "des-EDE3-CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.8": { d: "rc5CBC", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.9": { d: "rc5-CBCPad", c: "RSADSI encryptionAlgorithm" }, "1.2.840.113549.3.10": { d: "desCDMF", c: "RSADSI encryptionAlgorithm. Formerly called CDMFCBCPad" }, "1.2.840.114021.1.6.1": { d: "Identrus unknown policyIdentifier", c: "Identrus" }, "1.2.840.114021.4.1": { d: "identrusOCSP", c: "Identrus" }, "1.2.840.113556.1.2.241": { d: "deliveryMechanism", c: "Microsoft Exchange Server - attribute" }, "1.2.840.113556.1.2.281": { d: "ntSecurityDescriptor", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.3.0": { d: "site-Addressing", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.13": { d: "classSchema", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.14": { d: "attributeSchema", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.17": { d: "mailbox-Agent", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.22": { d: "mailbox", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.23": { d: "container", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.3.46": { d: "mailRecipient", c: "Microsoft Exchange Server - object class" }, "1.2.840.113556.1.4.145": { d: "revision", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1327": { d: "pKIDefaultKeySpec", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1328": { d: "pKIKeyUsage", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1329": { d: "pKIMaxIssuingDepth", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1330": { d: "pKICriticalExtensions", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1331": { d: "pKIExpirationPeriod", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1332": { d: "pKIOverlapPeriod", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1333": { d: "pKIExtendedKeyUsage", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1334": { d: "pKIDefaultCSPs", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1335": { d: "pKIEnrollmentAccess", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1429": { d: "msPKI-RA-Signature", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1430": { d: "msPKI-Enrollment-Flag", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1431": { d: "msPKI-Private-Key-Flag", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1432": { d: "msPKI-Certificate-Name-Flag", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1433": { d: "msPKI-Minimal-Key-Size", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1434": { d: "msPKI-Template-Schema-Version", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1435": { d: "msPKI-Template-Minor-Revision", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1436": { d: "msPKI-Cert-Template-OID", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1437": { d: "msPKI-Supersede-Templates", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1438": { d: "msPKI-RA-Policies", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1439": { d: "msPKI-Certificate-Policy", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1674": { d: "msPKI-Certificate-Application-Policy", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.1.4.1675": { d: "msPKI-RA-Application-Policies", c: "Microsoft Cert Template - attribute" }, "1.2.840.113556.4.3": { d: "microsoftExcel", c: "Microsoft" }, "1.2.840.113556.4.4": { d: "titledWithOID", c: "Microsoft" }, "1.2.840.113556.4.5": { d: "microsoftPowerPoint", c: "Microsoft" }, "1.2.840.113583.1": { d: "adobeAcrobat", c: "Adobe Acrobat" }, "1.2.840.113583.1.1": { d: "acrobatSecurity", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.1": { d: "pdfPassword", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.2": { d: "pdfDefaultSigningCredential", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.3": { d: "pdfDefaultEncryptionCredential", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.4": { d: "pdfPasswordTimeout", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.5": { d: "pdfAuthenticDocumentsTrust", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.6": { d: "pdfDynamicContentTrust", c: "Adobe Acrobat security", w: !0 }, "1.2.840.113583.1.1.7": { d: "pdfUbiquityTrust", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.8": { d: "pdfRevocationInfoArchival", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.9": { d: "pdfX509Extension", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.9.1": { d: "pdfTimeStamp", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.9.2": { d: "pdfArchiveRevInfo", c: "Adobe Acrobat security" }, "1.2.840.113583.1.1.10": { d: "pdfPPLKLiteCredential", c: "Adobe Acrobat security" }, "1.2.840.113583.1.2": { d: "acrobatCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.1": { d: "pdfAuthenticDocumentsCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.2": { d: "pdfTestCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.3": { d: "pdfUbiquityCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.2.4": { d: "pdfAdhocCPS", c: "Adobe Acrobat CPS" }, "1.2.840.113583.1.7": { d: "acrobatUbiquity", c: "Adobe Acrobat ubiquity" }, "1.2.840.113583.1.7.1": { d: "pdfUbiquitySubRights", c: "Adobe Acrobat ubiquity" }, "1.2.840.113583.1.9": { d: "acrobatExtension", c: "Adobe Acrobat X.509 extension" }, "1.2.840.113628.114.1.7": { d: "adobePKCS7", c: "Adobe" }, "1.2.840.113635.100": { d: "appleDataSecurity", c: "Apple" }, "1.2.840.113635.100.1": { d: "appleTrustPolicy", c: "Apple" }, "1.2.840.113635.100.1.1": { d: "appleISignTP", c: "Apple trust policy" }, "1.2.840.113635.100.1.2": { d: "appleX509Basic", c: "Apple trust policy" }, "1.2.840.113635.100.1.3": { d: "appleSSLPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.4": { d: "appleLocalCertGenPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.5": { d: "appleCSRGenPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.6": { d: "appleCRLPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.7": { d: "appleOCSPPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.8": { d: "appleSMIMEPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.9": { d: "appleEAPPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.10": { d: "appleSWUpdateSigningPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.11": { d: "appleIPSecPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.12": { d: "appleIChatPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.13": { d: "appleResourceSignPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.14": { d: "applePKINITClientPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.15": { d: "applePKINITServerPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.16": { d: "appleCodeSigningPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.1.17": { d: "applePackageSigningPolicy", c: "Apple trust policy" }, "1.2.840.113635.100.2": { d: "appleSecurityAlgorithm", c: "Apple" }, "1.2.840.113635.100.2.1": { d: "appleFEE", c: "Apple security algorithm" }, "1.2.840.113635.100.2.2": { d: "appleASC", c: "Apple security algorithm" }, "1.2.840.113635.100.2.3": { d: "appleFEE_MD5", c: "Apple security algorithm" }, "1.2.840.113635.100.2.4": { d: "appleFEE_SHA1", c: "Apple security algorithm" }, "1.2.840.113635.100.2.5": { d: "appleFEED", c: "Apple security algorithm" }, "1.2.840.113635.100.2.6": { d: "appleFEEDEXP", c: "Apple security algorithm" }, "1.2.840.113635.100.2.7": { d: "appleECDSA", c: "Apple security algorithm" }, "1.2.840.113635.100.3": { d: "appleDotMacCertificate", c: "Apple" }, "1.2.840.113635.100.3.1": { d: "appleDotMacCertificateRequest", c: "Apple dotMac certificate" }, "1.2.840.113635.100.3.2": { d: "appleDotMacCertificateExtension", c: "Apple dotMac certificate" }, "1.2.840.113635.100.3.3": { d: "appleDotMacCertificateRequestValues", c: "Apple dotMac certificate" }, "1.2.840.113635.100.4": { d: "appleExtendedKeyUsage", c: "Apple" }, "1.2.840.113635.100.4.1": { d: "appleCodeSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.1": { d: "appleCodeSigningDevelopment", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.2": { d: "appleSoftwareUpdateSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.3": { d: "appleCodeSigningThirdParty", c: "Apple extended key usage" }, "1.2.840.113635.100.4.1.4": { d: "appleResourceSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.2": { d: "appleIChatSigning", c: "Apple extended key usage" }, "1.2.840.113635.100.4.3": { d: "appleIChatEncryption", c: "Apple extended key usage" }, "1.2.840.113635.100.4.4": { d: "appleSystemIdentity", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5": { d: "appleCryptoEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.1": { d: "appleCryptoProductionEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.2": { d: "appleCryptoMaintenanceEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.3": { d: "appleCryptoTestEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.5.4": { d: "appleCryptoDevelopmentEnv", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6": { d: "appleCryptoQoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.1": { d: "appleCryptoTier0QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.2": { d: "appleCryptoTier1QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.3": { d: "appleCryptoTier2QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.4.6.4": { d: "appleCryptoTier3QoS", c: "Apple extended key usage" }, "1.2.840.113635.100.5": { d: "appleCertificatePolicies", c: "Apple" }, "1.2.840.113635.100.5.1": { d: "appleCertificatePolicyID", c: "Apple" }, "1.2.840.113635.100.5.2": { d: "appleDotMacCertificatePolicyID", c: "Apple" }, "1.2.840.113635.100.5.3": { d: "appleADCCertificatePolicyID", c: "Apple" }, "1.2.840.113635.100.6": { d: "appleCertificateExtensions", c: "Apple" }, "1.2.840.113635.100.6.1": { d: "appleCertificateExtensionCodeSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.6.1.1": { d: "appleCertificateExtensionAppleSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.6.1.2": { d: "appleCertificateExtensionADCDeveloperSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.6.1.3": { d: "appleCertificateExtensionADCAppleSigning", c: "Apple certificate extension" }, "1.2.840.113635.100.15.1": { d: "appleCustomCertificateExtension1", c: "Apple custom certificate extension" }, "1.2.840.113635.100.15.2": { d: "appleCustomCertificateExtension2", c: "Apple custom certificate extension" }, "1.2.840.113635.100.15.3": { d: "appleCustomCertificateExtension3", c: "Apple custom certificate extension" }, "1.3.6.1.4.1.311.2.1.4": { d: "spcIndirectDataContext", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.10": { d: "spcAgencyInfo", c: "Microsoft code signing. Also known as policyLink" }, "1.3.6.1.4.1.311.2.1.11": { d: "spcStatementType", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.12": { d: "spcSpOpusInfo", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.14": { d: "certReqExtensions", c: "Microsoft" }, "1.3.6.1.4.1.311.2.1.15": { d: "spcPEImageData", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.18": { d: "spcRawFileData", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.19": { d: "spcStructuredStorageData", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.20": { d: "spcJavaClassData (type 1)", c: 'Microsoft code signing. Formerly "link extension" aka "glue extension"' }, "1.3.6.1.4.1.311.2.1.21": { d: "individualCodeSigning", c: "Microsoft" }, "1.3.6.1.4.1.311.2.1.22": { d: "commercialCodeSigning", c: "Microsoft" }, "1.3.6.1.4.1.311.2.1.25": { d: "spcLink (type 2)", c: 'Microsoft code signing. Also known as "glue extension"' }, "1.3.6.1.4.1.311.2.1.26": { d: "spcMinimalCriteriaInfo", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.27": { d: "spcFinancialCriteriaInfo", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.28": { d: "spcLink (type 3)", c: 'Microsoft code signing. Also known as "glue extension"' }, "1.3.6.1.4.1.311.2.1.29": { d: "spcHashInfoObjID", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.1.30": { d: "spcSipInfoObjID", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.2.2": { d: "ctl", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.2.2.1": { d: "ctlTrustedCodesigningCAList", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.2.2.2": { d: "ctlTrustedClientAuthCAList", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.2.2.3": { d: "ctlTrustedServerAuthCAList", c: "Microsoft CTL" }, "1.3.6.1.4.1.311.3.2.1": { d: "timestampRequest", c: "Microsoft code signing" }, "1.3.6.1.4.1.311.10.1": { d: "certTrustList", c: "Microsoft contentType" }, "1.3.6.1.4.1.311.10.1.1": { d: "sortedCtl", c: "Microsoft contentType" }, "1.3.6.1.4.1.311.10.2": { d: "nextUpdateLocation", c: "Microsoft" }, "1.3.6.1.4.1.311.10.3.1": { d: "certTrustListSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.2": { d: "timeStampSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.3": { d: "serverGatedCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.3.1": { d: "serialized", c: "Microsoft" }, "1.3.6.1.4.1.311.10.3.4": { d: "encryptedFileSystem", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.5": { d: "whqlCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.6": { d: "nt5Crypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.7": { d: "oemWHQLCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.8": { d: "embeddedNTCrypto", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.9": { d: "rootListSigner", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.10": { d: "qualifiedSubordination", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.11": { d: "keyRecovery", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.12": { d: "documentSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.13": { d: "lifetimeSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.14": { d: "mobileDeviceSoftware", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.15": { d: "smartDisplay", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.16": { d: "cspSignature", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.3.4.1": { d: "efsRecovery", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.4.1": { d: "yesnoTrustAttr", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.5.1": { d: "drm", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.5.2": { d: "drmIndividualization", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.6.1": { d: "licenses", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.6.2": { d: "licenseServer", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.10.7.1": { d: "keyidRdn", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.8.1": { d: "removeCertificate", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.9.1": { d: "crossCertDistPoints", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.10.10.1": { d: "cmcAddAttributes", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11": { d: "certPropIdPrefix", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.4": { d: "certMd5HashPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.20": { d: "certKeyIdentifierPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.28": { d: "certIssuerSerialNumberMd5HashPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.11.29": { d: "certSubjectNameMd5HashPropId", c: "Microsoft" }, "1.3.6.1.4.1.311.10.12.1": { d: "anyApplicationPolicy", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12": { d: "catalog", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.1.1": { d: "catalogList", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.1.2": { d: "catalogListMember", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.2.1": { d: "catalogNameValueObjID", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.12.2.2": { d: "catalogMemberInfoObjID", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.1": { d: "renewalCertificate", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.2.1": { d: "enrolmentNameValuePair", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.2.2": { d: "enrolmentCSP", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.13.2.3": { d: "osVersion", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.16.4": { d: "microsoftRecipientInfo", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.17.1": { d: "pkcs12KeyProviderNameAttr", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.17.2": { d: "localMachineKeyset", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.17.3": { d: "pkcs12ExtendedAttributes", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.20.1": { d: "autoEnrollCtlUsage", c: "Microsoft" }, "1.3.6.1.4.1.311.20.2": { d: "enrollCerttypeExtension", c: "Microsoft CAPICOM certificate template, V1" }, "1.3.6.1.4.1.311.20.2.1": { d: "enrollmentAgent", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.20.2.2": { d: "smartcardLogon", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.20.2.3": { d: "universalPrincipalName", c: "Microsoft UPN" }, "1.3.6.1.4.1.311.20.3": { d: "certManifold", c: "Microsoft" }, "1.3.6.1.4.1.311.21.1": { d: "cAKeyCertIndexPair", c: "Microsoft attribute. Also known as certsrvCaVersion" }, "1.3.6.1.4.1.311.21.2": { d: "certSrvPreviousCertHash", c: "Microsoft" }, "1.3.6.1.4.1.311.21.3": { d: "crlVirtualBase", c: "Microsoft" }, "1.3.6.1.4.1.311.21.4": { d: "crlNextPublish", c: "Microsoft" }, "1.3.6.1.4.1.311.21.5": { d: "caExchange", c: "Microsoft extended key usage", w: !0 }, "1.3.6.1.4.1.311.21.6": { d: "keyRecovery", c: "Microsoft extended key usage", w: !0 }, "1.3.6.1.4.1.311.21.7": { d: "certificateTemplate", c: "Microsoft CAPICOM certificate template, V2" }, "1.3.6.1.4.1.311.21.9": { d: "rdnDummySigner", c: "Microsoft" }, "1.3.6.1.4.1.311.21.10": { d: "applicationCertPolicies", c: "Microsoft" }, "1.3.6.1.4.1.311.21.11": { d: "applicationPolicyMappings", c: "Microsoft" }, "1.3.6.1.4.1.311.21.12": { d: "applicationPolicyConstraints", c: "Microsoft" }, "1.3.6.1.4.1.311.21.13": { d: "archivedKey", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.21.14": { d: "crlSelfCDP", c: "Microsoft" }, "1.3.6.1.4.1.311.21.15": { d: "requireCertChainPolicy", c: "Microsoft" }, "1.3.6.1.4.1.311.21.16": { d: "archivedKeyCertHash", c: "Microsoft" }, "1.3.6.1.4.1.311.21.17": { d: "issuedCertHash", c: "Microsoft" }, "1.3.6.1.4.1.311.21.19": { d: "dsEmailReplication", c: "Microsoft" }, "1.3.6.1.4.1.311.21.20": { d: "requestClientInfo", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.21.21": { d: "encryptedKeyHash", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.21.22": { d: "certsrvCrossCaVersion", c: "Microsoft" }, "1.3.6.1.4.1.311.25.1": { d: "ntdsReplication", c: "Microsoft" }, "1.3.6.1.4.1.311.31.1": { d: "productUpdate", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.47.1.1": { d: "systemHealth", c: "Microsoft extended key usage" }, "1.3.6.1.4.1.311.47.1.3": { d: "systemHealthLoophole", c: "Microsoft extended key usage" }, "1.3.6.1.4.1.311.60.1.1": { d: "rootProgramFlags", c: "Microsoft policy attribute" }, "1.3.6.1.4.1.311.61.1.1": { d: "kernelModeCodeSigning", c: "Microsoft enhanced key usage" }, "1.3.6.1.4.1.311.60.2.1.1": { d: "jurisdictionOfIncorporationL", c: "Microsoft (???)" }, "1.3.6.1.4.1.311.60.2.1.2": { d: "jurisdictionOfIncorporationSP", c: "Microsoft (???)" }, "1.3.6.1.4.1.311.60.2.1.3": { d: "jurisdictionOfIncorporationC", c: "Microsoft (???)" }, "1.3.6.1.4.1.311.76.509.1.1": { d: "microsoftCPS", c: "Microsoft PKI services" }, "1.3.6.1.4.1.311.88": { d: "capiCom", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.1": { d: "capiComVersion", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.2": { d: "capiComAttribute", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.2.1": { d: "capiComDocumentName", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.2.2": { d: "capiComDocumentDescription", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.3": { d: "capiComEncryptedData", c: "Microsoft attribute" }, "1.3.6.1.4.1.311.88.3.1": { d: "capiComEncryptedContent", c: "Microsoft attribute" }, "1.3.6.1.4.1.188.7.1.1": { d: "ascom", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.1": { d: "ideaECB", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.2": { d: "ideaCBC", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.3": { d: "ideaCFB", c: "Ascom Systech" }, "1.3.6.1.4.1.188.7.1.1.4": { d: "ideaOFB", c: "Ascom Systech" }, "1.3.6.1.4.1.2428.10.1.1": { d: "UNINETT policyIdentifier", c: "UNINETT PCA" }, "1.3.6.1.4.1.2712.10": { d: "ICE-TEL policyIdentifier", c: "ICE-TEL CA" }, "1.3.6.1.4.1.2786.1.1.1": { d: "ICE-TEL Italian policyIdentifier", c: "ICE-TEL CA policy" }, "1.3.6.1.4.1.3029.1.1.1": { d: "blowfishECB", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.1.2": { d: "blowfishCBC", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.1.3": { d: "blowfishCFB", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.1.4": { d: "blowfishOFB", c: "cryptlib encryption algorithm" }, "1.3.6.1.4.1.3029.1.2.1": { d: "elgamal", c: "cryptlib public-key algorithm" }, "1.3.6.1.4.1.3029.1.2.1.1": { d: "elgamalWithSHA-1", c: "cryptlib public-key algorithm" }, "1.3.6.1.4.1.3029.1.2.1.2": { d: "elgamalWithRIPEMD-160", c: "cryptlib public-key algorithm" }, "1.3.6.1.4.1.3029.3.1.1": { d: "cryptlibPresenceCheck", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.3.1.2": { d: "pkiBoot", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.3.1.4": { d: "crlExtReason", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.3.1.5": { d: "keyFeatures", c: "cryptlib attribute type" }, "1.3.6.1.4.1.3029.4.1": { d: "cryptlibContent", c: "cryptlib" }, "1.3.6.1.4.1.3029.4.1.1": { d: "cryptlibConfigData", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.2": { d: "cryptlibUserIndex", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.3": { d: "cryptlibUserInfo", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.4": { d: "rtcsRequest", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.5": { d: "rtcsResponse", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.4.1.6": { d: "rtcsResponseExt", c: "cryptlib content type" }, "1.3.6.1.4.1.3029.42.11172.1": { d: "mpeg-1", c: "cryptlib special MPEG-of-cat OID" }, "1.3.6.1.4.1.3029.54.11940.54": { d: 'TSA policy "Anything that arrives, we sign"', c: "cryptlib TSA policy" }, "1.3.6.1.4.1.3029.88.89.90.90.89": { d: "xYZZY policyIdentifier", c: "cryptlib certificate policy" }, "1.3.6.1.4.1.3401.8.1.1": { d: "pgpExtension", c: "PGP key information" }, "1.3.6.1.4.1.3576.7": { d: "eciaAscX12Edi", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.1": { d: "plainEDImessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.2": { d: "signedEDImessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.5": { d: "integrityEDImessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.65": { d: "iaReceiptMessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.7.97": { d: "iaStatusMessage", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.8": { d: "eciaEdifact", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.3576.9": { d: "eciaNonEdi", c: "TMN EDI for Interactive Agents" }, "1.3.6.1.4.1.4146": { d: "Globalsign", c: "Globalsign" }, "1.3.6.1.4.1.4146.1": { d: "globalsignPolicy", c: "Globalsign" }, "1.3.6.1.4.1.4146.1.10": { d: "globalsignDVPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.20": { d: "globalsignOVPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.30": { d: "globalsignTSAPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.40": { d: "globalsignClientCertPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.50": { d: "globalsignCodeSignPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.60": { d: "globalsignRootSignPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.70": { d: "globalsignTrustedRootPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.80": { d: "globalsignEDIClientPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.81": { d: "globalsignEDIServerPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.90": { d: "globalsignTPMRootPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.4146.1.95": { d: "globalsignOCSPPolicy", c: "Globalsign policy" }, "1.3.6.1.4.1.5309.1": { d: "edelWebPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2": { d: "edelWebCustomerPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2.1": { d: "edelWebClepsydrePolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2.2": { d: "edelWebExperimentalTSAPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5309.1.2.3": { d: "edelWebOpenEvidenceTSAPolicy", c: "EdelWeb policy" }, "1.3.6.1.4.1.5472": { d: "timeproof", c: "enterprise" }, "1.3.6.1.4.1.5472.1": { d: "tss", c: "timeproof" }, "1.3.6.1.4.1.5472.1.1": { d: "tss80", c: "timeproof TSS" }, "1.3.6.1.4.1.5472.1.2": { d: "tss380", c: "timeproof TSS" }, "1.3.6.1.4.1.5472.1.3": { d: "tss400", c: "timeproof TSS" }, "1.3.6.1.4.1.5770.0.3": { d: "secondaryPractices", c: "MEDePass" }, "1.3.6.1.4.1.5770.0.4": { d: "physicianIdentifiers", c: "MEDePass" }, "1.3.6.1.4.1.6449.1.2.1.3.1": { d: "comodoPolicy", c: "Comodo CA" }, "1.3.6.1.4.1.6449.1.2.2.15": { d: "wotrustPolicy", c: "WoTrust (Comodo) CA" }, "1.3.6.1.4.1.6449.1.3.5.2": { d: "comodoCertifiedDeliveryService", c: "Comodo CA" }, "1.3.6.1.4.1.6449.2.1.1": { d: "comodoTimestampingPolicy", c: "Comodo CA" }, "1.3.6.1.4.1.8301.3.5.1": { d: "validityModelChain", c: "TU Darmstadt ValidityModel" }, "1.3.6.1.4.1.8301.3.5.2": { d: "validityModelShell", c: "ValidityModel" }, "1.3.6.1.4.1.8231.1": { d: "rolUnicoNacional", c: "Chilean Government national unique roll number" }, "1.3.6.1.4.1.11591": { d: "gnu", c: "GNU Project (see https://www.gnupg.org/oids.html)" }, "1.3.6.1.4.1.11591.1": { d: "gnuRadius", c: "GNU Radius" }, "1.3.6.1.4.1.11591.3": { d: "gnuRadar", c: "GNU Radar" }, "1.3.6.1.4.1.11591.4.11": { d: "scrypt", c: "GNU Generic Security Service" }, "1.3.6.1.4.1.11591.12": { d: "gnuDigestAlgorithm", c: "GNU digest algorithm" }, "1.3.6.1.4.1.11591.12.2": { d: "tiger", c: "GNU digest algorithm" }, "1.3.6.1.4.1.11591.13": { d: "gnuEncryptionAlgorithm", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2": { d: "serpent", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.1": { d: "serpent128_ECB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.2": { d: "serpent128_CBC", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.3": { d: "serpent128_OFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.4": { d: "serpent128_CFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.21": { d: "serpent192_ECB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.22": { d: "serpent192_CBC", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.23": { d: "serpent192_OFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.24": { d: "serpent192_CFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.41": { d: "serpent256_ECB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.42": { d: "serpent256_CBC", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.43": { d: "serpent256_OFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.13.2.44": { d: "serpent256_CFB", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.1": { d: "curve25519", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.2": { d: "curve448", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.3": { d: "curve25519ph", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.11591.15.4": { d: "curve448ph", c: "GNU encryption algorithm" }, "1.3.6.1.4.1.16334.509.1.1": { d: "Northrop Grumman extKeyUsage?", c: "Northrop Grumman extended key usage" }, "1.3.6.1.4.1.16334.509.2.1": { d: "ngcClass1", c: "Northrop Grumman policy" }, "1.3.6.1.4.1.16334.509.2.2": { d: "ngcClass2", c: "Northrop Grumman policy" }, "1.3.6.1.4.1.16334.509.2.3": { d: "ngcClass3", c: "Northrop Grumman policy" }, "1.3.6.1.4.1.23629.1.4.2.1.1": { d: "safenetUsageLimit", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.1.2": { d: "safenetEndDate", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.1.3": { d: "safenetStartDate", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.1.4": { d: "safenetAdminCert", c: "SafeNet" }, "1.3.6.1.4.1.23629.1.4.2.2.1": { d: "safenetKeyDigest", c: "SafeNet" }, "1.3.6.1.4.1.51483.2.1": { d: "hashOfRootKey", c: "CTIA" }, "1.3.6.1.5.2.3.1": { d: "authData", c: "Kerberos" }, "1.3.6.1.5.2.3.2": { d: "dHKeyData", c: "Kerberos" }, "1.3.6.1.5.2.3.3": { d: "rkeyData", c: "Kerberos" }, "1.3.6.1.5.2.3.4": { d: "keyPurposeClientAuth", c: "Kerberos" }, "1.3.6.1.5.2.3.5": { d: "keyPurposeKdc", c: "Kerberos" }, "1.3.6.1.5.2.3.6": { d: "kdf", c: "Kerberos" }, "1.3.6.1.5.5.7": { d: "pkix", c: "" }, "1.3.6.1.5.5.7.0.12": { d: "attributeCert", c: "PKIX" }, "1.3.6.1.5.5.7.1": { d: "privateExtension", c: "PKIX" }, "1.3.6.1.5.5.7.1.1": { d: "authorityInfoAccess", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.2": { d: "biometricInfo", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.3": { d: "qcStatements", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.4": { d: "acAuditIdentity", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.5": { d: "acTargeting", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.6": { d: "acAaControls", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.7": { d: "ipAddrBlocks", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.8": { d: "autonomousSysIds", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.9": { d: "routerIdentifier", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.10": { d: "acProxying", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.11": { d: "subjectInfoAccess", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.12": { d: "logoType", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.13": { d: "wlanSSID", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.14": { d: "proxyCertInfo", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.15": { d: "acPolicies", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.16": { d: "certificateWarranty", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.18": { d: "cmsContentConstraints", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.19": { d: "otherCerts", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.20": { d: "wrappedApexContinKey", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.21": { d: "clearanceConstraints", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.22": { d: "skiSemantics", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.23": { d: "noSecrecyAfforded", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.24": { d: "tlsFeature", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.25": { d: "manufacturerUsageDescription", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.26": { d: "tnAuthList", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.27": { d: "jwtClaimConstraints", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.28": { d: "ipAddrBlocksV2", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.29": { d: "autonomousSysIdsV2", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.30": { d: "manufacturerUsageDescriptionSigner", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.31": { d: "acmeIdentifier", c: "PKIX private extension" }, "1.3.6.1.5.5.7.1.32": { d: "masaURL", c: "PKIX private extension" }, "1.3.6.1.5.5.7.2": { d: "policyQualifierIds", c: "PKIX" }, "1.3.6.1.5.5.7.2.1": { d: "cps", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.2": { d: "unotice", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.3": { d: "textNotice", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.4": { d: "acps", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.2.5": { d: "acunotice", c: "PKIX policy qualifier" }, "1.3.6.1.5.5.7.3": { d: "keyPurpose", c: "PKIX" }, "1.3.6.1.5.5.7.3.1": { d: "serverAuth", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.2": { d: "clientAuth", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.3": { d: "codeSigning", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.4": { d: "emailProtection", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.5": { d: "ipsecEndSystem", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.6": { d: "ipsecTunnel", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.7": { d: "ipsecUser", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.8": { d: "timeStamping", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.9": { d: "ocspSigning", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.10": { d: "dvcs", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.11": { d: "sbgpCertAAServerAuth", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.12": { d: "scvpResponder", c: "PKIX key purpose", w: !0 }, "1.3.6.1.5.5.7.3.13": { d: "eapOverPPP", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.14": { d: "eapOverLAN", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.15": { d: "scvpServer", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.16": { d: "scvpClient", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.17": { d: "ipsecIKE", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.18": { d: "capwapAC", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.19": { d: "capwapWTP", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.20": { d: "sipDomain", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.21": { d: "secureShellClient", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.22": { d: "secureShellServer", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.23": { d: "sendRouter", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.24": { d: "sendProxiedRouter", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.25": { d: "sendOwner", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.26": { d: "sendProxiedOwner", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.27": { d: "cmcCA", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.28": { d: "cmcRA", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.29": { d: "cmcArchive", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.30": { d: "bgpsecRouter", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.31": { d: "bimi", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.32": { d: "cmKGA", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.33": { d: "rpcTLSClient", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.3.34": { d: "rpcTLSServer", c: "PKIX key purpose" }, "1.3.6.1.5.5.7.4": { d: "cmpInformationTypes", c: "PKIX" }, "1.3.6.1.5.5.7.4.1": { d: "caProtEncCert", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.2": { d: "signKeyPairTypes", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.3": { d: "encKeyPairTypes", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.4": { d: "preferredSymmAlg", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.5": { d: "caKeyUpdateInfo", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.6": { d: "currentCRL", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.7": { d: "unsupportedOIDs", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.10": { d: "keyPairParamReq", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.11": { d: "keyPairParamRep", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.12": { d: "revPassphrase", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.13": { d: "implicitConfirm", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.14": { d: "confirmWaitTime", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.15": { d: "origPKIMessage", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.4.16": { d: "suppLangTags", c: "PKIX CMP information" }, "1.3.6.1.5.5.7.5": { d: "crmfRegistration", c: "PKIX" }, "1.3.6.1.5.5.7.5.1": { d: "regCtrl", c: "PKIX CRMF registration" }, "1.3.6.1.5.5.7.5.1.1": { d: "regToken", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.2": { d: "authenticator", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.3": { d: "pkiPublicationInfo", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.4": { d: "pkiArchiveOptions", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.5": { d: "oldCertID", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.6": { d: "protocolEncrKey", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.7": { d: "altCertTemplate", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.1.8": { d: "wtlsTemplate", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.2": { d: "utf8Pairs", c: "PKIX CRMF registration" }, "1.3.6.1.5.5.7.5.2.1": { d: "utf8Pairs", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.5.2.2": { d: "certReq", c: "PKIX CRMF registration control" }, "1.3.6.1.5.5.7.6": { d: "algorithms", c: "PKIX" }, "1.3.6.1.5.5.7.6.1": { d: "des40", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.2": { d: "noSignature", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.3": { d: "dhSigHmacSha1", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.4": { d: "dhPop", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.5": { d: "dhPopSha224", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.6": { d: "dhPopSha256", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.7": { d: "dhPopSha384", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.8": { d: "dhPopSha512", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.15": { d: "dhPopStaticSha224HmacSha224", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.16": { d: "dhPopStaticSha256HmacSha256", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.17": { d: "dhPopStaticSha384HmacSha384", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.18": { d: "dhPopStaticSha512HmacSha512", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.25": { d: "ecdhPopStaticSha224HmacSha224", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.26": { d: "ecdhPopStaticSha256HmacSha256", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.27": { d: "ecdhPopStaticSha384HmacSha384", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.6.28": { d: "ecdhPopStaticSha512HmacSha512", c: "PKIX algorithm" }, "1.3.6.1.5.5.7.7": { d: "cmcControls", c: "PKIX" }, "1.3.6.1.5.5.7.8": { d: "otherNames", c: "PKIX" }, "1.3.6.1.5.5.7.8.1": { d: "personalData", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.2": { d: "userGroup", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.3": { d: "permanentIdentifier", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.5": { d: "xmppAddr", c: "PKIX other name" }, "1.3.6.1.5.5.7.8.6": { d: "SIM", c: "PKIX other name" }, "1.3.6.1.5.5.7.9": { d: "personalData", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.9.1": { d: "dateOfBirth", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.2": { d: "placeOfBirth", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.3": { d: "gender", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.4": { d: "countryOfCitizenship", c: "PKIX personal data" }, "1.3.6.1.5.5.7.9.5": { d: "countryOfResidence", c: "PKIX personal data" }, "1.3.6.1.5.5.7.10": { d: "attributeCertificate", c: "PKIX" }, "1.3.6.1.5.5.7.10.1": { d: "authenticationInfo", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.2": { d: "accessIdentity", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.3": { d: "chargingIdentity", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.4": { d: "group", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.5": { d: "role", c: "PKIX attribute certificate extension" }, "1.3.6.1.5.5.7.10.6": { d: "wlanSSID", c: "PKIX attribute-certificate extension" }, "1.3.6.1.5.5.7.11": { d: "personalData", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.11.1": { d: "pkixQCSyntax-v1", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.11.2": { d: "pkixQCSyntax-v2", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.12": { d: "pkixCCT", c: "PKIX CMC Content Types" }, "1.3.6.1.5.5.7.12.2": { d: "pkiData", c: "PKIX CMC Content Types" }, "1.3.6.1.5.5.7.12.3": { d: "pkiResponse", c: "PKIX CMC Content Types" }, "1.3.6.1.5.5.7.14.2": { d: "resourceCertificatePolicy", c: "PKIX policies" }, "1.3.6.1.5.5.7.20": { d: "logo", c: "PKIX qualified certificates" }, "1.3.6.1.5.5.7.20.1": { d: "logoLoyalty", c: "PKIX" }, "1.3.6.1.5.5.7.20.2": { d: "logoBackground", c: "PKIX" }, "1.3.6.1.5.5.7.48.1": { d: "ocsp", c: "PKIX" }, "1.3.6.1.5.5.7.48.1.1": { d: "ocspBasic", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.2": { d: "ocspNonce", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.3": { d: "ocspCRL", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.4": { d: "ocspResponse", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.5": { d: "ocspNoCheck", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.6": { d: "ocspArchiveCutoff", c: "OCSP" }, "1.3.6.1.5.5.7.48.1.7": { d: "ocspServiceLocator", c: "OCSP" }, "1.3.6.1.5.5.7.48.2": { d: "caIssuers", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.3": { d: "timeStamping", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.4": { d: "dvcs", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.5": { d: "caRepository", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.7": { d: "signedObjectRepository", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.10": { d: "rpkiManifest", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.7.48.11": { d: "signedObject", c: "PKIX subject/authority info access descriptor" }, "1.3.6.1.5.5.8.1.1": { d: "hmacMD5", c: "ISAKMP HMAC algorithm" }, "1.3.6.1.5.5.8.1.2": { d: "hmacSHA", c: "ISAKMP HMAC algorithm" }, "1.3.6.1.5.5.8.1.3": { d: "hmacTiger", c: "ISAKMP HMAC algorithm" }, "1.3.6.1.5.5.8.2.2": { d: "iKEIntermediate", c: "IKE ???" }, "1.3.12.2.1011.7.1": { d: "decEncryptionAlgorithm", c: "DASS algorithm" }, "1.3.12.2.1011.7.1.2": { d: "decDEA", c: "DASS encryption algorithm" }, "1.3.12.2.1011.7.2": { d: "decHashAlgorithm", c: "DASS algorithm" }, "1.3.12.2.1011.7.2.1": { d: "decMD2", c: "DASS hash algorithm" }, "1.3.12.2.1011.7.2.2": { d: "decMD4", c: "DASS hash algorithm" }, "1.3.12.2.1011.7.3": { d: "decSignatureAlgorithm", c: "DASS algorithm" }, "1.3.12.2.1011.7.3.1": { d: "decMD2withRSA", c: "DASS signature algorithm" }, "1.3.12.2.1011.7.3.2": { d: "decMD4withRSA", c: "DASS signature algorithm" }, "1.3.12.2.1011.7.3.3": { d: "decDEAMAC", c: "DASS signature algorithm" }, "1.3.14.2.26.5": { d: "sha", c: "Unsure about this OID" }, "1.3.14.3.2.1.1": { d: "rsa", c: "X.509. Unsure about this OID" }, "1.3.14.3.2.2": { d: "md4WitRSA", c: "Oddball OIW OID" }, "1.3.14.3.2.3": { d: "md5WithRSA", c: "Oddball OIW OID" }, "1.3.14.3.2.4": { d: "md4WithRSAEncryption", c: "Oddball OIW OID" }, "1.3.14.3.2.2.1": { d: "sqmod-N", c: "X.509. Deprecated", w: !0 }, "1.3.14.3.2.3.1": { d: "sqmod-NwithRSA", c: "X.509. Deprecated", w: !0 }, "1.3.14.3.2.6": { d: "desECB", c: "" }, "1.3.14.3.2.7": { d: "desCBC", c: "" }, "1.3.14.3.2.8": { d: "desOFB", c: "" }, "1.3.14.3.2.9": { d: "desCFB", c: "" }, "1.3.14.3.2.10": { d: "desMAC", c: "" }, "1.3.14.3.2.11": { d: "rsaSignature", c: "ISO 9796-2, also X9.31 Part 1" }, "1.3.14.3.2.12": { d: "dsa", c: "OIW?, supposedly from an incomplete version of SDN.701 (doesn't match final SDN.701)", w: !0 }, "1.3.14.3.2.13": { d: "dsaWithSHA", c: "Oddball OIW OID. Incorrectly used by JDK 1.1 in place of (1 3 14 3 2 27)", w: !0 }, "1.3.14.3.2.14": { d: "mdc2WithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.15": { d: "shaWithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.16": { d: "dhWithCommonModulus", c: "Oddball OIW OID. Deprecated, use a plain DH OID instead", w: !0 }, "1.3.14.3.2.17": { d: "desEDE", c: "Oddball OIW OID. Mode is ECB" }, "1.3.14.3.2.18": { d: "sha", c: "Oddball OIW OID" }, "1.3.14.3.2.19": { d: "mdc-2", c: "Oddball OIW OID, DES-based hash, planned for X9.31 Part 2" }, "1.3.14.3.2.20": { d: "dsaCommon", c: "Oddball OIW OID. Deprecated, use a plain DSA OID instead", w: !0 }, "1.3.14.3.2.21": { d: "dsaCommonWithSHA", c: "Oddball OIW OID. Deprecated, use a plain dsaWithSHA OID instead", w: !0 }, "1.3.14.3.2.22": { d: "rsaKeyTransport", c: "Oddball OIW OID" }, "1.3.14.3.2.23": { d: "keyed-hash-seal", c: "Oddball OIW OID" }, "1.3.14.3.2.24": { d: "md2WithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.25": { d: "md5WithRSASignature", c: "Oddball OIW OID using 9796-2 padding rules" }, "1.3.14.3.2.26": { d: "sha1", c: "OIW" }, "1.3.14.3.2.27": { d: "dsaWithSHA1", c: "OIW. This OID may also be assigned as ripemd-160" }, "1.3.14.3.2.28": { d: "dsaWithCommonSHA1", c: "OIW" }, "1.3.14.3.2.29": { d: "sha-1WithRSAEncryption", c: "Oddball OIW OID" }, "1.3.14.3.3.1": { d: "simple-strong-auth-mechanism", c: "Oddball OIW OID" }, "1.3.14.7.2.1.1": { d: "ElGamal", c: "Unsure about this OID" }, "1.3.14.7.2.3.1": { d: "md2WithRSA", c: "Unsure about this OID" }, "1.3.14.7.2.3.2": { d: "md2WithElGamal", c: "Unsure about this OID" }, "1.3.36.1": { d: "document", c: "Teletrust document" }, "1.3.36.1.1": { d: "finalVersion", c: "Teletrust document" }, "1.3.36.1.2": { d: "draft", c: "Teletrust document" }, "1.3.36.2": { d: "sio", c: "Teletrust sio" }, "1.3.36.2.1": { d: "sedu", c: "Teletrust sio" }, "1.3.36.3": { d: "algorithm", c: "Teletrust algorithm" }, "1.3.36.3.1": { d: "encryptionAlgorithm", c: "Teletrust algorithm" }, "1.3.36.3.1.1": { d: "des", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.1": { d: "desECB_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.1.1": { d: "desECB_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.2.1": { d: "desCBC_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.1.2.1.1": { d: "desCBC_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.3": { d: "des_3", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.3.1.1": { d: "des_3ECB_pad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.3.1.1.1": { d: "des_3ECB_ISOpad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.3.2.1": { d: "des_3CBC_pad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.3.2.1.1": { d: "des_3CBC_ISOpad", c: "Teletrust encryption algorithm. EDE triple DES" }, "1.3.36.3.1.2": { d: "idea", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.1": { d: "ideaECB", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.1.1": { d: "ideaECB_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.1.1.1": { d: "ideaECB_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.2": { d: "ideaCBC", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.2.1": { d: "ideaCBC_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.2.1.1": { d: "ideaCBC_ISOpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.3": { d: "ideaOFB", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.2.4": { d: "ideaCFB", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.4": { d: "rsaEncryption", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.4.512.17": { d: "rsaEncryptionWithlmod512expe17", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5": { d: "bsi-1", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5.1": { d: "bsi_1ECB_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5.2": { d: "bsi_1CBC_pad", c: "Teletrust encryption algorithm" }, "1.3.36.3.1.5.2.1": { d: "bsi_1CBC_PEMpad", c: "Teletrust encryption algorithm" }, "1.3.36.3.2": { d: "hashAlgorithm", c: "Teletrust algorithm" }, "1.3.36.3.2.1": { d: "ripemd160", c: "Teletrust hash algorithm" }, "1.3.36.3.2.2": { d: "ripemd128", c: "Teletrust hash algorithm" }, "1.3.36.3.2.3": { d: "ripemd256", c: "Teletrust hash algorithm" }, "1.3.36.3.2.4": { d: "mdc2singleLength", c: "Teletrust hash algorithm" }, "1.3.36.3.2.5": { d: "mdc2doubleLength", c: "Teletrust hash algorithm" }, "1.3.36.3.3": { d: "signatureAlgorithm", c: "Teletrust algorithm" }, "1.3.36.3.3.1": { d: "rsaSignature", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.1": { d: "rsaSignatureWithsha1", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.1.1024.11": { d: "rsaSignatureWithsha1_l1024_l11", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.2": { d: "rsaSignatureWithripemd160", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.2.1024.11": { d: "rsaSignatureWithripemd160_l1024_l11", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.3": { d: "rsaSignatureWithrimpemd128", c: "Teletrust signature algorithm" }, "1.3.36.3.3.1.4": { d: "rsaSignatureWithrimpemd256", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2": { d: "ecsieSign", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.1": { d: "ecsieSignWithsha1", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.2": { d: "ecsieSignWithripemd160", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.3": { d: "ecsieSignWithmd2", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.4": { d: "ecsieSignWithmd5", c: "Teletrust signature algorithm" }, "1.3.36.3.3.2.8.1.1.1": { d: "brainpoolP160r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.2": { d: "brainpoolP160t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.3": { d: "brainpoolP192r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.4": { d: "brainpoolP192t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.5": { d: "brainpoolP224r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.6": { d: "brainpoolP224t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.7": { d: "brainpoolP256r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.8": { d: "brainpoolP256t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.9": { d: "brainpoolP320r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.10": { d: "brainpoolP320t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.11": { d: "brainpoolP384r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.12": { d: "brainpoolP384t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.13": { d: "brainpoolP512r1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.3.2.8.1.1.14": { d: "brainpoolP512t1", c: "ECC Brainpool Standard Curves and Curve Generation" }, "1.3.36.3.4": { d: "signatureScheme", c: "Teletrust algorithm" }, "1.3.36.3.4.1": { d: "sigS_ISO9796-1", c: "Teletrust signature scheme" }, "1.3.36.3.4.2": { d: "sigS_ISO9796-2", c: "Teletrust signature scheme" }, "1.3.36.3.4.2.1": { d: "sigS_ISO9796-2Withred", c: "Teletrust signature scheme. Unsure what this is supposed to be" }, "1.3.36.3.4.2.2": { d: "sigS_ISO9796-2Withrsa", c: "Teletrust signature scheme. Unsure what this is supposed to be" }, "1.3.36.3.4.2.3": { d: "sigS_ISO9796-2Withrnd", c: "Teletrust signature scheme. 9796-2 with random number in padding field" }, "1.3.36.4": { d: "attribute", c: "Teletrust attribute" }, "1.3.36.5": { d: "policy", c: "Teletrust policy" }, "1.3.36.6": { d: "api", c: "Teletrust API" }, "1.3.36.6.1": { d: "manufacturer-specific_api", c: "Teletrust API" }, "1.3.36.6.1.1": { d: "utimaco-api", c: "Teletrust API" }, "1.3.36.6.2": { d: "functionality-specific_api", c: "Teletrust API" }, "1.3.36.7": { d: "keymgmnt", c: "Teletrust key management" }, "1.3.36.7.1": { d: "keyagree", c: "Teletrust key management" }, "1.3.36.7.1.1": { d: "bsiPKE", c: "Teletrust key management" }, "1.3.36.7.2": { d: "keytrans", c: "Teletrust key management" }, "1.3.36.7.2.1": { d: "encISO9796-2Withrsa", c: "Teletrust key management. 9796-2 with key stored in hash field" }, "1.3.36.8.1.1": { d: "Teletrust SigGConform policyIdentifier", c: "Teletrust policy" }, "1.3.36.8.2.1": { d: "directoryService", c: "Teletrust extended key usage" }, "1.3.36.8.3.1": { d: "dateOfCertGen", c: "Teletrust attribute" }, "1.3.36.8.3.2": { d: "procuration", c: "Teletrust attribute" }, "1.3.36.8.3.3": { d: "admission", c: "Teletrust attribute" }, "1.3.36.8.3.4": { d: "monetaryLimit", c: "Teletrust attribute" }, "1.3.36.8.3.5": { d: "declarationOfMajority", c: "Teletrust attribute" }, "1.3.36.8.3.6": { d: "integratedCircuitCardSerialNumber", c: "Teletrust attribute" }, "1.3.36.8.3.7": { d: "pKReference", c: "Teletrust attribute" }, "1.3.36.8.3.8": { d: "restriction", c: "Teletrust attribute" }, "1.3.36.8.3.9": { d: "retrieveIfAllowed", c: "Teletrust attribute" }, "1.3.36.8.3.10": { d: "requestedCertificate", c: "Teletrust attribute" }, "1.3.36.8.3.11": { d: "namingAuthorities", c: "Teletrust attribute" }, "1.3.36.8.3.11.1": { d: "rechtWirtschaftSteuern", c: "Teletrust naming authorities" }, "1.3.36.8.3.11.1.1": { d: "rechtsanwaeltin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.2": { d: "rechtsanwalt", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.3": { d: "rechtsBeistand", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.4": { d: "steuerBeraterin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.5": { d: "steuerBerater", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.6": { d: "steuerBevollmaechtigte", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.7": { d: "steuerBevollmaechtigter", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.8": { d: "notarin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.9": { d: "notar", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.10": { d: "notarVertreterin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.11": { d: "notarVertreter", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.12": { d: "notariatsVerwalterin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.13": { d: "notariatsVerwalter", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.14": { d: "wirtschaftsPrueferin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.15": { d: "wirtschaftsPruefer", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.16": { d: "vereidigteBuchprueferin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.17": { d: "vereidigterBuchpruefer", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.18": { d: "patentAnwaeltin", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.11.1.19": { d: "patentAnwalt", c: "Teletrust ProfessionInfo" }, "1.3.36.8.3.12": { d: "certInDirSince", c: "Teletrust OCSP attribute (obsolete)", w: !0 }, "1.3.36.8.3.13": { d: "certHash", c: "Teletrust OCSP attribute" }, "1.3.36.8.3.14": { d: "nameAtBirth", c: "Teletrust attribute" }, "1.3.36.8.3.15": { d: "additionalInformation", c: "Teletrust attribute" }, "1.3.36.8.4.1": { d: "personalData", c: "Teletrust OtherName attribute" }, "1.3.36.8.4.8": { d: "restriction", c: "Teletrust attribute certificate attribute" }, "1.3.36.8.5.1.1.1": { d: "rsaIndicateSHA1", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.1.2": { d: "rsaIndicateRIPEMD160", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.1.3": { d: "rsaWithSHA1", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.1.4": { d: "rsaWithRIPEMD160", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.2.1": { d: "dsaExtended", c: "Teletrust signature algorithm" }, "1.3.36.8.5.1.2.2": { d: "dsaWithRIPEMD160", c: "Teletrust signature algorithm" }, "1.3.36.8.6.1": { d: "cert", c: "Teletrust signature attributes" }, "1.3.36.8.6.2": { d: "certRef", c: "Teletrust signature attributes" }, "1.3.36.8.6.3": { d: "attrCert", c: "Teletrust signature attributes" }, "1.3.36.8.6.4": { d: "attrRef", c: "Teletrust signature attributes" }, "1.3.36.8.6.5": { d: "fileName", c: "Teletrust signature attributes" }, "1.3.36.8.6.6": { d: "storageTime", c: "Teletrust signature attributes" }, "1.3.36.8.6.7": { d: "fileSize", c: "Teletrust signature attributes" }, "1.3.36.8.6.8": { d: "location", c: "Teletrust signature attributes" }, "1.3.36.8.6.9": { d: "sigNumber", c: "Teletrust signature attributes" }, "1.3.36.8.6.10": { d: "autoGen", c: "Teletrust signature attributes" }, "1.3.36.8.7.1.1": { d: "ptAdobeILL", c: "Teletrust presentation types" }, "1.3.36.8.7.1.2": { d: "ptAmiPro", c: "Teletrust presentation types" }, "1.3.36.8.7.1.3": { d: "ptAutoCAD", c: "Teletrust presentation types" }, "1.3.36.8.7.1.4": { d: "ptBinary", c: "Teletrust presentation types" }, "1.3.36.8.7.1.5": { d: "ptBMP", c: "Teletrust presentation types" }, "1.3.36.8.7.1.6": { d: "ptCGM", c: "Teletrust presentation types" }, "1.3.36.8.7.1.7": { d: "ptCorelCRT", c: "Teletrust presentation types" }, "1.3.36.8.7.1.8": { d: "ptCorelDRW", c: "Teletrust presentation types" }, "1.3.36.8.7.1.9": { d: "ptCorelEXC", c: "Teletrust presentation types" }, "1.3.36.8.7.1.10": { d: "ptCorelPHT", c: "Teletrust presentation types" }, "1.3.36.8.7.1.11": { d: "ptDraw", c: "Teletrust presentation types" }, "1.3.36.8.7.1.12": { d: "ptDVI", c: "Teletrust presentation types" }, "1.3.36.8.7.1.13": { d: "ptEPS", c: "Teletrust presentation types" }, "1.3.36.8.7.1.14": { d: "ptExcel", c: "Teletrust presentation types" }, "1.3.36.8.7.1.15": { d: "ptGEM", c: "Teletrust presentation types" }, "1.3.36.8.7.1.16": { d: "ptGIF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.17": { d: "ptHPGL", c: "Teletrust presentation types" }, "1.3.36.8.7.1.18": { d: "ptJPEG", c: "Teletrust presentation types" }, "1.3.36.8.7.1.19": { d: "ptKodak", c: "Teletrust presentation types" }, "1.3.36.8.7.1.20": { d: "ptLaTeX", c: "Teletrust presentation types" }, "1.3.36.8.7.1.21": { d: "ptLotus", c: "Teletrust presentation types" }, "1.3.36.8.7.1.22": { d: "ptLotusPIC", c: "Teletrust presentation types" }, "1.3.36.8.7.1.23": { d: "ptMacPICT", c: "Teletrust presentation types" }, "1.3.36.8.7.1.24": { d: "ptMacWord", c: "Teletrust presentation types" }, "1.3.36.8.7.1.25": { d: "ptMSWfD", c: "Teletrust presentation types" }, "1.3.36.8.7.1.26": { d: "ptMSWord", c: "Teletrust presentation types" }, "1.3.36.8.7.1.27": { d: "ptMSWord2", c: "Teletrust presentation types" }, "1.3.36.8.7.1.28": { d: "ptMSWord6", c: "Teletrust presentation types" }, "1.3.36.8.7.1.29": { d: "ptMSWord8", c: "Teletrust presentation types" }, "1.3.36.8.7.1.30": { d: "ptPDF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.31": { d: "ptPIF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.32": { d: "ptPostscript", c: "Teletrust presentation types" }, "1.3.36.8.7.1.33": { d: "ptRTF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.34": { d: "ptSCITEX", c: "Teletrust presentation types" }, "1.3.36.8.7.1.35": { d: "ptTAR", c: "Teletrust presentation types" }, "1.3.36.8.7.1.36": { d: "ptTarga", c: "Teletrust presentation types" }, "1.3.36.8.7.1.37": { d: "ptTeX", c: "Teletrust presentation types" }, "1.3.36.8.7.1.38": { d: "ptText", c: "Teletrust presentation types" }, "1.3.36.8.7.1.39": { d: "ptTIFF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.40": { d: "ptTIFF-FC", c: "Teletrust presentation types" }, "1.3.36.8.7.1.41": { d: "ptUID", c: "Teletrust presentation types" }, "1.3.36.8.7.1.42": { d: "ptUUEncode", c: "Teletrust presentation types" }, "1.3.36.8.7.1.43": { d: "ptWMF", c: "Teletrust presentation types" }, "1.3.36.8.7.1.44": { d: "ptWordPerfect", c: "Teletrust presentation types" }, "1.3.36.8.7.1.45": { d: "ptWPGrph", c: "Teletrust presentation types" }, "1.3.101.1.4": { d: "thawte-ce", c: "Thawte" }, "1.3.101.1.4.1": { d: "strongExtranet", c: "Thawte certificate extension" }, "1.3.101.110": { d: "curveX25519", c: "ECDH 25519 key agreement algorithm" }, "1.3.101.111": { d: "curveX448", c: "ECDH 448 key agreement algorithm" }, "1.3.101.112": { d: "curveEd25519", c: "EdDSA 25519 signature algorithm" }, "1.3.101.113": { d: "curveEd448", c: "EdDSA 448 signature algorithm" }, "1.3.101.114": { d: "curveEd25519ph", c: "EdDSA 25519 pre-hash signature algorithm" }, "1.3.101.115": { d: "curveEd448ph", c: "EdDSA 448 pre-hash signature algorithm" }, "1.3.132.0.1": { d: "sect163k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.2": { d: "sect163r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.3": { d: "sect239k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.4": { d: "sect113r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.5": { d: "sect113r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.6": { d: "secp112r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.7": { d: "secp112r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.8": { d: "secp160r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.9": { d: "secp160k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.10": { d: "secp256k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.15": { d: "sect163r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.16": { d: "sect283k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.17": { d: "sect283r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.22": { d: "sect131r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.23": { d: "sect131r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.24": { d: "sect193r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.25": { d: "sect193r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.26": { d: "sect233k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.27": { d: "sect233r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.28": { d: "secp128r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.29": { d: "secp128r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.30": { d: "secp160r2", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.31": { d: "secp192k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.32": { d: "secp224k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.33": { d: "secp224r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.34": { d: "secp384r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.35": { d: "secp521r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.36": { d: "sect409k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.37": { d: "sect409r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.38": { d: "sect571k1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.0.39": { d: "sect571r1", c: "SECG (Certicom) named elliptic curve" }, "1.3.132.1.11.1": { d: "ecdhX963KDF-SHA256", c: "SECG (Certicom) elliptic curve key agreement" }, "1.3.132.1.11.2": { d: "ecdhX963KDF-SHA384", c: "SECG (Certicom) elliptic curve key agreement" }, "1.3.132.1.11.3": { d: "ecdhX963KDF-SHA512", c: "SECG (Certicom) elliptic curve key agreement" }, "1.3.133.16.840.9.44": { d: "x944", c: "X9.44" }, "1.3.133.16.840.9.44.1": { d: "x944Components", c: "X9.44" }, "1.3.133.16.840.9.44.1.1": { d: "x944Kdf2", c: "X9.44" }, "1.3.133.16.840.9.44.1.2": { d: "x944Kdf3", c: "X9.44" }, "1.3.133.16.840.9.84": { d: "x984", c: "X9.84" }, "1.3.133.16.840.9.84.0": { d: "x984Module", c: "X9.84" }, "1.3.133.16.840.9.84.0.1": { d: "x984Biometrics", c: "X9.84 Module" }, "1.3.133.16.840.9.84.0.2": { d: "x984CMS", c: "X9.84 Module" }, "1.3.133.16.840.9.84.0.3": { d: "x984Identifiers", c: "X9.84 Module" }, "1.3.133.16.840.9.84.1": { d: "x984Biometric", c: "X9.84" }, "1.3.133.16.840.9.84.1.0": { d: "biometricUnknownType", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.1": { d: "biometricBodyOdor", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.2": { d: "biometricDNA", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.3": { d: "biometricEarShape", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.4": { d: "biometricFacialFeatures", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.5": { d: "biometricFingerImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.6": { d: "biometricFingerGeometry", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.7": { d: "biometricHandGeometry", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.8": { d: "biometricIrisFeatures", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.9": { d: "biometricKeystrokeDynamics", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.10": { d: "biometricPalm", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.11": { d: "biometricRetina", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.12": { d: "biometricSignature", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.13": { d: "biometricSpeechPattern", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.14": { d: "biometricThermalImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.15": { d: "biometricVeinPattern", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.16": { d: "biometricThermalFaceImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.17": { d: "biometricThermalHandImage", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.18": { d: "biometricLipMovement", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.1.19": { d: "biometricGait", c: "X9.84 Biometric" }, "1.3.133.16.840.9.84.3": { d: "x984MatchingMethod", c: "X9.84" }, "1.3.133.16.840.9.84.4": { d: "x984FormatOwner", c: "X9.84" }, "1.3.133.16.840.9.84.4.0": { d: "x984CbeffOwner", c: "X9.84 Format Owner" }, "1.3.133.16.840.9.84.4.1": { d: "x984IbiaOwner", c: "X9.84 Format Owner" }, "1.3.133.16.840.9.84.4.1.1": { d: "ibiaOwnerSAFLINK", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.2": { d: "ibiaOwnerBioscrypt", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.3": { d: "ibiaOwnerVisionics", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.4": { d: "ibiaOwnerInfineonTechnologiesAG", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.5": { d: "ibiaOwnerIridianTechnologies", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.6": { d: "ibiaOwnerVeridicom", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.7": { d: "ibiaOwnerCyberSIGN", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.8": { d: "ibiaOwnereCryp", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.9": { d: "ibiaOwnerFingerprintCardsAB", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.10": { d: "ibiaOwnerSecuGen", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.11": { d: "ibiaOwnerPreciseBiometric", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.12": { d: "ibiaOwnerIdentix", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.13": { d: "ibiaOwnerDERMALOG", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.14": { d: "ibiaOwnerLOGICO", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.15": { d: "ibiaOwnerNIST", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.16": { d: "ibiaOwnerA3Vision", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.17": { d: "ibiaOwnerNEC", c: "X9.84 IBIA Format Owner" }, "1.3.133.16.840.9.84.4.1.18": { d: "ibiaOwnerSTMicroelectronics", c: "X9.84 IBIA Format Owner" }, "2.5.4.0": { d: "objectClass", c: "X.520 DN component" }, "2.5.4.1": { d: "aliasedEntryName", c: "X.520 DN component" }, "2.5.4.2": { d: "knowledgeInformation", c: "X.520 DN component" }, "2.5.4.3": { d: "commonName", c: "X.520 DN component" }, "2.5.4.4": { d: "surname", c: "X.520 DN component" }, "2.5.4.5": { d: "serialNumber", c: "X.520 DN component" }, "2.5.4.6": { d: "countryName", c: "X.520 DN component" }, "2.5.4.7": { d: "localityName", c: "X.520 DN component" }, "2.5.4.7.1": { d: "collectiveLocalityName", c: "X.520 DN component" }, "2.5.4.8": { d: "stateOrProvinceName", c: "X.520 DN component" }, "2.5.4.8.1": { d: "collectiveStateOrProvinceName", c: "X.520 DN component" }, "2.5.4.9": { d: "streetAddress", c: "X.520 DN component" }, "2.5.4.9.1": { d: "collectiveStreetAddress", c: "X.520 DN component" }, "2.5.4.10": { d: "organizationName", c: "X.520 DN component" }, "2.5.4.10.1": { d: "collectiveOrganizationName", c: "X.520 DN component" }, "2.5.4.11": { d: "organizationalUnitName", c: "X.520 DN component" }, "2.5.4.11.1": { d: "collectiveOrganizationalUnitName", c: "X.520 DN component" }, "2.5.4.12": { d: "title", c: "X.520 DN component" }, "2.5.4.13": { d: "description", c: "X.520 DN component" }, "2.5.4.14": { d: "searchGuide", c: "X.520 DN component" }, "2.5.4.15": { d: "businessCategory", c: "X.520 DN component" }, "2.5.4.16": { d: "postalAddress", c: "X.520 DN component" }, "2.5.4.16.1": { d: "collectivePostalAddress", c: "X.520 DN component" }, "2.5.4.17": { d: "postalCode", c: "X.520 DN component" }, "2.5.4.17.1": { d: "collectivePostalCode", c: "X.520 DN component" }, "2.5.4.18": { d: "postOfficeBox", c: "X.520 DN component" }, "2.5.4.18.1": { d: "collectivePostOfficeBox", c: "X.520 DN component" }, "2.5.4.19": { d: "physicalDeliveryOfficeName", c: "X.520 DN component" }, "2.5.4.19.1": { d: "collectivePhysicalDeliveryOfficeName", c: "X.520 DN component" }, "2.5.4.20": { d: "telephoneNumber", c: "X.520 DN component" }, "2.5.4.20.1": { d: "collectiveTelephoneNumber", c: "X.520 DN component" }, "2.5.4.21": { d: "telexNumber", c: "X.520 DN component" }, "2.5.4.21.1": { d: "collectiveTelexNumber", c: "X.520 DN component" }, "2.5.4.22": { d: "teletexTerminalIdentifier", c: "X.520 DN component" }, "2.5.4.22.1": { d: "collectiveTeletexTerminalIdentifier", c: "X.520 DN component" }, "2.5.4.23": { d: "facsimileTelephoneNumber", c: "X.520 DN component" }, "2.5.4.23.1": { d: "collectiveFacsimileTelephoneNumber", c: "X.520 DN component" }, "2.5.4.24": { d: "x121Address", c: "X.520 DN component" }, "2.5.4.25": { d: "internationalISDNNumber", c: "X.520 DN component" }, "2.5.4.25.1": { d: "collectiveInternationalISDNNumber", c: "X.520 DN component" }, "2.5.4.26": { d: "registeredAddress", c: "X.520 DN component" }, "2.5.4.27": { d: "destinationIndicator", c: "X.520 DN component" }, "2.5.4.28": { d: "preferredDeliveryMehtod", c: "X.520 DN component" }, "2.5.4.29": { d: "presentationAddress", c: "X.520 DN component" }, "2.5.4.30": { d: "supportedApplicationContext", c: "X.520 DN component" }, "2.5.4.31": { d: "member", c: "X.520 DN component" }, "2.5.4.32": { d: "owner", c: "X.520 DN component" }, "2.5.4.33": { d: "roleOccupant", c: "X.520 DN component" }, "2.5.4.34": { d: "seeAlso", c: "X.520 DN component" }, "2.5.4.35": { d: "userPassword", c: "X.520 DN component" }, "2.5.4.36": { d: "userCertificate", c: "X.520 DN component" }, "2.5.4.37": { d: "caCertificate", c: "X.520 DN component" }, "2.5.4.38": { d: "authorityRevocationList", c: "X.520 DN component" }, "2.5.4.39": { d: "certificateRevocationList", c: "X.520 DN component" }, "2.5.4.40": { d: "crossCertificatePair", c: "X.520 DN component" }, "2.5.4.41": { d: "name", c: "X.520 DN component" }, "2.5.4.42": { d: "givenName", c: "X.520 DN component" }, "2.5.4.43": { d: "initials", c: "X.520 DN component" }, "2.5.4.44": { d: "generationQualifier", c: "X.520 DN component" }, "2.5.4.45": { d: "uniqueIdentifier", c: "X.520 DN component" }, "2.5.4.46": { d: "dnQualifier", c: "X.520 DN component" }, "2.5.4.47": { d: "enhancedSearchGuide", c: "X.520 DN component" }, "2.5.4.48": { d: "protocolInformation", c: "X.520 DN component" }, "2.5.4.49": { d: "distinguishedName", c: "X.520 DN component" }, "2.5.4.50": { d: "uniqueMember", c: "X.520 DN component" }, "2.5.4.51": { d: "houseIdentifier", c: "X.520 DN component" }, "2.5.4.52": { d: "supportedAlgorithms", c: "X.520 DN component" }, "2.5.4.53": { d: "deltaRevocationList", c: "X.520 DN component" }, "2.5.4.54": { d: "dmdName", c: "X.520 DN component" }, "2.5.4.55": { d: "clearance", c: "X.520 DN component" }, "2.5.4.56": { d: "defaultDirQop", c: "X.520 DN component" }, "2.5.4.57": { d: "attributeIntegrityInfo", c: "X.520 DN component" }, "2.5.4.58": { d: "attributeCertificate", c: "X.520 DN component" }, "2.5.4.59": { d: "attributeCertificateRevocationList", c: "X.520 DN component" }, "2.5.4.60": { d: "confKeyInfo", c: "X.520 DN component" }, "2.5.4.61": { d: "aACertificate", c: "X.520 DN component" }, "2.5.4.62": { d: "attributeDescriptorCertificate", c: "X.520 DN component" }, "2.5.4.63": { d: "attributeAuthorityRevocationList", c: "X.520 DN component" }, "2.5.4.64": { d: "familyInformation", c: "X.520 DN component" }, "2.5.4.65": { d: "pseudonym", c: "X.520 DN component" }, "2.5.4.66": { d: "communicationsService", c: "X.520 DN component" }, "2.5.4.67": { d: "communicationsNetwork", c: "X.520 DN component" }, "2.5.4.68": { d: "certificationPracticeStmt", c: "X.520 DN component" }, "2.5.4.69": { d: "certificatePolicy", c: "X.520 DN component" }, "2.5.4.70": { d: "pkiPath", c: "X.520 DN component" }, "2.5.4.71": { d: "privPolicy", c: "X.520 DN component" }, "2.5.4.72": { d: "role", c: "X.520 DN component" }, "2.5.4.73": { d: "delegationPath", c: "X.520 DN component" }, "2.5.4.74": { d: "protPrivPolicy", c: "X.520 DN component" }, "2.5.4.75": { d: "xMLPrivilegeInfo", c: "X.520 DN component" }, "2.5.4.76": { d: "xmlPrivPolicy", c: "X.520 DN component" }, "2.5.4.77": { d: "uuidpair", c: "X.520 DN component" }, "2.5.4.78": { d: "tagOid", c: "X.520 DN component" }, "2.5.4.79": { d: "uiiFormat", c: "X.520 DN component" }, "2.5.4.80": { d: "uiiInUrh", c: "X.520 DN component" }, "2.5.4.81": { d: "contentUrl", c: "X.520 DN component" }, "2.5.4.82": { d: "permission", c: "X.520 DN component" }, "2.5.4.83": { d: "uri", c: "X.520 DN component" }, "2.5.4.84": { d: "pwdAttribute", c: "X.520 DN component" }, "2.5.4.85": { d: "userPwd", c: "X.520 DN component" }, "2.5.4.86": { d: "urn", c: "X.520 DN component" }, "2.5.4.87": { d: "url", c: "X.520 DN component" }, "2.5.4.88": { d: "utmCoordinates", c: "X.520 DN component" }, "2.5.4.89": { d: "urnC", c: "X.520 DN component" }, "2.5.4.90": { d: "uii", c: "X.520 DN component" }, "2.5.4.91": { d: "epc", c: "X.520 DN component" }, "2.5.4.92": { d: "tagAfi", c: "X.520 DN component" }, "2.5.4.93": { d: "epcFormat", c: "X.520 DN component" }, "2.5.4.94": { d: "epcInUrn", c: "X.520 DN component" }, "2.5.4.95": { d: "ldapUrl", c: "X.520 DN component" }, "2.5.4.96": { d: "tagLocation", c: "X.520 DN component" }, "2.5.4.97": { d: "organizationIdentifier", c: "X.520 DN component" }, "2.5.4.98": { d: "countryCode3c", c: "X.520 DN component" }, "2.5.4.99": { d: "countryCode3n", c: "X.520 DN component" }, "2.5.4.100": { d: "dnsName", c: "X.520 DN component" }, "2.5.4.101": { d: "eepkCertificateRevocationList", c: "X.520 DN component" }, "2.5.4.102": { d: "eeAttrCertificateRevocationList", c: "X.520 DN component" }, "2.5.4.103": { d: "supportedPublicKeyAlgorithms", c: "X.520 DN component" }, "2.5.4.104": { d: "intEmail", c: "X.520 DN component" }, "2.5.4.105": { d: "jid", c: "X.520 DN component" }, "2.5.4.106": { d: "objectIdentifier", c: "X.520 DN component" }, "2.5.6.0": { d: "top", c: "X.520 objectClass" }, "2.5.6.1": { d: "alias", c: "X.520 objectClass" }, "2.5.6.2": { d: "country", c: "X.520 objectClass" }, "2.5.6.3": { d: "locality", c: "X.520 objectClass" }, "2.5.6.4": { d: "organization", c: "X.520 objectClass" }, "2.5.6.5": { d: "organizationalUnit", c: "X.520 objectClass" }, "2.5.6.6": { d: "person", c: "X.520 objectClass" }, "2.5.6.7": { d: "organizationalPerson", c: "X.520 objectClass" }, "2.5.6.8": { d: "organizationalRole", c: "X.520 objectClass" }, "2.5.6.9": { d: "groupOfNames", c: "X.520 objectClass" }, "2.5.6.10": { d: "residentialPerson", c: "X.520 objectClass" }, "2.5.6.11": { d: "applicationProcess", c: "X.520 objectClass" }, "2.5.6.12": { d: "applicationEntity", c: "X.520 objectClass" }, "2.5.6.13": { d: "dSA", c: "X.520 objectClass" }, "2.5.6.14": { d: "device", c: "X.520 objectClass" }, "2.5.6.15": { d: "strongAuthenticationUser", c: "X.520 objectClass" }, "2.5.6.16": { d: "certificateAuthority", c: "X.520 objectClass" }, "2.5.6.17": { d: "groupOfUniqueNames", c: "X.520 objectClass" }, "2.5.6.21": { d: "pkiUser", c: "X.520 objectClass" }, "2.5.6.22": { d: "pkiCA", c: "X.520 objectClass" }, "2.5.8.1.1": { d: "rsa", c: "X.500 algorithms. Ambiguous, since no padding rules specified", w: !0 }, "2.5.29.1": { d: "authorityKeyIdentifier", c: "X.509 extension. Deprecated, use 2 5 29 35 instead", w: !0 }, "2.5.29.2": { d: "keyAttributes", c: "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", w: !0 }, "2.5.29.3": { d: "certificatePolicies", c: "X.509 extension. Deprecated, use 2 5 29 32 instead", w: !0 }, "2.5.29.4": { d: "keyUsageRestriction", c: "X.509 extension. Obsolete, use keyUsage/extKeyUsage instead", w: !0 }, "2.5.29.5": { d: "policyMapping", c: "X.509 extension. Deprecated, use 2 5 29 33 instead", w: !0 }, "2.5.29.6": { d: "subtreesConstraint", c: "X.509 extension. Obsolete, use nameConstraints instead", w: !0 }, "2.5.29.7": { d: "subjectAltName", c: "X.509 extension. Deprecated, use 2 5 29 17 instead", w: !0 }, "2.5.29.8": { d: "issuerAltName", c: "X.509 extension. Deprecated, use 2 5 29 18 instead", w: !0 }, "2.5.29.9": { d: "subjectDirectoryAttributes", c: "X.509 extension" }, "2.5.29.10": { d: "basicConstraints", c: "X.509 extension. Deprecated, use 2 5 29 19 instead", w: !0 }, "2.5.29.11": { d: "nameConstraints", c: "X.509 extension. Deprecated, use 2 5 29 30 instead", w: !0 }, "2.5.29.12": { d: "policyConstraints", c: "X.509 extension. Deprecated, use 2 5 29 36 instead", w: !0 }, "2.5.29.13": { d: "basicConstraints", c: "X.509 extension. Deprecated, use 2 5 29 19 instead", w: !0 }, "2.5.29.14": { d: "subjectKeyIdentifier", c: "X.509 extension" }, "2.5.29.15": { d: "keyUsage", c: "X.509 extension" }, "2.5.29.16": { d: "privateKeyUsagePeriod", c: "X.509 extension" }, "2.5.29.17": { d: "subjectAltName", c: "X.509 extension" }, "2.5.29.18": { d: "issuerAltName", c: "X.509 extension" }, "2.5.29.19": { d: "basicConstraints", c: "X.509 extension" }, "2.5.29.20": { d: "cRLNumber", c: "X.509 extension" }, "2.5.29.21": { d: "cRLReason", c: "X.509 extension" }, "2.5.29.22": { d: "expirationDate", c: "X.509 extension. Deprecated, alternative OID uncertain", w: !0 }, "2.5.29.23": { d: "instructionCode", c: "X.509 extension" }, "2.5.29.24": { d: "invalidityDate", c: "X.509 extension" }, "2.5.29.25": { d: "cRLDistributionPoints", c: "X.509 extension. Deprecated, use 2 5 29 31 instead", w: !0 }, "2.5.29.26": { d: "issuingDistributionPoint", c: "X.509 extension. Deprecated, use 2 5 29 28 instead", w: !0 }, "2.5.29.27": { d: "deltaCRLIndicator", c: "X.509 extension" }, "2.5.29.28": { d: "issuingDistributionPoint", c: "X.509 extension" }, "2.5.29.29": { d: "certificateIssuer", c: "X.509 extension" }, "2.5.29.30": { d: "nameConstraints", c: "X.509 extension" }, "2.5.29.31": { d: "cRLDistributionPoints", c: "X.509 extension" }, "2.5.29.32": { d: "certificatePolicies", c: "X.509 extension" }, "2.5.29.32.0": { d: "anyPolicy", c: "X.509 certificate policy" }, "2.5.29.33": { d: "policyMappings", c: "X.509 extension" }, "2.5.29.34": { d: "policyConstraints", c: "X.509 extension. Deprecated, use 2 5 29 36 instead", w: !0 }, "2.5.29.35": { d: "authorityKeyIdentifier", c: "X.509 extension" }, "2.5.29.36": { d: "policyConstraints", c: "X.509 extension" }, "2.5.29.37": { d: "extKeyUsage", c: "X.509 extension" }, "2.5.29.37.0": { d: "anyExtendedKeyUsage", c: "X.509 extended key usage" }, "2.5.29.38": { d: "authorityAttributeIdentifier", c: "X.509 extension" }, "2.5.29.39": { d: "roleSpecCertIdentifier", c: "X.509 extension" }, "2.5.29.40": { d: "cRLStreamIdentifier", c: "X.509 extension" }, "2.5.29.41": { d: "basicAttConstraints", c: "X.509 extension" }, "2.5.29.42": { d: "delegatedNameConstraints", c: "X.509 extension" }, "2.5.29.43": { d: "timeSpecification", c: "X.509 extension" }, "2.5.29.44": { d: "cRLScope", c: "X.509 extension" }, "2.5.29.45": { d: "statusReferrals", c: "X.509 extension" }, "2.5.29.46": { d: "freshestCRL", c: "X.509 extension" }, "2.5.29.47": { d: "orderedList", c: "X.509 extension" }, "2.5.29.48": { d: "attributeDescriptor", c: "X.509 extension" }, "2.5.29.49": { d: "userNotice", c: "X.509 extension" }, "2.5.29.50": { d: "sOAIdentifier", c: "X.509 extension" }, "2.5.29.51": { d: "baseUpdateTime", c: "X.509 extension" }, "2.5.29.52": { d: "acceptableCertPolicies", c: "X.509 extension" }, "2.5.29.53": { d: "deltaInfo", c: "X.509 extension" }, "2.5.29.54": { d: "inhibitAnyPolicy", c: "X.509 extension" }, "2.5.29.55": { d: "targetInformation", c: "X.509 extension" }, "2.5.29.56": { d: "noRevAvail", c: "X.509 extension" }, "2.5.29.57": { d: "acceptablePrivilegePolicies", c: "X.509 extension" }, "2.5.29.58": { d: "toBeRevoked", c: "X.509 extension" }, "2.5.29.59": { d: "revokedGroups", c: "X.509 extension" }, "2.5.29.60": { d: "expiredCertsOnCRL", c: "X.509 extension" }, "2.5.29.61": { d: "indirectIssuer", c: "X.509 extension" }, "2.5.29.62": { d: "noAssertion", c: "X.509 extension" }, "2.5.29.63": { d: "aAissuingDistributionPoint", c: "X.509 extension" }, "2.5.29.64": { d: "issuedOnBehalfOf", c: "X.509 extension" }, "2.5.29.65": { d: "singleUse", c: "X.509 extension" }, "2.5.29.66": { d: "groupAC", c: "X.509 extension" }, "2.5.29.67": { d: "allowedAttAss", c: "X.509 extension" }, "2.5.29.68": { d: "attributeMappings", c: "X.509 extension" }, "2.5.29.69": { d: "holderNameConstraints", c: "X.509 extension" }, "2.16.724.1.2.2.4.1": { d: "personalDataInfo", c: "Spanish Government PKI?" }, "2.16.840.1.101.2.1.1.1": { d: "sdnsSignatureAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.2": { d: "fortezzaSignatureAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicSignatureAlgorithm, this OID is better known as dsaWithSHA-1." }, "2.16.840.1.101.2.1.1.3": { d: "sdnsConfidentialityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.4": { d: "fortezzaConfidentialityAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicConfidentialityAlgorithm" }, "2.16.840.1.101.2.1.1.5": { d: "sdnsIntegrityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.6": { d: "fortezzaIntegrityAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicIntegrityAlgorithm" }, "2.16.840.1.101.2.1.1.7": { d: "sdnsTokenProtectionAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.8": { d: "fortezzaTokenProtectionAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly know as mosaicTokenProtectionAlgorithm" }, "2.16.840.1.101.2.1.1.9": { d: "sdnsKeyManagementAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.10": { d: "fortezzaKeyManagementAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyManagementAlgorithm" }, "2.16.840.1.101.2.1.1.11": { d: "sdnsKMandSigAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.12": { d: "fortezzaKMandSigAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandSigAlgorithm" }, "2.16.840.1.101.2.1.1.13": { d: "suiteASignatureAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.14": { d: "suiteAConfidentialityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.15": { d: "suiteAIntegrityAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.16": { d: "suiteATokenProtectionAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.17": { d: "suiteAKeyManagementAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.18": { d: "suiteAKMandSigAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.19": { d: "fortezzaUpdatedSigAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedSigAlgorithm" }, "2.16.840.1.101.2.1.1.20": { d: "fortezzaKMandUpdSigAlgorithms", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKMandUpdSigAlgorithms" }, "2.16.840.1.101.2.1.1.21": { d: "fortezzaUpdatedIntegAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicUpdatedIntegAlgorithm" }, "2.16.840.1.101.2.1.1.22": { d: "keyExchangeAlgorithm", c: "SDN.700 INFOSEC algorithms. Formerly known as mosaicKeyEncryptionAlgorithm" }, "2.16.840.1.101.2.1.1.23": { d: "fortezzaWrap80Algorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.1.24": { d: "kEAKeyEncryptionAlgorithm", c: "SDN.700 INFOSEC algorithms" }, "2.16.840.1.101.2.1.2.1": { d: "rfc822MessageFormat", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.2": { d: "emptyContent", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.3": { d: "cspContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.42": { d: "mspRev3ContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.48": { d: "mspContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.49": { d: "mspRekeyAgentProtocol", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.50": { d: "mspMMP", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.66": { d: "mspRev3-1ContentType", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.72": { d: "forwardedMSPMessageBodyPart", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.73": { d: "mspForwardedMessageParameters", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.74": { d: "forwardedCSPMsgBodyPart", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.75": { d: "cspForwardedMessageParameters", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.76": { d: "mspMMP2", c: "SDN.700 INFOSEC format" }, "2.16.840.1.101.2.1.2.78.2": { d: "encryptedKeyPackage", c: "SDN.700 INFOSEC format and RFC 6032" }, "2.16.840.1.101.2.1.2.78.3": { d: "keyPackageReceipt", c: "SDN.700 INFOSEC format and RFC 7191" }, "2.16.840.1.101.2.1.2.78.6": { d: "keyPackageError", c: "SDN.700 INFOSEC format and RFC 7191" }, "2.16.840.1.101.2.1.3.1": { d: "sdnsSecurityPolicy", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.2": { d: "sdnsPRBAC", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.3": { d: "mosaicPRBAC", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.10": { d: "siSecurityPolicy", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.10.0": { d: "siNASP", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.1": { d: "siELCO", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.2": { d: "siTK", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.3": { d: "siDSAP", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.4": { d: "siSSSS", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.5": { d: "siDNASP", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.6": { d: "siBYEMAN", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.7": { d: "siREL-US", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.8": { d: "siREL-AUS", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.9": { d: "siREL-CAN", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.10": { d: "siREL_UK", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.11": { d: "siREL-NZ", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.10.12": { d: "siGeneric", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11": { d: "genser", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.11.0": { d: "genserNations", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11.1": { d: "genserComsec", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11.2": { d: "genserAcquisition", c: "SDN.700 INFOSEC policy (obsolete)", w: !0 }, "2.16.840.1.101.2.1.3.11.3": { d: "genserSecurityCategories", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.11.3.0": { d: "genserTagSetName", c: "SDN.700 INFOSEC GENSER policy" }, "2.16.840.1.101.2.1.3.12": { d: "defaultSecurityPolicy", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.13": { d: "capcoMarkings", c: "SDN.700 INFOSEC policy" }, "2.16.840.1.101.2.1.3.13.0": { d: "capcoSecurityCategories", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.1": { d: "capcoTagSetName1", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.2": { d: "capcoTagSetName2", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.3": { d: "capcoTagSetName3", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.3.13.0.4": { d: "capcoTagSetName4", c: "SDN.700 INFOSEC policy CAPCO markings" }, "2.16.840.1.101.2.1.5.1": { d: "sdnsKeyManagementCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.2": { d: "sdnsUserSignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.3": { d: "sdnsKMandSigCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.4": { d: "fortezzaKeyManagementCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.5": { d: "fortezzaKMandSigCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.6": { d: "fortezzaUserSignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.7": { d: "fortezzaCASignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.8": { d: "sdnsCASignatureCertificate", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.10": { d: "auxiliaryVector", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.11": { d: "mlReceiptPolicy", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.12": { d: "mlMembership", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.13": { d: "mlAdministrators", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.14": { d: "alid", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.20": { d: "janUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.21": { d: "febUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.22": { d: "marUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.23": { d: "aprUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.24": { d: "mayUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.25": { d: "junUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.26": { d: "julUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.27": { d: "augUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.28": { d: "sepUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.29": { d: "octUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.30": { d: "novUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.31": { d: "decUKMs", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.40": { d: "metaSDNSckl", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.41": { d: "sdnsCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.42": { d: "metaSDNSsignatureCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.43": { d: "sdnsSignatureCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.44": { d: "sdnsCertificateRevocationList", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.45": { d: "fortezzaCertificateRevocationList", c: "SDN.700 INFOSEC attributes (superseded)", w: !0 }, "2.16.840.1.101.2.1.5.46": { d: "fortezzaCKL", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.47": { d: "alExemptedAddressProcessor", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.48": { d: "guard", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.49": { d: "algorithmsSupported", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.50": { d: "suiteAKeyManagementCertificate", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.51": { d: "suiteAKMandSigCertificate", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.52": { d: "suiteAUserSignatureCertificate", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.53": { d: "prbacInfo", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.54": { d: "prbacCAConstraints", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.55": { d: "sigOrKMPrivileges", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.56": { d: "commPrivileges", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.57": { d: "labeledAttribute", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.58": { d: "policyInformationFile", c: "SDN.700 INFOSEC attributes (obsolete)", w: !0 }, "2.16.840.1.101.2.1.5.59": { d: "secPolicyInformationFile", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.60": { d: "cAClearanceConstraint", c: "SDN.700 INFOSEC attributes" }, "2.16.840.1.101.2.1.5.65": { d: "keyPkgIdAndReceiptReq", c: "SDN.700 INFOSEC attributes and RFC 7191" }, "2.16.840.1.101.2.1.5.66": { d: "contentDecryptKeyID", c: "SDN.700 INFOSEC attributes and RFC 6032" }, "2.16.840.1.101.2.1.5.70": { d: "kpCrlPointers", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.5.71": { d: "kpKeyProvinceV2", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.5.72": { d: "kpManifest", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.7.1": { d: "cspExtns", c: "SDN.700 INFOSEC extensions" }, "2.16.840.1.101.2.1.7.1.0": { d: "cspCsExtn", c: "SDN.700 INFOSEC extensions" }, "2.16.840.1.101.2.1.8.1": { d: "mISSISecurityCategories", c: "SDN.700 INFOSEC security category" }, "2.16.840.1.101.2.1.8.2": { d: "standardSecurityLabelPrivileges", c: "SDN.700 INFOSEC security category" }, "2.16.840.1.101.2.1.8.3.1": { d: "enumeratedPermissiveAttrs", c: "SDN.700 INFOSEC security category from RFC 7906" }, "2.16.840.1.101.2.1.8.3.3": { d: "informativeAttrs", c: "SDN.700 INFOSEC security category from RFC 7906" }, "2.16.840.1.101.2.1.8.3.4": { d: "enumeratedRestrictiveAttrs", c: "SDN.700 INFOSEC security category from RFC 7906" }, "2.16.840.1.101.2.1.10.1": { d: "sigPrivileges", c: "SDN.700 INFOSEC privileges" }, "2.16.840.1.101.2.1.10.2": { d: "kmPrivileges", c: "SDN.700 INFOSEC privileges" }, "2.16.840.1.101.2.1.10.3": { d: "namedTagSetPrivilege", c: "SDN.700 INFOSEC privileges" }, "2.16.840.1.101.2.1.11.1": { d: "ukDemo", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.2": { d: "usDODClass2", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.3": { d: "usMediumPilot", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.4": { d: "usDODClass4", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.5": { d: "usDODClass3", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.11.6": { d: "usDODClass5", c: "SDN.700 INFOSEC certificate policy" }, "2.16.840.1.101.2.1.12.0": { d: "testSecurityPolicy", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1": { d: "tsp1", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0": { d: "tsp1SecurityCategories", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0.0": { d: "tsp1TagSetZero", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0.1": { d: "tsp1TagSetOne", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.1.0.2": { d: "tsp1TagSetTwo", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2": { d: "tsp2", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0": { d: "tsp2SecurityCategories", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0.0": { d: "tsp2TagSetZero", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0.1": { d: "tsp2TagSetOne", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.2.0.2": { d: "tsp2TagSetTwo", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3": { d: "kafka", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0": { d: "kafkaSecurityCategories", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0.1": { d: "kafkaTagSetName1", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0.2": { d: "kafkaTagSetName2", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.0.3.0.3": { d: "kafkaTagSetName3", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.12.1.1": { d: "tcp1", c: "SDN.700 INFOSEC test objects" }, "2.16.840.1.101.2.1.13.1": { d: "kmaKeyAlgorithm", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.3": { d: "kmaTSECNomenclature", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.5": { d: "kmaKeyDistPeriod", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.6": { d: "kmaKeyValidityPeriod", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.7": { d: "kmaKeyDuration", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.11": { d: "kmaSplitID", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.12": { d: "kmaKeyPkgType", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.13": { d: "kmaKeyPurpose", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.14": { d: "kmaKeyUse", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.15": { d: "kmaTransportKey", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.16": { d: "kmaKeyPkgReceiversV2", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.19": { d: "kmaOtherCertFormats", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.20": { d: "kmaUsefulCerts", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.21": { d: "kmaKeyWrapAlgorithm", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.13.22": { d: "kmaSigUsageV3", c: "SDN.700 INFOSEC attributes and RFC 7906" }, "2.16.840.1.101.2.1.16.0": { d: "dn", c: "SDN.700 INFOSEC attributes and RFC 7191" }, "2.16.840.1.101.2.1.22": { d: "errorCodes", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.2.1.22.1": { d: "missingKeyType", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.2.1.22.2": { d: "privacyMarkTooLong", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.2.1.22.3": { d: "unrecognizedSecurityPolicy", c: "RFC 7906 key attribute error codes" }, "2.16.840.1.101.3.1": { d: "slabel", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.2": { d: "pki", c: "NIST", w: !0 }, "2.16.840.1.101.3.2.1": { d: "NIST policyIdentifier", c: "NIST policies", w: !0 }, "2.16.840.1.101.3.2.1.3.1": { d: "fbcaRudimentaryPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.3.2": { d: "fbcaBasicPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.3.3": { d: "fbcaMediumPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.3.4": { d: "fbcaHighPolicy", c: "Federal Bridge CA Policy" }, "2.16.840.1.101.3.2.1.48.1": { d: "nistTestPolicy1", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.2": { d: "nistTestPolicy2", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.3": { d: "nistTestPolicy3", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.4": { d: "nistTestPolicy4", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.5": { d: "nistTestPolicy5", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.1.48.6": { d: "nistTestPolicy6", c: "NIST PKITS policies" }, "2.16.840.1.101.3.2.2": { d: "gak", c: "CSOR GAK extended key usage", w: !0 }, "2.16.840.1.101.3.2.2.1": { d: "kRAKey", c: "CSOR GAK extended key usage", w: !0 }, "2.16.840.1.101.3.2.3": { d: "extensions", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.3.1": { d: "kRTechnique", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.3.2": { d: "kRecoveryCapable", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.3.3": { d: "kR", c: "CSOR GAK extensions", w: !0 }, "2.16.840.1.101.3.2.4": { d: "keyRecoverySchemes", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.2.5": { d: "krapola", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.3": { d: "arpa", c: "CSOR GAK", w: !0 }, "2.16.840.1.101.3.4": { d: "nistAlgorithm", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1": { d: "aes", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.1": { d: "aes128-ECB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.2": { d: "aes128-CBC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.3": { d: "aes128-OFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.4": { d: "aes128-CFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.5": { d: "aes128-wrap", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.6": { d: "aes128-GCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.7": { d: "aes128-CCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.8": { d: "aes128-wrap-pad", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.9": { d: "aes128-GMAC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.21": { d: "aes192-ECB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.22": { d: "aes192-CBC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.23": { d: "aes192-OFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.24": { d: "aes192-CFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.25": { d: "aes192-wrap", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.26": { d: "aes192-GCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.27": { d: "aes192-CCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.28": { d: "aes192-wrap-pad", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.29": { d: "aes192-GMAC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.41": { d: "aes256-ECB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.42": { d: "aes256-CBC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.43": { d: "aes256-OFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.44": { d: "aes256-CFB", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.45": { d: "aes256-wrap", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.46": { d: "aes256-GCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.47": { d: "aes256-CCM", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.48": { d: "aes256-wrap-pad", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.1.49": { d: "aes256-GMAC", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2": { d: "hashAlgos", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.1": { d: "sha-256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.2": { d: "sha-384", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.3": { d: "sha-512", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.4": { d: "sha-224", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.7": { d: "sha3-224", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.8": { d: "sha3-256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.9": { d: "sha3-384", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.10": { d: "sha3-512", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.11": { d: "shake128", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.12": { d: "shake256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.17": { d: "shake128len", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.18": { d: "shake256len", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.19": { d: "kmacShake128", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.2.20": { d: "kmacShake256", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.3.1": { d: "dsaWithSha224", c: "NIST Algorithm" }, "2.16.840.1.101.3.4.3.2": { d: "dsaWithSha256", c: "NIST Algorithm" }, "2.16.840.1.113719.1.2.8": { d: "novellAlgorithm", c: "Novell" }, "2.16.840.1.113719.1.2.8.22": { d: "desCbcIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.23": { d: "desCbcPadIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.24": { d: "desEDE2CbcIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.25": { d: "desEDE2CbcPadIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.26": { d: "desEDE3CbcIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.27": { d: "desEDE3CbcPadIV8", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.28": { d: "rc5CbcPad", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.29": { d: "md2WithRSAEncryptionBSafe1", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.30": { d: "md5WithRSAEncryptionBSafe1", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.31": { d: "sha1WithRSAEncryptionBSafe1", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.32": { d: "lmDigest", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.40": { d: "md2", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.50": { d: "md5", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.51": { d: "ikeHmacWithSHA1-RSA", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.52": { d: "ikeHmacWithMD5-RSA", c: "Novell signature algorithm" }, "2.16.840.1.113719.1.2.8.69": { d: "rc2CbcPad", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.82": { d: "sha-1", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.92": { d: "rc2BSafe1Cbc", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.95": { d: "md4", c: "Novell digest algorithm" }, "2.16.840.1.113719.1.2.8.130": { d: "md4Packet", c: "Novell keyed hash" }, "2.16.840.1.113719.1.2.8.131": { d: "rsaEncryptionBsafe1", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.132": { d: "nwPassword", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.2.8.133": { d: "novellObfuscate-1", c: "Novell encryption algorithm" }, "2.16.840.1.113719.1.9": { d: "pki", c: "Novell" }, "2.16.840.1.113719.1.9.4": { d: "pkiAttributeType", c: "Novell PKI" }, "2.16.840.1.113719.1.9.4.1": { d: "securityAttributes", c: "Novell PKI attribute type" }, "2.16.840.1.113719.1.9.4.2": { d: "relianceLimit", c: "Novell PKI attribute type" }, "2.16.840.1.113730.1": { d: "cert-extension", c: "Netscape" }, "2.16.840.1.113730.1.1": { d: "netscape-cert-type", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.2": { d: "netscape-base-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.3": { d: "netscape-revocation-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.4": { d: "netscape-ca-revocation-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.7": { d: "netscape-cert-renewal-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.8": { d: "netscape-ca-policy-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.9": { d: "HomePage-url", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.10": { d: "EntityLogo", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.11": { d: "UserPicture", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.12": { d: "netscape-ssl-server-name", c: "Netscape certificate extension" }, "2.16.840.1.113730.1.13": { d: "netscape-comment", c: "Netscape certificate extension" }, "2.16.840.1.113730.2": { d: "data-type", c: "Netscape" }, "2.16.840.1.113730.2.1": { d: "dataGIF", c: "Netscape data type" }, "2.16.840.1.113730.2.2": { d: "dataJPEG", c: "Netscape data type" }, "2.16.840.1.113730.2.3": { d: "dataURL", c: "Netscape data type" }, "2.16.840.1.113730.2.4": { d: "dataHTML", c: "Netscape data type" }, "2.16.840.1.113730.2.5": { d: "certSequence", c: "Netscape data type" }, "2.16.840.1.113730.2.6": { d: "certURL", c: "Netscape certificate extension" }, "2.16.840.1.113730.3": { d: "directory", c: "Netscape" }, "2.16.840.1.113730.3.1": { d: "ldapDefinitions", c: "Netscape directory" }, "2.16.840.1.113730.3.1.1": { d: "carLicense", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.2": { d: "departmentNumber", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.3": { d: "employeeNumber", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.4": { d: "employeeType", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.1.216": { d: "userPKCS12", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.3.2.2": { d: "inetOrgPerson", c: "Netscape LDAP definitions" }, "2.16.840.1.113730.4.1": { d: "serverGatedCrypto", c: "Netscape" }, "2.16.840.1.113733.1.6.3": { d: "verisignCZAG", c: "Verisign extension" }, "2.16.840.1.113733.1.6.6": { d: "verisignInBox", c: "Verisign extension" }, "2.16.840.1.113733.1.6.11": { d: "verisignOnsiteJurisdictionHash", c: "Verisign extension" }, "2.16.840.1.113733.1.6.13": { d: "Unknown Verisign VPN extension", c: "Verisign extension" }, "2.16.840.1.113733.1.6.15": { d: "verisignServerID", c: "Verisign extension" }, "2.16.840.1.113733.1.7.1.1": { d: "verisignCertPolicies95Qualifier1", c: "Verisign policy" }, "2.16.840.1.113733.1.7.1.1.1": { d: "verisignCPSv1notice", c: "Verisign policy (obsolete)" }, "2.16.840.1.113733.1.7.1.1.2": { d: "verisignCPSv1nsi", c: "Verisign policy (obsolete)" }, "2.16.840.1.113733.1.8.1": { d: "verisignISSStrongCrypto", c: "Verisign" }, "2.16.840.1.113733.1": { d: "pki", c: "Verisign extension" }, "2.16.840.1.113733.1.9": { d: "pkcs7Attribute", c: "Verisign PKI extension" }, "2.16.840.1.113733.1.9.2": { d: "messageType", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.3": { d: "pkiStatus", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.4": { d: "failInfo", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.5": { d: "senderNonce", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.6": { d: "recipientNonce", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.7": { d: "transID", c: "Verisign PKCS #7 attribute" }, "2.16.840.1.113733.1.9.8": { d: "extensionReq", c: "Verisign PKCS #7 attribute. Use PKCS #9 extensionRequest instead", w: !0 }, "2.16.840.1.113741.2": { d: "intelCDSA", c: "Intel CDSA" }, "2.16.840.1.114412.1": { d: "digiCertNonEVCerts", c: "Digicert CA policy" }, "2.16.840.1.114412.1.1": { d: "digiCertOVCert", c: "Digicert CA policy" }, "2.16.840.1.114412.1.2": { d: "digiCertDVCert", c: "Digicert CA policy" }, "2.16.840.1.114412.1.11": { d: "digiCertFederatedDeviceCert", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.1": { d: "digiCertGlobalCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.2": { d: "digiCertHighAssuranceEVCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.3": { d: "digiCertGlobalRootCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.1.3.0.4": { d: "digiCertAssuredIDRootCAPolicy", c: "Digicert CA policy" }, "2.16.840.1.114412.2.2": { d: "digiCertEVCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3": { d: "digiCertObjectSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.1": { d: "digiCertCodeSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.2": { d: "digiCertEVCodeSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.11": { d: "digiCertKernelCodeSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.3.21": { d: "digiCertDocumentSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4": { d: "digiCertClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.1.1": { d: "digiCertLevel1PersonalClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.1.2": { d: "digiCertLevel1EnterpriseClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.2": { d: "digiCertLevel2ClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.3.1": { d: "digiCertLevel3USClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.3.2": { d: "digiCertLevel3CBPClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.4.1": { d: "digiCertLevel4USClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.4.2": { d: "digiCertLevel4CBPClientCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.5.1": { d: "digiCertPIVHardwareCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.5.2": { d: "digiCertPIVCardAuthCert", c: "Digicert CA policy" }, "2.16.840.1.114412.2.4.5.3": { d: "digiCertPIVContentSigningCert", c: "Digicert CA policy" }, "2.16.840.1.114412.4.31": { d: "digiCertGridClassicCert", c: "Digicert CA policy" }, "2.16.840.1.114412.4.31.5": { d: "digiCertGridIntegratedCert", c: "Digicert CA policy" }, "2.16.840.1.114412.31.4.31.1": { d: "digiCertGridHostCert", c: "Digicert CA policy" }, "2.23.42.0": { d: "contentType", c: "SET" }, "2.23.42.0.0": { d: "panData", c: "SET contentType" }, "2.23.42.0.1": { d: "panToken", c: "SET contentType" }, "2.23.42.0.2": { d: "panOnly", c: "SET contentType" }, "2.23.42.1": { d: "msgExt", c: "SET" }, "2.23.42.2": { d: "field", c: "SET" }, "2.23.42.2.0": { d: "fullName", c: "SET field" }, "2.23.42.2.1": { d: "givenName", c: "SET field" }, "2.23.42.2.2": { d: "familyName", c: "SET field" }, "2.23.42.2.3": { d: "birthFamilyName", c: "SET field" }, "2.23.42.2.4": { d: "placeName", c: "SET field" }, "2.23.42.2.5": { d: "identificationNumber", c: "SET field" }, "2.23.42.2.6": { d: "month", c: "SET field" }, "2.23.42.2.7": { d: "date", c: "SET field" }, "2.23.42.2.8": { d: "address", c: "SET field" }, "2.23.42.2.9": { d: "telephone", c: "SET field" }, "2.23.42.2.10": { d: "amount", c: "SET field" }, "2.23.42.2.11": { d: "accountNumber", c: "SET field" }, "2.23.42.2.12": { d: "passPhrase", c: "SET field" }, "2.23.42.3": { d: "attribute", c: "SET" }, "2.23.42.3.0": { d: "cert", c: "SET attribute" }, "2.23.42.3.0.0": { d: "rootKeyThumb", c: "SET cert attribute" }, "2.23.42.3.0.1": { d: "additionalPolicy", c: "SET cert attribute" }, "2.23.42.4": { d: "algorithm", c: "SET" }, "2.23.42.5": { d: "policy", c: "SET" }, "2.23.42.5.0": { d: "root", c: "SET policy" }, "2.23.42.6": { d: "module", c: "SET" }, "2.23.42.7": { d: "certExt", c: "SET" }, "2.23.42.7.0": { d: "hashedRootKey", c: "SET cert extension" }, "2.23.42.7.1": { d: "certificateType", c: "SET cert extension" }, "2.23.42.7.2": { d: "merchantData", c: "SET cert extension" }, "2.23.42.7.3": { d: "cardCertRequired", c: "SET cert extension" }, "2.23.42.7.4": { d: "tunneling", c: "SET cert extension" }, "2.23.42.7.5": { d: "setExtensions", c: "SET cert extension" }, "2.23.42.7.6": { d: "setQualifier", c: "SET cert extension" }, "2.23.42.8": { d: "brand", c: "SET" }, "2.23.42.8.1": { d: "IATA-ATA", c: "SET brand" }, "2.23.42.8.4": { d: "VISA", c: "SET brand" }, "2.23.42.8.5": { d: "MasterCard", c: "SET brand" }, "2.23.42.8.30": { d: "Diners", c: "SET brand" }, "2.23.42.8.34": { d: "AmericanExpress", c: "SET brand" }, "2.23.42.8.6011": { d: "Novus", c: "SET brand" }, "2.23.42.9": { d: "vendor", c: "SET" }, "2.23.42.9.0": { d: "GlobeSet", c: "SET vendor" }, "2.23.42.9.1": { d: "IBM", c: "SET vendor" }, "2.23.42.9.2": { d: "CyberCash", c: "SET vendor" }, "2.23.42.9.3": { d: "Terisa", c: "SET vendor" }, "2.23.42.9.4": { d: "RSADSI", c: "SET vendor" }, "2.23.42.9.5": { d: "VeriFone", c: "SET vendor" }, "2.23.42.9.6": { d: "TrinTech", c: "SET vendor" }, "2.23.42.9.7": { d: "BankGate", c: "SET vendor" }, "2.23.42.9.8": { d: "GTE", c: "SET vendor" }, "2.23.42.9.9": { d: "CompuSource", c: "SET vendor" }, "2.23.42.9.10": { d: "Griffin", c: "SET vendor" }, "2.23.42.9.11": { d: "Certicom", c: "SET vendor" }, "2.23.42.9.12": { d: "OSS", c: "SET vendor" }, "2.23.42.9.13": { d: "TenthMountain", c: "SET vendor" }, "2.23.42.9.14": { d: "Antares", c: "SET vendor" }, "2.23.42.9.15": { d: "ECC", c: "SET vendor" }, "2.23.42.9.16": { d: "Maithean", c: "SET vendor" }, "2.23.42.9.17": { d: "Netscape", c: "SET vendor" }, "2.23.42.9.18": { d: "Verisign", c: "SET vendor" }, "2.23.42.9.19": { d: "BlueMoney", c: "SET vendor" }, "2.23.42.9.20": { d: "Lacerte", c: "SET vendor" }, "2.23.42.9.21": { d: "Fujitsu", c: "SET vendor" }, "2.23.42.9.22": { d: "eLab", c: "SET vendor" }, "2.23.42.9.23": { d: "Entrust", c: "SET vendor" }, "2.23.42.9.24": { d: "VIAnet", c: "SET vendor" }, "2.23.42.9.25": { d: "III", c: "SET vendor" }, "2.23.42.9.26": { d: "OpenMarket", c: "SET vendor" }, "2.23.42.9.27": { d: "Lexem", c: "SET vendor" }, "2.23.42.9.28": { d: "Intertrader", c: "SET vendor" }, "2.23.42.9.29": { d: "Persimmon", c: "SET vendor" }, "2.23.42.9.30": { d: "NABLE", c: "SET vendor" }, "2.23.42.9.31": { d: "espace-net", c: "SET vendor" }, "2.23.42.9.32": { d: "Hitachi", c: "SET vendor" }, "2.23.42.9.33": { d: "Microsoft", c: "SET vendor" }, "2.23.42.9.34": { d: "NEC", c: "SET vendor" }, "2.23.42.9.35": { d: "Mitsubishi", c: "SET vendor" }, "2.23.42.9.36": { d: "NCR", c: "SET vendor" }, "2.23.42.9.37": { d: "e-COMM", c: "SET vendor" }, "2.23.42.9.38": { d: "Gemplus", c: "SET vendor" }, "2.23.42.10": { d: "national", c: "SET" }, "2.23.42.10.392": { d: "Japan", c: "SET national" }, "2.23.43.1.4": { d: "wTLS-ECC", c: "WAP WTLS" }, "2.23.43.1.4.1": { d: "wTLS-ECC-curve1", c: "WAP WTLS" }, "2.23.43.1.4.6": { d: "wTLS-ECC-curve6", c: "WAP WTLS" }, "2.23.43.1.4.8": { d: "wTLS-ECC-curve8", c: "WAP WTLS" }, "2.23.43.1.4.9": { d: "wTLS-ECC-curve9", c: "WAP WTLS" }, "2.23.133": { d: "tCPA", c: "TCPA" }, "2.23.133.1": { d: "tcpaSpecVersion", c: "TCPA" }, "2.23.133.2": { d: "tcpaAttribute", c: "TCPA" }, "2.23.133.2.1": { d: "tcpaTpmManufacturer", c: "TCPA Attribute" }, "2.23.133.2.2": { d: "tcpaTpmModel", c: "TCPA Attribute" }, "2.23.133.2.3": { d: "tcpaTpmVersion", c: "TCPA Attribute" }, "2.23.133.2.4": { d: "tcpaPlatformManufacturer", c: "TCPA Attribute" }, "2.23.133.2.5": { d: "tcpaPlatformModel", c: "TCPA Attribute" }, "2.23.133.2.6": { d: "tcpaPlatformVersion", c: "TCPA Attribute" }, "2.23.133.2.7": { d: "tcpaComponentManufacturer", c: "TCPA Attribute" }, "2.23.133.2.8": { d: "tcpaComponentModel", c: "TCPA Attribute" }, "2.23.133.2.9": { d: "tcpaComponentVersion", c: "TCPA Attribute" }, "2.23.133.2.10": { d: "tcpaSecurityQualities", c: "TCPA Attribute" }, "2.23.133.2.11": { d: "tcpaTpmProtectionProfile", c: "TCPA Attribute" }, "2.23.133.2.12": { d: "tcpaTpmSecurityTarget", c: "TCPA Attribute" }, "2.23.133.2.13": { d: "tcpaFoundationProtectionProfile", c: "TCPA Attribute" }, "2.23.133.2.14": { d: "tcpaFoundationSecurityTarget", c: "TCPA Attribute" }, "2.23.133.2.15": { d: "tcpaTpmIdLabel", c: "TCPA Attribute" }, "2.23.133.3": { d: "tcpaProtocol", c: "TCPA" }, "2.23.133.3.1": { d: "tcpaPrttTpmIdProtocol", c: "TCPA Protocol" }, "2.23.134.1.4.2.1": { d: "postSignumRootQCA", c: "PostSignum CA" }, "2.23.134.1.2.2.3": { d: "postSignumPublicCA", c: "PostSignum CA" }, "2.23.134.1.2.1.8.210": { d: "postSignumCommercialServerPolicy", c: "PostSignum CA" }, "2.23.136.1.1.1": { d: "mRTDSignatureData", c: "ICAO MRTD" }, "2.54.1775.2": { d: "hashedRootKey", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.3": { d: "certificateType", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.4": { d: "merchantData", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.5": { d: "cardCertRequired", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.6": { d: "tunneling", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.7": { d: "setQualifier", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "2.54.1775.99": { d: "setData", c: "SET. Deprecated, use (2 23 42 7 0) instead", w: !0 }, "1.2.40.0.17.1.22": { d: "A-Trust EV policy", c: "A-Trust CA Root" }, "1.3.6.1.4.1.34697.2.1": { d: "AffirmTrust EV policy", c: "AffirmTrust Commercial" }, "1.3.6.1.4.1.34697.2.2": { d: "AffirmTrust EV policy", c: "AffirmTrust Networking" }, "1.3.6.1.4.1.34697.2.3": { d: "AffirmTrust EV policy", c: "AffirmTrust Premium" }, "1.3.6.1.4.1.34697.2.4": { d: "AffirmTrust EV policy", c: "AffirmTrust Premium ECC" }, "2.16.578.1.26.1.3.3": { d: "BuyPass EV policy", c: "BuyPass Class 3 EV" }, "1.3.6.1.4.1.17326.10.14.2.1.2": { d: "Camerfirma EV policy", c: "Camerfirma CA Root" }, "1.3.6.1.4.1.17326.10.8.12.1.2": { d: "Camerfirma EV policy", c: "Camerfirma CA Root" }, "1.3.6.1.4.1.22234.2.5.2.3.1": { d: "CertPlus EV policy", c: "CertPlus Class 2 Primary CA (formerly Keynectis)" }, "1.3.6.1.4.1.6449.1.2.1.5.1": { d: "Comodo EV policy", c: "COMODO Certification Authority" }, "1.3.6.1.4.1.6334.1.100.1": { d: "Cybertrust EV policy", c: "Cybertrust Global Root (now Verizon Business)" }, "1.3.6.1.4.1.4788.2.202.1": { d: "D-TRUST EV policy", c: "D-TRUST Root Class 3 CA 2 EV 2009" }, "2.16.840.1.114412.2.1": { d: "DigiCert EV policy", c: "DigiCert High Assurance EV Root CA" }, "2.16.528.1.1001.1.1.1.12.6.1.1.1": { d: "DigiNotar EV policy", c: "DigiNotar Root CA" }, "2.16.840.1.114028.10.1.2": { d: "Entrust EV policy", c: "Entrust Root Certification Authority" }, "1.3.6.1.4.1.14370.1.6": { d: "GeoTrust EV policy", c: "GeoTrust Primary Certification Authority (formerly Equifax)" }, "1.3.6.1.4.1.4146.1.1": { d: "GlobalSign EV policy", c: "GlobalSign" }, "2.16.840.1.114413.1.7.23.3": { d: "GoDaddy EV policy", c: "GoDaddy Class 2 Certification Authority (formerly ValiCert)" }, "1.3.6.1.4.1.14777.6.1.1": { d: "Izenpe EV policy", c: "Certificado de Servidor Seguro SSL EV" }, "1.3.6.1.4.1.14777.6.1.2": { d: "Izenpe EV policy", c: "Certificado de Sede Electronica EV" }, "1.3.6.1.4.1.782.1.2.1.8.1": { d: "Network Solutions EV policy", c: "Network Solutions Certificate Authority" }, "1.3.6.1.4.1.8024.0.2.100.1.2": { d: "QuoVadis EV policy", c: "QuoVadis Root CA 2" }, "1.2.392.200091.100.721.1": { d: "Security Communication (SECOM) EV policy", c: "Security Communication RootCA1" }, "2.16.840.1.114414.1.7.23.3": { d: "Starfield EV policy", c: "Starfield Class 2 Certification Authority" }, "1.3.6.1.4.1.23223.1.1.1": { d: "StartCom EV policy", c: "StartCom Certification Authority" }, "2.16.756.1.89.1.2.1.1": { d: "SwissSign EV policy", c: "SwissSign Gold CA - G2" }, "1.3.6.1.4.1.7879.13.24.1": { d: "T-TeleSec EV policy", c: "T-TeleSec GlobalRoot Class 3" }, "2.16.840.1.113733.1.7.48.1": { d: "Thawte EV policy", c: "Thawte Premium Server CA" }, "2.16.840.1.114404.1.1.2.4.1": { d: "TrustWave EV policy", c: "TrustWave CA, formerly SecureTrust, before that XRamp" }, "1.3.6.1.4.1.40869.1.1.22.3": { d: "TWCA EV policy", c: "TWCA Root Certification Authority" }, "2.16.840.1.113733.1.7.23.6": { d: "VeriSign EV policy", c: "VeriSign Class 3 Public Primary Certification Authority" }, "2.16.840.1.114171.500.9": { d: "Wells Fargo EV policy", c: "Wells Fargo WellsSecure Public Root Certificate Authority" }, END: "" } } .call(e, r, e, t), void 0 === n || (t.exports = n) }, "69f3": function(t, e, r) { var n, i, o, a = r("7f9a"), s = r("da84"), c = r("e330"), u = r("861d"), l = r("9112"), d = r("1a2d"), f = r("c6cd"), h = r("f772"), p = r("d012"), m = "Object already initialized", b = s.TypeError, g = s.WeakMap, v = function(t) { return o(t) ? i(t) : n(t, {}) }, y = function(t) { return function(e) { var r; if (!u(e) || (r = i(e)).type !== t) throw b("Incompatible receiver, " + t + " required"); return r } }; if (a || f.state) { var S = f.state || (f.state = new g) , w = c(S.get) , C = c(S.has) , _ = c(S.set); n = function(t, e) { if (C(S, t)) throw new b(m); return e.facade = t, _(S, t, e), e } , i = function(t) { return w(S, t) || {} } , o = function(t) { return C(S, t) } } else { var A = h("state"); p[A] = !0, n = function(t, e) { if (d(t, A)) throw new b(m); return e.facade = t, l(t, A, e), e } , i = function(t) { return d(t, A) ? t[A] : {} } , o = function(t) { return d(t, A) } } t.exports = { set: n, get: i, has: o, enforce: v, getterFor: y } }, "6b33": function(t, e, r) { "use strict"; function n(t, e) { var r = "undefined" !== typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; if (!r) { if (Array.isArray(t) || (r = i(t)) || e && t && "number" === typeof t.length) { r && (t = r); var n = 0 , o = function() {}; return { s: o, n: function() { return n >= t.length ? { done: !0 } : { done: !1, value: t[n++] } }, e: function(t) { throw t }, f: o } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var a, s = !0, c = !1; return { s: function() { r = r.call(t) }, n: function() { var t = r.next(); return s = t.done, t }, e: function(t) { c = !0, a = t }, f: function() { try { s || null == r.return || r.return() } finally { if (c) throw a } } } } function i(t, e) { if (t) { if ("string" === typeof t) return o(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return "Object" === r && t.constructor && (r = t.constructor.name), "Map" === r || "Set" === r ? Array.from(t) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? o(t, e) : void 0 } } function o(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } r.d(e, "c", (function() { return a } )), r.d(e, "a", (function() { return s } )), r.d(e, "n", (function() { return f } )), r.d(e, "o", (function() { return h } )), r.d(e, "h", (function() { return p } )), r.d(e, "e", (function() { return m } )), r.d(e, "b", (function() { return g } )), r.d(e, "l", (function() { return v } )), r.d(e, "f", (function() { return y } )), r.d(e, "g", (function() { return A } )), r.d(e, "k", (function() { return I } )), r.d(e, "j", (function() { return E } )), r.d(e, "i", (function() { return T } )), r.d(e, "d", (function() { return x } )), r.d(e, "p", (function() { return P } )), r.d(e, "m", (function() { return k } )); var a = function(t) { var e = t.split(" ") , r = [] , n = 0; while (n < e.length) { if ("M" === e[n] || "S" === e[n]) { var i = { type: "M", x: parseFloat(e[n + 1]), y: parseFloat(e[n + 2]) }; n += 3, r.push(i) } if ("L" === e[n]) { var o = { type: "L", x: parseFloat(e[n + 1]), y: parseFloat(e[n + 2]) }; n += 3, r.push(o) } else if ("C" === e[n]) { var a = { type: "C", x: 0, y: 0 }; r.push(a), n++ } else if ("B" === e[n]) { var s = { type: "B", x1: parseFloat(e[n + 1]), y1: parseFloat(e[n + 2]), x2: parseFloat(e[n + 3]), y2: parseFloat(e[n + 4]), x3: parseFloat(e[n + 5]), y3: parseFloat(e[n + 6]) }; n += 7, r.push(s) } else if ("Q" === e[n]) { var c = { type: "Q", x1: parseFloat(e[n + 1]), y1: parseFloat(e[n + 2]), x2: parseFloat(e[n + 3]), y2: parseFloat(e[n + 4]) }; n += 5, r.push(c) } else if ("A" === e[n]) { var u = { type: "A", rx: parseFloat(e[n + 1]), ry: parseFloat(e[n + 2]), rotation: parseFloat(e[n + 3]), arc: parseFloat(e[n + 4]), sweep: parseFloat(e[n + 5]), x: parseFloat(e[n + 6]), y: parseFloat(e[n + 7]) }; n += 8, r.push(u) } else n++ } return r } , s = function(t) { for (var e = [], r = 0; r < t.length; r++) { var n = t[r]; if ("M" === n.type || "L" === n.type || "C" === n.type) { var i = 0 , o = 0; i = n.x, o = n.y, n.x = m(i), n.y = m(o), e.push(n) } else if ("B" === n.type) { var a = n.x1 , s = n.y1 , c = n.x2 , u = n.y2 , l = n.x3 , d = n.y3 , f = { type: "B", x1: m(a), y1: m(s), x2: m(c), y2: m(u), x3: m(l), y3: m(d) }; e.push(f) } else if ("Q" === n.type) { var h = n.x1 , p = n.y1 , b = n.x2 , g = n.y2 , v = { type: "Q", x1: m(h), y1: m(p), x2: m(b), y2: m(g) }; e.push(v) } else if ("A" === n.type) { var y = n.rx , S = n.ry , w = n.rotation , C = n.arc , _ = n.sweep , A = n.x , I = n.y , E = { type: "A", rx: m(y), ry: m(S), rotation: w, arc: C, sweep: _, x: m(A), y: m(I) }; e.push(E) } } return e } , c = function(t, e) { return t * e / 25.4 } , u = 10 , l = 1 , d = u , f = function(t) {} , h = function(t) { d = t > .1 ? t : .1, d = d > u ? u : d, l = t } , p = function() { return l } , m = function(t) { return c(t, 96 * d) } , b = function(t) { if (-1 === t.indexOf("g")) { var e, r = [], i = n(t.split(" ")); try { for (i.s(); !(e = i.n()).done; ) { var o = e.value; r.push(parseFloat(o)) } } catch (m) { i.e(m) } finally { i.f() } return r } var a, s = t.split(" "), c = !1, u = !1, l = 0, d = [], f = n(s); try { for (f.s(); !(a = f.n()).done; ) { var h = a.value; if ("g" === h) c = !0; else { if (!h || 0 == h.trim().length) continue; if (c) l = parseInt(h), u = !0, c = !1; else if (u) { for (var p = 0; p < l; p++) d.push(parseFloat(h)); u = !1 } else d.push(parseFloat(h)) } } } catch (m) { f.e(m) } finally { f.f() } return d } , g = function(t) { var e = 0 , r = 0 , i = []; if (!t) return i; var o, a = n(t); try { for (a.s(); !(o = a.n()).done; ) { var s = o.value; if (s) { e = parseFloat(s["@_X"]), r = parseFloat(s["@_Y"]), isNaN(e) && (e = 0), isNaN(r) && (r = 0); var c = [] , u = []; s["@_DeltaX"] && s["@_DeltaX"].length > 0 && (c = b(s["@_DeltaX"])), s["@_DeltaY"] && s["@_DeltaY"].length > 0 && (u = b(s["@_DeltaY"])); var l = s["#text"]; if ("undefined" == typeof l && "string" == typeof s && (l = s), l) { l += "", l = C(l), l = l.replace(/ /g, " "); for (var d = 0; d < l.length; d++) { d > 0 && c.length > 0 && (d <= c.length ? e += c[d - 1] : e += c[c.length - 1]), d > 0 && u.length > 0 && (d <= u.length ? r += u[d - 1] : r += u[u.length - 1]); var f = l.substring(d, d + 1) , h = { x: m(e), y: m(r), text: f }; i.push(h) } } } } } catch (p) { a.e(p) } finally { a.f() } return i } , v = function(t) { return t && 0 === t.indexOf("/") && (t = t.replace("/", "")), t } , y = function(t) { return t || "string" === typeof t ? t.substring(t.lastIndexOf(".") + 1) : "" } , S = /&\w+;|&#(\d+);/g , w = { "<": "<", ">": ">", "&": "&", " ": " ", """: '"', "©": "", "'": "'" } , C = function(t) { return t = void 0 != t ? t : this.toString(), "string" != typeof t ? t : t.replace(S, (function(t, e) { var r = w[t]; return void 0 == r && (r = isNaN(e) ? t : String.fromCharCode(160 == e ? 32 : e)), r } )) } , _ = { "楷体": "楷体, KaiTi, Kai, simkai", kaiti: "楷体, KaiTi, Kai, simkai", Kai: "楷体, KaiTi, Kai", simsun: "SimSun, simsun, Songti SC", "宋体": "SimSun, simsun, Songti SC", "黑体": "SimHei, STHeiti, simhei", "仿宋": "FangSong, STFangsong, simfang", "小标宋体": "sSun", "方正小标宋简体": "FZXiaoBiaoSong-B05S", "方正小标宋_gbk": "FZXiaoBiaoSong-B05", "仿宋_gb2312": "FangSong, STFangsong, simfang", "楷体_gb2312": "楷体, KaiTi, Kai, simkai", couriernew: "Courier New", "courier new": "Courier New" } , A = function(t) { var e = "simsun"; "undefined" != typeof t && (e = t.familyName), e || (e = t.fontName), _[e.toLowerCase()] && (e = _[e.toLowerCase()]); for (var r = 0, n = Object.keys(_); r < n.length; r++) { var i = n[r]; if (-1 != e.toLowerCase().indexOf(i.toLowerCase())) return _[i] } return e } , I = function(t) { if (t) { var e = t.split(" "); return { x: parseFloat(e[0]), y: parseFloat(e[1]), w: parseFloat(e[2]), h: parseFloat(e[3]) } } return null } , E = function(t) { var e = t.split(" "); return e } , T = function(t) { if (t && t.length > 0) { if (-1 !== t.indexOf("#")) return t = t.replace(/#/g, ""), t = t.replace(/ /g, ""), t = "#" + t.toString(), t; var e = t.split(" "); return "rgb(".concat(e[0], ", ").concat(e[1], ", ").concat(e[2], ")") } return "rgb(0, 0, 0)" } , x = function(t) { return { x: m(t.x), y: m(t.y), w: m(t.w), h: m(t.h) } } , P = function(t) { for (var e = t.byteLength, r = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "+", "/"], n = "", i = 0; e - i >= 3; i += 3) { var o = t[i] , a = t[i + 1] , s = t[i + 2]; n += r[o >>> 2] + r[(3 & o) << 4 | a >>> 4] + r[(15 & a) << 2 | s >>> 6] + r[63 & s] } var c = e - i; if (1 === c) { var u = t[i]; n += r[u >>> 2] + r[(3 & u) << 4] + "==" } else if (2 === c) { u = t[i]; var l = t[i + 1]; n += r[u >>> 2] + r[(3 & u) << 4 | l >>> 4] + r[(15 & l) << 2] + "=" } return n } , k = function(t) { var e = document.createElement("canvas"); e.width = t.width, e.height = t.height; var r = t.width * t.height , n = e.getContext("2d") , i = n.createImageData(t.width, t.height) , o = 0 , a = 0; while (o < i.data.length && a < r) i.data[o] = t.data[a], i.data[o + 1] = t.data[a + r], i.data[o + 2] = t.data[a + 2 * r], i.data[o + 3] = 255, o += 4, a += 1; n.putImageData(i, 0, 0); var s = e.toDataURL("image/png"); return s } }, "6b84": function(t, e, r) { r("3ca3"), r("a630"); var n = r("428f"); t.exports = n.Array.from }, "6b9e": function(t, e, r) { var n = r("746f"); n("search") }, "6c57": function(t, e, r) { var n = r("23e7") , i = r("da84"); n({ global: !0 }, { globalThis: i }) }, "6d61": function(t, e, r) { "use strict"; var n = r("23e7") , i = r("da84") , o = r("e330") , a = r("94ca") , s = r("cb2d") , c = r("f183") , u = r("2266") , l = r("19aa") , d = r("1626") , f = r("861d") , h = r("d039") , p = r("1c7e") , m = r("d44e") , b = r("7156"); t.exports = function(t, e, r) { var g = -1 !== t.indexOf("Map") , v = -1 !== t.indexOf("Weak") , y = g ? "set" : "add" , S = i[t] , w = S && S.prototype , C = S , _ = {} , A = function(t) { var e = o(w[t]); s(w, t, "add" == t ? function(t) { return e(this, 0 === t ? 0 : t), this } : "delete" == t ? function(t) { return !(v && !f(t)) && e(this, 0 === t ? 0 : t) } : "get" == t ? function(t) { return v && !f(t) ? void 0 : e(this, 0 === t ? 0 : t) } : "has" == t ? function(t) { return !(v && !f(t)) && e(this, 0 === t ? 0 : t) } : function(t, r) { return e(this, 0 === t ? 0 : t, r), this } ) } , I = a(t, !d(S) || !(v || w.forEach && !h((function() { (new S).entries().next() } )))); if (I) C = r.getConstructor(e, t, g, y), c.enable(); else if (a(t, !0)) { var E = new C , T = E[y](v ? {} : -0, 1) != E , x = h((function() { E.has(1) } )) , P = p((function(t) { new S(t) } )) , k = !v && h((function() { var t = new S , e = 5; while (e--) t[y](e, e); return !t.has(-0) } )); P || (C = e((function(t, e) { l(t, w); var r = b(new S, t, C); return void 0 != e && u(e, r[y], { that: r, AS_ENTRIES: g }), r } )), C.prototype = w, w.constructor = C), (x || k) && (A("delete"), A("has"), g && A("get")), (k || T) && A(y), v && w.clear && delete w.clear } return _[t] = C, n({ global: !0, constructor: !0, forced: C != S }, _), m(C, t), v || r.setStrong(C, t, g), C } }, "6f48": function(t, e, r) { "use strict"; var n = r("6d61") , i = r("6566"); n("Map", (function(t) { return function() { return t(this, arguments.length ? arguments[0] : void 0) } } ), i) }, "6f53": function(t, e, r) { var n = r("83ab") , i = r("e330") , o = r("df75") , a = r("fc6a") , s = r("d1e7").f , c = i(s) , u = i([].push) , l = function(t) { return function(e) { var r, i = a(e), s = o(i), l = s.length, d = 0, f = []; while (l > d) r = s[d++], n && !c(i, r) || u(f, t ? [r, i[r]] : i[r]); return f } }; t.exports = { entries: l(!0), values: l(!1) } }, "6f9c": function(t, e, r) { var n; n = function() { "use strict"; var t, e = {}, r = "function" == typeof Uint8Array; return e.decode = function(e) { var n, i = "string" == typeof e; if (void 0 === t) { var o = "0123456789ABCDEF" , a = " \f\n\r\t \u2028\u2029"; for (t = [], n = 0; n < 16; ++n) t[o.charCodeAt(n)] = n; for (o = o.toLowerCase(), n = 10; n < 16; ++n) t[o.charCodeAt(n)] = n; for (n = 0; n < a.length; ++n) t[a.charCodeAt(n)] = -1 } var s = r ? new Uint8Array(e.length >> 1) : [] , c = 0 , u = 0 , l = 0; for (n = 0; n < e.length; ++n) { var d = i ? e.charCodeAt(n) : e[n]; if (d = t[d], -1 != d) { if (void 0 === d) throw "Illegal character at offset " + n; c |= d, ++u >= 2 ? (s[l++] = c, c = 0, u = 0) : c <<= 4 } } if (u) throw "Hex encoding incomplete: 4 bits missing"; return r && s.length > l && (s = s.subarray(0, l)), s } , e } .call(e, r, e, t), void 0 === n || (t.exports = n) }, 7149: function(t, e, r) { "use strict"; var n = r("23e7") , i = r("d066") , o = r("c430") , a = r("d256") , s = r("4738").CONSTRUCTOR , c = r("cdf9") , u = i("Promise") , l = o && !s; n({ target: "Promise", stat: !0, forced: o || s }, { resolve: function(t) { return c(l && this === u ? a : this, t) } }) }, 7156: function(t, e, r) { var n = r("1626") , i = r("861d") , o = r("d2bb"); t.exports = function(t, e, r) { var a, s; return o && n(a = e.constructor) && a !== r && i(s = a.prototype) && s !== r.prototype && o(t, s), t } }, 7276: function(t, e, r) { "use strict"; var n = r("6d61") , i = r("acac"); n("WeakSet", (function(t) { return function() { return t(this, arguments.length ? arguments[0] : void 0) } } ), i) }, "73fd": function(t, e, r) { "use strict"; r.d(e, "a", (function() { return D } )); r("7f3b"); var n = { ERRORS: 0, WARNINGS: 1, INFOS: 5 } , i = n.WARNINGS; function o(t) { i >= n.INFOS && console.log("Info: ".concat(t)) } function a(t) { throw new Error(t) } function s(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !1 }), r } var c = function() { function t(e) { this.constructor === t && a("Cannot initialize BaseException."), this.message = e, this.name = this.constructor.name } return t.prototype = new Error, t.constructor = t, t }(); (function() { var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" } )(); function u(t) { return t <= 0 ? 0 : Math.ceil(Math.log2(t)) } function l(t, e) { return t[e] << 24 >> 24 } function d(t, e) { return t[e] << 8 | t[e + 1] } function f(t, e) { return (t[e] << 24 | t[e + 1] << 16 | t[e + 2] << 8 | t[e + 3]) >>> 0 } function h(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function p(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value"in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function m(t, e, r) { return e && p(t.prototype, e), r && p(t, r), Object.defineProperty(t, "prototype", { writable: !1 }), t } var b = [{ qe: 22017, nmps: 1, nlps: 1, switchFlag: 1 }, { qe: 13313, nmps: 2, nlps: 6, switchFlag: 0 }, { qe: 6145, nmps: 3, nlps: 9, switchFlag: 0 }, { qe: 2753, nmps: 4, nlps: 12, switchFlag: 0 }, { qe: 1313, nmps: 5, nlps: 29, switchFlag: 0 }, { qe: 545, nmps: 38, nlps: 33, switchFlag: 0 }, { qe: 22017, nmps: 7, nlps: 6, switchFlag: 1 }, { qe: 21505, nmps: 8, nlps: 14, switchFlag: 0 }, { qe: 18433, nmps: 9, nlps: 14, switchFlag: 0 }, { qe: 14337, nmps: 10, nlps: 14, switchFlag: 0 }, { qe: 12289, nmps: 11, nlps: 17, switchFlag: 0 }, { qe: 9217, nmps: 12, nlps: 18, switchFlag: 0 }, { qe: 7169, nmps: 13, nlps: 20, switchFlag: 0 }, { qe: 5633, nmps: 29, nlps: 21, switchFlag: 0 }, { qe: 22017, nmps: 15, nlps: 14, switchFlag: 1 }, { qe: 21505, nmps: 16, nlps: 14, switchFlag: 0 }, { qe: 20737, nmps: 17, nlps: 15, switchFlag: 0 }, { qe: 18433, nmps: 18, nlps: 16, switchFlag: 0 }, { qe: 14337, nmps: 19, nlps: 17, switchFlag: 0 }, { qe: 13313, nmps: 20, nlps: 18, switchFlag: 0 }, { qe: 12289, nmps: 21, nlps: 19, switchFlag: 0 }, { qe: 10241, nmps: 22, nlps: 19, switchFlag: 0 }, { qe: 9217, nmps: 23, nlps: 20, switchFlag: 0 }, { qe: 8705, nmps: 24, nlps: 21, switchFlag: 0 }, { qe: 7169, nmps: 25, nlps: 22, switchFlag: 0 }, { qe: 6145, nmps: 26, nlps: 23, switchFlag: 0 }, { qe: 5633, nmps: 27, nlps: 24, switchFlag: 0 }, { qe: 5121, nmps: 28, nlps: 25, switchFlag: 0 }, { qe: 4609, nmps: 29, nlps: 26, switchFlag: 0 }, { qe: 4353, nmps: 30, nlps: 27, switchFlag: 0 }, { qe: 2753, nmps: 31, nlps: 28, switchFlag: 0 }, { qe: 2497, nmps: 32, nlps: 29, switchFlag: 0 }, { qe: 2209, nmps: 33, nlps: 30, switchFlag: 0 }, { qe: 1313, nmps: 34, nlps: 31, switchFlag: 0 }, { qe: 1089, nmps: 35, nlps: 32, switchFlag: 0 }, { qe: 673, nmps: 36, nlps: 33, switchFlag: 0 }, { qe: 545, nmps: 37, nlps: 34, switchFlag: 0 }, { qe: 321, nmps: 38, nlps: 35, switchFlag: 0 }, { qe: 273, nmps: 39, nlps: 36, switchFlag: 0 }, { qe: 133, nmps: 40, nlps: 37, switchFlag: 0 }, { qe: 73, nmps: 41, nlps: 38, switchFlag: 0 }, { qe: 37, nmps: 42, nlps: 39, switchFlag: 0 }, { qe: 21, nmps: 43, nlps: 40, switchFlag: 0 }, { qe: 9, nmps: 44, nlps: 41, switchFlag: 0 }, { qe: 5, nmps: 45, nlps: 42, switchFlag: 0 }, { qe: 1, nmps: 45, nlps: 43, switchFlag: 0 }, { qe: 22017, nmps: 46, nlps: 46, switchFlag: 0 }] , g = function() { function t(e, r, n) { h(this, t), this.data = e, this.bp = r, this.dataEnd = n, this.chigh = e[r], this.clow = 0, this.byteIn(), this.chigh = this.chigh << 7 & 65535 | this.clow >> 9 & 127, this.clow = this.clow << 7 & 65535, this.ct -= 7, this.a = 32768 } return m(t, [{ key: "byteIn", value: function() { var t = this.data , e = this.bp; 255 === t[e] ? t[e + 1] > 143 ? (this.clow += 65280, this.ct = 8) : (e++, this.clow += t[e] << 9, this.ct = 7, this.bp = e) : (e++, this.clow += e < this.dataEnd ? t[e] << 8 : 65280, this.ct = 8, this.bp = e), this.clow > 65535 && (this.chigh += this.clow >> 16, this.clow &= 65535) } }, { key: "readBit", value: function(t, e) { var r, n = t[e] >> 1, i = 1 & t[e], o = b[n], a = o.qe, s = this.a - a; if (this.chigh < a) s < a ? (s = a, r = i, n = o.nmps) : (s = a, r = 1 ^ i, 1 === o.switchFlag && (i = r), n = o.nlps); else { if (this.chigh -= a, 0 !== (32768 & s)) return this.a = s, i; s < a ? (r = 1 ^ i, 1 === o.switchFlag && (i = r), n = o.nlps) : (r = i, n = o.nmps) } do { 0 === this.ct && this.byteIn(), s <<= 1, this.chigh = this.chigh << 1 & 65535 | this.clow >> 15 & 1, this.clow = this.clow << 1 & 65535, this.ct-- } while (0 === (32768 & s)); return this.a = s, t[e] = n << 1 | i, r } }]), t }() , v = function() { var t = -2 , e = -1 , r = 0 , n = 1 , i = 2 , a = 3 , s = 4 , c = 5 , u = 6 , l = 7 , d = 8 , f = [[-1, -1], [-1, -1], [7, d], [7, l], [6, u], [6, u], [6, c], [6, c], [4, r], [4, r], [4, r], [4, r], [4, r], [4, r], [4, r], [4, r], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, n], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, s], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [3, a], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i], [1, i]] , h = [[-1, -1], [12, t], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [11, 1792], [11, 1792], [12, 1984], [12, 2048], [12, 2112], [12, 2176], [12, 2240], [12, 2304], [11, 1856], [11, 1856], [11, 1920], [11, 1920], [12, 2368], [12, 2432], [12, 2496], [12, 2560]] , p = [[-1, -1], [-1, -1], [-1, -1], [-1, -1], [8, 29], [8, 29], [8, 30], [8, 30], [8, 45], [8, 45], [8, 46], [8, 46], [7, 22], [7, 22], [7, 22], [7, 22], [7, 23], [7, 23], [7, 23], [7, 23], [8, 47], [8, 47], [8, 48], [8, 48], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [6, 13], [7, 20], [7, 20], [7, 20], [7, 20], [8, 33], [8, 33], [8, 34], [8, 34], [8, 35], [8, 35], [8, 36], [8, 36], [8, 37], [8, 37], [8, 38], [8, 38], [7, 19], [7, 19], [7, 19], [7, 19], [8, 31], [8, 31], [8, 32], [8, 32], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 1], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [6, 12], [8, 53], [8, 53], [8, 54], [8, 54], [7, 26], [7, 26], [7, 26], [7, 26], [8, 39], [8, 39], [8, 40], [8, 40], [8, 41], [8, 41], [8, 42], [8, 42], [8, 43], [8, 43], [8, 44], [8, 44], [7, 21], [7, 21], [7, 21], [7, 21], [7, 28], [7, 28], [7, 28], [7, 28], [8, 61], [8, 61], [8, 62], [8, 62], [8, 63], [8, 63], [8, 0], [8, 0], [8, 320], [8, 320], [8, 384], [8, 384], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 10], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [5, 11], [7, 27], [7, 27], [7, 27], [7, 27], [8, 59], [8, 59], [8, 60], [8, 60], [9, 1472], [9, 1536], [9, 1600], [9, 1728], [7, 18], [7, 18], [7, 18], [7, 18], [7, 24], [7, 24], [7, 24], [7, 24], [8, 49], [8, 49], [8, 50], [8, 50], [8, 51], [8, 51], [8, 52], [8, 52], [7, 25], [7, 25], [7, 25], [7, 25], [8, 55], [8, 55], [8, 56], [8, 56], [8, 57], [8, 57], [8, 58], [8, 58], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 192], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [6, 1664], [8, 448], [8, 448], [8, 512], [8, 512], [9, 704], [9, 768], [8, 640], [8, 640], [8, 576], [8, 576], [9, 832], [9, 896], [9, 960], [9, 1024], [9, 1088], [9, 1152], [9, 1216], [9, 1280], [9, 1344], [9, 1408], [7, 256], [7, 256], [7, 256], [7, 256], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 2], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [4, 3], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 128], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 8], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [5, 9], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 16], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [6, 17], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 4], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [4, 5], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 14], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [6, 15], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [5, 64], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 6], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7], [4, 7]] , m = [[-1, -1], [-1, -1], [12, t], [12, t], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [-1, -1], [11, 1792], [11, 1792], [11, 1792], [11, 1792], [12, 1984], [12, 1984], [12, 2048], [12, 2048], [12, 2112], [12, 2112], [12, 2176], [12, 2176], [12, 2240], [12, 2240], [12, 2304], [12, 2304], [11, 1856], [11, 1856], [11, 1856], [11, 1856], [11, 1920], [11, 1920], [11, 1920], [11, 1920], [12, 2368], [12, 2368], [12, 2432], [12, 2432], [12, 2496], [12, 2496], [12, 2560], [12, 2560], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [10, 18], [12, 52], [12, 52], [13, 640], [13, 704], [13, 768], [13, 832], [12, 55], [12, 55], [12, 56], [12, 56], [13, 1280], [13, 1344], [13, 1408], [13, 1472], [12, 59], [12, 59], [12, 60], [12, 60], [13, 1536], [13, 1600], [11, 24], [11, 24], [11, 24], [11, 24], [11, 25], [11, 25], [11, 25], [11, 25], [13, 1664], [13, 1728], [12, 320], [12, 320], [12, 384], [12, 384], [12, 448], [12, 448], [13, 512], [13, 576], [12, 53], [12, 53], [12, 54], [12, 54], [13, 896], [13, 960], [13, 1024], [13, 1088], [13, 1152], [13, 1216], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64], [10, 64]] , b = [[8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [8, 13], [11, 23], [11, 23], [12, 50], [12, 51], [12, 44], [12, 45], [12, 46], [12, 47], [12, 57], [12, 58], [12, 61], [12, 256], [10, 16], [10, 16], [10, 16], [10, 16], [10, 17], [10, 17], [10, 17], [10, 17], [12, 48], [12, 49], [12, 62], [12, 63], [12, 30], [12, 31], [12, 32], [12, 33], [12, 40], [12, 41], [11, 22], [11, 22], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [8, 14], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 10], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [7, 11], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [9, 15], [12, 128], [12, 192], [12, 26], [12, 27], [12, 28], [12, 29], [11, 19], [11, 19], [11, 20], [11, 20], [12, 34], [12, 35], [12, 36], [12, 37], [12, 38], [12, 39], [11, 21], [11, 21], [12, 42], [12, 43], [10, 0], [10, 0], [10, 0], [10, 0], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12], [7, 12]] , g = [[-1, -1], [-1, -1], [-1, -1], [-1, -1], [6, 9], [6, 8], [5, 7], [5, 7], [4, 6], [4, 6], [4, 6], [4, 6], [4, 5], [4, 5], [4, 5], [4, 5], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 1], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [3, 4], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 3], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2], [2, 2]]; function v(t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; if (!t || "function" !== typeof t.next) throw new Error('CCITTFaxDecoder - invalid "source" parameter.'); this.source = t, this.eof = !1, this.encoding = e.K || 0, this.eoline = e.EndOfLine || !1, this.byteAlign = e.EncodedByteAlign || !1, this.columns = e.Columns || 1728, this.rows = e.Rows || 0; var r, n = e.EndOfBlock; null !== n && void 0 !== n || (n = !0), this.eoblock = n, this.black = e.BlackIs1 || !1, this.codingLine = new Uint32Array(this.columns + 1), this.refLine = new Uint32Array(this.columns + 2), this.codingLine[0] = this.columns, this.codingPos = 0, this.row = 0, this.nextLine2D = this.encoding < 0, this.inputBits = 0, this.inputBuf = 0, this.outputBits = 0, this.rowsDone = !1; while (0 === (r = this._lookBits(12))) this._eatBits(1); 1 === r && this._eatBits(12), this.encoding > 0 && (this.nextLine2D = !this._lookBits(1), this._eatBits(1)) } return v.prototype = { readNextChar: function() { if (this.eof) return -1; var t, f, h, p, m, b = this.refLine, g = this.codingLine, v = this.columns; if (0 === this.outputBits) { if (this.rowsDone && (this.eof = !0), this.eof) return -1; var y, S, w; if (this.err = !1, this.nextLine2D) { for (p = 0; g[p] < v; ++p) b[p] = g[p]; b[p++] = v, b[p] = v, g[0] = 0, this.codingPos = 0, t = 0, f = 0; while (g[this.codingPos] < v) switch (y = this._getTwoDimCode(), y) { case r: this._addPixels(b[t + 1], f), b[t + 1] < v && (t += 2); break; case n: if (y = S = 0, f) { do { y += w = this._getBlackCode() } while (w >= 64); do { S += w = this._getWhiteCode() } while (w >= 64) } else { do { y += w = this._getWhiteCode() } while (w >= 64); do { S += w = this._getBlackCode() } while (w >= 64) } this._addPixels(g[this.codingPos] + y, f), g[this.codingPos] < v && this._addPixels(g[this.codingPos] + S, 1 ^ f); while (b[t] <= g[this.codingPos] && b[t] < v) t += 2; break; case l: if (this._addPixels(b[t] + 3, f), f ^= 1, g[this.codingPos] < v) { ++t; while (b[t] <= g[this.codingPos] && b[t] < v) t += 2 } break; case c: if (this._addPixels(b[t] + 2, f), f ^= 1, g[this.codingPos] < v) { ++t; while (b[t] <= g[this.codingPos] && b[t] < v) t += 2 } break; case a: if (this._addPixels(b[t] + 1, f), f ^= 1, g[this.codingPos] < v) { ++t; while (b[t] <= g[this.codingPos] && b[t] < v) t += 2 } break; case i: if (this._addPixels(b[t], f), f ^= 1, g[this.codingPos] < v) { ++t; while (b[t] <= g[this.codingPos] && b[t] < v) t += 2 } break; case d: if (this._addPixelsNeg(b[t] - 3, f), f ^= 1, g[this.codingPos] < v) { t > 0 ? --t : ++t; while (b[t] <= g[this.codingPos] && b[t] < v) t += 2 } break; case u: if (this._addPixelsNeg(b[t] - 2, f), f ^= 1, g[this.codingPos] < v) { t > 0 ? --t : ++t; while (b[t] <= g[this.codingPos] && b[t] < v) t += 2 } break; case s: if (this._addPixelsNeg(b[t] - 1, f), f ^= 1, g[this.codingPos] < v) { t > 0 ? --t : ++t; while (b[t] <= g[this.codingPos] && b[t] < v) t += 2 } break; case e: this._addPixels(v, 0), this.eof = !0; break; default: o("bad 2d code"), this._addPixels(v, 0), this.err = !0 } } else { g[0] = 0, this.codingPos = 0, f = 0; while (g[this.codingPos] < v) { if (y = 0, f) do { y += w = this._getBlackCode() } while (w >= 64); else do { y += w = this._getWhiteCode() } while (w >= 64); this._addPixels(g[this.codingPos] + y, f), f ^= 1 } } var C = !1; if (this.byteAlign && (this.inputBits &= -8), this.eoblock || this.row !== this.rows - 1) { if (y = this._lookBits(12), this.eoline) while (y !== e && 1 !== y) this._eatBits(1), y = this._lookBits(12); else while (0 === y) this._eatBits(1), y = this._lookBits(12); 1 === y ? (this._eatBits(12), C = !0) : y === e && (this.eof = !0) } else this.rowsDone = !0; if (!this.eof && this.encoding > 0 && !this.rowsDone && (this.nextLine2D = !this._lookBits(1), this._eatBits(1)), this.eoblock && C && this.byteAlign) { if (y = this._lookBits(12), 1 === y) { if (this._eatBits(12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1)), this.encoding >= 0) for (p = 0; p < 4; ++p) y = this._lookBits(12), 1 !== y && o("bad rtc code: " + y), this._eatBits(12), this.encoding > 0 && (this._lookBits(1), this._eatBits(1)); this.eof = !0 } } else if (this.err && this.eoline) { while (1) { if (y = this._lookBits(13), y === e) return this.eof = !0, -1; if (y >> 1 === 1) break; this._eatBits(1) } this._eatBits(12), this.encoding > 0 && (this._eatBits(1), this.nextLine2D = !(1 & y)) } g[0] > 0 ? this.outputBits = g[this.codingPos = 0] : this.outputBits = g[this.codingPos = 1], this.row++ } if (this.outputBits >= 8) m = 1 & this.codingPos ? 0 : 255, this.outputBits -= 8, 0 === this.outputBits && g[this.codingPos] < v && (this.codingPos++, this.outputBits = g[this.codingPos] - g[this.codingPos - 1]); else { h = 8, m = 0; do { this.outputBits > h ? (m <<= h, 1 & this.codingPos || (m |= 255 >> 8 - h), this.outputBits -= h, h = 0) : (m <<= this.outputBits, 1 & this.codingPos || (m |= 255 >> 8 - this.outputBits), h -= this.outputBits, this.outputBits = 0, g[this.codingPos] < v ? (this.codingPos++, this.outputBits = g[this.codingPos] - g[this.codingPos - 1]) : h > 0 && (m <<= h, h = 0)) } while (h) } return this.black && (m ^= 255), m }, _addPixels: function(t, e) { var r = this.codingLine , n = this.codingPos; t > r[n] && (t > this.columns && (o("row is wrong length"), this.err = !0, t = this.columns), 1 & n ^ e && ++n, r[n] = t), this.codingPos = n }, _addPixelsNeg: function(t, e) { var r = this.codingLine , n = this.codingPos; if (t > r[n]) t > this.columns && (o("row is wrong length"), this.err = !0, t = this.columns), 1 & n ^ e && ++n, r[n] = t; else if (t < r[n]) { t < 0 && (o("invalid code"), this.err = !0, t = 0); while (n > 0 && t < r[n - 1]) --n; r[n] = t } this.codingPos = n }, _findTableCode: function(t, r, n, i) { for (var o = i || 0, a = t; a <= r; ++a) { var s = this._lookBits(a); if (s === e) return [!0, 1, !1]; if (a < r && (s <<= r - a), !o || s >= o) { var c = n[s - o]; if (c[0] === a) return this._eatBits(a), [!0, c[1], !0] } } return [!1, 0, !1] }, _getTwoDimCode: function() { var t, r = 0; if (this.eoblock) { if (r = this._lookBits(7), t = f[r], t && t[0] > 0) return this._eatBits(t[0]), t[1] } else { var n = this._findTableCode(1, 7, f); if (n[0] && n[2]) return n[1] } return o("Bad two dim code"), e }, _getWhiteCode: function() { var t, r = 0; if (this.eoblock) { if (r = this._lookBits(12), r === e) return 1; if (t = r >> 5 === 0 ? h[r] : p[r >> 3], t[0] > 0) return this._eatBits(t[0]), t[1] } else { var n = this._findTableCode(1, 9, p); if (n[0]) return n[1]; if (n = this._findTableCode(11, 12, h), n[0]) return n[1] } return o("bad white code"), this._eatBits(1), 1 }, _getBlackCode: function() { var t, r; if (this.eoblock) { if (t = this._lookBits(13), t === e) return 1; if (r = t >> 7 === 0 ? m[t] : t >> 9 === 0 && t >> 7 !== 0 ? b[(t >> 1) - 64] : g[t >> 7], r[0] > 0) return this._eatBits(r[0]), r[1] } else { var n = this._findTableCode(2, 6, g); if (n[0]) return n[1]; if (n = this._findTableCode(7, 12, b, 64), n[0]) return n[1]; if (n = this._findTableCode(10, 13, m), n[0]) return n[1] } return o("bad black code"), this._eatBits(1), 1 }, _lookBits: function(t) { var r; while (this.inputBits < t) { if (-1 === (r = this.source.next())) return 0 === this.inputBits ? e : this.inputBuf << t - this.inputBits & 65535 >> 16 - t; this.inputBuf = this.inputBuf << 8 | r, this.inputBits += 8 } return this.inputBuf >> this.inputBits - t & 65535 >> 16 - t }, _eatBits: function(t) { (this.inputBits -= t) < 0 && (this.inputBits = 0) } }, v }(); function y(t) { return y = "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 } , y(t) } function S(t, e) { for (var r = 0; r < e.length; r++) { var n = e[r]; n.enumerable = n.enumerable || !1, n.configurable = !0, "value"in n && (n.writable = !0), Object.defineProperty(t, n.key, n) } } function w(t, e, r) { return e && S(t.prototype, e), r && S(t, r), Object.defineProperty(t, "prototype", { writable: !1 }), t } function C(t, e) { if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") } function _(t, e) { if ("function" !== typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, "prototype", { writable: !1 }), e && A(t, e) } function A(t, e) { return A = Object.setPrototypeOf || function(t, e) { return t.__proto__ = e, t } , A(t, e) } function I(t) { var e = x(); return function() { var r, n = P(t); if (e) { var i = P(this).constructor; r = Reflect.construct(n, arguments, i) } else r = n.apply(this, arguments); return E(this, r) } } function E(t, e) { if (e && ("object" === y(e) || "function" === typeof e)) return e; if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); return T(t) } function T(t) { if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return t } function x() { if ("undefined" === typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" === typeof Proxy) return !0; try { return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {} ))), !0 } catch (t) { return !1 } } function P(t) { return P = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) { return t.__proto__ || Object.getPrototypeOf(t) } , P(t) } var k = function(t) { _(r, t); var e = I(r); function r(t) { return C(this, r), e.call(this, "JBIG2 error: ".concat(t)) } return w(r) }(c) , D = function() { function t() {} function e(t, e, r) { this.data = t, this.start = e, this.end = r } function r(t, e, r) { var n = t.getContexts(e) , i = 1; function o(t) { for (var e = 0, o = 0; o < t; o++) { var a = r.readBit(n, i); i = i < 256 ? i << 1 | a : 511 & (i << 1 | a) | 256, e = e << 1 | a } return e >>> 0 } var a = o(1) , s = o(1) ? o(1) ? o(1) ? o(1) ? o(1) ? o(32) + 4436 : o(12) + 340 : o(8) + 84 : o(6) + 20 : o(4) + 4 : o(2); return 0 === a ? s : s > 0 ? -s : null } function n(t, e, r) { for (var n = t.getContexts("IAID"), i = 1, o = 0; o < r; o++) { var a = e.readBit(n, i); i = i << 1 | a } return r < 31 ? i & (1 << r) - 1 : 2147483647 & i } t.prototype = { getContexts: function(t) { return t in this ? this[t] : this[t] = new Int8Array(65536) } }, e.prototype = { get decoder() { var t = new g(this.data,this.start,this.end); return s(this, "decoder", t) }, get contextCache() { var e = new t; return s(this, "contextCache", e) } }; var i = ["SymbolDictionary", null, null, null, "IntermediateTextRegion", null, "ImmediateTextRegion", "ImmediateLosslessTextRegion", null, null, null, null, null, null, null, null, "PatternDictionary", null, null, null, "IntermediateHalftoneRegion", null, "ImmediateHalftoneRegion", "ImmediateLosslessHalftoneRegion", null, null, null, null, null, null, null, null, null, null, null, null, "IntermediateGenericRegion", null, "ImmediateGenericRegion", "ImmediateLosslessGenericRegion", "IntermediateGenericRefinementRegion", null, "ImmediateGenericRefinementRegion", "ImmediateLosslessGenericRefinementRegion", null, null, null, null, "PageInformation", "EndOfPage", "EndOfStripe", "EndOfFile", "Profiles", "Tables", null, null, null, null, null, null, null, null, "Extension"] , o = [[{ x: -1, y: -2 }, { x: 0, y: -2 }, { x: 1, y: -2 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: 2, y: -1 }, { x: -4, y: 0 }, { x: -3, y: 0 }, { x: -2, y: 0 }, { x: -1, y: 0 }], [{ x: -1, y: -2 }, { x: 0, y: -2 }, { x: 1, y: -2 }, { x: 2, y: -2 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: 2, y: -1 }, { x: -3, y: 0 }, { x: -2, y: 0 }, { x: -1, y: 0 }], [{ x: -1, y: -2 }, { x: 0, y: -2 }, { x: 1, y: -2 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: -2, y: 0 }, { x: -1, y: 0 }], [{ x: -3, y: -1 }, { x: -2, y: -1 }, { x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: -4, y: 0 }, { x: -3, y: 0 }, { x: -2, y: 0 }, { x: -1, y: 0 }]] , a = [{ coding: [{ x: 0, y: -1 }, { x: 1, y: -1 }, { x: -1, y: 0 }], reference: [{ x: 0, y: -1 }, { x: 1, y: -1 }, { x: -1, y: 0 }, { x: 0, y: 0 }, { x: 1, y: 0 }, { x: -1, y: 1 }, { x: 0, y: 1 }, { x: 1, y: 1 }] }, { coding: [{ x: -1, y: -1 }, { x: 0, y: -1 }, { x: 1, y: -1 }, { x: -1, y: 0 }], reference: [{ x: 0, y: -1 }, { x: -1, y: 0 }, { x: 0, y: 0 }, { x: 1, y: 0 }, { x: 0, y: 1 }, { x: 1, y: 1 }] }] , c = [39717, 1941, 229, 405] , h = [32, 8]; function p(t, e, r) { var n, i, o, a, s, c, u, l = r.decoder, d = r.contextCache.getContexts("GB"), f = [], h = 31735; for (i = 0; i < e; i++) for (s = f[i] = new Uint8Array(t), c = i < 1 ? s : f[i - 1], u = i < 2 ? s : f[i - 2], n = u[0] << 13 | u[1] << 12 | u[2] << 11 | c[0] << 7 | c[1] << 6 | c[2] << 5 | c[3] << 4, o = 0; o < t; o++) s[o] = a = l.readBit(d, n), n = (n & h) << 1 | (o + 3 < t ? u[o + 3] << 11 : 0) | (o + 4 < t ? c[o + 4] << 4 : 0) | a; return f } function m(t, e, r, n, i, a, s, u) { if (t) { var l = new U(u.data,u.start,u.end); return G(l, e, r, !1) } if (0 === n && !a && !i && 4 === s.length && 3 === s[0].x && -1 === s[0].y && -3 === s[1].x && -1 === s[1].y && 2 === s[2].x && -2 === s[2].y && -2 === s[3].x && -2 === s[3].y) return p(e, r, u); var d = !!a , f = o[n].concat(s); f.sort((function(t, e) { return t.y - e.y || t.x - e.x } )); var h, m, b = f.length, g = new Int8Array(b), v = new Int8Array(b), y = [], S = 0, w = 0, C = 0, _ = 0; for (m = 0; m < b; m++) g[m] = f[m].x, v[m] = f[m].y, w = Math.min(w, f[m].x), C = Math.max(C, f[m].x), _ = Math.min(_, f[m].y), m < b - 1 && f[m].y === f[m + 1].y && f[m].x === f[m + 1].x - 1 ? S |= 1 << b - 1 - m : y.push(m); var A = y.length , I = new Int8Array(A) , E = new Int8Array(A) , T = new Uint16Array(A); for (h = 0; h < A; h++) m = y[h], I[h] = f[m].x, E[h] = f[m].y, T[h] = 1 << b - 1 - m; for (var x, P, k, D, O, R = -w, M = -_, N = e - C, B = c[n], F = new Uint8Array(e), j = [], L = u.decoder, K = u.contextCache.getContexts("GB"), X = 0, z = 0, W = 0; W < r; W++) { if (i) { var q = L.readBit(K, B); if (X ^= q, X) { j.push(F); continue } } for (F = new Uint8Array(F), j.push(F), x = 0; x < e; x++) if (d && a[W][x]) F[x] = 0; else { if (x >= R && x < N && W >= M) for (z = z << 1 & S, m = 0; m < A; m++) P = W + E[m], k = x + I[m], D = j[P][k], D && (D = T[m], z |= D); else for (z = 0, O = b - 1, m = 0; m < b; m++, O--) k = x + g[m], k >= 0 && k < e && (P = W + v[m], P >= 0 && (D = j[P][k], D && (z |= D << O))); var H = L.readBit(K, z); F[x] = H } } return j } function b(t, e, r, n, i, o, s, c, u) { var l = a[r].coding; 0 === r && (l = l.concat([c[0]])); var d, f = l.length, p = new Int32Array(f), m = new Int32Array(f); for (d = 0; d < f; d++) p[d] = l[d].x, m[d] = l[d].y; var b = a[r].reference; 0 === r && (b = b.concat([c[1]])); var g = b.length , v = new Int32Array(g) , y = new Int32Array(g); for (d = 0; d < g; d++) v[d] = b[d].x, y[d] = b[d].y; for (var S = n[0].length, w = n.length, C = h[r], _ = [], A = u.decoder, I = u.contextCache.getContexts("GR"), E = 0, T = 0; T < e; T++) { if (s) { var x = A.readBit(I, C); if (E ^= x, E) throw new k("prediction is not supported") } var P = new Uint8Array(t); _.push(P); for (var D = 0; D < t; D++) { var O, R, M = 0; for (d = 0; d < f; d++) O = T + m[d], R = D + p[d], O < 0 || R < 0 || R >= t ? M <<= 1 : M = M << 1 | _[O][R]; for (d = 0; d < g; d++) O = T + y[d] - o, R = D + v[d] - i, O < 0 || O >= w || R < 0 || R >= S ? M <<= 1 : M = M << 1 | n[O][R]; var N = A.readBit(I, M); P[D] = N } } return _ } function y(t, e, i, o, a, s, c, l, d, f, h, p) { if (t && e) throw new k("symbol refinement with Huffman is not supported"); var g, v, y = [], w = 0, C = u(i.length + o), _ = h.decoder, A = h.contextCache; t && (g = j(1), v = [], C = Math.max(C, 1)); while (y.length < o) { var I = t ? s.tableDeltaHeight.decode(p) : r(A, "IADH", _); w += I; var E = 0 , T = 0 , x = t ? v.length : 0; while (1) { var P, D = t ? s.tableDeltaWidth.decode(p) : r(A, "IADW", _); if (null === D) break; if (E += D, T += E, e) { var O = r(A, "IAAI", _); if (O > 1) P = S(t, e, E, w, 0, O, 1, i.concat(y), C, 0, 0, 1, 0, s, d, f, h, 0, p); else { var R = n(A, _, C) , M = r(A, "IARDX", _) , N = r(A, "IARDY", _) , B = R < i.length ? i[R] : y[R - i.length]; P = b(E, w, d, B, M, N, !1, f, h) } y.push(P) } else t ? v.push(E) : (P = m(!1, E, w, c, !1, null, l, h), y.push(P)) } if (t && !e) { var F = s.tableBitmapSize.decode(p); p.byteAlign(); var U = void 0; if (0 === F) U = z(p, T, w); else { var L = p.end , K = p.position + F; p.end = K, U = G(p, T, w, !1), p.end = L, p.position = K } var X = v.length; if (x === X - 1) y.push(U); else { var W = void 0 , q = void 0 , H = 0 , V = void 0 , Z = void 0 , Q = void 0; for (W = x; W < X; W++) { for (Z = v[W], V = H + Z, Q = [], q = 0; q < w; q++) Q.push(U[q].subarray(H, V)); y.push(Q), H = V } } } } var Y = [] , J = [] , $ = !1 , tt = i.length + o; while (J.length < tt) { var et = t ? g.decode(p) : r(A, "IAEX", _); while (et--) J.push($); $ = !$ } for (var rt = 0, nt = i.length; rt < nt; rt++) J[rt] && Y.push(i[rt]); for (var it = 0; it < o; rt++, it++) J[rt] && Y.push(y[it]); return Y } function S(t, e, i, o, a, s, c, u, l, d, f, h, p, m, g, v, y, S, w) { if (t && e) throw new k("refinement with Huffman is not supported"); var C, _, A = []; for (C = 0; C < o; C++) { if (_ = new Uint8Array(i), a) for (var I = 0; I < i; I++) _[I] = a; A.push(_) } var E = y.decoder , T = y.contextCache , x = t ? -m.tableDeltaT.decode(w) : -r(T, "IADT", E) , P = 0; C = 0; while (C < s) { var D = t ? m.tableDeltaT.decode(w) : r(T, "IADT", E); x += D; var O = t ? m.tableFirstS.decode(w) : r(T, "IAFS", E); P += O; var R = P; do { var M = 0; c > 1 && (M = t ? w.readBits(S) : r(T, "IAIT", E)); var N = c * x + M , B = t ? m.symbolIDTable.decode(w) : n(T, E, l) , F = e && (t ? w.readBit() : r(T, "IARI", E)) , j = u[B] , U = j[0].length , L = j.length; if (F) { var K = r(T, "IARDW", E) , X = r(T, "IARDH", E) , z = r(T, "IARDX", E) , G = r(T, "IARDY", E); U += K, L += X, j = b(U, L, g, j, (K >> 1) + z, (X >> 1) + G, !1, v, y) } var W, q, H, V = N - (1 & h ? 0 : L - 1), Z = R - (2 & h ? U - 1 : 0); if (d) { for (W = 0; W < L; W++) if (_ = A[Z + W], _) { H = j[W]; var Q = Math.min(i - V, U); switch (p) { case 0: for (q = 0; q < Q; q++) _[V + q] |= H[q]; break; case 2: for (q = 0; q < Q; q++) _[V + q] ^= H[q]; break; default: throw new k("operator ".concat(p, " is not supported")) } } R += L - 1 } else { for (q = 0; q < L; q++) if (_ = A[V + q], _) switch (H = j[q], p) { case 0: for (W = 0; W < U; W++) _[Z + W] |= H[W]; break; case 2: for (W = 0; W < U; W++) _[Z + W] ^= H[W]; break; default: throw new k("operator ".concat(p, " is not supported")) } R += U - 1 } C++; var Y = t ? m.tableDeltaS.decode(w) : r(T, "IADS", E); if (null === Y) break; R += Y + f } while (1) } return A } function w(t, e, r, n, i, o) { var a = []; t || (a.push({ x: -e, y: 0 }), 0 === i && (a.push({ x: -3, y: -1 }), a.push({ x: 2, y: -2 }), a.push({ x: -2, y: -2 }))); for (var s = (n + 1) * e, c = m(t, s, r, i, !1, null, a, o), u = [], l = 0; l <= n; l++) { for (var d = [], f = e * l, h = f + e, p = 0; p < r; p++) d.push(c[p].subarray(f, h)); u.push(d) } return u } function C(t, e, r, n, i, o, a, s, c, l, d, f, h, p, b) { var g = null; if (a) throw new k("skip is not supported"); if (0 !== s) throw new k("operator " + s + " is not supported in halftone region"); var v, y, S, w = []; for (v = 0; v < i; v++) { if (S = new Uint8Array(n), o) for (y = 0; y < n; y++) S[y] = o; w.push(S) } var C = e.length , _ = e[0] , A = _[0].length , I = _.length , E = u(C) , T = []; t || (T.push({ x: r <= 1 ? 3 : 2, y: -1 }), 0 === r && (T.push({ x: -3, y: -1 }), T.push({ x: 2, y: -2 }), T.push({ x: -2, y: -2 }))); var x, P, D, O, R, M, N, B, F, j, L, K = []; for (t && (x = new U(b.data,b.start,b.end)), v = E - 1; v >= 0; v--) P = t ? G(x, c, l, !0) : m(!1, c, l, r, !1, g, T, b), K[v] = P; for (D = 0; D < l; D++) for (O = 0; O < c; O++) { for (R = 0, M = 0, y = E - 1; y >= 0; y--) R = K[y][D][O] ^ R, M |= R << y; if (N = e[M], B = d + D * p + O * h >> 8, F = f + D * h - O * p >> 8, B >= 0 && B + A <= n && F >= 0 && F + I <= i) for (v = 0; v < I; v++) for (L = w[F + v], j = N[v], y = 0; y < A; y++) L[B + y] |= j[y]; else { var X = void 0 , z = void 0; for (v = 0; v < I; v++) if (z = F + v, !(z < 0 || z >= i)) for (L = w[z], j = N[v], y = 0; y < A; y++) X = B + y, X >= 0 && X < n && (L[X] |= j[y]) } } return w } function _(t, e) { var r = {}; r.number = f(t, e); var n = t[e + 4] , o = 63 & n; if (!i[o]) throw new k("invalid segment type: " + o); r.type = o, r.typeName = i[o], r.deferredNonRetain = !!(128 & n); var a = !!(64 & n) , s = t[e + 5] , c = s >> 5 & 7 , u = [31 & s] , l = e + 6; if (7 === s) { c = 536870911 & f(t, l - 1), l += 3; var h = c + 7 >> 3; u[0] = t[l++]; while (--h > 0) u.push(t[l++]) } else if (5 === s || 6 === s) throw new k("invalid referred-to flags"); r.retainBits = u; var p = 4; r.number <= 256 ? p = 1 : r.number <= 65536 && (p = 2); var m, b, g = []; for (m = 0; m < c; m++) { var v = void 0; v = 1 === p ? t[l] : 2 === p ? d(t, l) : f(t, l), g.push(v), l += p } if (r.referredTo = g, a ? (r.pageAssociation = f(t, l), l += 4) : r.pageAssociation = t[l++], r.length = f(t, l), l += 4, 4294967295 === r.length) { if (38 !== o) throw new k("invalid unknown segment length"); var y = I(t, l) , S = t[l + E] , w = !!(1 & S) , C = 6 , _ = new Uint8Array(C); for (w || (_[0] = 255, _[1] = 172), _[2] = y.height >>> 24 & 255, _[3] = y.height >> 16 & 255, _[4] = y.height >> 8 & 255, _[5] = 255 & y.height, m = l, b = t.length; m < b; m++) { var A = 0; while (A < C && _[A] === t[m + A]) A++; if (A === C) { r.length = m + C; break } } if (4294967295 === r.length) throw new k("segment end was not found") } return r.headerEnd = l, r } function A(t, e, r, n) { var i = [] , o = r; while (o < n) { var a = _(e, o); o = a.headerEnd; var s = { header: a, data: e }; if (t.randomAccess || (s.start = o, o += a.length, s.end = o), i.push(s), 51 === a.type) break } if (t.randomAccess) for (var c = 0, u = i.length; c < u; c++) i[c].start = o, o += i[c].header.length, i[c].end = o; return i } function I(t, e) { return { width: f(t, e), height: f(t, e + 4), x: f(t, e + 8), y: f(t, e + 12), combinationOperator: 7 & t[e + 16] } } var E = 17; function T(t, e) { var r, n, i, o, a = t.header, s = t.data, c = t.start, u = t.end; switch (a.type) { case 0: var h = {} , p = d(s, c); if (h.huffman = !!(1 & p), h.refinement = !!(2 & p), h.huffmanDHSelector = p >> 2 & 3, h.huffmanDWSelector = p >> 4 & 3, h.bitmapSizeSelector = p >> 6 & 1, h.aggregationInstancesSelector = p >> 7 & 1, h.bitmapCodingContextUsed = !!(256 & p), h.bitmapCodingContextRetained = !!(512 & p), h.template = p >> 10 & 3, h.refinementTemplate = p >> 12 & 1, c += 2, !h.huffman) { for (o = 0 === h.template ? 4 : 1, n = [], i = 0; i < o; i++) n.push({ x: l(s, c), y: l(s, c + 1) }), c += 2; h.at = n } if (h.refinement && !h.refinementTemplate) { for (n = [], i = 0; i < 2; i++) n.push({ x: l(s, c), y: l(s, c + 1) }), c += 2; h.refinementAt = n } h.numberOfExportedSymbols = f(s, c), c += 4, h.numberOfNewSymbols = f(s, c), c += 4, r = [h, a.number, a.referredTo, s, c, u]; break; case 6: case 7: var m = {}; m.info = I(s, c), c += E; var b = d(s, c); if (c += 2, m.huffman = !!(1 & b), m.refinement = !!(2 & b), m.logStripSize = b >> 2 & 3, m.stripSize = 1 << m.logStripSize, m.referenceCorner = b >> 4 & 3, m.transposed = !!(64 & b), m.combinationOperator = b >> 7 & 3, m.defaultPixelValue = b >> 9 & 1, m.dsOffset = b << 17 >> 27, m.refinementTemplate = b >> 15 & 1, m.huffman) { var g = d(s, c); c += 2, m.huffmanFS = 3 & g, m.huffmanDS = g >> 2 & 3, m.huffmanDT = g >> 4 & 3, m.huffmanRefinementDW = g >> 6 & 3, m.huffmanRefinementDH = g >> 8 & 3, m.huffmanRefinementDX = g >> 10 & 3, m.huffmanRefinementDY = g >> 12 & 3, m.huffmanRefinementSizeSelector = !!(16384 & g) } if (m.refinement && !m.refinementTemplate) { for (n = [], i = 0; i < 2; i++) n.push({ x: l(s, c), y: l(s, c + 1) }), c += 2; m.refinementAt = n } m.numberOfSymbolInstances = f(s, c), c += 4, r = [m, a.referredTo, s, c, u]; break; case 16: var v = {} , y = s[c++]; v.mmr = !!(1 & y), v.template = y >> 1 & 3, v.patternWidth = s[c++], v.patternHeight = s[c++], v.maxPatternIndex = f(s, c), c += 4, r = [v, a.number, s, c, u]; break; case 22: case 23: var S = {}; S.info = I(s, c), c += E; var w = s[c++]; S.mmr = !!(1 & w), S.template = w >> 1 & 3, S.enableSkip = !!(8 & w), S.combinationOperator = w >> 4 & 7, S.defaultPixelValue = w >> 7 & 1, S.gridWidth = f(s, c), c += 4, S.gridHeight = f(s, c), c += 4, S.gridOffsetX = 4294967295 & f(s, c), c += 4, S.gridOffsetY = 4294967295 & f(s, c), c += 4, S.gridVectorX = d(s, c), c += 2, S.gridVectorY = d(s, c), c += 2, r = [S, a.referredTo, s, c, u]; break; case 38: case 39: var C = {}; C.info = I(s, c), c += E; var _ = s[c++]; if (C.mmr = !!(1 & _), C.template = _ >> 1 & 3, C.prediction = !!(8 & _), !C.mmr) { for (o = 0 === C.template ? 4 : 1, n = [], i = 0; i < o; i++) n.push({ x: l(s, c), y: l(s, c + 1) }), c += 2; C.at = n } r = [C, s, c, u]; break; case 48: var A = { width: f(s, c), height: f(s, c + 4), resolutionX: f(s, c + 8), resolutionY: f(s, c + 12) }; 4294967295 === A.height && delete A.height; var T = s[c + 16]; d(s, c + 17), A.lossless = !!(1 & T), A.refinement = !!(2 & T), A.defaultPixelValue = T >> 2 & 1, A.combinationOperator = T >> 3 & 3, A.requiresBuffer = !!(32 & T), A.combinationOperatorOverride = !!(64 & T), r = [A]; break; case 49: break; case 50: break; case 51: break; case 53: r = [a.number, s, c, u]; break; case 62: break; default: throw new k("segment type ".concat(a.typeName, "(").concat(a.type, ")") + " is not implemented") } var x = "on" + a.typeName; x in e && e[x].apply(e, r) } function x(t, e) { for (var r = 0, n = t.length; r < n; r++) T(t[r], e) } function P(t) { for (var e = new O, r = 0, n = t.length; r < n; r++) { var i = t[r] , o = A({}, i.data, i.start, i.end); x(o, e) } return e.buffer } function D(t) { var e = t.length , r = 0; if (151 !== t[r] || 74 !== t[r + 1] || 66 !== t[r + 2] || 50 !== t[r + 3] || 13 !== t[r + 4] || 10 !== t[r + 5] || 26 !== t[r + 6] || 10 !== t[r + 7]) throw new k("parseJbig2 - invalid header."); var n = Object.create(null); r += 8; var i = t[r++]; n.randomAccess = !(1 & i), 2 & i || (n.numberOfPages = f(t, r), r += 4); var o = A(n, t, r, e) , a = new O; x(o, a); for (var s = a.currentPageInfo, c = s.width, u = s.height, l = a.buffer, d = new Uint8ClampedArray(c * u), h = 0, p = 0, m = 0; m < u; m++) for (var b = 0, g = void 0, v = 0; v < c; v++) b || (b = 128, g = l[p++]), d[h++] = g & b ? 0 : 255, b >>= 1; return { imgData: d, width: c, height: u } } function O() {} function R(t) { 2 === t.length ? (this.isOOB = !0, this.rangeLow = 0, this.prefixLength = t[0], this.rangeLength = 0, this.prefixCode = t[1], this.isLowerRange = !1) : (this.isOOB = !1, this.rangeLow = t[0], this.prefixLength = t[1], this.rangeLength = t[2], this.prefixCode = t[3], this.isLowerRange = "lower" === t[4]) } function M(t) { this.children = [], t ? (this.isLeaf = !0, this.rangeLength = t.rangeLength, this.rangeLow = t.rangeLow, this.isLowerRange = t.isLowerRange, this.isOOB = t.isOOB) : this.isLeaf = !1 } function N(t, e) { e || this.assignPrefixCodes(t), this.rootNode = new M(null); for (var r = 0, n = t.length; r < n; r++) { var i = t[r]; i.prefixLength > 0 && this.rootNode.buildTree(i, i.prefixLength - 1) } } function B(t, e, r) { var n, i, o = t[e], a = 4294967295 & f(t, e + 1), s = 4294967295 & f(t, e + 5), c = new U(t,e + 9,r), u = 1 + (o >> 1 & 7), l = 1 + (o >> 4 & 7), d = [], h = a; do { n = c.readBits(u), i = c.readBits(l), d.push(new R([h, n, i, 0])), h += 1 << i } while (h < s); return n = c.readBits(u), d.push(new R([a - 1, n, 32, 0, "lower"])), n = c.readBits(u), d.push(new R([s, n, 32, 0])), 1 & o && (n = c.readBits(u), d.push(new R([n, 0]))), new N(d,!1) } O.prototype = { onPageInformation: function(t) { this.currentPageInfo = t; var e = t.width + 7 >> 3 , r = new Uint8ClampedArray(e * t.height); if (t.defaultPixelValue) for (var n = 0, i = r.length; n < i; n++) r[n] = 255; this.buffer = r }, drawBitmap: function(t, e) { var r, n, i, o, a = this.currentPageInfo, s = t.width, c = t.height, u = a.width + 7 >> 3, l = a.combinationOperatorOverride ? t.combinationOperator : a.combinationOperator, d = this.buffer, f = 128 >> (7 & t.x), h = t.y * u + (t.x >> 3); switch (l) { case 0: for (r = 0; r < c; r++) { for (i = f, o = h, n = 0; n < s; n++) e[r][n] && (d[o] |= i), i >>= 1, i || (i = 128, o++); h += u } break; case 2: for (r = 0; r < c; r++) { for (i = f, o = h, n = 0; n < s; n++) e[r][n] && (d[o] ^= i), i >>= 1, i || (i = 128, o++); h += u } break; default: throw new k("operator ".concat(l, " is not supported")) } }, onImmediateGenericRegion: function(t, r, n, i) { var o = t.info , a = new e(r,n,i) , s = m(t.mmr, o.width, o.height, t.template, t.prediction, null, t.at, a); this.drawBitmap(o, s) }, onImmediateLosslessGenericRegion: function() { this.onImmediateGenericRegion.apply(this, arguments) }, onSymbolDictionary: function(t, r, n, i, o, a) { var s, c; t.huffman && (s = X(t, n, this.customTables), c = new U(i,o,a)); var u = this.symbols; u || (this.symbols = u = {}); for (var l = [], d = 0, f = n.length; d < f; d++) { var h = u[n[d]]; h && (l = l.concat(h)) } var p = new e(i,o,a); u[r] = y(t.huffman, t.refinement, l, t.numberOfNewSymbols, t.numberOfExportedSymbols, s, t.template, t.at, t.refinementTemplate, t.refinementAt, p, c) }, onImmediateTextRegion: function(t, r, n, i, o) { for (var a, s, c = t.info, l = this.symbols, d = [], f = 0, h = r.length; f < h; f++) { var p = l[r[f]]; p && (d = d.concat(p)) } var m = u(d.length); t.huffman && (s = new U(n,i,o), a = K(t, r, this.customTables, d.length, s)); var b = new e(n,i,o) , g = S(t.huffman, t.refinement, c.width, c.height, t.defaultPixelValue, t.numberOfSymbolInstances, t.stripSize, d, m, t.transposed, t.dsOffset, t.referenceCorner, t.combinationOperator, a, t.refinementTemplate, t.refinementAt, b, t.logStripSize, s); this.drawBitmap(c, g) }, onImmediateLosslessTextRegion: function() { this.onImmediateTextRegion.apply(this, arguments) }, onPatternDictionary: function(t, r, n, i, o) { var a = this.patterns; a || (this.patterns = a = {}); var s = new e(n,i,o); a[r] = w(t.mmr, t.patternWidth, t.patternHeight, t.maxPatternIndex, t.template, s) }, onImmediateHalftoneRegion: function(t, r, n, i, o) { var a = this.patterns[r[0]] , s = t.info , c = new e(n,i,o) , u = C(t.mmr, a, t.template, s.width, s.height, t.defaultPixelValue, t.enableSkip, t.combinationOperator, t.gridWidth, t.gridHeight, t.gridOffsetX, t.gridOffsetY, t.gridVectorX, t.gridVectorY, c); this.drawBitmap(s, u) }, onImmediateLosslessHalftoneRegion: function() { this.onImmediateHalftoneRegion.apply(this, arguments) }, onTables: function(t, e, r, n) { var i = this.customTables; i || (this.customTables = i = {}), i[t] = B(e, r, n) } }, M.prototype = { buildTree: function(t, e) { var r = t.prefixCode >> e & 1; if (e <= 0) this.children[r] = new M(t); else { var n = this.children[r]; n || (this.children[r] = n = new M(null)), n.buildTree(t, e - 1) } }, decodeNode: function(t) { if (this.isLeaf) { if (this.isOOB) return null; var e = t.readBits(this.rangeLength); return this.rangeLow + (this.isLowerRange ? -e : e) } var r = this.children[t.readBit()]; if (!r) throw new k("invalid Huffman data"); return r.decodeNode(t) } }, N.prototype = { decode: function(t) { return this.rootNode.decodeNode(t) }, assignPrefixCodes: function(t) { for (var e = t.length, r = 0, n = 0; n < e; n++) r = Math.max(r, t[n].prefixLength); for (var i = new Uint32Array(r + 1), o = 0; o < e; o++) i[t[o].prefixLength]++; var a, s, c, u = 1, l = 0; i[0] = 0; while (u <= r) { l = l + i[u - 1] << 1, a = l, s = 0; while (s < e) c = t[s], c.prefixLength === u && (c.prefixCode = a, a++), s++; u++ } } }; var F = {}; function j(t) { var e, r = F[t]; if (r) return r; switch (t) { case 1: e = [[0, 1, 4, 0], [16, 2, 8, 2], [272, 3, 16, 6], [65808, 3, 32, 7]]; break; case 2: e = [[0, 1, 0, 0], [1, 2, 0, 2], [2, 3, 0, 6], [3, 4, 3, 14], [11, 5, 6, 30], [75, 6, 32, 62], [6, 63]]; break; case 3: e = [[-256, 8, 8, 254], [0, 1, 0, 0], [1, 2, 0, 2], [2, 3, 0, 6], [3, 4, 3, 14], [11, 5, 6, 30], [-257, 8, 32, 255, "lower"], [75, 7, 32, 126], [6, 62]]; break; case 4: e = [[1, 1, 0, 0], [2, 2, 0, 2], [3, 3, 0, 6], [4, 4, 3, 14], [12, 5, 6, 30], [76, 5, 32, 31]]; break; case 5: e = [[-255, 7, 8, 126], [1, 1, 0, 0], [2, 2, 0, 2], [3, 3, 0, 6], [4, 4, 3, 14], [12, 5, 6, 30], [-256, 7, 32, 127, "lower"], [76, 6, 32, 62]]; break; case 6: e = [[-2048, 5, 10, 28], [-1024, 4, 9, 8], [-512, 4, 8, 9], [-256, 4, 7, 10], [-128, 5, 6, 29], [-64, 5, 5, 30], [-32, 4, 5, 11], [0, 2, 7, 0], [128, 3, 7, 2], [256, 3, 8, 3], [512, 4, 9, 12], [1024, 4, 10, 13], [-2049, 6, 32, 62, "lower"], [2048, 6, 32, 63]]; break; case 7: e = [[-1024, 4, 9, 8], [-512, 3, 8, 0], [-256, 4, 7, 9], [-128, 5, 6, 26], [-64, 5, 5, 27], [-32, 4, 5, 10], [0, 4, 5, 11], [32, 5, 5, 28], [64, 5, 6, 29], [128, 4, 7, 12], [256, 3, 8, 1], [512, 3, 9, 2], [1024, 3, 10, 3], [-1025, 5, 32, 30, "lower"], [2048, 5, 32, 31]]; break; case 8: e = [[-15, 8, 3, 252], [-7, 9, 1, 508], [-5, 8, 1, 253], [-3, 9, 0, 509], [-2, 7, 0, 124], [-1, 4, 0, 10], [0, 2, 1, 0], [2, 5, 0, 26], [3, 6, 0, 58], [4, 3, 4, 4], [20, 6, 1, 59], [22, 4, 4, 11], [38, 4, 5, 12], [70, 5, 6, 27], [134, 5, 7, 28], [262, 6, 7, 60], [390, 7, 8, 125], [646, 6, 10, 61], [-16, 9, 32, 510, "lower"], [1670, 9, 32, 511], [2, 1]]; break; case 9: e = [[-31, 8, 4, 252], [-15, 9, 2, 508], [-11, 8, 2, 253], [-7, 9, 1, 509], [-5, 7, 1, 124], [-3, 4, 1, 10], [-1, 3, 1, 2], [1, 3, 1, 3], [3, 5, 1, 26], [5, 6, 1, 58], [7, 3, 5, 4], [39, 6, 2, 59], [43, 4, 5, 11], [75, 4, 6, 12], [139, 5, 7, 27], [267, 5, 8, 28], [523, 6, 8, 60], [779, 7, 9, 125], [1291, 6, 11, 61], [-32, 9, 32, 510, "lower"], [3339, 9, 32, 511], [2, 0]]; break; case 10: e = [[-21, 7, 4, 122], [-5, 8, 0, 252], [-4, 7, 0, 123], [-3, 5, 0, 24], [-2, 2, 2, 0], [2, 5, 0, 25], [3, 6, 0, 54], [4, 7, 0, 124], [5, 8, 0, 253], [6, 2, 6, 1], [70, 5, 5, 26], [102, 6, 5, 55], [134, 6, 6, 56], [198, 6, 7, 57], [326, 6, 8, 58], [582, 6, 9, 59], [1094, 6, 10, 60], [2118, 7, 11, 125], [-22, 8, 32, 254, "lower"], [4166, 8, 32, 255], [2, 2]]; break; case 11: e = [[1, 1, 0, 0], [2, 2, 1, 2], [4, 4, 0, 12], [5, 4, 1, 13], [7, 5, 1, 28], [9, 5, 2, 29], [13, 6, 2, 60], [17, 7, 2, 122], [21, 7, 3, 123], [29, 7, 4, 124], [45, 7, 5, 125], [77, 7, 6, 126], [141, 7, 32, 127]]; break; case 12: e = [[1, 1, 0, 0], [2, 2, 0, 2], [3, 3, 1, 6], [5, 5, 0, 28], [6, 5, 1, 29], [8, 6, 1, 60], [10, 7, 0, 122], [11, 7, 1, 123], [13, 7, 2, 124], [17, 7, 3, 125], [25, 7, 4, 126], [41, 8, 5, 254], [73, 8, 32, 255]]; break; case 13: e = [[1, 1, 0, 0], [2, 3, 0, 4], [3, 4, 0, 12], [4, 5, 0, 28], [5, 4, 1, 13], [7, 3, 3, 5], [15, 6, 1, 58], [17, 6, 2, 59], [21, 6, 3, 60], [29, 6, 4, 61], [45, 6, 5, 62], [77, 7, 6, 126], [141, 7, 32, 127]]; break; case 14: e = [[-2, 3, 0, 4], [-1, 3, 0, 5], [0, 1, 0, 0], [1, 3, 0, 6], [2, 3, 0, 7]]; break; case 15: e = [[-24, 7, 4, 124], [-8, 6, 2, 60], [-4, 5, 1, 28], [-2, 4, 0, 12], [-1, 3, 0, 4], [0, 1, 0, 0], [1, 3, 0, 5], [2, 4, 0, 13], [3, 5, 1, 29], [5, 6, 2, 61], [9, 7, 4, 125], [-25, 7, 32, 126, "lower"], [25, 7, 32, 127]]; break; default: throw new k("standard table B.".concat(t, " does not exist")) } for (var n = 0, i = e.length; n < i; n++) e[n] = new R(e[n]); return r = new N(e,!0), F[t] = r, r } function U(t, e, r) { this.data = t, this.start = e, this.end = r, this.position = e, this.shift = -1, this.currentByte = 0 } function L(t, e, r) { for (var n = 0, i = 0, o = e.length; i < o; i++) { var a = r[e[i]]; if (a) { if (t === n) return a; n++ } } throw new k("can't find custom Huffman table") } function K(t, e, r, n, i) { for (var o = [], a = 0; a <= 34; a++) { var s = i.readBits(4); o.push(new R([a, s, 0, 0])) } var c = new N(o,!1); o.length = 0; for (var u = 0; u < n; ) { var l = c.decode(i); if (l >= 32) { var d = void 0 , f = void 0 , h = void 0; switch (l) { case 32: if (0 === u) throw new k("no previous value in symbol ID table"); f = i.readBits(2) + 3, d = o[u - 1].prefixLength; break; case 33: f = i.readBits(3) + 3, d = 0; break; case 34: f = i.readBits(7) + 11, d = 0; break; default: throw new k("invalid code length in symbol ID table") } for (h = 0; h < f; h++) o.push(new R([u, d, 0, 0])), u++ } else o.push(new R([u, l, 0, 0])), u++ } i.byteAlign(); var p, m, b, g = new N(o,!1), v = 0; switch (t.huffmanFS) { case 0: case 1: p = j(t.huffmanFS + 6); break; case 3: p = L(v, e, r), v++; break; default: throw new k("invalid Huffman FS selector") } switch (t.huffmanDS) { case 0: case 1: case 2: m = j(t.huffmanDS + 8); break; case 3: m = L(v, e, r), v++; break; default: throw new k("invalid Huffman DS selector") } switch (t.huffmanDT) { case 0: case 1: case 2: b = j(t.huffmanDT + 11); break; case 3: b = L(v, e, r), v++; break; default: throw new k("invalid Huffman DT selector") } if (t.refinement) throw new k("refinement with Huffman is not supported"); return { symbolIDTable: g, tableFirstS: p, tableDeltaS: m, tableDeltaT: b } } function X(t, e, r) { var n, i, o, a, s = 0; switch (t.huffmanDHSelector) { case 0: case 1: n = j(t.huffmanDHSelector + 4); break; case 3: n = L(s, e, r), s++; break; default: throw new k("invalid Huffman DH selector") } switch (t.huffmanDWSelector) { case 0: case 1: i = j(t.huffmanDWSelector + 2); break; case 3: i = L(s, e, r), s++; break; default: throw new k("invalid Huffman DW selector") } return t.bitmapSizeSelector ? (o = L(s, e, r), s++) : o = j(1), a = t.aggregationInstancesSelector ? L(s, e, r) : j(1), { tableDeltaHeight: n, tableDeltaWidth: i, tableBitmapSize: o, tableAggregateInstances: a } } function z(t, e, r) { for (var n = [], i = 0; i < r; i++) { var o = new Uint8Array(e); n.push(o); for (var a = 0; a < e; a++) o[a] = t.readBit(); t.byteAlign() } return n } function G(t, e, r, n) { for (var i, o = { K: -1, Columns: e, Rows: r, BlackIs1: !0, EndOfBlock: n }, a = new v(t,o), s = [], c = !1, u = 0; u < r; u++) { var l = new Uint8Array(e); s.push(l); for (var d = -1, f = 0; f < e; f++) d < 0 && (i = a.readNextChar(), -1 === i && (i = 0, c = !0), d = 7), l[f] = i >> d & 1, d-- } if (n && !c) for (var h = 5, p = 0; p < h; p++) if (-1 === a.readNextChar()) break; return s } function W() {} return U.prototype = { readBit: function() { if (this.shift < 0) { if (this.position >= this.end) throw new k("end of data while reading bit"); this.currentByte = this.data[this.position++], this.shift = 7 } var t = this.currentByte >> this.shift & 1; return this.shift--, t }, readBits: function(t) { var e, r = 0; for (e = t - 1; e >= 0; e--) r |= this.readBit() << e; return r }, byteAlign: function() { this.shift = -1 }, next: function() { return this.position >= this.end ? -1 : this.data[this.position++] } }, W.prototype = { parseChunks: function(t) { return P(t) }, parse: function(t) { var e = D(t) , r = e.imgData , n = e.width , i = e.height; return this.width = n, this.height = i, r } }, W }() }, 7418: function(t, e) { e.f = Object.getOwnPropertySymbols }, "746f": function(t, e, r) { var n = r("428f") , i = r("1a2d") , o = r("e538") , a = r("9bf2").f; t.exports = function(t) { var e = n.Symbol || (n.Symbol = {}); i(e, t) || a(e, t, { value: o.f(t) }) } }, "74db": function(t, e, r) { "use strict"; const n = r("5486") , i = r("8a24") , o = r("8a24") , a = r("90da").buildOptions , s = r("adc3"); e.parse = function(t, e, r) { if (r) { !0 === r && (r = {}); const e = s.validate(t, r); if (!0 !== e) throw Error(e.err.msg) } e = a(e, o.defaultOptions, o.props); const c = i.getTraversalObj(t, e); return n.convertToJson(c, e) } , e.convertTonimn = r("8006").convert2nimn, e.getTraversalObj = i.getTraversalObj, e.convertToJson = n.convertToJson, e.convertToJsonString = r("5a79").convertToJsonString, e.validate = s.validate, e.j2xParser = r("cd38"), e.parseToNimn = function(t, r, n) { return e.convertTonimn(e.getTraversalObj(t, n), r, n) } }, 7839: function(t, e) { t.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] }, "7a77": function(t, e, r) { "use strict"; function n(t) { this.message = t } n.prototype.toString = function() { return "Cancel" + (this.message ? ": " + this.message : "") } , n.prototype.__CANCEL__ = !0, t.exports = n }, "7aac": function(t, e, r) { "use strict"; var n = r("c532"); t.exports = n.isStandardBrowserEnv() ? function() { return { write: function(t, e, r, i, o, a) { var s = []; s.push(t + "=" + encodeURIComponent(e)), n.isNumber(r) && s.push("expires=" + new Date(r).toGMTString()), n.isString(i) && s.push("path=" + i), n.isString(o) && s.push("domain=" + o), !0 === a && s.push("secure"), document.cookie = s.join("; ") }, read: function(t) { var e = document.cookie.match(new RegExp("(^|;\\s*)(" + t + ")=([^;]*)")); return e ? decodeURIComponent(e[3]) : null }, remove: function(t) { this.write(t, "", Date.now() - 864e5) } } }() : function() { return { write: function() {}, read: function() { return null }, remove: function() {} } }() }, "7b0b": function(t, e, r) { var n = r("da84") , i = r("1d80") , o = n.Object; t.exports = function(t) { return o(i(t)) } }, "7b14": function(t, e, r) { (function(t, e) { function r(t) { return 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 } , r(t) } Array.prototype.fill || Object.defineProperty(Array.prototype, "fill", { value: function(t) { if (null == this) throw new TypeError("this is null or not defined"); var e = Object(this) , r = e.length >>> 0 , n = arguments[1] , i = n >> 0 , o = i < 0 ? Math.max(r + i, 0) : Math.min(i, r) , a = arguments[2] , s = void 0 === a ? r : a >> 0 , c = s < 0 ? Math.max(r + s, 0) : Math.min(s, r); while (o < c) e[o] = t, o++; return e } }), function() { var n = {}; function i() { "undefined" == typeof e && console.log.apply(console, arguments) } "object" == r(t) ? t.exports = n : self.UTIF = n, function(t) { (function() { "use strict"; var e = function() { function t(t) { this.message = "JPEG error: " + t } return t.prototype = new Error, t.prototype.name = "JpegError", t.constructor = t, t }() , n = function() { var t = new Uint8Array([0, 1, 8, 16, 9, 2, 3, 10, 17, 24, 32, 25, 18, 11, 4, 5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13, 6, 7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63]) , n = 4017 , o = 799 , a = 3406 , s = 2276 , c = 1567 , u = 3784 , l = 5793 , d = 2896; function f(t) { null == t && (t = {}), null == t.w && (t.w = -1), this.V = t.n, this.N = t.w } function h(t, e) { var r, n, i, o = 0, a = [], s = 16; while (s > 0 && !t[s - 1]) s--; a.push({ children: [], index: 0 }); var c = a[0]; for (r = 0; r < s; r++) { for (n = 0; n < t[r]; n++) { c = a.pop(), c.children[c.index] = e[o]; while (c.index > 0) c = a.pop(); c.index++, a.push(c); while (a.length <= r) a.push(i = { children: [], index: 0 }), c.children[c.index] = i.children, c = i; o++ } r + 1 < s && (a.push(i = { children: [], index: 0 }), c.children[c.index] = i.children, c = i) } return a[0].children } function p(t, e, r) { return 64 * ((t.P + 1) * e + r) } function m(n, o, a, s, c, u, l, d, f, h) { null == h && (h = !1); var m, b, g, y, S, w, C, _, A, I, E, T = a.m, x = a.Z, P = o, k = 0, D = 0, O = 0, R = 0, M = 0, N = 0; function B() { if (D > 0) return D--, k >> D & 1; if (k = n[o++], 255 === k) { var t = n[o++]; if (t) { if (220 === t && h) { o += 2; var r = i(n, o); if (o += 2, r > 0 && r !== a.s) throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",r) } else if (217 === t) { if (h) { var s = 8 * M; if (s > 0 && s < a.s / 10) throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",s) } throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data") } throw new e("unexpected marker") } } return D = 7, k >>> 7 } function F(t) { var n = t; while (1) { switch (n = n[B()], r(n)) { case "number": return n; case "object": continue } throw new e("invalid huffman sequence") } } function j(t) { var e = 0; while (t > 0) e = e << 1 | B(), t--; return e } function U(t) { if (1 === t) return 1 === B() ? 1 : -1; var e = j(t); return e >= 1 << t - 1 ? e : e + (-1 << t) + 1 } function L(e, r) { var n = F(e.J) , i = 0 === n ? 0 : U(n) , o = 1; e.D[r] = e.Q += i; while (o < 64) { var a = F(e.i) , s = 15 & a , c = a >> 4; if (0 !== s) { o += c; var u = t[o]; e.D[r + u] = U(s), o++ } else { if (c < 15) break; o += 16 } } } function K(t, e) { var r = F(t.J) , n = 0 === r ? 0 : U(r) << f; t.D[e] = t.Q += n } function X(t, e) { t.D[e] |= B() << f } function z(e, r) { if (O > 0) O--; else { var n = u , i = l; while (n <= i) { var o = F(e.i) , a = 15 & o , s = o >> 4; if (0 !== a) { n += s; var c = t[n]; e.D[r + c] = U(a) * (1 << f), n++ } else { if (s < 15) { O = j(s) + (1 << s) - 1; break } n += 16 } } } } function G(r, n) { var i, o, a = u, s = l, c = 0; while (a <= s) { var d = n + t[a] , h = r.D[d] < 0 ? -1 : 1; switch (R) { case 0: if (o = F(r.i), i = 15 & o, c = o >> 4, 0 === i) c < 15 ? (O = j(c) + (1 << c), R = 4) : (c = 16, R = 1); else { if (1 !== i) throw new e("invalid ACn encoding"); m = U(i), R = c ? 2 : 3 } continue; case 1: case 2: r.D[d] ? r.D[d] += h * (B() << f) : (c--, 0 === c && (R = 2 === R ? 3 : 0)); break; case 3: r.D[d] ? r.D[d] += h * (B() << f) : (r.D[d] = m << f, R = 0); break; case 4: r.D[d] && (r.D[d] += h * (B() << f)); break } a++ } 4 === R && (O--, 0 === O && (R = 0)) } function W(t, e, r, n, i) { var o = r / T | 0 , a = r % T; M = o * t.A + n; var s = a * t.h + i , c = p(t, M, s); e(t, c) } function q(t, e, r) { M = r / t.P | 0; var n = r % t.P , i = p(t, M, n); e(t, i) } var H = s.length; C = x ? 0 === u ? 0 === d ? K : X : 0 === d ? z : G : L, A = 1 === H ? s[0].P * s[0].c : T * a.R; while (N <= A) { var V = c ? Math.min(A - N, c) : A; if (V > 0) { for (g = 0; g < H; g++) s[g].Q = 0; if (O = 0, 1 === H) for (b = s[0], w = 0; w < V; w++) q(b, C, N), N++; else for (w = 0; w < V; w++) { for (g = 0; g < H; g++) for (b = s[g], I = b.h, E = b.A, y = 0; y < E; y++) for (S = 0; S < I; S++) W(b, C, N, y, S); N++ } } if (D = 0, _ = v(n, o), !_) break; if (_.u) { o = _.offset } if (!(_.M >= 65488 && _.M <= 65495)) break; o += 2 } return o - P } function b(t, r, i) { var f, h, p, m, b, g, v, y, S, w, C, _, A, I, E, T, x, P = t.$, k = t.D; if (!P) throw new e("missing required Quantization Table."); for (var D = 0; D < 64; D += 8) S = k[r + D], w = k[r + D + 1], C = k[r + D + 2], _ = k[r + D + 3], A = k[r + D + 4], I = k[r + D + 5], E = k[r + D + 6], T = k[r + D + 7], S *= P[D], 0 !== (w | C | _ | A | I | E | T) ? (w *= P[D + 1], C *= P[D + 2], _ *= P[D + 3], A *= P[D + 4], I *= P[D + 5], E *= P[D + 6], T *= P[D + 7], f = l * S + 128 >> 8, h = l * A + 128 >> 8, p = C, m = E, b = d * (w - T) + 128 >> 8, y = d * (w + T) + 128 >> 8, g = _ << 4, v = I << 4, f = f + h + 1 >> 1, h = f - h, x = p * u + m * c + 128 >> 8, p = p * c - m * u + 128 >> 8, m = x, b = b + v + 1 >> 1, v = b - v, y = y + g + 1 >> 1, g = y - g, f = f + m + 1 >> 1, m = f - m, h = h + p + 1 >> 1, p = h - p, x = b * s + y * a + 2048 >> 12, b = b * a - y * s + 2048 >> 12, y = x, x = g * o + v * n + 2048 >> 12, g = g * n - v * o + 2048 >> 12, v = x, i[D] = f + y, i[D + 7] = f - y, i[D + 1] = h + v, i[D + 6] = h - v, i[D + 2] = p + g, i[D + 5] = p - g, i[D + 3] = m + b, i[D + 4] = m - b) : (x = l * S + 512 >> 10, i[D] = x, i[D + 1] = x, i[D + 2] = x, i[D + 3] = x, i[D + 4] = x, i[D + 5] = x, i[D + 6] = x, i[D + 7] = x); for (var O = 0; O < 8; ++O) S = i[O], w = i[O + 8], C = i[O + 16], _ = i[O + 24], A = i[O + 32], I = i[O + 40], E = i[O + 48], T = i[O + 56], 0 !== (w | C | _ | A | I | E | T) ? (f = l * S + 2048 >> 12, h = l * A + 2048 >> 12, p = C, m = E, b = d * (w - T) + 2048 >> 12, y = d * (w + T) + 2048 >> 12, g = _, v = I, f = 4112 + (f + h + 1 >> 1), h = f - h, x = p * u + m * c + 2048 >> 12, p = p * c - m * u + 2048 >> 12, m = x, b = b + v + 1 >> 1, v = b - v, y = y + g + 1 >> 1, g = y - g, f = f + m + 1 >> 1, m = f - m, h = h + p + 1 >> 1, p = h - p, x = b * s + y * a + 2048 >> 12, b = b * a - y * s + 2048 >> 12, y = x, x = g * o + v * n + 2048 >> 12, g = g * n - v * o + 2048 >> 12, v = x, S = f + y, T = f - y, w = h + v, E = h - v, C = p + g, I = p - g, _ = m + b, A = m - b, S < 16 ? S = 0 : S >= 4080 ? S = 255 : S >>= 4, w < 16 ? w = 0 : w >= 4080 ? w = 255 : w >>= 4, C < 16 ? C = 0 : C >= 4080 ? C = 255 : C >>= 4, _ < 16 ? _ = 0 : _ >= 4080 ? _ = 255 : _ >>= 4, A < 16 ? A = 0 : A >= 4080 ? A = 255 : A >>= 4, I < 16 ? I = 0 : I >= 4080 ? I = 255 : I >>= 4, E < 16 ? E = 0 : E >= 4080 ? E = 255 : E >>= 4, T < 16 ? T = 0 : T >= 4080 ? T = 255 : T >>= 4, k[r + O] = S, k[r + O + 8] = w, k[r + O + 16] = C, k[r + O + 24] = _, k[r + O + 32] = A, k[r + O + 40] = I, k[r + O + 48] = E, k[r + O + 56] = T) : (x = l * S + 8192 >> 14, x = x < -2040 ? 0 : x >= 2024 ? 255 : x + 2056 >> 4, k[r + O] = x, k[r + O + 8] = x, k[r + O + 16] = x, k[r + O + 24] = x, k[r + O + 32] = x, k[r + O + 40] = x, k[r + O + 48] = x, k[r + O + 56] = x) } function g(t, e) { for (var r = e.P, n = e.c, i = new Int16Array(64), o = 0; o < n; o++) for (var a = 0; a < r; a++) { var s = p(e, o, a); b(e, s, i) } return e.D } function v(t, e, r) { null == r && (r = e); var n = t.length - 1 , o = r < e ? r : e; if (e >= n) return null; var a = i(t, e); if (a >= 65472 && a <= 65534) return { u: null, M: a, offset: e }; var s = i(t, o); while (!(s >= 65472 && s <= 65534)) { if (++o >= n) return null; s = i(t, o) } return { u: a.toString(16), M: s, offset: o } } return f.prototype = { parse: function(r, n) { null == n && (n = {}); var o, a, s = n.F, c = 0, u = null, l = null, d = 0; function f() { var t = i(r, c); c += 2; var e = c + t - 2 , n = v(r, e, c); n && n.u && (e = n.offset); var o = r.subarray(c, e); return c += o.length, o } function p(t) { for (var e = Math.ceil(t.o / 8 / t.X), r = Math.ceil(t.s / 8 / t.B), n = 0; n < t.W.length; n++) { G = t.W[n]; var i = Math.ceil(Math.ceil(t.o / 8) * G.h / t.X) , o = Math.ceil(Math.ceil(t.s / 8) * G.A / t.B) , a = e * G.h , s = r * G.A , c = 64 * s * (a + 1); G.D = new Int16Array(c), G.P = i, G.c = o } t.m = e, t.R = r } var b = [] , y = [] , S = [] , w = i(r, c); if (c += 2, 65496 !== w) throw new e("SOI not found"); w = i(r, c), c += 2; t: while (65497 !== w) { var C, _, A; switch (w) { case 65504: case 65505: case 65506: case 65507: case 65508: case 65509: case 65510: case 65511: case 65512: case 65513: case 65514: case 65515: case 65516: case 65517: case 65518: case 65519: case 65534: var I = f(); 65504 === w && 74 === I[0] && 70 === I[1] && 73 === I[2] && 70 === I[3] && 0 === I[4] && (u = { version: { d: I[5], T: I[6] }, K: I[7], j: I[8] << 8 | I[9], H: I[10] << 8 | I[11], S: I[12], I: I[13], C: I.subarray(14, 14 + 3 * I[12] * I[13]) }), 65518 === w && 65 === I[0] && 100 === I[1] && 111 === I[2] && 98 === I[3] && 101 === I[4] && (l = { version: I[5] << 8 | I[6], k: I[7] << 8 | I[8], q: I[9] << 8 | I[10], a: I[11] }); break; case 65499: var E, T = i(r, c); c += 2; var x = T + c - 2; while (c < x) { var P = r[c++] , k = new Uint16Array(64); if (P >> 4 === 0) for (_ = 0; _ < 64; _++) E = t[_], k[E] = r[c++]; else { if (P >> 4 !== 1) throw new e("DQT - invalid table spec"); for (_ = 0; _ < 64; _++) E = t[_], k[E] = i(r, c), c += 2 } b[15 & P] = k } break; case 65472: case 65473: case 65474: if (o) throw new e("Only single frame JPEGs supported"); c += 2, o = {}, o.G = 65473 === w, o.Z = 65474 === w, o.precision = r[c++]; var D, O = i(r, c), R = 0, M = 0; c += 2, o.s = s || O, o.o = i(r, c), c += 2, o.W = [], o._ = {}; var N = r[c++]; for (C = 0; C < N; C++) { D = r[c]; var B = r[c + 1] >> 4 , F = 15 & r[c + 1]; R < B && (R = B), M < F && (M = F); var j = r[c + 2]; A = o.W.push({ h: B, A: F, L: j, $: null }), o._[D] = A - 1, c += 3 } o.X = R, o.B = M, p(o); break; case 65476: var U = i(r, c); for (c += 2, C = 2; C < U; ) { var L = r[c++] , K = new Uint8Array(16) , X = 0; for (_ = 0; _ < 16; _++, c++) X += K[_] = r[c]; var z = new Uint8Array(X); for (_ = 0; _ < X; _++, c++) z[_] = r[c]; C += 17 + X, (L >> 4 === 0 ? S : y)[15 & L] = h(K, z) } break; case 65501: c += 2, a = i(r, c), c += 2; break; case 65498: var G, W = 1 === ++d && !s; c += 2; var q = r[c++] , H = []; for (C = 0; C < q; C++) { var V = r[c++] , Z = o._[V]; G = o.W[Z], G.index = V; var Q = r[c++]; G.J = S[Q >> 4], G.i = y[15 & Q], H.push(G) } var Y = r[c++] , J = r[c++] , $ = r[c++]; try { var tt = m(r, c, o, H, a, Y, J, $ >> 4, 15 & $, W); c += tt } catch (nt) { if (nt instanceof DNLMarkerError) return this.parse(r, { F: nt.s }); if (nt instanceof EOIMarkerError) break t; throw nt } break; case 65500: c += 4; break; case 65535: 255 !== r[c] && c--; break; default: var et = v(r, c - 2, c - 3); if (et && et.u) { c = et.offset; break } if (c >= r.length - 1) break t; throw new e("JpegImage.parse - unknown marker: " + w.toString(16)) } w = i(r, c), c += 2 } for (this.width = o.o, this.height = o.s, this.g = u, this.b = l, this.W = [], C = 0; C < o.W.length; C++) { G = o.W[C]; var rt = b[G.L]; rt && (G.$ = rt), this.W.push({ index: G.index, e: g(o, G), l: G.h / o.X, t: G.A / o.B, P: G.P, c: G.c }) } this.p = this.W.length }, Y: function(t, e, r) { null == r && (r = !1); var n, i, o, a, s, c, u, l, d, f, h, p, m = this.width / t, b = this.height / e, g = 0, v = this.W.length, y = t * e * v, S = new Uint8ClampedArray(y), w = new Uint32Array(t), C = 4294967288; for (u = 0; u < v; u++) { if (n = this.W[u], i = n.l * m, o = n.t * b, g = u, h = n.e, a = n.P + 1 << 3, i !== p) { for (s = 0; s < t; s++) l = 0 | s * i, w[s] = (l & C) << 3 | 7 & l; p = i } for (c = 0; c < e; c++) for (l = 0 | c * o, f = a * (l & C) | (7 & l) << 3, s = 0; s < t; s++) S[g] = h[f + w[s]], g += v } var _ = this.V; if (r || 4 !== v || _ || (_ = new Int32Array([-256, 255, -256, 255, -256, 255, -256, 255])), _) for (u = 0; u < y; ) for (l = 0, d = 0; l < v; l++, u++, d += 2) S[u] = (S[u] * _[d] >> 8) + _[d + 1]; return S }, get f() { return this.b ? !!this.b.a : 3 === this.p ? 0 !== this.N && (82 !== this.W[0].index || 71 !== this.W[1].index || 66 !== this.W[2].index) : 1 === this.N }, z: function(t) { for (var e, r, n, i = 0, o = t.length; i < o; i += 3) e = t[i], r = t[i + 1], n = t[i + 2], t[i] = e - 179.456 + 1.402 * n, t[i + 1] = e + 135.459 - .344 * r - .714 * n, t[i + 2] = e - 226.816 + 1.772 * r; return t }, O: function(t) { for (var e, r, n, i, o = 0, a = 0, s = t.length; a < s; a += 4) e = t[a], r = t[a + 1], n = t[a + 2], i = t[a + 3], t[o++] = r * (-660635669420364e-19 * r + .000437130475926232 * n - 54080610064599e-18 * e + .00048449797120281 * i - .154362151871126) - 122.67195406894 + n * (-.000957964378445773 * n + .000817076911346625 * e - .00477271405408747 * i + 1.53380253221734) + e * (.000961250184130688 * e - .00266257332283933 * i + .48357088451265) + i * (-.000336197177618394 * i + .484791561490776), t[o++] = 107.268039397724 + r * (219927104525741e-19 * r - .000640992018297945 * n + .000659397001245577 * e + .000426105652938837 * i - .176491792462875) + n * (-.000778269941513683 * n + .00130872261408275 * e + .000770482631801132 * i - .151051492775562) + e * (.00126935368114843 * e - .00265090189010898 * i + .25802910206845) + i * (-.000318913117588328 * i - .213742400323665), t[o++] = r * (-.000570115196973677 * r - 263409051004589e-19 * n + .0020741088115012 * e - .00288260236853442 * i + .814272968359295) - 20.810012546947 + n * (-153496057440975e-19 * n - .000132689043961446 * e + .000560833691242812 * i - .195152027534049) + e * (.00174418132927582 * e - .00255243321439347 * i + .116935020465145) + i * (-.000343531996510555 * i + .24165260232407); return t.subarray(0, o) }, r: function(t) { for (var e, r, n, i = 0, o = t.length; i < o; i += 4) e = t[i], r = t[i + 1], n = t[i + 2], t[i] = 434.456 - e - 1.402 * n, t[i + 1] = 119.541 - e + .344 * r + .714 * n, t[i + 2] = 481.816 - e - 1.772 * r; return t }, U: function(t) { for (var e, r, n, i, o = 0, a = 0, s = t.length; a < s; a += 4) e = t[a], r = t[a + 1], n = t[a + 2], i = t[a + 3], t[o++] = 255 + e * (-6747147073602441e-20 * e + .0008379262121013727 * r + .0002894718188643294 * n + .003264231057537806 * i - 1.1185611867203937) + r * (26374107616089405e-21 * r - 8626949158638572e-20 * n - .0002748769067499491 * i - .02155688794978967) + n * (-3878099212869363e-20 * n - .0003267808279485286 * i + .0686742238595345) - i * (.0003361971776183937 * i + .7430659151342254), t[o++] = 255 + e * (.00013596372813588848 * e + .000924537132573585 * r + .00010567359618683593 * n + .0004791864687436512 * i - .3109689587515875) + r * (-.00023545346108370344 * r + .0002702845253534714 * n + .0020200308977307156 * i - .7488052167015494) + n * (6834815998235662e-20 * n + .00015168452363460973 * i - .09751927774728933) - i * (.0003189131175883281 * i + .7364883807733168), t[o++] = 255 + e * (13598650411385307e-21 * e + .00012423956175490851 * r + .0004751985097583589 * n - 36729317476630422e-22 * i - .05562186980264034) + r * (.00016141380598724676 * r + .0009692239130725186 * n + .0007782692450036253 * i - .44015232367526463) + n * (5.068882914068769e-7 * n + .0017778369011375071 * i - .7591454649749609) - i * (.0003435319965105553 * i + .7063770186160144); return t.subarray(0, o) }, getData: function(t) { var r = t.width , n = t.height , i = t.forceRGB , o = t.isSourcePDF; if (this.p > 4) throw new e("Unsupported color mode"); var a = this.Y(r, n, o); if (1 === this.p && i) { for (var s = a.length, c = new Uint8ClampedArray(3 * s), u = 0, l = 0; l < s; l++) { var d = a[l]; c[u++] = d, c[u++] = d, c[u++] = d } return c } if (3 === this.p && this.f) return this.z(a); if (4 === this.p) { if (this.f) return i ? this.O(a) : this.r(a); if (i) return this.U(a) } return a } }, f }(); function i(t, e) { return t[e] << 8 | t[e + 1] } t.JpegDecoder = n } )(), t.encodeImage = function(e, r, n, i) { var o = { t256: [r], t257: [n], t258: [8, 8, 8, 8], t259: [1], t262: [2], t273: [1e3], t277: [4], t278: [n], t279: [r * n * 4], t282: [[72, 1]], t283: [[72, 1]], t284: [1], t286: [[0, 1]], t287: [[0, 1]], t296: [1], t305: ["Photopea (UTIF.js)"], t338: [1] }; if (i) for (var a in i) o[a] = i[a]; var s = new Uint8Array(t.encode([o])) , c = new Uint8Array(e) , u = new Uint8Array(1e3 + r * n * 4); for (a = 0; a < s.length; a++) u[a] = s[a]; for (a = 0; a < c.length; a++) u[1e3 + a] = c[a]; return u.buffer } , t.encode = function(e) { var r = !1 , n = new Uint8Array(2e4) , i = 4 , o = r ? t._binLE : t._binBE; n[0] = n[1] = r ? 73 : 77, o.writeUshort(n, 2, 42); var a = 8; o.writeUint(n, i, a), i += 4; for (var s = 0; s < e.length; s++) { var c = t._writeIFD(o, t._types.basic, n, a, e[s]); a = c[1], s < e.length - 1 && (0 != (3 & a) && (a += 4 - (3 & a)), o.writeUint(n, c[0], a)) } return n.slice(0, a).buffer } , t.decode = function(e, r) { null == r && (r = { parseMN: !0, debug: !1 }); var n = new Uint8Array(e) , o = 0 , a = t._binBE.readASCII(n, o, 2); o += 2; var s = "II" == a ? t._binLE : t._binBE; s.readUshort(n, o); o += 2; var c = s.readUint(n, o); o += 4; var u = []; while (1) { var l = s.readUshort(n, c) , d = s.readUshort(n, c + 4); if (0 != l && (d < 1 || 13 < d)) { i("error in TIFF"); break } if (t._readIFD(s, n, c, u, 0, r), c = s.readUint(n, c + 2 + 12 * l), 0 == c) break } return u } , t.decodeImage = function(e, r, n) { if (!r.data) { var o = new Uint8Array(e) , a = t._binBE.readASCII(o, 0, 2); if (null != r["t256"]) { r.isLE = "II" == a, r.width = r["t256"][0], r.height = r["t257"][0]; var s = r["t259"] ? r["t259"][0] : 1 , c = r["t266"] ? r["t266"][0] : 1; r["t284"] && 2 == r["t284"][0] && i("PlanarConfiguration 2 should not be used!"), 7 == s && r["t258"] && r["t258"].length > 3 && (r["t258"] = r["t258"].slice(0, 3)); var u = r["t277"] ? r["t277"][0] : 1 , l = r["t258"] ? r["t258"][0] : 1 , d = l * u; 1 == s && null != r["t279"] && r["t278"] && 32803 == r["t262"][0] && (d = Math.round(8 * r["t279"][0] / (r.width * r["t278"][0]))), r["t50885"] && 4 == r["t50885"][0] && (d = 3 * r["t258"][0]); var f = 8 * Math.ceil(r.width * d / 8) , h = r["t273"]; (null == h || r["t322"]) && (h = r["t324"]); var p = r["t279"]; 1 == s && 1 == h.length && (p = [r.height * (f >>> 3)]), (null == p || r["t322"]) && (p = r["t325"]); var m = new Uint8Array(r.height * (f >>> 3)) , b = 0; if (null != r["t322"]) { var g = r["t322"][0] , v = r["t323"][0] , y = Math.floor((r.width + g - 1) / g) , S = Math.floor((r.height + v - 1) / v) , w = new Uint8Array(0 | Math.ceil(g * v * d / 8)); console.log("====", y, S); for (var C = 0; C < S; C++) for (var _ = 0; _ < y; _++) { var A = C * y + _; w.fill(0), t.decode._decompress(r, n, o, h[A], p[A], s, w, 0, c, g, v), 6 == s ? m = w : t._copyTile(w, 0 | Math.ceil(g * d / 8), v, m, 0 | Math.ceil(r.width * d / 8), r.height, 0 | Math.ceil(_ * g * d / 8), C * v) } b = 8 * m.length } else { if (null == h) return; var I = r["t278"] ? r["t278"][0] : r.height; I = Math.min(I, r.height); for (A = 0; A < h.length; A++) t.decode._decompress(r, n, o, h[A], p[A], s, m, 0 | Math.ceil(b / 8), c, r.width, I), b += f * I; b = Math.min(b, 8 * m.length) } r.data = new Uint8Array(m.buffer,0,0 | Math.ceil(b / 8)) } } } , t.decode._decompress = function(e, r, n, o, a, s, c, u, l, d, f) { if (e["t271"] && "Panasonic" == e["t271"][0] && e["t45"] && 6 == e["t45"][0] && (s = 34316), 1 == s) for (var h = 0; h < a; h++) c[u + h] = n[o + h]; else if (2 == s) t.decode._decodeG2(n, o, a, c, u, d, l); else if (3 == s) t.decode._decodeG3(n, o, a, c, u, d, l, !!e["t292"] && 1 == (1 & e["t292"][0])); else if (4 == s) t.decode._decodeG4(n, o, a, c, u, d, l); else if (5 == s) t.decode._decodeLZW(n, o, a, c, u, 8); else if (6 == s) t.decode._decodeOldJPEG(e, n, o, a, c, u); else if (7 == s || 34892 == s) t.decode._decodeNewJPEG(e, n, o, a, c, u); else if (8 == s || 32946 == s) { var p = new Uint8Array(n.buffer,o + 2,a - 6) , m = t._inflateRaw(p); u + m.length <= c.length && c.set(m, u) } else 9 == s ? t.decode._decodeVC5(n, o, a, c, u, e["t33422"]) : 32767 == s ? t.decode._decodeARW(e, n, o, a, c, u) : 32773 == s ? t.decode._decodePackBits(n, o, a, c, u) : 32809 == s ? t.decode._decodeThunder(n, o, a, c, u) : 34316 == s ? t.decode._decodePanasonic(e, n, o, a, c, u) : 34713 == s ? t.decode._decodeNikon(e, r, n, o, a, c, u) : 34676 == s ? t.decode._decodeLogLuv32(e, n, o, a, c, u) : i("Unknown compression", s); var b = e["t258"] ? Math.min(32, e["t258"][0]) : 1 , g = e["t277"] ? e["t277"][0] : 1 , v = b * g >>> 3 , y = Math.ceil(b * g * d / 8); if (16 == b && !e.isLE && null == e["t33422"]) for (var S = 0; S < f; S++) for (var w = u + S * y, C = 1; C < y; C += 2) { var _ = c[w + C]; c[w + C] = c[w + C - 1], c[w + C - 1] = _ } if (e["t317"] && 2 == e["t317"][0]) for (S = 0; S < f; S++) { var A = u + S * y; if (16 == b) for (h = v; h < y; h += 2) { var I = (c[A + h + 1] << 8 | c[A + h]) + (c[A + h - v + 1] << 8 | c[A + h - v]); c[A + h] = 255 & I, c[A + h + 1] = I >>> 8 & 255 } else if (3 == g) for (h = 3; h < y; h += 3) c[A + h] = c[A + h] + c[A + h - 3] & 255, c[A + h + 1] = c[A + h + 1] + c[A + h - 2] & 255, c[A + h + 2] = c[A + h + 2] + c[A + h - 1] & 255; else for (h = v; h < y; h++) c[A + h] = c[A + h] + c[A + h - v] & 255 } } , t.decode._decodePanasonic = function(t, e, r, n, i, o) { var a, s, c, u, l, d, f, h, p = e.buffer, m = t["t2"][0], b = t["t3"][0], g = t["t10"][0], v = t["t45"][0], y = 0, S = 0, w = 0, C = 0, _ = 6 == v ? new Uint32Array(18) : new Uint8Array(16), A = [0, 0], I = [0, 0], E = 0, T = new Uint8Array(16384), x = new Uint16Array(i.buffer); function P(t) { if (0 == w) { var e = new Uint8Array(p,r + S + 8184,8200) , n = new Uint8Array(p,r + S,8184); T.set(e), T.set(n, e.length), S += 16384 } if (5 != v) return w = w - t & 131071, C = w >> 3 ^ 16368, (T[C] | T[C + 1] << 8) >> (7 & w) & ~(-1 << t); for (a = 0; a < 16; a++) _[a] = T[w++], w &= 16383 } function k(t) { return T[w + 15 - t] } function D() { _[0] = k(0) << 6 | k(1) >> 2, _[1] = 16383 & ((3 & k(1)) << 12 | k(2) << 4 | k(3) >> 4), _[2] = k(3) >> 2 & 3, _[3] = (3 & k(3)) << 8 | k(4), _[4] = k(5) << 2 | k(6) >> 6, _[5] = (63 & k(6)) << 4 | k(7) >> 4, _[6] = k(7) >> 2 & 3, _[7] = (3 & k(7)) << 8 | k(8), _[8] = k(9) << 2 & 1020 | k(10) >> 6, _[9] = 1023 & (k(10) << 4 | k(11) >> 4), _[10] = k(11) >> 2 & 3, _[11] = (3 & k(11)) << 8 | k(12), _[12] = 1023 & (k(13) << 2 & 1020 | k(14) >> 6), _[13] = 1023 & (k(14) << 4 | k(15) >> 4), w += 16, C = 0 } function O() { _[0] = k(0) << 4 | k(1) >> 4, _[1] = 4095 & ((15 & k(1)) << 8 | k(2)), _[2] = k(3) >> 6 & 3, _[3] = (63 & k(3)) << 2 | k(4) >> 6, _[4] = (63 & k(4)) << 2 | k(5) >> 6, _[5] = (63 & k(5)) << 2 | k(6) >> 6, _[6] = k(6) >> 4 & 3, _[7] = (15 & k(6)) << 4 | k(7) >> 4, _[8] = (15 & k(7)) << 4 | k(8) >> 4, _[9] = (15 & k(8)) << 4 | k(9) >> 4, _[10] = k(9) >> 2 & 3, _[11] = (3 & k(9)) << 6 | k(10) >> 2, _[12] = (3 & k(10)) << 6 | k(11) >> 2, _[13] = (3 & k(11)) << 6 | k(12) >> 2, _[14] = 3 & k(12), _[15] = k(13), _[16] = k(14), _[17] = k(15), w += 16, C = 0 } function R() { A[0] = 0, A[1] = 0, I[0] = 0, I[1] = 0 } if (7 == v) throw v; if (6 == v) { var M = 12 == g , N = M ? O : D , B = M ? 14 : 11 , F = M ? 128 : 512 , j = M ? 2048 : 8192 , U = M ? 16383 : 65535 , L = M ? 4095 : 16383 , K = m / B , X = 16 * K , z = M ? 18 : 14; for (d = 0; d < b - 15; d += 16) { var G = Math.min(16, b - d) , W = X * G; for (T = new Uint8Array(p,r + y,W), w = 0, y += W, h = 0, f = 0; h < G; h++, f = 0) { E = (d + h) * m; for (var q = 0; q < K; q++) for (N(), R(), c = 0, l = 0, a = 0; a < B; a++) { if (u = 1 & a, a % 3 == 2) { var H = C < z ? _[C++] : 0; 3 == H && (H = 4), l = F << H, c = 1 << H } var V = C < z ? _[C++] : 0; A[u] ? (V *= c, l < j && I[u] > l && (V += I[u] - l), I[u] = V) : (A[u] = V, V ? I[u] = V : V = I[u]), x[E + f++] = V - 15 <= U ? V - 15 & U : V + 2147483633 >> 31 & L } } } } else if (5 == v) { var Z = 12 == g ? 10 : 9; for (d = 0; d < b; d++) for (f = 0; f < m; f += Z) P(0), 12 == g ? (x[E++] = ((15 & _[1]) << 8) + _[0], x[E++] = 16 * _[2] + (_[1] >> 4), x[E++] = ((15 & _[4]) << 8) + _[3], x[E++] = 16 * _[5] + (_[4] >> 4), x[E++] = ((15 & _[7]) << 8) + _[6], x[E++] = 16 * _[8] + (_[7] >> 4), x[E++] = ((15 & _[10]) << 8) + _[9], x[E++] = 16 * _[11] + (_[10] >> 4), x[E++] = ((15 & _[13]) << 8) + _[12], x[E++] = 16 * _[14] + (_[13] >> 4)) : 14 == g && (x[E++] = _[0] + ((63 & _[1]) << 8), x[E++] = (_[1] >> 6) + 4 * _[2] + ((15 & _[3]) << 10), x[E++] = (_[3] >> 4) + 16 * _[4] + ((3 & _[5]) << 12), x[E++] = ((252 & _[5]) >> 2) + (_[6] << 6), x[E++] = _[7] + ((63 & _[8]) << 8), x[E++] = (_[8] >> 6) + 4 * _[9] + ((15 & _[10]) << 10), x[E++] = (_[10] >> 4) + 16 * _[11] + ((3 & _[12]) << 12), x[E++] = ((252 & _[12]) >> 2) + (_[13] << 6), x[E++] = _[14] + ((63 & _[15]) << 8)) } else { if (4 != v) throw v; for (d = 0; d < b; d++) for (f = 0; f < m; f++) a = f % 14, u = 1 & a, 0 == a && R(), a % 3 == 2 && (c = 4 >> 3 - P(2)), I[u] ? (s = P(8), 0 != s && (A[u] -= 128 << c, (A[u] < 0 || 4 == c) && (A[u] &= ~(-1 << c)), A[u] += s << c)) : (I[u] = P(8), (I[u] || a > 11) && (A[u] = I[u] << 4 | P(4))), x[E++] = A[1 & f] } } , t.decode._decodeVC5 = function() { var e, r, n, i = [1, 0, 1, 0, 2, 2, 1, 1, 3, 7, 1, 2, 5, 25, 1, 3, 6, 48, 1, 4, 6, 54, 1, 5, 7, 111, 1, 8, 7, 99, 1, 6, 7, 105, 12, 0, 7, 107, 1, 7, 8, 209, 20, 0, 8, 212, 1, 9, 8, 220, 1, 10, 9, 393, 1, 11, 9, 394, 32, 0, 9, 416, 1, 12, 9, 427, 1, 13, 10, 887, 1, 18, 10, 784, 1, 14, 10, 790, 1, 15, 10, 835, 60, 0, 10, 852, 1, 16, 10, 885, 1, 17, 11, 1571, 1, 19, 11, 1668, 1, 20, 11, 1669, 100, 0, 11, 1707, 1, 21, 11, 1772, 1, 22, 12, 3547, 1, 29, 12, 3164, 1, 24, 12, 3166, 1, 25, 12, 3140, 1, 23, 12, 3413, 1, 26, 12, 3537, 1, 27, 12, 3539, 1, 28, 13, 7093, 1, 35, 13, 6283, 1, 30, 13, 6331, 1, 31, 13, 6335, 180, 0, 13, 6824, 1, 32, 13, 7072, 1, 33, 13, 7077, 320, 0, 13, 7076, 1, 34, 14, 12565, 1, 36, 14, 12661, 1, 37, 14, 12669, 1, 38, 14, 13651, 1, 39, 14, 14184, 1, 40, 15, 28295, 1, 46, 15, 28371, 1, 47, 15, 25320, 1, 42, 15, 25336, 1, 43, 15, 25128, 1, 41, 15, 27300, 1, 44, 15, 28293, 1, 45, 16, 50259, 1, 48, 16, 50643, 1, 49, 16, 50675, 1, 50, 16, 56740, 1, 53, 16, 56584, 1, 51, 16, 56588, 1, 52, 17, 113483, 1, 61, 17, 113482, 1, 60, 17, 101285, 1, 55, 17, 101349, 1, 56, 17, 109205, 1, 57, 17, 109207, 1, 58, 17, 100516, 1, 54, 17, 113171, 1, 59, 18, 202568, 1, 62, 18, 202696, 1, 63, 18, 218408, 1, 64, 18, 218412, 1, 65, 18, 226340, 1, 66, 18, 226356, 1, 67, 18, 226358, 1, 68, 19, 402068, 1, 69, 19, 405138, 1, 70, 19, 405394, 1, 71, 19, 436818, 1, 72, 19, 436826, 1, 73, 19, 452714, 1, 75, 19, 452718, 1, 76, 19, 452682, 1, 74, 20, 804138, 1, 77, 20, 810279, 1, 78, 20, 810790, 1, 79, 20, 873638, 1, 80, 20, 873654, 1, 81, 20, 905366, 1, 82, 20, 905430, 1, 83, 20, 905438, 1, 84, 21, 1608278, 1, 85, 21, 1620557, 1, 86, 21, 1621582, 1, 87, 21, 1621583, 1, 88, 21, 1747310, 1, 89, 21, 1810734, 1, 90, 21, 1810735, 1, 91, 21, 1810863, 1, 92, 21, 1810879, 1, 93, 22, 3621725, 1, 99, 22, 3621757, 1, 100, 22, 3241112, 1, 94, 22, 3494556, 1, 95, 22, 3494557, 1, 96, 22, 3494622, 1, 97, 22, 3494623, 1, 98, 23, 6482227, 1, 102, 23, 6433117, 1, 101, 23, 6989117, 1, 103, 23, 6989119, 1, 105, 23, 6989118, 1, 104, 23, 7243449, 1, 106, 23, 7243512, 1, 107, 24, 13978233, 1, 111, 24, 12964453, 1, 109, 24, 12866232, 1, 108, 24, 14486897, 1, 113, 24, 13978232, 1, 110, 24, 14486896, 1, 112, 24, 14487026, 1, 114, 24, 14487027, 1, 115, 25, 25732598, 1, 225, 25, 25732597, 1, 189, 25, 25732596, 1, 188, 25, 25732595, 1, 203, 25, 25732594, 1, 202, 25, 25732593, 1, 197, 25, 25732592, 1, 207, 25, 25732591, 1, 169, 25, 25732590, 1, 223, 25, 25732589, 1, 159, 25, 25732522, 1, 235, 25, 25732579, 1, 152, 25, 25732575, 1, 192, 25, 25732489, 1, 179, 25, 25732573, 1, 201, 25, 25732472, 1, 172, 25, 25732576, 1, 149, 25, 25732488, 1, 178, 25, 25732566, 1, 120, 25, 25732571, 1, 219, 25, 25732577, 1, 150, 25, 25732487, 1, 127, 25, 25732506, 1, 211, 25, 25732548, 1, 125, 25, 25732588, 1, 158, 25, 25732486, 1, 247, 25, 25732467, 1, 238, 25, 25732508, 1, 163, 25, 25732552, 1, 228, 25, 25732603, 1, 183, 25, 25732513, 1, 217, 25, 25732587, 1, 168, 25, 25732520, 1, 122, 25, 25732484, 1, 128, 25, 25732562, 1, 249, 25, 25732505, 1, 187, 25, 25732504, 1, 186, 25, 25732483, 1, 136, 25, 25928905, 1, 181, 25, 25732560, 1, 255, 25, 25732500, 1, 230, 25, 25732482, 1, 135, 25, 25732555, 1, 233, 25, 25732568, 1, 222, 25, 25732583, 1, 145, 25, 25732481, 1, 134, 25, 25732586, 1, 167, 25, 25732521, 1, 248, 25, 25732518, 1, 209, 25, 25732480, 1, 243, 25, 25732512, 1, 216, 25, 25732509, 1, 164, 25, 25732547, 1, 140, 25, 25732479, 1, 157, 25, 25732544, 1, 239, 25, 25732574, 1, 191, 25, 25732564, 1, 251, 25, 25732478, 1, 156, 25, 25732546, 1, 139, 25, 25732498, 1, 242, 25, 25732557, 1, 133, 25, 25732477, 1, 162, 25, 25732515, 1, 213, 25, 25732584, 1, 165, 25, 25732514, 1, 212, 25, 25732476, 1, 227, 25, 25732494, 1, 198, 25, 25732531, 1, 236, 25, 25732530, 1, 234, 25, 25732529, 1, 117, 25, 25732528, 1, 215, 25, 25732527, 1, 124, 25, 25732526, 1, 123, 25, 25732525, 1, 254, 25, 25732524, 1, 253, 25, 25732523, 1, 148, 25, 25732570, 1, 218, 25, 25732580, 1, 146, 25, 25732581, 1, 147, 25, 25732569, 1, 224, 25, 25732533, 1, 143, 25, 25732540, 1, 184, 25, 25732541, 1, 185, 25, 25732585, 1, 166, 25, 25732556, 1, 132, 25, 25732485, 1, 129, 25, 25732563, 1, 250, 25, 25732578, 1, 151, 25, 25732501, 1, 119, 25, 25732502, 1, 193, 25, 25732536, 1, 176, 25, 25732496, 1, 245, 25, 25732553, 1, 229, 25, 25732516, 1, 206, 25, 25732582, 1, 144, 25, 25732517, 1, 208, 25, 25732558, 1, 137, 25, 25732543, 1, 241, 25, 25732466, 1, 237, 25, 25732507, 1, 190, 25, 25732542, 1, 240, 25, 25732551, 1, 131, 25, 25732554, 1, 232, 25, 25732565, 1, 252, 25, 25732475, 1, 171, 25, 25732493, 1, 205, 25, 25732492, 1, 204, 25, 25732491, 1, 118, 25, 25732490, 1, 214, 25, 25928904, 1, 180, 25, 25732549, 1, 126, 25, 25732602, 1, 182, 25, 25732539, 1, 175, 25, 25732545, 1, 141, 25, 25732559, 1, 138, 25, 25732537, 1, 177, 25, 25732534, 1, 153, 25, 25732503, 1, 194, 25, 25732606, 1, 160, 25, 25732567, 1, 121, 25, 25732538, 1, 174, 25, 25732497, 1, 246, 25, 25732550, 1, 130, 25, 25732572, 1, 200, 25, 25732474, 1, 170, 25, 25732511, 1, 221, 25, 25732601, 1, 196, 25, 25732532, 1, 142, 25, 25732519, 1, 210, 25, 25732495, 1, 199, 25, 25732605, 1, 155, 25, 25732535, 1, 154, 25, 25732499, 1, 244, 25, 25732510, 1, 220, 25, 25732600, 1, 195, 25, 25732607, 1, 161, 25, 25732604, 1, 231, 25, 25732473, 1, 173, 25, 25732599, 1, 226, 26, 51465122, 1, 116, 26, 51465123, 0, 1], o = [3, 3, 3, 3, 2, 2, 2, 1, 1, 1], a = 24576, s = 16384, c = 8192, u = s | c; function l(t) { var e = t[1] , r = t[0][e >>> 3] >>> 7 - (7 & e) & 1; return t[1]++, r } function d(t, r) { if (null == e) { e = {}; for (var n = 0; n < i.length; n += 4) e[i[n + 1]] = i.slice(n, n + 4) } var o = l(t) , a = e[o]; while (null == a) o = o << 1 | l(t), a = e[o]; var s = a[3]; 0 != s && (s = 0 == l(t) ? s : -s), r[0] = a[2], r[1] = s } function f(t, e) { for (var r = 0; r < e; r++) 1 == (1 & t) && t++, t >>>= 1; return t } function h(t, e) { return t >> e } function p(t, e, r, n, i, o) { e[r] = h(h(11 * t[i] - 4 * t[i + o] + t[i + o + o] + 4, 3) + t[n], 1), e[r + o] = h(h(5 * t[i] + 4 * t[i + o] - t[i + o + o] + 4, 3) - t[n], 1) } function m(t, e, r, n, i, o) { var a = t[i - o] - t[i + o] , s = t[i] , c = t[n]; e[r] = h(h(a + 4, 3) + s + c, 1), e[r + o] = h(h(4 - a, 3) + s - c, 1) } function b(t, e, r, n, i, o) { e[r] = h(h(5 * t[i] + 4 * t[i - o] - t[i - o - o] + 4, 3) + t[n], 1), e[r + o] = h(h(11 * t[i] - 4 * t[i - o] + t[i - o - o] + 4, 3) - t[n], 1) } function g(t) { return t = t < 0 ? 0 : t > 4095 ? 4095 : t, t = n[t] >>> 2, t } function v(e, i, s, l, h, v) { l = new Uint16Array(l.buffer); var y, S, w, C, _, A, I, E, T = Date.now(), x = t._binBE, P = i + s; i += 4; var k = 1 == v[0]; while (i < P) { var D = x.readShort(e, i) , O = x.readUshort(e, i + 2); if (i += 4, 12 == D) U = O; else if (20 == D) y = O; else if (21 == D) S = O; else if (48 == D) w = O; else if (53 == D) C = O; else if (35 == D) O; else if (62 == D) _ = O; else if (101 == D) O; else if (109 == D) A = O; else if (84 == D) O; else if (106 == D) O; else if (107 == D) O; else if (108 == D) O; else if (102 == D) O; else if (104 == D) at = O; else if (105 == D) O; else { var R = D < 0 ? -D : D , M = 65280 & R , N = 0; if (R & u && (R & c ? (N = 65535 & O, N += (255 & R) << 16) : N = 65535 & O), (R & a) == a) { if (null == I) { I = []; for (var B = 0; B < 4; B++) I[B] = new Int16Array((y >>> 1) * (S >>> 1)); E = new Int16Array((y >>> 1) * (S >>> 1)), r = new Int16Array(1024); for (B = 0; B < 1024; B++) { var F = B - 512 , j = Math.abs(F) , U = Math.floor(768 * j * j * j / 16581375) + j; r[B] = Math.sign(F) * U } n = new Uint16Array(4096); var L = 65535; for (B = 0; B < 4096; B++) { var K = B , X = L * (Math.pow(113, K / 4095) - 1) / 112; n[B] = Math.min(X, L) } } var z = I[_] , G = f(y, 1 + o[w]) , W = f(S, 1 + o[w]); if (0 == w) for (var q = 0; q < W; q++) for (var H = 0; H < G; H++) { var V = i + 2 * (q * G + H); z[q * (y >>> 1) + H] = e[V] << 8 | e[V + 1] } else { var Z = [e, 8 * i] , Q = [] , Y = 0 , J = G * W , $ = [0, 0] , tt = 0; O = 0; while (Y < J) { d(Z, $), tt = $[0], O = $[1]; while (tt > 0) Q[Y++] = O, tt-- } var et = (w - 1) % 3 , rt = 1 != et ? G : 0 , nt = 0 != et ? W : 0; for (q = 0; q < W; q++) { var it = (q + nt) * (y >>> 1) + rt , ot = q * G; for (H = 0; H < G; H++) z[it + H] = r[Q[ot + H] + 512] * C } if (2 == et) { var at = y >>> 1 , st = 2 * G , ct = 2 * W; for (q = 0; q < W; q++) for (H = 0; H < st; H++) { B = 2 * q * at + H; var ut = q * at + H , lt = W * at + ut; 0 == q ? p(z, E, B, lt, ut, at) : q == W - 1 ? b(z, E, B, lt, ut, at) : m(z, E, B, lt, ut, at) } var dt = z; z = E, E = dt; for (q = 0; q < ct; q++) for (H = 0; H < G; H++) { B = q * at + 2 * H, ut = q * at + H, lt = G + ut; 0 == H ? p(z, E, B, lt, ut, 1) : H == G - 1 ? b(z, E, B, lt, ut, 1) : m(z, E, B, lt, ut, 1) } dt = z; z = E, E = dt; for (var ft = [], ht = 2 - ~~((w - 1) / 3), pt = 0; pt < 3; pt++) ft[pt] = A >> 14 - 2 * pt & 3; var mt = ft[ht]; if (0 != mt) for (q = 0; q < ct; q++) for (H = 0; H < st; H++) { B = q * at + H; z[B] = z[B] << mt } } } if (9 == w && 3 == _) { var bt = I[0] , gt = I[1] , vt = I[2] , yt = I[3]; for (q = 0; q < S; q += 2) for (H = 0; H < y; H += 2) { var St = q * y + H , wt = (V = (q >>> 1) * (y >>> 1) + (H >>> 1), bt[V]) , Ct = gt[V] - 2048 , _t = vt[V] - 2048 , At = yt[V] - 2048 , It = (Ct << 1) + wt , Et = (_t << 1) + wt , Tt = wt + At , xt = wt - At; k ? (l[St] = g(Tt), l[St + 1] = g(Et), l[St + y] = g(It), l[St + y + 1] = g(xt)) : (l[St] = g(It), l[St + 1] = g(Tt), l[St + y] = g(xt), l[St + y + 1] = g(Et)) } } i += 4 * N } else if (16388 == R) i += 4 * N; else if (8192 != M && 8448 != M && 9216 != M) throw R.toString(16) } } console.log(Date.now() - T) } return v }(), t.decode._decodeLogLuv32 = function(t, e, r, n, i, o) { var a = t.width , s = 4 * a , c = 0 , u = new Uint8Array(s); while (c < n) { var l = 0; while (l < s) { var d = e[r + c]; if (c++, d < 128) { for (var f = 0; f < d; f++) u[l + f] = e[r + c + f]; l += d, c += d } else { d -= 126; for (f = 0; f < d; f++) u[l + f] = e[r + c]; l += d, c++ } } for (var h = 0; h < a; h++) i[o + 0] = u[h], i[o + 1] = u[h + a], i[o + 2] = u[h + 2 * a], i[o + 4] = u[h + 3 * a], o += 6 } } , t.decode._ljpeg_diff = function(e, r, n) { var i, o, a = t.decode._getbithuff; return i = a(e, r, n[0], n), o = a(e, r, i, 0), 0 == (o & 1 << i - 1) && (o -= (1 << i) - 1), o } , t.decode._decodeARW = function(e, r, n, i, o, a) { var s = e["t256"][0] , c = e["t257"][0] , u = e["t258"][0] , l = e.isLE ? t._binLE : t._binBE , d = s * c == i || s * c * 1.5 == i; if (d) if (s * c * 1.5 != i) { var f, h, p, m, b, g, v, y, S = new Uint16Array(16), w = new Uint8Array(s + 1); for (P = 0; P < c; P++) { for (var C = 0; C < s; C++) w[C] = r[n++]; for (y = 0, x = 0; x < s - 30; y += 16) { for (h = 2047 & (f = l.readUint(w, y)), p = 2047 & f >>> 11, m = 15 & f >>> 22, b = 15 & f >>> 26, g = 0; g < 4 && 128 << g <= h - p; g++) ; for (v = 30, _ = 0; _ < 16; _++) _ == m ? S[_] = h : _ == b ? S[_] = p : (S[_] = ((l.readUshort(w, y + (v >> 3)) >>> (7 & v) & 127) << g) + p, S[_] > 2047 && (S[_] = 2047), v += 7); for (_ = 0; _ < 16; _++, x += 2) { F = S[_] << 1; t.decode._putsF(o, (P * s + x) * u, F << 16 - u) } x -= 1 & x ? 1 : 31 } } } else for (var _ = 0; _ < i; _ += 3) { var A = r[n + _ + 0] , I = r[n + _ + 1] , E = r[n + _ + 2]; o[a + _] = I << 4 | A >>> 4, o[a + _ + 1] = A << 4 | E >>> 4, o[a + _ + 2] = E << 4 | I >>> 4 } else { c += 8; var T, x, P, k = [n, 0, 0, 0], D = new Uint16Array(32770), O = [3857, 3856, 3599, 3342, 3085, 2828, 2571, 2314, 2057, 1800, 1543, 1286, 1029, 772, 771, 768, 514, 513], R = 0, M = t.decode._ljpeg_diff; for (D[0] = 15, T = _ = 0; _ < 18; _++) for (var N = 32768 >>> (O[_] >>> 8), B = 0; B < N; B++) D[++T] = O[_]; for (x = s; x--; ) for (P = 0; P < c + 1; P += 2) if (P == c && (P = 1), R += M(r, k, D), P < c) { var F = 4095 & R; t.decode._putsF(o, (P * s + x) * u, F << 16 - u) } } } , t.decode._decodeNikon = function(e, r, n, i, o, a, s) { var c = [[0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 5, 4, 3, 6, 2, 7, 1, 0, 8, 9, 11, 10, 12], [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 57, 90, 56, 39, 22, 5, 4, 3, 2, 1, 0, 11, 12, 12], [0, 0, 1, 4, 2, 3, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 4, 6, 3, 7, 2, 8, 1, 9, 0, 10, 11, 12], [0, 0, 1, 4, 3, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 0, 5, 6, 4, 7, 8, 3, 9, 2, 1, 0, 10, 11, 12, 13, 14], [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 0, 0, 0, 8, 92, 75, 58, 41, 7, 6, 5, 4, 3, 2, 1, 0, 13, 14], [0, 0, 1, 4, 2, 2, 3, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 7, 6, 8, 5, 9, 4, 10, 3, 11, 12, 2, 0, 1, 13, 14]] , u = e["t256"][0] , l = e["t257"][0] , d = e["t258"][0] , f = 0 , h = 0 , p = t.decode._make_decoder , m = t.decode._getbithuff , b = r[0].exifIFD.makerNote , g = b["t150"] ? b["t150"] : b["t140"] , v = 0 , y = g[v++] , S = g[v++]; 73 != y && 88 != S || (v += 2110), 70 == y && (f = 2), 14 == d && (f += 3); for (var w = [[0, 0], [0, 0]], C = e.isLE ? t._binLE : t._binBE, _ = 0; _ < 2; _++) for (var A = 0; A < 2; A++) w[_][A] = C.readShort(g, v), v += 2; var I, E, T, x, P, k = 1 << d & 32767, D = 0, O = C.readShort(g, v); v += 2, O > 1 && (D = Math.floor(k / (O - 1))), 68 == y && 32 == S && D > 0 && (h = C.readShort(g, 562)); var R = [0, 0] , M = p(c[f]) , N = [i, 0, 0, 0]; for (I = 0; I < l; I++) for (h && I == h && (M = p(c[f + 1])), E = 0; E < u; E++) { _ = m(n, N, M[0], M), T = 15 & _, x = _ >>> 4, P = 1 + (m(n, N, T - x, 0) << 1) << x >>> 1, 0 == (P & 1 << T - 1) && (P -= (1 << T) - (0 == x ? 1 : 0)), E < 2 ? R[E] = w[1 & I][E] += P : R[1 & E] += P; var B = Math.min(Math.max(R[1 & E], 0), (1 << d) - 1) , F = (I * u + E) * d; t.decode._putsF(a, F, B << 16 - d) } } , t.decode._putsF = function(t, e, r) { r <<= 8 - (7 & e); var n = e >>> 3; t[n] |= r >>> 16, t[n + 1] |= r >>> 8, t[n + 2] |= r } , t.decode._getbithuff = function(e, r, n, i) { var o, a = 0, s = (t.decode._get_byte, r[0]), c = r[1], u = r[2], l = r[3]; if (0 == n || u < 0) return 0; while (!l && u < n && -1 != (o = e[s++]) && !(l = a && 255 == o && e[s++])) c = (c << 8) + o, u += 8; if (o = c << 32 - u >>> 32 - n, i ? (u -= i[o + 1] >>> 8, o = 255 & i[o + 1]) : u -= n, u < 0) throw "e"; return r[0] = s, r[1] = c, r[2] = u, r[3] = l, o } , t.decode._make_decoder = function(t) { var e, r, n, i, o, a = []; for (e = 16; 0 != e && !t[e]; e--) ; var s = 17; for (a[0] = e, n = r = 1; r <= e; r++) for (i = 0; i < t[r]; i++, ++s) for (o = 0; o < 1 << e - r; o++) n <= 1 << e && (a[n++] = r << 8 | t[s]); return a } , t.decode._decodeNewJPEG = function(e, r, n, i, o, a) { i = Math.min(i, r.length - n); var s = e["t347"] , c = s ? s.length : 0 , u = new Uint8Array(c + i); if (s) { for (var l = 216, d = 217, f = 0, h = 0; h < c - 1; h++) { if (255 == s[h] && s[h + 1] == d) break; u[f++] = s[h] } var p = r[n] , m = r[n + 1]; 255 == p && m == l || (u[f++] = p, u[f++] = m); for (h = 2; h < i; h++) u[f++] = r[n + h] } else for (h = 0; h < i; h++) u[h] = r[n + h]; if (32803 == e["t262"][0] || 7 == e["t259"][0] && 34892 == e["t262"][0]) { var b = e["t258"][0] , g = t.LosslessJpegDecode(u) , v = g.length; if (16 == b) if (e.isLE) for (h = 0; h < v; h++) o[a + (h << 1)] = 255 & g[h], o[a + (h << 1) + 1] = g[h] >>> 8; else for (h = 0; h < v; h++) o[a + (h << 1)] = g[h] >>> 8, o[a + (h << 1) + 1] = 255 & g[h]; else if (14 == b || 12 == b || 10 == b) { var y = 16 - b; for (h = 0; h < v; h++) t.decode._putsF(o, h * b, g[h] << y) } else { if (8 != b) throw new Error("unsupported bit depth " + b); for (h = 0; h < v; h++) o[a + h] = g[h] } } else { var S = new t.JpegDecoder; S.parse(u); var w = S.getData({ width: S.width, height: S.height, forceRGB: !0, isSourcePDF: !1 }); for (h = 0; h < w.length; h++) o[a + h] = w[h] } 6 == e["t262"][0] && (e["t262"][0] = 2) } , t.decode._decodeOldJPEGInit = function(t, e, r, n) { var o, a, s, c, u, l = 216, d = 219, f = 196, h = 221, p = 192, m = 218, b = 0, g = 0, v = !1, y = t["t513"], S = y ? y[0] : 0, w = t["t514"], C = w ? w[0] : 0, _ = t["t324"] || t["t273"] || y, A = t["t530"], I = 0, E = 0, T = t["t277"] ? t["t277"][0] : 1, x = t["t515"]; if (_ && (g = _[0], v = _.length > 1), !v) { if (255 == e[r] && e[r + 1] == l) return { jpegOffset: r }; if (null != y && (255 == e[r + S] && e[r + S + 1] == l ? b = r + S : i("JPEGInterchangeFormat does not point to SOI"), null == w ? i("JPEGInterchangeFormatLength field is missing") : (S >= g || S + C <= g) && i("JPEGInterchangeFormatLength field value is invalid"), null != b)) return { jpegOffset: b } } if (null != A && (I = A[0], E = A[1]), null != y && null != w) if (C >= 2 && S + C <= g) { for (o = 255 == e[r + S + C - 2] && e[r + S + C - 1] == l ? new Uint8Array(C - 2) : new Uint8Array(C), s = 0; s < o.length; s++) o[s] = e[r + S + s]; i("Incorrect JPEG interchange format: using JPEGInterchangeFormat offset to derive tables") } else i("JPEGInterchangeFormat+JPEGInterchangeFormatLength > offset to first strip or tile"); if (null == o) { var P = 0 , k = []; k[P++] = 255, k[P++] = l; var D = t["t519"]; if (null == D) throw new Error("JPEGQTables tag is missing"); for (s = 0; s < D.length; s++) for (k[P++] = 255, k[P++] = d, k[P++] = 0, k[P++] = 67, k[P++] = s, c = 0; c < 64; c++) k[P++] = e[r + D[s] + c]; for (u = 0; u < 2; u++) { var O = t[0 == u ? "t520" : "t521"]; if (null == O) throw new Error((0 == u ? "JPEGDCTables" : "JPEGACTables") + " tag is missing"); for (s = 0; s < O.length; s++) { k[P++] = 255, k[P++] = f; var R = 19; for (c = 0; c < 16; c++) R += e[r + O[s] + c]; for (k[P++] = R >>> 8, k[P++] = 255 & R, k[P++] = s | u << 4, c = 0; c < 16; c++) k[P++] = e[r + O[s] + c]; for (c = 0; c < R; c++) k[P++] = e[r + O[s] + 16 + c] } } if (k[P++] = 255, k[P++] = p, k[P++] = 0, k[P++] = 8 + 3 * T, k[P++] = 8, k[P++] = t.height >>> 8 & 255, k[P++] = 255 & t.height, k[P++] = t.width >>> 8 & 255, k[P++] = 255 & t.width, k[P++] = T, 1 == T) k[P++] = 1, k[P++] = 17, k[P++] = 0; else for (s = 0; s < 3; s++) k[P++] = s + 1, k[P++] = 0 != s ? 17 : (15 & I) << 4 | 15 & E, k[P++] = s; null != x && 0 != x[0] && (k[P++] = 255, k[P++] = h, k[P++] = 0, k[P++] = 4, k[P++] = x[0] >>> 8 & 255, k[P++] = 255 & x[0]), o = new Uint8Array(k) } var M = -1; s = 0; while (s < o.length - 1) { if (255 == o[s] && o[s + 1] == p) { M = s; break } s++ } if (-1 == M) { var N = new Uint8Array(o.length + 10 + 3 * T); N.set(o); var B = o.length; if (M = o.length, o = N, o[B++] = 255, o[B++] = p, o[B++] = 0, o[B++] = 8 + 3 * T, o[B++] = 8, o[B++] = t.height >>> 8 & 255, o[B++] = 255 & t.height, o[B++] = t.width >>> 8 & 255, o[B++] = 255 & t.width, o[B++] = T, 1 == T) o[B++] = 1, o[B++] = 17, o[B++] = 0; else for (s = 0; s < 3; s++) o[B++] = s + 1, o[B++] = 0 != s ? 17 : (15 & I) << 4 | 15 & E, o[B++] = s } if (255 == e[g] && e[g + 1] == m) { var F = e[g + 2] << 8 | e[g + 3]; for (a = new Uint8Array(F + 2), a[0] = e[g], a[1] = e[g + 1], a[2] = e[g + 2], a[3] = e[g + 3], s = 0; s < F - 2; s++) a[s + 4] = e[g + s + 4] } else { a = new Uint8Array(8 + 2 * T); var j = 0; if (a[j++] = 255, a[j++] = m, a[j++] = 0, a[j++] = 6 + 2 * T, a[j++] = T, 1 == T) a[j++] = 1, a[j++] = 0; else for (s = 0; s < 3; s++) a[j++] = s + 1, a[j++] = s << 4 | s; a[j++] = 0, a[j++] = 63, a[j++] = 0 } return { jpegOffset: r, tables: o, sosMarker: a, sofPosition: M } } , t.decode._decodeOldJPEG = function(e, r, n, i, o, a) { var s, c, u, l, d = t.decode._decodeOldJPEGInit(e, r, n, i); if (null != d.jpegOffset) for (s = n + i - d.jpegOffset, u = new Uint8Array(s), p = 0; p < s; p++) u[p] = r[d.jpegOffset + p]; else { for (c = d.tables.length, u = new Uint8Array(c + d.sosMarker.length + i + 2), u.set(d.tables), l = c, u[d.sofPosition + 5] = e.height >>> 8 & 255, u[d.sofPosition + 6] = 255 & e.height, u[d.sofPosition + 7] = e.width >>> 8 & 255, u[d.sofPosition + 8] = 255 & e.width, 255 == r[n] && r[n + 1] == SOS || (u.set(d.sosMarker, l), l += sosMarker.length), p = 0; p < i; p++) u[l++] = r[n + p]; u[l++] = 255, u[l++] = EOI } var f = new t.JpegDecoder; f.parse(u); for (var h = f.getData({ width: f.width, height: f.height, forceRGB: !0, isSourcePDF: !1 }), p = 0; p < h.length; p++) o[a + p] = h[p]; e["t262"] && 6 == e["t262"][0] && (e["t262"][0] = 2) } , t.decode._decodePackBits = function(t, e, r, n, i) { var o = new Int8Array(t.buffer) , a = new Int8Array(n.buffer) , s = e + r; while (e < s) { var c = o[e]; if (e++, c >= 0 && c < 128) for (var u = 0; u < c + 1; u++) a[i] = o[e], i++, e++; if (c >= -127 && c < 0) { for (u = 0; u < 1 - c; u++) a[i] = o[e], i++; e++ } } return i } , t.decode._decodeThunder = function(t, e, r, n, i) { var o = [0, 1, 0, -1] , a = [0, 1, 2, 3, 0, -3, -2, -1] , s = e + r , c = 2 * i , u = 0; while (e < s) { var l = t[e] , d = l >>> 6 , f = 63 & l; if (e++, 3 == d && (u = 15 & f, n[c >>> 1] |= u << 4 * (1 - c & 1), c++), 0 == d) for (var h = 0; h < f; h++) n[c >>> 1] |= u << 4 * (1 - c & 1), c++; if (2 == d) for (h = 0; h < 2; h++) { var p = f >>> 3 * (1 - h) & 7; 4 != p && (u += a[p], n[c >>> 1] |= u << 4 * (1 - c & 1), c++) } if (1 == d) for (h = 0; h < 3; h++) { p = f >>> 2 * (2 - h) & 3; 2 != p && (u += o[p], n[c >>> 1] |= u << 4 * (1 - c & 1), c++) } } } , t.decode._dmap = { 1: 0, "011": 1, "000011": 2, "0000011": 3, "010": -1, "000010": -2, "0000010": -3 }, t.decode._lens = function() { var t = function(t, e, r, n) { for (var i = 0; i < e.length; i++) t[e[i]] = r + i * n } , e = "00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100" , r = "0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111" , n = "11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011" , i = "0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,0000001011011,0000001100100,0000001100101" , o = "00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111"; e = e.split(","), r = r.split(","), n = n.split(","), i = i.split(","), o = o.split(","); var a = {} , s = {}; return t(a, e, 0, 1), t(a, n, 64, 64), t(a, o, 1792, 64), t(s, r, 0, 1), t(s, i, 64, 64), t(s, o, 1792, 64), [a, s] }(), t.decode._decodeG4 = function(e, r, n, i, o, a, s) { for (var c = t.decode, u = r << 3, l = 0, d = "", f = [], h = [], p = 0; p < a; p++) h.push(0); h = c._makeDiff(h); var m = 0 , b = 0 , g = 0 , v = 0 , y = 0 , S = 0 , w = "" , C = 0 , _ = 8 * Math.ceil(a / 8); while (u >>> 3 < r + n) { g = c._findDiff(h, m + (0 == m ? 0 : 1), 1 - y), v = c._findDiff(h, g, y); var A = 0; if (1 == s && (A = e[u >>> 3] >>> 7 - (7 & u) & 1), 2 == s && (A = e[u >>> 3] >>> (7 & u) & 1), u++, d += A, "H" == w) { if (null != c._lens[y][d]) { var I = c._lens[y][d]; d = "", l += I, I < 64 && (c._addNtimes(f, l, y), m += l, y = 1 - y, l = 0, C--, 0 == C && (w = "")) } } else "0001" == d && (d = "", c._addNtimes(f, v - m, y), m = v), "001" == d && (d = "", w = "H", C = 2), null != c._dmap[d] && (b = g + c._dmap[d], c._addNtimes(f, b - m, y), m = b, d = "", y = 1 - y); f.length == a && "" == w && (c._writeBits(f, i, 8 * o + S * _), y = 0, S++, m = 0, h = c._makeDiff(f), f = []) } } , t.decode._findDiff = function(t, e, r) { for (var n = 0; n < t.length; n += 2) if (t[n] >= e && t[n + 1] == r) return t[n] } , t.decode._makeDiff = function(t) { var e = []; 1 == t[0] && e.push(0, 1); for (var r = 1; r < t.length; r++) t[r - 1] != t[r] && e.push(r, t[r]); return e.push(t.length, 0, t.length, 1), e } , t.decode._decodeG2 = function(e, r, n, i, o, a, s) { var c = t.decode , u = r << 3 , l = 0 , d = "" , f = [] , h = 0 , p = 0 , m = 8 * Math.ceil(a / 8); while (u >>> 3 < r + n) { var b = 0; 1 == s && (b = e[u >>> 3] >>> 7 - (7 & u) & 1), 2 == s && (b = e[u >>> 3] >>> (7 & u) & 1), u++, d += b, l = c._lens[h][d], null != l && (c._addNtimes(f, l, h), d = "", l < 64 && (h = 1 - h), f.length == a && (c._writeBits(f, i, 8 * o + p * m), f = [], p++, h = 0, 0 != (7 & u) && (u += 8 - (7 & u)), l >= 64 && (u += 8))) } } , t.decode._decodeG3 = function(e, r, n, i, o, a, s, c) { for (var u = t.decode, l = r << 3, d = 0, f = "", h = [], p = [], m = 0; m < a; m++) h.push(0); var b = 0 , g = 0 , v = 0 , y = 0 , S = 0 , w = -1 , C = "" , _ = 0 , A = !0 , I = 8 * Math.ceil(a / 8); while (l >>> 3 < r + n) { v = u._findDiff(p, b + (0 == b ? 0 : 1), 1 - S), y = u._findDiff(p, v, S); var E = 0; if (1 == s && (E = e[l >>> 3] >>> 7 - (7 & l) & 1), 2 == s && (E = e[l >>> 3] >>> (7 & l) & 1), l++, f += E, A) { if (null != u._lens[S][f]) { var T = u._lens[S][f]; f = "", d += T, T < 64 && (u._addNtimes(h, d, S), S = 1 - S, d = 0) } } else if ("H" == C) { if (null != u._lens[S][f]) { T = u._lens[S][f]; f = "", d += T, T < 64 && (u._addNtimes(h, d, S), b += d, S = 1 - S, d = 0, _--, 0 == _ && (C = "")) } } else "0001" == f && (f = "", u._addNtimes(h, y - b, S), b = y), "001" == f && (f = "", C = "H", _ = 2), null != u._dmap[f] && (g = v + u._dmap[f], u._addNtimes(h, g - b, S), b = g, f = "", S = 1 - S); f.endsWith("000000000001") && (w >= 0 && u._writeBits(h, i, 8 * o + w * I), c && (1 == s && (A = 1 == (e[l >>> 3] >>> 7 - (7 & l) & 1)), 2 == s && (A = 1 == (e[l >>> 3] >>> (7 & l) & 1)), l++), f = "", S = 0, w++, b = 0, p = u._makeDiff(h), h = []) } h.length == a && u._writeBits(h, i, 8 * o + w * I) } , t.decode._addNtimes = function(t, e, r) { for (var n = 0; n < e; n++) t.push(r) } , t.decode._writeBits = function(t, e, r) { for (var n = 0; n < t.length; n++) e[r + n >>> 3] |= t[n] << 7 - (r + n & 7) } , t.decode._decodeLZW = t.decode._decodeLZW = function() { var t, e, r, n, i = 0, o = 0, a = 0, s = 0, c = function() { var r = t >>> 3 , n = e[r] << 16 | e[r + 1] << 8 | e[r + 2] , i = n >>> 24 - (7 & t) - o & (1 << o) - 1; return t += o, i }, u = new Uint32Array(16384), l = 0, d = function(t) { if (t != l) { l = t, a = 1 << t, s = a + 1; for (var e = 0; e < s + 1; e++) u[4 * e] = u[4 * e + 3] = e, u[4 * e + 1] = 65535, u[4 * e + 2] = 1 } }, f = function(t) { o = t + 1, i = s + 1 }, h = function(t) { var e = t << 2 , i = u[e + 2] , o = n + i - 1; while (65535 != e) r[o--] = u[e], e = u[e + 1]; n += i }, p = function(t, e) { var r = i << 2 , n = t << 2; u[r] = u[3 + (e << 2)], u[r + 1] = n, u[r + 2] = u[n + 2] + 1, u[r + 3] = u[n + 3], i++, i + 1 == 1 << o && 12 != o && o++ }, m = function(o, u, l, m, b, g) { t = u << 3, e = o, r = m, n = b; var v = u + l << 3 , y = 0 , S = 0; d(g), f(g); while (t < v && (y = c()) != s) { if (y == a) { if (f(g), y = c(), y == s) break; h(y) } else y < i ? (h(y), p(S, y)) : (p(S, S), h(i - 1)); S = y } return n }; return m }(), t.tags = {}, t._types = function() { var t = new Array(250); t.fill(0), t = t.concat([0, 0, 0, 0, 4, 3, 3, 3, 3, 3, 0, 0, 3, 0, 0, 0, 3, 0, 0, 2, 2, 2, 2, 4, 3, 0, 0, 3, 4, 4, 3, 3, 5, 5, 3, 2, 5, 5, 0, 0, 0, 0, 4, 4, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 3, 5, 5, 3, 0, 3, 3, 4, 4, 4, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); var e = { 33432: 2, 33434: 5, 33437: 5, 34665: 4, 34850: 3, 34853: 4, 34855: 3, 34864: 3, 34866: 4, 36864: 7, 36867: 2, 36868: 2, 37121: 7, 37377: 10, 37378: 5, 37380: 10, 37381: 5, 37383: 3, 37384: 3, 37385: 3, 37386: 5, 37510: 7, 37520: 2, 37521: 2, 37522: 2, 40960: 7, 40961: 3, 40962: 4, 40963: 4, 40965: 4, 41486: 5, 41487: 5, 41488: 3, 41985: 3, 41986: 3, 41987: 3, 41988: 5, 41989: 3, 41990: 3, 41993: 3, 41994: 3, 41995: 7, 41996: 3, 42032: 2, 42033: 2, 42034: 5, 42036: 2, 42037: 2, 59932: 7 }; return { basic: { main: t, rest: e }, gps: { main: [1, 2, 5, 2, 5, 1, 5, 5, 0, 9], rest: { 18: 2, 29: 2 } } } }(), t._readIFD = function(e, r, n, o, a, s) { var c = e.readUshort(r, n); n += 2; var u = {}; s.debug && i(" ".repeat(a), o.length - 1, ">>>----------------"); for (var l = 0; l < c; l++) { var d = e.readUshort(r, n); n += 2; var f = e.readUshort(r, n); n += 2; var h = e.readUint(r, n); n += 4; var p = e.readUint(r, n); n += 4; var m = []; if (1 == f || 7 == f) { var b = h < 5 ? n - 4 : p; b + h > r.buffer.byteLength && (h = r.buffer.byteLength - b), m = new Uint8Array(r.buffer,b,h) } if (2 == f) { var g = h < 5 ? n - 4 : p , v = r[g] , y = Math.max(0, Math.min(h - 1, r.length - g)); v < 128 || 0 == y ? m.push(e.readASCII(r, g, y)) : m = new Uint8Array(r.buffer,g,y) } if (3 == f) for (var S = 0; S < h; S++) m.push(e.readUshort(r, (h < 3 ? n - 4 : p) + 2 * S)); if (4 == f || 13 == f) for (S = 0; S < h; S++) m.push(e.readUint(r, (h < 2 ? n - 4 : p) + 4 * S)); if (5 == f || 10 == f) { var w = 5 == f ? e.readUint : e.readInt; for (S = 0; S < h; S++) m.push([w(r, p + 8 * S), w(r, p + 8 * S + 4)]) } if (8 == f) for (S = 0; S < h; S++) m.push(e.readShort(r, (h < 3 ? n - 4 : p) + 2 * S)); if (9 == f) for (S = 0; S < h; S++) m.push(e.readInt(r, (h < 2 ? n - 4 : p) + 4 * S)); if (11 == f) for (S = 0; S < h; S++) m.push(e.readFloat(r, p + 4 * S)); if (12 == f) for (S = 0; S < h; S++) m.push(e.readDouble(r, p + 8 * S)); if (0 == h || 0 != m.length) { if (s.debug && i(" ".repeat(a), d, f, t.tags[d], m), u["t" + d] = m, 330 == d && u["t272"] && "DSLR-A100" == u["t272"][0]) ; else if (330 == d || 34665 == d || 34853 == d || 50740 == d && e.readUshort(r, e.readUint(m, 0)) < 300 || 61440 == d) { var C = 50740 == d ? [e.readUint(m, 0)] : m , _ = []; for (S = 0; S < C.length; S++) t._readIFD(e, r, C[S], _, a + 1, s); 330 == d && (u.subIFD = _), 34665 == d && (u.exifIFD = _[0]), 34853 == d && (u.gpsiIFD = _[0]), 50740 == d && (u.dngPrvt = _[0]), 61440 == d && (u.fujiIFD = _[0]) } if (37500 == d && s.parseMN) { var A = m; if ("Nikon" == e.readASCII(A, 0, 5)) u.makerNote = t["decode"](A.slice(10).buffer)[0]; else if ("OLYMP" == e.readASCII(A, 0, 5) || "OM SYSTEM" == e.readASCII(A, 0, 9)) { var I = [8208, 8224, 8240, 8256, 8272] , E = []; t._readIFD(e, A, 77 == A[1] ? 16 : 85 == A[5] ? 12 : 8, E, a + 1, s); var T = u.makerNote = E.pop(); for (S = 0; S < I.length; S++) { var x = "t" + I[S]; null != T[x] && (t._readIFD(e, A, T[x][0], E, a + 1, s), T[x] = E.pop()) } T["t12288"] && (t._readIFD(e, T["t12288"], 0, E, a + 1, s), T["t12288"] = E.pop()) } else if (e.readUshort(r, p) < 300 && e.readUshort(r, p + 4) <= 12) { E = []; t._readIFD(e, r, p, E, a + 1, s), u.makerNote = E[0] } } } else if (i(d, "unknown TIFF tag type: ", f, "num:", h), 0 == l) return } return o.push(u), s.debug && i(" ".repeat(a), "<<<---------------"), n } , t._writeIFD = function(e, r, n, i, o) { var a = Object.keys(o) , s = a.length; o["exifIFD"] && s--, o["gpsiIFD"] && s--, e.writeUshort(n, i, s), i += 2; for (var c = i + 12 * s + 4, u = 0; u < a.length; u++) { var l = a[u]; if ("t34665" != l && "t34853" != l) { "exifIFD" == l && (l = "t34665"), "gpsiIFD" == l && (l = "t34853"); var d = parseInt(l.slice(1)) , f = r.main[d]; if (null == f && (f = r.rest[d]), null == f || 0 == f) throw new Error("unknown type of tag: " + d); var h = o[l]; if (34665 == d) { var p = t._writeIFD(e, r, n, c, o["exifIFD"]); h = [c], c = p[1] } if (34853 == d) { p = t._writeIFD(e, t._types.gps, n, c, o["gpsiIFD"]); h = [c], c = p[1] } 2 == f && (h = h[0] + "\0"); var m = h.length; e.writeUshort(n, i, d), i += 2, e.writeUshort(n, i, f), i += 2, e.writeUint(n, i, m), i += 4; var b = [-1, 1, 1, 2, 4, 8, 0, 1, 0, 4, 8, 0, 8][f] * m , g = i; if (b > 4 && (e.writeUint(n, i, c), g = c), 1 == f || 7 == f) for (var v = 0; v < m; v++) n[g + v] = h[v]; else if (2 == f) e.writeASCII(n, g, h); else if (3 == f) for (v = 0; v < m; v++) e.writeUshort(n, g + 2 * v, h[v]); else if (4 == f) for (v = 0; v < m; v++) e.writeUint(n, g + 4 * v, h[v]); else if (5 == f || 10 == f) { var y = 5 == f ? e.writeUint : e.writeInt; for (v = 0; v < m; v++) { var S = h[v] , w = S[0] , C = S[1]; if (null == w) throw "e"; y(n, g + 8 * v, w), y(n, g + 8 * v + 4, C) } } else if (9 == f) for (v = 0; v < m; v++) e.writeInt(n, g + 4 * v, h[v]); else { if (12 != f) throw f; for (v = 0; v < m; v++) e.writeDouble(n, g + 8 * v, h[v]) } b > 4 && (b += 1 & b, c += b), i += 4 } } return [i, c] } , t.toRGBA8 = function(t, e) { function r(t) { return t < .0031308 ? 12.92 * t : 1.055 * Math.pow(t, 1 / 2.4) - .055 } var n = t.width , o = t.height , a = n * o , s = t.data , c = new Uint8Array(4 * a) , u = t["t262"] ? t["t262"][0] : 2 , l = t["t258"] ? Math.min(32, t["t258"][0]) : 1; null == t["t262"] && 1 == l && (u = 0); var d = t["t277"] ? t["t277"][0] : t["t258"] ? t["t258"].length : [1, 1, 3, 1, 1, 4, 3][u] , f = t["t339"] ? t["t339"][0] : null; if (1 == u && 32 == l && 3 != f) throw "e"; var h = Math.ceil(d * l * n / 8); if (0 == u) { e = 1 / 256; for (var p = 0; p < o; p++) { var m = p * h , b = p * n; if (1 == l) for (var g = 0; g < n; g++) { var v = b + g << 2 , y = s[m + (g >> 3)] >> 7 - (7 & g) & 1; c[v] = c[v + 1] = c[v + 2] = 255 * (1 - y), c[v + 3] = 255 } if (4 == l) for (g = 0; g < n; g++) { v = b + g << 2, y = s[m + (g >> 1)] >> 4 - 4 * (1 & g) & 15; c[v] = c[v + 1] = c[v + 2] = 17 * (15 - y), c[v + 3] = 255 } if (8 == l) for (g = 0; g < n; g++) { v = b + g << 2, y = s[m + g]; c[v] = c[v + 1] = c[v + 2] = 255 - y, c[v + 3] = 255 } if (16 == l) for (g = 0; g < n; g++) { v = b + g << 2; var S = m + 2 * g; y = s[S + 1] << 8 | s[S]; c[v] = c[v + 1] = c[v + 2] = Math.min(255, 255 - ~~(y * e)), c[v + 3] = 255 } } } else if (1 == u) { null == e && (e = 1 / 256); var w = 0 == (3 & s.length) ? new Float32Array(s.buffer) : null; for (p = 0; p < o; p++) { m = p * h, b = p * n; if (1 == l) for (g = 0; g < n; g++) { v = b + g << 2, y = s[m + (g >> 3)] >> 7 - (7 & g) & 1; c[v] = c[v + 1] = c[v + 2] = 255 * y, c[v + 3] = 255 } if (2 == l) for (g = 0; g < n; g++) { v = b + g << 2, y = s[m + (g >> 2)] >> 6 - 2 * (3 & g) & 3; c[v] = c[v + 1] = c[v + 2] = 85 * y, c[v + 3] = 255 } if (8 == l) for (g = 0; g < n; g++) { v = b + g << 2, y = s[m + g * d]; c[v] = c[v + 1] = c[v + 2] = y, c[v + 3] = 255 } if (16 == l) for (g = 0; g < n; g++) { v = b + g << 2, S = m + 2 * g, y = s[S + 1] << 8 | s[S]; c[v] = c[v + 1] = c[v + 2] = Math.min(255, ~~(y * e)), c[v + 3] = 255 } if (32 == l) for (g = 0; g < n; g++) { v = b + g << 2, S = (m >>> 2) + g, y = w[S]; c[v] = c[v + 1] = c[v + 2] = ~~(.5 + 255 * y), c[v + 3] = 255 } } } else if (2 == u) if (8 == l) { if (1 == d) for (g = 0; g < a; g++) c[4 * g] = c[4 * g + 1] = c[4 * g + 2] = s[g], c[4 * g + 3] = 255; if (3 == d) for (g = 0; g < a; g++) { v = g << 2; var C = 3 * g; c[v] = s[C], c[v + 1] = s[C + 1], c[v + 2] = s[C + 2], c[v + 3] = 255 } if (d >= 4) for (g = 0; g < a; g++) { v = g << 2, C = g * d; c[v] = s[C], c[v + 1] = s[C + 1], c[v + 2] = s[C + 2], c[v + 3] = s[C + 3] } } else if (16 == l) { if (4 == d) for (g = 0; g < a; g++) { v = g << 2, C = 8 * g + 1; c[v] = s[C], c[v + 1] = s[C + 2], c[v + 2] = s[C + 4], c[v + 3] = s[C + 6] } if (3 == d) for (g = 0; g < a; g++) { v = g << 2, C = 6 * g + 1; c[v] = s[C], c[v + 1] = s[C + 2], c[v + 2] = s[C + 4], c[v + 3] = 255 } } else { if (32 != l) throw l; var _ = new Float32Array(s.buffer) , A = 0; for (g = 0; g < _.length; g++) A = Math.min(A, _[g]); if (A < 0) for (g = 0; g < s.length; g += 4) { var I = s[g]; s[g] = s[g + 3], s[g + 3] = I, I = s[g + 1], s[g + 1] = s[g + 2], s[g + 2] = I } var E = []; for (g = 0; g < 65536; g++) E.push(r(g / 65535)); for (g = 0; g < _.length; g++) { var T = Math.max(0, Math.min(1, _[g])); _[g] = E[~~(.5 + 65535 * T)] } if (3 == d) for (g = 0; g < a; g++) { v = g << 2, C = 3 * g; c[v] = ~~(.5 + 255 * _[C]), c[v + 1] = ~~(.5 + 255 * _[C + 1]), c[v + 2] = ~~(.5 + 255 * _[C + 2]), c[v + 3] = 255 } else { if (4 != d) throw d; for (g = 0; g < a; g++) { v = g << 2, C = 4 * g; c[v] = ~~(.5 + 255 * _[C]), c[v + 1] = ~~(.5 + 255 * _[C + 1]), c[v + 2] = ~~(.5 + 255 * _[C + 2]), c[v + 3] = ~~(.5 + 255 * _[C + 3]) } } } else if (3 == u) { var x = t["t320"] , P = 1 << l , k = 8 == l && d > 1 && t["t338"] && 0 != t["t338"][0]; for (p = 0; p < o; p++) for (var D = 0; D < n; D++) { g = p * n + D, v = g << 2; var O = 0 , R = p * h; if (1 == l) O = s[R + (D >>> 3)] >>> 7 - (7 & D) & 1; else if (2 == l) O = s[R + (D >>> 2)] >>> 6 - 2 * (3 & D) & 3; else if (4 == l) O = s[R + (D >>> 1)] >>> 4 - 4 * (1 & D) & 15; else { if (8 != l) throw l; O = s[R + D * d] } c[v] = x[O] >> 8, c[v + 1] = x[P + O] >> 8, c[v + 2] = x[P + P + O] >> 8, c[v + 3] = k ? s[R + D * d + 1] : 255 } } else if (5 == u) { var M = d > 4 ? 1 : 0; for (g = 0; g < a; g++) { v = g << 2; var N = g * d; if (window.UDOC) { var B = s[N] , F = s[N + 1] , j = s[N + 2] , U = s[N + 3] , L = UDOC.C.cmykToRgb([B * (1 / 255), F * (1 / 255), j * (1 / 255), U * (1 / 255)]); c[v] = ~~(.5 + 255 * L[0]), c[v + 1] = ~~(.5 + 255 * L[1]), c[v + 2] = ~~(.5 + 255 * L[2]) } else { B = 255 - s[N], F = 255 - s[N + 1], j = 255 - s[N + 2], U = (255 - s[N + 3]) * (1 / 255); c[v] = ~~(B * U + .5), c[v + 1] = ~~(F * U + .5), c[v + 2] = ~~(j * U + .5) } c[v + 3] = 255 * (1 - M) + s[N + 4] * M } } else if (6 == u && t["t278"]) { var K = t["t278"][0]; for (p = 0; p < o; p += K) { g = p * n; for (var X = K * n, z = 0; z < X; z++) { v = 4 * (g + z), N = 3 * g + 4 * (z >>> 1), j = s[N + (1 & z)]; var G = s[N + 2] - 128 , W = s[N + 3] - 128 , q = j + ((W >> 2) + (W >> 3) + (W >> 5)) , H = j - ((G >> 2) + (G >> 4) + (G >> 5)) - ((W >> 1) + (W >> 3) + (W >> 4) + (W >> 5)) , V = j + (G + (G >> 1) + (G >> 2) + (G >> 6)); c[v] = Math.max(0, Math.min(255, q)), c[v + 1] = Math.max(0, Math.min(255, H)), c[v + 2] = Math.max(0, Math.min(255, V)), c[v + 3] = 255 } } } else if (32845 == u) for (p = 0; p < o; p++) for (D = 0; D < n; D++) { N = 6 * (p * n + D), v = 4 * (p * n + D); var Z = s[N + 1] << 8 | s[N] , Q = (Z = Math.pow(2, (Z + .5) / 256 - 64), (s[N + 3] + .5) / 410) , Y = (s[N + 5] + .5) / 410 , J = 9 * Q / (6 * Q - 16 * Y + 12) , $ = 4 * Y / (6 * Q - 16 * Y + 12) , tt = Z , et = J * tt / $ , rt = (j = tt, (1 - J - $) * tt / $); q = 2.69 * et - 1.276 * j - .414 * rt, H = -1.022 * et + 1.978 * j + .044 * rt, V = .061 * et - .224 * j + 1.163 * rt; c[v] = 255 * r(Math.min(q, 1)), c[v + 1] = 255 * r(Math.min(H, 1)), c[v + 2] = 255 * r(Math.min(V, 1)), c[v + 3] = 255 } else i("Unknown Photometric interpretation: " + u); return c } , t.replaceIMG = function(e) { null == e && (e = document.getElementsByTagName("img")); for (var r = ["tif", "tiff", "dng", "cr2", "nef"], n = 0; n < e.length; n++) { var i = e[n] , o = i.getAttribute("src"); if (null != o) { var a = o.split(".").pop().toLowerCase(); if (-1 != r.indexOf(a)) { var s = new XMLHttpRequest; t._xhrs.push(s), t._imgs.push(i), s.open("GET", o), s.responseType = "arraybuffer", s.onload = t._imgLoaded, s.send() } } } } , t._xhrs = [], t._imgs = [], t._imgLoaded = function(e) { var r = t._xhrs.indexOf(e.target) , n = t._imgs[r]; t._xhrs.splice(r, 1), t._imgs.splice(r, 1), n.setAttribute("src", t.bufferToURI(e.target.response)) } , t.bufferToURI = function(e) { var r = t.decode(e) , n = r , i = 0 , o = n[0]; r[0].subIFD && (n = n.concat(r[0].subIFD)); for (var a = 0; a < n.length; a++) { var s = n[a]; if (!(null == s["t258"] || s["t258"].length < 3)) { var c = s["t256"] * s["t257"]; c > i && (i = c, o = s) } } t.decodeImage(e, o, r); var u = t.toRGBA8(o) , l = o.width , d = o.height , f = document.createElement("canvas"); f.width = l, f.height = d; var h = f.getContext("2d") , p = new ImageData(new Uint8ClampedArray(u.buffer),l,d); return h.putImageData(p, 0, 0), f.toDataURL() } , t._binBE = { nextZero: function(t, e) { while (0 != t[e]) e++; return e }, readUshort: function(t, e) { return t[e] << 8 | t[e + 1] }, readShort: function(e, r) { var n = t._binBE.ui8; return n[0] = e[r + 1], n[1] = e[r + 0], t._binBE.i16[0] }, readInt: function(e, r) { var n = t._binBE.ui8; return n[0] = e[r + 3], n[1] = e[r + 2], n[2] = e[r + 1], n[3] = e[r + 0], t._binBE.i32[0] }, readUint: function(e, r) { var n = t._binBE.ui8; return n[0] = e[r + 3], n[1] = e[r + 2], n[2] = e[r + 1], n[3] = e[r + 0], t._binBE.ui32[0] }, readASCII: function(t, e, r) { for (var n = "", i = 0; i < r; i++) n += String.fromCharCode(t[e + i]); return n }, readFloat: function(e, r) { for (var n = t._binBE.ui8, i = 0; i < 4; i++) n[i] = e[r + 3 - i]; return t._binBE.fl32[0] }, readDouble: function(e, r) { for (var n = t._binBE.ui8, i = 0; i < 8; i++) n[i] = e[r + 7 - i]; return t._binBE.fl64[0] }, writeUshort: function(t, e, r) { t[e] = r >> 8 & 255, t[e + 1] = 255 & r }, writeInt: function(e, r, n) { var i = t._binBE.ui8; t._binBE.i32[0] = n, e[r + 3] = i[0], e[r + 2] = i[1], e[r + 1] = i[2], e[r + 0] = i[3] }, writeUint: function(t, e, r) { t[e] = r >> 24 & 255, t[e + 1] = r >> 16 & 255, t[e + 2] = r >> 8 & 255, t[e + 3] = r >> 0 & 255 }, writeASCII: function(t, e, r) { for (var n = 0; n < r.length; n++) t[e + n] = r.charCodeAt(n) }, writeDouble: function(e, r, n) { t._binBE.fl64[0] = n; for (var i = 0; i < 8; i++) e[r + i] = t._binBE.ui8[7 - i] } }, t._binBE.ui8 = new Uint8Array(8), t._binBE.i16 = new Int16Array(t._binBE.ui8.buffer), t._binBE.i32 = new Int32Array(t._binBE.ui8.buffer), t._binBE.ui32 = new Uint32Array(t._binBE.ui8.buffer), t._binBE.fl32 = new Float32Array(t._binBE.ui8.buffer), t._binBE.fl64 = new Float64Array(t._binBE.ui8.buffer), t._binLE = { nextZero: t._binBE.nextZero, readUshort: function(t, e) { return t[e + 1] << 8 | t[e] }, readShort: function(e, r) { var n = t._binBE.ui8; return n[0] = e[r + 0], n[1] = e[r + 1], t._binBE.i16[0] }, readInt: function(e, r) { var n = t._binBE.ui8; return n[0] = e[r + 0], n[1] = e[r + 1], n[2] = e[r + 2], n[3] = e[r + 3], t._binBE.i32[0] }, readUint: function(e, r) { var n = t._binBE.ui8; return n[0] = e[r + 0], n[1] = e[r + 1], n[2] = e[r + 2], n[3] = e[r + 3], t._binBE.ui32[0] }, readASCII: t._binBE.readASCII, readFloat: function(e, r) { for (var n = t._binBE.ui8, i = 0; i < 4; i++) n[i] = e[r + i]; return t._binBE.fl32[0] }, readDouble: function(e, r) { for (var n = t._binBE.ui8, i = 0; i < 8; i++) n[i] = e[r + i]; return t._binBE.fl64[0] }, writeUshort: function(t, e, r) { t[e] = 255 & r, t[e + 1] = r >> 8 & 255 }, writeInt: function(e, r, n) { var i = t._binBE.ui8; t._binBE.i32[0] = n, e[r + 0] = i[0], e[r + 1] = i[1], e[r + 2] = i[2], e[r + 3] = i[3] }, writeUint: function(t, e, r) { t[e] = r >>> 0 & 255, t[e + 1] = r >>> 8 & 255, t[e + 2] = r >>> 16 & 255, t[e + 3] = r >>> 24 & 255 }, writeASCII: t._binBE.writeASCII }, t._copyTile = function(t, e, r, n, i, o, a, s) { for (var c = Math.min(e, i - a), u = Math.min(r, o - s), l = 0; l < u; l++) for (var d = (s + l) * i + a, f = l * e, h = 0; h < c; h++) n[d + h] = t[f + h] } , t._inflateRaw = function() { var t = { H: {} }; return t.H.N = function(e, r) { var n, i, o = Uint8Array, a = 0, s = 0, c = 0, u = 0, l = 0, d = 0, f = 0, h = 0, p = 0; if (3 == e[0] && 0 == e[1]) return r || new o(0); var m = t.H , b = m.b , g = m.e , v = m.R , y = m.n , S = m.A , w = m.Z , C = m.m , _ = null == r; _ && (r = new o(e.length >>> 2 << 5)); while (0 == a) if (a = b(e, p, 1), s = b(e, p + 1, 2), p += 3, 0 != s) { if (_ && (r = t.H.W(r, h + (1 << 17))), 1 == s && (n = C.J, i = C.h, d = 511, f = 31), 2 == s) { c = g(e, p, 5) + 257, u = g(e, p + 5, 5) + 1, l = g(e, p + 10, 4) + 4, p += 14; for (var A = 1, I = 0; I < 38; I += 2) C.Q[I] = 0, C.Q[I + 1] = 0; for (I = 0; I < l; I++) { var E = g(e, p + 3 * I, 3); C.Q[1 + (C.X[I] << 1)] = E, E > A && (A = E) } p += 3 * l, y(C.Q, A), S(C.Q, A, C.u), n = C.w, i = C.d, p = v(C.u, (1 << A) - 1, c + u, e, p, C.v); var T = m.V(C.v, 0, c, C.C); d = (1 << T) - 1; var x = m.V(C.v, c, u, C.D); f = (1 << x) - 1, y(C.C, T), S(C.C, T, n), y(C.D, x), S(C.D, x, i) } while (1) { var P = n[w(e, p) & d]; p += 15 & P; var k = P >>> 4; if (k >>> 8 == 0) r[h++] = k; else { if (256 == k) break; var D = h + k - 254; if (k > 264) { var O = C.q[k - 257]; D = h + (O >>> 3) + g(e, p, 7 & O), p += 7 & O } var R = i[w(e, p) & f]; p += 15 & R; var M = R >>> 4 , N = C.c[M] , B = (N >>> 4) + b(e, p, 15 & N); p += 15 & N; while (h < D) r[h] = r[h++ - B], r[h] = r[h++ - B], r[h] = r[h++ - B], r[h] = r[h++ - B]; h = D } } } else { 0 != (7 & p) && (p += 8 - (7 & p)); var F = 4 + (p >>> 3) , j = e[F - 4] | e[F - 3] << 8; _ && (r = t.H.W(r, h + j)), r.set(new o(e.buffer,e.byteOffset + F,j), h), p = F + j << 3, h += j } return r.length == h ? r : r.slice(0, h) } , t.H.W = function(t, e) { var r = t.length; if (e <= r) return t; var n = new Uint8Array(r << 1); return n.set(t, 0), n } , t.H.R = function(e, r, n, i, o, a) { var s = t.H.e , c = t.H.Z , u = 0; while (u < n) { var l = e[c(i, o) & r]; o += 15 & l; var d = l >>> 4; if (d <= 15) a[u] = d, u++; else { var f = 0 , h = 0; 16 == d ? (h = 3 + s(i, o, 2), o += 2, f = a[u - 1]) : 17 == d ? (h = 3 + s(i, o, 3), o += 3) : 18 == d && (h = 11 + s(i, o, 7), o += 7); var p = u + h; while (u < p) a[u] = f, u++ } } return o } , t.H.V = function(t, e, r, n) { var i = 0 , o = 0 , a = n.length >>> 1; while (o < r) { var s = t[o + e]; n[o << 1] = 0, n[1 + (o << 1)] = s, s > i && (i = s), o++ } while (o < a) n[o << 1] = 0, n[1 + (o << 1)] = 0, o++; return i } , t.H.n = function(e, r) { for (var n, i, o, a, s = t.H.m, c = e.length, u = s.j, l = 0; l <= r; l++) u[l] = 0; for (l = 1; l < c; l += 2) u[e[l]]++; var d = s.K; for (n = 0, u[0] = 0, i = 1; i <= r; i++) n = n + u[i - 1] << 1, d[i] = n; for (o = 0; o < c; o += 2) a = e[o + 1], 0 != a && (e[o] = d[a], d[a]++) } , t.H.A = function(e, r, n) { for (var i = e.length, o = t.H.m, a = o.r, s = 0; s < i; s += 2) if (0 != e[s + 1]) { var c = s >> 1 , u = e[s + 1] , l = c << 4 | u , d = r - u , f = e[s] << d , h = f + (1 << d); while (f != h) { var p = a[f] >>> 15 - r; n[p] = l, f++ } } } , t.H.l = function(e, r) { for (var n = t.H.m.r, i = 15 - r, o = 0; o < e.length; o += 2) { var a = e[o] << r - e[o + 1]; e[o] = n[a] >>> i } } , t.H.M = function(t, e, r) { r <<= 7 & e; var n = e >>> 3; t[n] |= r, t[n + 1] |= r >>> 8 } , t.H.I = function(t, e, r) { r <<= 7 & e; var n = e >>> 3; t[n] |= r, t[n + 1] |= r >>> 8, t[n + 2] |= r >>> 16 } , t.H.e = function(t, e, r) { return (t[e >>> 3] | t[1 + (e >>> 3)] << 8) >>> (7 & e) & (1 << r) - 1 } , t.H.b = function(t, e, r) { return (t[e >>> 3] | t[1 + (e >>> 3)] << 8 | t[2 + (e >>> 3)] << 16) >>> (7 & e) & (1 << r) - 1 } , t.H.Z = function(t, e) { return (t[e >>> 3] | t[1 + (e >>> 3)] << 8 | t[2 + (e >>> 3)] << 16) >>> (7 & e) } , t.H.i = function(t, e) { return (t[e >>> 3] | t[1 + (e >>> 3)] << 8 | t[2 + (e >>> 3)] << 16 | t[3 + (e >>> 3)] << 24) >>> (7 & e) } , t.H.m = function() { var t = Uint16Array , e = Uint32Array; return { K: new t(16), j: new t(16), X: [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], S: [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 999, 999, 999], T: [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0], q: new t(32), p: [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 65535, 65535], z: [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 0, 0], c: new e(32), J: new t(512), _: [], h: new t(32), $: [], w: new t(32768), C: [], v: [], d: new t(32768), D: [], u: new t(512), Q: [], r: new t(32768), s: new e(286), Y: new e(30), a: new e(19), t: new e(15e3), k: new t(65536), g: new t(32768) } }(), function() { for (var e = t.H.m, r = 32768, n = 0; n < r; n++) { var i = n; i = (2863311530 & i) >>> 1 | (1431655765 & i) << 1, i = (3435973836 & i) >>> 2 | (858993459 & i) << 2, i = (4042322160 & i) >>> 4 | (252645135 & i) << 4, i = (4278255360 & i) >>> 8 | (16711935 & i) << 8, e.r[n] = (i >>> 16 | i << 16) >>> 17 } function o(t, e, r) { while (0 != e--) t.push(0, r) } for (n = 0; n < 32; n++) e.q[n] = e.S[n] << 3 | e.T[n], e.c[n] = e.p[n] << 4 | e.z[n]; o(e._, 144, 8), o(e._, 112, 9), o(e._, 24, 7), o(e._, 8, 8), t.H.n(e._, 9), t.H.A(e._, 9, e.J), t.H.l(e._, 9), o(e.$, 32, 5), t.H.n(e.$, 5), t.H.A(e.$, 5, e.h), t.H.l(e.$, 5), o(e.Q, 19, 0), o(e.C, 286, 0), o(e.D, 30, 0), o(e.v, 320, 0) }(), t.H.N }(), t.LosslessJpegDecode = function() { var t, e; function r() { return t[e++] } function n() { return t[e++] << 8 | t[e++] } function i(t) { for (var e = r(), n = [0, 0, 0, 255], i = [], a = 8, s = 0; s < 16; s++) i[s] = r(); for (s = 0; s < 16; s++) for (var c = 0; c < i[s]; c++) { var u = o(n, 0, s + 1, 1); n[u + 3] = r() } var l = new Uint8Array(1 << a); t[e] = [new Uint8Array(n), l]; for (s = 0; s < 1 << a; s++) { var d = a , f = s , h = 0 , p = 0; while (255 == n[h + 3] && 0 != d) p = f >> --d & 1, h = n[h + p]; l[s] = h } } function o(t, e, r, n) { if (255 != t[e + 3]) return 0; if (0 == r) return e; for (var i = 0; i < 2; i++) { 0 == t[e + i] && (t[e + i] = t.length, t.push(0, 0, n, 255)); var a = o(t, t[e + i], r - 1, n + 1); if (0 != a) return a } return 0 } function a(t) { var e = t.b , r = t.f; while (e < 25 && t.a < t.d) { var n = t.data[t.a++]; 255 != n || t.c || t.a++, r = r << 8 | n, e += 8 } if (e < 0) throw "e"; t.b = e, t.f = r } function s(t, e) { return e.b < t && a(e), e.f >> (e.b -= t) & 65535 >> 16 - t } function c(t, e) { var r = t[0] , n = 0 , i = 255 , o = 0; e.b < 16 && a(e); var s = e.f >> e.b - 8 & 255; n = t[1][s], i = r[n + 3], e.b -= r[n + 2]; while (255 == i) o = e.f >> --e.b & 1, n = r[n + o], i = r[n + 3]; return i } function u(t, e) { return t < 32768 >> 16 - e && (t += 1 - (1 << e)), t } function l(t, e) { var r = c(t, e); if (0 == r) return 0; if (16 == r) return -32768; var n = s(r, e); return u(n, r) } function d(t, e, r, n, i, o) { for (var a = 0, s = 0; s < o; s++) { for (var c = s * e, u = 0; u < e; u += i) { a++; for (var d = 0; d < i; d++) t[c + u + d] = l(n[d], r) } if (0 != r.e && a % r.e == 0 && 0 != s) { var f = r.a , h = r.data; while (255 != h[f] || !(208 <= h[f + 1] && h[f + 1] <= 215)) f--; r.a = f + 2, r.f = 0, r.b = 0 } } } function f(t, e) { return u(s(t, e), t) } function h(r, n, i, o, a) { for (var s = t.length - e, u = 0; u < s; u += 4) { var l = t[e + u]; t[e + u] = t[e + u + 3], t[e + u + 3] = l; l = t[e + u + 1]; t[e + u + 1] = t[e + u + 2], t[e + u + 2] = l } for (var d = 0; d < a; d++) for (var h = 32768, p = 32768, m = 0; m < n; m += 2) { var b = c(o, i) , g = c(o, i); 0 != b && (h += f(b, i)), 0 != g && (p += f(g, i)), r[d * n + m] = 65535 & h, r[d * n + m + 1] = 65535 & p } } function p(o) { if (t = o, e = 0, 65496 != n()) throw "e"; var a = [] , s = 0 , c = 0 , u = 0 , l = [] , f = [] , p = [] , b = 0 , g = 0 , v = 0; while (1) { var y = n(); if (65535 != y) { var S = n(); if (65475 == y) { c = r(), g = n(), v = n(), b = r(); for (var w = 0; w < b; w++) { var C = r() , _ = r() , A = r(); if (0 != A) throw "e"; a[C] = [w, _ >> 4, 15 & _] } } else if (65476 == y) { var I = e + S - 2; while (e < I) i(f) } else { if (65498 == y) { e++; for (w = 0; w < b; w++) { var E = r() , T = a[E]; p[T[0]] = f[r() >>> 4], l[T[0]] = T.slice(1) } s = r(), e += 2; break } 65501 == y ? u = n() : e += S - 2 } } else e-- } var x = c > 8 ? Uint16Array : Uint8Array , P = new x(g * v * b) , k = { b: 0, f: 0, c: 8 == s, a: e, data: t, d: t.length, e: u }; if (k.c) h(P, v * b, k, p[0], g); else { var D = [] , O = 0 , R = 0; for (w = 0; w < b; w++) { var M = l[w] , N = M[0] , B = M[1]; N > O && (O = N), B > R && (R = B), D.push(N * B) } if (1 != O || 1 != R) { if (3 != b || 1 != D[1] || 1 != D[2]) throw "e"; if (2 != O || 1 != R && 2 != R) throw "e"; var F = [] , j = 0; for (w = 0; w < b; w++) { for (var U = 0; U < D[w]; U++) F.push(p[w]); j += D[w] } var L = v / O , K = g / R , X = L * K; d(P, L * j, k, F, j, K), m(P, s, L, K, j - 2, j, j, c); var z = new Uint16Array(X * D[0]); if (2 == O && 2 == R) { for (w = 0; w < X; w++) z[4 * w] = P[6 * w], z[4 * w + 1] = P[6 * w + 1], z[4 * w + 2] = P[6 * w + 2], z[4 * w + 3] = P[6 * w + 3]; m(z, s, 4 * L, K, 0, 1, 1, c); for (w = 0; w < X; w++) P[6 * w] = z[4 * w], P[6 * w + 1] = z[4 * w + 1], P[6 * w + 2] = z[4 * w + 2], P[6 * w + 3] = z[4 * w + 3] } if (2 == O && 1 == R) { for (w = 0; w < X; w++) z[2 * w] = P[4 * w], z[2 * w + 1] = P[4 * w + 1]; m(z, s, 2 * L, K, 0, 1, 1, c); for (w = 0; w < X; w++) P[4 * w] = z[2 * w], P[4 * w + 1] = z[2 * w + 1] } var G = P.slice(0); for (B = 0; B < g; B++) if (2 == R) for (N = 0; N < v; N++) { var W = (B * v + N) * b , q = ((B >>> 1) * L + (N >>> 1)) * j , H = 2 * (1 & B) + (1 & N); P[W] = G[q + H], P[W + 1] = G[q + 4], P[W + 2] = G[q + 5] } else for (N = 0; N < v; N++) { W = (B * v + N) * b, q = (B * L + (N >>> 1)) * j, H = 1 & N; P[W] = G[q + H], P[W + 1] = G[q + 2], P[W + 2] = G[q + 3] } } else if (d(P, v * b, k, p, b, g), 0 == u) m(P, s, v, g, 0, b, b, c); else { var V = Math.floor(u / v); for (B = 0; B < g; B += V) { var Z = P.slice(B * v * b, (B + V) * v * b); m(Z, s, v, V, 0, b, b, c), P.set(Z, B * v * b) } } } return P } function m(t, e, r, n, i, o, a, s) { for (var c = r * a, u = i; u < o; u++) t[u] += 1 << s - 1; for (var l = a; l < c; l += a) for (u = i; u < o; u++) t[l + u] += t[l + u - a]; for (var d = 1; d < n; d++) { var f = d * c; for (u = i; u < o; u++) t[f + u] += t[f + u - c]; for (l = a; l < c; l += a) for (u = i; u < o; u++) { var h = f + l + u , p = h - c , m = t[h - a] , b = 0; if (0 == e) b = 0; else if (1 == e) b = m; else if (2 == e) b = t[p]; else if (3 == e) b = t[p - a]; else if (4 == e) b = m + (t[p] - t[p - a]); else if (5 == e) b = m + (t[p] - t[p - a] >>> 1); else if (6 == e) b = t[p] + (m - t[p - a] >>> 1); else { if (7 != e) throw e; b = m + t[p] >>> 1 } t[h] += b } } } return p }(), function() { var e = 0 , r = 1 , n = 2 , i = 3 , o = 4 , a = 5 , s = 6 , c = 7 , u = 8 , l = 9 , d = 10 , f = 11 , h = 12 , p = 13 , m = 14 , b = 15 , g = 16 , v = 17 , y = 18; function S(e) { var r = t._binBE.readUshort , n = { b: r(e, 0), i: e[2], C: e[3], u: e[4], q: r(e, 5), k: r(e, 7), e: r(e, 9), l: r(e, 11), s: e[13], d: r(e, 14) }; if (18771 != n.b || n.i > 1 || n.q < 6 || n.q % 6 || n.e < 768 || n.e % 24 || 768 != n.l || n.k < n.l || n.k % n.l || n.k - n.e >= n.l || n.s > 16 || n.s != n.k / n.l || n.s != Math.ceil(n.e / n.l) || n.d != n.q / 6 || 12 != n.u && 14 != n.u && 16 != n.u || 16 != n.C && 0 != n.C) throw "Invalid data"; if (0 == n.i) throw "Not implemented. We need this file!"; return n.h = 16 == n.C, n.m = 0 | (n.h ? 2 * n.l / 3 : n.l >>> 1), n.A = n.m + 2, n.f = 64, n.g = (1 << n.u) - 1, n.n = 4 * n.u, n } function w(e, r) { var n = new Array(r.s) , i = 4 * r.s , o = 16 + i; 12 & i && (o += 16 - (12 & i)); for (var a = 0, s = 16; a < r.s; s += 4) { var c = t._binBE.readUint(e, s); n[a] = e.slice(o, o + c), n[a].j = 0, n[a].a = 0, o += c, a++ } if (o != e.length) throw "Invalid data"; return n } function C(t, e) { for (var r = -e[4], n = 0; r <= e[4]; n++, r++) t[n] = r <= -e[3] ? -4 : r <= -e[2] ? -3 : r <= -e[1] ? -2 : r < -e[0] ? -1 : r <= e[0] ? 0 : r < e[1] ? 1 : r < e[2] ? 2 : r < e[3] ? 3 : 4 } function _(t, e, r) { var n = [e, 3 * e + 18, 5 * e + 67, 7 * e + 276, r]; t.o = e, t.w = (n[4] + 2 * e) / (2 * e + 1) + 1 | 0, t.v = Math.ceil(Math.log2(t.w)), t.t = 9, C(t.c, n) } function A(t) { var e = { c: new Int8Array(2 << t.u) }; return _(e, 0, t.g), e } function I(t) { for (var e = [[], [], []], r = Math.max(2, t.w + 32 >>> 6), n = 0; n < 3; n++) for (var i = 0; i < 41; i++) e[n][i] = [r, 1]; return e } function E(t) { for (var e = -1, r = 0; !r; e++) r = t[t.j] >>> 7 - t.a & 1, t.a++, t.a &= 7, t.a || t.j++; return e } function T(t, e) { var r = 0 , n = 8 - t.a; t.j, t.a; if (e) { if (e >= n) do { r <<= n, e -= n, r |= t[t.j] & (1 << n) - 1, t.j++, n = 8 } while (e >= 8); e && (r <<= e, n -= e, r |= t[t.j] >>> n & (1 << e) - 1), t.a = 8 - n } return r } function x(t, e) { var r = 0; if (e < t) while (r <= 14 && e << ++r < t) ; return r } function P(t, e, r, n, i, o, a, s) { null == s && (s = 0); var c, u, l, d, f, h, p = o + 1, m = p % 2, b = 0, g = n[i], v = n[i - 1], y = n[i - 2][p], S = v[p - 1], w = v[p], C = v[p + 1], _ = g[p - 1], A = g[p + 1], I = Math.abs; if (m && (l = I(C - w), d = I(y - w), f = I(S - w)), m) { if (h = l > f && d < l ? y + S : l < f && d < f ? y + C : C + S, h = h + 2 * w >>> 2, s) return void (g[p] = h); c = e.t * e.c[t.g + w - y] + e.c[t.g + S - w] } else h = w > S && w > C || w < S && w < C ? A + _ + 2 * w >>> 2 : _ + A >>> 1, c = e.t * e.c[t.g + w - S] + e.c[t.g + S - _]; u = I(c); var P = E(r); if (P < t.n - e.v - 1) { var k = x(a[u][0], a[u][1]); b = T(r, k) + (P << k) } else b = T(r, e.v) + 1; b = 1 & b ? -1 - (b >>> 1) : b >>> 1, a[u][0] += I(b), a[u][1] == t.f && (a[u][0] >>>= 1, a[u][1] >>>= 1), a[u][1]++, h = c < 0 ? h - b : h + b, t.i && (h < 0 ? h += e.w : h > t.g && (h -= e.w)), g[p] = h >= 0 ? Math.min(h, t.g) : 0 } function k(t, e, r) { for (var n = t[0].length, i = e; i <= r; i++) t[i][0] = t[i - 1][1], t[i][n - 1] = t[i - 1][n - 2] } function D(t) { k(t, c, h), k(t, n, o), k(t, b, v) } function O(t, e, r, n, i, a, s, c, u, l, d, f, h) { var m = 0 , b = 1 , g = i < p && i > o; while (b < t.m) m < t.m && (P(t, e, r, n, i, m, s[u], t.h && (g && l || !g && (d || (m & f) == h))), P(t, e, r, n, a, m, s[u], t.h && (!g && l || g && (d || (m & f) == h))), m += 2), m > 8 && (P(t, e, r, n, i, b, c[u]), P(t, e, r, n, a, b, c[u]), b += 2); D(n) } function R(t, e, r, a, s, p) { O(t, e, r, a, n, c, s, p, 0, 0, 1, 0, 8), O(t, e, r, a, u, b, s, p, 1, 0, 1, 0, 8), O(t, e, r, a, i, l, s, p, 2, 1, 0, 3, 0), O(t, e, r, a, d, g, s, p, 0, 0, 0, 3, 2), O(t, e, r, a, o, f, s, p, 1, 0, 0, 3, 2), O(t, e, r, a, h, v, s, p, 2, 1, 0, 3, 0) } function M(t, e, r, i, o, a) { var s = a.length , u = t.l; o + 1 == t.s && (u = t.e - o * t.l); for (var l = 6 * t.e * i + o * t.l, d = 0; d < 6; d++) { for (var f = 0; f < u; f++) { var h, p = a[d % s][f % s]; h = 0 == p ? n + (d >>> 1) : 2 == p ? b + (d >>> 1) : c + d; var m = t.h ? (2 * f / 3 & 2147483646 | f % 3 & 1) + (f % 3 >>> 1) : f >>> 1; e[l + f] = r[h][m + 1] } l += t.e } } t._decompressRAF = function(t, c) { var u = S(t) , l = w(t, u) , d = A(u) , b = new Int16Array(u.e * u.q); null == c && (c = u.h ? [[1, 1, 0, 1, 1, 2], [1, 1, 2, 1, 1, 0], [2, 0, 1, 0, 2, 1], [1, 1, 2, 1, 1, 0], [1, 1, 0, 1, 1, 2], [0, 2, 1, 2, 0, 1]] : [[0, 1], [3, 2]]); for (var C = [[e, i], [r, o], [a, f], [s, h], [p, g], [m, v]], _ = [], E = 0; E < y; E++) _[E] = new Uint16Array(u.A); for (var T = 0; T < u.s; T++) { var x = I(d) , P = I(d); for (E = 0; E < y; E++) for (var k = 0; k < u.A; k++) _[E][k] = 0; for (var O = 0; O < u.d; O++) { R(u, d, l[T], _, x, P); for (E = 0; E < 6; E++) for (k = 0; k < u.A; k++) _[C[E][0]][k] = _[C[E][1]][k]; M(u, b, _, O, T, c); for (E = n; E < y; E++) if (-1 == [a, s, p, m].indexOf(E)) for (k = 0; k < u.A; k++) _[E][k] = 0; D(_) } } return b } }() }(n) }() } ).call(this, r("62e4")(t), r("4362")) }, "7c73": function(t, e, r) { var n, i = r("825a"), o = r("37e8"), a = r("7839"), s = r("d012"), c = r("1be4"), u = r("cc12"), l = r("f772"), d = ">", f = "<", h = "prototype", p = "script", m = l("IE_PROTO"), b = function() {}, g = function(t) { return f + p + d + t + f + "/" + p + d }, v = function(t) { t.write(g("")), t.close(); var e = t.parentWindow.Object; return t = null, e }, y = function() { var t, e = u("iframe"), r = "java" + p + ":"; return e.style.display = "none", c.appendChild(e), e.src = String(r), t = e.contentWindow.document, t.open(), t.write(g("document.F=Object")), t.close(), t.F }, S = function() { try { n = new ActiveXObject("htmlfile") } catch (e) {} S = "undefined" != typeof document ? document.domain && n ? v(n) : y() : v(n); var t = a.length; while (t--) delete S[h][a[t]]; return S() }; s[m] = !0, t.exports = Object.create || function(t, e) { var r; return null !== t ? (b[h] = i(t), r = new b, b[h] = null, r[m] = t) : r = S(), void 0 === e ? r : o.f(r, e) } }, "7dd0": function(t, e, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("c430") , a = r("5e77") , s = r("1626") , c = r("9ed3") , u = r("e163") , l = r("d2bb") , d = r("d44e") , f = r("9112") , h = r("cb2d") , p = r("b622") , m = r("3f8c") , b = r("ae93") , g = a.PROPER , v = a.CONFIGURABLE , y = b.IteratorPrototype , S = b.BUGGY_SAFARI_ITERATORS , w = p("iterator") , C = "keys" , _ = "values" , A = "entries" , I = function() { return this }; t.exports = function(t, e, r, a, p, b, E) { c(r, e, a); var T, x, P, k = function(t) { if (t === p && N) return N; if (!S && t in R) return R[t]; switch (t) { case C: return function() { return new r(this,t) } ; case _: return function() { return new r(this,t) } ; case A: return function() { return new r(this,t) } } return function() { return new r(this) } }, D = e + " Iterator", O = !1, R = t.prototype, M = R[w] || R["@@iterator"] || p && R[p], N = !S && M || k(p), B = "Array" == e && R.entries || M; if (B && (T = u(B.call(new t)), T !== Object.prototype && T.next && (o || u(T) === y || (l ? l(T, y) : s(T[w]) || h(T, w, I)), d(T, D, !0, !0), o && (m[D] = I))), g && p == _ && M && M.name !== _ && (!o && v ? f(R, "name", _) : (O = !0, N = function() { return i(M, this) } )), p) if (x = { values: k(_), keys: b ? N : k(C), entries: k(A) }, E) for (P in x) (S || O || !(P in R)) && h(R, P, x[P]); else n({ target: e, proto: !0, forced: S || O }, x); return o && !E || R[w] === N || h(R, w, N, { name: p }), m[e] = N, x } }, "7efc": function(t, e, r) { "use strict"; r.d(e, "a", (function() { return d } )), r.d(e, "b", (function() { return f } )), r.d(e, "c", (function() { return h } )); var n = r("6b33") , i = { parse: function(t) { var e = function(t, e, r, n) { i["B"]; var o = i["T"] , a = { cmap: o.cmap, head: o.head, hhea: o.hhea, maxp: o.maxp, hmtx: o.hmtx, name: o.name, "OS/2": o.OS2, post: o.post, loca: o.loca, kern: o.kern, glyf: o.glyf, "CFF ": o.CFF, CBLC: o.CBLC, CBDT: o.CBDT, "SVG ": o.SVG, COLR: o.colr, CPAL: o.cpal, sbix: o.sbix } , s = { _data: t, _index: e, _offset: r }; for (var c in a) { var u = i["findTable"](t, c, r); if (u) { var l = u[0] , d = n[l]; null == d && (d = a[c].parseTab(t, l, u[1], s)), s[c] = n[l] = d } } if (!s["head"]) { d = a["CFF "].parseTab(t, 0, t.length); s["CFF "] = d } return s } , r = i["B"] , n = new Uint8Array(t) , o = {} , a = r.readASCII(n, 0, 4); if ("ttcf" == a) { var s = 4; r.readUshort(n, s); s += 2; r.readUshort(n, s); s += 2; var c = r.readUint(n, s); s += 4; for (var u = [], l = 0; l < c; l++) { var d = r.readUint(n, s); s += 4, u.push(e(n, l, d, o)) } return u } return [e(n, 0, 0, o)] }, findTable: function(t, e, r) { for (var n = i["B"], o = n.readUshort(t, r + 4), a = r + 12, s = 0; s < o; s++) { var c = n.readASCII(t, a, 4) , u = (n.readUint(t, a + 4), n.readUint(t, a + 8)) , l = n.readUint(t, a + 12); if (c == e) return [u, l]; a += 16 } return null }, T: {} }; i["B"] = { readFixed: function(t, e) { return (t[e] << 8 | t[e + 1]) + (t[e + 2] << 8 | t[e + 3]) / 65540 }, readOffset: function(t, e, r) { for (var n = 0, i = 0; i < r; i++) n = n << 8 | t[e + i]; return n }, readF2dot14: function(t, e) { var r = i["B"].readShort(t, e); return r / 16384 }, readInt: function(t, e) { var r = i["B"].t.uint8; return r[0] = t[e + 3], r[1] = t[e + 2], r[2] = t[e + 1], r[3] = t[e], i["B"].t.int32[0] }, readInt8: function(t, e) { var r = i["B"].t.uint8; return r[0] = t[e], i["B"].t.int8[0] }, readUint8: function(t, e) { return t[e] }, readShort: function(t, e) { var r = i["B"].t.uint16; return r[0] = t[e] << 8 | t[e + 1], i["B"].t.int16[0] }, readUshort: function(t, e) { return t[e] << 8 | t[e + 1] }, writeUshort: function(t, e, r) { t[e] = r >> 8 & 255, t[e + 1] = 255 & r }, readUshorts: function(t, e, r) { for (var n = [], o = 0; o < r; o++) { var a = i["B"].readUshort(t, e + 2 * o); n.push(a) } return n }, readUint: function(t, e) { var r = i["B"].t.uint8; return r[3] = t[e], r[2] = t[e + 1], r[1] = t[e + 2], r[0] = t[e + 3], i["B"].t.uint32[0] }, writeUint: function(t, e, r) { t[e] = r >> 24 & 255, t[e + 1] = r >> 16 & 255, t[e + 2] = r >> 8 & 255, t[e + 3] = r >> 0 & 255 }, readUint64: function(t, e) { return 4294967296 * i["B"].readUint(t, e) + i["B"].readUint(t, e + 4) }, readASCII: function(t, e, r) { for (var n = "", i = 0; i < r; i++) n += String.fromCharCode(t[e + i]); return n }, writeASCII: function(t, e, r) { for (var n = 0; n < r.length; n++) t[e + n] = r.charCodeAt(n) }, readUnicode: function(t, e, r) { for (var n = "", i = 0; i < r; i++) { var o = t[e++] << 8 | t[e++]; n += String.fromCharCode(o) } return n }, _tdec: window["TextDecoder"] ? new window["TextDecoder"] : null, readUTF8: function(t, e, r) { var n = i["B"]._tdec; return n && 0 == e && r == t.length ? n["decode"](t) : i["B"].readASCII(t, e, r) }, readBytes: function(t, e, r) { for (var n = [], i = 0; i < r; i++) n.push(t[e + i]); return n }, readASCIIArray: function(t, e, r) { for (var n = [], i = 0; i < r; i++) n.push(String.fromCharCode(t[e + i])); return n }, t: function() { var t = new ArrayBuffer(8); return { buff: t, int8: new Int8Array(t), uint8: new Uint8Array(t), int16: new Int16Array(t), uint16: new Uint16Array(t), int32: new Int32Array(t), uint32: new Uint32Array(t) } }() }, i["T"].CFF = { parseTab: function(t, e, r) { var n = i["B"] , o = i["T"].CFF; t = new Uint8Array(t.buffer,e,r), e = 0; t[e]; e++; t[e]; e++; t[e]; e++; t[e]; e++; var a = []; e = o.readIndex(t, e, a); for (var s = [], c = 0; c < a.length - 1; c++) s.push(n.readASCII(t, e + a[c], a[c + 1] - a[c])); e += a[a.length - 1]; var u = []; e = o.readIndex(t, e, u); var l = []; for (c = 0; c < u.length - 1; c++) l.push(o.readDict(t, e + u[c], e + u[c + 1])); e += u[u.length - 1]; var d = l[0] , f = []; e = o.readIndex(t, e, f); var h = []; for (c = 0; c < f.length - 1; c++) h.push(n.readASCII(t, e + f[c], f[c + 1] - f[c])); if (e += f[f.length - 1], o.readSubrs(t, e, d), d["CharStrings"] && (d["CharStrings"] = o.readBytes(t, d["CharStrings"])), d["ROS"]) { e = d["FDArray"]; var p = []; e = o.readIndex(t, e, p), d["FDArray"] = []; for (c = 0; c < p.length - 1; c++) { var m = o.readDict(t, e + p[c], e + p[c + 1]); o._readFDict(t, m, h), d["FDArray"].push(m) } e += p[p.length - 1], e = d["FDSelect"], d["FDSelect"] = []; var b = t[e]; if (e++, 3 != b) throw b; var g = n.readUshort(t, e); e += 2; for (c = 0; c < g + 1; c++) d["FDSelect"].push(n.readUshort(t, e), t[e + 2]), e += 3 } return d["charset"] && (d["charset"] = o.readCharset(t, d["charset"], d["CharStrings"].length)), o._readFDict(t, d, h), d }, _readFDict: function(t, e, r) { var n, o = i["T"].CFF; for (var a in e["Private"] && (n = e["Private"][1], e["Private"] = o.readDict(t, n, n + e["Private"][0]), e["Private"]["Subrs"] && o.readSubrs(t, n + e["Private"]["Subrs"], e["Private"])), e) -1 != ["FamilyName", "FontName", "FullName", "Notice", "version", "Copyright"].indexOf(a) && (e[a] = r[e[a] - 426 + 35]) }, readSubrs: function(t, e, r) { r["Subrs"] = i["T"].CFF.readBytes(t, e); var n, o = r["Subrs"].length + 1; n = o < 1240 ? 107 : o < 33900 ? 1131 : 32768, r["Bias"] = n }, readBytes: function(t, e) { i["B"]; var r = []; e = i["T"].CFF.readIndex(t, e, r); for (var n = [], o = r.length - 1, a = t.byteOffset + e, s = 0; s < o; s++) { var c = r[s]; n.push(new Uint8Array(t.buffer,a + c,r[s + 1] - c)) } return n }, tableSE: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 0, 111, 112, 113, 114, 0, 115, 116, 117, 118, 119, 120, 121, 122, 0, 123, 0, 124, 125, 126, 127, 128, 129, 130, 131, 0, 132, 133, 0, 134, 135, 136, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 140, 141, 142, 143, 0, 0, 0, 0, 0, 144, 0, 0, 0, 145, 0, 0, 146, 147, 148, 149, 0, 0, 0, 0], glyphByUnicode: function(t, e) { for (var r = 0; r < t["charset"].length; r++) if (t["charset"][r] == e) return r; return -1 }, glyphBySE: function(t, e) { return e < 0 || e > 255 ? -1 : i["T"].CFF.glyphByUnicode(t, i["T"].CFF.tableSE[e]) }, readCharset: function(t, e, r) { var n = i["B"] , o = [".notdef"] , a = t[e]; if (e++, 0 == a) for (var s = 0; s < r; s++) { var c = n.readUshort(t, e); e += 2, o.push(c) } else { if (1 != a && 2 != a) throw "error: format: " + a; while (o.length < r) { c = n.readUshort(t, e); e += 2; var u = 0; 1 == a ? (u = t[e], e++) : (u = n.readUshort(t, e), e += 2); for (s = 0; s <= u; s++) o.push(c), c++ } } return o }, readIndex: function(t, e, r) { var n = i["B"] , o = n.readUshort(t, e) + 1; e += 2; var a = t[e]; if (e++, 1 == a) for (var s = 0; s < o; s++) r.push(t[e + s]); else if (2 == a) for (s = 0; s < o; s++) r.push(n.readUshort(t, e + 2 * s)); else if (3 == a) for (s = 0; s < o; s++) r.push(16777215 & n.readUint(t, e + 3 * s - 1)); else if (4 == a) for (s = 0; s < o; s++) r.push(n.readUint(t, e + 4 * s)); else if (1 != o) throw "unsupported offset size: " + a + ", count: " + o; return e += o * a, e - 1 }, getCharString: function(t, e, r) { var n = i["B"] , o = t[e] , a = t[e + 1] , s = (t[e + 2], t[e + 3], t[e + 4], 1) , c = null , u = null; o <= 20 && (c = o, s = 1), 12 == o && (c = 100 * o + a, s = 2), 21 <= o && o <= 27 && (c = o, s = 1), 28 == o && (u = n.readShort(t, e + 1), s = 3), 29 <= o && o <= 31 && (c = o, s = 1), 32 <= o && o <= 246 && (u = o - 139, s = 1), 247 <= o && o <= 250 && (u = 256 * (o - 247) + a + 108, s = 2), 251 <= o && o <= 254 && (u = 256 * -(o - 251) - a - 108, s = 2), 255 == o && (u = n.readInt(t, e + 1) / 65535, s = 5), r.val = null != u ? u : "o" + c, r.size = s }, readCharString: function(t, e, r) { var n = e + r , o = i["B"] , a = []; while (e < n) { var s = t[e] , c = t[e + 1] , u = (t[e + 2], t[e + 3], t[e + 4], 1) , l = null , d = null; s <= 20 && (l = s, u = 1), 12 == s && (l = 100 * s + c, u = 2), 19 != s && 20 != s || (l = s, u = 2), 21 <= s && s <= 27 && (l = s, u = 1), 28 == s && (d = o.readShort(t, e + 1), u = 3), 29 <= s && s <= 31 && (l = s, u = 1), 32 <= s && s <= 246 && (d = s - 139, u = 1), 247 <= s && s <= 250 && (d = 256 * (s - 247) + c + 108, u = 2), 251 <= s && s <= 254 && (d = 256 * -(s - 251) - c - 108, u = 2), 255 == s && (d = o.readInt(t, e + 1) / 65535, u = 5), a.push(null != d ? d : "o" + l), e += u } return a }, readDict: function(t, e, r) { var n = i["B"] , o = {} , a = []; while (e < r) { var s = t[e] , c = t[e + 1] , u = (t[e + 2], t[e + 3], t[e + 4], 1) , l = null , d = null; if (28 == s && (d = n.readShort(t, e + 1), u = 3), 29 == s && (d = n.readInt(t, e + 1), u = 5), 32 <= s && s <= 246 && (d = s - 139, u = 1), 247 <= s && s <= 250 && (d = 256 * (s - 247) + c + 108, u = 2), 251 <= s && s <= 254 && (d = 256 * -(s - 251) - c - 108, u = 2), 255 == s) throw d = n.readInt(t, e + 1) / 65535, u = 5, "unknown number"; if (30 == s) { var f = []; u = 1; while (1) { var h = t[e + u]; u++; var p = h >> 4 , m = 15 & h; if (15 != p && f.push(p), 15 != m && f.push(m), 15 == m) break } for (var b = "", g = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ".", "e", "e-", "reserved", "-", "endOfNumber"], v = 0; v < f.length; v++) b += g[f[v]]; d = parseFloat(b) } if (s <= 21) { var y = ["version", "Notice", "FullName", "FamilyName", "Weight", "FontBBox", "BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBlues", "StdHW", "StdVW", "escape", "UniqueID", "XUID", "charset", "Encoding", "CharStrings", "Private", "Subrs", "defaultWidthX", "nominalWidthX"]; if (l = y[s], u = 1, 12 == s) { y = ["Copyright", "isFixedPitch", "ItalicAngle", "UnderlinePosition", "UnderlineThickness", "PaintType", "CharstringType", "FontMatrix", "StrokeWidth", "BlueScale", "BlueShift", "BlueFuzz", "StemSnapH", "StemSnapV", "ForceBold", "", "", "LanguageGroup", "ExpansionFactor", "initialRandomSeed", "SyntheticBase", "PostScript", "BaseFontName", "BaseFontBlend", "", "", "", "", "", "", "ROS", "CIDFontVersion", "CIDFontRevision", "CIDFontType", "CIDCount", "UIDBase", "FDArray", "FDSelect", "FontName"]; l = y[c], u = 2 } } null != l ? (o[l] = 1 == a.length ? a[0] : a, a = []) : a.push(d), e += u } return o } }, i["T"].cmap = { parseTab: function(t, e, r) { var n = { tables: [], ids: {}, off: e }; t = new Uint8Array(t.buffer,e,r), e = 0; var o = i["B"] , a = o.readUshort , s = i["T"].cmap; a(t, e); e += 2; var c = a(t, e); e += 2; for (var u = [], l = 0; l < c; l++) { var d = a(t, e); e += 2; var f = a(t, e); e += 2; var h = o.readUint(t, e); e += 4; var p = "p" + d + "e" + f , m = u.indexOf(h); if (-1 == m) { m = n.tables.length; var b = {}; u.push(h); var g = b.format = a(t, h); 0 == g ? b = s.parse0(t, h, b) : 4 == g ? b = s.parse4(t, h, b) : 6 == g ? b = s.parse6(t, h, b) : 12 == g && (b = s.parse12(t, h, b)), n.tables.push(b) } null != n.ids[p] && console.log("multiple tables for one platform+encoding: " + p), n.ids[p] = m } return n }, parse0: function(t, e, r) { var n = i["B"]; e += 2; var o = n.readUshort(t, e); e += 2; n.readUshort(t, e); e += 2, r.map = []; for (var a = 0; a < o - 6; a++) r.map.push(t[e + a]); return r }, parse4: function(t, e, r) { var n = i["B"] , o = n.readUshort , a = n.readUshorts , s = e; e += 2; var c = o(t, e); e += 2; o(t, e); e += 2; var u = o(t, e); e += 2; var l = u >>> 1; r.searchRange = o(t, e), e += 2, r.entrySelector = o(t, e), e += 2, r.rangeShift = o(t, e), e += 2, r.endCount = a(t, e, l), e += 2 * l, e += 2, r.startCount = a(t, e, l), e += 2 * l, r.idDelta = []; for (var d = 0; d < l; d++) r.idDelta.push(n.readShort(t, e)), e += 2; return r.idRangeOffset = a(t, e, l), e += 2 * l, r.glyphIdArray = a(t, e, s + c - e >>> 1), r }, parse6: function(t, e, r) { var n = i["B"]; e += 2; n.readUshort(t, e); e += 2; n.readUshort(t, e); e += 2, r.firstCode = n.readUshort(t, e), e += 2; var o = n.readUshort(t, e); e += 2, r.glyphIdArray = []; for (var a = 0; a < o; a++) r.glyphIdArray.push(n.readUshort(t, e)), e += 2; return r }, parse12: function(t, e, r) { var n = i["B"] , o = n.readUint; e += 4; o(t, e); e += 4; o(t, e); e += 4; var a = 3 * o(t, e); e += 4; for (var s = r.groups = new Uint32Array(a), c = 0; c < a; c += 3) s[c] = o(t, e + (c << 2)), s[c + 1] = o(t, e + (c << 2) + 4), s[c + 2] = o(t, e + (c << 2) + 8); return r } }, i["T"].CBLC = { parseTab: function(t, e, r) { var n = i["B"] , o = e; n.readUshort(t, e); e += 2; n.readUshort(t, e); e += 2; var a = n.readUint(t, e); e += 4; for (var s = [], c = 0; c < a; c++) { var u = n.readUint(t, e); e += 4; n.readUint(t, e); e += 4; n.readUint(t, e); e += 4, e += 4, e += 24; n.readUshort(t, e); e += 2; n.readUshort(t, e); e += 2, e += 4; for (var l = o + u, d = 0; d < 3; d++) { var f = n.readUshort(t, l); l += 2; var h = n.readUshort(t, l); l += 2; var p = n.readUint(t, l); l += 4; var m = h - f + 1 , b = o + u + p , g = n.readUshort(t, b); if (b += 2, 1 != g) throw g; var v = n.readUshort(t, b); b += 2; var y = n.readUint(t, b); b += 4; for (var S = [], w = 0; w < m; w++) { var C = n.readUint(t, b + 4 * w); S.push(y + C) } s.push([f, h, v, S]) } } return s } }, i["T"].CBDT = { parseTab: function(t, e, r) { i["B"]; return new Uint8Array(t.buffer,t.byteOffset + e,r) } }, i["T"].glyf = { parseTab: function(t, e, r, n) { for (var i = [], o = n["maxp"]["numGlyphs"], a = 0; a < o; a++) i.push(null); return i }, _parseGlyf: function(t, e) { var r = i["B"] , n = t["_data"] , o = t["loca"]; if (o[e] == o[e + 1]) return null; var a = i["findTable"](n, "glyf", t["_offset"])[0] + o[e] , s = {}; if (s.noc = r.readShort(n, a), a += 2, s.xMin = r.readShort(n, a), a += 2, s.yMin = r.readShort(n, a), a += 2, s.xMax = r.readShort(n, a), a += 2, s.yMax = r.readShort(n, a), a += 2, s.xMin >= s.xMax || s.yMin >= s.yMax) return null; if (s.noc > 0) { s.endPts = []; for (var c = 0; c < s.noc; c++) s.endPts.push(r.readUshort(n, a)), a += 2; var u = r.readUshort(n, a); if (a += 2, n.length - a < u) return null; s.instructions = r.readBytes(n, a, u), a += u; var l = s.endPts[s.noc - 1] + 1; s.flags = []; for (c = 0; c < l; c++) { var d = n[a]; if (a++, s.flags.push(d), 0 != (8 & d)) { var f = n[a]; a++; for (var h = 0; h < f; h++) s.flags.push(d), c++ } } s.xs = []; for (c = 0; c < l; c++) { var p = 0 != (2 & s.flags[c]) , m = 0 != (16 & s.flags[c]); p ? (s.xs.push(m ? n[a] : -n[a]), a++) : m ? s.xs.push(0) : (s.xs.push(r.readShort(n, a)), a += 2) } s.ys = []; for (c = 0; c < l; c++) { p = 0 != (4 & s.flags[c]), m = 0 != (32 & s.flags[c]); p ? (s.ys.push(m ? n[a] : -n[a]), a++) : m ? s.ys.push(0) : (s.ys.push(r.readShort(n, a)), a += 2) } var b = 0 , g = 0; for (c = 0; c < l; c++) b += s.xs[c], g += s.ys[c], s.xs[c] = b, s.ys[c] = g } else { var v, y = 1, S = 2, w = 8, C = 32, _ = 64, A = 128, I = 256; s.parts = []; do { v = r.readUshort(n, a), a += 2; var E = { m: { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 }, p1: -1, p2: -1 }; if (s.parts.push(E), E.glyphIndex = r.readUshort(n, a), a += 2, v & y) { var T = r.readShort(n, a); a += 2; var x = r.readShort(n, a); a += 2 } else { T = r.readInt8(n, a); a++; x = r.readInt8(n, a); a++ } v & S ? (E.m.tx = T, E.m.ty = x) : (E.p1 = T, E.p2 = x), v & w ? (E.m.a = E.m.d = r.readF2dot14(n, a), a += 2) : v & _ ? (E.m.a = r.readF2dot14(n, a), a += 2, E.m.d = r.readF2dot14(n, a), a += 2) : v & A && (E.m.a = r.readF2dot14(n, a), a += 2, E.m.b = r.readF2dot14(n, a), a += 2, E.m.c = r.readF2dot14(n, a), a += 2, E.m.d = r.readF2dot14(n, a), a += 2) } while (v & C); if (v & I) { var P = r.readUshort(n, a); a += 2, s.instr = []; for (c = 0; c < P; c++) s.instr.push(n[a]), a++ } } return s }, _parseGlyf2: function(t, e) { var r = i["B"] , n = t["_data"] , o = 0; r.readASCII(n, 0, 4); o += 4; for (var a = function(t) { var e = r.readShort(t, o); if (o += 2, 0 === e) return null; var n = new ArrayBuffer(e + 1) , i = r.readBytes(t, o, 1)[0]; o += 1; for (var a = 0; a <= e; a++) { var s = r.readOffset(t, o, i); if (o += i, s > t.length) throw "illegal offset value " + s + " in CFF font"; n[a] = s } var c = new ArrayBuffer(e); for (a = 0; a < e; a++) { var u = n[a + 1] - n[a]; if (u < 0) throw "Negative index data length + " + u + " at " + a + ": offsets[" + (a + 1) + "]=" + n[a + 1] + ", offsets[" + a + "]=" + n[a]; c[a] = r.readASCII(t, o, u), o += u } return c }, s = function(t) { var e = r.readShort(t, o); if (o += 2, 0 === e) return null; var n = new ArrayBuffer(e + 1) , i = r.readBytes(t, o, 1)[0]; o += 1; for (var a = 0; a <= e; a++) { var s = r.readOffset(t, o, i); if (o += i, s > t.length) throw "illegal offset value " + s + " in CFF font"; n[a] = s } var c = new ArrayBuffer(e); for (a = 0; a < e; a++) { var u = n[a + 1] - n[a]; c[a] = r.readBytes(t, o, u), o += u } return c }, c = a(n), u = s(n), l = (a(n), s(n), function(t) { for (var e, n = 0, i = t.length, o = 0; o <= i; o++) { var a = new ArrayBuffer(3) , s = 0; while (1) { var c = r.readUint8(t, n); if (n += 1, c >= 0 && c <= 21) { if (12 == c) { c = r.readUint8(t, n); n += 1 } var u = ["version", "Notice", "FullName", "FamilyName", "Weight", "FontBBox", "BlueValues", "OtherBlues", "FamilyBlues", "FamilyOtherBl", "StdHW", "StdVW", "", "UniqueID", "XUID", "charset", "Encoding", "CharStrings", "Private", "Subrs", "defaultWidthX", "nominalWidthX"]; u[c]; break } if (28 == c || 29 == c || c >= 32 && c <= 254) { var l; if (28 == c) l = r.readShort(t, n), n += 2; else if (29 == c) l = r.readInt(t, n), n += 4; else if (c >= 32 && c <= 246) l = c - 139; else if (c >= 247 && c <= 250) { var d = r.readUint8(t, n); n += 1, l = 256 * (c - 247) + d + 108 } else { if (!(c >= 251 && c <= 254)) throw "IllegalArgumentExceptionnew"; d = r.readUint8(t, n); n += 1, l = 256 * -(c - 251) - d - 108 } a[s] = l, s += 1 } else if (30 != c) throw "invalid DICT data b0 byte: " + c } } return e } ), d = (new ArrayBuffer(c.byteLength), 0); d <= c.byteLength; d++) l(u[d]); var f = {}; if (f.noc = r.readShort(n, o), o += 2, f.xMin = r.readShort(n, o), o += 2, f.yMin = r.readShort(n, o), o += 2, f.xMax = r.readShort(n, o), o += 2, f.yMax = r.readShort(n, o), o += 2, f.noc > 0) { f.endPts = []; for (d = 0; d < f.noc; d++) f.endPts.push(r.readUshort(n, o)), o += 2; var h = r.readUshort(n, o); if (o += 2, n.length - o < h) return null; f.instructions = r.readBytes(n, o, h), o += h; var p = f.endPts[f.noc - 1] + 1; f.flags = []; for (d = 0; d < p; d++) { var m = n[o]; if (o++, f.flags.push(m), 0 != (8 & m)) { var b = n[o]; o++; for (var g = 0; g < b; g++) f.flags.push(m), d++ } } f.xs = []; for (d = 0; d < p; d++) { var v = 0 != (2 & f.flags[d]) , y = 0 != (16 & f.flags[d]); v ? (f.xs.push(y ? n[o] : -n[o]), o++) : y ? f.xs.push(0) : (f.xs.push(r.readShort(n, o)), o += 2) } f.ys = []; for (d = 0; d < p; d++) { v = 0 != (4 & f.flags[d]), y = 0 != (32 & f.flags[d]); v ? (f.ys.push(y ? n[o] : -n[o]), o++) : y ? f.ys.push(0) : (f.ys.push(r.readShort(n, o)), o += 2) } var S = 0 , w = 0; for (d = 0; d < p; d++) S += f.xs[d], w += f.ys[d], f.xs[d] = S, f.ys[d] = w } else { var C, _ = 1, A = 2, I = 8, E = 32, T = 64, x = 128, P = 256; f.parts = []; do { C = r.readUshort(n, o), o += 2; var k = { m: { a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0 }, p1: -1, p2: -1 }; if (f.parts.push(k), k.glyphIndex = r.readUshort(n, o), o += 2, C & _) { var D = r.readShort(n, o); o += 2; var O = r.readShort(n, o); o += 2 } else { D = r.readInt8(n, o); o++; O = r.readInt8(n, o); o++ } C & A ? (k.m.tx = D, k.m.ty = O) : (k.p1 = D, k.p2 = O), C & I ? (k.m.a = k.m.d = r.readF2dot14(n, o), o += 2) : C & T ? (k.m.a = r.readF2dot14(n, o), o += 2, k.m.d = r.readF2dot14(n, o), o += 2) : C & x && (k.m.a = r.readF2dot14(n, o), o += 2, k.m.b = r.readF2dot14(n, o), o += 2, k.m.c = r.readF2dot14(n, o), o += 2, k.m.d = r.readF2dot14(n, o), o += 2) } while (C & E); if (C & P) { var R = r.readUshort(n, o); o += 2, f.instr = []; for (d = 0; d < R; d++) f.instr.push(n[o]), o++ } } return f } }, i["T"].head = { parseTab: function(t, e, r) { var n = i["B"] , o = {}; n.readFixed(t, e); e += 4, o["fontRevision"] = n.readFixed(t, e), e += 4; n.readUint(t, e); e += 4; n.readUint(t, e); return e += 4, o["flags"] = n.readUshort(t, e), e += 2, o["unitsPerEm"] = n.readUshort(t, e), e += 2, o["created"] = n.readUint64(t, e), e += 8, o["modified"] = n.readUint64(t, e), e += 8, o["xMin"] = n.readShort(t, e), e += 2, o["yMin"] = n.readShort(t, e), e += 2, o["xMax"] = n.readShort(t, e), e += 2, o["yMax"] = n.readShort(t, e), e += 2, o["macStyle"] = n.readUshort(t, e), e += 2, o["lowestRecPPEM"] = n.readUshort(t, e), e += 2, o["fontDirectionHint"] = n.readShort(t, e), e += 2, o["indexToLocFormat"] = n.readShort(t, e), e += 2, o["glyphDataFormat"] = n.readShort(t, e), e += 2, o } }, i["T"].hhea = { parseTab: function(t, e, r) { var n = i["B"] , o = {}; n.readFixed(t, e); e += 4; for (var a = ["ascender", "descender", "lineGap", "advanceWidthMax", "minLeftSideBearing", "minRightSideBearing", "xMaxExtent", "caretSlopeRise", "caretSlopeRun", "caretOffset", "res0", "res1", "res2", "res3", "metricDataFormat", "numberOfHMetrics"], s = 0; s < a.length; s++) { var c = a[s] , u = "advanceWidthMax" == c || "numberOfHMetrics" == c ? n.readUshort : n.readShort; o[c] = u(t, e + 2 * s) } return o } }, i["T"].hmtx = { parseTab: function(t, e, r, n) { var o = i["B"] , a = [] , s = [] , c = n["maxp"]["numGlyphs"] , u = n["hhea"]["numberOfHMetrics"] , l = 0 , d = 0 , f = 0; while (f < u) l = o.readUshort(t, e + (f << 2)), d = o.readShort(t, e + (f << 2) + 2), a.push(l), s.push(d), f++; while (f < c) a.push(l), s.push(d), f++; return { aWidth: a, lsBearing: s } } }, i["T"].kern = { parseTab: function(t, e, r, n) { var o = i["B"] , a = i["T"].kern , s = o.readUshort(t, e); if (1 == s) return a.parseV1(t, e, r, n); var c = o.readUshort(t, e + 2); e += 4; for (var u = { glyph1: [], rval: [] }, l = 0; l < c; l++) { e += 2; r = o.readUshort(t, e); e += 2; var d = o.readUshort(t, e); e += 2; var f = d >>> 8; f &= 15, 0 == f && (e = a.readFormat0(t, e, u)) } return u }, parseV1: function(t, e, r, n) { var o = i["B"] , a = i["T"].kern , s = (o.readFixed(t, e), o.readUint(t, e + 4)); e += 8; for (var c = { glyph1: [], rval: [] }, u = 0; u < s; u++) { o.readUint(t, e); e += 4; var l = o.readUshort(t, e); e += 2; o.readUshort(t, e); e += 2; var d = 255 & l; 0 == d && (e = a.readFormat0(t, e, c)) } return c }, readFormat0: function(t, e, r) { var n = i["B"] , o = n.readUshort , a = -1 , s = o(t, e); o(t, e + 2), o(t, e + 4), o(t, e + 6); e += 8; for (var c = 0; c < s; c++) { var u = o(t, e); e += 2; var l = o(t, e); e += 2; var d = n.readShort(t, e); e += 2, u != a && (r.glyph1.push(u), r.rval.push({ glyph2: [], vals: [] })); var f = r.rval[r.rval.length - 1]; f.glyph2.push(l), f.vals.push(d), a = u } return e } }, i["T"].loca = { parseTab: function(t, e, r, n) { var o = i["B"] , a = [] , s = n["head"]["indexToLocFormat"] , c = n["maxp"]["numGlyphs"] + 1; if (0 == s) for (var u = 0; u < c; u++) a.push(o.readUshort(t, e + (u << 1)) << 1); if (1 == s) for (u = 0; u < c; u++) a.push(o.readUint(t, e + (u << 2))); return a } }, i["T"].maxp = { parseTab: function(t, e, r) { var n = i["B"] , o = n.readUshort , a = {}; n.readUint(t, e); return e += 4, a["numGlyphs"] = o(t, e), e += 2, a } }, i["T"].name = { parseTab: function(t, e, r) { var n = i["B"] , o = {}; n.readUshort(t, e); e += 2; var a = n.readUshort(t, e); e += 2; n.readUshort(t, e); e += 2; for (var s = ["copyright", "fontFamily", "fontSubfamily", "ID", "fullName", "version", "postScriptName", "trademark", "manufacturer", "designer", "description", "urlVendor", "urlDesigner", "licence", "licenceURL", "---", "typoFamilyName", "typoSubfamilyName", "compatibleFull", "sampleText", "postScriptCID", "wwsFamilyName", "wwsSubfamilyName", "lightPalette", "darkPalette"], c = e, u = n.readUshort, l = 0; l < a; l++) { var d = u(t, e); e += 2; var f = u(t, e); e += 2; var h = u(t, e); e += 2; var p = u(t, e); e += 2; var m = u(t, e); e += 2; var b = u(t, e); e += 2; var g, v = c + 12 * a + b; 0 == d || 3 == d && 0 == f || 1 == d && 25 == f ? g = n.readUnicode(t, v, m / 2) : 0 == f ? g = n.readASCII(t, v, m) : 1 == f || 3 == f || 4 == f || 5 == f || 10 == f ? g = n.readUnicode(t, v, m / 2) : 1 == d ? (g = n.readASCII(t, v, m), console.log("reading unknown MAC encoding " + f + " as ASCII")) : (console.log("unknown encoding " + f + ", platformID: " + d), g = n.readASCII(t, v, m)); var y = "p" + d + "," + h.toString(16); null == o[y] && (o[y] = {}), o[y][s[p]] = g, o[y]["_lang"] = h } var S = i["T"].name.selectOne(o) , w = "fontFamily"; if (null == S[w]) for (var C in o) null != o[C][w] && (S[w] = o[C][w]); return S }, selectOne: function(t) { var e, r = "postScriptName"; for (var n in t) if (null != t[n][r] && 1033 == t[n]["_lang"]) return t[n]; for (var n in t) if (null != t[n][r] && 0 == t[n]["_lang"]) return t[n]; for (var n in t) if (null != t[n][r] && 3084 == t[n]["_lang"]) return t[n]; for (var n in t) if (null != t[n][r]) return t[n]; for (var n in t) { e = t[n]; break } return console.log("returning name table with languageID " + e._lang), null == e[r] && null != e["ID"] && (e[r] = e["ID"]), e } }, i["T"].OS2 = { parseTab: function(t, e, r) { var n = i["B"] , o = n.readUshort(t, e); e += 2; var a = i["T"].OS2 , s = {}; if (0 == o) a.version0(t, e, s); else if (1 == o) a.version1(t, e, s); else if (2 == o || 3 == o || 4 == o) a.version2(t, e, s); else { if (5 != o) throw "unknown OS/2 table version: " + o; a.version5(t, e, s) } return s }, version0: function(t, e, r) { var n = i["B"]; return r["xAvgCharWidth"] = n.readShort(t, e), e += 2, r["usWeightClass"] = n.readUshort(t, e), e += 2, r["usWidthClass"] = n.readUshort(t, e), e += 2, r["fsType"] = n.readUshort(t, e), e += 2, r["ySubscriptXSize"] = n.readShort(t, e), e += 2, r["ySubscriptYSize"] = n.readShort(t, e), e += 2, r["ySubscriptXOffset"] = n.readShort(t, e), e += 2, r["ySubscriptYOffset"] = n.readShort(t, e), e += 2, r["ySuperscriptXSize"] = n.readShort(t, e), e += 2, r["ySuperscriptYSize"] = n.readShort(t, e), e += 2, r["ySuperscriptXOffset"] = n.readShort(t, e), e += 2, r["ySuperscriptYOffset"] = n.readShort(t, e), e += 2, r["yStrikeoutSize"] = n.readShort(t, e), e += 2, r["yStrikeoutPosition"] = n.readShort(t, e), e += 2, r["sFamilyClass"] = n.readShort(t, e), e += 2, r["panose"] = n.readBytes(t, e, 10), e += 10, r["ulUnicodeRange1"] = n.readUint(t, e), e += 4, r["ulUnicodeRange2"] = n.readUint(t, e), e += 4, r["ulUnicodeRange3"] = n.readUint(t, e), e += 4, r["ulUnicodeRange4"] = n.readUint(t, e), e += 4, r["achVendID"] = n.readASCII(t, e, 4), e += 4, r["fsSelection"] = n.readUshort(t, e), e += 2, r["usFirstCharIndex"] = n.readUshort(t, e), e += 2, r["usLastCharIndex"] = n.readUshort(t, e), e += 2, r["sTypoAscender"] = n.readShort(t, e), e += 2, r["sTypoDescender"] = n.readShort(t, e), e += 2, r["sTypoLineGap"] = n.readShort(t, e), e += 2, r["usWinAscent"] = n.readUshort(t, e), e += 2, r["usWinDescent"] = n.readUshort(t, e), e += 2, e }, version1: function(t, e, r) { var n = i["B"]; return e = i["T"].OS2.version0(t, e, r), r["ulCodePageRange1"] = n.readUint(t, e), e += 4, r["ulCodePageRange2"] = n.readUint(t, e), e += 4, e }, version2: function(t, e, r) { var n = i["B"] , o = n.readUshort; return e = i["T"].OS2.version1(t, e, r), r["sxHeight"] = n.readShort(t, e), e += 2, r["sCapHeight"] = n.readShort(t, e), e += 2, r["usDefault"] = o(t, e), e += 2, r["usBreak"] = o(t, e), e += 2, r["usMaxContext"] = o(t, e), e += 2, e }, version5: function(t, e, r) { var n = i["B"].readUshort; return e = i["T"].OS2.version2(t, e, r), r["usLowerOpticalPointSize"] = n(t, e), e += 2, r["usUpperOpticalPointSize"] = n(t, e), e += 2, e } }, i["T"].post = { parseTab: function(t, e, r) { var n = i["B"] , o = {}; return o["version"] = n.readFixed(t, e), e += 4, o["italicAngle"] = n.readFixed(t, e), e += 4, o["underlinePosition"] = n.readShort(t, e), e += 2, o["underlineThickness"] = n.readShort(t, e), e += 2, o } }, i["T"].SVG = { parseTab: function(t, e, r) { var n = i["B"] , o = { entries: [] } , a = e; n.readUshort(t, e); e += 2; var s = n.readUint(t, e); e += 4; n.readUint(t, e); e += 4, e = s + a; var c = n.readUshort(t, e); e += 2; for (var u = 0; u < c; u++) { var l = n.readUshort(t, e); e += 2; var d = n.readUshort(t, e); e += 2; var f = n.readUint(t, e); e += 4; var h = n.readUint(t, e); e += 4; var p = new Uint8Array(t.buffer,a + f + s,h); 31 == p[0] && 139 == p[1] && 8 == p[2] && (p = pako["inflate"](p)); for (var m = n.readUTF8(p, 0, p.length), b = l; b <= d; b++) o.entries[b] = m } return o } }, i["T"].sbix = { parseTab: function(t, e, r, n) { for (var o = n["maxp"]["numGlyphs"], a = e, s = i["B"], c = s.readUint(t, e + 4), u = [], l = c - 1; l < c; l++) for (var d = a + s.readUint(t, e + 8 + 4 * l), f = 0; f < o; f++) { var h = s.readUint(t, d + 4 + 4 * f) , p = s.readUint(t, d + 4 + 4 * f + 4); if (h != p) { var m = d + h , b = s.readASCII(t, m + 4, 4); if ("png " != b) throw b; u[f] = new Uint8Array(t.buffer,t.byteOffset + m + 8,p - h - 8) } else u[f] = null } return u } }, i["T"].colr = { parseTab: function(t, e, r) { var n = i["B"] , o = e; e += 2; var a = n.readUshort(t, e); e += 2; var s = n.readUint(t, e); e += 4; var c = n.readUint(t, e); e += 4; var u = n.readUshort(t, e); e += 2; for (var l = {}, d = o + s, f = 0; f < a; f++) l["g" + n.readUshort(t, d)] = [n.readUshort(t, d + 2), n.readUshort(t, d + 4)], d += 6; var h = []; d = o + c; for (f = 0; f < u; f++) h.push(n.readUshort(t, d), n.readUshort(t, d + 2)), d += 4; return [l, h] } }, i["T"].cpal = { parseTab: function(t, e, r) { var n = i["B"] , o = e , a = n.readUshort(t, e); if (e += 2, 0 == a) { n.readUshort(t, e); e += 2; n.readUshort(t, e); e += 2; var s = n.readUshort(t, e); e += 2; var c = n.readUint(t, e); return e += 4, new Uint8Array(t.buffer,o + c,4 * s) } throw a } }, i["U"] = { shape: function(t, e, r) { for (var n = function(t, e, r, n) { var i = e[r] , o = e[r + 1] , a = t["kern"]; if (a) { var s = a.glyph1.indexOf(i); if (-1 != s) { var c = a.rval[s].glyph2.indexOf(o); if (-1 != c) return [0, 0, a.rval[s].vals[c], 0] } } return [0, 0, 0, 0] }, o = [], a = 0; a < e.length; a++) { var s = e.codePointAt(a); s > 65535 && a++, o.push(i["U"]["codeToGlyph"](t, s)) } var c = []; for (a = 0; a < o.length; a++) { var u = n(t, o, a, r) , l = o[a] , d = t["hmtx"].aWidth[l] + u[2]; c.push({ g: l, cl: a, dx: 0, dy: 0, ax: d, ay: 0 }), d } return c }, shapeToPath: function(t, e, r) { for (var n = { cmds: [], crds: [] }, o = 0, a = 0, s = 0; s < e.length; s++) { for (var c = e[s], u = i["U"]["glyphToPath"](t, c["g"]), l = u["crds"], d = 0; d < l.length; d += 2) n.crds.push(l[d] + o + c["dx"]), n.crds.push(l[d + 1] + a + c["dy"]); r && n.cmds.push(r); for (d = 0; d < u["cmds"].length; d++) n.cmds.push(u["cmds"][d]); var f = n.cmds.length; r && 0 != f && "X" != n.cmds[f - 1] && n.cmds.push("X"), o += c["ax"], a += c["ay"] } return { cmds: n.cmds, crds: n.crds } }, codeToGlyph: function() { function t(t, e, r) { var n = 0 , i = ~~(t.length / e); while (n + 1 != i) { var o = n + (i - n >>> 1); t[o * e] <= r ? n = o : i = o } return n * e } for (var e = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 6158, 8232, 8233, 8239, 8288, 12288, 65279], r = {}, n = 0; n < e.length; n++) r[e[n]] = 1; for (n = 8192; n <= 8205; n++) r[n] = 1; function i(e, n) { if (null == e["_ctab"]) { for (var i = e["cmap"], o = -1, a = ["p3e10", "p0e4", "p3e1", "p1e0", "p0e3", "p0e1", "p3e0", "p3e5"], s = 0; s < a.length; s++) if (null != i.ids[a[s]]) { o = i.ids[a[s]]; break } if (-1 == o) throw "no familiar platform and encoding!"; e["_ctab"] = i.tables[o] } var c = e["_ctab"] , u = c.format , l = -1; if (0 == u) l = n >= c.map.length ? 0 : c.map[n]; else if (4 == u) { var d = c.endCount; if (l = 0, n <= d[d.length - 1]) { var f = t(d, 1, n); if (d[f] < n && f++, n >= c.startCount[f]) { var h = 0; h = 0 != c.idRangeOffset[f] ? c.glyphIdArray[n - c.startCount[f] + (c.idRangeOffset[f] >> 1) - (c.idRangeOffset.length - f)] : n + c.idDelta[f], l = 65535 & h } } } else if (6 == u) { var p = n - c.firstCode , m = c.glyphIdArray; l = p < 0 || p >= m.length ? 0 : m[p] } else { if (12 != u) throw "unknown cmap table format " + c.format; var b = c.groups; if (l = 0, n <= b[b.length - 2]) { s = t(b, 3, n); b[s] <= n && n <= b[s + 1] && (l = b[s + 2] + (n - b[s])) } } var g = e["SVG "] , v = e["loca"]; return 0 == l || null != e["CFF "] || null != g && null != g.entries[l] || !v || v[l] != v[l + 1] || null != r[n] || (l = 0), l } return i }(), glyphToPath: function(t, e, r) { var n = { cmds: [], crds: [] } , o = t["SVG "] , a = t["CFF "] , s = t["COLR"] , c = t["CBLC"] , u = t["CBDT"] , l = t["sbix"] , d = window["UPNG"] , f = i["U"] , h = null; if (c && d) for (var p = 0; p < c.length; p++) c[p][0] <= e && e <= c[p][1] && (h = c[p]); if (h || l && l[e]) { if (h && 17 != h[2]) throw "not a PNG"; null == t["__tmp"] && (t["__tmp"] = {}); var m = t["__tmp"]["g" + e]; if (null == m) { var b, g; if (l) b = l[e], g = b.length; else { var v = h[3][e - h[0]] + 5; g = u[v + 1] << 16 | u[v + 2] << 8 | u[v + 3], v += 4, b = new Uint8Array(u.buffer,u.byteOffset + v,g) } var y = ""; for (p = 0; p < g; p++) y += String.fromCharCode(b[p]); m = t["__tmp"]["g" + e] = "data:image/png;base64," + btoa(y) } n.cmds.push(m); var S = 1.15 * t["head"]["unitsPerEm"] , w = Math.round(S) , C = Math.round(S) , _ = Math.round(.15 * -C); n.crds.push(0, C + _, w, C + _, w, _, 0, _) } else if (o && o.entries[e]) { var A = o.entries[e]; null != A && ("string" == typeof A && (A = f["SVG"].toPath(A), o.entries[e] = A), n = A) } else if (1 != r && s && s[0]["g" + e] && s[0]["g" + e][1] > 1) { var I = function(t) { var e = t.toString(16); return (1 == e.length ? "0" : "") + e } , E = t["CPAL"] , T = s[0]["g" + e]; for (p = 0; p < T[1]; p++) { var x = T[0] + p , P = s[1][2 * x] , k = 4 * s[1][2 * x + 1] , D = i["U"]["glyphToPath"](t, P, P == e) , O = "#" + I(E[k + 2]) + I(E[k + 1]) + I(E[k + 0]); n.cmds.push(O), n.cmds = n.cmds.concat(D["cmds"]), n.crds = n.crds.concat(D["crds"]), n.cmds.push("X") } } else if (a) { var R = a["Private"] , M = { x: 0, y: 0, stack: [], nStems: 0, haveWidth: !1, width: R ? R["defaultWidthX"] : 0, open: !1 }; if (a["ROS"]) { var N = 0; while (a["FDSelect"][N + 2] <= e) N += 2; R = a["FDArray"][a["FDSelect"][N + 1]]["Private"] } if (!(e < a["CharStrings"].length)) return null; f["_drawCFF"](a["CharStrings"][e], M, a, R, n) } else if (t["glyf"]) f["_drawGlyf"](e, t, n); else { T = i["T"].glyf._parseGlyf2(t, e); null != T && (T.noc > -1 ? i["U"]["_simpleGlyph"](T, n) : i["U"]["_compoGlyph"](T, t, n)) } return { cmds: n.cmds, crds: n.crds } }, _drawGlyf: function(t, e, r) { var n = e["glyf"][t]; null == n && (n = e["glyf"][t] = i["T"].glyf._parseGlyf(e, t)), null != n && (n.noc > -1 ? i["U"]["_simpleGlyph"](n, r) : i["U"]["_compoGlyph"](n, e, r)) }, _simpleGlyph: function(t, e) { for (var r = i["U"]["P"], n = 0; n < t.noc; n++) { for (var o = 0 == n ? 0 : t.endPts[n - 1] + 1, a = t.endPts[n], s = o; s <= a; s++) { var c = s == o ? a : s - 1 , u = s == a ? o : s + 1 , l = 1 & t.flags[s] , d = 1 & t.flags[c] , f = 1 & t.flags[u] , h = t.xs[s] , p = t.ys[s]; if (s == o) if (l) { if (!d) { r.MoveTo(e, h, p); continue } r.MoveTo(e, t.xs[c], t.ys[c]) } else d ? r.MoveTo(e, t.xs[c], t.ys[c]) : r.MoveTo(e, Math.floor(.5 * (t.xs[c] + h)), Math.floor(.5 * (t.ys[c] + p))); l ? d && r.LineTo(e, h, p) : f ? r.qCurveTo(e, h, p, t.xs[u], t.ys[u]) : r.qCurveTo(e, h, p, Math.floor(.5 * (h + t.xs[u])), Math.floor(.5 * (p + t.ys[u]))) } r.ClosePath(e) } }, _compoGlyph: function(t, e, r) { for (var n = 0; n < t.parts.length; n++) { var o = { cmds: [], crds: [] } , a = t.parts[n]; i["U"]["_drawGlyf"](a.glyphIndex, e, o); for (var s = a.m, c = 0; c < o.crds.length; c += 2) { var u = o.crds[c] , l = o.crds[c + 1]; r.crds.push(u * s.a + l * s.c + s.tx), r.crds.push(u * s.b + l * s.d + s.ty) } for (c = 0; c < o.cmds.length; c++) r.cmds.push(o.cmds[c]) } }, pathToSVG: function(t, e) { var r = t["cmds"] , n = t["crds"]; function i(t) { return parseFloat(t.toFixed(e)) } function o(t) { for (var e = [], r = !1, n = "", i = 0; i < t.length; i++) { var o = t[i] , a = "number" == typeof o; if (!a) { if (o == n && 1 == o.length && "m" != o) continue; n = o } r && a && o >= 0 && e.push(" "), e.push(o), r = a } return e.join("") } null == e && (e = 5); for (var a = [], s = 0, c = { M: 2, L: 2, Q: 4, C: 6 }, u = 0, l = 0, d = 0, f = 0, h = 0, p = 0, m = 0; m < r.length; m++) { var b, g, v, y, S = r[m], w = c[S] ? c[S] : 0, C = []; if ("L" == S) b = n[s] - u, g = n[s + 1] - l, v = i(b + d), y = i(g + f), "Z" == r[m + 1] && n[s] == h && n[s + 1] == p ? (v = b, y = g) : 0 == v && 0 == y || (0 == v ? C.push("v", y) : 0 == y ? C.push("h", v) : C.push("l", v, y)); else { C.push(S.toLowerCase()); for (var _ = 0; _ < w; _ += 2) b = n[s + _] - u, g = n[s + _ + 1] - l, v = i(b + d), y = i(g + f), C.push(v, y) } 0 != w && (d += b - v, f += g - y); var A = C; for (_ = 0; _ < A.length; _++) a.push(A[_]); 0 != w && (s += w, u = n[s - 2], l = n[s - 1]), "M" == S && (h = u, p = l), "Z" == S && (u = h, l = p) } return o(a) }, SVGToPath: function(t) { var e = { cmds: [], crds: [] }; return i["U"]["SVG"].svgToPath(t, e), { cmds: e.cmds, crds: e.crds } }, pathToContext: function() { var t, e; function r(r, n) { for (var i = 0, o = r["cmds"], a = r["crds"], s = 0; s < o.length; s++) { var c = o[s]; if ("M" == c) n.moveTo(a[i], a[i + 1]), i += 2; else if ("L" == c) n.lineTo(a[i], a[i + 1]), i += 2; else if ("C" == c) n.bezierCurveTo(a[i], a[i + 1], a[i + 2], a[i + 3], a[i + 4], a[i + 5]), i += 6; else if ("Q" == c) n.quadraticCurveTo(a[i], a[i + 1], a[i + 2], a[i + 3]), i += 4; else if ("d" == c[0]) { var u = window["UPNG"] , l = a[i] , d = a[i + 1] , f = a[i + 2] , h = a[i + 3] , p = a[i + 4] , m = a[i + 5] , b = a[i + 6] , g = a[i + 7]; if (i += 8, null == u) { n.moveTo(l, d), n.lineTo(f, h), n.lineTo(p, m), n.lineTo(b, g), n.closePath(); continue } n.save(); for (var v = f - l, y = h - d, S = Math.sqrt(v * v + y * y), w = Math.atan2(y, v), C = b - l, _ = g - d, A = Math.sqrt(C * C + _ * _), I = Math.sign(v * _ - y * C), E = atob(c.slice(22)), T = [], x = 0; x < E.length; x++) T[x] = E.charCodeAt(x); var P = u["decode"](new Uint8Array(T)) , k = P["width"] , D = P["height"] , O = new Uint8Array(u["toRGBA8"](P)[0]); null == t && (t = document.createElement("canvas"), e = t.getContext("2d")), t.width == k && t.height == D || (t.width = k, t.height = D), e.putImageData(new ImageData(new Uint8ClampedArray(O.buffer),k,D), 0, 0), n.translate(l, d), n.rotate(w), n.scale(S * (k / D) / k, I * A / D), n.drawImage(t, 0, 0), n.restore() } else if ("#" == c.charAt(0) || "r" == c.charAt(0)) n.beginPath(), n.fillStyle = c; else if ("O" == c.charAt(0) && "OX" != c) { n.beginPath(); var R = c.split("-"); n.lineWidth = parseFloat(R[2]), n.strokeStyle = R[1] } else "Z" == c ? n.closePath() : "X" == c ? n.fill() : "OX" == c && n.stroke() } } return r }(), P: { MoveTo: function(t, e, r) { t.cmds.push("M"), t.crds.push(e, r) }, LineTo: function(t, e, r) { t.cmds.push("L"), t.crds.push(e, r) }, CurveTo: function(t, e, r, n, i, o, a) { t.cmds.push("C"), t.crds.push(e, r, n, i, o, a) }, qCurveTo: function(t, e, r, n, i) { t.cmds.push("Q"), t.crds.push(e, r, n, i) }, ClosePath: function(t) { t.cmds.push("Z") } }, _drawCFF: function(t, e, r, n, o) { var a = e.stack , s = e.nStems , c = e.haveWidth , u = e.width , l = e.open , d = 0 , f = e.x , h = e.y , p = 0 , m = 0 , b = 0 , g = 0 , v = 0 , y = 0 , S = 0 , w = 0 , C = 0 , _ = 0 , A = i["T"].CFF , I = i["U"]["P"] , E = n["nominalWidthX"] , T = { val: 0, size: 0 }; while (t && d < t.length) { A.getCharString(t, d, T); var x = T.val; if (d += T.size, "o1" == x || "o18" == x) L = a.length % 2 !== 0, L && !c && (u = a.shift() + E), s += a.length >> 1, a.length = 0, c = !0; else if ("o3" == x || "o23" == x) { L = a.length % 2 !== 0, L && !c && (u = a.shift() + E), s += a.length >> 1, a.length = 0, c = !0 } else if ("o4" == x) a.length > 1 && !c && (u = a.shift() + E, c = !0), l && I.ClosePath(o), h += a.pop(), I.MoveTo(o, f, h), l = !0; else if ("o5" == x) while (a.length > 0) f += a.shift(), h += a.shift(), I.LineTo(o, f, h); else if ("o6" == x || "o7" == x) for (var P = a.length, k = "o6" == x, D = 0; D < P; D++) { var O = a.shift(); k ? f += O : h += O, k = !k, I.LineTo(o, f, h) } else if ("o8" == x || "o24" == x) { P = a.length; var R = 0; while (R + 6 <= P) p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), h = g + a.shift(), I.CurveTo(o, p, m, b, g, f, h), R += 6; "o24" == x && (f += a.shift(), h += a.shift(), I.LineTo(o, f, h)) } else { if ("o11" == x) break; if ("o1234" == x || "o1235" == x || "o1236" == x || "o1237" == x) "o1234" == x && (p = f + a.shift(), m = h, b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), _ = g, v = C + a.shift(), y = g, S = v + a.shift(), w = h, f = S + a.shift(), I.CurveTo(o, p, m, b, g, C, _), I.CurveTo(o, v, y, S, w, f, h)), "o1235" == x && (p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), _ = g + a.shift(), v = C + a.shift(), y = _ + a.shift(), S = v + a.shift(), w = y + a.shift(), f = S + a.shift(), h = w + a.shift(), a.shift(), I.CurveTo(o, p, m, b, g, C, _), I.CurveTo(o, v, y, S, w, f, h)), "o1236" == x && (p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), _ = g, v = C + a.shift(), y = g, S = v + a.shift(), w = y + a.shift(), f = S + a.shift(), I.CurveTo(o, p, m, b, g, C, _), I.CurveTo(o, v, y, S, w, f, h)), "o1237" == x && (p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), C = b + a.shift(), _ = g + a.shift(), v = C + a.shift(), y = _ + a.shift(), S = v + a.shift(), w = y + a.shift(), Math.abs(S - f) > Math.abs(w - h) ? f = S + a.shift() : h = w + a.shift(), I.CurveTo(o, p, m, b, g, C, _), I.CurveTo(o, v, y, S, w, f, h)); else if ("o14" == x) { if (a.length > 0 && 4 != a.length && !c && (u = a.shift() + r["nominalWidthX"], c = !0), 4 == a.length) { var M = a.shift() , N = a.shift() , B = a.shift() , F = a.shift() , j = A.glyphBySE(r, B) , U = A.glyphBySE(r, F); i["U"]["_drawCFF"](r["CharStrings"][j], e, r, n, o), e.x = M, e.y = N, i["U"]["_drawCFF"](r["CharStrings"][U], e, r, n, o) } l && (I.ClosePath(o), l = !1) } else if ("o19" == x || "o20" == x) { var L; L = a.length % 2 !== 0, L && !c && (u = a.shift() + E), s += a.length >> 1, a.length = 0, c = !0, d += s + 7 >> 3 } else if ("o21" == x) a.length > 2 && !c && (u = a.shift() + E, c = !0), h += a.pop(), f += a.pop(), l && I.ClosePath(o), I.MoveTo(o, f, h), l = !0; else if ("o22" == x) a.length > 1 && !c && (u = a.shift() + E, c = !0), f += a.pop(), l && I.ClosePath(o), I.MoveTo(o, f, h), l = !0; else if ("o25" == x) { while (a.length > 6) f += a.shift(), h += a.shift(), I.LineTo(o, f, h); p = f + a.shift(), m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), h = g + a.shift(), I.CurveTo(o, p, m, b, g, f, h) } else if ("o26" == x) { a.length % 2 && (f += a.shift()); while (a.length > 0) p = f, m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b, h = g + a.shift(), I.CurveTo(o, p, m, b, g, f, h) } else if ("o27" == x) { a.length % 2 && (h += a.shift()); while (a.length > 0) p = f + a.shift(), m = h, b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), h = g, I.CurveTo(o, p, m, b, g, f, h) } else if ("o10" == x || "o29" == x) { var K = "o10" == x ? n : r; if (0 == a.length) console.log("error: empty stack"); else { var X = a.pop() , z = K["Subrs"][X + K["Bias"]]; e.x = f, e.y = h, e.nStems = s, e.haveWidth = c, e.width = u, e.open = l, i["U"]["_drawCFF"](z, e, r, n, o), f = e.x, h = e.y, s = e.nStems, c = e.haveWidth, u = e.width, l = e.open } } else if ("o30" == x || "o31" == x) { var G = a.length , W = (R = 0, "o31" == x); P = -3 & G, R += G - P; while (R < P) W ? (p = f + a.shift(), m = h, b = p + a.shift(), g = m + a.shift(), h = g + a.shift(), P - R == 5 ? (f = b + a.shift(), R++) : f = b, W = !1) : (p = f, m = h + a.shift(), b = p + a.shift(), g = m + a.shift(), f = b + a.shift(), P - R == 5 ? (h = g + a.shift(), R++) : h = g, W = !0), I.CurveTo(o, p, m, b, g, f, h), R += 4 } else { if ("o" == (x + "").charAt(0)) throw console.log("Unknown operation: " + x, t), x; a.push(x) } } } e.x = f, e.y = h, e.nStems = s, e.haveWidth = c, e.width = u, e.open = l }, SVG: function() { var t = { getScale: function(t) { return Math.sqrt(Math.abs(t[0] * t[3] - t[1] * t[2])) }, translate: function(e, r, n) { t.concat(e, [1, 0, 0, 1, r, n]) }, rotate: function(e, r) { t.concat(e, [Math.cos(r), -Math.sin(r), Math.sin(r), Math.cos(r), 0, 0]) }, scale: function(e, r, n) { t.concat(e, [r, 0, 0, n, 0, 0]) }, concat: function(t, e) { var r = t[0] , n = t[1] , i = t[2] , o = t[3] , a = t[4] , s = t[5]; t[0] = r * e[0] + n * e[2], t[1] = r * e[1] + n * e[3], t[2] = i * e[0] + o * e[2], t[3] = i * e[1] + o * e[3], t[4] = a * e[0] + s * e[2] + e[4], t[5] = a * e[1] + s * e[3] + e[5] }, invert: function(t) { var e = t[0] , r = t[1] , n = t[2] , i = t[3] , o = t[4] , a = t[5] , s = e * i - r * n; t[0] = i / s, t[1] = -r / s, t[2] = -n / s, t[3] = e / s, t[4] = (n * a - i * o) / s, t[5] = (r * o - e * a) / s }, multPoint: function(t, e) { var r = e[0] , n = e[1]; return [r * t[0] + n * t[2] + t[4], r * t[1] + n * t[3] + t[5]] }, multArray: function(t, e) { for (var r = 0; r < e.length; r += 2) { var n = e[r] , i = e[r + 1]; e[r] = n * t[0] + i * t[2] + t[4], e[r + 1] = n * t[1] + i * t[3] + t[5] } } }; function e(t, e, r) { var n = [] , i = 0 , o = 0 , a = 0; while (1) { var s = t.indexOf(e, o) , c = t.indexOf(r, o); if (-1 == s && -1 == c) break; -1 == c || -1 != s && s < c ? (0 == a && (n.push(t.slice(i, s).trim()), i = s + 1), a++, o = s + 1) : (-1 == s || -1 != c && c < s) && (a--, 0 == a && (n.push(t.slice(i, c).trim()), i = c + 1), o = c + 1) } return n } function r(t) { for (var r = e(t, "{", "}"), n = {}, i = 0; i < r.length; i += 2) for (var o = r[i].split(","), a = 0; a < o.length; a++) { var s = o[a].trim(); null == n[s] && (n[s] = ""), n[s] += r[i + 1] } return n } function n(r) { for (var n = e(r, "(", ")"), o = [1, 0, 0, 1, 0, 0], a = 0; a < n.length; a += 2) { var s = o; o = i(n[a], n[a + 1]), t.concat(o, s) } return o } function i(e, r) { for (var n = [1, 0, 0, 1, 0, 0], i = !0, o = 0; o < r.length; o++) { var a = r.charAt(o); "," == a || " " == a ? i = !0 : "." == a ? (i || (r = r.slice(0, o) + "," + r.slice(o), o++), i = !1) : "-" == a && o > 0 && "e" != r[o - 1] && (r = r.slice(0, o) + " " + r.slice(o), o++, i = !0) } if (r = r.split(/\s*[\s,]\s*/).map(parseFloat), "translate" == e) 1 == r.length ? t.translate(n, r[0], 0) : t.translate(n, r[0], r[1]); else if ("scale" == e) 1 == r.length ? t.scale(n, r[0], r[0]) : t.scale(n, r[0], r[1]); else if ("rotate" == e) { var s = 0 , c = 0; 1 != r.length && (s = r[1], c = r[2]), t.translate(n, -s, -c), t.rotate(n, -Math.PI * r[0] / 180), t.translate(n, s, c) } else "matrix" == e ? n = r : console.log("unknown transform: ", e); return n } function o(t) { var e = { cmds: [], crds: [] }; if (null == t) return e; var r = new DOMParser , n = r["parseFromString"](t, "image/svg+xml") , i = n.getElementsByTagName("svg")[0] , o = i.getAttribute("viewBox"); o = o ? o.trim().split(" ").map(parseFloat) : [0, 0, 1e3, 1e3], a(i.children, e); for (var s = 0; s < e.crds.length; s += 2) { var c = e.crds[s] , u = e.crds[s + 1]; c -= o[0], u -= o[1], u = -u, e.crds[s] = c, e.crds[s + 1] = u } return e } function a(e, r, i) { for (var o = 0; o < e.length; o++) { var s = e[o] , c = s.tagName , l = s.getAttribute("fill"); if (null == l && (l = i), "g" == c) { var d = { crds: [], cmds: [] }; a(s.children, d, l); var f = s.getAttribute("transform"); if (f) { var h = n(f); t.multArray(h, d.crds) } r.crds = r.crds.concat(d.crds), r.cmds = r.cmds.concat(d.cmds) } else if ("path" == c || "circle" == c || "ellipse" == c) { var p; if (r.cmds.push(l || "#000000"), "path" == c && (p = s.getAttribute("d")), "circle" == c || "ellipse" == c) { for (var m = [0, 0, 0, 0], b = ["cx", "cy", "rx", "ry", "r"], g = 0; g < 5; g++) { var v = s.getAttribute(b[g]); v && (v = parseFloat(v), g < 4 ? m[g] = v : m[2] = m[3] = v) } var y = m[0] , S = m[1] , w = m[2] , C = m[3]; p = ["M", y - w, S, "a", w, C, 0, 1, 0, 2 * w, 0, "a", w, C, 0, 1, 0, 2 * -w, 0].join(" ") } u(p, r), r.cmds.push("X") } else "defs" == c || console.log(c, s) } } function s(t) { var e = [] , r = 0 , n = !1 , i = "" , o = "" , a = "" , s = 0; while (r < t.length) { var c = t.charCodeAt(r) , u = t.charAt(r); r++; var l = 48 <= c && c <= 57 || "." == u || "-" == u || "+" == u || "e" == u || "E" == u; n ? ("+" == u || "-" == u) && "e" != o || "." == u && -1 != i.indexOf(".") || l && ("a" == a || "A" == a) && (s % 7 == 3 || s % 7 == 4) ? (e.push(parseFloat(i)), s++, i = u) : l ? i += u : (e.push(parseFloat(i)), s++, "," != u && " " != u && (e.push(u), a = u, s = 0), n = !1) : l ? (i = u, n = !0) : "," != u && " " != u && (e.push(u), a = u, s = 0), o = u } return n && e.push(parseFloat(i)), e } function c(t, e, r) { var n = e; while (n < t.length) { if ("string" == typeof t[n]) break; n += r } return (n - e) / r } function u(t, e) { var r = s(t) , n = 0 , i = 0 , o = 0 , a = 0 , u = 0 , l = e.crds.length , d = { M: 2, L: 2, H: 1, V: 1, T: 2, S: 4, A: 7, Q: 4, C: 6 } , f = e.cmds , h = e.crds; while (n < r.length) { var p = r[n]; n++; var m = p.toUpperCase(); if ("Z" == m) f.push("Z"), i = a, o = u; else for (var b = d[m], g = c(r, n, b), v = 0; v < g; v++) { 1 == v && "M" == m && (p = p == m ? "L" : "l", m = "L"); var y = 0 , S = 0; if (p != m && (y = i, S = o), "M" == m) i = y + r[n++], o = S + r[n++], f.push("M"), h.push(i, o), a = i, u = o; else if ("L" == m) i = y + r[n++], o = S + r[n++], f.push("L"), h.push(i, o); else if ("H" == m) i = y + r[n++], f.push("L"), h.push(i, o); else if ("V" == m) o = S + r[n++], f.push("L"), h.push(i, o); else if ("Q" == m) { var w = y + r[n++] , C = S + r[n++] , _ = y + r[n++] , A = S + r[n++]; f.push("Q"), h.push(w, C, _, A), i = _, o = A } else if ("T" == m) { var I = Math.max(h.length - ("Q" == f[f.length - 1] ? 4 : 2), l); w = i + i - h[I], C = o + o - h[I + 1], _ = y + r[n++], A = S + r[n++]; f.push("Q"), h.push(w, C, _, A), i = _, o = A } else if ("C" == m) { w = y + r[n++], C = S + r[n++], _ = y + r[n++], A = S + r[n++]; var E = y + r[n++] , T = S + r[n++]; f.push("C"), h.push(w, C, _, A, E, T), i = E, o = T } else if ("S" == m) { I = Math.max(h.length - ("C" == f[f.length - 1] ? 4 : 2), l), w = i + i - h[I], C = o + o - h[I + 1], _ = y + r[n++], A = S + r[n++], E = y + r[n++], T = S + r[n++]; f.push("C"), h.push(w, C, _, A, E, T), i = E, o = T } else if ("A" == m) { w = i, C = o; var x = r[n++] , P = r[n++] , k = r[n++] * (Math.PI / 180) , D = r[n++] , O = r[n++]; _ = y + r[n++], A = S + r[n++]; if (_ == i && A == o && 0 == x && 0 == P) continue; var R = (w - _) / 2 , M = (C - A) / 2 , N = Math.cos(k) , B = Math.sin(k) , F = N * R + B * M , j = -B * R + N * M , U = x * x , L = P * P , K = F * F , X = j * j , z = (U * L - U * X - L * K) / (U * X + L * K) , G = (D != O ? 1 : -1) * Math.sqrt(Math.max(z, 0)) , W = G * (x * j) / P , q = P * F * -G / x , H = N * W - B * q + (w + _) / 2 , V = B * W + N * q + (C + A) / 2 , Z = function(t, e, r, n) { var i = Math.sqrt(t * t + e * e) , o = Math.sqrt(r * r + n * n) , a = (t * r + e * n) / (i * o); return (t * n - e * r >= 0 ? 1 : -1) * Math.acos(Math.max(-1, Math.min(1, a))) } , Q = (F - W) / x , Y = (j - q) / P , J = Z(1, 0, Q, Y) , $ = Z(Q, Y, (-F - W) / x, (-j - q) / P); $ %= 2 * Math.PI; var tt = function(t, e, r, n, i, o, a) { var s = function(t, e) { var r = Math.sin(e) , n = Math.cos(e) , i = (e = t[0], t[1]) , o = t[2] , a = t[3]; t[0] = e * n + i * r, t[1] = -e * r + i * n, t[2] = o * n + a * r, t[3] = -o * r + a * n } , c = function(t, e) { for (var r = 0; r < e.length; r += 2) { var n = e[r] , i = e[r + 1]; e[r] = t[0] * n + t[2] * i + t[4], e[r + 1] = t[1] * n + t[3] * i + t[5] } } , u = function(t, e) { for (var r = 0; r < e.length; r++) t.push(e[r]) } , l = function(t, e) { u(t.cmds, e.cmds), u(t.crds, e.crds) }; if (a) while (o > i) o -= 2 * Math.PI; else while (o < i) o += 2 * Math.PI; var d = (o - i) / 4 , f = Math.cos(d / 2) , h = -Math.sin(d / 2) , p = (4 - f) / 3 , m = 0 == h ? h : (1 - f) * (3 - f) / (3 * h) , b = p , g = -m , v = f , y = -h , S = [p, m, b, g, v, y] , w = { cmds: ["C", "C", "C", "C"], crds: S.slice(0) } , C = [1, 0, 0, 1, 0, 0]; s(C, -d); for (var _ = 0; _ < 3; _++) c(C, S), u(w.crds, S); s(C, d / 2 - i), C[0] *= n, C[1] *= n, C[2] *= n, C[3] *= n, C[4] = e, C[5] = r, c(C, w.crds), c(t.ctm, w.crds), l(t.pth, w) } , et = { pth: e, ctm: [x * N, x * B, -P * B, P * N, H, V] }; tt(et, 0, 0, 1, J, J + $, 0 == O), i = _, o = A } else console.log("Unknown SVG command " + p) } } } return { cssMap: r, readTrnf: n, svgToPath: u, toPath: o } }(), initHB: function(t, e) { var r = function(t) { var e = 0; return 0 == (4294967168 & t) ? e = 1 : 0 == (4294965248 & t) ? e = 2 : 0 == (4294901760 & t) ? e = 3 : 0 == (4292870144 & t) && (e = 4), e }; fetch(t).then((function(t) { return t["arrayBuffer"]() } )).then((function(t) { return WebAssembly["instantiate"](t) } )).then((function(t) { console.log("HB ready"); var n, o, a, s, c, u, l, d, f = t["instance"]["exports"], h = f["memory"]; i["U"]["shapeHB"] = function() { var t, e = function(t) { for (var e = f["hb_buffer_get_length"](t), r = [], n = f["hb_buffer_get_glyph_infos"](t, 0) >>> 2, i = f["hb_buffer_get_glyph_positions"](t, 0) >>> 2, s = 0; s < e; ++s) { var c = n + 5 * s , u = i + 5 * s; r.push({ g: o[c + 0], cl: o[c + 2], ax: a[u + 0], ay: a[u + 1], dx: a[u + 2], dy: a[u + 3] }) } return r }; return function(i, p, m) { var b = i["_data"] , g = i["name"]["postScriptName"] , v = h.buffer.byteLength , y = 2 * b.length + 16 * p.length + 4e6; if (v < y && h["grow"](4 + (y - v >>> 16)), n = new Uint8Array(h.buffer), o = new Uint32Array(h.buffer), a = new Int32Array(h.buffer), s != g && (null != c && (f["hb_blob_destroy"](c), f["free"](u), f["hb_face_destroy"](l), f["hb_font_destroy"](d)), u = f["malloc"](b.byteLength), n.set(b, u), c = f["hb_blob_create"](u, b.byteLength, 2, 0, 0), l = f["hb_face_create"](c, 0), d = f["hb_font_create"](l), s = g), null != window["TextEncoder"]) { null == t && (t = new window["TextEncoder"]("utf8")); var S = f["hb_buffer_create"]() , w = t["encode"](p) , C = w.length , _ = f["malloc"](C); n.set(w, _), f["hb_buffer_add_utf8"](S, _, C, 0, C), f["free"](_), f["hb_buffer_set_direction"](S, m ? 4 : 5), f["hb_buffer_guess_segment_properties"](S), f["hb_shape"](d, S, 0, 0); var A = e(S); f["hb_buffer_destroy"](S); var I = A.slice(0); m || I.reverse(); for (var E = 0, T = 0, x = 1; x < I.length; x++) { var P = I[x] , k = P["cl"]; while (1) { var D = p.codePointAt(E) , O = r(D); if (!(T + O <= k)) break; T += O, E += D <= 65535 ? 1 : 2 } P["cl"] = E } return A } alert("Your browser is too old. Please, update it.") } }(), e() } )) } }; var o = i; (function(t) { function e(t) { return "number" === typeof t } function r(t) { return e(t) && (0 | t) === t } function n(t) { return t instanceof Array } function i(t) { for (var r = 0; r < t.length; r++) if (!e(t[r])) return !1; return !0 } function o(t, r) { return e(t) ? t : r } function a(t, e) { return "string" === typeof t ? t : e } function s(t, e) { return "boolean" === typeof t ? t : e } function c(t) { return 1 === t.dim("min") } function u(t) { if (n(t)) return t; if (!c(t)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Argument has to be vector"); for (var e = t.dim("max") === t.rows() ? t.__getColumn(1) : t.__getRow(1), r = [], i = 1; i <= e.length; i++) r.push(e[i - 1]); return r } function l(t) { return [].slice.call(t) } function d() { throw new Error("This cannot be instantiated") } function f(t, e) { this.name = "MatrixError", this.code = t, this.message = e, this.toString = function() { return this.name + " [" + this.code + "]: " + (this.message || "No message") } } function h(t) { var o, a, s = l(arguments), c = []; return this.___get = function(t, e) { return c[a * (t - 1) + e - 1] } , this.___set = function(t, e, r) { return c[a * (t - 1) + e - 1] = r, this } , this.rows = function() { return o } , this.columns = function() { return a } , this.___getElements = function() { return c } , function() { if (1 === s.length && n(s[0]) && 0 !== s[0].length && n(s[0][0])) { o = s[0].length, a = -1; for (var t = 0; t < s[0].length; t++) { if (s[0][t].length !== a && -1 !== a) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of columns must be the same for all rows"); if (!i(s[0][t])) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Elements must be numbers"); a = Math.max(a, s[0][t].length), c = c.concat(s[0][t]) } } else if (s.length >= 1 && s.length <= 3 && n(s[0]) && (0 === s[0].length || e(s[0][0]))) { if (!i(s[0])) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Elements must be numbers"); c = s[0]; var u = s[1] , l = s[2]; if (e(u) || e(l)) !e(u) && r(l) ? u = c.length / l : r(u) && !e(l) && (l = c.length / u); else { var h = Math.sqrt(c.length); u = h, l = h } if (!r(u) || !r(l)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS,"Array must represent square matrix if no size is given"); o = u, a = l } else if (1 === s.length && r(s[0])) o = s[0], a = s[0], c = d.repeat(o * a, 0); else { if (2 !== s.length || !r(s[0]) || !r(s[1])) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameters must match a supported signature"); o = s[0], a = s[1], c = d.repeat(o * a, 0) } }(), this } function p(t) { var e, i, o = l(arguments), a = [], s = [], c = []; return this.___get = function(t, e) { for (var r = c[t - 1]; r < c[t]; r++) if (s[r] === e) return a[r]; return 0 } , this.___set = function(t, e, r) { for (var n, i = !1, o = c[t - 1]; o <= c[t]; o++) if (n = o, s[o] === e && o !== c[t]) { i = !0; break } if (i || 0 === r) { if (i && 0 !== r) a.splice(n, 1, r), s.splice(n, 1, e); else if (i) { for (u = t; u < c.length; u++) c[u] -= 1; a.splice(n, 1), s.splice(n, 1) } } else { for (var u = t; u < c.length; u++) c[u] += 1; a.splice(n, 0, r), s.splice(n, 0, e) } return this } , this.___getElements = function() { return a } , this.___getColumnIndicator = function() { return s } , this.___getRowPointer = function() { return c } , this.rows = function() { return e } , this.columns = function() { return i } , function() { if (o.length >= 1 && o.length <= 2 && r(o[0]) && (1 === o.length || r(o[1]))) e = o[0], i = o[1] || e, a = [], s = [], c = d.repeat(e + 1, 0); else { if (!(5 === o.length && r(o[0]) && r(o[1]) && n(o[2]) && n(o[3]) && n(o[4]))) { if (1 === o.length && o[0]instanceof b) return o[0].build(); throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameters must match a supported signature") } if (e = o[0], i = o[1], a = o[2], s = o[3], c = o[4], -1 !== a.indexOf(0)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Values must not be 0"); if (e != c.length - 1) throw new f(f.ErrorCodes.OUT_OF_BOUNDS,"Number of rows is too small"); if (a.length !== s.length) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Arrays for values and column indicators have to be the same size"); if (Math.max.apply(this, s) > i) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of columns has to be bigger than the biggest column index") } }(), this } function m(t) { l(arguments); var e, r = []; return this.___get = function(t, n) { return r[e ? t - 1 : n - 1] } , this.___set = function(t, n, i) { return r[e ? t - 1 : n - 1] = i, this } , this.rows = function() { return e ? r.length : 1 } , this.columns = function() { return e ? 1 : r.length } , this } function b() { var t, n, i = []; function a(t, e, r) { i.push({ row: t, column: e, value: r }) } this.size = function(e, r) { return t = e, n = o(r, e), this } , this.set = function(o, s, c) { if (!r(t) || !r(n)) throw new f(f.ErrorCodes.SIZE_NOT_GIVEN,"Size has to be specified first"); if (!e(c)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Value is not numeric"); var u = i.filter((function(t) { return t.row === o && t.column === s } )).length; if (0 !== u) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Cannot set same entry multiple times"); if (o > t || s > n) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return 0 !== c && a(o, s, c), this } , this.build = function() { i.sort((function(t, e) { return t.row != e.row ? t.row < e.row ? -1 : 1 : t.column != e.column ? t.column < e.column ? -1 : 1 : 0 } )); for (var e = [], r = d.repeat(t + 1, 0), o = [], a = 1, s = 0; s < i.length; s++) { var c = i[s]; if (e[s] = c.value, o[s] = c.column, 0 === r[c.row]) for (var u = a + 1; u <= c.row; u++) r[u] = r[u - 1]; r[c.row]++, a = c.row } return r[t] = o.length, new p(t,n,e,o,r) } } f.ErrorCodes = { INVALID_PARAMETERS: "Invalid parameters", OUT_OF_BOUNDS: "Out of bounds", DIMENSION_MISMATCH: "Dimension mismatch", MATRIX_IS_SINGULAR: "Matrix is singular", UNKNOWN_TYPE: "Unknown type", SIZE_NOT_GIVEN: "Size not given" }, h.prototype.get = function(t, e) { if (!this.isInRange(t, e)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.___get(t, e) } , h.prototype.set = function(t, r, n) { if (!this.isInRange(t, r)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (!e(n)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Value has to be a number"); return this.___set(t, r, n) } , h.prototype.getRow = function(t) { if (!this.isInRange(t, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getRow(t) } , h.prototype.__getRow = function(t) { for (var e = [], r = this.columns(), n = 1; n <= r; n++) e.push(this.___get(t, n)); return e } , h.prototype.setRow = function(t, e) { if (e = u(e), !this.isInRange(t, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (e.length !== this.columns()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of columns in row."); return this.__setRow(t, e) } , h.prototype.__setRow = function(t, e) { for (var r = this.columns(), n = 1; n <= r; n++) this.___set(t, n, e[n - 1]); return this } , h.prototype.getColumn = function(t) { if (!this.isInRange(null, t)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getColumn(t) } , h.prototype.__getColumn = function(t) { for (var e = [], r = this.rows(), n = 1; n <= r; n++) e.push(this.___get(n, t)); return e } , h.prototype.setColumn = function(t, e) { if (e = u(e), !this.isInRange(null, t)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (e.length !== this.rows()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of rows in column"); return this.__setColumn(t, e) } , h.prototype.__setColumn = function(t, e) { for (var r = this.rows(), n = 1; n <= r; n++) this.___set(n, t, e[n - 1]); return this } , h.prototype.isSameSizeAs = function(t) { return this.rows() === t.rows() && this.columns() === t.columns() } , h.prototype.isSquare = function() { return this.rows() === this.columns() } , h.prototype.isSymmetric = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); for (var t = this.rows(), e = 2; e <= t; e++) for (var r = 1; r < e; r++) if (this.___get(e, r) !== this.___get(r, e)) return !1; return !0 } , h.prototype.isTriangular = function(t) { if (t = a(t, d.options.isTriangular.mode), !this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); switch (t.toLowerCase()) { case "lower": return this.__isTriangular(!1); case "upper": return this.__isTriangular(!0); case "both": return this.__isTriangular(!0) || this.__isTriangular(!1); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Mode not supported") } } , h.prototype.__isTriangular = function(t) { for (var e, r, n = t ? 1 : -1, i = this.rows(), o = 1; o < i; o++) { e = this.diag(n * o), r = e.length; for (var a = 0; a < r; a++) if (0 !== e[a]) return !1 } return !0 } , h.prototype.copy = function() { return new h(this.toArray(),this.rows(),this.columns()) } , h.prototype.size = function() { return this.rows() * this.columns() } , h.prototype.dim = function(t) { switch (t) { case 1: case "rows": return this.rows(); case 2: case "columns": return this.columns(); case "max": return Math.max(this.rows(), this.columns()); case "min": return Math.min(this.rows(), this.columns()); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must match a known value") } } , h.prototype.add = function(t) { var e = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = l(arguments); return this.add.apply(this.add(n.shift()), n) } if (!this.isSameSizeAs(t)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = new h(e,r), s = 1; s <= e; s++) { i = this.__getRow(s), o = t.__getRow(s); for (var c = 0; c < r; c++) i[c] += o[c]; a.__setRow(s, i) } return a } , h.prototype.subtract = function(t) { var e = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = l(arguments); return this.subtract.apply(this.subtract(n.shift()), n) } if (!this.isSameSizeAs(t)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = new h(e,r), s = 1; s <= e; s++) { i = this.__getRow(s), o = t.__getRow(s); for (var c = 0; c < r; c++) i[c] -= o[c]; a.__setRow(s, i) } return a } , h.prototype.scale = function(t) { if (!e(t)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be a number"); var r = this.rows() , n = this.columns(); return 0 === t ? new h(r,n) : 1 === t ? this : this.fun((function(e) { return t * e } )) } , h.prototype.multiply = function(t) { var e = this.rows() , r = this.columns() , n = t.columns(); if (r !== t.rows()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Inner dimensions must match"); for (var i = new h(e,n), o = 1; o <= e; o++) for (var a = 1; a <= n; a++) { for (var s = 0, c = this.__getRow(o), u = t.__getColumn(a), l = 0; l < r; l++) s += c[l] * u[l]; i.___set(o, a, s) } return i } , h.prototype.transpose = function() { for (var t = this.rows(), e = new h(this.columns(),t), r = 1; r <= t; r++) e.__setColumn(r, this.__getRow(r)); return e } , h.prototype.trace = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); for (var t = this.rows(), e = 0, r = 1; r <= t; r++) e += this.___get(r, r); return e } , h.prototype.decomposeLU = function() { var t, e, r, n, i, o, a, s, c, u, l = 0, d = this.copy(), h = this.rows(), p = this.columns(); for (r = 1; r <= h; r++) { for (a = 0, s = -1, i = d.__getColumn(r), t = r; t <= h; t++) c = Math.abs(i[t - 1]), c >= s && (a = t, s = c); if (0 === i[a - 1]) throw new f(f.ErrorCodes.MATRIX_IS_SINGULAR); for (a !== r && (u = d.__getRow(a), d.__setRow(a, d.__getRow(r)), d.__setRow(r, u), l++), n = d.__getRow(r), t = r + 1; t <= h; t++) { for (o = d.__getRow(t), e = r; e < p; e++) o[e] = o[e] - n[e] * o[r - 1] / n[r - 1]; o[r - 1] = 0, d.__setRow(t, o) } } return d.swappedRows = l, d } , h.prototype.det = function() { var t, e, r, n = this.rows(); if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); if (this.isTriangular()) for (e = 1, r = this.diag(), t = 0; t < n; t++) e *= r[t]; else { try { var i = this.decomposeLU() } catch (o) { if (o.code && o.code === f.ErrorCodes.MATRIX_IS_SINGULAR) return 0; throw o } for (e = Math.pow(-1, i.swappedRows), r = i.diag(), t = 0; t < n; t++) e *= r[t] } return e } , h.prototype.inverse = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); var t, e, r, n, i, o, a, s, c, u = this.augment(h.eye(this.rows())); try { for (u = u.decomposeLU(), s = u.rows(), c = u.columns(), n = s; n > 1; n--) { for (e = u.__getRow(n - 1), t = u.__getRow(n), a = e[n - 1] / t[n - 1], r = [], o = 0; o < c; o++) r[o] = e[o] - t[o] * a; u.__setRow(n - 1, r) } for (i = 1; i <= s; i++) { for (t = u.__getRow(i), r = [], o = 0; o < c; o++) r[o] = t[o] / t[i - 1]; u.__setRow(i, r) } } catch (l) { throw new f(f.ErrorCodes.MATRIX_IS_SINGULAR) } return u.submatrix(1, s, this.columns() + 1, c) } , h.prototype.submatrix = function(t, e, r, n) { if (!this.isInRange(t, r) || !this.isInRange(e, n) || t > e || r > n) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); for (var i = e - t + 1, o = n - r + 1, a = new h(i,o), s = t; s <= e; s++) a.__setRow(s - t + 1, this.__getRow(s).slice(r - 1, n)); return a } , h.prototype.augment = function(t) { var e = this.rows() , r = this.columns() , n = t.columns(); if (e !== t.rows()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of rows must match"); for (var i = new h(e,r + n), o = 1; o <= r; o++) i.__setColumn(o, this.__getColumn(o)); for (var a = 1; a <= n; a++) i.__setColumn(a + r, t.__getColumn(a)); return i } , h.prototype.round = function() { return this.roundTo(0) } , h.prototype.roundTo = function(t) { t = o(t, d.options.roundTo.digits); var e = Math.pow(10, t); return this.fun((function(t) { return Math.round(t * e) / e } )) } , h.prototype.abs = function() { return this.fun((function(t) { return Math.abs(t) } )) } , h.prototype.addRow = function(t) { t = u(t); for (var e = this.rows(), r = new h(e + 1,this.columns()), n = 1; n <= e; n++) r.__setRow(n, this.__getRow(n)); return r.__setRow(e + 1, t), r } , h.prototype.addColumn = function(t) { return this.copy().augment(new h(u(t),null,1)) } , h.prototype.contains = function(t, r) { r = o(r, 0); var n, i = this.rows(), a = this.columns(); if (!e(t) || !e(r)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be a number"); for (var s = 1; s <= i; s++) { n = this.__getRow(s); for (var c = 0; c < a; c++) if (0 === r) { if (n[c] === t) return !0 } else if (Math.abs(n[c] - t) <= r) return !0 } return !1 } , h.prototype.stringify = function(t, e) { t = a(t, d.options.stringify.rowSeparator), e = a(e, d.options.stringify.columnSeparator); for (var r, n = [], i = this.rows(), o = 1; o <= i; o++) r = this.__getRow(o), n.push(r.join(e)); return n.join(t) } , h.prototype.equals = function(t) { var e, r, n = this.rows(), i = this.columns(); if (!this.isSameSizeAs(t)) return !1; for (var o = 1; o <= n; o++) { e = this.__getRow(o), r = t.__getRow(o); for (var a = 0; a < i; a++) if (e[a] !== r[a]) return !1 } return !0 } , h.prototype.fun = function(t, e) { if (e = e || d.filters.all, "function" !== typeof t) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Applicator must be a function"); if ("function" !== typeof e) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Filter must be a function"); for (var r, n, i = this.rows(), o = this.columns(), a = new h(i,o), s = 1; s <= i; s++) { n = this.__getRow(s); for (var c = 1; c <= o; c++) r = n[c - 1], e(r, s, c) && (n[c - 1] = t(r, s, c)); a.__setRow(s, n) } return a } , h.prototype.spfun = function(t) { return this.fun(t, d.filters.nonZero) } , h.prototype.pw_exp = function() { return this.fun(d.applicators.exp, null) } , h.prototype.pw_pow = function(t) { return this.fun((function(e) { return Math.pow(e, t) } ), null) } , h.prototype.norm = function(t, e) { switch (t = a(t, d.options.norm.which), e = e || {}, t.toLowerCase()) { case "p": case "pnorm": return this.pnorm(Number(e)); case "frobenius": return this.pnorm(2); case "rows": case "rowsum": return this.rownorm(); case "columns": case "columnsum": return this.columnnorm(); case "max": return this.maxnorm(); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Norm not supported") } } , h.prototype.pnorm = function(t) { if (!r(t)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be an integer"); for (var e, n = 0, i = this.rows(), o = this.columns(), a = 1; a <= i; a++) { e = this.__getRow(a); for (var s = 0; s < o; s++) n += Math.pow(Math.abs(e[s]), t) } return Math.pow(n, 1 / t) } , h.prototype.maxnorm = function() { for (var t, e = 0, r = this.rows(), n = this.columns(), i = 1; i <= r; i++) { t = this.__getRow(i); for (var o = 0; o < n; o++) e = Math.max(e, Math.abs(t[o])) } return e } , h.prototype.rownorm = function() { for (var t = 0, e = this.rows(), r = 1; r <= e; r++) t = Math.max(t, this.__getRow(r).toMatrix(1).pnorm(1)); return t } , h.prototype.columnnorm = function() { for (var t = 0, e = this.columns(), r = 1; r <= e; r++) t = Math.max(t, this.__getColumn(r).toMatrix(null, 1).pnorm(1)); return t } , h.prototype.diag = function(t) { t = o(t, 0); var e = [] , r = -Math.min(t, 0) , n = Math.max(t, 0) , i = 0 === r ? this.columns() - n : this.rows() - r; if (i <= 0) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); for (var a = 1; a <= i; a++) e.push(this.___get(a + r, a + n)); return e } , h.prototype.isInRange = function(t, r) { return (!e(t) || t >= 1 && t <= this.rows()) && (!e(r) || r >= 1 && r <= this.columns()) } , h.prototype.toArray = function() { return l(this.___getElements()) } , h.zeros = function(t, e) { return e = o(e, t), new h(t,e) } , h.ones = function(t, e) { e = o(e, t); for (var r = new h(t,e), n = 1; n <= t; n++) for (var i = 1; i <= e; i++) r.___set(n, i, 1); return r } , h.eye = function(t) { for (var e = new h(t,t), r = 1; r <= t; r++) e.___set(r, r, 1); return e } , h.diag = function(t, e) { t = u(t), e = o(e, 0); for (var r = new h(t.length + Math.abs(e)), n = -Math.min(e, 0), i = Math.max(e, 0), a = 1; a <= t.length; a++) r.___set(a + n, a + i, t[a - 1]); return r } , h.random = function(t, e, r, n, i) { e = o(e, t), r = o(r, d.options.random.minVal), n = o(n, d.options.random.maxVal), i = s(i, d.options.random.onlyInteger); for (var a, c = new h(t,e), u = n - r + (i ? 1 : 0), l = 1; l <= t; l++) for (var f = 1; f <= e; f++) a = r + Math.random() * u, i && (a |= 0), c.___set(l, f, a); return c } , p.prototype.get = function(t, e) { if (!this.isInRange(t, e)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.___get(t, e) } , p.prototype.set = function(t, r, n) { if (!this.isInRange(t, r)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (!e(n)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Value has to be a number"); return this.___set(t, r, n) } , p.prototype.getRow = function(t) { if (!this.isInRange(t, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getRow(t) } , p.prototype.__getRow = function(t) { for (var e = d.repeat(this.columns(), 0), r = this.___getRowPointer(), n = this.___getColumnIndicator(), i = this.___getElements(), o = r[t - 1]; o < r[t]; o++) e[n[o] - 1] = i[o]; return e } , p.prototype.setRow = function(t, e) { if (!this.isInRange(t, null)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (e.length !== this.columns()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of columns in row."); return this.__setRow(t, e) } , p.prototype.__setRow = function(t, e) { for (var r = this.columns(), n = 1; n <= r; n++) this.___set(t, n, e[n - 1]); return this } , p.prototype.getColumn = function(t) { if (!this.isInRange(null, t)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); return this.__getColumn(t) } , p.prototype.__getColumn = function(t) { for (var e = [], r = this.rows(), n = 1; n <= r; n++) e.push(this.___get(n, t)); return e } , p.prototype.setColumn = function(t, e) { if (!this.isInRange(null, t)) throw new f(f.ErrorCodes.OUT_OF_BOUNDS); if (e.length !== this.rows()) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Wrong number of rows in column"); return this.__setColumn(t, e) } , p.prototype.__setColumn = function(t, e) { for (var r = this.rows(), n = 1; n <= r; n++) this.___set(n, t, e[n - 1]); return this } , p.prototype.isSameSizeAs = function(t) { return this.rows() === t.rows() && this.columns() === t.columns() } , p.prototype.isSquare = function() { return this.rows() === this.columns() } , p.prototype.isSymmetric = function() { if (!this.isSquare()) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrix must be square"); for (var t = this.rows(), e = 2; e <= t; e++) for (var r = 1; r < e; r++) if (this.___get(e, r) !== this.___get(r, e)) return !1; return !0 } , p.prototype.dim = function(t) { switch (t) { case 1: case "rows": return this.rows(); case 2: case "columns": return this.columns(); case "max": return Math.max(this.rows(), this.columns()); case "min": return Math.min(this.rows(), this.columns()); default: throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must match a known value") } } , p.prototype.add = function(t) { var e = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = l(arguments); return this.add.apply(this.add(n.shift()), n) } if (!this.isSameSizeAs(t)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = (new b).size(e, r), s = 1; s <= e; s++) { i = this.__getRow(s), o = t.__getRow(s); for (var c = 1; c <= r; c++) a.set(s, c, i[c - 1] + o[c - 1]) } return a.build() } , p.prototype.subtract = function(t) { var e = this.rows() , r = this.columns(); if (arguments.length > 1) { var n = l(arguments); return this.subtract.apply(this.subtract(n.shift()), n) } if (!this.isSameSizeAs(t)) throw new f(f.ErrorCodes.DIMENSION_MISMATCH,"Matrices must be of the same size"); for (var i, o, a = (new b).size(e, r), s = 1; s <= e; s++) { i = this.__getRow(s), o = t.__getRow(s); for (var c = 1; c <= r; c++) a.set(s, c, i[c - 1] - o[c - 1]) } return a.build() } , p.prototype.scale = function(t) { if (!e(t)) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Parameter must be a number"); var r = this.rows() , n = this.columns(); if (0 === t) return new p(r,n); if (1 === t) return this; for (var i = l(this.___getElements()), o = 0; o < i.length; o++) i[o] *= t; return new p(r,n,i,l(this.___getColumnIndicator()),l(this.___getRowPointer())) } , p.prototype.copy = function() { return new p(this.rows(),this.columns(),l(this.___getElements()),l(this.___getColumnIndicator()),l(this.___getRowPointer())) } , p.prototype.equals = function(t) { if (!this.isSameSizeAs(t)) return !1; for (var e = this.___getElements(), r = t.___getElements(), n = this.___getColumnIndicator(), i = t.___getColumnIndicator(), o = 0; o < e.length; o++) if (e[o] !== r[o] || n[o] !== i[o]) return !1; for (var a = this.___getRowPointer(), s = t.___getRowPointer(), c = 0; c < a.length; c++) if (a[c] !== s[c]) return !1; return !0 } , p.prototype.stringify = function(t, e) { t = a(t, d.options.stringify.rowSeparator), e = a(e, d.options.stringify.columnSeparator); for (var r, n = [], i = this.rows(), o = this.columns(), s = 1; s <= i; s++) { r = []; for (var c = 1; c <= o; c++) r[c - 1] = this.___get(s, c); n.push(r.join(e)) } return n.join(t) } , p.prototype.isInRange = function(t, r) { return (!e(t) || t >= 1 && t <= this.rows()) && (!e(r) || r >= 1 && r <= this.columns()) } , p.zeros = function(t, e) { return e = o(e, t), new p(t,e) } , p.eye = function(t) { var e = d.repeat(t, 1) , r = d.linspace(1, t) , n = d.linspace(0, t); return new p(t,t,e,r,n) } , p.diag = function(t, e) { t = u(t), e = o(e, 0); for (var r = (new b).size(t.length + Math.abs(e)), n = -Math.min(e, 0), i = Math.max(e, 0), a = 1; a <= t.length; a++) r.set(a + n, a + i, t[a - 1]); return r.build() } , d.options = { stringify: { rowSeparator: "\r\n", columnSeparator: "\t" }, isTriangular: { mode: "both" }, roundTo: { digits: 0 }, norm: { which: "max" }, random: { minVal: 0, maxVal: 1, onlyInteger: !0 } }, d.linspace = function(t, e, r) { r = o(r, 1); for (var n = [], i = t; i <= e; i += r) n.push(i); return n } , d.repeat = function(t, e) { for (var r = [], n = 1; n <= t; n++) r[n - 1] = e; return r } , d.filters = { all: function() { return !0 }, nonZero: function(t) { return 0 !== t }, diag: function(t, e, r) { return e === r } }, d.applicators = { exp: function(t) { return Math.exp(t) }, square: function(t) { return t * t } }, Array.prototype.toMatrix = function(t, e) { return new h(this,t,e) } , Array.prototype.toVector = function(t) { return t = s(t, !1), new h(this,t ? 1 : this.length,t ? this.length : 1) } , String.prototype.toMatrix = function(t, e) { t = a(t, "\r\n"), e = a(e, "\t"); for (var r, n = this.split(t), i = 0, o = new h(0), s = 0; s < n.length; s++) { if (r = n[s].split(e), 0 === i && (i = r.length, o = new h(n.length,i)), r.length !== i) throw new f(f.ErrorCodes.INVALID_PARAMETERS,"Number of columns is inconsistent"); for (var c = 1; c <= i; c++) o.___set(s + 1, c, Number(r[c - 1])) } return o } , t.Matrix = h, t.SparseMatrix = p, t.Vector = m, t.MatrixUtils = d, t.SparseBuilder = b } )(window); var a = Matrix; function s(t) { return s = "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 } , s(t) } function c(t, e) { var r = "undefined" !== typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; if (!r) { if (Array.isArray(t) || (r = u(t)) || e && t && "number" === typeof t.length) { r && (t = r); var n = 0 , i = function() {}; return { s: i, n: function() { return n >= t.length ? { done: !0 } : { done: !1, value: t[n++] } }, e: function(t) { throw t }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, a = !0, s = !1; return { s: function() { r = r.call(t) }, n: function() { var t = r.next(); return a = t.done, t }, e: function(t) { s = !0, o = t }, f: function() { try { a || null == r.return || r.return() } finally { if (s) throw o } } } } function u(t, e) { if (t) { if ("string" === typeof t) return l(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return "Object" === r && t.constructor && (r = t.constructor.name), "Map" === r || "Set" === r ? Array.from(t) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? l(t, e) : void 0 } } function l(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } var d = function(t, e, r) { var i, o = r[Object.keys(r)[0]]["json"]["ofd:Area"]; if (o) { var a = o["ofd:PhysicalBox"]; if (a) i = a; else { var s = o["ofd:ApplicationBox"]; if (s) i = s; else { var c = o["ofd:ContentBox"]; c && (i = c) } } } else { var u = e["ofd:CommonData"]["ofd:PageArea"]; "undefined" === typeof u && (u = e["ofd:CommonData"]["PageArea"]); var l = u["ofd:PhysicalBox"]; if ("undefined" === typeof l && (l = u["PhysicalBox"]), l) i = l; else { var d = u["ofd:ApplicationBox"]; if (d) i = d; else { var f = u["ofd:ContentBox"]; f && (i = f) } } } var h = i.split(" ") , p = ((t - 30) / parseFloat(h[2])).toFixed(1) / 96 * 25.4; return Object(n["n"])(p), Object(n["o"])(p), i = Object(n["k"])(i), i = Object(n["d"])(i), i } , f = function(t, e) { var r, i = e[Object.keys(e)[0]]["json"]["ofd:Area"]; if (i) { var o = i["ofd:PhysicalBox"]; if (o) r = o; else { var a = i["ofd:ApplicationBox"]; if (a) r = a; else { var s = i["ofd:ContentBox"]; s && (r = s) } } } else { var c = t["ofd:CommonData"]["ofd:PageArea"]; "undefined" === typeof c && (c = t["ofd:CommonData"]["PageArea"]); var u = c["ofd:PhysicalBox"]; if ("undefined" === typeof u && (u = c["PhysicalBox"]), u) r = u; else { var l = c["ofd:ApplicationBox"]; if (l) r = l; else { var d = c["ofd:ContentBox"]; d && (r = d) } } } return r = Object(n["k"])(r), r = Object(n["d"])(r), r } , h = function(t, e, r, i, o, a, s) { var u = Object.keys(e)[0] , l = e[u]["json"]["ofd:Template"]; if (l) { var d = []; if (r[l["@_TemplateID"]]) { var f = r[l["@_TemplateID"]]["json"]["ofd:Content"]["ofd:Layer"]; d = d.concat(f) } var h, g = c(d); try { for (g.s(); !(h = g.n()).done; ) { var v = h.value; v && b(t, i, o, a, s, v, !1, null, null, null, !0) } } catch (B) { g.e(B) } finally { g.f() } } if (e[u]["json"]["ofd:Content"]) { var S = e[u]["json"]["ofd:Content"]["ofd:Layer"] , w = []; w = w.concat(S); var C, _ = c(w); try { for (_.s(); !(C = _.n()).done; ) { var A = C.value; A && b(t, i, o, a, s, A, !1) } } catch (B) { _.e(B) } finally { _.f() } } if (e[u].stamp) { var I, E = e[u].json.pfIndex, T = c(e[u].stamp); try { for (T.s(); !(I = T.n()).done; ) { var x = I.value; if ("ofd" === x.type) m(t, x.obj.pages, x.obj.tpls, !0, x.stamp.stampAnnot, x.obj.fontResObj, x.obj.drawParamResObj, x.obj.multiMediaResObj, s, x.stamp.sealObj.SES_Signature, x.stamp.signedInfo, E); else if ("png" === x.type) { var P = Object(n["d"])(x.obj.boundary) , k = (Array.isArray(x.stamp.stampAnnot) ? x.stamp.stampAnnot[0]["@_ID"] : x.stamp.stampAnnot["@_ID"]) + E , D = y(t.style.width, t.style.height, a, x.obj.img, P, x.obj.clip, !0, x.stamp.sealObj.SES_Signature, x.stamp.signedInfo, k); t.appendChild(D) } } } catch (B) { T.e(B) } finally { T.f() } } if (e[u].annotation) { var O, R = e[u].json.pfIndex, M = c(e[u].annotation); try { for (M.s(); !(O = M.n()).done; ) { var N = O.value; p(t, N, i, o, a, s, R) } } catch (B) { M.e(B) } finally { M.f() } } } , p = function(t, e, r, i, o, a, s) { var c = document.createElement("div"); if (c.setAttribute("style", "overflow: hidden;z-index:0;position:relative;"), "undefined" != typeof e["appearance"]) { var u = e["appearance"]["@_Boundary"] , l = 0; if ("undefined" != typeof e["@_ID"] && (l = e["@_ID"]), u) { var d = e["type"]; if ("Watermark" === d || "Stamp" === d) { var f = Object(n["d"])(Object(n["k"])(u)); c.setAttribute("style", "overflow: hidden;z-index:".concat(1e3 + l + s, ";position:absolute; left: ").concat(f.x, "px; top: ").concat(f.y, "px; width: ").concat(f.w, "px; height: ").concat(f.h, "px")) } else { var h = Object(n["d"])(Object(n["k"])(u)); c.setAttribute("style", "overflow: hidden;z-index:0;position:absolute; left: ".concat(h.x, "px; top: ").concat(h.y, "px; width: ").concat(h.w, "px; height: ").concat(h.h, "px")) } } else c.setAttribute("style", "overflow: visible;z-index:".concat(l + s, ";position:absolute; left: 0px; top: 0px; width: 1px; height: 1px")); var p = e["appearance"]; b(c, r, i, o, a, p, !1), t.appendChild(c) } } , m = function(t, e, r, i, o, a, s, u, l, d, f, h) { var p, m = c(e); try { for (m.s(); !(p = m.n()).done; ) { var g = p.value , v = Object.keys(g)[0] , y = { x: 0, y: 0, w: 0, h: 0 }; i && o && (y = o.boundary); var S = Object(n["d"])(y) , w = document.createElement("div"); w.setAttribute("name", "seal_img_div"), w.setAttribute("style", "z-index:".concat(h + 1e4, ";cursor: pointer; position:relative; left: ").concat(S.x, "px; top: ").concat(S.y, "px; width: ").concat(S.w, "px; height: ").concat(S.h, "px")), w.setAttribute("data-ses-signature", "".concat(JSON.stringify(d))), w.setAttribute("data-signed-info", "".concat(JSON.stringify(f))); var C = g[v]["json"]["ofd:Template"]; if (C) { var _ = r[C["@_TemplateID"]]["json"]["ofd:Content"]["ofd:Layer"] , A = []; A = A.concat(_); var I, E = c(A); try { for (E.s(); !(I = E.n()).done; ) { var T = I.value; T && b(w, a, s, u, l, T, i) } } catch (R) { E.e(R) } finally { E.f() } } var x = g[v]["json"]["ofd:Content"]["ofd:Layer"] , P = []; P = P.concat(x); var k, D = c(P); try { for (D.s(); !(k = D.n()).done; ) { var O = k.value; O && b(w, a, s, u, l, O, i) } } catch (R) { D.e(R) } finally { D.f() } t.appendChild(w) } } catch (R) { m.e(R) } finally { m.f() } } , b = function t(e, r, i, o, a, s, u, l, d, f, h) { var p = null , m = null , b = Object(n["e"])(.353) , v = s["@_DrawParam"]; if (v && Object.keys(i).length > 0 && i[v]) { if (i[v]["relative"]) { var y = i[v]["relative"]; i[y]["FillColor"] && (p = Object(n["i"])(i[y]["FillColor"])), i[y]["StrokeColor"] && (m = Object(n["i"])(i[y]["StrokeColor"])), i[y]["LineWidth"] && (b = Object(n["e"])(i[y]["LineWidth"])) } i[v]["FillColor"] && (p = Object(n["i"])(i[v]["FillColor"])), i[v]["StrokeColor"] && (m = Object(n["i"])(i[v]["StrokeColor"])), i[v]["LineWidth"] && (b = Object(n["e"])(i[v]["LineWidth"])) } var C = s["ofd:ImageObject"] , _ = []; _ = _.concat(C); var A, I = c(_); try { for (I.s(); !(A = I.n()).done; ) { var E = A.value; if (E) { var T = E["@_ResourceID"]; if (null === o[T] || void 0 === o[T]) continue; var x = g(e.style.width, e.style.height, o, E, u, d, f, h); e.appendChild(x) } } } catch (ot) { I.e(ot) } finally { I.f() } var P = s["ofd:PathObject"] , k = []; k = k.concat(P); var D, O = c(k); try { for (O.s(); !(D = O.n()).done; ) { var R = D.value; if (R) { var M = w(i, R, p, m, b, u, l, d, f, e, o); e.appendChild(M) } } } catch (ot) { O.e(ot) } finally { O.f() } var N = s["ofd:TextObject"] , B = []; B = B.concat(N); var F, j = c(B); try { for (j.s(); !(F = j.n()).done; ) { var U = F.value; if (U) { var L = S(r, U, p, m, i); e.appendChild(L) } } } catch (ot) { j.e(ot) } finally { j.f() } var K = s["ofd:CompositeObject"] , X = []; X = X.concat(K); var z, G = c(X); try { for (G.s(); !(z = G.n()).done; ) { var W = z.value; if (W) { var q, H = c(a); try { for (H.s(); !(q = H.n()).done; ) { var V = q.value; if (V["@_ID"] === W["@_ResourceID"]) { var Z = W["@_Alpha"] , Q = W["@_Boundary"] , Y = W["@_CTM"]; if (Q) { var J = Object(n["d"])(Object(n["k"])(Q)) , $ = document.createElement("div"); $.setAttribute("style", "position:absolute; left: ".concat(J.x, "px; top: ").concat(J.y, "px; width: ").concat(J.w, "px; height: ").concat(J.h, "px")), e.appendChild($), t($, r, i, o, a, V["ofd:Content"], !1, Z, null, Y) } else t(e, r, i, o, a, V["ofd:Content"], !1, Z, Q, Y); break } } } catch (ot) { H.e(ot) } finally { H.f() } } } } catch (ot) { G.e(ot) } finally { G.f() } var tt = s["ofd:PageBlock"] , et = []; et = et.concat(tt); var rt, nt = c(et); try { for (nt.s(); !(rt = nt.n()).done; ) { var it = rt.value; it && t(e, r, i, o, a, it, u) } } catch (ot) { nt.e(ot) } finally { nt.f() } } , g = function(t, e, r, i, o, a, s, c) { var u = Object(n["k"])(i["@_Boundary"]); u = Object(n["d"])(u); var l = i["@_ResourceID"]; if ("gbig2" === r[l].format) { var d = r[l].img , f = r[l].width , h = r[l].height , p = window.navigator.userAgent; if (p.indexOf("MSIE") > 0 || p.indexOf("Trident") > 0) { var m = document.createElement("div"); return m } return v(d, f, h, u, i["@_ID"]) } var b = i["@_CTM"]; if (s) { var g = _(Object(n["j"])(b)) , S = _(Object(n["j"])(s)); S = E(S, -S.getRow(3)[0], -S.getRow(3)[1]); var w = S.multiply(g) , C = A(w).join(" "); return y(t, e, r, r[l].img, u, !1, o, null, null, i["@_ID"], C, a, i, c) } var I = b; return y(t, e, r, r[l].img, u, !1, o, null, null, i["@_ID"], I, a, i, c) } , v = function(t, e, r, n, i) { for (var o = new Uint8ClampedArray(4 * e * r), a = 0; a < t.length; a++) o[4 * a] = t[a], o[4 * a + 1] = t[a], o[4 * a + 2] = t[a], o[4 * a + 3] = 255; var s = document.createElement("canvas"); try { var c = new ImageData(o,e,r); s.width = e, s.height = r; var u = s.getContext("2d"); u.putImageData(c, 0, 0), s.setAttribute("style", "left: ".concat(n.x, "px; top: ").concat(n.y, "px; width: ").concat(n.w, "px; height: ").concat(n.h, "px;z-index: ").concat(i)), s.style.position = "absolute" } catch (l) { console.log(l) } return s } , y = function(t, e, r, i, o, a, c, u, l, d, f, h, p, m) { var b = parseFloat(t.replace("px", "")) , g = parseFloat(e.replace("px", "")) , v = o.w > b ? b : o.w , y = o.h > g ? g : o.h , S = document.createElementNS("http://www.w3.org/2000/svg", "svg"); c && (S.setAttribute("name", "seal_img_div"), S.setAttribute("data-ses-signature", "".concat(JSON.stringify(u))), S.setAttribute("data-signed-info", "".concat(JSON.stringify(l)))); var w = document.createElementNS("http://www.w3.org/2000/svg", "image") , C = o.x , _ = o.y; C < 0 && w.setAttribute("x", "".concat(C, "px")), _ < 0 && w.setAttribute("y", "".concat(_, "px")); var A = v , I = y; if ("object" === s(i) ? (w.setAttribute("xlink:href", i.img), w.href.baseVal = i.img, A = i.width, I = i.height) : (w.setAttribute("xlink:href", i), w.href.baseVal = i), w.setAttribute("width", "".concat(A, "px")), w.setAttribute("height", "".concat(I, "px")), f) { var E = Object(n["j"])(f); w.setAttribute("transform", "matrix(".concat(Object(n["e"])(E[0]) / A, " ").concat(Object(n["e"])(E[1]) / A, " ").concat(Object(n["e"])(E[2]) / I, " ").concat(Object(n["e"])(E[3]) / I, " ").concat(Object(n["e"])(E[4]), " ").concat(Object(n["e"])(E[5]), ")")), w.setAttribute("preserveAspectRatio", "none") } if (h && (w.setAttribute("width", "100%"), w.setAttribute("height", "100%"), w.removeAttribute("transform")), "undefined" != typeof p) { var T = p["@_Alpha"]; "undefined" != typeof T && w.setAttribute("style", "opacity:".concat(T / 255, ";")) } c && (w.setAttribute("width", "100%"), w.setAttribute("height", "100%"), w.setAttribute("style", "opacity:0.85")), S.appendChild(w); var x = ""; return a && (a = Object(n["d"])(a), x = "clip: rect(".concat(a.y, "px, ").concat(a.w + a.x, "px, ").concat(a.h + a.y, "px, ").concat(a.x, "px)")), S.setAttribute("style", "cursor: pointer; overflow: hidden; position: absolute; left: ".concat(x ? o.x : o.x < 0 ? 0 : o.x, "px; top: ").concat(x ? o.y : o.y < 0 ? 0 : o.y, "px; width: ").concat(v, "px; height: ").concat(y, "px; ").concat(x, ";z-index: ").concat(d)), S } , S = function(t, e, r, i, a) { var s = 1 , u = Object(n["k"])(e["@_Boundary"]); u = Object(n["d"])(u); u.x, u.y; var l = e["@_CTM"] , d = e["@_HScale"] , f = e["@_Font"] , h = e["@_Weight"] , p = ""; "undefined" != typeof h && (p = "font-weight:".concat(h, ";")); var m = e["@_Italic"] , b = ""; "true" == m && (b = "font-style:italic;"); var g = e["@_Alpha"] , v = ""; "undefined" != typeof g && (v = "fill-opacity:".concat(g / 255, ";")); var y = e["@_Fill"] , S = !0; "undefined" != typeof y && "false" == y && (S = !1); var w = Object(n["e"])(parseFloat(e["@_Size"])) , _ = []; _ = _.concat(e["ofd:TextCode"]); var A = Object(n["b"])(_) , I = document.createElementNS("http://www.w3.org/2000/svg", "svg"); I.setAttribute("version", "1.1"); var E = e["ofd:FillColor"] , T = !1 , x = e["@_DrawParam"]; if (x && Object.keys(a).length > 0 && a[x] && a[x]["FillColor"] && (r = Object(n["i"])(a[x]["FillColor"])), E && S) { E["@_Value"] && (r = Object(n["i"])(E["@_Value"])); var P = E["@_Alpha"]; P && (s = P > 1 ? P / 255 : P); var k = E["ofd:AxialShd"]; if (k) { T = !0; var D = document.createElement("linearGradient"); D.setAttribute("id", "".concat(e["@_ID"])), D.setAttribute("x1", "0%"), D.setAttribute("y1", "0%"), D.setAttribute("x2", "100%"), D.setAttribute("y2", "100%"); var O, R = c(k["ofd:Segment"]); try { for (R.s(); !(O = R.n()).done; ) { var M = O.value; if (M) { var N = document.createElement("stop"); N.setAttribute("offset", "".concat(100 * M["@_Position"], "%")), N.setAttribute("style", "stop-color:".concat(Object(n["i"])(M["ofd:Color"]["@_Value"]), ";stop-opacity:1")), D.appendChild(N), r = Object(n["i"])(M["ofd:Color"]["@_Value"]) } } } catch (Lt) { R.e(Lt) } finally { R.f() } I.appendChild(D) } } var B = e["ofd:StrokeColor"]; B && (i = Object(n["i"])(B)); var F = e["@_LineWidth"] , j = null; F && (j = 15 * F); var U = e["@_CharDirection"] , L = ""; "90" === U ? L = " rotate(".concat(U, ") translate(").concat(w, ", ").concat(w, ")") : "180" === U ? L = " rotate(".concat(U, ") translate(-").concat(2 * w, ", ").concat(2 * w, ")") : "270" === U && (L = " rotate(".concat(U, ") translate(-").concat(w, ", ").concat(w, ")")); var K = u.w , X = u.h , z = u.x , G = u.y , W = w , q = w; if (l) { var H = Object(n["j"])(l) , V = H[0] , Z = H[1] , Q = H[2] , Y = H[3] , J = function(t) { return 2 * (t >= 0) - 1 } , $ = V > 0 ? J(V) * Math.sqrt(V * V + Q * Q) : Math.sqrt(V * V + Q * Q) , tt = Y > 0 ? J(Y) * Math.sqrt(Z * Z + Y * Y) : Math.sqrt(Z * Z + Y * Y) , et = Math.atan2(-Z, Y); 0 == et && 0 != V && 1 == Y || (W *= $, q *= tt), 0 == et && d > 0 && (W *= d) } var rt, nt = e["ofd:CGTransform"]; if ("undefined" != typeof nt) if (nt instanceof Array) { var it, ot = "", at = c(nt); try { for (at.s(); !(it = at.n()).done; ) { var st = it.value; st && (ot += st["ofd:Glyphs"]) } } catch (Lt) { at.e(Lt) } finally { at.f() } rt = ot.split(" ") } else { var ct = nt["ofd:Glyphs"]; rt = ct.split(" ") } var ut, lt = 0, dt = c(A); try { for (dt.s(); !(ut = dt.n()).done; ) { var ft = ut.value; if (ft && !isNaN(ft.x)) { var ht = !1; if ("undefined" != typeof nt && null != t[f].fontByte && ft.text.charCodeAt() > 32 && 127 != ft.text.charCodeAt()) { var pt = o.parse(t[f].fontByte)[0]; if (null != pt.head) { var mt = rt[lt] , bt = o.U.glyphToPath(pt, mt) , gt = o.U.pathToSVG(bt) , vt = document.createElementNS("http://www.w3.org/2000/svg", "g"); T ? vt.setAttribute("style", "fill:".concat(r, ";stroke:none")) : vt.setAttribute("style", "fill:".concat(r, ";stroke:").concat(i, "; stroke-width:").concat(j, "; fill-opacity:").concat(s, ";")); var yt = W / pt.head.unitsPerEm , St = q / pt.head.unitsPerEm; if (l) { var wt = Object(n["j"])(l) , Ct = (ft.x, wt[0], ft.y, wt[2], ft.y, wt[3], Object(n["e"])(wt[5]), C(d, wt, u, ft.x, ft.y, w, pt.head.unitsPerEm)); vt.setAttribute("transform", "matrix(".concat(Ct.getRow(1)[0], ", ").concat(Ct.getRow(1)[1], ", ").concat(Ct.getRow(2)[0], ", ").concat(Ct.getRow(2)[1], ", ").concat(Ct.getRow(3)[0], ", ").concat(Ct.getRow(3)[1], ")") + L) } else { var _t = ft.x , At = ft.y; vt.setAttribute("transform", "matrix(".concat(yt, ", 0, 0, ").concat(-St, ", ").concat(_t, ",").concat(At, ")") + L) } var It = document.createElementNS("http://www.w3.org/2000/svg", "path"); It.setAttribute("d", gt), vt.appendChild(It), I.appendChild(vt), ht = !0 } else { mt = rt[lt]; try { bt = o.U.glyphToPath(pt, mt), gt = o.U.pathToSVG(bt); if ("string" === typeof gt && gt.length > 0 || "?" == ft.text) { var Et = document.createElementNS("http://www.w3.org/2000/svg", "g"); T ? Et.setAttribute("style", "fill:".concat(r, ";stroke:none")) : Et.setAttribute("style", "fill:".concat(r, ";stroke:").concat(i, ";fill-opacity:").concat(s, ";")); var Tt = .001; pt["CFF "] && pt["CFF "].FontMatrix && (Tt = pt["CFF "].FontMatrix[0]); var xt = W * Tt , Pt = q * Tt; if (l) { var kt = Object(n["j"])(l) , Dt = (ft.x, kt[0], ft.y, kt[2], ft.y, kt[3], Object(n["e"])(kt[5]), C(d, kt, u, ft.x, ft.y, w, 1 / Tt)); Et.setAttribute("transform", "matrix(".concat(Dt.getRow(1)[0], ", ").concat(Dt.getRow(1)[1], ", ").concat(Dt.getRow(2)[0], ", ").concat(Dt.getRow(2)[1], ", ").concat(Dt.getRow(3)[0], ", ").concat(Dt.getRow(3)[1], ")")) } else { var Ot = ft.x , Rt = ft.y; Et.setAttribute("transform", "matrix(".concat(xt, ", 0, 0, ").concat(-Pt, ", ").concat(Ot, ",").concat(Rt, ")")) } var Mt = document.createElementNS("http://www.w3.org/2000/svg", "path"); Mt.setAttribute("d", gt), Et.appendChild(Mt), I.appendChild(Et), ht = !0 } } catch (Lt) { console.log(Lt) } } } if (ht) { var Nt = document.createElementNS("http://www.w3.org/2000/svg", "text"); Nt.setAttribute("x", ft.x), Nt.setAttribute("y", ft.y); jt = document.createTextNode(ft.text); if (Nt.appendChild(jt), l) { var Bt = Object(n["j"])(l); Nt.setAttribute("transform", "matrix(".concat(Bt[0], " ").concat(Bt[1], " ").concat(Bt[2], " ").concat(Bt[3], " ").concat(Object(n["e"])(Bt[4]), " ").concat(Object(n["e"])(Bt[5]), ")") + L) } d && Nt.setAttribute("transform", "matrix(".concat(d, ", 0, 0, 1, ").concat((1 - d) * ft.x, ", 0)") + L), Nt.setAttribute("fill", "none"), Nt.setAttribute("style", "".concat(b, " ").concat(p, " ").concat(v, " font-size:").concat(w, "px;font-family: ").concat(Object(n["g"])(t[f]), ";")), I.appendChild(Nt) } else { var Ft = document.createElementNS("http://www.w3.org/2000/svg", "text"); Ft.setAttribute("x", ft.x), Ft.setAttribute("y", ft.y); var jt = document.createTextNode(ft.text); if (Ft.appendChild(jt), l) { var Ut = Object(n["j"])(l); Ft.setAttribute("transform", "matrix(".concat(Ut[0], " ").concat(Ut[1], " ").concat(Ut[2], " ").concat(Ut[3], " ").concat(Object(n["e"])(Ut[4]), " ").concat(Object(n["e"])(Ut[5]), ")") + L) } d && Ft.setAttribute("transform", "matrix(".concat(d, ", 0, 0, 1, ").concat((1 - d) * ft.x, ", 0)") + L), T ? Ft.setAttribute("fill", r) : (Ft.setAttribute("fill", i), Ft.setAttribute("fill", r), Ft.setAttribute("fill-opacity", s)), S || Ft.setAttribute("fill", "none"), Ft.setAttribute("style", "".concat(b, " ").concat(p, " ").concat(v, " font-size:").concat(w, "px;font-family: ").concat(Object(n["g"])(t[f]), ";")), I.appendChild(Ft) } } lt++ } } catch (Lt) { dt.e(Lt) } finally { dt.f() } return I.setAttribute("style", "overflow:visible;position:absolute;width:".concat(K, "px;height:").concat(X, "px;left:").concat(z, "px;top:").concat(G, "px;z-index:").concat(e["@_ID"])), I } , w = function(t, e, r, i, o, a, s, u, l, d, f) { var h = document.createElementNS("http://www.w3.org/2000/svg", "svg"); h.setAttribute("version", "1.1"); var p = Object(n["k"])(e["@_Boundary"]); if (!p) return h; p = Object(n["d"])(p); var m = e["@_LineWidth"] , b = e["ofd:AbbreviatedData"]; if (!b) return h; var v = Object(n["a"])(Object(n["c"])(b)) , y = e["@_CTM"] , S = document.createElementNS("http://www.w3.org/2000/svg", "path"); m && (o = Object(n["e"])(m)); var w = e["@_DrawParam"]; if (w && t[w] && (m = t[w].LineWidth, m && (o = Object(n["e"])(m))), y) { var C = Object(n["j"])(y); S.setAttribute("transform", "matrix(".concat(C[0], " ").concat(C[1], " ").concat(C[2], " ").concat(C[3], " ").concat(Object(n["e"])(C[4]), " ").concat(Object(n["e"])(C[5]), ")")) } var _ = e["ofd:StrokeColor"]; if (_) { _["@_Value"] && (i = Object(n["i"])(_["@_Value"])); var A = _["ofd:AxialShd"]; if (A) { !0; var I = document.createElement("linearGradient"); I.setAttribute("id", "".concat(e["@_ID"])), I.setAttribute("x1", "0%"), I.setAttribute("y1", "0%"), I.setAttribute("x2", "100%"), I.setAttribute("y2", "100%"); var E, T = c(A["ofd:Segment"]); try { for (T.s(); !(E = T.n()).done; ) { var x = E.value; if (x) { var P = document.createElement("stop"); P.setAttribute("offset", "".concat(100 * x["@_Position"], "%")), P.setAttribute("style", "stop-color:".concat(Object(n["i"])(x["ofd:Color"]["@_Value"]), ";stop-opacity:1")), I.appendChild(P), i = Object(n["i"])(x["ofd:Color"]["@_Value"]) } } } catch (lt) { T.e(lt) } finally { T.f() } h.appendChild(I) } } else w && t[w] && t[w].StrokeColor && (i = Object(n["i"])(t[w].StrokeColor)); var k = e["ofd:FillColor"]; var url = window.location.href; var spliceLength2 = url.lastIndexOf("="); var pathType = url.slice(spliceLength2 + 1); if (k) { if(pathType ==1){ k["@_Value"] && ((k["@_Value"])),k["@_Alpha"] && 0 == k["@_Alpha"] && (r = "none"); }else{ k["@_Value"] && (r = Object(n["i"])(k["@_Value"])),k["@_Alpha"] && 0 == k["@_Alpha"] && (r = "none"); } var D = k["ofd:AxialShd"]; if (D) { !0; var O = document.createElement("linearGradient"); O.setAttribute("id", "".concat(e["@_ID"])), O.setAttribute("x1", "0%"), O.setAttribute("y1", "0%"), O.setAttribute("x2", "100%"), O.setAttribute("y2", "100%"); var R, M = c(D["ofd:Segment"]); try { for (M.s(); !(R = M.n()).done; ) { var N = R.value; if (N) { var B = document.createElement("stop"); B.setAttribute("offset", "".concat(100 * N["@_Position"], "%")), B.setAttribute("style", "stop-color:".concat(Object(n["i"])(N["ofd:Color"]["@_Value"]), ";stop-opacity:1")), O.appendChild(B), r = Object(n["i"])(N["ofd:Color"]["@_Value"]) } } } catch (lt) { M.e(lt) } finally { M.f() } h.appendChild(O) } var F = k["ofd:Pattern"]; if (F) { var j = F["@_Width"] , U = F["@_Height"] , L = F["@_CTM"] , K = F["ofd:CellContent"] , X = K["ofd:ImageObject"]; if (X) { var z = X["@_ResourceID"]; if (null != f[z] || void 0 != f[z]) { var G = g(j, U, f, X, !1, null, L, !1); d.appendChild(G) } } } } else w && t[w] && t[w].FillColor && (r = Object(n["i"])(t[w].FillColor)); o > 0 && !i && (i || (i = "rgb(0, 0, 0)")); var W = e["@_Alpha"]; if ("undefined" != typeof W ? S.setAttribute("fill-opacity", "".concat(W / 255)) : s && S.setAttribute("fill-opacity", "".concat(s / 255)), "false" != e["@_Stroke"] && (S.setAttribute("stroke", "".concat(i)), S.setAttribute("stroke-width", "".concat(o, "px")), S.setAttribute("fill", "none")), e.hasOwnProperty("@_Fill") || (r = "none"), "false" != e["@_Fill"] && S.setAttribute("fill", "".concat(r || "none")), e["@_Join"] && S.setAttribute("stroke-linejoin", "".concat(e["@_Join"])), e["@_Cap"] && S.setAttribute("stroke-linecap", "".concat(e["@_Cap"])), e["@_DashPattern"]) { var q = e["@_DashPattern"] , H = Object(n["j"])(q) , V = 0; e["@_DashOffset"] && (V = e["@_DashOffset"]), S.setAttribute("stroke-dasharray", "".concat(Object(n["e"])(H[0]), ",").concat(Object(n["e"])(H[1]))), S.setAttribute("stroke-dashoffset", "".concat(Object(n["e"])(V), "px")) } var Z, Q = "", Y = c(v); try { for (Y.s(); !(Z = Y.n()).done; ) { var J = Z.value; "M" === J.type ? Q += "M".concat(J.x, " ").concat(J.y, " ") : "L" === J.type ? Q += "L".concat(J.x, " ").concat(J.y, " ") : "B" === J.type ? Q += "C".concat(J.x1, " ").concat(J.y1, " ").concat(J.x2, " ").concat(J.y2, " ").concat(J.x3, " ").concat(J.y3, " ") : "Q" === J.type ? Q += "Q".concat(J.x1, " ").concat(J.y1, " ").concat(J.x2, " ").concat(J.y2, " ") : "A" === J.type ? Q += "A".concat(J.rx, ",").concat(J.ry, " ").concat(J.rotation, " ").concat(J.arc, ",").concat(J.sweep, " ").concat(J.x, ",").concat(J.y) : "C" === J.type && (Q += "Z") } } catch (lt) { Y.e(lt) } finally { Y.f() } S.setAttribute("d", Q), h.appendChild(S); var $ = a ? p.w : Math.ceil(p.w) , tt = a ? p.h : Math.ceil(p.h) , et = p.x , rt = p.y; if (h.setAttribute("style", "overflow:visible;position:absolute;width:".concat($, "px;height:").concat(tt, "px;left:").concat(et, "px;top:").concat(rt, "px;z-index:").concat(e["@_ID"])), u) { var nt = document.createElementNS("http://www.w3.org/2000/svg", "svg"); nt.setAttribute("version", "1.1"); var it = Object(n["k"])(u); it = Object(n["d"])(it); var ot = Math.ceil(it.w) , at = Math.ceil(it.h) , st = it.x , ct = it.y; if (nt.setAttribute("style", "overflow:hidden;position:absolute;width:".concat(ot, "px;height:").concat(at, "px;left:").concat(st, "px;top:").concat(ct, "px;z-index:").concat(e["@_ID"])), l) { var ut = Object(n["j"])(l); h.setAttribute("transform", "matrix(".concat(ut[0], " ").concat(ut[1], " ").concat(ut[2], " ").concat(ut[3], " ").concat(Object(n["e"])(ut[4]), " ").concat(Object(n["e"])(ut[5]), ")")) } return nt.appendChild(h), nt } return h } , C = function(t, e, r, n, i, o, s, c) { var u = new a([1, 0, 0, 0, -1, 0, 0, 0, 1]); "undefined" == typeof t && (t = 1), u = I(u, Number(t), 1); var l = new a([1 / s, 0, 0, 0, 1 / s, 0, 0, 0, 1]); if (u = u.multiply(l), u = I(u, o / 3.7795, o / 3.7795), u = E(u, n / 3.7795, i / 3.7795), null != e) { var d = new a([Number(e[0]), Number(e[1]), 0, Number(e[2]), Number(e[3]), 0, Number(e[4]), Number(e[5]), 1]); u = u.multiply(d) } return "undefined" == typeof c && (c = new a([3.7795, 0, 0, 0, 3.7795, 0, 0, 0, 1])), u = u.multiply(c), u } , _ = function(t) { var e = new a([Number(t[0]), Number(t[1]), 0, Number(t[2]), Number(t[3]), 0, Number(t[4]), Number(t[5]), 1]); return e } , A = function(t) { return [t.getRow(1)[0], t.getRow(1)[1], t.getRow(2)[0], t.getRow(2)[1], t.getRow(3)[0], t.getRow(3)[1]] } , I = function(t, e, r) { var n = new a([e, 0, 0, 0, r, 0, 0, 0, 1]); return t.multiply(n) } , E = function(t, e, r) { var n = new a([1, 0, 0, 0, 1, 0, e, r, 1]); return t.multiply(n) } }, "7f3b": function(t, e, r) { "use strict"; (function(t) { var e = r("d00a"); "undefined" !== typeof PDFJSDev && PDFJSDev.test("SKIP_BABEL") || "undefined" !== typeof globalThis && globalThis._pdfjsCompatibilityChecked || ("undefined" !== typeof globalThis && globalThis.Math === Math || (globalThis = r("eb73")), globalThis._pdfjsCompatibilityChecked = !0, function() { !globalThis.btoa && e["a"] && (globalThis.btoa = function(e) { return t.from(e, "binary").toString("base64") } ) }(), function() { !globalThis.atob && e["a"] && (globalThis.atob = function(e) { return t.from(e, "base64").toString("binary") } ) }(), function() { String.prototype.startsWith || r("d2a2") }(), function() { String.prototype.endsWith || r("8f4c") }(), function() { String.prototype.includes || r("4661") }(), function() { Array.prototype.includes || r("bf2c") }(), function() { Array.from || r("6b84") }(), function() { Object.assign || r("2418") }(), function() { Object.fromEntries || r("8ac5") }(), function() { Math.log2 || (Math.log2 = r("dc57")) }(), function() { Number.isNaN || (Number.isNaN = r("9020")) }(), function() { Number.isInteger || (Number.isInteger = r("f2e6")) }(), function() { Uint8Array.prototype.slice || r("8f2a") }(), function() { "undefined" !== typeof PDFJSDev && PDFJSDev.test("IMAGE_DECODERS") || !(globalThis.Promise == null) && globalThis.Promise.allSettled || (globalThis.Promise = r("3980")) }(), function() { "undefined" !== typeof PDFJSDev && PDFJSDev.test("PRODUCTION") && PDFJSDev.test("GENERIC") && (PDFJSDev.test("IMAGE_DECODERS") || (globalThis.URL = r("14d8"))) }(), function() { if ("undefined" === typeof PDFJSDev || !PDFJSDev.test("IMAGE_DECODERS")) { var t = !1; if ("undefined" !== typeof ReadableStream) try { new ReadableStream({ start: function(t) { t.close() } }), t = !0 } catch (e) {} t || (globalThis.ReadableStream = r("87c2").ReadableStream) } }(), function() { globalThis.Map && globalThis.Map.prototype.entries || (globalThis.Map = r("5eff")) }(), function() { globalThis.Set && globalThis.Set.prototype.entries || (globalThis.Set = r("9a35")) }(), function() { globalThis.WeakMap || (globalThis.WeakMap = r("ad63")) }(), function() { globalThis.WeakSet || (globalThis.WeakSet = r("ee42")) }(), function() { String.prototype.codePointAt || r("d627") }(), function() { String.fromCodePoint || (String.fromCodePoint = r("1cd7")) }(), function() { globalThis.Symbol || r("1f4a") }(), function() { String.prototype.padStart || r("1920") }(), function() { String.prototype.padEnd || r("476b") }(), function() { Object.values || (Object.values = r("4e28")) }(), function() { Object.entries || (Object.entries = r("a960")) }()) } ).call(this, r("b639").Buffer) }, "7f9a": function(t, e, r) { var n = r("da84") , i = r("1626") , o = r("8925") , a = n.WeakMap; t.exports = i(a) && /native code/.test(o(a)) }, 8006: function(t, e, r) { "use strict"; const n = function(t) { return String.fromCharCode(t) } , i = { nilChar: n(176), missingChar: n(201), nilPremitive: n(175), missingPremitive: n(200), emptyChar: n(178), emptyValue: n(177), boundryChar: n(179), objStart: n(198), arrStart: n(204), arrayEnd: n(185) } , o = [i.nilChar, i.nilPremitive, i.missingChar, i.missingPremitive, i.boundryChar, i.emptyChar, i.emptyValue, i.arrayEnd, i.objStart, i.arrStart] , a = function(t, e, r) { if ("string" === typeof e) return t && t[0] && void 0 !== t[0].val ? s(t[0].val, e) : s(t, e); { const n = l(t); if (!0 === n) { let n = ""; if (Array.isArray(e)) { n += i.arrStart; const o = e[0] , u = t.length; if ("string" === typeof o) for (let e = 0; e < u; e++) { const r = s(t[e].val, o); n = c(n, r) } else for (let e = 0; e < u; e++) { const i = a(t[e], o, r); n = c(n, i) } n += i.arrayEnd } else { n += i.objStart; const o = Object.keys(e); Array.isArray(t) && (t = t[0]); for (let i in o) { const s = o[i]; let u; u = !r.ignoreAttributes && t.attrsMap && t.attrsMap[s] ? a(t.attrsMap[s], e[s], r) : s === r.textNodeName ? a(t.val, e[s], r) : a(t.child[s], e[s], r), n = c(n, u) } } return n } return n } } , s = function(t) { switch (t) { case void 0: return i.missingPremitive; case null: return i.nilPremitive; case "": return i.emptyValue; default: return t } } , c = function(t, e) { return u(e[0]) || u(t[t.length - 1]) || (t += i.boundryChar), t + e } , u = function(t) { return -1 !== o.indexOf(t) }; function l(t) { return void 0 === t ? i.missingChar : null === t ? i.nilChar : !(t.child && 0 === Object.keys(t.child).length && (!t.attrsMap || 0 === Object.keys(t.attrsMap).length)) || i.emptyChar } const d = r("8a24") , f = r("90da").buildOptions , h = function(t, e, r) { return r = f(r, d.defaultOptions, d.props), a(t, e, r) }; e.convert2nimn = h }, "80e0": function(t, e, r) { var n = r("746f"); n("replace") }, 8172: function(t, e, r) { var n = r("746f") , i = r("57b9"); n("toPrimitive"), i() }, "81a2": function(t, e, r) { "use strict"; (function(t) { r.d(e, "g", (function() { return S } )), r.d(e, "i", (function() { return w } )), r.d(e, "f", (function() { return C } )), r.d(e, "c", (function() { return _ } )), r.d(e, "d", (function() { return I } )), r.d(e, "e", (function() { return E } )), r.d(e, "h", (function() { return T } )), r.d(e, "b", (function() { return x } )), r.d(e, "a", (function() { return P } )); var n = r("7efc") , i = r("3662") , o = r("67d3") , a = r("6b33") , s = r("0083") , c = r("bc3a") , u = r.n(c); function l(t) { return l = "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 } , l(t) } function d(t, e) { var r = "undefined" !== typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; if (!r) { if (Array.isArray(t) || (r = f(t)) || e && t && "number" === typeof t.length) { r && (t = r); var n = 0 , i = function() {}; return { s: i, n: function() { return n >= t.length ? { done: !0 } : { done: !1, value: t[n++] } }, e: function(t) { throw t }, f: i } } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") } var o, a = !0, s = !1; return { s: function() { r = r.call(t) }, n: function() { var t = r.next(); return a = t.done, t }, e: function(t) { s = !0, o = t }, f: function() { try { a || null == r.return || r.return() } finally { if (s) throw o } } } } function f(t, e) { if (t) { if ("string" === typeof t) return h(t, e); var r = Object.prototype.toString.call(t).slice(8, -1); return "Object" === r && t.constructor && (r = t.constructor.name), "Map" === r || "Set" === r ? Array.from(t) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? h(t, e) : void 0 } } function h(t, e) { (null == e || e > t.length) && (e = t.length); for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r]; return n } function p() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ p = function() { return t } ; var t = {} , e = Object.prototype , r = e.hasOwnProperty , n = "function" == typeof Symbol ? Symbol : {} , i = n.iterator || "@@iterator" , o = n.asyncIterator || "@@asyncIterator" , a = n.toStringTag || "@@toStringTag"; function s(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e] } try { s({}, "") } catch (x) { s = function(t, e, r) { return t[e] = r } } function c(t, e, r, n) { var i = e && e.prototype instanceof f ? e : f , o = Object.create(i.prototype) , a = new I(n || []); return o._invoke = function(t, e, r) { var n = "suspendedStart"; return function(i, o) { if ("executing" === n) throw new Error("Generator is already running"); if ("completed" === n) { if ("throw" === i) throw o; return T() } for (r.method = i, r.arg = o; ; ) { var a = r.delegate; if (a) { var s = C(a, r); if (s) { if (s === d) continue; return s } } if ("next" === r.method) r.sent = r._sent = r.arg; else if ("throw" === r.method) { if ("suspendedStart" === n) throw n = "completed", r.arg; r.dispatchException(r.arg) } else "return" === r.method && r.abrupt("return", r.arg); n = "executing"; var c = u(t, e, r); if ("normal" === c.type) { if (n = r.done ? "completed" : "suspendedYield", c.arg === d) continue; return { value: c.arg, done: r.done } } "throw" === c.type && (n = "completed", r.method = "throw", r.arg = c.arg) } } }(t, r, a), o } function u(t, e, r) { try { return { type: "normal", arg: t.call(e, r) } } catch (x) { return { type: "throw", arg: x } } } t.wrap = c; var d = {}; function f() {} function h() {} function m() {} var b = {}; s(b, i, (function() { return this } )); var g = Object.getPrototypeOf , v = g && g(g(E([]))); v && v !== e && r.call(v, i) && (b = v); var y = m.prototype = f.prototype = Object.create(b); function S(t) { ["next", "throw", "return"].forEach((function(e) { s(t, e, (function(t) { return this._invoke(e, t) } )) } )) } function w(t, e) { function n(i, o, a, s) { var c = u(t[i], t, o); if ("throw" !== c.type) { var d = c.arg , f = d.value; return f && "object" == l(f) && r.call(f, "__await") ? e.resolve(f.__await).then((function(t) { n("next", t, a, s) } ), (function(t) { n("throw", t, a, s) } )) : e.resolve(f).then((function(t) { d.value = t, a(d) } ), (function(t) { return n("throw", t, a, s) } )) } s(c.arg) } var i; this._invoke = function(t, r) { function o() { return new e((function(e, i) { n(t, r, e, i) } )) } return i = i ? i.then(o, o) : o() } } function C(t, e) { var r = t.iterator[e.method]; if (void 0 === r) { if (e.delegate = null, "throw" === e.method) { if (t.iterator.return && (e.method = "return", e.arg = void 0, C(t, e), "throw" === e.method)) return d; e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method") } return d } var n = u(r, t.iterator, e.arg); if ("throw" === n.type) return e.method = "throw", e.arg = n.arg, e.delegate = null, d; var i = n.arg; return i ? i.done ? (e[t.resultName] = i.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = void 0), e.delegate = null, d) : i : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, d) } function _(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e) } function A(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e } function I(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(_, this), this.reset(!0) } function E(t) { if (t) { var e = t[i]; if (e) return e.call(t); if ("function" == typeof t.next) return t; if (!isNaN(t.length)) { var n = -1 , o = function e() { for (; ++n < t.length; ) if (r.call(t, n)) return e.value = t[n], e.done = !1, e; return e.value = void 0, e.done = !0, e }; return o.next = o } } return { next: T } } function T() { return { value: void 0, done: !0 } } return h.prototype = m, s(y, "constructor", m), s(m, "constructor", h), h.displayName = s(m, a, "GeneratorFunction"), t.isGeneratorFunction = function(t) { var e = "function" == typeof t && t.constructor; return !!e && (e === h || "GeneratorFunction" === (e.displayName || e.name)) } , t.mark = function(t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, m) : (t.__proto__ = m, s(t, a, "GeneratorFunction")), t.prototype = Object.create(y), t } , t.awrap = function(t) { return { __await: t } } , S(w.prototype), s(w.prototype, o, (function() { return this } )), t.AsyncIterator = w, t.async = function(e, r, n, i, o) { void 0 === o && (o = Promise); var a = new w(c(e, r, n, i),o); return t.isGeneratorFunction(r) ? a : a.next().then((function(t) { return t.done ? t.value : a.next() } )) } , S(y), s(y, a, "Generator"), s(y, i, (function() { return this } )), s(y, "toString", (function() { return "[object Generator]" } )), t.keys = function(t) { var e = []; for (var r in t) e.push(r); return e.reverse(), function r() { for (; e.length; ) { var n = e.pop(); if (n in t) return r.value = n, r.done = !1, r } return r.done = !0, r } } , t.values = E, I.prototype = { constructor: I, reset: function(t) { if (this.prev = 0, this.next = 0, this.sent = this._sent = void 0, this.done = !1, this.delegate = null, this.method = "next", this.arg = void 0, this.tryEntries.forEach(A), !t) for (var e in this) "t" === e.charAt(0) && r.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = void 0) }, stop: function() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval }, dispatchException: function(t) { if (this.done) throw t; var e = this; function n(r, n) { return a.type = "throw", a.arg = t, e.next = r, n && (e.method = "next", e.arg = void 0), !!n } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var o = this.tryEntries[i] , a = o.completion; if ("root" === o.tryLoc) return n("end"); if (o.tryLoc <= this.prev) { var s = r.call(o, "catchLoc") , c = r.call(o, "finallyLoc"); if (s && c) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } else if (s) { if (this.prev < o.catchLoc) return n(o.catchLoc, !0) } else { if (!c) throw new Error("try statement without catch or finally"); if (this.prev < o.finallyLoc) return n(o.finallyLoc) } } } }, abrupt: function(t, e) { for (var n = this.tryEntries.length - 1; n >= 0; --n) { var i = this.tryEntries[n]; if (i.tryLoc <= this.prev && r.call(i, "finallyLoc") && this.prev < i.finallyLoc) { var o = i; break } } o && ("break" === t || "continue" === t) && o.tryLoc <= e && e <= o.finallyLoc && (o = null); var a = o ? o.completion : {}; return a.type = t, a.arg = e, o ? (this.method = "next", this.next = o.finallyLoc, d) : this.complete(a) }, complete: function(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), d }, finish: function(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), A(r), d } }, catch: function(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var i = n.arg; A(r) } return i } } throw new Error("illegal catch attempt") }, delegateYield: function(t, e, r) { return this.delegate = { iterator: E(t), resultName: e, nextLoc: r }, "next" === this.method && (this.arg = void 0), d } }, t } function m(t, e, r, n, i, o, a) { try { var s = t[o](a) , c = s.value } catch (u) { return void r(u) } s.done ? e(c) : Promise.resolve(c).then(n, i) } function b(t) { return function() { var e = this , r = arguments; return new Promise((function(n, i) { var o = t.apply(e, r); function a(t) { m(o, n, i, a, s, "next", t) } function s(t) { m(o, n, i, a, s, "throw", t) } a(void 0) } )) } } u.a.defaults.timeout = 3e4; var g = "" , v = !1 , y = "" , S = function(t) { v = "Server" == t } , w = function(t) { y = t } , C = function(t) { g = t } , _ = function(t) { t.ofd instanceof File || t.ofd instanceof ArrayBuffer ? A(t) : s["getBinaryContent"](t.ofd, (function(e, r) { e ? t.fail && t.fail(e) : (t.ofd = r, A(t)) } )) } , A = function(e) { if (v && "" != y) { var r = new FormData; r.append("file", e.ofd), r.append("zoomScale", Object(a["h"])()); var n = k(new Date, "yyyyMMddhhmmssS") + "-" + Math.round(1e4 * Math.random()); r.append("accessId", n); var s = k(new Date, "yyyy-MM-dd hh:mm:ss"); r.append("reqTime", s), u.a.post(y + "getPageSvgInfo", r, { "Content-type": "multipart/form-data" }).then((function(t) { if (console.log(t), e.success) { var r = t.data.data; r.pages = t.data.data.listPageSize, r.file = e.ofd, e.success(r) } } )).catch((function(t) { console.log(t), e.fail && e.fail(t) } )) } else t.xmlParseFlag = 0, i["a"].call(this, b(p().mark((function t() { return p().wrap((function(t) { while (1) switch (t.prev = t.next) { case 0: return t.next = 2, Object(o["d"])(e.ofd, g); case 2: return t.abrupt("return", t.sent); case 3: case "end": return t.stop() } } ), t) } ))), o["b"], o["c"]).then((function(t) { e.success && (t[0].pageCount = t[0].pages.length, e.success(t[0])) } )).catch((function(t) { console.log(t), e.fail && e.fail(t) } )) } , I = function(t, e) { var r = []; if (!t) return r; if (v && "" != y) { var i, o = 0, s = d(t.pages); try { for (s.s(); !(i = s.n()).done; ) { var c = i.value , u = Object(a["e"])(c[0]) , l = Object(a["e"])(c[1]) , f = document.createElement("div"); f.id = o, f.setAttribute("style", "margin-top: 15px; position: relative; width: ".concat(u, "px; height: ").concat(l, "px; background: white; box-shadow: 0px 0px 10px 3PX grey;")), f.className = "page-break", f.innerHTML = t.listPageSvg[o], r.push(f), o++ } } catch (w) { s.e(w) } finally { s.f() } } else { var h, p = d(t.pages); try { for (p.s(); !(h = p.n()).done; ) { var m = h.value , b = Object(n["a"])(e, t.document, m) , g = Object.keys(m)[0] , S = document.createElement("div"); S.id = g, S.setAttribute("style", "margin-top: 15px; position: relative; width: ".concat(b.w, "px; height: ").concat(b.h, "px; background: white; box-shadow: 0px 0px 10px 3PX grey;")), S.className = "page-break", Object(n["c"])(S, m, t.tpls, t.fontResObj, t.drawParamResObj, t.multiMediaResObj, t.compositeGraphicUnits), r.push(S) } } catch (w) { p.e(w) } finally { p.f() } } return r } , E = function(t) { var e = []; if (!t) return e; if (!v || "" == y) { var r, i = d(t.pages); try { for (i.s(); !(r = i.n()).done; ) { var o = r.value , a = Object(n["b"])(t.document, o) , s = Object.keys(o)[0] , c = document.createElement("div"); c.id = s, c.setAttribute("style", "overflow: hidden; margin-top: 15px; position: relative; width: ".concat(a.w, "px; height: ").concat(a.h, "px; background: white; box-shadow: 0px 0px 10px 3PX grey;")), Object(n["c"])(c, o, t.tpls, t.fontResObj, t.drawParamResObj, t.multiMediaResObj, t.compositeGraphicUnits), e.push(c) } } catch (u) { i.e(u) } finally { i.f() } return e } } , T = function(t) { Object(a["o"])(t) } , x = function() { return Object(a["h"])() } , P = function() { return Object(o["getDocProperties"])() }; function k() { var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : Date.now() , e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "yyyy-MM-dd hh:mm:ss" , r = { "M+": t.getMonth() + 1, "d+": t.getDate(), "h+": t.getHours(), "m+": t.getMinutes(), "s+": t.getSeconds(), "q+": Math.floor((t.getMonth() + 3) / 3), S: t.getMilliseconds() }; for (var n in /(y+)/.test(e) && (e = e.replace(RegExp.$1, (t.getFullYear() + "").substr(4 - RegExp.$1.length))), r) new RegExp("(" + n + ")").test(e) && (e = e.replace(RegExp.$1, 1 == RegExp.$1.length ? r[n] : ("00" + r[n]).substr(("" + r[n]).length))); return e } } ).call(this, r("c8ba")) }, "81b8": function(t, e, r) { var n = r("746f"); n("unscopables") }, "820e": function(t, e, r) { "use strict"; var n = r("23e7") , i = r("c65b") , o = r("59ed") , a = r("f069") , s = r("e667") , c = r("2266"); n({ target: "Promise", stat: !0 }, { allSettled: function(t) { var e = this , r = a.f(e) , n = r.resolve , u = r.reject , l = s((function() { var r = o(e.resolve) , a = [] , s = 0 , u = 1; c(t, (function(t) { var o = s++ , c = !1; u++, i(r, e, t).then((function(t) { c || (c = !0, a[o] = { status: "fulfilled", value: t }, --u || n(a)) } ), (function(t) { c || (c = !0, a[o] = { status: "rejected", reason: t }, --u || n(a)) } )) } )), --u || n(a) } )); return l.error && u(l.value), r.promise } }) }, "825a": function(t, e, r) { var n = r("da84") , i = r("861d") , o = n.String , a = n.TypeError; t.exports = function(t) { if (i(t)) return t; throw a(o(t) + " is not an object") } }, "83ab": function(t, e, r) { var n = r("d039"); t.exports = !n((function() { return 7 != Object.defineProperty({}, 1, { get: function() { return 7 } })[1] } )) }, "83b9": function(t, e, r) { "use strict"; var n = r("d925") , i = r("e683"); t.exports = function(t, e) { return t && !n(e) ? i(t, e) : e } }, 8418: function(t, e, r) { "use strict"; var n = r("a04b") , i = r("9bf2") , o = r("5c6c"); t.exports = function(t, e, r) { var a = n(e); a in t ? i.f(t, a, o(0, r)) : t[a] = r } }, "843c": function(t, e, r) { "use strict"; var n = r("23e7") , i = r("0ccb").end , o = r("9a0c"); n({ target: "String", proto: !0, forced: o }, { padEnd: function(t) { return i(this, t, arguments.length > 1 ? arguments[1] : void 0) } }) }, "861d": function(t, e, r) { var n = r("1626"); t.exports = function(t) { return "object" == typeof t ? null !== t : n(t) } }, "87c2": function(t, e, r) { (function(t, r) { r(e) } )(0, (function(t) { "use strict"; var e = "function" === typeof Symbol && "symbol" === typeof Symbol.iterator ? Symbol : function(t) { return "Symbol(" + t + ")" } ; function r() {} var n = Number.isNaN || function(t) { return t !== t } , i = r; function o(t) { return "object" === typeof t && null !== t || "function" === typeof t } function a(t) { return t.slice() } function s(t, e, r, n, i) { new Uint8Array(t).set(new Uint8Array(r,n,i), e) } function c(t) { return !1 !== u(t) && t !== 1 / 0 } function u(t) { return "number" === typeof t && (!n(t) && !(t < 0)) } function l(t, e, r) { if ("function" !== typeof t) throw new TypeError("Argument is not a function"); return Function.prototype.apply.call(t, e, r) } function d(t, e, r, n) { var i = t[e]; if (void 0 !== i) { if ("function" !== typeof i) throw new TypeError(i + " is not a method"); switch (r) { case 0: return function() { return h(i, t, n) } ; case 1: return function(e) { var r = [e].concat(n); return h(i, t, r) } } } return function() { return _(void 0) } } function f(t, e, r) { var n = t[e]; if (void 0 !== n) return l(n, t, r) } function h(t, e, r) { try { return _(l(t, e, r)) } catch (n) { return A(n) } } function p(t) { return t } function m(t) { return !1 } function b(t) { if (t = Number(t), n(t) || t < 0) throw new RangeError("highWaterMark property of a queuing strategy must be non-negative and non-NaN"); return t } function g(t) { if (void 0 === t) return function() { return 1 } ; if ("function" !== typeof t) throw new TypeError("size property of a queuing strategy must be a function"); return function(e) { return t(e) } } var v = Promise , y = Promise.prototype.then , S = Promise.resolve.bind(v) , w = Promise.reject.bind(v); function C(t) { return new v(t) } function _(t) { return S(t) } function A(t) { return w(t) } function I(t, e, r) { return y.call(t, e, r) } function E(t, e, r) { I(I(t, e, r), void 0, i) } function T(t, e) { E(t, e) } function x(t, e) { E(t, void 0, e) } function P(t, e, r) { return I(t, e, r) } function k(t) { I(t, void 0, i) } var D = 16384 , O = function() { function t() { this._cursor = 0, this._size = 0, this._front = { _elements: [], _next: void 0 }, this._back = this._front, this._cursor = 0, this._size = 0 } return Object.defineProperty(t.prototype, "length", { get: function() { return this._size }, enumerable: !0, configurable: !0 }), t.prototype.push = function(t) { var e = this._back , r = e; e._elements.length === D - 1 && (r = { _elements: [], _next: void 0 }), e._elements.push(t), r !== e && (this._back = r, e._next = r), ++this._size } , t.prototype.shift = function() { var t = this._front , e = t , r = this._cursor , n = r + 1 , i = t._elements , o = i[r]; return n === D && (e = t._next, n = 0), --this._size, this._cursor = n, t !== e && (this._front = e), i[r] = void 0, o } , t.prototype.forEach = function(t) { var e = this._cursor , r = this._front , n = r._elements; while (e !== n.length || void 0 !== r._next) { if (e === n.length && (r = r._next, n = r._elements, e = 0, 0 === n.length)) break; t(n[e]), ++e } } , t.prototype.peek = function() { var t = this._front , e = this._cursor; return t._elements[e] } , t }(); function R(t, e, r) { var n = null; !0 === r && (n = Object.prototype); var i = Object.create(n); return i.value = t, i.done = e, i } function M(t, e) { t._forAuthorCode = !0, t._ownerReadableStream = e, e._reader = t, "readable" === e._state ? j(t) : "closed" === e._state ? L(t) : U(t, e._storedError) } function N(t, e) { var r = t._ownerReadableStream; return Br(r, e) } function B(t) { "readable" === t._ownerReadableStream._state ? K(t, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")) : X(t, new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")), t._ownerReadableStream._reader = void 0, t._ownerReadableStream = void 0 } function F(t) { return new TypeError("Cannot " + t + " a stream using a released reader") } function j(t) { t._closedPromise = C((function(e, r) { t._closedPromise_resolve = e, t._closedPromise_reject = r } )) } function U(t, e) { j(t), K(t, e) } function L(t) { j(t), z(t) } function K(t, e) { k(t._closedPromise), t._closedPromise_reject(e), t._closedPromise_resolve = void 0, t._closedPromise_reject = void 0 } function X(t, e) { U(t, e) } function z(t) { t._closedPromise_resolve(void 0), t._closedPromise_resolve = void 0, t._closedPromise_reject = void 0 } var G = e("[[CancelSteps]]") , W = e("[[PullSteps]]"); function q(t, e) { void 0 === e && (e = !1); var r = new $(t); return r._forAuthorCode = e, r } function H(t) { var e = C((function(e, r) { var n = { _resolve: e, _reject: r }; t._reader._readRequests.push(n) } )); return e } function V(t, e, r) { var n = t._reader , i = n._readRequests.shift(); i._resolve(R(e, r, n._forAuthorCode)) } function Z(t) { return t._reader._readRequests.length } function Q(t) { var e = t._reader; return void 0 !== e && !!tt(e) } var Y, J, $ = function() { function t(t) { if (!1 === Mr(t)) throw new TypeError("ReadableStreamDefaultReader can only be constructed with a ReadableStream instance"); if (!0 === Nr(t)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); M(this, t), this._readRequests = new O } return Object.defineProperty(t.prototype, "closed", { get: function() { return tt(this) ? this._closedPromise : A(rt("closed")) }, enumerable: !0, configurable: !0 }), t.prototype.cancel = function(t) { return tt(this) ? void 0 === this._ownerReadableStream ? A(F("cancel")) : N(this, t) : A(rt("cancel")) } , t.prototype.read = function() { return tt(this) ? void 0 === this._ownerReadableStream ? A(F("read from")) : et(this) : A(rt("read")) } , t.prototype.releaseLock = function() { if (!tt(this)) throw rt("releaseLock"); if (void 0 !== this._ownerReadableStream) { if (this._readRequests.length > 0) throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"); B(this) } } , t }(); function tt(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_readRequests") } function et(t) { var e = t._ownerReadableStream; return e._disturbed = !0, "closed" === e._state ? _(R(void 0, !0, t._forAuthorCode)) : "errored" === e._state ? A(e._storedError) : e._readableStreamController[W]() } function rt(t) { return new TypeError("ReadableStreamDefaultReader.prototype." + t + " can only be used on a ReadableStreamDefaultReader") } "symbol" === typeof e.asyncIterator && (Y = {}, Y[e.asyncIterator] = function() { return this } , J = Y, Object.defineProperty(J, e.asyncIterator, { enumerable: !1 })); var nt = { next: function() { if (!1 === ot(this)) return A(at("next")); var t = this._asyncIteratorReader; return void 0 === t._ownerReadableStream ? A(F("iterate")) : P(et(t), (function(e) { var r = e.done; r && B(t); var n = e.value; return R(n, r, !0) } )) }, return: function(t) { if (!1 === ot(this)) return A(at("next")); var e = this._asyncIteratorReader; if (void 0 === e._ownerReadableStream) return A(F("finish iterating")); if (e._readRequests.length > 0) return A(new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled")); if (!1 === this._preventCancel) { var r = N(e, t); return B(e), P(r, (function() { return R(t, !0, !0) } )) } return B(e), _(R(t, !0, !0)) } }; function it(t, e) { void 0 === e && (e = !1); var r = q(t) , n = Object.create(nt); return n._asyncIteratorReader = r, n._preventCancel = Boolean(e), n } function ot(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_asyncIteratorReader") } function at(t) { return new TypeError("ReadableStreamAsyncIterator." + t + " can only be used on a ReadableSteamAsyncIterator") } function st(t) { var e = t._queue.shift(); return t._queueTotalSize -= e.size, t._queueTotalSize < 0 && (t._queueTotalSize = 0), e.value } function ct(t, e, r) { if (r = Number(r), !c(r)) throw new RangeError("Size must be a finite, non-NaN, non-negative number."); t._queue.push({ value: e, size: r }), t._queueTotalSize += r } function ut(t) { var e = t._queue.peek(); return e.value } function lt(t) { t._queue = new O, t._queueTotalSize = 0 } void 0 !== J && Object.setPrototypeOf(nt, J), Object.defineProperty(nt, "next", { enumerable: !1 }), Object.defineProperty(nt, "return", { enumerable: !1 }); var dt = e("[[AbortSteps]]") , ft = e("[[ErrorSteps]]") , ht = function() { function t(t, e) { void 0 === t && (t = {}), void 0 === e && (e = {}), bt(this); var r = e.size , n = e.highWaterMark , i = t.type; if (void 0 !== i) throw new RangeError("Invalid type is specified"); var o = g(r); void 0 === n && (n = 1), n = b(n), Vt(this, t, n, o) } return Object.defineProperty(t.prototype, "locked", { get: function() { if (!1 === gt(this)) throw ae("locked"); return vt(this) }, enumerable: !0, configurable: !0 }), t.prototype.abort = function(t) { return !1 === gt(this) ? A(ae("abort")) : !0 === vt(this) ? A(new TypeError("Cannot abort a stream that already has a writer")) : yt(this, t) } , t.prototype.close = function() { return !1 === gt(this) ? A(ae("close")) : !0 === vt(this) ? A(new TypeError("Cannot close a stream that already has a writer")) : !0 === Pt(this) ? A(new TypeError("Cannot close an already-closing stream")) : St(this) } , t.prototype.getWriter = function() { if (!1 === gt(this)) throw ae("getWriter"); return pt(this) } , t }(); function pt(t) { return new Nt(t) } function mt(t, e, r, n, i, o) { void 0 === i && (i = 1), void 0 === o && (o = function() { return 1 } ); var a = Object.create(ht.prototype); bt(a); var s = Object.create(Wt.prototype); return Ht(a, s, t, e, r, n, i, o), a } function bt(t) { t._state = "writable", t._storedError = void 0, t._writer = void 0, t._writableStreamController = void 0, t._writeRequests = new O, t._inFlightWriteRequest = void 0, t._closeRequest = void 0, t._inFlightCloseRequest = void 0, t._pendingAbortRequest = void 0, t._backpressure = !1 } function gt(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_writableStreamController") } function vt(t) { return void 0 !== t._writer } function yt(t, e) { var r = t._state; if ("closed" === r || "errored" === r) return _(void 0); if (void 0 !== t._pendingAbortRequest) return t._pendingAbortRequest._promise; var n = !1; "erroring" === r && (n = !0, e = void 0); var i = C((function(r, i) { t._pendingAbortRequest = { _promise: void 0, _resolve: r, _reject: i, _reason: e, _wasAlreadyErroring: n } } )); return t._pendingAbortRequest._promise = i, !1 === n && _t(t, e), i } function St(t) { var e = t._state; if ("closed" === e || "errored" === e) return A(new TypeError("The stream (in " + e + " state) is not in the writable state and cannot be closed")); var r = C((function(e, r) { var n = { _resolve: e, _reject: r }; t._closeRequest = n } )) , n = t._writer; return void 0 !== n && !0 === t._backpressure && "writable" === e && we(n), Qt(t._writableStreamController), r } function wt(t) { var e = C((function(e, r) { var n = { _resolve: e, _reject: r }; t._writeRequests.push(n) } )); return e } function Ct(t, e) { var r = t._state; "writable" !== r ? At(t) : _t(t, e) } function _t(t, e) { var r = t._writableStreamController; t._state = "erroring", t._storedError = e; var n = t._writer; void 0 !== n && Kt(n, e), !1 === kt(t) && !0 === r._started && At(t) } function At(t) { t._state = "errored", t._writableStreamController[ft](); var e = t._storedError; if (t._writeRequests.forEach((function(t) { t._reject(e) } )), t._writeRequests = new O, void 0 !== t._pendingAbortRequest) { var r = t._pendingAbortRequest; if (t._pendingAbortRequest = void 0, !0 === r._wasAlreadyErroring) return r._reject(e), void Rt(t); var n = t._writableStreamController[dt](r._reason); E(n, (function() { r._resolve(), Rt(t) } ), (function(e) { r._reject(e), Rt(t) } )) } else Rt(t) } function It(t) { t._inFlightWriteRequest._resolve(void 0), t._inFlightWriteRequest = void 0 } function Et(t, e) { t._inFlightWriteRequest._reject(e), t._inFlightWriteRequest = void 0, Ct(t, e) } function Tt(t) { t._inFlightCloseRequest._resolve(void 0), t._inFlightCloseRequest = void 0; var e = t._state; "erroring" === e && (t._storedError = void 0, void 0 !== t._pendingAbortRequest && (t._pendingAbortRequest._resolve(), t._pendingAbortRequest = void 0)), t._state = "closed"; var r = t._writer; void 0 !== r && pe(r) } function xt(t, e) { t._inFlightCloseRequest._reject(e), t._inFlightCloseRequest = void 0, void 0 !== t._pendingAbortRequest && (t._pendingAbortRequest._reject(e), t._pendingAbortRequest = void 0), Ct(t, e) } function Pt(t) { return void 0 !== t._closeRequest || void 0 !== t._inFlightCloseRequest } function kt(t) { return void 0 !== t._inFlightWriteRequest || void 0 !== t._inFlightCloseRequest } function Dt(t) { t._inFlightCloseRequest = t._closeRequest, t._closeRequest = void 0 } function Ot(t) { t._inFlightWriteRequest = t._writeRequests.shift() } function Rt(t) { void 0 !== t._closeRequest && (t._closeRequest._reject(t._storedError), t._closeRequest = void 0); var e = t._writer; void 0 !== e && fe(e, t._storedError) } function Mt(t, e) { var r = t._writer; void 0 !== r && e !== t._backpressure && (!0 === e ? ye(r) : we(r)), t._backpressure = e } var Nt = function() { function t(t) { if (!1 === gt(t)) throw new TypeError("WritableStreamDefaultWriter can only be constructed with a WritableStream instance"); if (!0 === vt(t)) throw new TypeError("This stream has already been locked for exclusive writing by another writer"); this._ownerWritableStream = t, t._writer = this; var e = t._state; if ("writable" === e) !1 === Pt(t) && !0 === t._backpressure ? me(this) : ge(this), ue(this); else if ("erroring" === e) be(this, t._storedError), ue(this); else if ("closed" === e) ge(this), de(this); else { var r = t._storedError; be(this, r), le(this, r) } } return Object.defineProperty(t.prototype, "closed", { get: function() { return !1 === Bt(this) ? A(se("closed")) : this._closedPromise }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "desiredSize", { get: function() { if (!1 === Bt(this)) throw se("desiredSize"); if (void 0 === this._ownerWritableStream) throw ce("desiredSize"); return Xt(this) }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "ready", { get: function() { return !1 === Bt(this) ? A(se("ready")) : this._readyPromise }, enumerable: !0, configurable: !0 }), t.prototype.abort = function(t) { return !1 === Bt(this) ? A(se("abort")) : void 0 === this._ownerWritableStream ? A(ce("abort")) : Ft(this, t) } , t.prototype.close = function() { if (!1 === Bt(this)) return A(se("close")); var t = this._ownerWritableStream; return void 0 === t ? A(ce("close")) : !0 === Pt(t) ? A(new TypeError("Cannot close an already-closing stream")) : jt(this) } , t.prototype.releaseLock = function() { if (!1 === Bt(this)) throw se("releaseLock"); var t = this._ownerWritableStream; void 0 !== t && zt(this) } , t.prototype.write = function(t) { return !1 === Bt(this) ? A(se("write")) : void 0 === this._ownerWritableStream ? A(ce("write to")) : Gt(this, t) } , t }(); function Bt(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_ownerWritableStream") } function Ft(t, e) { var r = t._ownerWritableStream; return yt(r, e) } function jt(t) { var e = t._ownerWritableStream; return St(e) } function Ut(t) { var e = t._ownerWritableStream , r = e._state; return !0 === Pt(e) || "closed" === r ? _(void 0) : "errored" === r ? A(e._storedError) : jt(t) } function Lt(t, e) { "pending" === t._closedPromiseState ? fe(t, e) : he(t, e) } function Kt(t, e) { "pending" === t._readyPromiseState ? ve(t, e) : Se(t, e) } function Xt(t) { var e = t._ownerWritableStream , r = e._state; return "errored" === r || "erroring" === r ? null : "closed" === r ? 0 : Jt(e._writableStreamController) } function zt(t) { var e = t._ownerWritableStream , r = new TypeError("Writer was released and can no longer be used to monitor the stream's closedness"); Kt(t, r), Lt(t, r), e._writer = void 0, t._ownerWritableStream = void 0 } function Gt(t, e) { var r = t._ownerWritableStream , n = r._writableStreamController , i = Yt(n, e); if (r !== t._ownerWritableStream) return A(ce("write to")); var o = r._state; if ("errored" === o) return A(r._storedError); if (!0 === Pt(r) || "closed" === o) return A(new TypeError("The stream is closing or closed and cannot be written to")); if ("erroring" === o) return A(r._storedError); var a = wt(r); return $t(n, e, i), a } var Wt = function() { function t() { throw new TypeError("WritableStreamDefaultController cannot be constructed explicitly") } return t.prototype.error = function(t) { if (!1 === qt(this)) throw new TypeError("WritableStreamDefaultController.prototype.error can only be used on a WritableStreamDefaultController"); var e = this._controlledWritableStream._state; "writable" === e && oe(this, t) } , t.prototype[dt] = function(t) { var e = this._abortAlgorithm(t); return Zt(this), e } , t.prototype[ft] = function() { lt(this) } , t }(); function qt(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_controlledWritableStream") } function Ht(t, e, r, n, i, o, a, s) { e._controlledWritableStream = t, t._writableStreamController = e, e._queue = void 0, e._queueTotalSize = void 0, lt(e), e._started = !1, e._strategySizeAlgorithm = s, e._strategyHWM = a, e._writeAlgorithm = n, e._closeAlgorithm = i, e._abortAlgorithm = o; var c = ie(e); Mt(t, c); var u = r() , l = _(u); E(l, (function() { e._started = !0, te(e) } ), (function(r) { e._started = !0, Ct(t, r) } )) } function Vt(t, e, r, n) { var i = Object.create(Wt.prototype); function o() { return f(e, "start", [i]) } var a = d(e, "write", 1, [i]) , s = d(e, "close", 0, []) , c = d(e, "abort", 1, []); Ht(t, i, o, a, s, c, r, n) } function Zt(t) { t._writeAlgorithm = void 0, t._closeAlgorithm = void 0, t._abortAlgorithm = void 0, t._strategySizeAlgorithm = void 0 } function Qt(t) { ct(t, "close", 0), te(t) } function Yt(t, e) { try { return t._strategySizeAlgorithm(e) } catch (r) { return ee(t, r), 1 } } function Jt(t) { return t._strategyHWM - t._queueTotalSize } function $t(t, e, r) { var n = { chunk: e }; try { ct(t, n, r) } catch (a) { return void ee(t, a) } var i = t._controlledWritableStream; if (!1 === Pt(i) && "writable" === i._state) { var o = ie(t); Mt(i, o) } te(t) } function te(t) { var e = t._controlledWritableStream; if (!1 !== t._started && void 0 === e._inFlightWriteRequest) { var r = e._state; if ("erroring" !== r) { if (0 !== t._queue.length) { var n = ut(t); "close" === n ? re(t) : ne(t, n.chunk) } } else At(e) } } function ee(t, e) { "writable" === t._controlledWritableStream._state && oe(t, e) } function re(t) { var e = t._controlledWritableStream; Dt(e), st(t); var r = t._closeAlgorithm(); Zt(t), E(r, (function() { Tt(e) } ), (function(t) { xt(e, t) } )) } function ne(t, e) { var r = t._controlledWritableStream; Ot(r); var n = t._writeAlgorithm(e); E(n, (function() { It(r); var e = r._state; if (st(t), !1 === Pt(r) && "writable" === e) { var n = ie(t); Mt(r, n) } te(t) } ), (function(e) { "writable" === r._state && Zt(t), Et(r, e) } )) } function ie(t) { var e = Jt(t); return e <= 0 } function oe(t, e) { var r = t._controlledWritableStream; Zt(t), _t(r, e) } function ae(t) { return new TypeError("WritableStream.prototype." + t + " can only be used on a WritableStream") } function se(t) { return new TypeError("WritableStreamDefaultWriter.prototype." + t + " can only be used on a WritableStreamDefaultWriter") } function ce(t) { return new TypeError("Cannot " + t + " a stream using a released writer") } function ue(t) { t._closedPromise = C((function(e, r) { t._closedPromise_resolve = e, t._closedPromise_reject = r, t._closedPromiseState = "pending" } )) } function le(t, e) { ue(t), fe(t, e) } function de(t) { ue(t), pe(t) } function fe(t, e) { k(t._closedPromise), t._closedPromise_reject(e), t._closedPromise_resolve = void 0, t._closedPromise_reject = void 0, t._closedPromiseState = "rejected" } function he(t, e) { le(t, e) } function pe(t) { t._closedPromise_resolve(void 0), t._closedPromise_resolve = void 0, t._closedPromise_reject = void 0, t._closedPromiseState = "resolved" } function me(t) { t._readyPromise = C((function(e, r) { t._readyPromise_resolve = e, t._readyPromise_reject = r } )), t._readyPromiseState = "pending" } function be(t, e) { me(t), ve(t, e) } function ge(t) { me(t), we(t) } function ve(t, e) { k(t._readyPromise), t._readyPromise_reject(e), t._readyPromise_resolve = void 0, t._readyPromise_reject = void 0, t._readyPromiseState = "rejected" } function ye(t) { me(t) } function Se(t, e) { be(t, e) } function we(t) { t._readyPromise_resolve(void 0), t._readyPromise_resolve = void 0, t._readyPromise_reject = void 0, t._readyPromiseState = "fulfilled" } function Ce(t) { if ("object" !== typeof t || null === t) return !1; try { return "boolean" === typeof t.aborted } catch (Y) { return !1 } } var _e = "undefined" !== typeof DOMException ? DOMException : void 0; function Ae(t) { if ("function" !== typeof t && "object" !== typeof t) return !1; try { return new t, !0 } catch (Y) { return !1 } } function Ie() { var t = function(t, e) { this.message = t || "", this.name = e || "Error", Error.captureStackTrace && Error.captureStackTrace(this, this.constructor) }; return t.prototype = Object.create(Error.prototype), Object.defineProperty(t.prototype, "constructor", { value: t, writable: !0, configurable: !0 }), t } var Ee = Ae(_e) ? _e : Ie(); function Te(t, e, n, i, o, a) { var s = q(t) , c = pt(e); t._disturbed = !0; var u = !1 , l = _(void 0); return C((function(d, f) { var h; if (void 0 !== a) { if (h = function() { var r = new Ee("Aborted","AbortError") , n = []; !1 === i && n.push((function() { return "writable" === e._state ? yt(e, r) : _(void 0) } )), !1 === o && n.push((function() { return "readable" === t._state ? Br(t, r) : _(void 0) } )), S((function() { return Promise.all(n.map((function(t) { return t() } ))) } ), !0, r) } , !0 === a.aborted) return void h(); a.addEventListener("abort", h) } function p() { return C((function(t, e) { function r(n) { n ? t() : I(m(), r, e) } r(!1) } )) } function m() { return !0 === u ? _(!0) : I(c._readyPromise, (function() { return I(et(s), (function(t) { return !0 === t.done || (l = I(Gt(c, t.value), void 0, r), !1) } )) } )) } if (v(t, s._closedPromise, (function(t) { !1 === i ? S((function() { return yt(e, t) } ), !0, t) : w(!0, t) } )), v(e, c._closedPromise, (function(e) { !1 === o ? S((function() { return Br(t, e) } ), !0, e) : w(!0, e) } )), y(t, s._closedPromise, (function() { !1 === n ? S((function() { return Ut(c) } )) : w() } )), !0 === Pt(e) || "closed" === e._state) { var b = new TypeError("the destination writable stream closed before all data could be piped to it"); !1 === o ? S((function() { return Br(t, b) } ), !0, b) : w(!0, b) } function g() { var t = l; return I(l, (function() { return t !== l ? g() : void 0 } )) } function v(t, e, r) { "errored" === t._state ? r(t._storedError) : x(e, r) } function y(t, e, r) { "closed" === t._state ? r() : T(e, r) } function S(t, r, n) { function i() { E(t(), (function() { return A(r, n) } ), (function(t) { return A(!0, t) } )) } !0 !== u && (u = !0, "writable" === e._state && !1 === Pt(e) ? T(g(), i) : i()) } function w(t, r) { !0 !== u && (u = !0, "writable" === e._state && !1 === Pt(e) ? T(g(), (function() { return A(t, r) } )) : A(t, r)) } function A(t, e) { zt(c), B(s), void 0 !== a && a.removeEventListener("abort", h), t ? f(e) : d(void 0) } k(p()) } )) } var xe = function() { function t() { throw new TypeError } return Object.defineProperty(t.prototype, "desiredSize", { get: function() { if (!1 === Pe(this)) throw Ke("desiredSize"); return Be(this) }, enumerable: !0, configurable: !0 }), t.prototype.close = function() { if (!1 === Pe(this)) throw Ke("close"); if (!1 === je(this)) throw new TypeError("The stream is not in a state that permits close"); Re(this) } , t.prototype.enqueue = function(t) { if (!1 === Pe(this)) throw Ke("enqueue"); if (!1 === je(this)) throw new TypeError("The stream is not in a state that permits enqueue"); return Me(this, t) } , t.prototype.error = function(t) { if (!1 === Pe(this)) throw Ke("error"); Ne(this, t) } , t.prototype[G] = function(t) { lt(this); var e = this._cancelAlgorithm(t); return Oe(this), e } , t.prototype[W] = function() { var t = this._controlledReadableStream; if (this._queue.length > 0) { var e = st(this); return !0 === this._closeRequested && 0 === this._queue.length ? (Oe(this), Fr(t)) : ke(this), _(R(e, !1, t._reader._forAuthorCode)) } var r = H(t); return ke(this), r } , t }(); function Pe(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_controlledReadableStream") } function ke(t) { var e = De(t); if (!1 !== e) if (!0 !== t._pulling) { t._pulling = !0; var r = t._pullAlgorithm(); E(r, (function() { t._pulling = !1, !0 === t._pullAgain && (t._pullAgain = !1, ke(t)) } ), (function(e) { Ne(t, e) } )) } else t._pullAgain = !0 } function De(t) { var e = t._controlledReadableStream; if (!1 === je(t)) return !1; if (!1 === t._started) return !1; if (!0 === Nr(e) && Z(e) > 0) return !0; var r = Be(t); return r > 0 } function Oe(t) { t._pullAlgorithm = void 0, t._cancelAlgorithm = void 0, t._strategySizeAlgorithm = void 0 } function Re(t) { var e = t._controlledReadableStream; t._closeRequested = !0, 0 === t._queue.length && (Oe(t), Fr(e)) } function Me(t, e) { var r = t._controlledReadableStream; if (!0 === Nr(r) && Z(r) > 0) V(r, e, !1); else { var n = void 0; try { n = t._strategySizeAlgorithm(e) } catch (i) { throw Ne(t, i), i } try { ct(t, e, n) } catch (o) { throw Ne(t, o), o } } ke(t) } function Ne(t, e) { var r = t._controlledReadableStream; "readable" === r._state && (lt(t), Oe(t), jr(r, e)) } function Be(t) { var e = t._controlledReadableStream , r = e._state; return "errored" === r ? null : "closed" === r ? 0 : t._strategyHWM - t._queueTotalSize } function Fe(t) { return !0 !== De(t) } function je(t) { var e = t._controlledReadableStream._state; return !1 === t._closeRequested && "readable" === e } function Ue(t, e, r, n, i, o, a) { e._controlledReadableStream = t, e._queue = void 0, e._queueTotalSize = void 0, lt(e), e._started = !1, e._closeRequested = !1, e._pullAgain = !1, e._pulling = !1, e._strategySizeAlgorithm = a, e._strategyHWM = o, e._pullAlgorithm = n, e._cancelAlgorithm = i, t._readableStreamController = e; var s = r(); E(_(s), (function() { e._started = !0, ke(e) } ), (function(t) { Ne(e, t) } )) } function Le(t, e, r, n) { var i = Object.create(xe.prototype); function o() { return f(e, "start", [i]) } var a = d(e, "pull", 0, [i]) , s = d(e, "cancel", 1, []); Ue(t, i, o, a, s, r, n) } function Ke(t) { return new TypeError("ReadableStreamDefaultController.prototype." + t + " can only be used on a ReadableStreamDefaultController") } function Xe(t, e) { var r, n, i, o, s, c = q(t), u = !1, l = !1, d = !1, f = C((function(t) { s = t } )); function h() { if (!0 === u) return _(void 0); u = !0; var t = P(et(c), (function(t) { u = !1; var e = t.done; if (!0 === e) return !1 === l && Re(i._readableStreamController), void (!1 === d && Re(o._readableStreamController)); var r = t.value , n = r , a = r; !1 === l && Me(i._readableStreamController, n), !1 === d && Me(o._readableStreamController, a) } )); return k(t), _(void 0) } function p(e) { if (l = !0, r = e, !0 === d) { var i = a([r, n]) , o = Br(t, i); s(o) } return f } function m(e) { if (d = !0, n = e, !0 === l) { var i = a([r, n]) , o = Br(t, i); s(o) } return f } function b() {} return i = Or(b, h, p), o = Or(b, h, m), x(c._closedPromise, (function(t) { Ne(i._readableStreamController, t), Ne(o._readableStreamController, t) } )), [i, o] } var ze = Number.isInteger || function(t) { return "number" === typeof t && isFinite(t) && Math.floor(t) === t } , Ge = function() { function t() { throw new TypeError("ReadableStreamBYOBRequest cannot be used directly") } return Object.defineProperty(t.prototype, "view", { get: function() { if (!1 === He(this)) throw Sr("view"); return this._view }, enumerable: !0, configurable: !0 }), t.prototype.respond = function(t) { if (!1 === He(this)) throw Sr("respond"); if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated"); m(this._view.buffer), mr(this._associatedReadableByteStreamController, t) } , t.prototype.respondWithNewView = function(t) { if (!1 === He(this)) throw Sr("respond"); if (void 0 === this._associatedReadableByteStreamController) throw new TypeError("This BYOB request has been invalidated"); if (!ArrayBuffer.isView(t)) throw new TypeError("You can only respond with array buffer views"); m(t.buffer), br(this._associatedReadableByteStreamController, t) } , t }() , We = function() { function t() { throw new TypeError("ReadableByteStreamController constructor cannot be used directly") } return Object.defineProperty(t.prototype, "byobRequest", { get: function() { if (!1 === qe(this)) throw wr("byobRequest"); if (void 0 === this._byobRequest && this._pendingPullIntos.length > 0) { var t = this._pendingPullIntos.peek() , e = new Uint8Array(t.buffer,t.byteOffset + t.bytesFilled,t.byteLength - t.bytesFilled) , r = Object.create(Ge.prototype); yr(r, this, e), this._byobRequest = r } return this._byobRequest }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "desiredSize", { get: function() { if (!1 === qe(this)) throw wr("desiredSize"); return pr(this) }, enumerable: !0, configurable: !0 }), t.prototype.close = function() { if (!1 === qe(this)) throw wr("close"); if (!0 === this._closeRequested) throw new TypeError("The stream has already been closed; do not close it again!"); var t = this._controlledReadableByteStream._state; if ("readable" !== t) throw new TypeError("The stream (in " + t + " state) is not in the readable state and cannot be closed"); dr(this) } , t.prototype.enqueue = function(t) { if (!1 === qe(this)) throw wr("enqueue"); if (!0 === this._closeRequested) throw new TypeError("stream is closed or draining"); var e = this._controlledReadableByteStream._state; if ("readable" !== e) throw new TypeError("The stream (in " + e + " state) is not in the readable state and cannot be enqueued to"); if (!ArrayBuffer.isView(t)) throw new TypeError("You can only enqueue array buffer views when using a ReadableByteStreamController"); m(t.buffer), fr(this, t) } , t.prototype.error = function(t) { if (!1 === qe(this)) throw wr("error"); hr(this, t) } , t.prototype[G] = function(t) { if (this._pendingPullIntos.length > 0) { var e = this._pendingPullIntos.peek(); e.bytesFilled = 0 } lt(this); var r = this._cancelAlgorithm(t); return lr(this), r } , t.prototype[W] = function() { var t = this._controlledReadableByteStream; if (this._queueTotalSize > 0) { var e = this._queue.shift(); this._queueTotalSize -= e.byteLength, er(this); var r = void 0; try { r = new Uint8Array(e.buffer,e.byteOffset,e.byteLength) } catch (s) { return A(s) } return _(R(r, !1, t._reader._forAuthorCode)) } var n = this._autoAllocateChunkSize; if (void 0 !== n) { var i = void 0; try { i = new ArrayBuffer(n) } catch (c) { return A(c) } var o = { buffer: i, byteOffset: 0, byteLength: n, bytesFilled: 0, elementSize: 1, ctor: Uint8Array, readerType: "default" }; this._pendingPullIntos.push(o) } var a = H(t); return Ve(this), a } , t }(); function qe(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_controlledReadableByteStream") } function He(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_associatedReadableByteStreamController") } function Ve(t) { var e = ur(t); if (!1 !== e) if (!0 !== t._pulling) { t._pulling = !0; var r = t._pullAlgorithm(); E(r, (function() { t._pulling = !1, !0 === t._pullAgain && (t._pullAgain = !1, Ve(t)) } ), (function(e) { hr(t, e) } )) } else t._pullAgain = !0 } function Ze(t) { rr(t), t._pendingPullIntos = new O } function Qe(t, e) { var r = !1; "closed" === t._state && (r = !0); var n = Ye(e); "default" === e.readerType ? V(t, n, r) : Ar(t, n, r) } function Ye(t) { var e = t.bytesFilled , r = t.elementSize; return new t.ctor(t.buffer,t.byteOffset,e / r) } function Je(t, e, r, n) { t._queue.push({ buffer: e, byteOffset: r, byteLength: n }), t._queueTotalSize += n } function $e(t, e) { var r = e.elementSize , n = e.bytesFilled - e.bytesFilled % r , i = Math.min(t._queueTotalSize, e.byteLength - e.bytesFilled) , o = e.bytesFilled + i , a = o - o % r , c = i , u = !1; a > n && (c = a - e.bytesFilled, u = !0); var l = t._queue; while (c > 0) { var d = l.peek() , f = Math.min(c, d.byteLength) , h = e.byteOffset + e.bytesFilled; s(e.buffer, h, d.buffer, d.byteOffset, f), d.byteLength === f ? l.shift() : (d.byteOffset += f, d.byteLength -= f), t._queueTotalSize -= f, tr(t, f, e), c -= f } return u } function tr(t, e, r) { rr(t), r.bytesFilled += e } function er(t) { 0 === t._queueTotalSize && !0 === t._closeRequested ? (lr(t), Fr(t._controlledReadableByteStream)) : Ve(t) } function rr(t) { void 0 !== t._byobRequest && (t._byobRequest._associatedReadableByteStreamController = void 0, t._byobRequest._view = void 0, t._byobRequest = void 0) } function nr(t) { while (t._pendingPullIntos.length > 0) { if (0 === t._queueTotalSize) return; var e = t._pendingPullIntos.peek(); !0 === $e(t, e) && (cr(t), Qe(t._controlledReadableByteStream, e)) } } function ir(t, e) { var r = t._controlledReadableByteStream , n = 1; e.constructor !== DataView && (n = e.constructor.BYTES_PER_ELEMENT); var i = e.constructor , o = p(e.buffer) , a = { buffer: o, byteOffset: e.byteOffset, byteLength: e.byteLength, bytesFilled: 0, elementSize: n, ctor: i, readerType: "byob" }; if (t._pendingPullIntos.length > 0) return t._pendingPullIntos.push(a), _r(r); if ("closed" === r._state) { var s = new i(a.buffer,a.byteOffset,0); return _(R(s, !0, r._reader._forAuthorCode)) } if (t._queueTotalSize > 0) { if (!0 === $e(t, a)) { var c = Ye(a); return er(t), _(R(c, !1, r._reader._forAuthorCode)) } if (!0 === t._closeRequested) { var u = new TypeError("Insufficient bytes to fill elements in the given buffer"); return hr(t, u), A(u) } } t._pendingPullIntos.push(a); var l = _r(r); return Ve(t), l } function or(t, e) { e.buffer = p(e.buffer); var r = t._controlledReadableByteStream; if (!0 === Er(r)) while (Ir(r) > 0) { var n = cr(t); Qe(r, n) } } function ar(t, e, r) { if (r.bytesFilled + e > r.byteLength) throw new RangeError("bytesWritten out of range"); if (tr(t, e, r), !(r.bytesFilled < r.elementSize)) { cr(t); var n = r.bytesFilled % r.elementSize; if (n > 0) { var i = r.byteOffset + r.bytesFilled , o = r.buffer.slice(i - n, i); Je(t, o, 0, o.byteLength) } r.buffer = p(r.buffer), r.bytesFilled -= n, Qe(t._controlledReadableByteStream, r), nr(t) } } function sr(t, e) { var r = t._pendingPullIntos.peek() , n = t._controlledReadableByteStream; if ("closed" === n._state) { if (0 !== e) throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream"); or(t, r) } else ar(t, e, r); Ve(t) } function cr(t) { var e = t._pendingPullIntos.shift(); return rr(t), e } function ur(t) { var e = t._controlledReadableByteStream; if ("readable" !== e._state) return !1; if (!0 === t._closeRequested) return !1; if (!1 === t._started) return !1; if (!0 === Q(e) && Z(e) > 0) return !0; if (!0 === Er(e) && Ir(e) > 0) return !0; var r = pr(t); return r > 0 } function lr(t) { t._pullAlgorithm = void 0, t._cancelAlgorithm = void 0 } function dr(t) { var e = t._controlledReadableByteStream; if (t._queueTotalSize > 0) t._closeRequested = !0; else { if (t._pendingPullIntos.length > 0) { var r = t._pendingPullIntos.peek(); if (r.bytesFilled > 0) { var n = new TypeError("Insufficient bytes to fill elements in the given buffer"); throw hr(t, n), n } } lr(t), Fr(e) } } function fr(t, e) { var r = t._controlledReadableByteStream , n = e.buffer , i = e.byteOffset , o = e.byteLength , a = p(n); if (!0 === Q(r)) if (0 === Z(r)) Je(t, a, i, o); else { var s = new Uint8Array(a,i,o); V(r, s, !1) } else !0 === Er(r) ? (Je(t, a, i, o), nr(t)) : Je(t, a, i, o); Ve(t) } function hr(t, e) { var r = t._controlledReadableByteStream; "readable" === r._state && (Ze(t), lt(t), lr(t), jr(r, e)) } function pr(t) { var e = t._controlledReadableByteStream , r = e._state; return "errored" === r ? null : "closed" === r ? 0 : t._strategyHWM - t._queueTotalSize } function mr(t, e) { if (e = Number(e), !1 === c(e)) throw new RangeError("bytesWritten must be a finite"); sr(t, e) } function br(t, e) { var r = t._pendingPullIntos.peek(); if (r.byteOffset + r.bytesFilled !== e.byteOffset) throw new RangeError("The region specified by view does not match byobRequest"); if (r.byteLength !== e.byteLength) throw new RangeError("The buffer of view has different capacity than byobRequest"); r.buffer = e.buffer, sr(t, e.byteLength) } function gr(t, e, r, n, i, o, a) { e._controlledReadableByteStream = t, e._pullAgain = !1, e._pulling = !1, e._byobRequest = void 0, e._queue = e._queueTotalSize = void 0, lt(e), e._closeRequested = !1, e._started = !1, e._strategyHWM = b(o), e._pullAlgorithm = n, e._cancelAlgorithm = i, e._autoAllocateChunkSize = a, e._pendingPullIntos = new O, t._readableStreamController = e; var s = r(); E(_(s), (function() { e._started = !0, Ve(e) } ), (function(t) { hr(e, t) } )) } function vr(t, e, r) { var n = Object.create(We.prototype); function i() { return f(e, "start", [n]) } var o = d(e, "pull", 0, [n]) , a = d(e, "cancel", 1, []) , s = e.autoAllocateChunkSize; if (void 0 !== s && (s = Number(s), !1 === ze(s) || s <= 0)) throw new RangeError("autoAllocateChunkSize must be a positive integer"); gr(t, n, i, o, a, r, s) } function yr(t, e, r) { t._associatedReadableByteStreamController = e, t._view = r } function Sr(t) { return new TypeError("ReadableStreamBYOBRequest.prototype." + t + " can only be used on a ReadableStreamBYOBRequest") } function wr(t) { return new TypeError("ReadableByteStreamController.prototype." + t + " can only be used on a ReadableByteStreamController") } function Cr(t, e) { void 0 === e && (e = !1); var r = new Tr(t); return r._forAuthorCode = e, r } function _r(t) { var e = C((function(e, r) { var n = { _resolve: e, _reject: r }; t._reader._readIntoRequests.push(n) } )); return e } function Ar(t, e, r) { var n = t._reader , i = n._readIntoRequests.shift(); i._resolve(R(e, r, n._forAuthorCode)) } function Ir(t) { return t._reader._readIntoRequests.length } function Er(t) { var e = t._reader; return void 0 !== e && !!xr(e) } var Tr = function() { function t(t) { if (!Mr(t)) throw new TypeError("ReadableStreamBYOBReader can only be constructed with a ReadableStream instance given a byte source"); if (!1 === qe(t._readableStreamController)) throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"); if (Nr(t)) throw new TypeError("This stream has already been locked for exclusive reading by another reader"); M(this, t), this._readIntoRequests = new O } return Object.defineProperty(t.prototype, "closed", { get: function() { return xr(this) ? this._closedPromise : A(kr("closed")) }, enumerable: !0, configurable: !0 }), t.prototype.cancel = function(t) { return xr(this) ? void 0 === this._ownerReadableStream ? A(F("cancel")) : N(this, t) : A(kr("cancel")) } , t.prototype.read = function(t) { return xr(this) ? void 0 === this._ownerReadableStream ? A(F("read from")) : ArrayBuffer.isView(t) ? (m(t.buffer), 0 === t.byteLength ? A(new TypeError("view must have non-zero byteLength")) : Pr(this, t)) : A(new TypeError("view must be an array buffer view")) : A(kr("read")) } , t.prototype.releaseLock = function() { if (!xr(this)) throw kr("releaseLock"); if (void 0 !== this._ownerReadableStream) { if (this._readIntoRequests.length > 0) throw new TypeError("Tried to release a reader lock when that reader has pending read() calls un-settled"); B(this) } } , t }(); function xr(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_readIntoRequests") } function Pr(t, e) { var r = t._ownerReadableStream; return r._disturbed = !0, "errored" === r._state ? A(r._storedError) : ir(r._readableStreamController, e) } function kr(t) { return new TypeError("ReadableStreamBYOBReader.prototype." + t + " can only be used on a ReadableStreamBYOBReader") } var Dr = function() { function t(t, e) { void 0 === t && (t = {}), void 0 === e && (e = {}), Rr(this); var r = e.size , n = e.highWaterMark , i = t.type , o = String(i); if ("bytes" === o) { if (void 0 !== r) throw new RangeError("The strategy for a byte stream cannot have a size function"); void 0 === n && (n = 0), n = b(n), vr(this, t, n) } else { if (void 0 !== i) throw new RangeError("Invalid type is specified"); var a = g(r); void 0 === n && (n = 1), n = b(n), Le(this, t, n, a) } } return Object.defineProperty(t.prototype, "locked", { get: function() { if (!1 === Mr(this)) throw Ur("locked"); return Nr(this) }, enumerable: !0, configurable: !0 }), t.prototype.cancel = function(t) { return !1 === Mr(this) ? A(Ur("cancel")) : !0 === Nr(this) ? A(new TypeError("Cannot cancel a stream that already has a reader")) : Br(this, t) } , t.prototype.getReader = function(t) { var e = (void 0 === t ? {} : t).mode; if (!1 === Mr(this)) throw Ur("getReader"); if (void 0 === e) return q(this, !0); if (e = String(e), "byob" === e) return Cr(this, !0); throw new RangeError("Invalid mode is specified") } , t.prototype.pipeThrough = function(t, e) { var r = t.writable , n = t.readable , i = void 0 === e ? {} : e , o = i.preventClose , a = i.preventAbort , s = i.preventCancel , c = i.signal; if (!1 === Mr(this)) throw Ur("pipeThrough"); if (!1 === gt(r)) throw new TypeError("writable argument to pipeThrough must be a WritableStream"); if (!1 === Mr(n)) throw new TypeError("readable argument to pipeThrough must be a ReadableStream"); if (o = Boolean(o), a = Boolean(a), s = Boolean(s), void 0 !== c && !Ce(c)) throw new TypeError("ReadableStream.prototype.pipeThrough's signal option must be an AbortSignal"); if (!0 === Nr(this)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream"); if (!0 === vt(r)) throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream"); var u = Te(this, r, o, a, s, c); return k(u), n } , t.prototype.pipeTo = function(t, e) { var r = void 0 === e ? {} : e , n = r.preventClose , i = r.preventAbort , o = r.preventCancel , a = r.signal; return !1 === Mr(this) ? A(Ur("pipeTo")) : !1 === gt(t) ? A(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream")) : (n = Boolean(n), i = Boolean(i), o = Boolean(o), void 0 === a || Ce(a) ? !0 === Nr(this) ? A(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")) : !0 === vt(t) ? A(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")) : Te(this, t, n, i, o, a) : A(new TypeError("ReadableStream.prototype.pipeTo's signal option must be an AbortSignal"))) } , t.prototype.tee = function() { if (!1 === Mr(this)) throw Ur("tee"); var t = Xe(this); return a(t) } , t.prototype.getIterator = function(t) { var e = (void 0 === t ? {} : t).preventCancel , r = void 0 !== e && e; if (!1 === Mr(this)) throw Ur("getIterator"); return it(this, r) } , t }(); function Or(t, e, r, n, i) { void 0 === n && (n = 1), void 0 === i && (i = function() { return 1 } ); var o = Object.create(Dr.prototype); Rr(o); var a = Object.create(xe.prototype); return Ue(o, a, t, e, r, n, i), o } function Rr(t) { t._state = "readable", t._reader = void 0, t._storedError = void 0, t._disturbed = !1 } function Mr(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_readableStreamController") } function Nr(t) { return void 0 !== t._reader } function Br(t, e) { if (t._disturbed = !0, "closed" === t._state) return _(void 0); if ("errored" === t._state) return A(t._storedError); Fr(t); var n = t._readableStreamController[G](e); return P(n, r) } function Fr(t) { t._state = "closed"; var e = t._reader; void 0 !== e && (tt(e) && (e._readRequests.forEach((function(t) { t._resolve(R(void 0, !0, e._forAuthorCode)) } )), e._readRequests = new O), z(e)) } function jr(t, e) { t._state = "errored", t._storedError = e; var r = t._reader; void 0 !== r && (tt(r) ? (r._readRequests.forEach((function(t) { t._reject(e) } )), r._readRequests = new O) : (r._readIntoRequests.forEach((function(t) { t._reject(e) } )), r._readIntoRequests = new O), K(r, e)) } function Ur(t) { return new TypeError("ReadableStream.prototype." + t + " can only be used on a ReadableStream") } "symbol" === typeof e.asyncIterator && Object.defineProperty(Dr.prototype, e.asyncIterator, { value: Dr.prototype.getIterator, enumerable: !1, writable: !0, configurable: !0 }); var Lr = function() { function t(t) { var e = t.highWaterMark; this.highWaterMark = e } return t.prototype.size = function(t) { return t.byteLength } , t }() , Kr = function() { function t(t) { var e = t.highWaterMark; this.highWaterMark = e } return t.prototype.size = function() { return 1 } , t }() , Xr = function() { function t(t, e, r) { void 0 === t && (t = {}), void 0 === e && (e = {}), void 0 === r && (r = {}); var n = e.size , i = e.highWaterMark , o = r.size , a = r.highWaterMark , s = t.writableType; if (void 0 !== s) throw new RangeError("Invalid writable type specified"); var c = g(n); void 0 === i && (i = 1), i = b(i); var u = t.readableType; if (void 0 !== u) throw new RangeError("Invalid readable type specified"); var l, d = g(o); void 0 === a && (a = 0), a = b(a); var h = C((function(t) { l = t } )); zr(this, h, i, c, a, d), Yr(this, t); var p = f(t, "start", [this._transformStreamController]); l(p) } return Object.defineProperty(t.prototype, "readable", { get: function() { if (!1 === Gr(this)) throw un("readable"); return this._readable }, enumerable: !0, configurable: !0 }), Object.defineProperty(t.prototype, "writable", { get: function() { if (!1 === Gr(this)) throw un("writable"); return this._writable }, enumerable: !0, configurable: !0 }), t }(); function zr(t, e, r, n, i, o) { function a() { return e } function s(e) { return nn(t, e) } function c(e) { return on(t, e) } function u() { return an(t) } function l() { return sn(t) } function d(e) { return qr(t, e), _(void 0) } t._writable = mt(a, s, u, c, r, n), t._readable = Or(a, l, d, i, o), t._backpressure = void 0, t._backpressureChangePromise = void 0, t._backpressureChangePromise_resolve = void 0, Hr(t, !0), t._transformStreamController = void 0 } function Gr(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_transformStreamController") } function Wr(t, e) { Ne(t._readable._readableStreamController, e), qr(t, e) } function qr(t, e) { Jr(t._transformStreamController), ee(t._writable._writableStreamController, e), !0 === t._backpressure && Hr(t, !1) } function Hr(t, e) { void 0 !== t._backpressureChangePromise && t._backpressureChangePromise_resolve(), t._backpressureChangePromise = C((function(e) { t._backpressureChangePromise_resolve = e } )), t._backpressure = e } var Vr = function() { function t() { throw new TypeError("TransformStreamDefaultController instances cannot be created directly") } return Object.defineProperty(t.prototype, "desiredSize", { get: function() { if (!1 === Zr(this)) throw cn("desiredSize"); var t = this._controlledTransformStream._readable._readableStreamController; return Be(t) }, enumerable: !0, configurable: !0 }), t.prototype.enqueue = function(t) { if (!1 === Zr(this)) throw cn("enqueue"); $r(this, t) } , t.prototype.error = function(t) { if (!1 === Zr(this)) throw cn("error"); tn(this, t) } , t.prototype.terminate = function() { if (!1 === Zr(this)) throw cn("terminate"); rn(this) } , t }(); function Zr(t) { return !!o(t) && !!Object.prototype.hasOwnProperty.call(t, "_controlledTransformStream") } function Qr(t, e, r, n) { e._controlledTransformStream = t, t._transformStreamController = e, e._transformAlgorithm = r, e._flushAlgorithm = n } function Yr(t, e) { var r = Object.create(Vr.prototype) , n = function(t) { try { return $r(r, t), _(void 0) } catch (e) { return A(e) } } , i = e.transform; if (void 0 !== i) { if ("function" !== typeof i) throw new TypeError("transform is not a method"); n = function(t) { return h(i, e, [t, r]) } } var o = d(e, "flush", 0, [r]); Qr(t, r, n, o) } function Jr(t) { t._transformAlgorithm = void 0, t._flushAlgorithm = void 0 } function $r(t, e) { var r = t._controlledTransformStream , n = r._readable._readableStreamController; if (!1 === je(n)) throw new TypeError("Readable side is not in a state that permits enqueue"); try { Me(n, e) } catch (o) { throw qr(r, o), r._readable._storedError } var i = Fe(n); i !== r._backpressure && Hr(r, !0) } function tn(t, e) { Wr(t._controlledTransformStream, e) } function en(t, e) { var r = t._transformAlgorithm(e); return P(r, void 0, (function(e) { throw Wr(t._controlledTransformStream, e), e } )) } function rn(t) { var e = t._controlledTransformStream , r = e._readable._readableStreamController; !0 === je(r) && Re(r); var n = new TypeError("TransformStream terminated"); qr(e, n) } function nn(t, e) { var r = t._transformStreamController; if (!0 === t._backpressure) { var n = t._backpressureChangePromise; return P(n, (function() { var n = t._writable , i = n._state; if ("erroring" === i) throw n._storedError; return en(r, e) } )) } return en(r, e) } function on(t, e) { return Wr(t, e), _(void 0) } function an(t) { var e = t._readable , r = t._transformStreamController , n = r._flushAlgorithm(); return Jr(r), P(n, (function() { if ("errored" === e._state) throw e._storedError; var t = e._readableStreamController; !0 === je(t) && Re(t) } ), (function(r) { throw Wr(t, r), e._storedError } )) } function sn(t) { return Hr(t, !1), t._backpressureChangePromise } function cn(t) { return new TypeError("TransformStreamDefaultController.prototype." + t + " can only be used on a TransformStreamDefaultController") } function un(t) { return new TypeError("TransformStream.prototype." + t + " can only be used on a TransformStream") } t.ByteLengthQueuingStrategy = Lr, t.CountQueuingStrategy = Kr, t.ReadableStream = Dr, t.TransformStream = Xr, t.WritableStream = ht, Object.defineProperty(t, "__esModule", { value: !0 }) } )) }, 8875: function(t, e, r) { var n, i, o; (function(r, a) { i = [], n = a, o = "function" === typeof n ? n.apply(e, i) : n, void 0 === o || (t.exports = o) } )("undefined" !== typeof self && self, (function() { function t() { var e = Object.getOwnPropertyDescriptor(document, "currentScript"); if (!e && "currentScript"in document && document.currentScript) return document.currentScript; if (e && e.get !== t && document.currentScript) return document.currentScript; try { throw new Error } catch (h) { var r, n, i, o = /.*at [^(]*\((.*):(.+):(.+)\)$/gi, a = /@([^@]*):(\d+):(\d+)\s*$/gi, s = o.exec(h.stack) || a.exec(h.stack), c = s && s[1] || !1, u = s && s[2] || !1, l = document.location.href.replace(document.location.hash, ""), d = document.getElementsByTagName("script"); c === l && (r = document.documentElement.outerHTML, n = new RegExp("(?:[^\\n]+?\\n){0," + (u - 2) + "}[^<]*