var Ao = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function To(n) {
  return n && n.__esModule && Object.prototype.hasOwnProperty.call(n, "default") ? n.default : n;
}
function Wc(n) {
  if (Object.prototype.hasOwnProperty.call(n, "__esModule")) return n;
  var z = n.default;
  if (typeof z == "function") {
    var H = function b() {
      var hA = !1;
      try {
        hA = this instanceof b;
      } catch {
      }
      return hA ? Reflect.construct(z, arguments, this.constructor) : z.apply(this, arguments);
    };
    H.prototype = z.prototype;
  } else H = {};
  return Object.defineProperty(H, "__esModule", { value: !0 }), Object.keys(n).forEach(function(b) {
    var hA = Object.getOwnPropertyDescriptor(n, b);
    Object.defineProperty(H, b, hA.get ? hA : {
      enumerable: !0,
      get: function() {
        return n[b];
      }
    });
  }), H;
}
var aa = { exports: {} };
/*! pdfmake v0.2.20, @license MIT, @link http://pdfmake.org */
var Vc = aa.exports, to;
function Zc() {
  return to || (to = 1, (function(n, z) {
    (function(b, hA) {
      n.exports = hA();
    })(typeof self < "u" ? self : Vc, function() {
      return (
        /******/
        (function() {
          var H = {
            /***/
            464: (
              /***/
              (function(l, C, t) {
                var o = t(63432), e = t(55480);
                (l.exports = function(r, i) {
                  return e[r] || (e[r] = i !== void 0 ? i : {});
                })("versions", []).push({
                  version: "3.19.0",
                  mode: o ? "pure" : "global",
                  copyright: "© 2021 Denis Pushkarev (zloirock.ru)"
                });
              })
            ),
            /***/
            520: (
              /***/
              (function(l, C, t) {
                var o = t(38486);
                l.exports = o("document", "documentElement");
              })
            ),
            /***/
            664: (
              /***/
              (function(l, C, t) {
                var o = t(40715);
                l.exports = /web0s(?!.*chrome)/i.test(o);
              })
            ),
            /***/
            1083: (
              /***/
              (function(l, C, t) {
                t(71768);
              })
            ),
            /***/
            1239: (
              /***/
              (function(l, C, t) {
                (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  /** @preserve
                  (c) 2012 by Cédric Mesnil. All rights reserved.
                  	Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
                  	    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
                      - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
                  	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                  */
                  return (function(e) {
                    var r = o, i = r.lib, u = i.WordArray, B = i.Hasher, s = r.algo, g = u.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), a = u.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), w = u.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), E = u.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), c = u.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), A = u.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), f = s.RIPEMD160 = B.extend({
                      _doReset: function() {
                        this._hash = u.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
                      },
                      _doProcessBlock: function(y, U) {
                        for (var p = 0; p < 16; p++) {
                          var N = U + p, P = y[N];
                          y[N] = (P << 8 | P >>> 24) & 16711935 | (P << 24 | P >>> 8) & 4278255360;
                        }
                        var Z = this._hash.words, uA = c.words, AA = A.words, lA = g.words, CA = a.words, FA = w.words, UA = E.words, IA, X, q, S, W, _, nA, xA, DA, YA;
                        _ = IA = Z[0], nA = X = Z[1], xA = q = Z[2], DA = S = Z[3], YA = W = Z[4];
                        for (var m, p = 0; p < 80; p += 1)
                          m = IA + y[U + lA[p]] | 0, p < 16 ? m += Q(X, q, S) + uA[0] : p < 32 ? m += F(X, q, S) + uA[1] : p < 48 ? m += M(X, q, S) + uA[2] : p < 64 ? m += I(X, q, S) + uA[3] : m += h(X, q, S) + uA[4], m = m | 0, m = d(m, FA[p]), m = m + W | 0, IA = W, W = S, S = d(q, 10), q = X, X = m, m = _ + y[U + CA[p]] | 0, p < 16 ? m += h(nA, xA, DA) + AA[0] : p < 32 ? m += I(nA, xA, DA) + AA[1] : p < 48 ? m += M(nA, xA, DA) + AA[2] : p < 64 ? m += F(nA, xA, DA) + AA[3] : m += Q(nA, xA, DA) + AA[4], m = m | 0, m = d(m, UA[p]), m = m + YA | 0, _ = YA, YA = DA, DA = d(xA, 10), xA = nA, nA = m;
                        m = Z[1] + q + DA | 0, Z[1] = Z[2] + S + YA | 0, Z[2] = Z[3] + W + _ | 0, Z[3] = Z[4] + IA + nA | 0, Z[4] = Z[0] + X + xA | 0, Z[0] = m;
                      },
                      _doFinalize: function() {
                        var y = this._data, U = y.words, p = this._nDataBytes * 8, N = y.sigBytes * 8;
                        U[N >>> 5] |= 128 << 24 - N % 32, U[(N + 64 >>> 9 << 4) + 14] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360, y.sigBytes = (U.length + 1) * 4, this._process();
                        for (var P = this._hash, Z = P.words, uA = 0; uA < 5; uA++) {
                          var AA = Z[uA];
                          Z[uA] = (AA << 8 | AA >>> 24) & 16711935 | (AA << 24 | AA >>> 8) & 4278255360;
                        }
                        return P;
                      },
                      clone: function() {
                        var y = B.clone.call(this);
                        return y._hash = this._hash.clone(), y;
                      }
                    });
                    function Q(v, y, U) {
                      return v ^ y ^ U;
                    }
                    function F(v, y, U) {
                      return v & y | ~v & U;
                    }
                    function M(v, y, U) {
                      return (v | ~y) ^ U;
                    }
                    function I(v, y, U) {
                      return v & U | y & ~U;
                    }
                    function h(v, y, U) {
                      return v ^ (y | ~U);
                    }
                    function d(v, y) {
                      return v << y | v >>> 32 - y;
                    }
                    r.RIPEMD160 = B._createHelper(f), r.HmacRIPEMD160 = B._createHmacHelper(f);
                  })(), o.RIPEMD160;
                });
              })
            ),
            /***/
            1593: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), i = t(38347), u = t(83943), B = t(94578), s = t(28831), g = t(25096), a = t(51839), w = t(21182), E = t(29519), c = t(38688), A = t(63432), f = c("replace"), Q = RegExp.prototype, F = e.TypeError, M = i(w), I = i("".indexOf), h = i("".replace), d = i("".slice), v = Math.max, y = function(U, p, N) {
                  return N > U.length ? -1 : p === "" ? N : I(U, p, N);
                };
                o({ target: "String", proto: !0 }, {
                  replaceAll: function(p, N) {
                    var P = u(this), Z, uA, AA, lA, CA, FA, UA, IA, X, q = 0, S = 0, W = "";
                    if (p != null) {
                      if (Z = s(p), Z && (uA = g(u(
                        "flags" in Q ? p.flags : M(p)
                      )), !~I(uA, "g")))
                        throw F("`.replaceAll` does not allow non-global regexes");
                      if (AA = a(p, f), AA)
                        return r(AA, p, P, N);
                      if (A && Z)
                        return h(g(P), p, N);
                    }
                    for (lA = g(P), CA = g(p), FA = B(N), FA || (N = g(N)), UA = CA.length, IA = v(1, UA), q = y(lA, CA, 0); q !== -1; )
                      X = FA ? g(N(CA, q, lA)) : E(CA, lA, q, [], void 0, N), W += d(lA, S, q) + X, S = q + UA, q = y(lA, CA, q + IA);
                    return S < lA.length && (W += d(lA, S)), W;
                  }
                });
              })
            ),
            /***/
            2256: (
              /***/
              (function(l, C, t) {
                t(94845), (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, u = e.enc;
                    u.Utf16 = u.Utf16BE = {
                      /**
                       * Converts a word array to a UTF-16 BE string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-16 BE string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);
                       */
                      stringify: function(g) {
                        for (var a = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) {
                          var A = a[c >>> 2] >>> 16 - c % 4 * 8 & 65535;
                          E.push(String.fromCharCode(A));
                        }
                        return E.join("");
                      },
                      /**
                       * Converts a UTF-16 BE string to a word array.
                       *
                       * @param {string} utf16Str The UTF-16 BE string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf16.parse(utf16String);
                       */
                      parse: function(g) {
                        for (var a = g.length, w = [], E = 0; E < a; E++)
                          w[E >>> 1] |= g.charCodeAt(E) << 16 - E % 2 * 16;
                        return i.create(w, a * 2);
                      }
                    }, u.Utf16LE = {
                      /**
                       * Converts a word array to a UTF-16 LE string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-16 LE string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);
                       */
                      stringify: function(g) {
                        for (var a = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) {
                          var A = B(a[c >>> 2] >>> 16 - c % 4 * 8 & 65535);
                          E.push(String.fromCharCode(A));
                        }
                        return E.join("");
                      },
                      /**
                       * Converts a UTF-16 LE string to a word array.
                       *
                       * @param {string} utf16Str The UTF-16 LE string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);
                       */
                      parse: function(g) {
                        for (var a = g.length, w = [], E = 0; E < a; E++)
                          w[E >>> 1] |= B(g.charCodeAt(E) << 16 - E % 2 * 16);
                        return i.create(w, a * 2);
                      }
                    };
                    function B(s) {
                      return s << 8 & 4278255360 | s >>> 8 & 16711935;
                    }
                  })(), o.enc.Utf16;
                });
              })
            ),
            /***/
            2269: (
              /***/
              (function(l, C, t) {
                var o = t(72519), e = t(46911), r = t(99049), i = t(96395), u = t(92920), B = 0, s = 1, g = 2, a = 4, w = 5, E = 6, c = 0, A = 1, f = 2, Q = -2, F = -3, M = -4, I = -5, h = 8, d = 1, v = 2, y = 3, U = 4, p = 5, N = 6, P = 7, Z = 8, uA = 9, AA = 10, lA = 11, CA = 12, FA = 13, UA = 14, IA = 15, X = 16, q = 17, S = 18, W = 19, _ = 20, nA = 21, xA = 22, DA = 23, YA = 24, m = 25, x = 26, rA = 27, aA = 28, QA = 29, BA = 30, fA = 31, TA = 32, OA = 852, ut = 592, et = 15, mA = et;
                function Bt(cA) {
                  return (cA >>> 24 & 255) + (cA >>> 8 & 65280) + ((cA & 65280) << 8) + ((cA & 255) << 24);
                }
                function yt() {
                  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 o.Buf16(320), this.work = new o.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
                }
                function Ct(cA) {
                  var pA;
                  return !cA || !cA.state ? Q : (pA = cA.state, cA.total_in = cA.total_out = pA.total = 0, cA.msg = "", pA.wrap && (cA.adler = pA.wrap & 1), pA.mode = d, pA.last = 0, pA.havedict = 0, pA.dmax = 32768, pA.head = null, pA.hold = 0, pA.bits = 0, pA.lencode = pA.lendyn = new o.Buf32(OA), pA.distcode = pA.distdyn = new o.Buf32(ut), pA.sane = 1, pA.back = -1, c);
                }
                function gt(cA) {
                  var pA;
                  return !cA || !cA.state ? Q : (pA = cA.state, pA.wsize = 0, pA.whave = 0, pA.wnext = 0, Ct(cA));
                }
                function vt(cA, pA) {
                  var oA, JA;
                  return !cA || !cA.state || (JA = cA.state, pA < 0 ? (oA = 0, pA = -pA) : (oA = (pA >> 4) + 1, pA < 48 && (pA &= 15)), pA && (pA < 8 || pA > 15)) ? Q : (JA.window !== null && JA.wbits !== pA && (JA.window = null), JA.wrap = oA, JA.wbits = pA, gt(cA));
                }
                function LA(cA, pA) {
                  var oA, JA;
                  return cA ? (JA = new yt(), cA.state = JA, JA.window = null, oA = vt(cA, pA), oA !== c && (cA.state = null), oA) : Q;
                }
                function qA(cA) {
                  return LA(cA, mA);
                }
                var Et = !0, ft, Ft;
                function Gt(cA) {
                  if (Et) {
                    var pA;
                    for (ft = new o.Buf32(512), Ft = new o.Buf32(32), pA = 0; pA < 144; )
                      cA.lens[pA++] = 8;
                    for (; pA < 256; )
                      cA.lens[pA++] = 9;
                    for (; pA < 280; )
                      cA.lens[pA++] = 7;
                    for (; pA < 288; )
                      cA.lens[pA++] = 8;
                    for (u(s, cA.lens, 0, 288, ft, 0, cA.work, { bits: 9 }), pA = 0; pA < 32; )
                      cA.lens[pA++] = 5;
                    u(g, cA.lens, 0, 32, Ft, 0, cA.work, { bits: 5 }), Et = !1;
                  }
                  cA.lencode = ft, cA.lenbits = 9, cA.distcode = Ft, cA.distbits = 5;
                }
                function zt(cA, pA, oA, JA) {
                  var Dt, V = cA.state;
                  return V.window === null && (V.wsize = 1 << V.wbits, V.wnext = 0, V.whave = 0, V.window = new o.Buf8(V.wsize)), JA >= V.wsize ? (o.arraySet(V.window, pA, oA - V.wsize, V.wsize, 0), V.wnext = 0, V.whave = V.wsize) : (Dt = V.wsize - V.wnext, Dt > JA && (Dt = JA), o.arraySet(V.window, pA, oA - JA, Dt, V.wnext), JA -= Dt, JA ? (o.arraySet(V.window, pA, oA - JA, JA, 0), V.wnext = JA, V.whave = V.wsize) : (V.wnext += Dt, V.wnext === V.wsize && (V.wnext = 0), V.whave < V.wsize && (V.whave += Dt))), 0;
                }
                function zA(cA, pA) {
                  var oA, JA, Dt, V, _A, nt, dA, KA, st, Lt, Tt, Jt, Ot, sr, ie = 0, xt, St, Zt, re, Qr, Fr, oe, Br, Oe = new o.Buf8(4), tr, qe, _r = (
                    /* permutation of code lengths */
                    [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]
                  );
                  if (!cA || !cA.state || !cA.output || !cA.input && cA.avail_in !== 0)
                    return Q;
                  oA = cA.state, oA.mode === CA && (oA.mode = FA), _A = cA.next_out, Dt = cA.output, dA = cA.avail_out, V = cA.next_in, JA = cA.input, nt = cA.avail_in, KA = oA.hold, st = oA.bits, Lt = nt, Tt = dA, Br = c;
                  A:
                    for (; ; )
                      switch (oA.mode) {
                        case d:
                          if (oA.wrap === 0) {
                            oA.mode = FA;
                            break;
                          }
                          for (; st < 16; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          if (oA.wrap & 2 && KA === 35615) {
                            oA.check = 0, Oe[0] = KA & 255, Oe[1] = KA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0), KA = 0, st = 0, oA.mode = v;
                            break;
                          }
                          if (oA.flags = 0, oA.head && (oA.head.done = !1), !(oA.wrap & 1) || /* check if zlib header allowed */
                          (((KA & 255) << 8) + (KA >> 8)) % 31) {
                            cA.msg = "incorrect header check", oA.mode = BA;
                            break;
                          }
                          if ((KA & 15) !== h) {
                            cA.msg = "unknown compression method", oA.mode = BA;
                            break;
                          }
                          if (KA >>>= 4, st -= 4, oe = (KA & 15) + 8, oA.wbits === 0)
                            oA.wbits = oe;
                          else if (oe > oA.wbits) {
                            cA.msg = "invalid window size", oA.mode = BA;
                            break;
                          }
                          oA.dmax = 1 << oe, cA.adler = oA.check = 1, oA.mode = KA & 512 ? AA : CA, KA = 0, st = 0;
                          break;
                        case v:
                          for (; st < 16; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          if (oA.flags = KA, (oA.flags & 255) !== h) {
                            cA.msg = "unknown compression method", oA.mode = BA;
                            break;
                          }
                          if (oA.flags & 57344) {
                            cA.msg = "unknown header flags set", oA.mode = BA;
                            break;
                          }
                          oA.head && (oA.head.text = KA >> 8 & 1), oA.flags & 512 && (Oe[0] = KA & 255, Oe[1] = KA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0)), KA = 0, st = 0, oA.mode = y;
                        /* falls through */
                        case y:
                          for (; st < 32; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          oA.head && (oA.head.time = KA), oA.flags & 512 && (Oe[0] = KA & 255, Oe[1] = KA >>> 8 & 255, Oe[2] = KA >>> 16 & 255, Oe[3] = KA >>> 24 & 255, oA.check = r(oA.check, Oe, 4, 0)), KA = 0, st = 0, oA.mode = U;
                        /* falls through */
                        case U:
                          for (; st < 16; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          oA.head && (oA.head.xflags = KA & 255, oA.head.os = KA >> 8), oA.flags & 512 && (Oe[0] = KA & 255, Oe[1] = KA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0)), KA = 0, st = 0, oA.mode = p;
                        /* falls through */
                        case p:
                          if (oA.flags & 1024) {
                            for (; st < 16; ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            oA.length = KA, oA.head && (oA.head.extra_len = KA), oA.flags & 512 && (Oe[0] = KA & 255, Oe[1] = KA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0)), KA = 0, st = 0;
                          } else oA.head && (oA.head.extra = null);
                          oA.mode = N;
                        /* falls through */
                        case N:
                          if (oA.flags & 1024 && (Jt = oA.length, Jt > nt && (Jt = nt), Jt && (oA.head && (oe = oA.head.extra_len - oA.length, oA.head.extra || (oA.head.extra = new Array(oA.head.extra_len)), o.arraySet(
                            oA.head.extra,
                            JA,
                            V,
                            // extra field is limited to 65536 bytes
                            // - no need for additional size check
                            Jt,
                            /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/
                            oe
                          )), oA.flags & 512 && (oA.check = r(oA.check, JA, Jt, V)), nt -= Jt, V += Jt, oA.length -= Jt), oA.length))
                            break A;
                          oA.length = 0, oA.mode = P;
                        /* falls through */
                        case P:
                          if (oA.flags & 2048) {
                            if (nt === 0)
                              break A;
                            Jt = 0;
                            do
                              oe = JA[V + Jt++], oA.head && oe && oA.length < 65536 && (oA.head.name += String.fromCharCode(oe));
                            while (oe && Jt < nt);
                            if (oA.flags & 512 && (oA.check = r(oA.check, JA, Jt, V)), nt -= Jt, V += Jt, oe)
                              break A;
                          } else oA.head && (oA.head.name = null);
                          oA.length = 0, oA.mode = Z;
                        /* falls through */
                        case Z:
                          if (oA.flags & 4096) {
                            if (nt === 0)
                              break A;
                            Jt = 0;
                            do
                              oe = JA[V + Jt++], oA.head && oe && oA.length < 65536 && (oA.head.comment += String.fromCharCode(oe));
                            while (oe && Jt < nt);
                            if (oA.flags & 512 && (oA.check = r(oA.check, JA, Jt, V)), nt -= Jt, V += Jt, oe)
                              break A;
                          } else oA.head && (oA.head.comment = null);
                          oA.mode = uA;
                        /* falls through */
                        case uA:
                          if (oA.flags & 512) {
                            for (; st < 16; ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            if (KA !== (oA.check & 65535)) {
                              cA.msg = "header crc mismatch", oA.mode = BA;
                              break;
                            }
                            KA = 0, st = 0;
                          }
                          oA.head && (oA.head.hcrc = oA.flags >> 9 & 1, oA.head.done = !0), cA.adler = oA.check = 0, oA.mode = CA;
                          break;
                        case AA:
                          for (; st < 32; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          cA.adler = oA.check = Bt(KA), KA = 0, st = 0, oA.mode = lA;
                        /* falls through */
                        case lA:
                          if (oA.havedict === 0)
                            return cA.next_out = _A, cA.avail_out = dA, cA.next_in = V, cA.avail_in = nt, oA.hold = KA, oA.bits = st, f;
                          cA.adler = oA.check = 1, oA.mode = CA;
                        /* falls through */
                        case CA:
                          if (pA === w || pA === E)
                            break A;
                        /* falls through */
                        case FA:
                          if (oA.last) {
                            KA >>>= st & 7, st -= st & 7, oA.mode = rA;
                            break;
                          }
                          for (; st < 3; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          switch (oA.last = KA & 1, KA >>>= 1, st -= 1, KA & 3) {
                            case 0:
                              oA.mode = UA;
                              break;
                            case 1:
                              if (Gt(oA), oA.mode = _, pA === E) {
                                KA >>>= 2, st -= 2;
                                break A;
                              }
                              break;
                            case 2:
                              oA.mode = q;
                              break;
                            case 3:
                              cA.msg = "invalid block type", oA.mode = BA;
                          }
                          KA >>>= 2, st -= 2;
                          break;
                        case UA:
                          for (KA >>>= st & 7, st -= st & 7; st < 32; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          if ((KA & 65535) !== (KA >>> 16 ^ 65535)) {
                            cA.msg = "invalid stored block lengths", oA.mode = BA;
                            break;
                          }
                          if (oA.length = KA & 65535, KA = 0, st = 0, oA.mode = IA, pA === E)
                            break A;
                        /* falls through */
                        case IA:
                          oA.mode = X;
                        /* falls through */
                        case X:
                          if (Jt = oA.length, Jt) {
                            if (Jt > nt && (Jt = nt), Jt > dA && (Jt = dA), Jt === 0)
                              break A;
                            o.arraySet(Dt, JA, V, Jt, _A), nt -= Jt, V += Jt, dA -= Jt, _A += Jt, oA.length -= Jt;
                            break;
                          }
                          oA.mode = CA;
                          break;
                        case q:
                          for (; st < 14; ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          if (oA.nlen = (KA & 31) + 257, KA >>>= 5, st -= 5, oA.ndist = (KA & 31) + 1, KA >>>= 5, st -= 5, oA.ncode = (KA & 15) + 4, KA >>>= 4, st -= 4, oA.nlen > 286 || oA.ndist > 30) {
                            cA.msg = "too many length or distance symbols", oA.mode = BA;
                            break;
                          }
                          oA.have = 0, oA.mode = S;
                        /* falls through */
                        case S:
                          for (; oA.have < oA.ncode; ) {
                            for (; st < 3; ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            oA.lens[_r[oA.have++]] = KA & 7, KA >>>= 3, st -= 3;
                          }
                          for (; oA.have < 19; )
                            oA.lens[_r[oA.have++]] = 0;
                          if (oA.lencode = oA.lendyn, oA.lenbits = 7, tr = { bits: oA.lenbits }, Br = u(B, oA.lens, 0, 19, oA.lencode, 0, oA.work, tr), oA.lenbits = tr.bits, Br) {
                            cA.msg = "invalid code lengths set", oA.mode = BA;
                            break;
                          }
                          oA.have = 0, oA.mode = W;
                        /* falls through */
                        case W:
                          for (; oA.have < oA.nlen + oA.ndist; ) {
                            for (; ie = oA.lencode[KA & (1 << oA.lenbits) - 1], xt = ie >>> 24, St = ie >>> 16 & 255, Zt = ie & 65535, !(xt <= st); ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            if (Zt < 16)
                              KA >>>= xt, st -= xt, oA.lens[oA.have++] = Zt;
                            else {
                              if (Zt === 16) {
                                for (qe = xt + 2; st < qe; ) {
                                  if (nt === 0)
                                    break A;
                                  nt--, KA += JA[V++] << st, st += 8;
                                }
                                if (KA >>>= xt, st -= xt, oA.have === 0) {
                                  cA.msg = "invalid bit length repeat", oA.mode = BA;
                                  break;
                                }
                                oe = oA.lens[oA.have - 1], Jt = 3 + (KA & 3), KA >>>= 2, st -= 2;
                              } else if (Zt === 17) {
                                for (qe = xt + 3; st < qe; ) {
                                  if (nt === 0)
                                    break A;
                                  nt--, KA += JA[V++] << st, st += 8;
                                }
                                KA >>>= xt, st -= xt, oe = 0, Jt = 3 + (KA & 7), KA >>>= 3, st -= 3;
                              } else {
                                for (qe = xt + 7; st < qe; ) {
                                  if (nt === 0)
                                    break A;
                                  nt--, KA += JA[V++] << st, st += 8;
                                }
                                KA >>>= xt, st -= xt, oe = 0, Jt = 11 + (KA & 127), KA >>>= 7, st -= 7;
                              }
                              if (oA.have + Jt > oA.nlen + oA.ndist) {
                                cA.msg = "invalid bit length repeat", oA.mode = BA;
                                break;
                              }
                              for (; Jt--; )
                                oA.lens[oA.have++] = oe;
                            }
                          }
                          if (oA.mode === BA)
                            break;
                          if (oA.lens[256] === 0) {
                            cA.msg = "invalid code -- missing end-of-block", oA.mode = BA;
                            break;
                          }
                          if (oA.lenbits = 9, tr = { bits: oA.lenbits }, Br = u(s, oA.lens, 0, oA.nlen, oA.lencode, 0, oA.work, tr), oA.lenbits = tr.bits, Br) {
                            cA.msg = "invalid literal/lengths set", oA.mode = BA;
                            break;
                          }
                          if (oA.distbits = 6, oA.distcode = oA.distdyn, tr = { bits: oA.distbits }, Br = u(g, oA.lens, oA.nlen, oA.ndist, oA.distcode, 0, oA.work, tr), oA.distbits = tr.bits, Br) {
                            cA.msg = "invalid distances set", oA.mode = BA;
                            break;
                          }
                          if (oA.mode = _, pA === E)
                            break A;
                        /* falls through */
                        case _:
                          oA.mode = nA;
                        /* falls through */
                        case nA:
                          if (nt >= 6 && dA >= 258) {
                            cA.next_out = _A, cA.avail_out = dA, cA.next_in = V, cA.avail_in = nt, oA.hold = KA, oA.bits = st, i(cA, Tt), _A = cA.next_out, Dt = cA.output, dA = cA.avail_out, V = cA.next_in, JA = cA.input, nt = cA.avail_in, KA = oA.hold, st = oA.bits, oA.mode === CA && (oA.back = -1);
                            break;
                          }
                          for (oA.back = 0; ie = oA.lencode[KA & (1 << oA.lenbits) - 1], xt = ie >>> 24, St = ie >>> 16 & 255, Zt = ie & 65535, !(xt <= st); ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          if (St && (St & 240) === 0) {
                            for (re = xt, Qr = St, Fr = Zt; ie = oA.lencode[Fr + ((KA & (1 << re + Qr) - 1) >> re)], xt = ie >>> 24, St = ie >>> 16 & 255, Zt = ie & 65535, !(re + xt <= st); ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            KA >>>= re, st -= re, oA.back += re;
                          }
                          if (KA >>>= xt, st -= xt, oA.back += xt, oA.length = Zt, St === 0) {
                            oA.mode = x;
                            break;
                          }
                          if (St & 32) {
                            oA.back = -1, oA.mode = CA;
                            break;
                          }
                          if (St & 64) {
                            cA.msg = "invalid literal/length code", oA.mode = BA;
                            break;
                          }
                          oA.extra = St & 15, oA.mode = xA;
                        /* falls through */
                        case xA:
                          if (oA.extra) {
                            for (qe = oA.extra; st < qe; ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            oA.length += KA & (1 << oA.extra) - 1, KA >>>= oA.extra, st -= oA.extra, oA.back += oA.extra;
                          }
                          oA.was = oA.length, oA.mode = DA;
                        /* falls through */
                        case DA:
                          for (; ie = oA.distcode[KA & (1 << oA.distbits) - 1], xt = ie >>> 24, St = ie >>> 16 & 255, Zt = ie & 65535, !(xt <= st); ) {
                            if (nt === 0)
                              break A;
                            nt--, KA += JA[V++] << st, st += 8;
                          }
                          if ((St & 240) === 0) {
                            for (re = xt, Qr = St, Fr = Zt; ie = oA.distcode[Fr + ((KA & (1 << re + Qr) - 1) >> re)], xt = ie >>> 24, St = ie >>> 16 & 255, Zt = ie & 65535, !(re + xt <= st); ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            KA >>>= re, st -= re, oA.back += re;
                          }
                          if (KA >>>= xt, st -= xt, oA.back += xt, St & 64) {
                            cA.msg = "invalid distance code", oA.mode = BA;
                            break;
                          }
                          oA.offset = Zt, oA.extra = St & 15, oA.mode = YA;
                        /* falls through */
                        case YA:
                          if (oA.extra) {
                            for (qe = oA.extra; st < qe; ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            oA.offset += KA & (1 << oA.extra) - 1, KA >>>= oA.extra, st -= oA.extra, oA.back += oA.extra;
                          }
                          if (oA.offset > oA.dmax) {
                            cA.msg = "invalid distance too far back", oA.mode = BA;
                            break;
                          }
                          oA.mode = m;
                        /* falls through */
                        case m:
                          if (dA === 0)
                            break A;
                          if (Jt = Tt - dA, oA.offset > Jt) {
                            if (Jt = oA.offset - Jt, Jt > oA.whave && oA.sane) {
                              cA.msg = "invalid distance too far back", oA.mode = BA;
                              break;
                            }
                            Jt > oA.wnext ? (Jt -= oA.wnext, Ot = oA.wsize - Jt) : Ot = oA.wnext - Jt, Jt > oA.length && (Jt = oA.length), sr = oA.window;
                          } else
                            sr = Dt, Ot = _A - oA.offset, Jt = oA.length;
                          Jt > dA && (Jt = dA), dA -= Jt, oA.length -= Jt;
                          do
                            Dt[_A++] = sr[Ot++];
                          while (--Jt);
                          oA.length === 0 && (oA.mode = nA);
                          break;
                        case x:
                          if (dA === 0)
                            break A;
                          Dt[_A++] = oA.length, dA--, oA.mode = nA;
                          break;
                        case rA:
                          if (oA.wrap) {
                            for (; st < 32; ) {
                              if (nt === 0)
                                break A;
                              nt--, KA |= JA[V++] << st, st += 8;
                            }
                            if (Tt -= dA, cA.total_out += Tt, oA.total += Tt, Tt && (cA.adler = oA.check = /*UPDATE(state.check, put - _out, _out);*/
                            oA.flags ? r(oA.check, Dt, Tt, _A - Tt) : e(oA.check, Dt, Tt, _A - Tt)), Tt = dA, (oA.flags ? KA : Bt(KA)) !== oA.check) {
                              cA.msg = "incorrect data check", oA.mode = BA;
                              break;
                            }
                            KA = 0, st = 0;
                          }
                          oA.mode = aA;
                        /* falls through */
                        case aA:
                          if (oA.wrap && oA.flags) {
                            for (; st < 32; ) {
                              if (nt === 0)
                                break A;
                              nt--, KA += JA[V++] << st, st += 8;
                            }
                            if (KA !== (oA.total & 4294967295)) {
                              cA.msg = "incorrect length check", oA.mode = BA;
                              break;
                            }
                            KA = 0, st = 0;
                          }
                          oA.mode = QA;
                        /* falls through */
                        case QA:
                          Br = A;
                          break A;
                        case BA:
                          Br = F;
                          break A;
                        case fA:
                          return M;
                        case TA:
                        /* falls through */
                        default:
                          return Q;
                      }
                  return cA.next_out = _A, cA.avail_out = dA, cA.next_in = V, cA.avail_in = nt, oA.hold = KA, oA.bits = st, (oA.wsize || Tt !== cA.avail_out && oA.mode < BA && (oA.mode < rA || pA !== a)) && zt(cA, cA.output, cA.next_out, Tt - cA.avail_out), Lt -= cA.avail_in, Tt -= cA.avail_out, cA.total_in += Lt, cA.total_out += Tt, oA.total += Tt, oA.wrap && Tt && (cA.adler = oA.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/
                  oA.flags ? r(oA.check, Dt, Tt, cA.next_out - Tt) : e(oA.check, Dt, Tt, cA.next_out - Tt)), cA.data_type = oA.bits + (oA.last ? 64 : 0) + (oA.mode === CA ? 128 : 0) + (oA.mode === _ || oA.mode === IA ? 256 : 0), (Lt === 0 && Tt === 0 || pA === a) && Br === c && (Br = I), Br;
                }
                function wA(cA) {
                  if (!cA || !cA.state)
                    return Q;
                  var pA = cA.state;
                  return pA.window && (pA.window = null), cA.state = null, c;
                }
                function T(cA, pA) {
                  var oA;
                  return !cA || !cA.state || (oA = cA.state, (oA.wrap & 2) === 0) ? Q : (oA.head = pA, pA.done = !1, c);
                }
                function j(cA, pA) {
                  var oA = pA.length, JA, Dt, V;
                  return !cA || !cA.state || (JA = cA.state, JA.wrap !== 0 && JA.mode !== lA) ? Q : JA.mode === lA && (Dt = 1, Dt = e(Dt, pA, oA, 0), Dt !== JA.check) ? F : (V = zt(cA, pA, oA, oA), V ? (JA.mode = fA, M) : (JA.havedict = 1, c));
                }
                C.inflateReset = gt, C.inflateReset2 = vt, C.inflateResetKeep = Ct, C.inflateInit = qA, C.inflateInit2 = LA, C.inflate = zA, C.inflateEnd = wA, C.inflateGetHeader = T, C.inflateSetDictionary = j, C.inflateInfo = "pako inflate (from Nodeca project)";
              })
            ),
            /***/
            2318: (
              /***/
              (function(l) {
                function C() {
                  this.events = {};
                }
                C.prototype.startTracking = function(t, o) {
                  var e = this.events[t] || (this.events[t] = []);
                  e.indexOf(o) < 0 && e.push(o);
                }, C.prototype.stopTracking = function(t, o) {
                  var e = this.events[t];
                  if (e) {
                    var r = e.indexOf(o);
                    r >= 0 && e.splice(r, 1);
                  }
                }, C.prototype.emit = function(t) {
                  var o = Array.prototype.slice.call(arguments, 1), e = this.events[t];
                  e && e.forEach(function(r) {
                    r.apply(this, o);
                  });
                }, C.prototype.auto = function(t, o, e) {
                  this.startTracking(t, o), e(), this.stopTracking(t, o);
                }, l.exports = C;
              })
            ),
            /***/
            2416: (
              /***/
              (function(l) {
                l.exports = [
                  "constructor",
                  "hasOwnProperty",
                  "isPrototypeOf",
                  "propertyIsEnumerable",
                  "toLocaleString",
                  "toString",
                  "valueOf"
                ];
              })
            ),
            /***/
            2644: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(2834), r = t(24517), i = t(46290), u = t(51839), B = t(39629), s = t(38688), g = o.TypeError, a = s("toPrimitive");
                l.exports = function(w, E) {
                  if (!r(w) || i(w)) return w;
                  var c = u(w, a), A;
                  if (c) {
                    if (E === void 0 && (E = "default"), A = e(c, w, E), !r(A) || i(A)) return A;
                    throw g("Can't convert object to primitive value");
                  }
                  return E === void 0 && (E = "number"), B(w, E);
                };
              })
            ),
            /***/
            2675: (
              /***/
              (function(l, C, t) {
                var o = t(20340), e = t(21594), r = t(72062), i = t(95892);
                l.exports = function(u, B) {
                  for (var s = e(B), g = i.f, a = r.f, w = 0; w < s.length; w++) {
                    var E = s[w];
                    o(u, E) || g(u, E, a(B, E));
                  }
                };
              })
            ),
            /***/
            2834: (
              /***/
              (function(l) {
                var C = Function.prototype.call;
                l.exports = C.bind ? C.bind(C) : function() {
                  return C.apply(C, arguments);
                };
              })
            ),
            /***/
            2857: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(91102).forEach, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("forEach", function(B) {
                  e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            2868: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(70176), r = o.TypeError;
                l.exports = function(i, u) {
                  if (e(u, i)) return i;
                  throw r("Incorrect invocation");
                };
              })
            ),
            /***/
            2876: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(17506);
                o({ target: "Number", stat: !0 }, {
                  isInteger: e
                });
              })
            ),
            /***/
            3131: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Float32", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            3157: (
              /***/
              (function(l) {
                l.exports = typeof window == "object";
              })
            ),
            /***/
            3483: (
              /***/
              (function(l) {
                var C = 0, t = -3;
                function o() {
                  this.table = new Uint16Array(16), this.trans = new Uint16Array(288);
                }
                function e(U, p) {
                  this.source = U, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = p, this.destLen = 0, this.ltree = new o(), this.dtree = new o();
                }
                var r = new o(), i = new o(), u = new Uint8Array(30), B = new Uint16Array(30), s = new Uint8Array(30), g = new Uint16Array(30), a = new Uint8Array([
                  16,
                  17,
                  18,
                  0,
                  8,
                  7,
                  9,
                  6,
                  10,
                  5,
                  11,
                  4,
                  12,
                  3,
                  13,
                  2,
                  14,
                  1,
                  15
                ]), w = new o(), E = new Uint8Array(320);
                function c(U, p, N, P) {
                  var Z, uA;
                  for (Z = 0; Z < N; ++Z) U[Z] = 0;
                  for (Z = 0; Z < 30 - N; ++Z) U[Z + N] = Z / N | 0;
                  for (uA = P, Z = 0; Z < 30; ++Z)
                    p[Z] = uA, uA += 1 << U[Z];
                }
                function A(U, p) {
                  var N;
                  for (N = 0; N < 7; ++N) U.table[N] = 0;
                  for (U.table[7] = 24, U.table[8] = 152, U.table[9] = 112, N = 0; N < 24; ++N) U.trans[N] = 256 + N;
                  for (N = 0; N < 144; ++N) U.trans[24 + N] = N;
                  for (N = 0; N < 8; ++N) U.trans[168 + N] = 280 + N;
                  for (N = 0; N < 112; ++N) U.trans[176 + N] = 144 + N;
                  for (N = 0; N < 5; ++N) p.table[N] = 0;
                  for (p.table[5] = 32, N = 0; N < 32; ++N) p.trans[N] = N;
                }
                var f = new Uint16Array(16);
                function Q(U, p, N, P) {
                  var Z, uA;
                  for (Z = 0; Z < 16; ++Z) U.table[Z] = 0;
                  for (Z = 0; Z < P; ++Z) U.table[p[N + Z]]++;
                  for (U.table[0] = 0, uA = 0, Z = 0; Z < 16; ++Z)
                    f[Z] = uA, uA += U.table[Z];
                  for (Z = 0; Z < P; ++Z)
                    p[N + Z] && (U.trans[f[p[N + Z]]++] = Z);
                }
                function F(U) {
                  U.bitcount-- || (U.tag = U.source[U.sourceIndex++], U.bitcount = 7);
                  var p = U.tag & 1;
                  return U.tag >>>= 1, p;
                }
                function M(U, p, N) {
                  if (!p)
                    return N;
                  for (; U.bitcount < 24; )
                    U.tag |= U.source[U.sourceIndex++] << U.bitcount, U.bitcount += 8;
                  var P = U.tag & 65535 >>> 16 - p;
                  return U.tag >>>= p, U.bitcount -= p, P + N;
                }
                function I(U, p) {
                  for (; U.bitcount < 24; )
                    U.tag |= U.source[U.sourceIndex++] << U.bitcount, U.bitcount += 8;
                  var N = 0, P = 0, Z = 0, uA = U.tag;
                  do
                    P = 2 * P + (uA & 1), uA >>>= 1, ++Z, N += p.table[Z], P -= p.table[Z];
                  while (P >= 0);
                  return U.tag = uA, U.bitcount -= Z, p.trans[N + P];
                }
                function h(U, p, N) {
                  var P, Z, uA, AA, lA, CA;
                  for (P = M(U, 5, 257), Z = M(U, 5, 1), uA = M(U, 4, 4), AA = 0; AA < 19; ++AA) E[AA] = 0;
                  for (AA = 0; AA < uA; ++AA) {
                    var FA = M(U, 3, 0);
                    E[a[AA]] = FA;
                  }
                  for (Q(w, E, 0, 19), lA = 0; lA < P + Z; ) {
                    var UA = I(U, w);
                    switch (UA) {
                      case 16:
                        var IA = E[lA - 1];
                        for (CA = M(U, 2, 3); CA; --CA)
                          E[lA++] = IA;
                        break;
                      case 17:
                        for (CA = M(U, 3, 3); CA; --CA)
                          E[lA++] = 0;
                        break;
                      case 18:
                        for (CA = M(U, 7, 11); CA; --CA)
                          E[lA++] = 0;
                        break;
                      default:
                        E[lA++] = UA;
                        break;
                    }
                  }
                  Q(p, E, 0, P), Q(N, E, P, Z);
                }
                function d(U, p, N) {
                  for (; ; ) {
                    var P = I(U, p);
                    if (P === 256)
                      return C;
                    if (P < 256)
                      U.dest[U.destLen++] = P;
                    else {
                      var Z, uA, AA, lA;
                      for (P -= 257, Z = M(U, u[P], B[P]), uA = I(U, N), AA = U.destLen - M(U, s[uA], g[uA]), lA = AA; lA < AA + Z; ++lA)
                        U.dest[U.destLen++] = U.dest[lA];
                    }
                  }
                }
                function v(U) {
                  for (var p, N, P; U.bitcount > 8; )
                    U.sourceIndex--, U.bitcount -= 8;
                  if (p = U.source[U.sourceIndex + 1], p = 256 * p + U.source[U.sourceIndex], N = U.source[U.sourceIndex + 3], N = 256 * N + U.source[U.sourceIndex + 2], p !== (~N & 65535))
                    return t;
                  for (U.sourceIndex += 4, P = p; P; --P)
                    U.dest[U.destLen++] = U.source[U.sourceIndex++];
                  return U.bitcount = 0, C;
                }
                function y(U, p) {
                  var N = new e(U, p), P, Z, uA;
                  do {
                    switch (P = F(N), Z = M(N, 2, 0), Z) {
                      case 0:
                        uA = v(N);
                        break;
                      case 1:
                        uA = d(N, r, i);
                        break;
                      case 2:
                        h(N, N.ltree, N.dtree), uA = d(N, N.ltree, N.dtree);
                        break;
                      default:
                        uA = t;
                    }
                    if (uA !== C)
                      throw new Error("Data error");
                  } while (!P);
                  return N.destLen < N.dest.length ? typeof N.dest.slice == "function" ? N.dest.slice(0, N.destLen) : N.dest.subarray(0, N.destLen) : N.dest;
                }
                A(r, i), c(u, B, 4, 3), c(s, g, 2, 1), u[28] = 0, B[28] = 258, l.exports = y;
              })
            ),
            /***/
            3534: (
              /***/
              (function(l, C, t) {
                var o = t(89636), e = t(77802);
                l.exports = function() {
                  var i = o();
                  return e(Object, { is: i }, {
                    is: function() {
                      return Object.is !== i;
                    }
                  }), i;
                };
              })
            ),
            /***/
            3746: (
              /***/
              (function(l) {
                var C = Function.prototype.toString, t = typeof Reflect == "object" && Reflect !== null && Reflect.apply, o, e;
                if (typeof t == "function" && typeof Object.defineProperty == "function")
                  try {
                    o = Object.defineProperty({}, "length", {
                      get: function() {
                        throw e;
                      }
                    }), e = {}, t(function() {
                      throw 42;
                    }, null, o);
                  } catch (M) {
                    M !== e && (t = null);
                  }
                else
                  t = null;
                var r = /^\s*class\b/, i = function(I) {
                  try {
                    var h = C.call(I);
                    return r.test(h);
                  } catch {
                    return !1;
                  }
                }, u = function(I) {
                  try {
                    return i(I) ? !1 : (C.call(I), !0);
                  } catch {
                    return !1;
                  }
                }, B = Object.prototype.toString, s = "[object Object]", g = "[object Function]", a = "[object GeneratorFunction]", w = "[object HTMLAllCollection]", E = "[object HTML document.all class]", c = "[object HTMLCollection]", A = typeof Symbol == "function" && !!Symbol.toStringTag, f = !(0 in [,]), Q = function() {
                  return !1;
                };
                if (typeof document == "object") {
                  var F = document.all;
                  B.call(F) === B.call(document.all) && (Q = function(I) {
                    if ((f || !I) && (typeof I > "u" || typeof I == "object"))
                      try {
                        var h = B.call(I);
                        return (h === w || h === E || h === c || h === s) && I("") == null;
                      } catch {
                      }
                    return !1;
                  });
                }
                l.exports = t ? function(I) {
                  if (Q(I))
                    return !0;
                  if (!I || typeof I != "function" && typeof I != "object")
                    return !1;
                  try {
                    t(I, null, o);
                  } catch (h) {
                    if (h !== e)
                      return !1;
                  }
                  return !i(I) && u(I);
                } : function(I) {
                  if (Q(I))
                    return !0;
                  if (!I || typeof I != "function" && typeof I != "object")
                    return !1;
                  if (A)
                    return u(I);
                  if (i(I))
                    return !1;
                  var h = B.call(I);
                  return h !== g && h !== a && !/^\[object HTML/.test(h) ? !1 : u(I);
                };
              })
            ),
            /***/
            3774: (
              /***/
              (function(l) {
                l.exports = Math.max;
              })
            ),
            /***/
            3809: (
              /***/
              (function(l, C, t) {
                var o = t(40715), e = o.match(/firefox\/(\d+)/i);
                l.exports = !!e && +e[1];
              })
            ),
            /***/
            3840: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(34984), r = t(58659);
                l.exports = Object.setPrototypeOf || ("__proto__" in {} ? (function() {
                  var i = !1, u = {}, B;
                  try {
                    B = o(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set), B(u, []), i = u instanceof Array;
                  } catch {
                  }
                  return function(g, a) {
                    return e(g), r(a), i ? B(g, a) : g.__proto__ = a, g;
                  };
                })() : void 0);
              })
            ),
            /***/
            3858: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(91102).some, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("some", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            4420: (
              /***/
              (function(l, C, t) {
                t(39081), (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  (function() {
                    var e = o, r = e.lib, i = r.Base, u = e.enc, B = u.Utf8, s = e.algo;
                    s.HMAC = i.extend({
                      /**
                       * Initializes a newly created HMAC.
                       *
                       * @param {Hasher} hasher The hash algorithm to use.
                       * @param {WordArray|string} key The secret key.
                       *
                       * @example
                       *
                       *     var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);
                       */
                      init: function(a, w) {
                        a = this._hasher = new a.init(), typeof w == "string" && (w = B.parse(w));
                        var E = a.blockSize, c = E * 4;
                        w.sigBytes > c && (w = a.finalize(w)), w.clamp();
                        for (var A = this._oKey = w.clone(), f = this._iKey = w.clone(), Q = A.words, F = f.words, M = 0; M < E; M++)
                          Q[M] ^= 1549556828, F[M] ^= 909522486;
                        A.sigBytes = f.sigBytes = c, this.reset();
                      },
                      /**
                       * Resets this HMAC to its initial state.
                       *
                       * @example
                       *
                       *     hmacHasher.reset();
                       */
                      reset: function() {
                        var a = this._hasher;
                        a.reset(), a.update(this._iKey);
                      },
                      /**
                       * Updates this HMAC with a message.
                       *
                       * @param {WordArray|string} messageUpdate The message to append.
                       *
                       * @return {HMAC} This HMAC instance.
                       *
                       * @example
                       *
                       *     hmacHasher.update('message');
                       *     hmacHasher.update(wordArray);
                       */
                      update: function(a) {
                        return this._hasher.update(a), this;
                      },
                      /**
                       * Finalizes the HMAC computation.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} messageUpdate (Optional) A final message update.
                       *
                       * @return {WordArray} The HMAC.
                       *
                       * @example
                       *
                       *     var hmac = hmacHasher.finalize();
                       *     var hmac = hmacHasher.finalize('message');
                       *     var hmac = hmacHasher.finalize(wordArray);
                       */
                      finalize: function(a) {
                        var w = this._hasher, E = w.finalize(a);
                        w.reset();
                        var c = w.finalize(this._oKey.clone().concat(E));
                        return c;
                      }
                    });
                  })();
                });
              })
            ),
            /***/
            4660: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(32843).left, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("reduce", function(B) {
                  var s = arguments.length;
                  return e(r(this), B, s, s > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            5049: (
              /***/
              (function(l, C, t) {
                var o = t(12719);
                l.exports = Function.prototype.bind || o;
              })
            ),
            /***/
            5155: (
              /***/
              (function(l, C, t) {
                var o = t(32010);
                l.exports = o.Promise;
              })
            ),
            /***/
            5303: (
              /***/
              (function(l, C) {
                var t, o, e, r, i;
                C.DI_BRK = e = 0, C.IN_BRK = r = 1, C.CI_BRK = t = 2, C.CP_BRK = o = 3, C.PR_BRK = i = 4, C.pairTable = [
                  //OP   , CL    , CP    , QU    , GL    , NS    , EX    , SY    , IS    , PR    , PO    , NU    , AL    , HL    , ID    , IN    , HY    , BA    , BB    , B2    , ZW    , CM    , WJ    , H2    , H3    , JL    , JV    , JT    , RI    , EB    , EM    , ZWJ   , CB
                  [i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, o, i, i, i, i, i, i, i, i, i, i, i],
                  // OP
                  [e, i, i, r, r, i, i, i, i, r, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // CL
                  [e, i, i, r, r, i, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // CP
                  [i, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
                  // QU
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
                  // GL
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // NS
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // EX
                  [e, i, i, r, r, r, i, i, i, e, e, r, e, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // SY
                  [e, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // IS
                  [r, i, i, r, r, r, i, i, i, e, e, r, r, r, r, r, r, r, e, e, i, t, i, r, r, r, r, r, e, r, r, r, e],
                  // PR
                  [r, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // PO
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // NU
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // AL
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // HL
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // ID
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // IN
                  [e, i, i, r, e, r, i, i, i, e, e, r, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // HY
                  [e, i, i, r, e, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // BA
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, e],
                  // BB
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, i, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // B2
                  [e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, i, e, e, e, e, e, e, e, e, e, e, e, e],
                  // ZW
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // CM
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
                  // WJ
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e],
                  // H2
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e],
                  // H3
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, r, r, r, r, e, e, e, e, r, e],
                  // JL
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e],
                  // JV
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e],
                  // JT
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, r, e, e, r, e],
                  // RI
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, r, r, e],
                  // EB
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // EM
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // ZWJ
                  [e, i, i, r, r, e, i, i, i, e, e, e, e, e, e, e, e, e, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e]
                  // CB
                ];
              })
            ),
            /***/
            5417: (
              /***/
              (function(l, C, t) {
                var o = t(59006), e = t(32504), r = t(84490), i = r.BK, u = r.CR, B = r.LF, s = r.NL, g = r.SG, a = r.WJ, w = r.SP, E = r.ZWJ, c = r.BA, A = r.HY, f = r.NS, Q = r.AI, F = r.AL, M = r.CJ, I = r.HL, h = r.RI, d = r.SA, v = r.XX, y = t(5303), U = y.DI_BRK, p = y.IN_BRK, N = y.CI_BRK, P = y.CP_BRK;
                y.PR_BRK;
                var Z = y.pairTable, uA = e.toByteArray(" "), AA = new o(uA), lA = function(X) {
                  switch (X) {
                    case Q:
                      return F;
                    case d:
                    case g:
                    case v:
                      return F;
                    case M:
                      return f;
                    default:
                      return X;
                  }
                }, CA = function(X) {
                  switch (X) {
                    case B:
                    case s:
                      return i;
                    case w:
                      return a;
                    default:
                      return X;
                  }
                }, FA = function(X, q) {
                  q === void 0 && (q = !1), this.position = X, this.required = q;
                }, UA = /* @__PURE__ */ (function() {
                  function IA(q) {
                    this.string = q, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null, this.LB8a = !1, this.LB21a = !1, this.LB30a = 0;
                  }
                  var X = IA.prototype;
                  return X.nextCodePoint = function() {
                    var S = this.string.charCodeAt(this.pos++), W = this.string.charCodeAt(this.pos);
                    return 55296 <= S && S <= 56319 && 56320 <= W && W <= 57343 ? (this.pos++, (S - 55296) * 1024 + (W - 56320) + 65536) : S;
                  }, X.nextCharClass = function() {
                    return lA(AA.get(this.nextCodePoint()));
                  }, X.getSimpleBreak = function() {
                    switch (this.nextClass) {
                      case w:
                        return !1;
                      case i:
                      case B:
                      case s:
                        return this.curClass = i, !1;
                      case u:
                        return this.curClass = u, !1;
                    }
                    return null;
                  }, X.getPairTableBreak = function(S) {
                    var W = !1;
                    switch (Z[this.curClass][this.nextClass]) {
                      case U:
                        W = !0;
                        break;
                      case p:
                        W = S === w;
                        break;
                      case N:
                        if (W = S === w, !W)
                          return W = !1, W;
                        break;
                      case P:
                        if (S !== w)
                          return W;
                        break;
                    }
                    return this.LB8a && (W = !1), this.LB21a && (this.curClass === A || this.curClass === c) ? (W = !1, this.LB21a = !1) : this.LB21a = this.curClass === I, this.curClass === h ? (this.LB30a++, this.LB30a == 2 && this.nextClass === h && (W = !0, this.LB30a = 0)) : this.LB30a = 0, this.curClass = this.nextClass, W;
                  }, X.nextBreak = function() {
                    if (this.curClass == null) {
                      var S = this.nextCharClass();
                      this.curClass = CA(S), this.nextClass = S, this.LB8a = S === E, this.LB30a = 0;
                    }
                    for (; this.pos < this.string.length; ) {
                      this.lastPos = this.pos;
                      var W = this.nextClass;
                      if (this.nextClass = this.nextCharClass(), this.curClass === i || this.curClass === u && this.nextClass !== B)
                        return this.curClass = CA(lA(this.nextClass)), new FA(this.lastPos, !0);
                      var _ = this.getSimpleBreak();
                      if (_ === null && (_ = this.getPairTableBreak(W)), this.LB8a = this.nextClass === E, _)
                        return new FA(this.lastPos);
                    }
                    return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new FA(this.string.length)) : null;
                  }, IA;
                })();
                l.exports = UA;
              })
            ),
            /***/
            5557: (
              /***/
              (function(l, C, t) {
                var o = t(64781);
                l.exports = o;
              })
            ),
            /***/
            5597: (
              /***/
              (function(l, C, t) {
                var o = t(46042);
                o("toPrimitive");
              })
            ),
            /***/
            5844: (
              /***/
              (function(l, C, t) {
                var o = t(47044), e = t(94578), r = t(10819), i = t(69548), u = t(13711), B = t(38688), s = t(63432), g = B("iterator"), a = !1, w, E, c;
                [].keys && (c = [].keys(), "next" in c ? (E = i(i(c)), E !== Object.prototype && (w = E)) : a = !0);
                var A = w == null || o(function() {
                  var f = {};
                  return w[g].call(f) !== f;
                });
                A ? w = {} : s && (w = r(w)), e(w[g]) || u(w, g, function() {
                  return this;
                }), l.exports = {
                  IteratorPrototype: w,
                  BUGGY_SAFARI_ITERATORS: a
                };
              })
            ),
            /***/
            6422: (
              /***/
              (function(l, C, t) {
                var o = t(2834), e = t(11813), r = t(34984), i = t(23417), u = t(25096), B = t(83943), s = t(51839), g = t(36352), a = t(66723);
                e("match", function(w, E, c) {
                  return [
                    // `String.prototype.match` method
                    // https://tc39.es/ecma262/#sec-string.prototype.match
                    function(f) {
                      var Q = B(this), F = f == null ? void 0 : s(f, w);
                      return F ? o(F, f, Q) : new RegExp(f)[w](u(Q));
                    },
                    // `RegExp.prototype[@@match]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
                    function(A) {
                      var f = r(this), Q = u(A), F = c(E, f, Q);
                      if (F.done) return F.value;
                      if (!f.global) return a(f, Q);
                      var M = f.unicode;
                      f.lastIndex = 0;
                      for (var I = [], h = 0, d; (d = a(f, Q)) !== null; ) {
                        var v = u(d[0]);
                        I[h] = v, v === "" && (f.lastIndex = g(Q, i(f.lastIndex), M)), h++;
                      }
                      return h === 0 ? null : I;
                    }
                  ];
                });
              })
            ),
            /***/
            6564: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.OFB = (function() {
                    var e = o.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
                      processBlock: function(u, B) {
                        var s = this._cipher, g = s.blockSize, a = this._iv, w = this._keystream;
                        a && (w = this._keystream = a.slice(0), this._iv = void 0), s.encryptBlock(w, 0);
                        for (var E = 0; E < g; E++)
                          u[B + E] ^= w[E];
                      }
                    });
                    return e.Decryptor = r, e;
                  })(), o.mode.OFB;
                });
              })
            ),
            /***/
            6611: (
              /***/
              (function(l, C, t) {
                var o = t(64429), e = t(2416), r = e.concat("length", "prototype");
                C.f = Object.getOwnPropertyNames || function(u) {
                  return o(u, r);
                };
              })
            ),
            /***/
            6616: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(58448), r = t(25567), i = t(94578), u = t(20340), B = t(47044), s = t(520), g = t(73163), a = t(12072), w = t(17716), E = t(95053), c = o.setImmediate, A = o.clearImmediate, f = o.process, Q = o.Dispatch, F = o.Function, M = o.MessageChannel, I = o.String, h = 0, d = {}, v = "onreadystatechange", y, U, p, N;
                try {
                  y = o.location;
                } catch {
                }
                var P = function(lA) {
                  if (u(d, lA)) {
                    var CA = d[lA];
                    delete d[lA], CA();
                  }
                }, Z = function(lA) {
                  return function() {
                    P(lA);
                  };
                }, uA = function(lA) {
                  P(lA.data);
                }, AA = function(lA) {
                  o.postMessage(I(lA), y.protocol + "//" + y.host);
                };
                (!c || !A) && (c = function(CA) {
                  var FA = g(arguments, 1);
                  return d[++h] = function() {
                    e(i(CA) ? CA : F(CA), void 0, FA);
                  }, U(h), h;
                }, A = function(CA) {
                  delete d[CA];
                }, E ? U = function(lA) {
                  f.nextTick(Z(lA));
                } : Q && Q.now ? U = function(lA) {
                  Q.now(Z(lA));
                } : M && !w ? (p = new M(), N = p.port2, p.port1.onmessage = uA, U = r(N.postMessage, N)) : o.addEventListener && i(o.postMessage) && !o.importScripts && y && y.protocol !== "file:" && !B(AA) ? (U = AA, o.addEventListener("message", uA, !1)) : v in a("script") ? U = function(lA) {
                  s.appendChild(a("script"))[v] = function() {
                    s.removeChild(this), P(lA);
                  };
                } : U = function(lA) {
                  setTimeout(Z(lA), 0);
                }), l.exports = {
                  set: c,
                  clear: A
                };
              })
            ),
            /***/
            6729: (
              /***/
              (function(l, C, t) {
                var o = t(9964), e = t(14598).Buffer, r = t(9760).Transform, i = t(72908), u = t(7187), B = t(80182).ok, s = t(14598).kMaxLength, g = "Cannot create final Buffer. It would be larger than 0x" + s.toString(16) + " bytes";
                i.Z_MIN_WINDOWBITS = 8, i.Z_MAX_WINDOWBITS = 15, i.Z_DEFAULT_WINDOWBITS = 15, i.Z_MIN_CHUNK = 64, i.Z_MAX_CHUNK = 1 / 0, i.Z_DEFAULT_CHUNK = 16384, i.Z_MIN_MEMLEVEL = 1, i.Z_MAX_MEMLEVEL = 9, i.Z_DEFAULT_MEMLEVEL = 8, i.Z_MIN_LEVEL = -1, i.Z_MAX_LEVEL = 9, i.Z_DEFAULT_LEVEL = i.Z_DEFAULT_COMPRESSION;
                for (var a = Object.keys(i), w = 0; w < a.length; w++) {
                  var E = a[w];
                  E.match(/^Z/) && Object.defineProperty(C, E, {
                    enumerable: !0,
                    value: i[E],
                    writable: !1
                  });
                }
                for (var c = {
                  Z_OK: i.Z_OK,
                  Z_STREAM_END: i.Z_STREAM_END,
                  Z_NEED_DICT: i.Z_NEED_DICT,
                  Z_ERRNO: i.Z_ERRNO,
                  Z_STREAM_ERROR: i.Z_STREAM_ERROR,
                  Z_DATA_ERROR: i.Z_DATA_ERROR,
                  Z_MEM_ERROR: i.Z_MEM_ERROR,
                  Z_BUF_ERROR: i.Z_BUF_ERROR,
                  Z_VERSION_ERROR: i.Z_VERSION_ERROR
                }, A = Object.keys(c), f = 0; f < A.length; f++) {
                  var Q = A[f];
                  c[c[Q]] = Q;
                }
                Object.defineProperty(C, "codes", {
                  enumerable: !0,
                  value: Object.freeze(c),
                  writable: !1
                }), C.Deflate = I, C.Inflate = h, C.Gzip = d, C.Gunzip = v, C.DeflateRaw = y, C.InflateRaw = U, C.Unzip = p, C.createDeflate = function(AA) {
                  return new I(AA);
                }, C.createInflate = function(AA) {
                  return new h(AA);
                }, C.createDeflateRaw = function(AA) {
                  return new y(AA);
                }, C.createInflateRaw = function(AA) {
                  return new U(AA);
                }, C.createGzip = function(AA) {
                  return new d(AA);
                }, C.createGunzip = function(AA) {
                  return new v(AA);
                }, C.createUnzip = function(AA) {
                  return new p(AA);
                }, C.deflate = function(AA, lA, CA) {
                  return typeof lA == "function" && (CA = lA, lA = {}), F(new I(lA), AA, CA);
                }, C.deflateSync = function(AA, lA) {
                  return M(new I(lA), AA);
                }, C.gzip = function(AA, lA, CA) {
                  return typeof lA == "function" && (CA = lA, lA = {}), F(new d(lA), AA, CA);
                }, C.gzipSync = function(AA, lA) {
                  return M(new d(lA), AA);
                }, C.deflateRaw = function(AA, lA, CA) {
                  return typeof lA == "function" && (CA = lA, lA = {}), F(new y(lA), AA, CA);
                }, C.deflateRawSync = function(AA, lA) {
                  return M(new y(lA), AA);
                }, C.unzip = function(AA, lA, CA) {
                  return typeof lA == "function" && (CA = lA, lA = {}), F(new p(lA), AA, CA);
                }, C.unzipSync = function(AA, lA) {
                  return M(new p(lA), AA);
                }, C.inflate = function(AA, lA, CA) {
                  return typeof lA == "function" && (CA = lA, lA = {}), F(new h(lA), AA, CA);
                }, C.inflateSync = function(AA, lA) {
                  return M(new h(lA), AA);
                }, C.gunzip = function(AA, lA, CA) {
                  return typeof lA == "function" && (CA = lA, lA = {}), F(new v(lA), AA, CA);
                }, C.gunzipSync = function(AA, lA) {
                  return M(new v(lA), AA);
                }, C.inflateRaw = function(AA, lA, CA) {
                  return typeof lA == "function" && (CA = lA, lA = {}), F(new U(lA), AA, CA);
                }, C.inflateRawSync = function(AA, lA) {
                  return M(new U(lA), AA);
                };
                function F(AA, lA, CA) {
                  var FA = [], UA = 0;
                  AA.on("error", X), AA.on("end", q), AA.end(lA), IA();
                  function IA() {
                    for (var S; (S = AA.read()) !== null; )
                      FA.push(S), UA += S.length;
                    AA.once("readable", IA);
                  }
                  function X(S) {
                    AA.removeListener("end", q), AA.removeListener("readable", IA), CA(S);
                  }
                  function q() {
                    var S, W = null;
                    UA >= s ? W = new RangeError(g) : S = e.concat(FA, UA), FA = [], AA.close(), CA(W, S);
                  }
                }
                function M(AA, lA) {
                  if (typeof lA == "string" && (lA = e.from(lA)), !e.isBuffer(lA)) throw new TypeError("Not a string or buffer");
                  var CA = AA._finishFlushFlag;
                  return AA._processChunk(lA, CA);
                }
                function I(AA) {
                  if (!(this instanceof I)) return new I(AA);
                  P.call(this, AA, i.DEFLATE);
                }
                function h(AA) {
                  if (!(this instanceof h)) return new h(AA);
                  P.call(this, AA, i.INFLATE);
                }
                function d(AA) {
                  if (!(this instanceof d)) return new d(AA);
                  P.call(this, AA, i.GZIP);
                }
                function v(AA) {
                  if (!(this instanceof v)) return new v(AA);
                  P.call(this, AA, i.GUNZIP);
                }
                function y(AA) {
                  if (!(this instanceof y)) return new y(AA);
                  P.call(this, AA, i.DEFLATERAW);
                }
                function U(AA) {
                  if (!(this instanceof U)) return new U(AA);
                  P.call(this, AA, i.INFLATERAW);
                }
                function p(AA) {
                  if (!(this instanceof p)) return new p(AA);
                  P.call(this, AA, i.UNZIP);
                }
                function N(AA) {
                  return AA === i.Z_NO_FLUSH || AA === i.Z_PARTIAL_FLUSH || AA === i.Z_SYNC_FLUSH || AA === i.Z_FULL_FLUSH || AA === i.Z_FINISH || AA === i.Z_BLOCK;
                }
                function P(AA, lA) {
                  var CA = this;
                  if (this._opts = AA = AA || {}, this._chunkSize = AA.chunkSize || C.Z_DEFAULT_CHUNK, r.call(this, AA), AA.flush && !N(AA.flush))
                    throw new Error("Invalid flush flag: " + AA.flush);
                  if (AA.finishFlush && !N(AA.finishFlush))
                    throw new Error("Invalid flush flag: " + AA.finishFlush);
                  if (this._flushFlag = AA.flush || i.Z_NO_FLUSH, this._finishFlushFlag = typeof AA.finishFlush < "u" ? AA.finishFlush : i.Z_FINISH, AA.chunkSize && (AA.chunkSize < C.Z_MIN_CHUNK || AA.chunkSize > C.Z_MAX_CHUNK))
                    throw new Error("Invalid chunk size: " + AA.chunkSize);
                  if (AA.windowBits && (AA.windowBits < C.Z_MIN_WINDOWBITS || AA.windowBits > C.Z_MAX_WINDOWBITS))
                    throw new Error("Invalid windowBits: " + AA.windowBits);
                  if (AA.level && (AA.level < C.Z_MIN_LEVEL || AA.level > C.Z_MAX_LEVEL))
                    throw new Error("Invalid compression level: " + AA.level);
                  if (AA.memLevel && (AA.memLevel < C.Z_MIN_MEMLEVEL || AA.memLevel > C.Z_MAX_MEMLEVEL))
                    throw new Error("Invalid memLevel: " + AA.memLevel);
                  if (AA.strategy && AA.strategy != C.Z_FILTERED && AA.strategy != C.Z_HUFFMAN_ONLY && AA.strategy != C.Z_RLE && AA.strategy != C.Z_FIXED && AA.strategy != C.Z_DEFAULT_STRATEGY)
                    throw new Error("Invalid strategy: " + AA.strategy);
                  if (AA.dictionary && !e.isBuffer(AA.dictionary))
                    throw new Error("Invalid dictionary: it should be a Buffer instance");
                  this._handle = new i.Zlib(lA);
                  var FA = this;
                  this._hadError = !1, this._handle.onerror = function(X, q) {
                    Z(FA), FA._hadError = !0;
                    var S = new Error(X);
                    S.errno = q, S.code = C.codes[q], FA.emit("error", S);
                  };
                  var UA = C.Z_DEFAULT_COMPRESSION;
                  typeof AA.level == "number" && (UA = AA.level);
                  var IA = C.Z_DEFAULT_STRATEGY;
                  typeof AA.strategy == "number" && (IA = AA.strategy), this._handle.init(AA.windowBits || C.Z_DEFAULT_WINDOWBITS, UA, AA.memLevel || C.Z_DEFAULT_MEMLEVEL, IA, AA.dictionary), this._buffer = e.allocUnsafe(this._chunkSize), this._offset = 0, this._level = UA, this._strategy = IA, this.once("end", this.close), Object.defineProperty(this, "_closed", {
                    get: function() {
                      return !CA._handle;
                    },
                    configurable: !0,
                    enumerable: !0
                  });
                }
                u.inherits(P, r), P.prototype.params = function(AA, lA, CA) {
                  if (AA < C.Z_MIN_LEVEL || AA > C.Z_MAX_LEVEL)
                    throw new RangeError("Invalid compression level: " + AA);
                  if (lA != C.Z_FILTERED && lA != C.Z_HUFFMAN_ONLY && lA != C.Z_RLE && lA != C.Z_FIXED && lA != C.Z_DEFAULT_STRATEGY)
                    throw new TypeError("Invalid strategy: " + lA);
                  if (this._level !== AA || this._strategy !== lA) {
                    var FA = this;
                    this.flush(i.Z_SYNC_FLUSH, function() {
                      B(FA._handle, "zlib binding closed"), FA._handle.params(AA, lA), FA._hadError || (FA._level = AA, FA._strategy = lA, CA && CA());
                    });
                  } else
                    o.nextTick(CA);
                }, P.prototype.reset = function() {
                  return B(this._handle, "zlib binding closed"), this._handle.reset();
                }, P.prototype._flush = function(AA) {
                  this._transform(e.alloc(0), "", AA);
                }, P.prototype.flush = function(AA, lA) {
                  var CA = this, FA = this._writableState;
                  (typeof AA == "function" || AA === void 0 && !lA) && (lA = AA, AA = i.Z_FULL_FLUSH), FA.ended ? lA && o.nextTick(lA) : FA.ending ? lA && this.once("end", lA) : FA.needDrain ? lA && this.once("drain", function() {
                    return CA.flush(AA, lA);
                  }) : (this._flushFlag = AA, this.write(e.alloc(0), "", lA));
                }, P.prototype.close = function(AA) {
                  Z(this, AA), o.nextTick(uA, this);
                };
                function Z(AA, lA) {
                  lA && o.nextTick(lA), AA._handle && (AA._handle.close(), AA._handle = null);
                }
                function uA(AA) {
                  AA.emit("close");
                }
                P.prototype._transform = function(AA, lA, CA) {
                  var FA, UA = this._writableState, IA = UA.ending || UA.ended, X = IA && (!AA || UA.length === AA.length);
                  if (AA !== null && !e.isBuffer(AA)) return CA(new Error("invalid input"));
                  if (!this._handle) return CA(new Error("zlib binding closed"));
                  X ? FA = this._finishFlushFlag : (FA = this._flushFlag, AA.length >= UA.length && (this._flushFlag = this._opts.flush || i.Z_NO_FLUSH)), this._processChunk(AA, FA, CA);
                }, P.prototype._processChunk = function(AA, lA, CA) {
                  var FA = AA && AA.length, UA = this._chunkSize - this._offset, IA = 0, X = this, q = typeof CA == "function";
                  if (!q) {
                    var S = [], W = 0, _;
                    this.on("error", function(m) {
                      _ = m;
                    }), B(this._handle, "zlib binding closed");
                    do
                      var nA = this._handle.writeSync(
                        lA,
                        AA,
                        // in
                        IA,
                        // in_off
                        FA,
                        // in_len
                        this._buffer,
                        // out
                        this._offset,
                        //out_off
                        UA
                      );
                    while (!this._hadError && YA(nA[0], nA[1]));
                    if (this._hadError)
                      throw _;
                    if (W >= s)
                      throw Z(this), new RangeError(g);
                    var xA = e.concat(S, W);
                    return Z(this), xA;
                  }
                  B(this._handle, "zlib binding closed");
                  var DA = this._handle.write(
                    lA,
                    AA,
                    // in
                    IA,
                    // in_off
                    FA,
                    // in_len
                    this._buffer,
                    // out
                    this._offset,
                    //out_off
                    UA
                  );
                  DA.buffer = AA, DA.callback = YA;
                  function YA(m, x) {
                    if (this && (this.buffer = null, this.callback = null), !X._hadError) {
                      var rA = UA - x;
                      if (B(rA >= 0, "have should not go down"), rA > 0) {
                        var aA = X._buffer.slice(X._offset, X._offset + rA);
                        X._offset += rA, q ? X.push(aA) : (S.push(aA), W += aA.length);
                      }
                      if ((x === 0 || X._offset >= X._chunkSize) && (UA = X._chunkSize, X._offset = 0, X._buffer = e.allocUnsafe(X._chunkSize)), x === 0) {
                        if (IA += FA - m, FA = m, !q) return !0;
                        var QA = X._handle.write(lA, AA, IA, FA, X._buffer, X._offset, X._chunkSize);
                        QA.callback = YA, QA.buffer = AA;
                        return;
                      }
                      if (!q) return !1;
                      CA();
                    }
                  }
                }, u.inherits(I, P), u.inherits(h, P), u.inherits(d, P), u.inherits(v, P), u.inherits(y, P), u.inherits(U, P), u.inherits(p, P);
              })
            ),
            /***/
            6819: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.StreamCipher, u = e.algo, B = [], s = [], g = [], a = u.Rabbit = i.extend({
                      _doReset: function() {
                        for (var c = this._key.words, A = this.cfg.iv, f = 0; f < 4; f++)
                          c[f] = (c[f] << 8 | c[f] >>> 24) & 16711935 | (c[f] << 24 | c[f] >>> 8) & 4278255360;
                        var Q = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], F = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535];
                        this._b = 0;
                        for (var f = 0; f < 4; f++)
                          w.call(this);
                        for (var f = 0; f < 8; f++)
                          F[f] ^= Q[f + 4 & 7];
                        if (A) {
                          var M = A.words, I = M[0], h = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, U = v << 16 | d & 65535;
                          F[0] ^= d, F[1] ^= y, F[2] ^= v, F[3] ^= U, F[4] ^= d, F[5] ^= y, F[6] ^= v, F[7] ^= U;
                          for (var f = 0; f < 4; f++)
                            w.call(this);
                        }
                      },
                      _doProcessBlock: function(c, A) {
                        var f = this._X;
                        w.call(this), B[0] = f[0] ^ f[5] >>> 16 ^ f[3] << 16, B[1] = f[2] ^ f[7] >>> 16 ^ f[5] << 16, B[2] = f[4] ^ f[1] >>> 16 ^ f[7] << 16, B[3] = f[6] ^ f[3] >>> 16 ^ f[1] << 16;
                        for (var Q = 0; Q < 4; Q++)
                          B[Q] = (B[Q] << 8 | B[Q] >>> 24) & 16711935 | (B[Q] << 24 | B[Q] >>> 8) & 4278255360, c[A + Q] ^= B[Q];
                      },
                      blockSize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    function w() {
                      for (var E = this._X, c = this._C, A = 0; A < 8; A++)
                        s[A] = c[A];
                      c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < s[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < s[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < s[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < s[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < s[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < s[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < s[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < s[7] >>> 0 ? 1 : 0;
                      for (var A = 0; A < 8; A++) {
                        var f = E[A] + c[A], Q = f & 65535, F = f >>> 16, M = ((Q * Q >>> 17) + Q * F >>> 15) + F * F, I = ((f & 4294901760) * f | 0) + ((f & 65535) * f | 0);
                        g[A] = M ^ I;
                      }
                      E[0] = g[0] + (g[7] << 16 | g[7] >>> 16) + (g[6] << 16 | g[6] >>> 16) | 0, E[1] = g[1] + (g[0] << 8 | g[0] >>> 24) + g[7] | 0, E[2] = g[2] + (g[1] << 16 | g[1] >>> 16) + (g[0] << 16 | g[0] >>> 16) | 0, E[3] = g[3] + (g[2] << 8 | g[2] >>> 24) + g[1] | 0, E[4] = g[4] + (g[3] << 16 | g[3] >>> 16) + (g[2] << 16 | g[2] >>> 16) | 0, E[5] = g[5] + (g[4] << 8 | g[4] >>> 24) + g[3] | 0, E[6] = g[6] + (g[5] << 16 | g[5] >>> 16) + (g[4] << 16 | g[4] >>> 16) | 0, E[7] = g[7] + (g[6] << 8 | g[6] >>> 24) + g[5] | 0;
                    }
                    e.Rabbit = i._createHelper(a);
                  })(), o.Rabbit;
                });
              })
            ),
            /***/
            7043: (
              /***/
              (function(l, C) {
                C.lookup = new Uint8Array([
                  /* CONTEXT_UTF8, last byte. */
                  /* ASCII range. */
                  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,
                  /* UTF8 continuation byte range. */
                  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,
                  /* UTF8 lead byte range. */
                  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,
                  /* CONTEXT_UTF8 second last byte. */
                  /* ASCII range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  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,
                  /* UTF8 continuation byte range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  /* UTF8 lead byte range. */
                  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,
                  /* CONTEXT_SIGNED, second last byte. */
                  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,
                  /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */
                  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,
                  /* CONTEXT_LSB6, last byte. */
                  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,
                  /* CONTEXT_MSB6, last byte. */
                  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,
                  /* CONTEXT_{M,L}SB6, second last byte, */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]), C.lookupOffsets = new Uint16Array([
                  /* CONTEXT_LSB6 */
                  1024,
                  1536,
                  /* CONTEXT_MSB6 */
                  1280,
                  1536,
                  /* CONTEXT_UTF8 */
                  0,
                  256,
                  /* CONTEXT_SIGNED */
                  768,
                  512
                ]);
              })
            ),
            /***/
            7051: (
              /***/
              (function(l, C, t) {
                var o = t(26601), e = t(77802), r = t(82621), i = t(61320), u = t(35074), B = o(i(), Number);
                e(B, {
                  getPolyfill: i,
                  implementation: r,
                  shim: u
                }), l.exports = B;
              })
            ),
            /***/
            7081: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(20340), r = Function.prototype, i = o && Object.getOwnPropertyDescriptor, u = e(r, "name"), B = u && (function() {
                }).name === "something", s = u && (!o || o && i(r, "name").configurable);
                l.exports = {
                  EXISTS: u,
                  PROPER: B,
                  CONFIGURABLE: s
                };
              })
            ),
            /***/
            7187: (
              /***/
              (function(l, C, t) {
                var o = t(9964), e = Object.getOwnPropertyDescriptors || function(nA) {
                  for (var xA = Object.keys(nA), DA = {}, YA = 0; YA < xA.length; YA++)
                    DA[xA[YA]] = Object.getOwnPropertyDescriptor(nA, xA[YA]);
                  return DA;
                }, r = /%[sdj%]/g;
                C.format = function(_) {
                  if (!y(_)) {
                    for (var nA = [], xA = 0; xA < arguments.length; xA++)
                      nA.push(s(arguments[xA]));
                    return nA.join(" ");
                  }
                  for (var xA = 1, DA = arguments, YA = DA.length, m = String(_).replace(r, function(rA) {
                    if (rA === "%%") return "%";
                    if (xA >= YA) return rA;
                    switch (rA) {
                      case "%s":
                        return String(DA[xA++]);
                      case "%d":
                        return Number(DA[xA++]);
                      case "%j":
                        try {
                          return JSON.stringify(DA[xA++]);
                        } catch {
                          return "[Circular]";
                        }
                      default:
                        return rA;
                    }
                  }), x = DA[xA]; xA < YA; x = DA[++xA])
                    h(x) || !P(x) ? m += " " + x : m += " " + s(x);
                  return m;
                }, C.deprecate = function(_, nA) {
                  if (typeof o < "u" && o.noDeprecation === !0)
                    return _;
                  if (typeof o > "u")
                    return function() {
                      return C.deprecate(_, nA).apply(this, arguments);
                    };
                  var xA = !1;
                  function DA() {
                    if (!xA) {
                      if (o.throwDeprecation)
                        throw new Error(nA);
                      o.traceDeprecation ? console.trace(nA) : console.error(nA), xA = !0;
                    }
                    return _.apply(this, arguments);
                  }
                  return DA;
                };
                var i = {}, u = /^$/;
                if (o.env.NODE_DEBUG) {
                  var B = o.env.NODE_DEBUG;
                  B = B.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), u = new RegExp("^" + B + "$", "i");
                }
                C.debuglog = function(_) {
                  if (_ = _.toUpperCase(), !i[_])
                    if (u.test(_)) {
                      var nA = o.pid;
                      i[_] = function() {
                        var xA = C.format.apply(C, arguments);
                        console.error("%s %d: %s", _, nA, xA);
                      };
                    } else
                      i[_] = function() {
                      };
                  return i[_];
                };
                function s(_, nA) {
                  var xA = {
                    seen: [],
                    stylize: a
                  };
                  return arguments.length >= 3 && (xA.depth = arguments[2]), arguments.length >= 4 && (xA.colors = arguments[3]), I(nA) ? xA.showHidden = nA : nA && C._extend(xA, nA), p(xA.showHidden) && (xA.showHidden = !1), p(xA.depth) && (xA.depth = 2), p(xA.colors) && (xA.colors = !1), p(xA.customInspect) && (xA.customInspect = !0), xA.colors && (xA.stylize = g), E(xA, _, xA.depth);
                }
                C.inspect = s, s.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]
                }, s.styles = {
                  special: "cyan",
                  number: "yellow",
                  boolean: "yellow",
                  undefined: "grey",
                  null: "bold",
                  string: "green",
                  date: "magenta",
                  // "name": intentionally not styling
                  regexp: "red"
                };
                function g(_, nA) {
                  var xA = s.styles[nA];
                  return xA ? "\x1B[" + s.colors[xA][0] + "m" + _ + "\x1B[" + s.colors[xA][1] + "m" : _;
                }
                function a(_, nA) {
                  return _;
                }
                function w(_) {
                  var nA = {};
                  return _.forEach(function(xA, DA) {
                    nA[xA] = !0;
                  }), nA;
                }
                function E(_, nA, xA) {
                  if (_.customInspect && nA && AA(nA.inspect) && // Filter out the util module, it's inspect function is special
                  nA.inspect !== C.inspect && // Also filter out any prototype objects using the circular check.
                  !(nA.constructor && nA.constructor.prototype === nA)) {
                    var DA = nA.inspect(xA, _);
                    return y(DA) || (DA = E(_, DA, xA)), DA;
                  }
                  var YA = c(_, nA);
                  if (YA)
                    return YA;
                  var m = Object.keys(nA), x = w(m);
                  if (_.showHidden && (m = Object.getOwnPropertyNames(nA)), uA(nA) && (m.indexOf("message") >= 0 || m.indexOf("description") >= 0))
                    return A(nA);
                  if (m.length === 0) {
                    if (AA(nA)) {
                      var rA = nA.name ? ": " + nA.name : "";
                      return _.stylize("[Function" + rA + "]", "special");
                    }
                    if (N(nA))
                      return _.stylize(RegExp.prototype.toString.call(nA), "regexp");
                    if (Z(nA))
                      return _.stylize(Date.prototype.toString.call(nA), "date");
                    if (uA(nA))
                      return A(nA);
                  }
                  var aA = "", QA = !1, BA = ["{", "}"];
                  if (M(nA) && (QA = !0, BA = ["[", "]"]), AA(nA)) {
                    var fA = nA.name ? ": " + nA.name : "";
                    aA = " [Function" + fA + "]";
                  }
                  if (N(nA) && (aA = " " + RegExp.prototype.toString.call(nA)), Z(nA) && (aA = " " + Date.prototype.toUTCString.call(nA)), uA(nA) && (aA = " " + A(nA)), m.length === 0 && (!QA || nA.length == 0))
                    return BA[0] + aA + BA[1];
                  if (xA < 0)
                    return N(nA) ? _.stylize(RegExp.prototype.toString.call(nA), "regexp") : _.stylize("[Object]", "special");
                  _.seen.push(nA);
                  var TA;
                  return QA ? TA = f(_, nA, xA, x, m) : TA = m.map(function(OA) {
                    return Q(_, nA, xA, x, OA, QA);
                  }), _.seen.pop(), F(TA, aA, BA);
                }
                function c(_, nA) {
                  if (p(nA))
                    return _.stylize("undefined", "undefined");
                  if (y(nA)) {
                    var xA = "'" + JSON.stringify(nA).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
                    return _.stylize(xA, "string");
                  }
                  if (v(nA))
                    return _.stylize("" + nA, "number");
                  if (I(nA))
                    return _.stylize("" + nA, "boolean");
                  if (h(nA))
                    return _.stylize("null", "null");
                }
                function A(_) {
                  return "[" + Error.prototype.toString.call(_) + "]";
                }
                function f(_, nA, xA, DA, YA) {
                  for (var m = [], x = 0, rA = nA.length; x < rA; ++x)
                    X(nA, String(x)) ? m.push(Q(
                      _,
                      nA,
                      xA,
                      DA,
                      String(x),
                      !0
                    )) : m.push("");
                  return YA.forEach(function(aA) {
                    aA.match(/^\d+$/) || m.push(Q(
                      _,
                      nA,
                      xA,
                      DA,
                      aA,
                      !0
                    ));
                  }), m;
                }
                function Q(_, nA, xA, DA, YA, m) {
                  var x, rA, aA;
                  if (aA = Object.getOwnPropertyDescriptor(nA, YA) || { value: nA[YA] }, aA.get ? aA.set ? rA = _.stylize("[Getter/Setter]", "special") : rA = _.stylize("[Getter]", "special") : aA.set && (rA = _.stylize("[Setter]", "special")), X(DA, YA) || (x = "[" + YA + "]"), rA || (_.seen.indexOf(aA.value) < 0 ? (h(xA) ? rA = E(_, aA.value, null) : rA = E(_, aA.value, xA - 1), rA.indexOf(`
`) > -1 && (m ? rA = rA.split(`
`).map(function(QA) {
                    return "  " + QA;
                  }).join(`
`).slice(2) : rA = `
` + rA.split(`
`).map(function(QA) {
                    return "   " + QA;
                  }).join(`
`))) : rA = _.stylize("[Circular]", "special")), p(x)) {
                    if (m && YA.match(/^\d+$/))
                      return rA;
                    x = JSON.stringify("" + YA), x.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (x = x.slice(1, -1), x = _.stylize(x, "name")) : (x = x.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), x = _.stylize(x, "string"));
                  }
                  return x + ": " + rA;
                }
                function F(_, nA, xA) {
                  var DA = _.reduce(function(YA, m) {
                    return m.indexOf(`
`) >= 0, YA + m.replace(/\u001b\[\d\d?m/g, "").length + 1;
                  }, 0);
                  return DA > 60 ? xA[0] + (nA === "" ? "" : nA + `
 `) + " " + _.join(`,
  `) + " " + xA[1] : xA[0] + nA + " " + _.join(", ") + " " + xA[1];
                }
                C.types = t(29490);
                function M(_) {
                  return Array.isArray(_);
                }
                C.isArray = M;
                function I(_) {
                  return typeof _ == "boolean";
                }
                C.isBoolean = I;
                function h(_) {
                  return _ === null;
                }
                C.isNull = h;
                function d(_) {
                  return _ == null;
                }
                C.isNullOrUndefined = d;
                function v(_) {
                  return typeof _ == "number";
                }
                C.isNumber = v;
                function y(_) {
                  return typeof _ == "string";
                }
                C.isString = y;
                function U(_) {
                  return typeof _ == "symbol";
                }
                C.isSymbol = U;
                function p(_) {
                  return _ === void 0;
                }
                C.isUndefined = p;
                function N(_) {
                  return P(_) && CA(_) === "[object RegExp]";
                }
                C.isRegExp = N, C.types.isRegExp = N;
                function P(_) {
                  return typeof _ == "object" && _ !== null;
                }
                C.isObject = P;
                function Z(_) {
                  return P(_) && CA(_) === "[object Date]";
                }
                C.isDate = Z, C.types.isDate = Z;
                function uA(_) {
                  return P(_) && (CA(_) === "[object Error]" || _ instanceof Error);
                }
                C.isError = uA, C.types.isNativeError = uA;
                function AA(_) {
                  return typeof _ == "function";
                }
                C.isFunction = AA;
                function lA(_) {
                  return _ === null || typeof _ == "boolean" || typeof _ == "number" || typeof _ == "string" || typeof _ == "symbol" || // ES6 symbol
                  typeof _ > "u";
                }
                C.isPrimitive = lA, C.isBuffer = t(41201);
                function CA(_) {
                  return Object.prototype.toString.call(_);
                }
                function FA(_) {
                  return _ < 10 ? "0" + _.toString(10) : _.toString(10);
                }
                var UA = [
                  "Jan",
                  "Feb",
                  "Mar",
                  "Apr",
                  "May",
                  "Jun",
                  "Jul",
                  "Aug",
                  "Sep",
                  "Oct",
                  "Nov",
                  "Dec"
                ];
                function IA() {
                  var _ = /* @__PURE__ */ new Date(), nA = [
                    FA(_.getHours()),
                    FA(_.getMinutes()),
                    FA(_.getSeconds())
                  ].join(":");
                  return [_.getDate(), UA[_.getMonth()], nA].join(" ");
                }
                C.log = function() {
                  console.log("%s - %s", IA(), C.format.apply(C, arguments));
                }, C.inherits = t(89784), C._extend = function(_, nA) {
                  if (!nA || !P(nA)) return _;
                  for (var xA = Object.keys(nA), DA = xA.length; DA--; )
                    _[xA[DA]] = nA[xA[DA]];
                  return _;
                };
                function X(_, nA) {
                  return Object.prototype.hasOwnProperty.call(_, nA);
                }
                var q = typeof Symbol < "u" ? Symbol("util.promisify.custom") : void 0;
                C.promisify = function(nA) {
                  if (typeof nA != "function")
                    throw new TypeError('The "original" argument must be of type Function');
                  if (q && nA[q]) {
                    var xA = nA[q];
                    if (typeof xA != "function")
                      throw new TypeError('The "util.promisify.custom" argument must be of type Function');
                    return Object.defineProperty(xA, q, {
                      value: xA,
                      enumerable: !1,
                      writable: !1,
                      configurable: !0
                    }), xA;
                  }
                  function xA() {
                    for (var DA, YA, m = new Promise(function(aA, QA) {
                      DA = aA, YA = QA;
                    }), x = [], rA = 0; rA < arguments.length; rA++)
                      x.push(arguments[rA]);
                    x.push(function(aA, QA) {
                      aA ? YA(aA) : DA(QA);
                    });
                    try {
                      nA.apply(this, x);
                    } catch (aA) {
                      YA(aA);
                    }
                    return m;
                  }
                  return Object.setPrototypeOf(xA, Object.getPrototypeOf(nA)), q && Object.defineProperty(xA, q, {
                    value: xA,
                    enumerable: !1,
                    writable: !1,
                    configurable: !0
                  }), Object.defineProperties(
                    xA,
                    e(nA)
                  );
                }, C.promisify.custom = q;
                function S(_, nA) {
                  if (!_) {
                    var xA = new Error("Promise was rejected with a falsy value");
                    xA.reason = _, _ = xA;
                  }
                  return nA(_);
                }
                function W(_) {
                  if (typeof _ != "function")
                    throw new TypeError('The "original" argument must be of type Function');
                  function nA() {
                    for (var xA = [], DA = 0; DA < arguments.length; DA++)
                      xA.push(arguments[DA]);
                    var YA = xA.pop();
                    if (typeof YA != "function")
                      throw new TypeError("The last argument must be of type Function");
                    var m = this, x = function() {
                      return YA.apply(m, arguments);
                    };
                    _.apply(this, xA).then(
                      function(rA) {
                        o.nextTick(x.bind(null, null, rA));
                      },
                      function(rA) {
                        o.nextTick(S.bind(null, rA, x));
                      }
                    );
                  }
                  return Object.setPrototypeOf(nA, Object.getPrototypeOf(_)), Object.defineProperties(
                    nA,
                    e(_)
                  ), nA;
                }
                C.callbackify = W;
              })
            ),
            /***/
            7283: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(32010), r = t(38347), i = t(39599), u = t(13711), B = t(20340), s = t(51868), g = t(70176), a = t(46290), w = t(2644), E = t(47044), c = t(6611).f, A = t(72062).f, f = t(95892).f, Q = t(16679), F = t(29841).trim, M = "Number", I = e[M], h = I.prototype, d = e.TypeError, v = r("".slice), y = r("".charCodeAt), U = function(AA) {
                  var lA = w(AA, "number");
                  return typeof lA == "bigint" ? lA : p(lA);
                }, p = function(AA) {
                  var lA = w(AA, "number"), CA, FA, UA, IA, X, q, S, W;
                  if (a(lA)) throw d("Cannot convert a Symbol value to a number");
                  if (typeof lA == "string" && lA.length > 2) {
                    if (lA = F(lA), CA = y(lA, 0), CA === 43 || CA === 45) {
                      if (FA = y(lA, 2), FA === 88 || FA === 120) return NaN;
                    } else if (CA === 48) {
                      switch (y(lA, 1)) {
                        case 66:
                        case 98:
                          UA = 2, IA = 49;
                          break;
                        // fast equal of /^0b[01]+$/i
                        case 79:
                        case 111:
                          UA = 8, IA = 55;
                          break;
                        // fast equal of /^0o[0-7]+$/i
                        default:
                          return +lA;
                      }
                      for (X = v(lA, 2), q = X.length, S = 0; S < q; S++)
                        if (W = y(X, S), W < 48 || W > IA) return NaN;
                      return parseInt(X, UA);
                    }
                  }
                  return +lA;
                };
                if (i(M, !I(" 0o1") || !I("0b1") || I("+0x1"))) {
                  for (var N = function(lA) {
                    var CA = arguments.length < 1 ? 0 : I(U(lA)), FA = this;
                    return g(h, FA) && E(function() {
                      Q(FA);
                    }) ? s(Object(CA), FA, N) : CA;
                  }, P = o ? c(I) : (
                    // ES3:
                    "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(",")
                  ), Z = 0, uA; P.length > Z; Z++)
                    B(I, uA = P[Z]) && !B(N, uA) && f(N, uA, A(I, uA));
                  N.prototype = h, h.constructor = N, u(e, M, N);
                }
              })
            ),
            /***/
            7421: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = Object.defineProperty;
                l.exports = function(r, i) {
                  try {
                    e(o, r, { value: i, configurable: !0, writable: !0 });
                  } catch {
                    o[r] = i;
                  }
                  return i;
                };
              })
            ),
            /***/
            7452: (
              /***/
              (function(l, C, t) {
                var o = t(47044);
                l.exports = function(e) {
                  return o(function() {
                    var r = ""[e]('"');
                    return r !== r.toLowerCase() || r.split('"').length > 3;
                  });
                };
              })
            ),
            /***/
            7514: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(38347), r = t(47044), i = t(93975), u = o.Object, B = e("".split);
                l.exports = r(function() {
                  return !u("z").propertyIsEnumerable(0);
                }) ? function(s) {
                  return i(s) == "String" ? B(s, "") : u(s);
                } : u;
              })
            ),
            /***/
            7585: (
              /***/
              (function(l, C, t) {
                var o = t(20340), e = t(13711), r = t(53087), i = t(38688), u = i("toPrimitive"), B = Date.prototype;
                o(B, u) || e(B, u, r);
              })
            ),
            /***/
            7785: (
              /***/
              (function(l, C, t) {
                typeof window < "u" && !window.Promise && t(98168), t(83043);
                var o = function(r, i) {
                  return new Promise(function(u, B) {
                    var s = new XMLHttpRequest();
                    s.open("GET", r, !0);
                    for (var g in i)
                      s.setRequestHeader(g, i[g]);
                    s.responseType = "arraybuffer", s.onreadystatechange = function() {
                      if (s.readyState === 4) {
                        var a = s.status >= 200 && s.status < 300;
                        a || setTimeout(function() {
                          B(new TypeError('Failed to fetch (url: "' + r + '")'));
                        }, 0);
                      }
                    }, s.onload = function() {
                      var a = s.status >= 200 && s.status < 300;
                      a && u(s.response);
                    }, s.onerror = function() {
                      setTimeout(function() {
                        B(new TypeError('Network request failed (url: "' + r + '")'));
                      }, 0);
                    }, s.ontimeout = function() {
                      setTimeout(function() {
                        B(new TypeError('Network request failed (url: "' + r + '")'));
                      }, 0);
                    }, s.send();
                  });
                };
                function e(r) {
                  this.fs = r, this.resolving = {};
                }
                e.prototype.resolve = function(r, i) {
                  if (!this.resolving[r]) {
                    var u = this;
                    this.resolving[r] = new Promise(function(B, s) {
                      r.toLowerCase().indexOf("https://") === 0 || r.toLowerCase().indexOf("http://") === 0 ? u.fs.existsSync(r) ? B() : o(r, i).then(function(g) {
                        u.fs.writeFileSync(r, g), B();
                      }, function(g) {
                        s(g);
                      }) : B();
                    });
                  }
                  return this.resolving[r];
                }, e.prototype.resolved = function() {
                  var r = this;
                  return new Promise(function(i, u) {
                    Promise.all(Object.values(r.resolving)).then(function() {
                      i();
                    }, function(B) {
                      u(B);
                    });
                  });
                }, l.exports = e;
              })
            ),
            /***/
            7844: (
              /***/
              (function(l, C, t) {
                var o = t(83089), e = t(77802).supportsDescriptors, r = Object.getOwnPropertyDescriptor;
                l.exports = function() {
                  if (e && /a/mig.flags === "gim") {
                    var u = r(RegExp.prototype, "flags");
                    if (u && typeof u.get == "function" && "dotAll" in RegExp.prototype && "hasIndices" in RegExp.prototype) {
                      var B = "", s = {};
                      if (Object.defineProperty(s, "hasIndices", {
                        get: function() {
                          B += "d";
                        }
                      }), Object.defineProperty(s, "sticky", {
                        get: function() {
                          B += "y";
                        }
                      }), u.get.call(s), B === "dy")
                        return u.get;
                    }
                  }
                  return o;
                };
              })
            ),
            /***/
            7851: (
              /***/
              (function(l, C, t) {
                var o = t(58448), e = t(2834), r = t(38347), i = t(11813), u = t(28831), B = t(34984), s = t(83943), g = t(27754), a = t(36352), w = t(23417), E = t(25096), c = t(51839), A = t(73163), f = t(66723), Q = t(49820), F = t(74846), M = t(47044), I = F.UNSUPPORTED_Y, h = 4294967295, d = Math.min, v = [].push, y = r(/./.exec), U = r(v), p = r("".slice), N = !M(function() {
                  var P = /(?:)/, Z = P.exec;
                  P.exec = function() {
                    return Z.apply(this, arguments);
                  };
                  var uA = "ab".split(P);
                  return uA.length !== 2 || uA[0] !== "a" || uA[1] !== "b";
                });
                i("split", function(P, Z, uA) {
                  var AA;
                  return "abbc".split(/(b)*/)[1] == "c" || // eslint-disable-next-line regexp/no-empty-group -- required for testing
                  "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing
                  ".".split(/()()/).length > 1 || "".split(/.?/).length ? AA = function(lA, CA) {
                    var FA = E(s(this)), UA = CA === void 0 ? h : CA >>> 0;
                    if (UA === 0) return [];
                    if (lA === void 0) return [FA];
                    if (!u(lA))
                      return e(Z, FA, lA, UA);
                    for (var IA = [], X = (lA.ignoreCase ? "i" : "") + (lA.multiline ? "m" : "") + (lA.unicode ? "u" : "") + (lA.sticky ? "y" : ""), q = 0, S = new RegExp(lA.source, X + "g"), W, _, nA; (W = e(Q, S, FA)) && (_ = S.lastIndex, !(_ > q && (U(IA, p(FA, q, W.index)), W.length > 1 && W.index < FA.length && o(v, IA, A(W, 1)), nA = W[0].length, q = _, IA.length >= UA))); )
                      S.lastIndex === W.index && S.lastIndex++;
                    return q === FA.length ? (nA || !y(S, "")) && U(IA, "") : U(IA, p(FA, q)), IA.length > UA ? A(IA, 0, UA) : IA;
                  } : "0".split(void 0, 0).length ? AA = function(lA, CA) {
                    return lA === void 0 && CA === 0 ? [] : e(Z, this, lA, CA);
                  } : AA = Z, [
                    // `String.prototype.split` method
                    // https://tc39.es/ecma262/#sec-string.prototype.split
                    function(CA, FA) {
                      var UA = s(this), IA = CA == null ? void 0 : c(CA, P);
                      return IA ? e(IA, CA, UA, FA) : e(AA, E(UA), CA, FA);
                    },
                    // `RegExp.prototype[@@split]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@split
                    //
                    // NOTE: This cannot be properly polyfilled in engines that don't support
                    // the 'y' flag.
                    function(lA, CA) {
                      var FA = B(this), UA = E(lA), IA = uA(AA, FA, UA, CA, AA !== Z);
                      if (IA.done) return IA.value;
                      var X = g(FA, RegExp), q = FA.unicode, S = (FA.ignoreCase ? "i" : "") + (FA.multiline ? "m" : "") + (FA.unicode ? "u" : "") + (I ? "g" : "y"), W = new X(I ? "^(?:" + FA.source + ")" : FA, S), _ = CA === void 0 ? h : CA >>> 0;
                      if (_ === 0) return [];
                      if (UA.length === 0) return f(W, UA) === null ? [UA] : [];
                      for (var nA = 0, xA = 0, DA = []; xA < UA.length; ) {
                        W.lastIndex = I ? 0 : xA;
                        var YA = f(W, I ? p(UA, xA) : UA), m;
                        if (YA === null || (m = d(w(W.lastIndex + (I ? xA : 0)), UA.length)) === nA)
                          xA = a(UA, xA, q);
                        else {
                          if (U(DA, p(UA, nA, xA)), DA.length === _) return DA;
                          for (var x = 1; x <= YA.length - 1; x++)
                            if (U(DA, YA[x]), DA.length === _) return DA;
                          xA = nA = m;
                        }
                      }
                      return U(DA, p(UA, nA)), DA;
                    }
                  ];
                }, !N, I);
              })
            ),
            /***/
            8807: (
              /***/
              (function(l, C, t) {
                var o = t(93975), e = t(98086), r = t(6611).f, i = t(73163), u = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], B = function(s) {
                  try {
                    return r(s);
                  } catch {
                    return i(u);
                  }
                };
                l.exports.f = function(g) {
                  return u && o(g) == "Window" ? B(g) : r(e(g));
                };
              })
            ),
            /***/
            8953: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(83124), i = t(51334), u = "ArrayBuffer", B = r[u], s = e[u];
                o({
                  global: !0,
                  forced: s !== B
                }, {
                  ArrayBuffer: B
                }), i(u);
              })
            ),
            /***/
            9240: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('{"ifd":{"8298":"Copyright","8769":"ExifIFDPointer","8822":"ExposureProgram","8824":"SpectralSensitivity","8825":"GPSInfoIFDPointer","8827":"PhotographicSensitivity","8828":"OECF","8830":"SensitivityType","8831":"StandardOutputSensitivity","8832":"RecommendedExposureIndex","8833":"ISOSpeed","8834":"ISOSpeedLatitudeyyy","8835":"ISOSpeedLatitudezzz","9000":"ExifVersion","9003":"DateTimeOriginal","9004":"DateTimeDigitized","9101":"ComponentsConfiguration","9102":"CompressedBitsPerPixel","9201":"ShutterSpeedValue","9202":"ApertureValue","9203":"BrightnessValue","9204":"ExposureBiasValue","9205":"MaxApertureValue","9206":"SubjectDistance","9207":"MeteringMode","9208":"LightSource","9209":"Flash","9214":"SubjectArea","9286":"UserComment","9290":"SubSecTime","9291":"SubSecTimeOriginal","9292":"SubSecTimeDigitized","010e":"ImageDescription","010f":"Make","011a":"XResolution","011b":"YResolution","011c":"PlanarConfiguration","012d":"TransferFunction","013b":"Artist","013e":"WhitePoint","013f":"PrimaryChromaticities","0100":"ImageWidth","0101":"ImageHeight","0102":"BitsPerSample","0103":"Compression","0106":"PhotometricInterpretation","0110":"Model","0111":"StripOffsets","0112":"Orientation","0115":"SamplesPerPixel","0116":"RowsPerStrip","0117":"StripByteCounts","0128":"ResolutionUnit","0131":"Software","0132":"DateTime","0201":"JPEGInterchangeFormat","0202":"JPEGInterchangeFormatLength","0211":"YCbCrCoefficients","0212":"YCbCrSubSampling","0213":"YCbCrPositioning","0214":"ReferenceBlackWhite","829a":"ExposureTime","829d":"FNumber","920a":"FocalLength","927c":"MakerNote","a000":"FlashpixVersion","a001":"ColorSpace","a002":"PixelXDimension","a003":"PixelYDimension","a004":"RelatedSoundFile","a005":"InteroperabilityIFDPointer","a20b":"FlashEnergy","a20c":"SpatialFrequencyResponse","a20e":"FocalPlaneXResolution","a20f":"FocalPlaneYResolution","a40a":"Sharpness","a40b":"DeviceSettingDescription","a40c":"SubjectDistanceRange","a210":"FocalPlaneResolutionUnit","a214":"SubjectLocation","a215":"ExposureIndex","a217":"SensingMethod","a300":"FileSource","a301":"SceneType","a302":"CFAPattern","a401":"CustomRendered","a402":"ExposureMode","a403":"WhiteBalance","a404":"DigitalZoomRatio","a405":"FocalLengthIn35mmFilm","a406":"SceneCaptureType","a407":"GainControl","a408":"Contrast","a409":"Saturation","a420":"ImageUniqueID","a430":"CameraOwnerName","a431":"BodySerialNumber","a432":"LensSpecification","a433":"LensMake","a434":"LensModel","a435":"LensSerialNumber","a500":"Gamma"},"gps":{"0000":"GPSVersionID","0001":"GPSLatitudeRef","0002":"GPSLatitude","0003":"GPSLongitudeRef","0004":"GPSLongitude","0005":"GPSAltitudeRef","0006":"GPSAltitude","0007":"GPSTimeStamp","0008":"GPSSatellites","0009":"GPSStatus","000a":"GPSMeasureMode","000b":"GPSDOP","000c":"GPSSpeedRef","000d":"GPSSpeed","000e":"GPSTrackRef","000f":"GPSTrack","0010":"GPSImgDirectionRef","0011":"GPSImgDirection","0012":"GPSMapDatum","0013":"GPSDestLatitudeRef","0014":"GPSDestLatitude","0015":"GPSDestLongitudeRef","0016":"GPSDestLongitude","0017":"GPSDestBearingRef","0018":"GPSDestBearing","0019":"GPSDestDistanceRef","001a":"GPSDestDistance","001b":"GPSProcessingMethod","001c":"GPSAreaInformation","001d":"GPSDateStamp","001e":"GPSDifferential","001f":"GPSHPositioningError"}}');
              })
            ),
            /***/
            9324: (
              /***/
              (function(l, C, t) {
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function i(B, s, g) {
                    if (g === void 0 && (g = {}), this.offsetType = B, this.type = s, this.options = g, this.type === "void" && (this.type = null), this.options.type == null && (this.options.type = "local"), this.options.allowNull == null && (this.options.allowNull = !0), this.options.nullValue == null && (this.options.nullValue = 0), this.options.lazy == null && (this.options.lazy = !1), this.options.relativeTo) {
                      if (typeof this.options.relativeTo != "function")
                        throw new Error("relativeTo option must be a function");
                      this.relativeToGetter = g.relativeTo;
                    }
                  }
                  var u = i.prototype;
                  return u.decode = function(s, g) {
                    var a = this, w = this.offsetType.decode(s, g);
                    if (w === this.options.nullValue && this.options.allowNull)
                      return null;
                    var E;
                    switch (this.options.type) {
                      case "local":
                        E = g._startOffset;
                        break;
                      case "immediate":
                        E = s.pos - this.offsetType.size();
                        break;
                      case "parent":
                        E = g.parent._startOffset;
                        break;
                      default:
                        for (var c = g; c.parent; )
                          c = c.parent;
                        E = c._startOffset || 0;
                    }
                    this.options.relativeTo && (E += this.relativeToGetter(g));
                    var A = w + E;
                    if (this.type != null) {
                      var f = null, Q = function() {
                        if (f != null)
                          return f;
                        var M = s.pos;
                        return s.pos = A, f = a.type.decode(s, g), s.pos = M, f;
                      };
                      return this.options.lazy ? new o.PropertyDescriptor({
                        get: Q
                      }) : Q();
                    } else
                      return A;
                  }, u.size = function(s, g) {
                    var a = g;
                    switch (this.options.type) {
                      case "local":
                      case "immediate":
                        break;
                      case "parent":
                        g = g.parent;
                        break;
                      default:
                        for (; g.parent; )
                          g = g.parent;
                    }
                    var w = this.type;
                    if (w == null) {
                      if (!(s instanceof r))
                        throw new Error("Must be a VoidPointer");
                      var E = s;
                      w = E.type, s = s.value;
                    }
                    return s && g && (g.pointerSize += w.size(s, a)), this.offsetType.size();
                  }, u.encode = function(s, g, a) {
                    var w, E = a;
                    if (g == null) {
                      this.offsetType.encode(s, this.options.nullValue);
                      return;
                    }
                    switch (this.options.type) {
                      case "local":
                        w = a.startOffset;
                        break;
                      case "immediate":
                        w = s.pos + this.offsetType.size(g, E);
                        break;
                      case "parent":
                        a = a.parent, w = a.startOffset;
                        break;
                      default:
                        for (w = 0; a.parent; )
                          a = a.parent;
                    }
                    this.options.relativeTo && (w += this.relativeToGetter(E.val)), this.offsetType.encode(s, a.pointerOffset - w);
                    var c = this.type;
                    if (c == null) {
                      if (!(g instanceof r))
                        throw new Error("Must be a VoidPointer");
                      var A = g;
                      c = A.type, g = g.value;
                    }
                    return a.pointers.push({
                      type: c,
                      val: g,
                      parent: E
                    }), a.pointerOffset += c.size(g, E);
                  }, i;
                })(), r = function(u, B) {
                  this.type = u, this.value = B;
                };
                C.Pointer = e, C.VoidPointer = r;
              })
            ),
            /***/
            9567: (
              /***/
              (function(l, C, t) {
                var o = t(46887);
                l.exports = o && !Symbol.sham && typeof Symbol.iterator == "symbol";
              })
            ),
            /***/
            9649: (
              /***/
              (function(l, C, t) {
                var o = t(95892).f, e = t(10819), r = t(15341), i = t(25567), u = t(2868), B = t(80383), s = t(97001), g = t(51334), a = t(15567), w = t(62148).fastKey, E = t(70172), c = E.set, A = E.getterFor;
                l.exports = {
                  getConstructor: function(f, Q, F, M) {
                    var I = f(function(U, p) {
                      u(U, h), c(U, {
                        type: Q,
                        index: e(null),
                        first: void 0,
                        last: void 0,
                        size: 0
                      }), a || (U.size = 0), p != null && B(p, U[M], { that: U, AS_ENTRIES: F });
                    }), h = I.prototype, d = A(Q), v = function(U, p, N) {
                      var P = d(U), Z = y(U, p), uA, AA;
                      return Z ? Z.value = N : (P.last = Z = {
                        index: AA = w(p, !0),
                        key: p,
                        value: N,
                        previous: uA = P.last,
                        next: void 0,
                        removed: !1
                      }, P.first || (P.first = Z), uA && (uA.next = Z), a ? P.size++ : U.size++, AA !== "F" && (P.index[AA] = Z)), U;
                    }, y = function(U, p) {
                      var N = d(U), P = w(p), Z;
                      if (P !== "F") return N.index[P];
                      for (Z = N.first; Z; Z = Z.next)
                        if (Z.key == p) return Z;
                    };
                    return r(h, {
                      // `{ Map, Set }.prototype.clear()` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.clear
                      // https://tc39.es/ecma262/#sec-set.prototype.clear
                      clear: function() {
                        for (var p = this, N = d(p), P = N.index, Z = N.first; Z; )
                          Z.removed = !0, Z.previous && (Z.previous = Z.previous.next = void 0), delete P[Z.index], Z = Z.next;
                        N.first = N.last = void 0, a ? N.size = 0 : p.size = 0;
                      },
                      // `{ Map, Set }.prototype.delete(key)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.delete
                      // https://tc39.es/ecma262/#sec-set.prototype.delete
                      delete: function(U) {
                        var p = this, N = d(p), P = y(p, U);
                        if (P) {
                          var Z = P.next, uA = P.previous;
                          delete N.index[P.index], P.removed = !0, uA && (uA.next = Z), Z && (Z.previous = uA), N.first == P && (N.first = Z), N.last == P && (N.last = uA), a ? N.size-- : p.size--;
                        }
                        return !!P;
                      },
                      // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.foreach
                      // https://tc39.es/ecma262/#sec-set.prototype.foreach
                      forEach: function(p) {
                        for (var N = d(this), P = i(p, arguments.length > 1 ? arguments[1] : void 0), Z; Z = Z ? Z.next : N.first; )
                          for (P(Z.value, Z.key, this); Z && Z.removed; ) Z = Z.previous;
                      },
                      // `{ Map, Set}.prototype.has(key)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.has
                      // https://tc39.es/ecma262/#sec-set.prototype.has
                      has: function(p) {
                        return !!y(this, p);
                      }
                    }), r(h, F ? {
                      // `Map.prototype.get(key)` method
                      // https://tc39.es/ecma262/#sec-map.prototype.get
                      get: function(p) {
                        var N = y(this, p);
                        return N && N.value;
                      },
                      // `Map.prototype.set(key, value)` method
                      // https://tc39.es/ecma262/#sec-map.prototype.set
                      set: function(p, N) {
                        return v(this, p === 0 ? 0 : p, N);
                      }
                    } : {
                      // `Set.prototype.add(value)` method
                      // https://tc39.es/ecma262/#sec-set.prototype.add
                      add: function(p) {
                        return v(this, p = p === 0 ? 0 : p, p);
                      }
                    }), a && o(h, "size", {
                      get: function() {
                        return d(this).size;
                      }
                    }), I;
                  },
                  setStrong: function(f, Q, F) {
                    var M = Q + " Iterator", I = A(Q), h = A(M);
                    s(f, Q, function(d, v) {
                      c(this, {
                        type: M,
                        target: d,
                        state: I(d),
                        kind: v,
                        last: void 0
                      });
                    }, function() {
                      for (var d = h(this), v = d.kind, y = d.last; y && y.removed; ) y = y.previous;
                      return !d.target || !(d.last = y = y ? y.next : d.state.first) ? (d.target = void 0, { value: void 0, done: !0 }) : v == "keys" ? { value: y.key, done: !1 } : v == "values" ? { value: y.value, done: !1 } : { value: [y.key, y.value], done: !1 };
                    }, F ? "entries" : "values", !F, !0), g(Q);
                  }
                };
              })
            ),
            /***/
            9760: (
              /***/
              (function(l, C, t) {
                l.exports = r;
                var o = t(64785).EventEmitter, e = t(89784);
                e(r, o), r.Readable = t(88261), r.Writable = t(29781), r.Duplex = t(14903), r.Transform = t(48569), r.PassThrough = t(17723), r.finished = t(12167), r.pipeline = t(43765), r.Stream = r;
                function r() {
                  o.call(this);
                }
                r.prototype.pipe = function(i, u) {
                  var B = this;
                  function s(f) {
                    i.writable && i.write(f) === !1 && B.pause && B.pause();
                  }
                  B.on("data", s);
                  function g() {
                    B.readable && B.resume && B.resume();
                  }
                  i.on("drain", g), !i._isStdio && (!u || u.end !== !1) && (B.on("end", w), B.on("close", E));
                  var a = !1;
                  function w() {
                    a || (a = !0, i.end());
                  }
                  function E() {
                    a || (a = !0, typeof i.destroy == "function" && i.destroy());
                  }
                  function c(f) {
                    if (A(), o.listenerCount(this, "error") === 0)
                      throw f;
                  }
                  B.on("error", c), i.on("error", c);
                  function A() {
                    B.removeListener("data", s), i.removeListener("drain", g), B.removeListener("end", w), B.removeListener("close", E), B.removeListener("error", c), i.removeListener("error", c), B.removeListener("end", A), B.removeListener("close", A), i.removeListener("close", A);
                  }
                  return B.on("end", A), B.on("close", A), i.on("close", A), i.emit("pipe", B), i;
                };
              })
            ),
            /***/
            9964: (
              /***/
              (function(l) {
                var C = l.exports = {}, t, o;
                function e() {
                  throw new Error("setTimeout has not been defined");
                }
                function r() {
                  throw new Error("clearTimeout has not been defined");
                }
                (function() {
                  try {
                    typeof setTimeout == "function" ? t = setTimeout : t = e;
                  } catch {
                    t = e;
                  }
                  try {
                    typeof clearTimeout == "function" ? o = clearTimeout : o = r;
                  } catch {
                    o = r;
                  }
                })();
                function i(f) {
                  if (t === setTimeout)
                    return setTimeout(f, 0);
                  if ((t === e || !t) && setTimeout)
                    return t = setTimeout, setTimeout(f, 0);
                  try {
                    return t(f, 0);
                  } catch {
                    try {
                      return t.call(null, f, 0);
                    } catch {
                      return t.call(this, f, 0);
                    }
                  }
                }
                function u(f) {
                  if (o === clearTimeout)
                    return clearTimeout(f);
                  if ((o === r || !o) && clearTimeout)
                    return o = clearTimeout, clearTimeout(f);
                  try {
                    return o(f);
                  } catch {
                    try {
                      return o.call(null, f);
                    } catch {
                      return o.call(this, f);
                    }
                  }
                }
                var B = [], s = !1, g, a = -1;
                function w() {
                  !s || !g || (s = !1, g.length ? B = g.concat(B) : a = -1, B.length && E());
                }
                function E() {
                  if (!s) {
                    var f = i(w);
                    s = !0;
                    for (var Q = B.length; Q; ) {
                      for (g = B, B = []; ++a < Q; )
                        g && g[a].run();
                      a = -1, Q = B.length;
                    }
                    g = null, s = !1, u(f);
                  }
                }
                C.nextTick = function(f) {
                  var Q = new Array(arguments.length - 1);
                  if (arguments.length > 1)
                    for (var F = 1; F < arguments.length; F++)
                      Q[F - 1] = arguments[F];
                  B.push(new c(f, Q)), B.length === 1 && !s && i(E);
                };
                function c(f, Q) {
                  this.fun = f, this.array = Q;
                }
                c.prototype.run = function() {
                  this.fun.apply(null, this.array);
                }, C.title = "browser", C.browser = !0, C.env = {}, C.argv = [], C.version = "", C.versions = {};
                function A() {
                }
                C.on = A, C.addListener = A, C.once = A, C.off = A, C.removeListener = A, C.removeAllListeners = A, C.emit = A, C.prependListener = A, C.prependOnceListener = A, C.listeners = function(f) {
                  return [];
                }, C.binding = function(f) {
                  throw new Error("process.binding is not supported");
                }, C.cwd = function() {
                  return "/";
                }, C.chdir = function(f) {
                  throw new Error("process.chdir is not supported");
                }, C.umask = function() {
                  return 0;
                };
              })
            ),
            /***/
            10078: (
              /***/
              (function(l) {
                l.exports = Function.prototype.call;
              })
            ),
            /***/
            10196: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(95892), r = t(34984), i = t(98086), u = t(84675);
                l.exports = o ? Object.defineProperties : function(s, g) {
                  r(s);
                  for (var a = i(g), w = u(g), E = w.length, c = 0, A; E > c; ) e.f(s, A = w[c++], a[A]);
                  return s;
                };
              })
            ),
            /***/
            10447: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(94578), r = t(55480), i = o(Function.toString);
                e(r.inspectSource) || (r.inspectSource = function(u) {
                  return i(u);
                }), l.exports = r.inspectSource;
              })
            ),
            /***/
            10713: (
              /***/
              (function(l) {
                l.exports = Number.isNaN || function(t) {
                  return t !== t;
                };
              })
            ),
            /***/
            10740: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer;
                t(65292), t(73844), t(69330), t(5597), t(7585), t(39081), t(41584), t(11765), t(81755), t(94845), t(80055), t(20731), t(45337), t(23913), t(8953), t(24863), t(18828), t(7283), t(58549), t(18756), t(75174), t(57444), t(37309), t(14032), t(68067), t(61726), t(74516), t(57114), t(76014), t(65578), t(58281), t(6422), t(28264), t(72095), t(75626), t(47969), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(42437), t(94712);
                var e;
                function r(eA, R) {
                  for (var $ = 0; $ < R.length; $++) {
                    var D = R[$];
                    D.enumerable = D.enumerable || !1, D.configurable = !0, "value" in D && (D.writable = !0), Object.defineProperty(eA, u(D.key), D);
                  }
                }
                function i(eA, R, $) {
                  return R && r(eA.prototype, R), Object.defineProperty(eA, "prototype", { writable: !1 }), eA;
                }
                function u(eA) {
                  var R = B(eA, "string");
                  return typeof R == "symbol" ? R : R + "";
                }
                function B(eA, R) {
                  if (typeof eA != "object" || !eA) return eA;
                  var $ = eA[Symbol.toPrimitive];
                  if ($ !== void 0) {
                    var D = $.call(eA, R);
                    if (typeof D != "object") return D;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(eA);
                }
                function s(eA, R) {
                  eA.prototype = Object.create(R.prototype), eA.prototype.constructor = eA, g(eA, R);
                }
                function g(eA, R) {
                  return g = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function($, D) {
                    return $.__proto__ = D, $;
                  }, g(eA, R);
                }
                function a(eA, R) {
                  var $ = typeof Symbol < "u" && eA[Symbol.iterator] || eA["@@iterator"];
                  if ($) return ($ = $.call(eA)).next.bind($);
                  if (Array.isArray(eA) || ($ = w(eA)) || R) {
                    $ && (eA = $);
                    var D = 0;
                    return function() {
                      return D >= eA.length ? { done: !0 } : { done: !1, value: eA[D++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function w(eA, R) {
                  if (eA) {
                    if (typeof eA == "string") return E(eA, R);
                    var $ = {}.toString.call(eA).slice(8, -1);
                    return $ === "Object" && eA.constructor && ($ = eA.constructor.name), $ === "Map" || $ === "Set" ? Array.from(eA) : $ === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test($) ? E(eA, R) : void 0;
                  }
                }
                function E(eA, R) {
                  (R == null || R > eA.length) && (R = eA.length);
                  for (var $ = 0, D = Array(R); $ < R; $++) D[$] = eA[$];
                  return D;
                }
                function c(eA) {
                  return eA && typeof eA == "object" && "default" in eA ? eA.default : eA;
                }
                var A = c(t(62420)), f = t(18128), Q = c(t(45728)), F = c(t(24766)), M = c(t(59006)), I = c(t(18645)), h = c(t(41613)), d = c(t(3483)), v = c(t(34460)), y = t(48181), U = {};
                U.logErrors = !1;
                var p = [];
                U.registerFormat = function(eA) {
                  p.push(eA);
                }, U.openSync = function(eA, R) {
                  var $ = y.readFileSync(eA);
                  return U.create($, R);
                }, U.open = function(eA, R, $) {
                  typeof R == "function" && ($ = R, R = null), y.readFile(eA, function(D, Y) {
                    if (D)
                      return $(D);
                    try {
                      var G = U.create(Y, R);
                    } catch (tA) {
                      return $(tA);
                    }
                    return $(null, G);
                  });
                }, U.create = function(eA, R) {
                  for (var $ = 0; $ < p.length; $++) {
                    var D = p[$];
                    if (D.probe(eA)) {
                      var Y = new D(new A.DecodeStream(eA));
                      return R ? Y.getFont(R) : Y;
                    }
                  }
                  throw new Error("Unknown font format");
                }, U.defaultLanguage = "en", U.setDefaultLanguage = function(eA) {
                  eA === void 0 && (eA = "en"), U.defaultLanguage = eA;
                };
                function N(eA, R, $) {
                  return R in eA ? Object.defineProperty(eA, R, {
                    value: $,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                  }) : eA[R] = $, eA;
                }
                function P(eA, R, $, D, Y) {
                  var G = {};
                  return Object.keys(D).forEach(function(tA) {
                    G[tA] = D[tA];
                  }), G.enumerable = !!G.enumerable, G.configurable = !!G.configurable, ("value" in G || G.initializer) && (G.writable = !0), G = $.slice().reverse().reduce(function(tA, EA) {
                    return EA(eA, R, tA) || tA;
                  }, G), Y && G.initializer !== void 0 && (G.value = G.initializer ? G.initializer.call(Y) : void 0, G.initializer = void 0), G.initializer === void 0 && (Object.defineProperty(eA, R, G), G = null), G;
                }
                function Z(eA, R, $) {
                  if ($.get) {
                    var D = $.get;
                    $.get = function() {
                      var G = D.call(this);
                      return Object.defineProperty(this, R, {
                        value: G
                      }), G;
                    };
                  } else if (typeof $.value == "function") {
                    var Y = $.value;
                    return {
                      get: function() {
                        var tA = /* @__PURE__ */ new Map();
                        function EA() {
                          for (var gA = arguments.length, sA = new Array(gA), NA = 0; NA < gA; NA++)
                            sA[NA] = arguments[NA];
                          var WA = sA.length > 0 ? sA[0] : "value";
                          if (tA.has(WA))
                            return tA.get(WA);
                          var ot = Y.apply(this, sA);
                          return tA.set(WA, ot), ot;
                        }
                        return Object.defineProperty(this, R, {
                          value: EA
                        }), EA;
                      }
                    };
                  }
                }
                var uA = new A.Struct({
                  firstCode: A.uint16,
                  entryCount: A.uint16,
                  idDelta: A.int16,
                  idRangeOffset: A.uint16
                }), AA = new A.Struct({
                  startCharCode: A.uint32,
                  endCharCode: A.uint32,
                  glyphID: A.uint32
                }), lA = new A.Struct({
                  startUnicodeValue: A.uint24,
                  additionalCount: A.uint8
                }), CA = new A.Struct({
                  unicodeValue: A.uint24,
                  glyphID: A.uint16
                }), FA = new A.Array(lA, A.uint32), UA = new A.Array(CA, A.uint32), IA = new A.Struct({
                  varSelector: A.uint24,
                  defaultUVS: new A.Pointer(A.uint32, FA, {
                    type: "parent"
                  }),
                  nonDefaultUVS: new A.Pointer(A.uint32, UA, {
                    type: "parent"
                  })
                }), X = new A.VersionedStruct(A.uint16, {
                  0: {
                    // Byte encoding
                    length: A.uint16,
                    // Total table length in bytes (set to 262 for format 0)
                    language: A.uint16,
                    // Language code for this encoding subtable, or zero if language-independent
                    codeMap: new A.LazyArray(A.uint8, 256)
                  },
                  2: {
                    // High-byte mapping (CJK)
                    length: A.uint16,
                    language: A.uint16,
                    subHeaderKeys: new A.Array(A.uint16, 256),
                    subHeaderCount: function(R) {
                      return Math.max.apply(Math, R.subHeaderKeys);
                    },
                    subHeaders: new A.LazyArray(uA, "subHeaderCount"),
                    glyphIndexArray: new A.LazyArray(A.uint16, "subHeaderCount")
                  },
                  4: {
                    // Segment mapping to delta values
                    length: A.uint16,
                    // Total table length in bytes
                    language: A.uint16,
                    // Language code
                    segCountX2: A.uint16,
                    segCount: function(R) {
                      return R.segCountX2 >> 1;
                    },
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16,
                    endCode: new A.LazyArray(A.uint16, "segCount"),
                    reservedPad: new A.Reserved(A.uint16),
                    // This value should be zero
                    startCode: new A.LazyArray(A.uint16, "segCount"),
                    idDelta: new A.LazyArray(A.int16, "segCount"),
                    idRangeOffset: new A.LazyArray(A.uint16, "segCount"),
                    glyphIndexArray: new A.LazyArray(A.uint16, function(eA) {
                      return (eA.length - eA._currentOffset) / 2;
                    })
                  },
                  6: {
                    // Trimmed table
                    length: A.uint16,
                    language: A.uint16,
                    firstCode: A.uint16,
                    entryCount: A.uint16,
                    glyphIndices: new A.LazyArray(A.uint16, "entryCount")
                  },
                  8: {
                    // mixed 16-bit and 32-bit coverage
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint16,
                    is32: new A.LazyArray(A.uint8, 8192),
                    nGroups: A.uint32,
                    groups: new A.LazyArray(AA, "nGroups")
                  },
                  10: {
                    // Trimmed Array
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    firstCode: A.uint32,
                    entryCount: A.uint32,
                    glyphIndices: new A.LazyArray(A.uint16, "numChars")
                  },
                  12: {
                    // Segmented coverage
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    nGroups: A.uint32,
                    groups: new A.LazyArray(AA, "nGroups")
                  },
                  13: {
                    // Many-to-one range mappings (same as 12 except for group.startGlyphID)
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    nGroups: A.uint32,
                    groups: new A.LazyArray(AA, "nGroups")
                  },
                  14: {
                    // Unicode Variation Sequences
                    length: A.uint32,
                    numRecords: A.uint32,
                    varSelectors: new A.LazyArray(IA, "numRecords")
                  }
                }), q = new A.Struct({
                  platformID: A.uint16,
                  // Platform identifier
                  encodingID: A.uint16,
                  // Platform-specific encoding identifier
                  table: new A.Pointer(A.uint32, X, {
                    type: "parent",
                    lazy: !0
                  })
                }), S = new A.Struct({
                  version: A.uint16,
                  numSubtables: A.uint16,
                  tables: new A.Array(q, "numSubtables")
                }), W = new A.Struct({
                  version: A.int32,
                  // 0x00010000 (version 1.0)
                  revision: A.int32,
                  // set by font manufacturer
                  checkSumAdjustment: A.uint32,
                  magicNumber: A.uint32,
                  // set to 0x5F0F3CF5
                  flags: A.uint16,
                  unitsPerEm: A.uint16,
                  // range from 64 to 16384
                  created: new A.Array(A.int32, 2),
                  modified: new A.Array(A.int32, 2),
                  xMin: A.int16,
                  // for all glyph bounding boxes
                  yMin: A.int16,
                  // for all glyph bounding boxes
                  xMax: A.int16,
                  // for all glyph bounding boxes
                  yMax: A.int16,
                  // for all glyph bounding boxes
                  macStyle: new A.Bitfield(A.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
                  lowestRecPPEM: A.uint16,
                  // smallest readable size in pixels
                  fontDirectionHint: A.int16,
                  indexToLocFormat: A.int16,
                  // 0 for short offsets, 1 for long
                  glyphDataFormat: A.int16
                  // 0 for current format
                }), _ = new A.Struct({
                  version: A.int32,
                  ascent: A.int16,
                  // Distance from baseline of highest ascender
                  descent: A.int16,
                  // Distance from baseline of lowest descender
                  lineGap: A.int16,
                  // Typographic line gap
                  advanceWidthMax: A.uint16,
                  // Maximum advance width value in 'hmtx' table
                  minLeftSideBearing: A.int16,
                  // Maximum advance width value in 'hmtx' table
                  minRightSideBearing: A.int16,
                  // Minimum right sidebearing value
                  xMaxExtent: A.int16,
                  caretSlopeRise: A.int16,
                  // Used to calculate the slope of the cursor (rise/run); 1 for vertical
                  caretSlopeRun: A.int16,
                  // 0 for vertical
                  caretOffset: A.int16,
                  // Set to 0 for non-slanted fonts
                  reserved: new A.Reserved(A.int16, 4),
                  metricDataFormat: A.int16,
                  // 0 for current format
                  numberOfMetrics: A.uint16
                  // Number of advance widths in 'hmtx' table
                }), nA = new A.Struct({
                  advance: A.uint16,
                  bearing: A.int16
                }), xA = new A.Struct({
                  metrics: new A.LazyArray(nA, function(eA) {
                    return eA.parent.hhea.numberOfMetrics;
                  }),
                  bearings: new A.LazyArray(A.int16, function(eA) {
                    return eA.parent.maxp.numGlyphs - eA.parent.hhea.numberOfMetrics;
                  })
                }), DA = new A.Struct({
                  version: A.int32,
                  numGlyphs: A.uint16,
                  // The number of glyphs in the font
                  maxPoints: A.uint16,
                  // Maximum points in a non-composite glyph
                  maxContours: A.uint16,
                  // Maximum contours in a non-composite glyph
                  maxComponentPoints: A.uint16,
                  // Maximum points in a composite glyph
                  maxComponentContours: A.uint16,
                  // Maximum contours in a composite glyph
                  maxZones: A.uint16,
                  // 1 if instructions do not use the twilight zone, 2 otherwise
                  maxTwilightPoints: A.uint16,
                  // Maximum points used in Z0
                  maxStorage: A.uint16,
                  // Number of Storage Area locations
                  maxFunctionDefs: A.uint16,
                  // Number of FDEFs
                  maxInstructionDefs: A.uint16,
                  // Number of IDEFs
                  maxStackElements: A.uint16,
                  // Maximum stack depth
                  maxSizeOfInstructions: A.uint16,
                  // Maximum byte count for glyph instructions
                  maxComponentElements: A.uint16,
                  // Maximum number of components referenced at “top level” for any composite glyph
                  maxComponentDepth: A.uint16
                  // Maximum levels of recursion; 1 for simple components
                });
                function YA(eA, R, $) {
                  return $ === void 0 && ($ = 0), eA === 1 && x[$] ? x[$] : m[eA][R];
                }
                var m = [
                  // unicode
                  ["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"],
                  // macintosh
                  // Mappings available at http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/
                  // 0	Roman                 17	Malayalam
                  // 1	Japanese	            18	Sinhalese
                  // 2	Traditional Chinese	  19	Burmese
                  // 3	Korean	              20	Khmer
                  // 4	Arabic	              21	Thai
                  // 5	Hebrew	              22	Laotian
                  // 6	Greek	                23	Georgian
                  // 7	Russian	              24	Armenian
                  // 8	RSymbol	              25	Simplified Chinese
                  // 9	Devanagari	          26	Tibetan
                  // 10	Gurmukhi	            27	Mongolian
                  // 11	Gujarati	            28	Geez
                  // 12	Oriya	                29	Slavic
                  // 13	Bengali	              30	Vietnamese
                  // 14	Tamil	                31	Sindhi
                  // 15	Telugu	              32	(Uninterpreted)
                  // 16	Kannada
                  ["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"],
                  // ISO (deprecated)
                  ["ascii"],
                  // windows
                  // Docs here: http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx
                  ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"]
                ], x = {
                  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",
                  // Unsupported by iconv-lite
                  146: "macgaelic"
                  // Unsupported by iconv-lite
                }, rA = [
                  // unicode
                  [],
                  {
                    // macintosh
                    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"
                  },
                  // ISO (deprecated)
                  [],
                  {
                    // windows                                        
                    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"
                  }
                ], aA = new A.Struct({
                  platformID: A.uint16,
                  encodingID: A.uint16,
                  languageID: A.uint16,
                  nameID: A.uint16,
                  length: A.uint16,
                  string: new A.Pointer(A.uint16, new A.String("length", function(eA) {
                    return YA(eA.platformID, eA.encodingID, eA.languageID);
                  }), {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.parent.stringOffset;
                    },
                    allowNull: !1
                  })
                }), QA = new A.Struct({
                  length: A.uint16,
                  tag: new A.Pointer(A.uint16, new A.String("length", "utf16be"), {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.stringOffset;
                    }
                  })
                }), BA = new A.VersionedStruct(A.uint16, {
                  0: {
                    count: A.uint16,
                    stringOffset: A.uint16,
                    records: new A.Array(aA, "count")
                  },
                  1: {
                    count: A.uint16,
                    stringOffset: A.uint16,
                    records: new A.Array(aA, "count"),
                    langTagCount: A.uint16,
                    langTags: new A.Array(QA, "langTagCount")
                  }
                }), fA = [
                  "copyright",
                  "fontFamily",
                  "fontSubfamily",
                  "uniqueSubfamily",
                  "fullName",
                  "version",
                  "postscriptName",
                  // Note: A font may have only one PostScript name and that name must be ASCII.
                  "trademark",
                  "manufacturer",
                  "designer",
                  "description",
                  "vendorURL",
                  "designerURL",
                  "license",
                  "licenseURL",
                  null,
                  // reserved
                  "preferredFamily",
                  "preferredSubfamily",
                  "compatibleFull",
                  "sampleText",
                  "postscriptCIDFontName",
                  "wwsFamilyName",
                  "wwsSubfamilyName"
                ];
                BA.process = function(eA) {
                  for (var R = {}, $ = a(this.records), D; !(D = $()).done; ) {
                    var Y = D.value, G = rA[Y.platformID][Y.languageID];
                    G == null && this.langTags != null && Y.languageID >= 32768 && (G = this.langTags[Y.languageID - 32768].tag), G == null && (G = Y.platformID + "-" + Y.languageID);
                    var tA = Y.nameID >= 256 ? "fontFeatures" : fA[Y.nameID] || Y.nameID;
                    R[tA] == null && (R[tA] = {});
                    var EA = R[tA];
                    Y.nameID >= 256 && (EA = EA[Y.nameID] || (EA[Y.nameID] = {})), (typeof Y.string == "string" || typeof EA[G] != "string") && (EA[G] = Y.string);
                  }
                  this.records = R;
                }, BA.preEncode = function() {
                  if (!Array.isArray(this.records)) {
                    this.version = 0;
                    var eA = [];
                    for (var R in this.records) {
                      var $ = this.records[R];
                      R !== "fontFeatures" && (eA.push({
                        platformID: 3,
                        encodingID: 1,
                        languageID: 1033,
                        nameID: fA.indexOf(R),
                        length: o.byteLength($.en, "utf16le"),
                        string: $.en
                      }), R === "postscriptName" && eA.push({
                        platformID: 1,
                        encodingID: 0,
                        languageID: 0,
                        nameID: fA.indexOf(R),
                        length: $.en.length,
                        string: $.en
                      }));
                    }
                    this.records = eA, this.count = eA.length, this.stringOffset = BA.size(this, null, !1);
                  }
                };
                var TA = new A.VersionedStruct(A.uint16, {
                  header: {
                    xAvgCharWidth: A.int16,
                    // average weighted advance width of lower case letters and space
                    usWeightClass: A.uint16,
                    // visual weight of stroke in glyphs
                    usWidthClass: A.uint16,
                    // relative change from the normal aspect ratio (width to height ratio)
                    fsType: new A.Bitfield(A.uint16, [
                      // Indicates font embedding licensing rights
                      null,
                      "noEmbedding",
                      "viewOnly",
                      "editable",
                      null,
                      null,
                      null,
                      null,
                      "noSubsetting",
                      "bitmapOnly"
                    ]),
                    ySubscriptXSize: A.int16,
                    // recommended horizontal size in pixels for subscripts
                    ySubscriptYSize: A.int16,
                    // recommended vertical size in pixels for subscripts
                    ySubscriptXOffset: A.int16,
                    // recommended horizontal offset for subscripts
                    ySubscriptYOffset: A.int16,
                    // recommended vertical offset form the baseline for subscripts
                    ySuperscriptXSize: A.int16,
                    // recommended horizontal size in pixels for superscripts
                    ySuperscriptYSize: A.int16,
                    // recommended vertical size in pixels for superscripts
                    ySuperscriptXOffset: A.int16,
                    // recommended horizontal offset for superscripts
                    ySuperscriptYOffset: A.int16,
                    // recommended vertical offset from the baseline for superscripts
                    yStrikeoutSize: A.int16,
                    // width of the strikeout stroke
                    yStrikeoutPosition: A.int16,
                    // position of the strikeout stroke relative to the baseline
                    sFamilyClass: A.int16,
                    // classification of font-family design
                    panose: new A.Array(A.uint8, 10),
                    // describe the visual characteristics of a given typeface
                    ulCharRange: new A.Array(A.uint32, 4),
                    vendorID: new A.String(4),
                    // four character identifier for the font vendor
                    fsSelection: new A.Bitfield(A.uint16, [
                      // bit field containing information about the font
                      "italic",
                      "underscore",
                      "negative",
                      "outlined",
                      "strikeout",
                      "bold",
                      "regular",
                      "useTypoMetrics",
                      "wws",
                      "oblique"
                    ]),
                    usFirstCharIndex: A.uint16,
                    // The minimum Unicode index in this font
                    usLastCharIndex: A.uint16
                    // The maximum Unicode index in this font
                  },
                  // The Apple version of this table ends here, but the Microsoft one continues on...
                  0: {},
                  1: {
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2)
                  },
                  2: {
                    // these should be common with version 1 somehow
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2),
                    xHeight: A.int16,
                    capHeight: A.int16,
                    defaultChar: A.uint16,
                    breakChar: A.uint16,
                    maxContent: A.uint16
                  },
                  5: {
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2),
                    xHeight: A.int16,
                    capHeight: A.int16,
                    defaultChar: A.uint16,
                    breakChar: A.uint16,
                    maxContent: A.uint16,
                    usLowerOpticalPointSize: A.uint16,
                    usUpperOpticalPointSize: A.uint16
                  }
                }), OA = TA.versions;
                OA[3] = OA[4] = OA[2];
                var ut = new A.VersionedStruct(A.fixed32, {
                  header: {
                    // these fields exist at the top of all versions
                    italicAngle: A.fixed32,
                    // Italic angle in counter-clockwise degrees from the vertical.
                    underlinePosition: A.int16,
                    // Suggested distance of the top of the underline from the baseline
                    underlineThickness: A.int16,
                    // Suggested values for the underline thickness
                    isFixedPitch: A.uint32,
                    // Whether the font is monospaced
                    minMemType42: A.uint32,
                    // Minimum memory usage when a TrueType font is downloaded as a Type 42 font
                    maxMemType42: A.uint32,
                    // Maximum memory usage when a TrueType font is downloaded as a Type 42 font
                    minMemType1: A.uint32,
                    // Minimum memory usage when a TrueType font is downloaded as a Type 1 font
                    maxMemType1: A.uint32
                    // Maximum memory usage when a TrueType font is downloaded as a Type 1 font
                  },
                  1: {},
                  // version 1 has no additional fields
                  2: {
                    numberOfGlyphs: A.uint16,
                    glyphNameIndex: new A.Array(A.uint16, "numberOfGlyphs"),
                    names: new A.Array(new A.String(A.uint8))
                  },
                  2.5: {
                    numberOfGlyphs: A.uint16,
                    offsets: new A.Array(A.uint8, "numberOfGlyphs")
                  },
                  3: {},
                  // version 3 has no additional fields
                  4: {
                    map: new A.Array(A.uint32, function(eA) {
                      return eA.parent.maxp.numGlyphs;
                    })
                  }
                }), et = new A.Struct({
                  controlValues: new A.Array(A.int16)
                }), mA = new A.Struct({
                  instructions: new A.Array(A.uint8)
                }), Bt = new A.VersionedStruct("head.indexToLocFormat", {
                  0: {
                    offsets: new A.Array(A.uint16)
                  },
                  1: {
                    offsets: new A.Array(A.uint32)
                  }
                });
                Bt.process = function() {
                  if (this.version === 0)
                    for (var eA = 0; eA < this.offsets.length; eA++)
                      this.offsets[eA] <<= 1;
                }, Bt.preEncode = function() {
                  if (this.version === 0)
                    for (var eA = 0; eA < this.offsets.length; eA++)
                      this.offsets[eA] >>>= 1;
                };
                var yt = new A.Struct({
                  controlValueProgram: new A.Array(A.uint8)
                }), Ct = new A.Array(new A.Buffer()), gt = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.type = $;
                  }
                  var R = eA.prototype;
                  return R.getCFFVersion = function(D) {
                    for (; D && !D.hdrSize; )
                      D = D.parent;
                    return D ? D.version : -1;
                  }, R.decode = function(D, Y) {
                    var G = this.getCFFVersion(Y), tA = G >= 2 ? D.readUInt32BE() : D.readUInt16BE();
                    if (tA === 0)
                      return [];
                    var EA = D.readUInt8(), gA;
                    if (EA === 1)
                      gA = A.uint8;
                    else if (EA === 2)
                      gA = A.uint16;
                    else if (EA === 3)
                      gA = A.uint24;
                    else if (EA === 4)
                      gA = A.uint32;
                    else
                      throw new Error("Bad offset size in CFFIndex: ".concat(EA, " ").concat(D.pos));
                    for (var sA = [], NA = D.pos + (tA + 1) * EA - 1, WA = gA.decode(D), ot = 0; ot < tA; ot++) {
                      var At = gA.decode(D);
                      if (this.type != null) {
                        var ct = D.pos;
                        D.pos = NA + WA, Y.length = At - WA, sA.push(this.type.decode(D, Y)), D.pos = ct;
                      } else
                        sA.push({
                          offset: NA + WA,
                          length: At - WA
                        });
                      WA = At;
                    }
                    return D.pos = NA + WA, sA;
                  }, R.size = function(D, Y) {
                    var G = 2;
                    if (D.length === 0)
                      return G;
                    for (var tA = this.type || new A.Buffer(), EA = 1, gA = 0; gA < D.length; gA++) {
                      var sA = D[gA];
                      EA += tA.size(sA, Y);
                    }
                    var NA;
                    if (EA <= 255)
                      NA = A.uint8;
                    else if (EA <= 65535)
                      NA = A.uint16;
                    else if (EA <= 16777215)
                      NA = A.uint24;
                    else if (EA <= 4294967295)
                      NA = A.uint32;
                    else
                      throw new Error("Bad offset in CFFIndex");
                    return G += 1 + NA.size() * (D.length + 1), G += EA - 1, G;
                  }, R.encode = function(D, Y, G) {
                    if (D.writeUInt16BE(Y.length), Y.length !== 0) {
                      for (var tA = this.type || new A.Buffer(), EA = [], gA = 1, sA = a(Y), NA; !(NA = sA()).done; ) {
                        var WA = NA.value, ot = tA.size(WA, G);
                        EA.push(ot), gA += ot;
                      }
                      var At;
                      if (gA <= 255)
                        At = A.uint8;
                      else if (gA <= 65535)
                        At = A.uint16;
                      else if (gA <= 16777215)
                        At = A.uint24;
                      else if (gA <= 4294967295)
                        At = A.uint32;
                      else
                        throw new Error("Bad offset in CFFIndex");
                      D.writeUInt8(At.size()), gA = 1, At.encode(D, gA);
                      for (var ct = 0, lt = EA; ct < lt.length; ct++) {
                        var Ut = lt[ct];
                        gA += Ut, At.encode(D, gA);
                      }
                      for (var Wt = a(Y), ae; !(ae = Wt()).done; ) {
                        var $t = ae.value;
                        tA.encode(D, $t, G);
                      }
                    }
                  }, eA;
                })(), vt = 15, LA = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"], qA = {
                  ".": 10,
                  E: 11,
                  "E-": 12,
                  "-": 14
                }, Et = /* @__PURE__ */ (function() {
                  function eA() {
                  }
                  return eA.decode = function($, D) {
                    if (32 <= D && D <= 246)
                      return D - 139;
                    if (247 <= D && D <= 250)
                      return (D - 247) * 256 + $.readUInt8() + 108;
                    if (251 <= D && D <= 254)
                      return -(D - 251) * 256 - $.readUInt8() - 108;
                    if (D === 28)
                      return $.readInt16BE();
                    if (D === 29)
                      return $.readInt32BE();
                    if (D === 30) {
                      for (var Y = ""; ; ) {
                        var G = $.readUInt8(), tA = G >> 4;
                        if (tA === vt)
                          break;
                        Y += LA[tA];
                        var EA = G & 15;
                        if (EA === vt)
                          break;
                        Y += LA[EA];
                      }
                      return parseFloat(Y);
                    }
                    return null;
                  }, eA.size = function($) {
                    if ($.forceLarge && ($ = 32768), ($ | 0) !== $) {
                      var D = "" + $;
                      return 1 + Math.ceil((D.length + 1) / 2);
                    } else return -107 <= $ && $ <= 107 ? 1 : 108 <= $ && $ <= 1131 || -1131 <= $ && $ <= -108 ? 2 : -32768 <= $ && $ <= 32767 ? 3 : 5;
                  }, eA.encode = function($, D) {
                    var Y = Number(D);
                    if (D.forceLarge)
                      return $.writeUInt8(29), $.writeInt32BE(Y);
                    if ((Y | 0) !== Y) {
                      $.writeUInt8(30);
                      for (var G = "" + Y, tA = 0; tA < G.length; tA += 2) {
                        var EA = G[tA], gA = qA[EA] || +EA;
                        if (tA === G.length - 1)
                          var sA = vt;
                        else
                          var NA = G[tA + 1], sA = qA[NA] || +NA;
                        $.writeUInt8(gA << 4 | sA & 15);
                      }
                      if (sA !== vt)
                        return $.writeUInt8(vt << 4);
                    } else return -107 <= Y && Y <= 107 ? $.writeUInt8(Y + 139) : 108 <= Y && Y <= 1131 ? (Y -= 108, $.writeUInt8((Y >> 8) + 247), $.writeUInt8(Y & 255)) : -1131 <= Y && Y <= -108 ? (Y = -Y - 108, $.writeUInt8((Y >> 8) + 251), $.writeUInt8(Y & 255)) : -32768 <= Y && Y <= 32767 ? ($.writeUInt8(28), $.writeInt16BE(Y)) : ($.writeUInt8(29), $.writeInt32BE(Y));
                  }, eA;
                })(), ft = /* @__PURE__ */ (function() {
                  function eA($) {
                    $ === void 0 && ($ = []), this.ops = $, this.fields = {};
                    for (var D = a($), Y; !(Y = D()).done; ) {
                      var G = Y.value, tA = Array.isArray(G[0]) ? G[0][0] << 8 | G[0][1] : G[0];
                      this.fields[tA] = G;
                    }
                  }
                  var R = eA.prototype;
                  return R.decodeOperands = function(D, Y, G, tA) {
                    var EA = this;
                    if (Array.isArray(D))
                      return tA.map(function(gA, sA) {
                        return EA.decodeOperands(D[sA], Y, G, [gA]);
                      });
                    if (D.decode != null)
                      return D.decode(Y, G, tA);
                    switch (D) {
                      case "number":
                      case "offset":
                      case "sid":
                        return tA[0];
                      case "boolean":
                        return !!tA[0];
                      default:
                        return tA;
                    }
                  }, R.encodeOperands = function(D, Y, G, tA) {
                    var EA = this;
                    return Array.isArray(D) ? tA.map(function(gA, sA) {
                      return EA.encodeOperands(D[sA], Y, G, gA)[0];
                    }) : D.encode != null ? D.encode(Y, tA, G) : typeof tA == "number" ? [tA] : typeof tA == "boolean" ? [+tA] : Array.isArray(tA) ? tA : [tA];
                  }, R.decode = function(D, Y) {
                    var G = D.pos + Y.length, tA = {}, EA = [];
                    Object.defineProperties(tA, {
                      parent: {
                        value: Y
                      },
                      _startOffset: {
                        value: D.pos
                      }
                    });
                    for (var gA in this.fields) {
                      var sA = this.fields[gA];
                      tA[sA[1]] = sA[3];
                    }
                    for (; D.pos < G; ) {
                      var NA = D.readUInt8();
                      if (NA < 28) {
                        NA === 12 && (NA = NA << 8 | D.readUInt8());
                        var WA = this.fields[NA];
                        if (!WA)
                          throw new Error("Unknown operator ".concat(NA));
                        var ot = this.decodeOperands(WA[2], D, tA, EA);
                        ot != null && (ot instanceof f.PropertyDescriptor ? Object.defineProperty(tA, WA[1], ot) : tA[WA[1]] = ot), EA = [];
                      } else
                        EA.push(Et.decode(D, NA));
                    }
                    return tA;
                  }, R.size = function(D, Y, G) {
                    G === void 0 && (G = !0);
                    var tA = {
                      parent: Y,
                      val: D,
                      pointerSize: 0,
                      startOffset: Y.startOffset || 0
                    }, EA = 0;
                    for (var gA in this.fields) {
                      var sA = this.fields[gA], NA = D[sA[1]];
                      if (!(NA == null || Q(NA, sA[3]))) {
                        for (var WA = this.encodeOperands(sA[2], null, tA, NA), ot = a(WA), At; !(At = ot()).done; ) {
                          var ct = At.value;
                          EA += Et.size(ct);
                        }
                        var lt = Array.isArray(sA[0]) ? sA[0] : [sA[0]];
                        EA += lt.length;
                      }
                    }
                    return G && (EA += tA.pointerSize), EA;
                  }, R.encode = function(D, Y, G) {
                    var tA = {
                      pointers: [],
                      startOffset: D.pos,
                      parent: G,
                      val: Y,
                      pointerSize: 0
                    };
                    tA.pointerOffset = D.pos + this.size(Y, tA, !1);
                    for (var EA = a(this.ops), gA; !(gA = EA()).done; ) {
                      var sA = gA.value, NA = Y[sA[1]];
                      if (!(NA == null || Q(NA, sA[3]))) {
                        for (var WA = this.encodeOperands(sA[2], D, tA, NA), ot = a(WA), At; !(At = ot()).done; ) {
                          var ct = At.value;
                          Et.encode(D, ct);
                        }
                        for (var lt = Array.isArray(sA[0]) ? sA[0] : [sA[0]], Ut = a(lt), Wt; !(Wt = Ut()).done; ) {
                          var ae = Wt.value;
                          D.writeUInt8(ae);
                        }
                      }
                    }
                    for (var $t = 0; $t < tA.pointers.length; ) {
                      var Ie = tA.pointers[$t++];
                      Ie.type.encode(D, Ie.val, Ie.parent);
                    }
                  }, eA;
                })(), Ft = /* @__PURE__ */ (function(eA) {
                  function R(D, Y) {
                    return Y === void 0 && (Y = {}), Y.type == null && (Y.type = "global"), eA.call(this, null, D, Y) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.decode = function(Y, G, tA) {
                    return this.offsetType = {
                      decode: function() {
                        return tA[0];
                      }
                    }, eA.prototype.decode.call(this, Y, G, tA);
                  }, $.encode = function(Y, G, tA) {
                    if (!Y)
                      return this.offsetType = {
                        size: function() {
                          return 0;
                        }
                      }, this.size(G, tA), [new Gt(0)];
                    var EA = null;
                    return this.offsetType = {
                      encode: function(sA, NA) {
                        return EA = NA;
                      }
                    }, eA.prototype.encode.call(this, Y, G, tA), [new Gt(EA)];
                  }, R;
                })(A.Pointer), Gt = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.val = $, this.forceLarge = !0;
                  }
                  var R = eA.prototype;
                  return R.valueOf = function() {
                    return this.val;
                  }, eA;
                })(), zt = /* @__PURE__ */ (function() {
                  function eA() {
                  }
                  return eA.decode = function($, D, Y) {
                    for (var G = Y.pop(); Y.length > G; )
                      Y.pop();
                  }, eA;
                })(), zA = new ft([
                  // key       name                    type                                          default
                  [6, "BlueValues", "delta", null],
                  [7, "OtherBlues", "delta", null],
                  [8, "FamilyBlues", "delta", null],
                  [9, "FamilyOtherBlues", "delta", null],
                  [[12, 9], "BlueScale", "number", 0.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", 0.06],
                  [[12, 19], "initialRandomSeed", "number", 0],
                  [20, "defaultWidthX", "number", 0],
                  [21, "nominalWidthX", "number", 0],
                  [22, "vsindex", "number", 0],
                  [23, "blend", zt, null],
                  [19, "Subrs", new Ft(new gt(), {
                    type: "local"
                  }), null]
                ]), wA = [".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"], T = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "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"], j = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "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"], cA = [".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"], pA = [".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"], oA = [".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"], JA = new A.Struct({
                  reserved: new A.Reserved(A.uint16),
                  reqFeatureIndex: A.uint16,
                  featureCount: A.uint16,
                  featureIndexes: new A.Array(A.uint16, "featureCount")
                }), Dt = new A.Struct({
                  tag: new A.String(4),
                  langSys: new A.Pointer(A.uint16, JA, {
                    type: "parent"
                  })
                }), V = new A.Struct({
                  defaultLangSys: new A.Pointer(A.uint16, JA),
                  count: A.uint16,
                  langSysRecords: new A.Array(Dt, "count")
                }), _A = new A.Struct({
                  tag: new A.String(4),
                  script: new A.Pointer(A.uint16, V, {
                    type: "parent"
                  })
                }), nt = new A.Array(_A, A.uint16), dA = new A.Struct({
                  featureParams: A.uint16,
                  // pointer
                  lookupCount: A.uint16,
                  lookupListIndexes: new A.Array(A.uint16, "lookupCount")
                }), KA = new A.Struct({
                  tag: new A.String(4),
                  feature: new A.Pointer(A.uint16, dA, {
                    type: "parent"
                  })
                }), st = new A.Array(KA, A.uint16), Lt = new A.Struct({
                  markAttachmentType: A.uint8,
                  flags: new A.Bitfield(A.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"])
                });
                function Tt(eA) {
                  var R = new A.Struct({
                    lookupType: A.uint16,
                    flags: Lt,
                    subTableCount: A.uint16,
                    subTables: new A.Array(new A.Pointer(A.uint16, eA), "subTableCount"),
                    markFilteringSet: new A.Optional(A.uint16, function($) {
                      return $.flags.flags.useMarkFilteringSet;
                    })
                  });
                  return new A.LazyArray(new A.Pointer(A.uint16, R), A.uint16);
                }
                var Jt = new A.Struct({
                  start: A.uint16,
                  end: A.uint16,
                  startCoverageIndex: A.uint16
                }), Ot = new A.VersionedStruct(A.uint16, {
                  1: {
                    glyphCount: A.uint16,
                    glyphs: new A.Array(A.uint16, "glyphCount")
                  },
                  2: {
                    rangeCount: A.uint16,
                    rangeRecords: new A.Array(Jt, "rangeCount")
                  }
                }), sr = new A.Struct({
                  start: A.uint16,
                  end: A.uint16,
                  class: A.uint16
                }), ie = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Class array
                    startGlyph: A.uint16,
                    glyphCount: A.uint16,
                    classValueArray: new A.Array(A.uint16, "glyphCount")
                  },
                  2: {
                    // Class ranges
                    classRangeCount: A.uint16,
                    classRangeRecord: new A.Array(sr, "classRangeCount")
                  }
                }), xt = new A.Struct({
                  a: A.uint16,
                  // startSize for hinting Device, outerIndex for VariationIndex
                  b: A.uint16,
                  // endSize for Device, innerIndex for VariationIndex
                  deltaFormat: A.uint16
                }), St = new A.Struct({
                  sequenceIndex: A.uint16,
                  lookupListIndex: A.uint16
                }), Zt = new A.Struct({
                  glyphCount: A.uint16,
                  lookupCount: A.uint16,
                  input: new A.Array(A.uint16, function(eA) {
                    return eA.glyphCount - 1;
                  }),
                  lookupRecords: new A.Array(St, "lookupCount")
                }), re = new A.Array(new A.Pointer(A.uint16, Zt), A.uint16), Qr = new A.Struct({
                  glyphCount: A.uint16,
                  lookupCount: A.uint16,
                  classes: new A.Array(A.uint16, function(eA) {
                    return eA.glyphCount - 1;
                  }),
                  lookupRecords: new A.Array(St, "lookupCount")
                }), Fr = new A.Array(new A.Pointer(A.uint16, Qr), A.uint16), oe = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Simple context
                    coverage: new A.Pointer(A.uint16, Ot),
                    ruleSetCount: A.uint16,
                    ruleSets: new A.Array(new A.Pointer(A.uint16, re), "ruleSetCount")
                  },
                  2: {
                    // Class-based context
                    coverage: new A.Pointer(A.uint16, Ot),
                    classDef: new A.Pointer(A.uint16, ie),
                    classSetCnt: A.uint16,
                    classSet: new A.Array(new A.Pointer(A.uint16, Fr), "classSetCnt")
                  },
                  3: {
                    glyphCount: A.uint16,
                    lookupCount: A.uint16,
                    coverages: new A.Array(new A.Pointer(A.uint16, Ot), "glyphCount"),
                    lookupRecords: new A.Array(St, "lookupCount")
                  }
                }), Br = new A.Struct({
                  backtrackGlyphCount: A.uint16,
                  backtrack: new A.Array(A.uint16, "backtrackGlyphCount"),
                  inputGlyphCount: A.uint16,
                  input: new A.Array(A.uint16, function(eA) {
                    return eA.inputGlyphCount - 1;
                  }),
                  lookaheadGlyphCount: A.uint16,
                  lookahead: new A.Array(A.uint16, "lookaheadGlyphCount"),
                  lookupCount: A.uint16,
                  lookupRecords: new A.Array(St, "lookupCount")
                }), Oe = new A.Array(new A.Pointer(A.uint16, Br), A.uint16), tr = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Simple context glyph substitution
                    coverage: new A.Pointer(A.uint16, Ot),
                    chainCount: A.uint16,
                    chainRuleSets: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount")
                  },
                  2: {
                    // Class-based chaining context
                    coverage: new A.Pointer(A.uint16, Ot),
                    backtrackClassDef: new A.Pointer(A.uint16, ie),
                    inputClassDef: new A.Pointer(A.uint16, ie),
                    lookaheadClassDef: new A.Pointer(A.uint16, ie),
                    chainCount: A.uint16,
                    chainClassSet: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount")
                  },
                  3: {
                    // Coverage-based chaining context
                    backtrackGlyphCount: A.uint16,
                    backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"),
                    inputGlyphCount: A.uint16,
                    inputCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "inputGlyphCount"),
                    lookaheadGlyphCount: A.uint16,
                    lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"),
                    lookupCount: A.uint16,
                    lookupRecords: new A.Array(St, "lookupCount")
                  }
                }), qe = new A.Fixed(16, "BE", 14), _r = new A.Struct({
                  startCoord: qe,
                  peakCoord: qe,
                  endCoord: qe
                }), an = new A.Struct({
                  axisCount: A.uint16,
                  regionCount: A.uint16,
                  variationRegions: new A.Array(new A.Array(_r, "axisCount"), "regionCount")
                }), hr = new A.Struct({
                  shortDeltas: new A.Array(A.int16, function(eA) {
                    return eA.parent.shortDeltaCount;
                  }),
                  regionDeltas: new A.Array(A.int8, function(eA) {
                    return eA.parent.regionIndexCount - eA.parent.shortDeltaCount;
                  }),
                  deltas: function(R) {
                    return R.shortDeltas.concat(R.regionDeltas);
                  }
                }), De = new A.Struct({
                  itemCount: A.uint16,
                  shortDeltaCount: A.uint16,
                  regionIndexCount: A.uint16,
                  regionIndexes: new A.Array(A.uint16, "regionIndexCount"),
                  deltaSets: new A.Array(hr, "itemCount")
                }), or = new A.Struct({
                  format: A.uint16,
                  variationRegionList: new A.Pointer(A.uint32, an),
                  variationDataCount: A.uint16,
                  itemVariationData: new A.Array(new A.Pointer(A.uint32, De), "variationDataCount")
                }), An = new A.VersionedStruct(A.uint16, {
                  1: (e = {
                    axisIndex: A.uint16
                  }, e.axisIndex = A.uint16, e.filterRangeMinValue = qe, e.filterRangeMaxValue = qe, e)
                }), Kr = new A.Struct({
                  conditionCount: A.uint16,
                  conditionTable: new A.Array(new A.Pointer(A.uint32, An), "conditionCount")
                }), tn = new A.Struct({
                  featureIndex: A.uint16,
                  alternateFeatureTable: new A.Pointer(A.uint32, dA, {
                    type: "parent"
                  })
                }), Bn = new A.Struct({
                  version: A.fixed32,
                  substitutionCount: A.uint16,
                  substitutions: new A.Array(tn, "substitutionCount")
                }), wn = new A.Struct({
                  conditionSet: new A.Pointer(A.uint32, Kr, {
                    type: "parent"
                  }),
                  featureTableSubstitution: new A.Pointer(A.uint32, Bn, {
                    type: "parent"
                  })
                }), en = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  featureVariationRecordCount: A.uint32,
                  featureVariationRecords: new A.Array(wn, "featureVariationRecordCount")
                }), on = /* @__PURE__ */ (function() {
                  function eA($, D) {
                    this.predefinedOps = $, this.type = D;
                  }
                  var R = eA.prototype;
                  return R.decode = function(D, Y, G) {
                    return this.predefinedOps[G[0]] ? this.predefinedOps[G[0]] : this.type.decode(D, Y, G);
                  }, R.size = function(D, Y) {
                    return this.type.size(D, Y);
                  }, R.encode = function(D, Y, G) {
                    var tA = this.predefinedOps.indexOf(Y);
                    return tA !== -1 ? tA : this.type.encode(D, Y, G);
                  }, eA;
                })(), $A = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.call(this, "UInt8") || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.decode = function(Y) {
                    return A.uint8.decode(Y) & 127;
                  }, R;
                })(A.Number), PA = new A.Struct({
                  first: A.uint16,
                  nLeft: A.uint8
                }), rt = new A.Struct({
                  first: A.uint16,
                  nLeft: A.uint16
                }), SA = new A.VersionedStruct(new $A(), {
                  0: {
                    nCodes: A.uint8,
                    codes: new A.Array(A.uint8, "nCodes")
                  },
                  1: {
                    nRanges: A.uint8,
                    ranges: new A.Array(PA, "nRanges")
                  }
                  // TODO: supplement?
                }), HA = new on([T, j], new Ft(SA, {
                  lazy: !0
                })), bA = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.decode = function(Y, G) {
                    for (var tA = f.resolveLength(this.length, Y, G), EA = 0, gA = []; EA < tA; ) {
                      var sA = this.type.decode(Y, G);
                      sA.offset = EA, EA += sA.nLeft + 1, gA.push(sA);
                    }
                    return gA;
                  }, R;
                })(A.Array), kA = new A.VersionedStruct(A.uint8, {
                  0: {
                    glyphs: new A.Array(A.uint16, function(eA) {
                      return eA.parent.CharStrings.length - 1;
                    })
                  },
                  1: {
                    ranges: new bA(PA, function(eA) {
                      return eA.parent.CharStrings.length - 1;
                    })
                  },
                  2: {
                    ranges: new bA(rt, function(eA) {
                      return eA.parent.CharStrings.length - 1;
                    })
                  }
                }), tt = new on([cA, pA, oA], new Ft(kA, {
                  lazy: !0
                })), RA = new A.Struct({
                  first: A.uint16,
                  fd: A.uint8
                }), at = new A.Struct({
                  first: A.uint32,
                  fd: A.uint16
                }), ZA = new A.VersionedStruct(A.uint8, {
                  0: {
                    fds: new A.Array(A.uint8, function(eA) {
                      return eA.parent.CharStrings.length;
                    })
                  },
                  3: {
                    nRanges: A.uint16,
                    ranges: new A.Array(RA, "nRanges"),
                    sentinel: A.uint16
                  },
                  4: {
                    nRanges: A.uint32,
                    ranges: new A.Array(at, "nRanges"),
                    sentinel: A.uint32
                  }
                }), Mt = new Ft(zA), Nt = /* @__PURE__ */ (function() {
                  function eA() {
                  }
                  var R = eA.prototype;
                  return R.decode = function(D, Y, G) {
                    return Y.length = G[0], Mt.decode(D, Y, [G[1]]);
                  }, R.size = function(D, Y) {
                    return [zA.size(D, Y, !1), Mt.size(D, Y)[0]];
                  }, R.encode = function(D, Y, G) {
                    return [zA.size(Y, G, !1), Mt.encode(D, Y, G)[0]];
                  }, eA;
                })(), Rt = new ft([
                  // key       name                   type(s)                                 default
                  [18, "Private", new Nt(), null],
                  [[12, 38], "FontName", "sid", null],
                  [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]],
                  [[12, 5], "PaintType", "number", 0]
                ]), Xt = new ft([
                  // key       name                   type(s)                                 default
                  [[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", [1e-3, 0, 0, 1e-3, 0, 0]],
                  [13, "UniqueID", "number", null],
                  [5, "FontBBox", "array", [0, 0, 0, 0]],
                  [[12, 8], "StrokeWidth", "number", 0],
                  [14, "XUID", "array", null],
                  [15, "charset", tt, cA],
                  [16, "Encoding", HA, T],
                  [17, "CharStrings", new Ft(new gt()), null],
                  [18, "Private", new Nt(), null],
                  [[12, 20], "SyntheticBase", "number", null],
                  [[12, 21], "PostScript", "sid", null],
                  [[12, 22], "BaseFontName", "sid", null],
                  [[12, 23], "BaseFontBlend", "delta", null],
                  // CID font specific
                  [[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 Ft(ZA), null],
                  [[12, 36], "FDArray", new Ft(new gt(Rt)), null],
                  [[12, 38], "FontName", "sid", null]
                ]), Ae = new A.Struct({
                  length: A.uint16,
                  itemVariationStore: or
                }), Be = new ft([[[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]], [17, "CharStrings", new Ft(new gt()), null], [[12, 37], "FDSelect", new Ft(ZA), null], [[12, 36], "FDArray", new Ft(new gt(Rt)), null], [24, "vstore", new Ft(Ae), null], [25, "maxstack", "number", 193]]), Qt = new A.VersionedStruct(A.fixed16, {
                  1: {
                    hdrSize: A.uint8,
                    offSize: A.uint8,
                    nameIndex: new gt(new A.String("length")),
                    topDictIndex: new gt(Xt),
                    stringIndex: new gt(new A.String("length")),
                    globalSubrIndex: new gt()
                  },
                  2: {
                    hdrSize: A.uint8,
                    length: A.uint16,
                    topDict: Be,
                    globalSubrIndex: new gt()
                  }
                }), kt = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.stream = $, this.decode();
                  }
                  eA.decode = function(D) {
                    return new eA(D);
                  };
                  var R = eA.prototype;
                  return R.decode = function() {
                    this.stream.pos;
                    var D = Qt.decode(this.stream);
                    for (var Y in D) {
                      var G = D[Y];
                      this[Y] = G;
                    }
                    if (this.version < 2) {
                      if (this.topDictIndex.length !== 1)
                        throw new Error("Only a single font is allowed in CFF");
                      this.topDict = this.topDictIndex[0];
                    }
                    return this.isCIDFont = this.topDict.ROS != null, this;
                  }, R.string = function(D) {
                    return this.version >= 2 ? null : D < wA.length ? wA[D] : this.stringIndex[D - wA.length];
                  }, R.getCharString = function(D) {
                    return this.stream.pos = this.topDict.CharStrings[D].offset, this.stream.readBuffer(this.topDict.CharStrings[D].length);
                  }, R.getGlyphName = function(D) {
                    if (this.version >= 2 || this.isCIDFont)
                      return null;
                    var Y = this.topDict.charset;
                    if (Array.isArray(Y))
                      return Y[D];
                    if (D === 0)
                      return ".notdef";
                    switch (D -= 1, Y.version) {
                      case 0:
                        return this.string(Y.glyphs[D]);
                      case 1:
                      case 2:
                        for (var G = 0; G < Y.ranges.length; G++) {
                          var tA = Y.ranges[G];
                          if (tA.offset <= D && D <= tA.offset + tA.nLeft)
                            return this.string(tA.first + (D - tA.offset));
                        }
                        break;
                    }
                    return null;
                  }, R.fdForGlyph = function(D) {
                    if (!this.topDict.FDSelect)
                      return null;
                    switch (this.topDict.FDSelect.version) {
                      case 0:
                        return this.topDict.FDSelect.fds[D];
                      case 3:
                      case 4:
                        for (var Y = this.topDict.FDSelect.ranges, G = 0, tA = Y.length - 1; G <= tA; ) {
                          var EA = G + tA >> 1;
                          if (D < Y[EA].first)
                            tA = EA - 1;
                          else if (EA < tA && D >= Y[EA + 1].first)
                            G = EA + 1;
                          else
                            return Y[EA].fd;
                        }
                      default:
                        throw new Error("Unknown FDSelect version: ".concat(this.topDict.FDSelect.version));
                    }
                  }, R.privateDictForGlyph = function(D) {
                    if (this.topDict.FDSelect) {
                      var Y = this.fdForGlyph(D);
                      return this.topDict.FDArray[Y] ? this.topDict.FDArray[Y].Private : null;
                    }
                    return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private;
                  }, i(eA, [{
                    key: "postscriptName",
                    get: function() {
                      return this.version < 2 ? this.nameIndex[0] : null;
                    }
                  }, {
                    key: "fullName",
                    get: function() {
                      return this.string(this.topDict.FullName);
                    }
                  }, {
                    key: "familyName",
                    get: function() {
                      return this.string(this.topDict.FamilyName);
                    }
                  }]);
                })(), te = new A.Struct({
                  glyphIndex: A.uint16,
                  vertOriginY: A.int16
                }), Vt = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  defaultVertOriginY: A.int16,
                  numVertOriginYMetrics: A.uint16,
                  metrics: new A.Array(te, "numVertOriginYMetrics")
                }), ge = new A.Struct({
                  height: A.uint8,
                  width: A.uint8,
                  horiBearingX: A.int8,
                  horiBearingY: A.int8,
                  horiAdvance: A.uint8,
                  vertBearingX: A.int8,
                  vertBearingY: A.int8,
                  vertAdvance: A.uint8
                }), _t = new A.Struct({
                  height: A.uint8,
                  width: A.uint8,
                  bearingX: A.int8,
                  bearingY: A.int8,
                  advance: A.uint8
                }), Ce = new A.Struct({
                  glyph: A.uint16,
                  xOffset: A.int8,
                  yOffset: A.int8
                }), we = function() {
                }, Ue = function() {
                };
                new A.VersionedStruct("version", {
                  1: {
                    metrics: _t,
                    data: we
                  },
                  2: {
                    metrics: _t,
                    data: Ue
                  },
                  // format 3 is deprecated
                  // format 4 is not supported by Microsoft
                  5: {
                    data: Ue
                  },
                  6: {
                    metrics: ge,
                    data: we
                  },
                  7: {
                    metrics: ge,
                    data: Ue
                  },
                  8: {
                    metrics: _t,
                    pad: new A.Reserved(A.uint8),
                    numComponents: A.uint16,
                    components: new A.Array(Ce, "numComponents")
                  },
                  9: {
                    metrics: ge,
                    pad: new A.Reserved(A.uint8),
                    numComponents: A.uint16,
                    components: new A.Array(Ce, "numComponents")
                  },
                  17: {
                    metrics: _t,
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  },
                  18: {
                    metrics: ge,
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  },
                  19: {
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  }
                });
                var Ke = new A.Struct({
                  ascender: A.int8,
                  descender: A.int8,
                  widthMax: A.uint8,
                  caretSlopeNumerator: A.int8,
                  caretSlopeDenominator: A.int8,
                  caretOffset: A.int8,
                  minOriginSB: A.int8,
                  minAdvanceSB: A.int8,
                  maxBeforeBL: A.int8,
                  minAfterBL: A.int8,
                  pad: new A.Reserved(A.int8, 2)
                }), be = new A.Struct({
                  glyphCode: A.uint16,
                  offset: A.uint16
                }), Ge = new A.VersionedStruct(A.uint16, {
                  header: {
                    imageFormat: A.uint16,
                    imageDataOffset: A.uint32
                  },
                  1: {
                    offsetArray: new A.Array(A.uint32, function(eA) {
                      return eA.parent.lastGlyphIndex - eA.parent.firstGlyphIndex + 1;
                    })
                  },
                  2: {
                    imageSize: A.uint32,
                    bigMetrics: ge
                  },
                  3: {
                    offsetArray: new A.Array(A.uint16, function(eA) {
                      return eA.parent.lastGlyphIndex - eA.parent.firstGlyphIndex + 1;
                    })
                  },
                  4: {
                    numGlyphs: A.uint32,
                    glyphArray: new A.Array(be, function(eA) {
                      return eA.numGlyphs + 1;
                    })
                  },
                  5: {
                    imageSize: A.uint32,
                    bigMetrics: ge,
                    numGlyphs: A.uint32,
                    glyphCodeArray: new A.Array(A.uint16, "numGlyphs")
                  }
                }), Ze = new A.Struct({
                  firstGlyphIndex: A.uint16,
                  lastGlyphIndex: A.uint16,
                  subtable: new A.Pointer(A.uint32, Ge)
                }), ir = new A.Struct({
                  indexSubTableArray: new A.Pointer(A.uint32, new A.Array(Ze, 1), {
                    type: "parent"
                  }),
                  indexTablesSize: A.uint32,
                  numberOfIndexSubTables: A.uint32,
                  colorRef: A.uint32,
                  hori: Ke,
                  vert: Ke,
                  startGlyphIndex: A.uint16,
                  endGlyphIndex: A.uint16,
                  ppemX: A.uint8,
                  ppemY: A.uint8,
                  bitDepth: A.uint8,
                  flags: new A.Bitfield(A.uint8, ["horizontal", "vertical"])
                }), Tr = new A.Struct({
                  version: A.uint32,
                  // 0x00020000
                  numSizes: A.uint32,
                  sizes: new A.Array(ir, "numSizes")
                }), gr = new A.Struct({
                  ppem: A.uint16,
                  resolution: A.uint16,
                  imageOffsets: new A.Array(new A.Pointer(A.uint32, "void"), function(eA) {
                    return eA.parent.parent.maxp.numGlyphs + 1;
                  })
                }), mr = new A.Struct({
                  version: A.uint16,
                  flags: new A.Bitfield(A.uint16, ["renderOutlines"]),
                  numImgTables: A.uint32,
                  imageTables: new A.Array(new A.Pointer(A.uint32, gr), "numImgTables")
                }), Wr = new A.Struct({
                  gid: A.uint16,
                  // Glyph ID of layer glyph (must be in z-order from bottom to top).
                  paletteIndex: A.uint16
                  // Index value to use in the appropriate palette. This value must
                }), ur = new A.Struct({
                  gid: A.uint16,
                  // Glyph ID of reference glyph. This glyph is for reference only
                  // and is not rendered for color.
                  firstLayerIndex: A.uint16,
                  // Index (from beginning of the Layer Records) to the layer record.
                  // There will be numLayers consecutive entries for this base glyph.
                  numLayers: A.uint16
                }), Cr = new A.Struct({
                  version: A.uint16,
                  numBaseGlyphRecords: A.uint16,
                  baseGlyphRecord: new A.Pointer(A.uint32, new A.Array(ur, "numBaseGlyphRecords")),
                  layerRecords: new A.Pointer(A.uint32, new A.Array(Wr, "numLayerRecords"), {
                    lazy: !0
                  }),
                  numLayerRecords: A.uint16
                }), He = new A.Struct({
                  blue: A.uint8,
                  green: A.uint8,
                  red: A.uint8,
                  alpha: A.uint8
                }), yA = new A.VersionedStruct(A.uint16, {
                  header: {
                    numPaletteEntries: A.uint16,
                    numPalettes: A.uint16,
                    numColorRecords: A.uint16,
                    colorRecords: new A.Pointer(A.uint32, new A.Array(He, "numColorRecords")),
                    colorRecordIndices: new A.Array(A.uint16, "numPalettes")
                  },
                  0: {},
                  1: {
                    offsetPaletteTypeArray: new A.Pointer(A.uint32, new A.Array(A.uint32, "numPalettes")),
                    offsetPaletteLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPalettes")),
                    offsetPaletteEntryLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPaletteEntries"))
                  }
                }), J = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    coordinate: A.int16
                    // X or Y value, in design units
                  },
                  2: {
                    // Design units plus contour point
                    coordinate: A.int16,
                    // X or Y value, in design units
                    referenceGlyph: A.uint16,
                    // GlyphID of control glyph
                    baseCoordPoint: A.uint16
                    // Index of contour point on the referenceGlyph
                  },
                  3: {
                    // Design units plus Device table
                    coordinate: A.int16,
                    // X or Y value, in design units
                    deviceTable: new A.Pointer(A.uint16, xt)
                    // Device table for X or Y value
                  }
                }), L = new A.Struct({
                  defaultIndex: A.uint16,
                  // Index of default baseline for this script-same index in the BaseTagList
                  baseCoordCount: A.uint16,
                  baseCoords: new A.Array(new A.Pointer(A.uint16, J), "baseCoordCount")
                }), k = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte feature identification tag-must match FeatureTag in FeatureList
                  minCoord: new A.Pointer(A.uint16, J, {
                    type: "parent"
                  }),
                  // May be NULL
                  maxCoord: new A.Pointer(A.uint16, J, {
                    type: "parent"
                  })
                  // May be NULL
                }), O = new A.Struct({
                  minCoord: new A.Pointer(A.uint16, J),
                  // May be NULL
                  maxCoord: new A.Pointer(A.uint16, J),
                  // May be NULL
                  featMinMaxCount: A.uint16,
                  // May be 0
                  featMinMaxRecords: new A.Array(k, "featMinMaxCount")
                  // In alphabetical order
                }), iA = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte language system identification tag
                  minMax: new A.Pointer(A.uint16, O, {
                    type: "parent"
                  })
                }), MA = new A.Struct({
                  baseValues: new A.Pointer(A.uint16, L),
                  // May be NULL
                  defaultMinMax: new A.Pointer(A.uint16, O),
                  // May be NULL
                  baseLangSysCount: A.uint16,
                  // May be 0
                  baseLangSysRecords: new A.Array(iA, "baseLangSysCount")
                  // in alphabetical order by BaseLangSysTag
                }), XA = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte script identification tag
                  script: new A.Pointer(A.uint16, MA, {
                    type: "parent"
                  })
                }), it = new A.Array(XA, A.uint16), ht = new A.Array(new A.String(4), A.uint16), It = new A.Struct({
                  baseTagList: new A.Pointer(A.uint16, ht),
                  // May be NULL
                  baseScriptList: new A.Pointer(A.uint16, it)
                }), dt = new A.VersionedStruct(A.uint32, {
                  header: {
                    horizAxis: new A.Pointer(A.uint16, It),
                    // May be NULL
                    vertAxis: new A.Pointer(A.uint16, It)
                    // May be NULL
                  },
                  65536: {},
                  65537: {
                    itemVariationStore: new A.Pointer(A.uint32, or)
                  }
                }), pt = new A.Array(A.uint16, A.uint16), bt = new A.Struct({
                  coverage: new A.Pointer(A.uint16, Ot),
                  glyphCount: A.uint16,
                  attachPoints: new A.Array(new A.Pointer(A.uint16, pt), "glyphCount")
                }), jt = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    coordinate: A.int16
                  },
                  2: {
                    // Contour point
                    caretValuePoint: A.uint16
                  },
                  3: {
                    // Design units plus Device table
                    coordinate: A.int16,
                    deviceTable: new A.Pointer(A.uint16, xt)
                  }
                }), qt = new A.Array(new A.Pointer(A.uint16, jt), A.uint16), Me = new A.Struct({
                  coverage: new A.Pointer(A.uint16, Ot),
                  ligGlyphCount: A.uint16,
                  ligGlyphs: new A.Array(new A.Pointer(A.uint16, qt), "ligGlyphCount")
                }), ee = new A.Struct({
                  markSetTableFormat: A.uint16,
                  markSetCount: A.uint16,
                  coverage: new A.Array(new A.Pointer(A.uint32, Ot), "markSetCount")
                }), le = new A.VersionedStruct(A.uint32, {
                  header: {
                    glyphClassDef: new A.Pointer(A.uint16, ie),
                    attachList: new A.Pointer(A.uint16, bt),
                    ligCaretList: new A.Pointer(A.uint16, Me),
                    markAttachClassDef: new A.Pointer(A.uint16, ie)
                  },
                  65536: {},
                  65538: {
                    markGlyphSetsDef: new A.Pointer(A.uint16, ee)
                  },
                  65539: {
                    markGlyphSetsDef: new A.Pointer(A.uint16, ee),
                    itemVariationStore: new A.Pointer(A.uint32, or)
                  }
                }), me = new A.Bitfield(A.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]), ce = {
                  xPlacement: A.int16,
                  yPlacement: A.int16,
                  xAdvance: A.int16,
                  yAdvance: A.int16,
                  xPlaDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  yPlaDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  xAdvDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  yAdvDevice: new A.Pointer(A.uint16, xt, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  })
                }, Kt = /* @__PURE__ */ (function() {
                  function eA($) {
                    $ === void 0 && ($ = "valueFormat"), this.key = $;
                  }
                  var R = eA.prototype;
                  return R.buildStruct = function(D) {
                    for (var Y = D; !Y[this.key] && Y.parent; )
                      Y = Y.parent;
                    if (Y[this.key]) {
                      var G = {};
                      G.rel = function() {
                        return Y._startOffset;
                      };
                      var tA = Y[this.key];
                      for (var EA in tA)
                        tA[EA] && (G[EA] = ce[EA]);
                      return new A.Struct(G);
                    }
                  }, R.size = function(D, Y) {
                    return this.buildStruct(Y).size(D, Y);
                  }, R.decode = function(D, Y) {
                    var G = this.buildStruct(Y).decode(D, Y);
                    return delete G.rel, G;
                  }, eA;
                })(), Mr = new A.Struct({
                  secondGlyph: A.uint16,
                  value1: new Kt("valueFormat1"),
                  value2: new Kt("valueFormat2")
                }), Se = new A.Array(Mr, A.uint16), Re = new A.Struct({
                  value1: new Kt("valueFormat1"),
                  value2: new Kt("valueFormat2")
                }), Ir = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    xCoordinate: A.int16,
                    yCoordinate: A.int16
                  },
                  2: {
                    // Design units plus contour point
                    xCoordinate: A.int16,
                    yCoordinate: A.int16,
                    anchorPoint: A.uint16
                  },
                  3: {
                    // Design units plus Device tables
                    xCoordinate: A.int16,
                    yCoordinate: A.int16,
                    xDeviceTable: new A.Pointer(A.uint16, xt),
                    yDeviceTable: new A.Pointer(A.uint16, xt)
                  }
                }), zr = new A.Struct({
                  entryAnchor: new A.Pointer(A.uint16, Ir, {
                    type: "parent"
                  }),
                  exitAnchor: new A.Pointer(A.uint16, Ir, {
                    type: "parent"
                  })
                }), Dr = new A.Struct({
                  class: A.uint16,
                  markAnchor: new A.Pointer(A.uint16, Ir, {
                    type: "parent"
                  })
                }), Vr = new A.Array(Dr, A.uint16), pr = new A.Array(new A.Pointer(A.uint16, Ir), function(eA) {
                  return eA.parent.classCount;
                }), rn = new A.Array(pr, A.uint16), In = new A.Array(new A.Pointer(A.uint16, Ir), function(eA) {
                  return eA.parent.parent.classCount;
                }), un = new A.Array(In, A.uint16), Bi = new A.Array(new A.Pointer(A.uint16, un), A.uint16), gn = new A.VersionedStruct("lookupType", {
                  1: new A.VersionedStruct(A.uint16, {
                    // Single Adjustment
                    1: {
                      // Single positioning value
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat: me,
                      value: new Kt()
                    },
                    2: {
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat: me,
                      valueCount: A.uint16,
                      values: new A.LazyArray(new Kt(), "valueCount")
                    }
                  }),
                  2: new A.VersionedStruct(A.uint16, {
                    // Pair Adjustment Positioning
                    1: {
                      // Adjustments for glyph pairs
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat1: me,
                      valueFormat2: me,
                      pairSetCount: A.uint16,
                      pairSets: new A.LazyArray(new A.Pointer(A.uint16, Se), "pairSetCount")
                    },
                    2: {
                      // Class pair adjustment
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat1: me,
                      valueFormat2: me,
                      classDef1: new A.Pointer(A.uint16, ie),
                      classDef2: new A.Pointer(A.uint16, ie),
                      class1Count: A.uint16,
                      class2Count: A.uint16,
                      classRecords: new A.LazyArray(new A.LazyArray(Re, "class2Count"), "class1Count")
                    }
                  }),
                  3: {
                    // Cursive Attachment Positioning
                    format: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    entryExitCount: A.uint16,
                    entryExitRecords: new A.Array(zr, "entryExitCount")
                  },
                  4: {
                    // MarkToBase Attachment Positioning
                    format: A.uint16,
                    markCoverage: new A.Pointer(A.uint16, Ot),
                    baseCoverage: new A.Pointer(A.uint16, Ot),
                    classCount: A.uint16,
                    markArray: new A.Pointer(A.uint16, Vr),
                    baseArray: new A.Pointer(A.uint16, rn)
                  },
                  5: {
                    // MarkToLigature Attachment Positioning
                    format: A.uint16,
                    markCoverage: new A.Pointer(A.uint16, Ot),
                    ligatureCoverage: new A.Pointer(A.uint16, Ot),
                    classCount: A.uint16,
                    markArray: new A.Pointer(A.uint16, Vr),
                    ligatureArray: new A.Pointer(A.uint16, Bi)
                  },
                  6: {
                    // MarkToMark Attachment Positioning
                    format: A.uint16,
                    mark1Coverage: new A.Pointer(A.uint16, Ot),
                    mark2Coverage: new A.Pointer(A.uint16, Ot),
                    classCount: A.uint16,
                    mark1Array: new A.Pointer(A.uint16, Vr),
                    mark2Array: new A.Pointer(A.uint16, rn)
                  },
                  7: oe,
                  // Contextual positioning
                  8: tr,
                  // Chaining contextual positioning
                  9: {
                    // Extension Positioning
                    posFormat: A.uint16,
                    lookupType: A.uint16,
                    // cannot also be 9
                    extension: new A.Pointer(A.uint32, gn)
                  }
                });
                gn.versions[9].extension.type = gn;
                var gi = new A.VersionedStruct(A.uint32, {
                  header: {
                    scriptList: new A.Pointer(A.uint16, nt),
                    featureList: new A.Pointer(A.uint16, st),
                    lookupList: new A.Pointer(A.uint16, new Tt(gn))
                  },
                  65536: {},
                  65537: {
                    featureVariations: new A.Pointer(A.uint32, en)
                  }
                }), Jn = new A.Array(A.uint16, A.uint16), ci = Jn, Ei = new A.Struct({
                  glyph: A.uint16,
                  compCount: A.uint16,
                  components: new A.Array(A.uint16, function(eA) {
                    return eA.compCount - 1;
                  })
                }), zi = new A.Array(new A.Pointer(A.uint16, Ei), A.uint16), zn = new A.VersionedStruct("lookupType", {
                  1: new A.VersionedStruct(A.uint16, {
                    // Single Substitution
                    1: {
                      coverage: new A.Pointer(A.uint16, Ot),
                      deltaGlyphID: A.int16
                    },
                    2: {
                      coverage: new A.Pointer(A.uint16, Ot),
                      glyphCount: A.uint16,
                      substitute: new A.LazyArray(A.uint16, "glyphCount")
                    }
                  }),
                  2: {
                    // Multiple Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    count: A.uint16,
                    sequences: new A.LazyArray(new A.Pointer(A.uint16, Jn), "count")
                  },
                  3: {
                    // Alternate Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    count: A.uint16,
                    alternateSet: new A.LazyArray(new A.Pointer(A.uint16, ci), "count")
                  },
                  4: {
                    // Ligature Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    count: A.uint16,
                    ligatureSets: new A.LazyArray(new A.Pointer(A.uint16, zi), "count")
                  },
                  5: oe,
                  // Contextual Substitution
                  6: tr,
                  // Chaining Contextual Substitution
                  7: {
                    // Extension Substitution
                    substFormat: A.uint16,
                    lookupType: A.uint16,
                    // cannot also be 7
                    extension: new A.Pointer(A.uint32, zn)
                  },
                  8: {
                    // Reverse Chaining Contextual Single Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"),
                    lookaheadGlyphCount: A.uint16,
                    lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"),
                    glyphCount: A.uint16,
                    substitutes: new A.Array(A.uint16, "glyphCount")
                  }
                });
                zn.versions[7].extension.type = zn;
                var Dn = new A.VersionedStruct(A.uint32, {
                  header: {
                    scriptList: new A.Pointer(A.uint16, nt),
                    featureList: new A.Pointer(A.uint16, st),
                    lookupList: new A.Pointer(A.uint16, new Tt(zn))
                  },
                  65536: {},
                  65537: {
                    featureVariations: new A.Pointer(A.uint32, en)
                  }
                }), fn = new A.Array(A.uint16, A.uint16), dn = new A.Struct({
                  shrinkageEnableGSUB: new A.Pointer(A.uint16, fn),
                  shrinkageDisableGSUB: new A.Pointer(A.uint16, fn),
                  shrinkageEnableGPOS: new A.Pointer(A.uint16, fn),
                  shrinkageDisableGPOS: new A.Pointer(A.uint16, fn),
                  shrinkageJstfMax: new A.Pointer(A.uint16, new Tt(gn)),
                  extensionEnableGSUB: new A.Pointer(A.uint16, fn),
                  extensionDisableGSUB: new A.Pointer(A.uint16, fn),
                  extensionEnableGPOS: new A.Pointer(A.uint16, fn),
                  extensionDisableGPOS: new A.Pointer(A.uint16, fn),
                  extensionJstfMax: new A.Pointer(A.uint16, new Tt(gn))
                }), Pi = new A.Array(new A.Pointer(A.uint16, dn), A.uint16), ha = new A.Struct({
                  tag: new A.String(4),
                  jstfLangSys: new A.Pointer(A.uint16, Pi)
                }), Wo = new A.Struct({
                  extenderGlyphs: new A.Pointer(A.uint16, new A.Array(A.uint16, A.uint16)),
                  // array of glyphs to extend line length
                  defaultLangSys: new A.Pointer(A.uint16, Pi),
                  langSysCount: A.uint16,
                  langSysRecords: new A.Array(ha, "langSysCount")
                }), Vo = new A.Struct({
                  tag: new A.String(4),
                  script: new A.Pointer(A.uint16, Wo, {
                    type: "parent"
                  })
                }), Zo = new A.Struct({
                  version: A.uint32,
                  // should be 0x00010000
                  scriptCount: A.uint16,
                  scriptList: new A.Array(Vo, "scriptCount")
                }), Xo = /* @__PURE__ */ (function() {
                  function eA($) {
                    this._size = $;
                  }
                  var R = eA.prototype;
                  return R.decode = function(D, Y) {
                    switch (this.size(0, Y)) {
                      case 1:
                        return D.readUInt8();
                      case 2:
                        return D.readUInt16BE();
                      case 3:
                        return D.readUInt24BE();
                      case 4:
                        return D.readUInt32BE();
                    }
                  }, R.size = function(D, Y) {
                    return f.resolveLength(this._size, null, Y);
                  }, eA;
                })(), qo = new A.Struct({
                  entry: new Xo(function(eA) {
                    return ((eA.parent.entryFormat & 48) >> 4) + 1;
                  }),
                  outerIndex: function(R) {
                    return R.entry >> (R.parent.entryFormat & 15) + 1;
                  },
                  innerIndex: function(R) {
                    return R.entry & (1 << (R.parent.entryFormat & 15) + 1) - 1;
                  }
                }), Ca = new A.Struct({
                  entryFormat: A.uint16,
                  mapCount: A.uint16,
                  mapData: new A.Array(qo, "mapCount")
                }), $o = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  itemVariationStore: new A.Pointer(A.uint32, or),
                  advanceWidthMapping: new A.Pointer(A.uint32, Ca),
                  LSBMapping: new A.Pointer(A.uint32, Ca),
                  RSBMapping: new A.Pointer(A.uint32, Ca)
                }), _o = new A.Struct({
                  format: A.uint32,
                  length: A.uint32,
                  offset: A.uint32
                }), As = new A.Struct({
                  reserved: new A.Reserved(A.uint16, 2),
                  cbSignature: A.uint32,
                  // Length (in bytes) of the PKCS#7 packet in pbSignature
                  signature: new A.Buffer("cbSignature")
                }), ts = new A.Struct({
                  ulVersion: A.uint32,
                  // Version number of the DSIG table (0x00000001)
                  usNumSigs: A.uint16,
                  // Number of signatures in the table
                  usFlag: A.uint16,
                  // Permission flags
                  signatures: new A.Array(_o, "usNumSigs"),
                  signatureBlocks: new A.Array(As, "usNumSigs")
                }), es = new A.Struct({
                  rangeMaxPPEM: A.uint16,
                  // Upper limit of range, in ppem
                  rangeGaspBehavior: new A.Bitfield(A.uint16, [
                    // Flags describing desired rasterizer behavior
                    "grayscale",
                    "gridfit",
                    "symmetricSmoothing",
                    "symmetricGridfit"
                    // only in version 1, for ClearType
                  ])
                }), rs = new A.Struct({
                  version: A.uint16,
                  // set to 0
                  numRanges: A.uint16,
                  gaspRanges: new A.Array(es, "numRanges")
                  // Sorted by ppem
                }), ns = new A.Struct({
                  pixelSize: A.uint8,
                  maximumWidth: A.uint8,
                  widths: new A.Array(A.uint8, function(eA) {
                    return eA.parent.parent.maxp.numGlyphs;
                  })
                }), is = new A.Struct({
                  version: A.uint16,
                  numRecords: A.int16,
                  sizeDeviceRecord: A.int32,
                  records: new A.Array(ns, "numRecords")
                }), as = new A.Struct({
                  left: A.uint16,
                  right: A.uint16,
                  value: A.int16
                }), i0 = new A.Struct({
                  firstGlyph: A.uint16,
                  nGlyphs: A.uint16,
                  offsets: new A.Array(A.uint16, "nGlyphs"),
                  max: function(R) {
                    return R.offsets.length && Math.max.apply(Math, R.offsets);
                  }
                }), os = new A.Struct({
                  off: function(R) {
                    return R._startOffset - R.parent.parent._startOffset;
                  },
                  len: function(R) {
                    return ((R.parent.leftTable.max - R.off) / R.parent.rowWidth + 1) * (R.parent.rowWidth / 2);
                  },
                  values: new A.LazyArray(A.int16, "len")
                }), a0 = new A.VersionedStruct("format", {
                  0: {
                    nPairs: A.uint16,
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16,
                    pairs: new A.Array(as, "nPairs")
                  },
                  2: {
                    rowWidth: A.uint16,
                    leftTable: new A.Pointer(A.uint16, i0, {
                      type: "parent"
                    }),
                    rightTable: new A.Pointer(A.uint16, i0, {
                      type: "parent"
                    }),
                    array: new A.Pointer(A.uint16, os, {
                      type: "parent"
                    })
                  },
                  3: {
                    glyphCount: A.uint16,
                    kernValueCount: A.uint8,
                    leftClassCount: A.uint8,
                    rightClassCount: A.uint8,
                    flags: A.uint8,
                    kernValue: new A.Array(A.int16, "kernValueCount"),
                    leftClass: new A.Array(A.uint8, "glyphCount"),
                    rightClass: new A.Array(A.uint8, "glyphCount"),
                    kernIndex: new A.Array(A.uint8, function(eA) {
                      return eA.leftClassCount * eA.rightClassCount;
                    })
                  }
                }), o0 = new A.VersionedStruct("version", {
                  0: {
                    // Microsoft uses this format
                    subVersion: A.uint16,
                    // Microsoft has an extra sub-table version number
                    length: A.uint16,
                    // Length of the subtable, in bytes
                    format: A.uint8,
                    // Format of subtable
                    coverage: new A.Bitfield(A.uint8, [
                      "horizontal",
                      // 1 if table has horizontal data, 0 if vertical
                      "minimum",
                      // If set to 1, the table has minimum values. If set to 0, the table has kerning values.
                      "crossStream",
                      // If set to 1, kerning is perpendicular to the flow of the text
                      "override"
                      // If set to 1 the value in this table replaces the accumulated value
                    ]),
                    subtable: a0,
                    padding: new A.Reserved(A.uint8, function(eA) {
                      return eA.length - eA._currentOffset;
                    })
                  },
                  1: {
                    // Apple uses this format
                    length: A.uint32,
                    coverage: new A.Bitfield(A.uint8, [
                      null,
                      null,
                      null,
                      null,
                      null,
                      "variation",
                      // Set if table has variation kerning values
                      "crossStream",
                      // Set if table has cross-stream kerning values
                      "vertical"
                      // Set if table has vertical kerning values
                    ]),
                    format: A.uint8,
                    tupleIndex: A.uint16,
                    subtable: a0,
                    padding: new A.Reserved(A.uint8, function(eA) {
                      return eA.length - eA._currentOffset;
                    })
                  }
                }), ss = new A.VersionedStruct(A.uint16, {
                  0: {
                    // Microsoft Version
                    nTables: A.uint16,
                    tables: new A.Array(o0, "nTables")
                  },
                  1: {
                    // Apple Version
                    reserved: new A.Reserved(A.uint16),
                    // the other half of the version number
                    nTables: A.uint32,
                    tables: new A.Array(o0, "nTables")
                  }
                }), Bs = new A.Struct({
                  version: A.uint16,
                  numGlyphs: A.uint16,
                  yPels: new A.Array(A.uint8, "numGlyphs")
                }), gs = new A.Struct({
                  version: A.uint16,
                  fontNumber: A.uint32,
                  pitch: A.uint16,
                  xHeight: A.uint16,
                  style: A.uint16,
                  typeFamily: A.uint16,
                  capHeight: A.uint16,
                  symbolSet: A.uint16,
                  typeface: new A.String(16),
                  characterComplement: new A.String(8),
                  fileName: new A.String(6),
                  strokeWeight: new A.String(1),
                  widthType: new A.String(1),
                  serifStyle: A.uint8,
                  reserved: new A.Reserved(A.uint8)
                }), cs = new A.Struct({
                  bCharSet: A.uint8,
                  // Character set
                  xRatio: A.uint8,
                  // Value to use for x-Ratio
                  yStartRatio: A.uint8,
                  // Starting y-Ratio value
                  yEndRatio: A.uint8
                  // Ending y-Ratio value
                }), Es = new A.Struct({
                  yPelHeight: A.uint16,
                  // yPelHeight to which values apply
                  yMax: A.int16,
                  // Maximum value (in pels) for this yPelHeight
                  yMin: A.int16
                  // Minimum value (in pels) for this yPelHeight
                }), ws = new A.Struct({
                  recs: A.uint16,
                  // Number of height records in this group
                  startsz: A.uint8,
                  // Starting yPelHeight
                  endsz: A.uint8,
                  // Ending yPelHeight
                  entries: new A.Array(Es, "recs")
                  // The VDMX records
                }), us = new A.Struct({
                  version: A.uint16,
                  // Version number (0 or 1)
                  numRecs: A.uint16,
                  // Number of VDMX groups present
                  numRatios: A.uint16,
                  // Number of aspect ratio groupings
                  ratioRanges: new A.Array(cs, "numRatios"),
                  // Ratio ranges
                  offsets: new A.Array(A.uint16, "numRatios"),
                  // Offset to the VDMX group for this ratio range
                  groups: new A.Array(ws, "numRecs")
                  // The actual VDMX groupings
                }), fs = new A.Struct({
                  version: A.uint16,
                  // Version number of the Vertical Header Table
                  ascent: A.int16,
                  // The vertical typographic ascender for this font
                  descent: A.int16,
                  // The vertical typographic descender for this font
                  lineGap: A.int16,
                  // The vertical typographic line gap for this font
                  advanceHeightMax: A.int16,
                  // The maximum advance height measurement found in the font
                  minTopSideBearing: A.int16,
                  // The minimum top side bearing measurement found in the font
                  minBottomSideBearing: A.int16,
                  // The minimum bottom side bearing measurement found in the font
                  yMaxExtent: A.int16,
                  caretSlopeRise: A.int16,
                  // Caret slope (rise/run)
                  caretSlopeRun: A.int16,
                  caretOffset: A.int16,
                  // Set value equal to 0 for nonslanted fonts
                  reserved: new A.Reserved(A.int16, 4),
                  metricDataFormat: A.int16,
                  // Set to 0
                  numberOfMetrics: A.uint16
                  // Number of advance heights in the Vertical Metrics table
                }), ls = new A.Struct({
                  advance: A.uint16,
                  // The advance height of the glyph
                  bearing: A.int16
                  // The top sidebearing of the glyph
                }), Qs = new A.Struct({
                  metrics: new A.LazyArray(ls, function(eA) {
                    return eA.parent.vhea.numberOfMetrics;
                  }),
                  bearings: new A.LazyArray(A.int16, function(eA) {
                    return eA.parent.maxp.numGlyphs - eA.parent.vhea.numberOfMetrics;
                  })
                }), s0 = new A.Fixed(16, "BE", 14), hs = new A.Struct({
                  fromCoord: s0,
                  toCoord: s0
                }), Cs = new A.Struct({
                  pairCount: A.uint16,
                  correspondence: new A.Array(hs, "pairCount")
                }), Ms = new A.Struct({
                  version: A.fixed32,
                  axisCount: A.uint32,
                  segment: new A.Array(Cs, "axisCount")
                }), Is = /* @__PURE__ */ (function() {
                  function eA($, D, Y) {
                    this.type = $, this.stream = D, this.parent = Y, this.base = this.stream.pos, this._items = [];
                  }
                  var R = eA.prototype;
                  return R.getItem = function(D) {
                    if (this._items[D] == null) {
                      var Y = this.stream.pos;
                      this.stream.pos = this.base + this.type.size(null, this.parent) * D, this._items[D] = this.type.decode(this.stream, this.parent), this.stream.pos = Y;
                    }
                    return this._items[D];
                  }, R.inspect = function() {
                    return "[UnboundedArray ".concat(this.type.constructor.name, "]");
                  }, eA;
                })(), ln = /* @__PURE__ */ (function(eA) {
                  function R(D) {
                    return eA.call(this, D, 0) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.decode = function(Y, G) {
                    return new Is(this.type, Y, G);
                  }, R;
                })(A.Array), Pn = function(R) {
                  R === void 0 && (R = A.uint16);
                  var $ = /* @__PURE__ */ (function() {
                    function EA(sA) {
                      this.type = sA;
                    }
                    var gA = EA.prototype;
                    return gA.decode = function(NA, WA) {
                      return WA = WA.parent.parent, this.type.decode(NA, WA);
                    }, gA.size = function(NA, WA) {
                      return WA = WA.parent.parent, this.type.size(NA, WA);
                    }, gA.encode = function(NA, WA, ot) {
                      return ot = ot.parent.parent, this.type.encode(NA, WA, ot);
                    }, EA;
                  })();
                  R = new $(R);
                  var D = new A.Struct({
                    unitSize: A.uint16,
                    nUnits: A.uint16,
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16
                  }), Y = new A.Struct({
                    lastGlyph: A.uint16,
                    firstGlyph: A.uint16,
                    value: R
                  }), G = new A.Struct({
                    lastGlyph: A.uint16,
                    firstGlyph: A.uint16,
                    values: new A.Pointer(A.uint16, new A.Array(R, function(EA) {
                      return EA.lastGlyph - EA.firstGlyph + 1;
                    }), {
                      type: "parent"
                    })
                  }), tA = new A.Struct({
                    glyph: A.uint16,
                    value: R
                  });
                  return new A.VersionedStruct(A.uint16, {
                    0: {
                      values: new ln(R)
                      // length == number of glyphs maybe?
                    },
                    2: {
                      binarySearchHeader: D,
                      segments: new A.Array(Y, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    4: {
                      binarySearchHeader: D,
                      segments: new A.Array(G, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    6: {
                      binarySearchHeader: D,
                      segments: new A.Array(tA, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    8: {
                      firstGlyph: A.uint16,
                      count: A.uint16,
                      values: new A.Array(R, "count")
                    }
                  });
                };
                function Ui(eA, R) {
                  eA === void 0 && (eA = {}), R === void 0 && (R = A.uint16);
                  var $ = Object.assign({
                    newState: A.uint16,
                    flags: A.uint16
                  }, eA), D = new A.Struct($), Y = new ln(new A.Array(A.uint16, function(tA) {
                    return tA.nClasses;
                  })), G = new A.Struct({
                    nClasses: A.uint32,
                    classTable: new A.Pointer(A.uint32, new Pn(R)),
                    stateArray: new A.Pointer(A.uint32, Y),
                    entryTable: new A.Pointer(A.uint32, new ln(D))
                  });
                  return G;
                }
                function Ds(eA, R) {
                  eA === void 0 && (eA = {}), R === void 0 && (R = A.uint16);
                  var $ = new A.Struct({
                    version: function() {
                      return 8;
                    },
                    // simulate LookupTable
                    firstGlyph: A.uint16,
                    values: new A.Array(A.uint8, A.uint16)
                  }), D = Object.assign({
                    newStateOffset: A.uint16,
                    // convert offset to stateArray index
                    newState: function(gA) {
                      return (gA.newStateOffset - (gA.parent.stateArray.base - gA.parent._startOffset)) / gA.parent.nClasses;
                    },
                    flags: A.uint16
                  }, eA), Y = new A.Struct(D), G = new ln(new A.Array(A.uint8, function(EA) {
                    return EA.nClasses;
                  })), tA = new A.Struct({
                    nClasses: A.uint16,
                    classTable: new A.Pointer(A.uint16, $),
                    stateArray: new A.Pointer(A.uint16, G),
                    entryTable: new A.Pointer(A.uint16, new ln(Y))
                  });
                  return tA;
                }
                var ds = new A.VersionedStruct("format", {
                  0: {
                    // Distance-based, no mapping
                    deltas: new A.Array(A.int16, 32)
                  },
                  1: {
                    // Distance-based, with mapping
                    deltas: new A.Array(A.int16, 32),
                    mappingData: new Pn(A.uint16)
                  },
                  2: {
                    // Control point-based, no mapping
                    standardGlyph: A.uint16,
                    controlPoints: new A.Array(A.uint16, 32)
                  },
                  3: {
                    // Control point-based, with mapping
                    standardGlyph: A.uint16,
                    controlPoints: new A.Array(A.uint16, 32),
                    mappingData: new Pn(A.uint16)
                  }
                }), ys = new A.Struct({
                  version: A.fixed32,
                  format: A.uint16,
                  defaultBaseline: A.uint16,
                  subtable: ds
                }), vs = new A.Struct({
                  setting: A.uint16,
                  nameIndex: A.int16,
                  name: function(R) {
                    return R.parent.parent.parent.name.records.fontFeatures[R.nameIndex];
                  }
                }), Fs = new A.Struct({
                  feature: A.uint16,
                  nSettings: A.uint16,
                  settingTable: new A.Pointer(A.uint32, new A.Array(vs, "nSettings"), {
                    type: "parent"
                  }),
                  featureFlags: new A.Bitfield(A.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
                  defaultSetting: A.uint8,
                  nameIndex: A.int16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameIndex];
                  }
                }), xs = new A.Struct({
                  version: A.fixed32,
                  featureNameCount: A.uint16,
                  reserved1: new A.Reserved(A.uint16),
                  reserved2: new A.Reserved(A.uint32),
                  featureNames: new A.Array(Fs, "featureNameCount")
                }), Ys = new A.Struct({
                  axisTag: new A.String(4),
                  minValue: A.fixed32,
                  defaultValue: A.fixed32,
                  maxValue: A.fixed32,
                  flags: A.uint16,
                  nameID: A.uint16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameID];
                  }
                }), ps = new A.Struct({
                  nameID: A.uint16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameID];
                  },
                  flags: A.uint16,
                  coord: new A.Array(A.fixed32, function(eA) {
                    return eA.parent.axisCount;
                  }),
                  postscriptNameID: new A.Optional(A.uint16, function(eA) {
                    return eA.parent.instanceSize - eA._currentOffset > 0;
                  })
                }), ms = new A.Struct({
                  version: A.fixed32,
                  offsetToData: A.uint16,
                  countSizePairs: A.uint16,
                  axisCount: A.uint16,
                  axisSize: A.uint16,
                  instanceCount: A.uint16,
                  instanceSize: A.uint16,
                  axis: new A.Array(Ys, "axisCount"),
                  instance: new A.Array(ps, "instanceCount")
                }), zs = new A.Fixed(16, "BE", 14), Ps = /* @__PURE__ */ (function() {
                  function eA() {
                  }
                  return eA.decode = function($, D) {
                    return D.flags ? $.readUInt32BE() : $.readUInt16BE() * 2;
                  }, eA;
                })(), Us = new A.Struct({
                  version: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  axisCount: A.uint16,
                  globalCoordCount: A.uint16,
                  globalCoords: new A.Pointer(A.uint32, new A.Array(new A.Array(zs, "axisCount"), "globalCoordCount")),
                  glyphCount: A.uint16,
                  flags: A.uint16,
                  offsetToData: A.uint32,
                  offsets: new A.Array(new A.Pointer(Ps, "void", {
                    relativeTo: function(R) {
                      return R.offsetToData;
                    },
                    allowNull: !1
                  }), function(eA) {
                    return eA.glyphCount + 1;
                  })
                }), Ns = new A.Struct({
                  length: A.uint16,
                  coverage: A.uint16,
                  subFeatureFlags: A.uint32,
                  stateTable: new Ds()
                }), Ss = new A.Struct({
                  justClass: A.uint32,
                  beforeGrowLimit: A.fixed32,
                  beforeShrinkLimit: A.fixed32,
                  afterGrowLimit: A.fixed32,
                  afterShrinkLimit: A.fixed32,
                  growFlags: A.uint16,
                  shrinkFlags: A.uint16
                }), Ts = new A.Array(Ss, A.uint32), Gs = new A.VersionedStruct("actionType", {
                  0: {
                    // Decomposition action
                    lowerLimit: A.fixed32,
                    upperLimit: A.fixed32,
                    order: A.uint16,
                    glyphs: new A.Array(A.uint16, A.uint16)
                  },
                  1: {
                    // Unconditional add glyph action
                    addGlyph: A.uint16
                  },
                  2: {
                    // Conditional add glyph action
                    substThreshold: A.fixed32,
                    addGlyph: A.uint16,
                    substGlyph: A.uint16
                  },
                  3: {},
                  // Stretch glyph action (no data, not supported by CoreText)
                  4: {
                    // Ductile glyph action (not supported by CoreText)
                    variationAxis: A.uint32,
                    minimumLimit: A.fixed32,
                    noStretchValue: A.fixed32,
                    maximumLimit: A.fixed32
                  },
                  5: {
                    // Repeated add glyph action
                    flags: A.uint16,
                    glyph: A.uint16
                  }
                }), Rs = new A.Struct({
                  actionClass: A.uint16,
                  actionType: A.uint16,
                  actionLength: A.uint32,
                  actionData: Gs,
                  padding: new A.Reserved(A.uint8, function(eA) {
                    return eA.actionLength - eA._currentOffset;
                  })
                }), bs = new A.Array(Rs, A.uint32), Hs = new A.Struct({
                  lookupTable: new Pn(new A.Pointer(A.uint16, bs))
                }), B0 = new A.Struct({
                  classTable: new A.Pointer(A.uint16, Ns, {
                    type: "parent"
                  }),
                  wdcOffset: A.uint16,
                  postCompensationTable: new A.Pointer(A.uint16, Hs, {
                    type: "parent"
                  }),
                  widthDeltaClusters: new Pn(new A.Pointer(A.uint16, Ts, {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.wdcOffset;
                    }
                  }))
                }), Js = new A.Struct({
                  version: A.uint32,
                  format: A.uint16,
                  horizontal: new A.Pointer(A.uint16, B0),
                  vertical: new A.Pointer(A.uint16, B0)
                }), Ls = {
                  action: A.uint16
                }, ks = {
                  markIndex: A.uint16,
                  currentIndex: A.uint16
                }, js = {
                  currentInsertIndex: A.uint16,
                  markedInsertIndex: A.uint16
                }, Os = new A.Struct({
                  items: new ln(new A.Pointer(A.uint32, new Pn()))
                }), Ks = new A.VersionedStruct("type", {
                  0: {
                    // Indic Rearrangement Subtable
                    stateTable: new Ui()
                  },
                  1: {
                    // Contextual Glyph Substitution Subtable
                    stateTable: new Ui(ks),
                    substitutionTable: new A.Pointer(A.uint32, Os)
                  },
                  2: {
                    // Ligature subtable
                    stateTable: new Ui(Ls),
                    ligatureActions: new A.Pointer(A.uint32, new ln(A.uint32)),
                    components: new A.Pointer(A.uint32, new ln(A.uint16)),
                    ligatureList: new A.Pointer(A.uint32, new ln(A.uint16))
                  },
                  4: {
                    // Non-contextual Glyph Substitution Subtable
                    lookupTable: new Pn()
                  },
                  5: {
                    // Glyph Insertion Subtable
                    stateTable: new Ui(js),
                    insertionActions: new A.Pointer(A.uint32, new ln(A.uint16))
                  }
                }), Ws = new A.Struct({
                  length: A.uint32,
                  coverage: A.uint24,
                  type: A.uint8,
                  subFeatureFlags: A.uint32,
                  table: Ks,
                  padding: new A.Reserved(A.uint8, function(eA) {
                    return eA.length - eA._currentOffset;
                  })
                }), Vs = new A.Struct({
                  featureType: A.uint16,
                  featureSetting: A.uint16,
                  enableFlags: A.uint32,
                  disableFlags: A.uint32
                }), Zs = new A.Struct({
                  defaultFlags: A.uint32,
                  chainLength: A.uint32,
                  nFeatureEntries: A.uint32,
                  nSubtables: A.uint32,
                  features: new A.Array(Vs, "nFeatureEntries"),
                  subtables: new A.Array(Ws, "nSubtables")
                }), Xs = new A.Struct({
                  version: A.uint16,
                  unused: new A.Reserved(A.uint16),
                  nChains: A.uint32,
                  chains: new A.Array(Zs, "nChains")
                }), qs = new A.Struct({
                  left: A.int16,
                  top: A.int16,
                  right: A.int16,
                  bottom: A.int16
                }), $s = new A.Struct({
                  version: A.fixed32,
                  format: A.uint16,
                  lookupTable: new Pn(qs)
                }), ue = {};
                ue.cmap = S, ue.head = W, ue.hhea = _, ue.hmtx = xA, ue.maxp = DA, ue.name = BA, ue["OS/2"] = TA, ue.post = ut, ue.fpgm = mA, ue.loca = Bt, ue.prep = yt, ue["cvt "] = et, ue.glyf = Ct, ue["CFF "] = kt, ue.CFF2 = kt, ue.VORG = Vt, ue.EBLC = Tr, ue.CBLC = ue.EBLC, ue.sbix = mr, ue.COLR = Cr, ue.CPAL = yA, ue.BASE = dt, ue.GDEF = le, ue.GPOS = gi, ue.GSUB = Dn, ue.JSTF = Zo, ue.HVAR = $o, ue.DSIG = ts, ue.gasp = rs, ue.hdmx = is, ue.kern = ss, ue.LTSH = Bs, ue.PCLT = gs, ue.VDMX = us, ue.vhea = fs, ue.vmtx = Qs, ue.avar = Ms, ue.bsln = ys, ue.feat = xs, ue.fvar = ms, ue.gvar = Us, ue.just = Js, ue.morx = Xs, ue.opbd = $s;
                var _s = new A.Struct({
                  tag: new A.String(4),
                  checkSum: A.uint32,
                  offset: new A.Pointer(A.uint32, "void", {
                    type: "global"
                  }),
                  length: A.uint32
                }), Ni = new A.Struct({
                  tag: new A.String(4),
                  numTables: A.uint16,
                  searchRange: A.uint16,
                  entrySelector: A.uint16,
                  rangeShift: A.uint16,
                  tables: new A.Array(_s, "numTables")
                });
                Ni.process = function() {
                  for (var eA = {}, R = a(this.tables), $; !($ = R()).done; ) {
                    var D = $.value;
                    eA[D.tag] = D;
                  }
                  this.tables = eA;
                }, Ni.preEncode = function(eA) {
                  var R = [];
                  for (var $ in this.tables) {
                    var D = this.tables[$];
                    D && R.push({
                      tag: $,
                      checkSum: 0,
                      offset: new A.VoidPointer(ue[$], D),
                      length: ue[$].size(D)
                    });
                  }
                  this.tag = "true", this.numTables = R.length, this.tables = R;
                  var Y = Math.floor(Math.log(this.numTables) / Math.LN2), G = Math.pow(2, Y);
                  this.searchRange = G * 16, this.entrySelector = Math.log(G) / Math.LN2, this.rangeShift = this.numTables * 16 - this.searchRange;
                };
                function Si(eA, R) {
                  for (var $ = 0, D = eA.length - 1; $ <= D; ) {
                    var Y = $ + D >> 1, G = R(eA[Y]);
                    if (G < 0)
                      D = Y - 1;
                    else if (G > 0)
                      $ = Y + 1;
                    else
                      return Y;
                  }
                  return -1;
                }
                function $n(eA, R) {
                  for (var $ = []; eA < R; )
                    $.push(eA++);
                  return $;
                }
                var Un;
                try {
                  var Ma = t(54171);
                } catch {
                }
                var AB = (Un = /* @__PURE__ */ (function() {
                  function eA($) {
                    if (this.encoding = null, this.cmap = this.findSubtable($, [
                      // 32-bit subtables
                      [3, 10],
                      [0, 6],
                      [0, 4],
                      // 16-bit subtables
                      [3, 1],
                      [0, 3],
                      [0, 2],
                      [0, 1],
                      [0, 0]
                    ]), !this.cmap && Ma)
                      for (var D = a($.tables), Y; !(Y = D()).done; ) {
                        var G = Y.value, tA = YA(G.platformID, G.encodingID, G.table.language - 1);
                        Ma.encodingExists(tA) && (this.cmap = G.table, this.encoding = tA);
                      }
                    if (!this.cmap)
                      throw new Error("Could not find a supported cmap table");
                    this.uvs = this.findSubtable($, [[0, 5]]), this.uvs && this.uvs.version !== 14 && (this.uvs = null);
                  }
                  var R = eA.prototype;
                  return R.findSubtable = function(D, Y) {
                    for (var G = a(Y), tA; !(tA = G()).done; )
                      for (var EA = tA.value, gA = EA[0], sA = EA[1], NA = a(D.tables), WA; !(WA = NA()).done; ) {
                        var ot = WA.value;
                        if (ot.platformID === gA && ot.encodingID === sA)
                          return ot.table;
                      }
                    return null;
                  }, R.lookup = function(D, Y) {
                    if (this.encoding) {
                      var G = Ma.encode(String.fromCodePoint(D), this.encoding);
                      D = 0;
                      for (var tA = 0; tA < G.length; tA++)
                        D = D << 8 | G[tA];
                    } else if (Y) {
                      var EA = this.getVariationSelector(D, Y);
                      if (EA)
                        return EA;
                    }
                    var gA = this.cmap;
                    switch (gA.version) {
                      case 0:
                        return gA.codeMap.get(D) || 0;
                      case 4: {
                        for (var sA = 0, NA = gA.segCount - 1; sA <= NA; ) {
                          var WA = sA + NA >> 1;
                          if (D < gA.startCode.get(WA))
                            NA = WA - 1;
                          else if (D > gA.endCode.get(WA))
                            sA = WA + 1;
                          else {
                            var ot = gA.idRangeOffset.get(WA), At = void 0;
                            if (ot === 0)
                              At = D + gA.idDelta.get(WA);
                            else {
                              var ct = ot / 2 + (D - gA.startCode.get(WA)) - (gA.segCount - WA);
                              At = gA.glyphIndexArray.get(ct) || 0, At !== 0 && (At += gA.idDelta.get(WA));
                            }
                            return At & 65535;
                          }
                        }
                        return 0;
                      }
                      case 8:
                        throw new Error("TODO: cmap format 8");
                      case 6:
                      case 10:
                        return gA.glyphIndices.get(D - gA.firstCode) || 0;
                      case 12:
                      case 13: {
                        for (var lt = 0, Ut = gA.nGroups - 1; lt <= Ut; ) {
                          var Wt = lt + Ut >> 1, ae = gA.groups.get(Wt);
                          if (D < ae.startCharCode)
                            Ut = Wt - 1;
                          else if (D > ae.endCharCode)
                            lt = Wt + 1;
                          else
                            return gA.version === 12 ? ae.glyphID + (D - ae.startCharCode) : ae.glyphID;
                        }
                        return 0;
                      }
                      case 14:
                        throw new Error("TODO: cmap format 14");
                      default:
                        throw new Error("Unknown cmap format ".concat(gA.version));
                    }
                  }, R.getVariationSelector = function(D, Y) {
                    if (!this.uvs)
                      return 0;
                    var G = this.uvs.varSelectors.toArray(), tA = Si(G, function(gA) {
                      return Y - gA.varSelector;
                    }), EA = G[tA];
                    return tA !== -1 && EA.defaultUVS && (tA = Si(EA.defaultUVS, function(gA) {
                      return D < gA.startUnicodeValue ? -1 : D > gA.startUnicodeValue + gA.additionalCount ? 1 : 0;
                    })), tA !== -1 && EA.nonDefaultUVS && (tA = Si(EA.nonDefaultUVS, function(gA) {
                      return D - gA.unicodeValue;
                    }), tA !== -1) ? EA.nonDefaultUVS[tA].glyphID : 0;
                  }, R.getCharacterSet = function() {
                    var D = this.cmap;
                    switch (D.version) {
                      case 0:
                        return $n(0, D.codeMap.length);
                      case 4: {
                        for (var Y = [], G = D.endCode.toArray(), tA = 0; tA < G.length; tA++) {
                          var EA = G[tA] + 1, gA = D.startCode.get(tA);
                          Y.push.apply(Y, $n(gA, EA));
                        }
                        return Y;
                      }
                      case 8:
                        throw new Error("TODO: cmap format 8");
                      case 6:
                      case 10:
                        return $n(D.firstCode, D.firstCode + D.glyphIndices.length);
                      case 12:
                      case 13: {
                        for (var sA = [], NA = a(D.groups.toArray()), WA; !(WA = NA()).done; ) {
                          var ot = WA.value;
                          sA.push.apply(sA, $n(ot.startCharCode, ot.endCharCode + 1));
                        }
                        return sA;
                      }
                      case 14:
                        throw new Error("TODO: cmap format 14");
                      default:
                        throw new Error("Unknown cmap format ".concat(D.version));
                    }
                  }, R.codePointsForGlyph = function(D) {
                    var Y = this.cmap;
                    switch (Y.version) {
                      case 0: {
                        for (var G = [], tA = 0; tA < 256; tA++)
                          Y.codeMap.get(tA) === D && G.push(tA);
                        return G;
                      }
                      case 4: {
                        for (var EA = [], gA = 0; gA < Y.segCount; gA++)
                          for (var sA = Y.endCode.get(gA), NA = Y.startCode.get(gA), WA = Y.idRangeOffset.get(gA), ot = Y.idDelta.get(gA), At = NA; At <= sA; At++) {
                            var ct = 0;
                            if (WA === 0)
                              ct = At + ot;
                            else {
                              var lt = WA / 2 + (At - NA) - (Y.segCount - gA);
                              ct = Y.glyphIndexArray.get(lt) || 0, ct !== 0 && (ct += ot);
                            }
                            ct === D && EA.push(At);
                          }
                        return EA;
                      }
                      case 12: {
                        for (var Ut = [], Wt = a(Y.groups.toArray()), ae; !(ae = Wt()).done; ) {
                          var $t = ae.value;
                          D >= $t.glyphID && D <= $t.glyphID + ($t.endCharCode - $t.startCharCode) && Ut.push($t.startCharCode + (D - $t.glyphID));
                        }
                        return Ut;
                      }
                      case 13: {
                        for (var Ie = [], fe = a(Y.groups.toArray()), de; !(de = fe()).done; ) {
                          var Ye = de.value;
                          D === Ye.glyphID && Ie.push.apply(Ie, $n(Ye.startCharCode, Ye.endCharCode + 1));
                        }
                        return Ie;
                      }
                      default:
                        throw new Error("Unknown cmap format ".concat(Y.version));
                    }
                  }, eA;
                })(), P(Un.prototype, "getCharacterSet", [Z], Object.getOwnPropertyDescriptor(Un.prototype, "getCharacterSet"), Un.prototype), P(Un.prototype, "codePointsForGlyph", [Z], Object.getOwnPropertyDescriptor(Un.prototype, "codePointsForGlyph"), Un.prototype), Un), tB = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.kern = $.kern;
                  }
                  var R = eA.prototype;
                  return R.process = function(D, Y) {
                    for (var G = 0; G < D.length - 1; G++) {
                      var tA = D[G].id, EA = D[G + 1].id;
                      Y[G].xAdvance += this.getKerning(tA, EA);
                    }
                  }, R.getKerning = function(D, Y) {
                    for (var G = 0, tA = a(this.kern.tables), EA; !(EA = tA()).done; ) {
                      var gA = EA.value;
                      if (!gA.coverage.crossStream) {
                        switch (gA.version) {
                          case 0:
                            if (!gA.coverage.horizontal)
                              continue;
                            break;
                          case 1:
                            if (gA.coverage.vertical || gA.coverage.variation)
                              continue;
                            break;
                          default:
                            throw new Error("Unsupported kerning table version ".concat(gA.version));
                        }
                        var sA = 0, NA = gA.subtable;
                        switch (gA.format) {
                          case 0:
                            var WA = Si(NA.pairs, function(lt) {
                              return D - lt.left || Y - lt.right;
                            });
                            WA >= 0 && (sA = NA.pairs[WA].value);
                            break;
                          case 2:
                            var ot = 0, At = 0;
                            D >= NA.leftTable.firstGlyph && D < NA.leftTable.firstGlyph + NA.leftTable.nGlyphs ? ot = NA.leftTable.offsets[D - NA.leftTable.firstGlyph] : ot = NA.array.off, Y >= NA.rightTable.firstGlyph && Y < NA.rightTable.firstGlyph + NA.rightTable.nGlyphs && (At = NA.rightTable.offsets[Y - NA.rightTable.firstGlyph]);
                            var ct = (ot + At - NA.array.off) / 2;
                            sA = NA.array.values.get(ct);
                            break;
                          case 3:
                            if (D >= NA.glyphCount || Y >= NA.glyphCount)
                              return 0;
                            sA = NA.kernValue[NA.kernIndex[NA.leftClass[D] * NA.rightClassCount + NA.rightClass[Y]]];
                            break;
                          default:
                            throw new Error("Unsupported kerning sub-table format ".concat(gA.format));
                        }
                        gA.coverage.override ? G = sA : G += sA;
                      }
                    }
                    return G;
                  }, eA;
                })(), eB = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.font = $;
                  }
                  var R = eA.prototype;
                  return R.positionGlyphs = function(D, Y) {
                    for (var G = 0, tA = 0, EA = 0; EA < D.length; EA++) {
                      var gA = D[EA];
                      gA.isMark ? tA = EA : (G !== tA && this.positionCluster(D, Y, G, tA), G = tA = EA);
                    }
                    return G !== tA && this.positionCluster(D, Y, G, tA), Y;
                  }, R.positionCluster = function(D, Y, G, tA) {
                    var EA = D[G], gA = EA.cbox.copy();
                    EA.codePoints.length > 1 && (gA.minX += (EA.codePoints.length - 1) * gA.width / EA.codePoints.length);
                    for (var sA = -Y[G].xAdvance, NA = 0, WA = this.font.unitsPerEm / 16, ot = G + 1; ot <= tA; ot++) {
                      var At = D[ot], ct = At.cbox, lt = Y[ot], Ut = this.getCombiningClass(At.codePoints[0]);
                      if (Ut !== "Not_Reordered") {
                        switch (lt.xOffset = lt.yOffset = 0, Ut) {
                          case "Double_Above":
                          case "Double_Below":
                            lt.xOffset += gA.minX - ct.width / 2 - ct.minX;
                            break;
                          case "Attached_Below_Left":
                          case "Below_Left":
                          case "Above_Left":
                            lt.xOffset += gA.minX - ct.minX;
                            break;
                          case "Attached_Above_Right":
                          case "Below_Right":
                          case "Above_Right":
                            lt.xOffset += gA.maxX - ct.width - ct.minX;
                            break;
                          default:
                            lt.xOffset += gA.minX + (gA.width - ct.width) / 2 - ct.minX;
                        }
                        switch (Ut) {
                          case "Double_Below":
                          case "Below_Left":
                          case "Below":
                          case "Below_Right":
                          case "Attached_Below_Left":
                          case "Attached_Below":
                            (Ut === "Attached_Below_Left" || Ut === "Attached_Below") && (gA.minY += WA), lt.yOffset = -gA.minY - ct.maxY, gA.minY += ct.height;
                            break;
                          case "Double_Above":
                          case "Above_Left":
                          case "Above":
                          case "Above_Right":
                          case "Attached_Above":
                          case "Attached_Above_Right":
                            (Ut === "Attached_Above" || Ut === "Attached_Above_Right") && (gA.maxY += WA), lt.yOffset = gA.maxY - ct.minY, gA.maxY += ct.height;
                            break;
                        }
                        lt.xAdvance = lt.yAdvance = 0, lt.xOffset += sA, lt.yOffset += NA;
                      } else
                        sA -= lt.xAdvance, NA -= lt.yAdvance;
                    }
                  }, R.getCombiningClass = function(D) {
                    var Y = F.getCombiningClass(D);
                    if ((D & -256) === 3584) {
                      if (Y === "Not_Reordered")
                        switch (D) {
                          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 (D === 3642)
                        return "Below_Right";
                    }
                    switch (Y) {
                      // Hebrew
                      case "CCC10":
                      // sheva
                      case "CCC11":
                      // hataf segol
                      case "CCC12":
                      // hataf patah
                      case "CCC13":
                      // hataf qamats
                      case "CCC14":
                      // hiriq
                      case "CCC15":
                      // tsere
                      case "CCC16":
                      // segol
                      case "CCC17":
                      // patah
                      case "CCC18":
                      // qamats
                      case "CCC20":
                      // qubuts
                      case "CCC22":
                        return "Below";
                      case "CCC23":
                        return "Attached_Above";
                      case "CCC24":
                        return "Above_Right";
                      case "CCC25":
                      // sin dot
                      case "CCC19":
                        return "Above_Left";
                      case "CCC26":
                        return "Above";
                      case "CCC21":
                        break;
                      // Arabic and Syriac
                      case "CCC27":
                      // fathatan
                      case "CCC28":
                      // dammatan
                      case "CCC30":
                      // fatha
                      case "CCC31":
                      // damma
                      case "CCC33":
                      // shadda
                      case "CCC34":
                      // sukun
                      case "CCC35":
                      // superscript alef
                      case "CCC36":
                        return "Above";
                      case "CCC29":
                      // kasratan
                      case "CCC32":
                        return "Below";
                      // Thai
                      case "CCC103":
                        return "Below_Right";
                      case "CCC107":
                        return "Above_Right";
                      // Lao
                      case "CCC118":
                        return "Below";
                      case "CCC122":
                        return "Above";
                      // Tibetan
                      case "CCC129":
                      // sign aa
                      case "CCC132":
                        return "Below";
                      case "CCC130":
                        return "Above";
                    }
                    return Y;
                  }, eA;
                })(), _n = /* @__PURE__ */ (function() {
                  function eA($, D, Y, G) {
                    $ === void 0 && ($ = 1 / 0), D === void 0 && (D = 1 / 0), Y === void 0 && (Y = -1 / 0), G === void 0 && (G = -1 / 0), this.minX = $, this.minY = D, this.maxX = Y, this.maxY = G;
                  }
                  var R = eA.prototype;
                  return R.addPoint = function(D, Y) {
                    Math.abs(D) !== 1 / 0 && (D < this.minX && (this.minX = D), D > this.maxX && (this.maxX = D)), Math.abs(Y) !== 1 / 0 && (Y < this.minY && (this.minY = Y), Y > this.maxY && (this.maxY = Y));
                  }, R.copy = function() {
                    return new eA(this.minX, this.minY, this.maxX, this.maxY);
                  }, i(eA, [{
                    key: "width",
                    get: function() {
                      return this.maxX - this.minX;
                    }
                    /**
                     * The height of the bounding box
                     * @type {number}
                     */
                  }, {
                    key: "height",
                    get: function() {
                      return this.maxY - this.minY;
                    }
                  }]);
                })(), Ai = {
                  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: ["ory2", "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: ["tml2", "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"
                }, Ia = {};
                for (var Da in Ai) {
                  var da = Ai[Da];
                  if (Array.isArray(da))
                    for (var rB = a(da), g0; !(g0 = rB()).done; ) {
                      var nB = g0.value;
                      Ia[nB] = Da;
                    }
                  else
                    Ia[da] = Da;
                }
                function iB(eA) {
                  return Ia[eA];
                }
                function aB(eA) {
                  for (var R = eA.length, $ = 0; $ < R; ) {
                    var D = eA.charCodeAt($++);
                    if (55296 <= D && D <= 56319 && $ < R) {
                      var Y = eA.charCodeAt($);
                      56320 <= Y && Y <= 57343 && ($++, D = ((D & 1023) << 10) + (Y & 1023) + 65536);
                    }
                    var G = F.getScript(D);
                    if (G !== "Common" && G !== "Inherited" && G !== "Unknown")
                      return Ai[G];
                  }
                  return Ai.Unknown;
                }
                function oB(eA) {
                  for (var R = 0; R < eA.length; R++) {
                    var $ = eA[R], D = F.getScript($);
                    if (D !== "Common" && D !== "Inherited" && D !== "Unknown")
                      return Ai[D];
                  }
                  return Ai.Unknown;
                }
                var sB = {
                  arab: !0,
                  // Arabic
                  hebr: !0,
                  // Hebrew
                  syrc: !0,
                  // Syriac
                  thaa: !0,
                  // Thaana
                  cprt: !0,
                  // Cypriot Syllabary
                  khar: !0,
                  // Kharosthi
                  phnx: !0,
                  // Phoenician
                  "nko ": !0,
                  // N'Ko
                  lydi: !0,
                  // Lydian
                  avst: !0,
                  // Avestan
                  armi: !0,
                  // Imperial Aramaic
                  phli: !0,
                  // Inscriptional Pahlavi
                  prti: !0,
                  // Inscriptional Parthian
                  sarb: !0,
                  // Old South Arabian
                  orkh: !0,
                  // Old Turkic, Orkhon Runic
                  samr: !0,
                  // Samaritan
                  mand: !0,
                  // Mandaic, Mandaean
                  merc: !0,
                  // Meroitic Cursive
                  mero: !0,
                  // Meroitic Hieroglyphs
                  // Unicode 7.0 (not listed on http://www.microsoft.com/typography/otspec/scripttags.htm)
                  mani: !0,
                  // Manichaean
                  mend: !0,
                  // Mende Kikakui
                  nbat: !0,
                  // Nabataean
                  narb: !0,
                  // Old North Arabian
                  palm: !0,
                  // Palmyrene
                  phlp: !0
                  // Psalter Pahlavi
                };
                function c0(eA) {
                  return sB[eA] ? "rtl" : "ltr";
                }
                for (var BB = /* @__PURE__ */ (function() {
                  function eA(R, $, D, Y, G) {
                    if (this.glyphs = R, this.positions = null, this.script = D, this.language = Y || null, this.direction = G || c0(D), this.features = {}, Array.isArray($))
                      for (var tA = a($), EA; !(EA = tA()).done; ) {
                        var gA = EA.value;
                        this.features[gA] = !0;
                      }
                    else typeof $ == "object" && (this.features = $);
                  }
                  return i(eA, [{
                    key: "advanceWidth",
                    get: function() {
                      for (var $ = 0, D = a(this.positions), Y; !(Y = D()).done; ) {
                        var G = Y.value;
                        $ += G.xAdvance;
                      }
                      return $;
                    }
                    /**
                     * The total advance height of the run.
                     * @type {number}
                     */
                  }, {
                    key: "advanceHeight",
                    get: function() {
                      for (var $ = 0, D = a(this.positions), Y; !(Y = D()).done; ) {
                        var G = Y.value;
                        $ += G.yAdvance;
                      }
                      return $;
                    }
                    /**
                     * The bounding box containing all glyphs in the run.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      for (var $ = new _n(), D = 0, Y = 0, G = 0; G < this.glyphs.length; G++) {
                        var tA = this.glyphs[G], EA = this.positions[G], gA = tA.bbox;
                        $.addPoint(gA.minX + D + EA.xOffset, gA.minY + Y + EA.yOffset), $.addPoint(gA.maxX + D + EA.xOffset, gA.maxY + Y + EA.yOffset), D += EA.xAdvance, Y += EA.yAdvance;
                      }
                      return $;
                    }
                  }]);
                })(), gB = function(R, $, D, Y) {
                  R === void 0 && (R = 0), $ === void 0 && ($ = 0), D === void 0 && (D = 0), Y === void 0 && (Y = 0), this.xAdvance = R, this.yAdvance = $, this.xOffset = D, this.yOffset = Y;
                }, Ln = {
                  allTypographicFeatures: {
                    code: 0,
                    exclusive: !1,
                    allTypeFeatures: 0
                  },
                  ligatures: {
                    code: 1,
                    exclusive: !1,
                    requiredLigatures: 0,
                    commonLigatures: 2,
                    rareLigatures: 4,
                    // logos: 6
                    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
                  },
                  // upperAndLowerCase: 0          # deprecated
                  // allCaps: 1                    # deprecated
                  // allLowerCase: 2               # deprecated
                  // smallCaps: 3                  # deprecated
                  // initialCaps: 4                # deprecated
                  // initialCapsAndSmallCaps: 5    # deprecated
                  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,
                    // lineInitialSwashes: 4
                    // lineFinalSwashes: 6
                    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,
                    // hyphensToEmDash: 0
                    // hyphenToEnDash: 2
                    slashedZero: 4
                  },
                  // formInterrobang: 6
                  // smartQuotes: 8
                  // periodsToEllipsis: 10
                  mathematicalExtras: {
                    code: 15,
                    exclusive: !1,
                    // hyphenToMinus: 0
                    // asteristoMultiply: 2
                    // slashToDivide: 4
                    // inequalityLigatures: 6
                    // exponents: 8
                    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
                  },
                  // user defined options
                  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
                  },
                  // hanjaToHangul: 1
                  // hiraganaToKatakana: 2
                  // katakanaToHiragana: 3
                  // kanaToRomanization: 4
                  // romanizationToHiragana: 5
                  // romanizationToKatakana: 6
                  // hanjaToHangulAltOne: 7
                  // hanjaToHangulAltTwo: 8
                  // hanjaToHangulAltThree: 9
                  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,
                    // noRubyKana: 0     # deprecated - use rubyKanaOff instead
                    // rubyKana: 1     # deprecated - use rubyKanaOn instead
                    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,
                    // noCJKItalicRoman: 0     # deprecated - use CJKItalicRomanOff instead
                    // CJKItalicRoman: 1     # deprecated - use CJKItalicRomanOn instead
                    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: {
                    // indices into ltag table
                    code: 39,
                    exclusive: !0
                  },
                  CJKRomanSpacing: {
                    code: 103,
                    exclusive: !0,
                    halfWidthCJKRoman: 0,
                    proportionalCJKRoman: 1,
                    defaultCJKRoman: 2,
                    fullWidthCJKRoman: 3
                  }
                }, Ht = function(R, $) {
                  return [Ln[R].code, Ln[R][$]];
                }, Ti = {
                  rlig: Ht("ligatures", "requiredLigatures"),
                  clig: Ht("ligatures", "contextualLigatures"),
                  dlig: Ht("ligatures", "rareLigatures"),
                  hlig: Ht("ligatures", "historicalLigatures"),
                  liga: Ht("ligatures", "commonLigatures"),
                  hist: Ht("ligatures", "historicalLigatures"),
                  // ??
                  smcp: Ht("lowerCase", "lowerCaseSmallCaps"),
                  pcap: Ht("lowerCase", "lowerCasePetiteCaps"),
                  frac: Ht("fractions", "diagonalFractions"),
                  dnom: Ht("fractions", "diagonalFractions"),
                  // ??
                  numr: Ht("fractions", "diagonalFractions"),
                  // ??
                  afrc: Ht("fractions", "verticalFractions"),
                  // aalt
                  // abvf, abvm, abvs, akhn, blwf, blwm, blws, cfar, cjct, cpsp, falt, isol, jalt, ljmo, mset?
                  // ltra, ltrm, nukt, pref, pres, pstf, psts, rand, rkrf, rphf, rtla, rtlm, size, tjmo, tnum?
                  // unic, vatu, vhal, vjmo, vpal, vrt2
                  // dist -> trak table?
                  // kern, vkrn -> kern table
                  // lfbd + opbd + rtbd -> opbd table?
                  // mark, mkmk -> acnt table?
                  // locl -> languageTag + ltag table
                  case: Ht("caseSensitiveLayout", "caseSensitiveLayout"),
                  // also caseSensitiveSpacing
                  ccmp: Ht("unicodeDecomposition", "canonicalComposition"),
                  // compatibilityComposition?
                  cpct: Ht("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                  // guess..., probably not given below
                  valt: Ht("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                  swsh: Ht("contextualAlternates", "swashAlternates"),
                  cswh: Ht("contextualAlternates", "contextualSwashAlternates"),
                  curs: Ht("cursiveConnection", "cursive"),
                  // ??
                  c2pc: Ht("upperCase", "upperCasePetiteCaps"),
                  c2sc: Ht("upperCase", "upperCaseSmallCaps"),
                  init: Ht("smartSwash", "wordInitialSwashes"),
                  // ??
                  fin2: Ht("smartSwash", "wordFinalSwashes"),
                  // ??
                  medi: Ht("smartSwash", "nonFinalSwashes"),
                  // ??
                  med2: Ht("smartSwash", "nonFinalSwashes"),
                  // ??
                  fin3: Ht("smartSwash", "wordFinalSwashes"),
                  // ??
                  fina: Ht("smartSwash", "wordFinalSwashes"),
                  // ??
                  pkna: Ht("kanaSpacing", "proportionalKana"),
                  half: Ht("textSpacing", "halfWidthText"),
                  // also HalfWidthCJKRoman, HalfWidthIdeographs?
                  halt: Ht("textSpacing", "altHalfWidthText"),
                  hkna: Ht("alternateKana", "alternateHorizKana"),
                  vkna: Ht("alternateKana", "alternateVertKana"),
                  // hngl: feature 'transliteration', 'hanjaToHangulSelector' # deprecated
                  ital: Ht("italicCJKRoman", "CJKItalicRoman"),
                  lnum: Ht("numberCase", "upperCaseNumbers"),
                  onum: Ht("numberCase", "lowerCaseNumbers"),
                  mgrk: Ht("mathematicalExtras", "mathematicalGreek"),
                  // nalt: not enough info. what type of annotation?
                  // ornm: ditto, which ornament style?
                  calt: Ht("contextualAlternates", "contextualAlternates"),
                  // or more?
                  vrt2: Ht("verticalSubstitution", "substituteVerticalForms"),
                  // oh... below?
                  vert: Ht("verticalSubstitution", "substituteVerticalForms"),
                  tnum: Ht("numberSpacing", "monospacedNumbers"),
                  pnum: Ht("numberSpacing", "proportionalNumbers"),
                  sups: Ht("verticalPosition", "superiors"),
                  subs: Ht("verticalPosition", "inferiors"),
                  ordn: Ht("verticalPosition", "ordinals"),
                  pwid: Ht("textSpacing", "proportionalText"),
                  hwid: Ht("textSpacing", "halfWidthText"),
                  qwid: Ht("textSpacing", "quarterWidthText"),
                  // also QuarterWidthNumbers?
                  twid: Ht("textSpacing", "thirdWidthText"),
                  // also ThirdWidthNumbers?
                  fwid: Ht("textSpacing", "proportionalText"),
                  //??
                  palt: Ht("textSpacing", "altProportionalText"),
                  trad: Ht("characterShape", "traditionalCharacters"),
                  smpl: Ht("characterShape", "simplifiedCharacters"),
                  jp78: Ht("characterShape", "JIS1978Characters"),
                  jp83: Ht("characterShape", "JIS1983Characters"),
                  jp90: Ht("characterShape", "JIS1990Characters"),
                  jp04: Ht("characterShape", "JIS2004Characters"),
                  expt: Ht("characterShape", "expertCharacters"),
                  hojo: Ht("characterShape", "hojoCharacters"),
                  nlck: Ht("characterShape", "NLCCharacters"),
                  tnam: Ht("characterShape", "traditionalNamesCharacters"),
                  ruby: Ht("rubyKana", "rubyKana"),
                  titl: Ht("styleOptions", "titlingCaps"),
                  zero: Ht("typographicExtras", "slashedZero"),
                  ss01: Ht("stylisticAlternatives", "stylisticAltOne"),
                  ss02: Ht("stylisticAlternatives", "stylisticAltTwo"),
                  ss03: Ht("stylisticAlternatives", "stylisticAltThree"),
                  ss04: Ht("stylisticAlternatives", "stylisticAltFour"),
                  ss05: Ht("stylisticAlternatives", "stylisticAltFive"),
                  ss06: Ht("stylisticAlternatives", "stylisticAltSix"),
                  ss07: Ht("stylisticAlternatives", "stylisticAltSeven"),
                  ss08: Ht("stylisticAlternatives", "stylisticAltEight"),
                  ss09: Ht("stylisticAlternatives", "stylisticAltNine"),
                  ss10: Ht("stylisticAlternatives", "stylisticAltTen"),
                  ss11: Ht("stylisticAlternatives", "stylisticAltEleven"),
                  ss12: Ht("stylisticAlternatives", "stylisticAltTwelve"),
                  ss13: Ht("stylisticAlternatives", "stylisticAltThirteen"),
                  ss14: Ht("stylisticAlternatives", "stylisticAltFourteen"),
                  ss15: Ht("stylisticAlternatives", "stylisticAltFifteen"),
                  ss16: Ht("stylisticAlternatives", "stylisticAltSixteen"),
                  ss17: Ht("stylisticAlternatives", "stylisticAltSeventeen"),
                  ss18: Ht("stylisticAlternatives", "stylisticAltEighteen"),
                  ss19: Ht("stylisticAlternatives", "stylisticAltNineteen"),
                  ss20: Ht("stylisticAlternatives", "stylisticAltTwenty")
                }, Gi = 1; Gi <= 99; Gi++)
                  Ti["cv".concat("00".concat(Gi).slice(-2))] = [Ln.characterAlternatives.code, Gi];
                var kn = {};
                for (var E0 in Ti) {
                  var Ri = Ti[E0];
                  kn[Ri[0]] == null && (kn[Ri[0]] = {}), kn[Ri[0]][Ri[1]] = E0;
                }
                function cB(eA) {
                  var R = {};
                  for (var $ in eA) {
                    var D = void 0;
                    (D = Ti[$]) && (R[D[0]] == null && (R[D[0]] = {}), R[D[0]][D[1]] = eA[$]);
                  }
                  return R;
                }
                function w0(eA) {
                  var R = eA[0], $ = eA[1];
                  if (isNaN(R))
                    var D = Ln[R] && Ln[R].code;
                  else
                    var D = R;
                  if (isNaN($))
                    var Y = Ln[R] && Ln[R][$];
                  else
                    var Y = $;
                  return [D, Y];
                }
                function EB(eA) {
                  var R = {};
                  if (Array.isArray(eA))
                    for (var $ = 0; $ < eA.length; $++) {
                      var D = void 0, Y = w0(eA[$]);
                      (D = kn[Y[0]] && kn[Y[0]][Y[1]]) && (R[D] = !0);
                    }
                  else if (typeof eA == "object")
                    for (var G in eA) {
                      var tA = eA[G];
                      for (var EA in tA) {
                        var gA = void 0, sA = w0([G, EA]);
                        tA[EA] && (gA = kn[sA[0]] && kn[sA[0]][sA[1]]) && (R[gA] = !0);
                      }
                    }
                  return Object.keys(R);
                }
                var wi, bi = (wi = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.table = $;
                  }
                  var R = eA.prototype;
                  return R.lookup = function(D) {
                    switch (this.table.version) {
                      case 0:
                        return this.table.values.getItem(D);
                      case 2:
                      // segment format
                      case 4: {
                        for (var Y = 0, G = this.table.binarySearchHeader.nUnits - 1; Y <= G; ) {
                          var tA = Y + G >> 1, EA = this.table.segments[tA];
                          if (EA.firstGlyph === 65535)
                            return null;
                          if (D < EA.firstGlyph)
                            G = tA - 1;
                          else if (D > EA.lastGlyph)
                            Y = tA + 1;
                          else
                            return this.table.version === 2 ? EA.value : EA.values[D - EA.firstGlyph];
                        }
                        return null;
                      }
                      case 6: {
                        for (var gA = 0, sA = this.table.binarySearchHeader.nUnits - 1; gA <= sA; ) {
                          var tA = gA + sA >> 1, EA = this.table.segments[tA];
                          if (EA.glyph === 65535)
                            return null;
                          if (D < EA.glyph)
                            sA = tA - 1;
                          else if (D > EA.glyph)
                            gA = tA + 1;
                          else
                            return EA.value;
                        }
                        return null;
                      }
                      case 8:
                        return this.table.values[D - this.table.firstGlyph];
                      default:
                        throw new Error("Unknown lookup table format: ".concat(this.table.version));
                    }
                  }, R.glyphsForValue = function(D) {
                    var Y = [];
                    switch (this.table.version) {
                      case 2:
                      // segment format
                      case 4: {
                        for (var G = a(this.table.segments), tA; !(tA = G()).done; ) {
                          var EA = tA.value;
                          if (this.table.version === 2 && EA.value === D)
                            Y.push.apply(Y, $n(EA.firstGlyph, EA.lastGlyph + 1));
                          else
                            for (var gA = 0; gA < EA.values.length; gA++)
                              EA.values[gA] === D && Y.push(EA.firstGlyph + gA);
                        }
                        break;
                      }
                      case 6: {
                        for (var sA = a(this.table.segments), NA; !(NA = sA()).done; ) {
                          var WA = NA.value;
                          WA.value === D && Y.push(WA.glyph);
                        }
                        break;
                      }
                      case 8: {
                        for (var ot = 0; ot < this.table.values.length; ot++)
                          this.table.values[ot] === D && Y.push(this.table.firstGlyph + ot);
                        break;
                      }
                      default:
                        throw new Error("Unknown lookup table format: ".concat(this.table.version));
                    }
                    return Y;
                  }, eA;
                })(), P(wi.prototype, "glyphsForValue", [Z], Object.getOwnPropertyDescriptor(wi.prototype, "glyphsForValue"), wi.prototype), wi), wB = 0, u0 = 0, f0 = 1, l0 = 2, uB = 16384, fB = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.stateTable = $, this.lookupTable = new bi($.classTable);
                  }
                  var R = eA.prototype;
                  return R.process = function(D, Y, G) {
                    for (var tA = wB, EA = Y ? D.length - 1 : 0, gA = Y ? -1 : 1; gA === 1 && EA <= D.length || gA === -1 && EA >= -1; ) {
                      var sA = null, NA = f0, WA = !0;
                      EA === D.length || EA === -1 ? NA = u0 : (sA = D[EA], sA.id === 65535 ? NA = l0 : (NA = this.lookupTable.lookup(sA.id), NA == null && (NA = f0)));
                      var ot = this.stateTable.stateArray.getItem(tA), At = ot[NA], ct = this.stateTable.entryTable.getItem(At);
                      NA !== u0 && NA !== l0 && (G(sA, ct, EA), WA = !(ct.flags & uB)), tA = ct.newState, WA && (EA += gA);
                    }
                    return D;
                  }, R.traverse = function(D, Y, G) {
                    if (Y === void 0 && (Y = 0), G === void 0 && (G = /* @__PURE__ */ new Set()), !G.has(Y)) {
                      G.add(Y);
                      for (var tA = this.stateTable, EA = tA.nClasses, gA = tA.stateArray, sA = tA.entryTable, NA = gA.getItem(Y), WA = 4; WA < EA; WA++)
                        for (var ot = NA[WA], At = sA.getItem(ot), ct = a(this.lookupTable.glyphsForValue(WA)), lt; !(lt = ct()).done; ) {
                          var Ut = lt.value;
                          D.enter && D.enter(Ut, At), At.newState !== 0 && this.traverse(D, At.newState, G), D.exit && D.exit(Ut, At);
                        }
                    }
                  }, eA;
                })(), ui, lB = 32768, QB = 8192, hB = 15, Q0 = 32768, CB = 32768, MB = 8192, IB = 2147483648, DB = 1073741824, dB = 1073741823, h0 = 4194304, yB = 2048, vB = 1024, FB = 992, xB = 31, YB = (ui = /* @__PURE__ */ (function() {
                  function eA($) {
                    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 = $, this.morx = $.morx, this.inputCache = null;
                  }
                  var R = eA.prototype;
                  return R.process = function(D, Y) {
                    Y === void 0 && (Y = {});
                    for (var G = a(this.morx.chains), tA; !(tA = G()).done; ) {
                      for (var EA = tA.value, gA = EA.defaultFlags, sA = a(EA.features), NA; !(NA = sA()).done; ) {
                        var WA = NA.value, ot = void 0;
                        (ot = Y[WA.featureType]) && (ot[WA.featureSetting] ? (gA &= WA.disableFlags, gA |= WA.enableFlags) : ot[WA.featureSetting] === !1 && (gA |= ~WA.disableFlags, gA &= ~WA.enableFlags));
                      }
                      for (var At = a(EA.subtables), ct; !(ct = At()).done; ) {
                        var lt = ct.value;
                        lt.subFeatureFlags & gA && this.processSubtable(lt, D);
                      }
                    }
                    for (var Ut = D.length - 1; Ut >= 0; )
                      D[Ut].id === 65535 && D.splice(Ut, 1), Ut--;
                    return D;
                  }, R.processSubtable = function(D, Y) {
                    if (this.subtable = D, this.glyphs = Y, this.subtable.type === 4) {
                      this.processNoncontextualSubstitutions(this.subtable, this.glyphs);
                      return;
                    }
                    this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
                    var G = this.getStateMachine(D), tA = this.getProcessor(), EA = !!(this.subtable.coverage & h0);
                    return G.process(this.glyphs, EA, tA);
                  }, R.getStateMachine = function(D) {
                    return new fB(D.table.stateTable);
                  }, R.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: ".concat(this.subtable.type));
                    }
                  }, R.processIndicRearragement = function(D, Y, G) {
                    Y.flags & lB && (this.firstGlyph = G), Y.flags & QB && (this.lastGlyph = G), pB(this.glyphs, Y.flags & hB, this.firstGlyph, this.lastGlyph);
                  }, R.processContextualSubstitution = function(D, Y, G) {
                    var tA = this.subtable.table.substitutionTable.items;
                    if (Y.markIndex !== 65535) {
                      var EA = tA.getItem(Y.markIndex), gA = new bi(EA);
                      D = this.glyphs[this.markedGlyph];
                      var sA = gA.lookup(D.id);
                      sA && (this.glyphs[this.markedGlyph] = this.font.getGlyph(sA, D.codePoints));
                    }
                    if (Y.currentIndex !== 65535) {
                      var NA = tA.getItem(Y.currentIndex), WA = new bi(NA);
                      D = this.glyphs[G];
                      var sA = WA.lookup(D.id);
                      sA && (this.glyphs[G] = this.font.getGlyph(sA, D.codePoints));
                    }
                    Y.flags & Q0 && (this.markedGlyph = G);
                  }, R.processLigature = function(D, Y, G) {
                    if (Y.flags & CB && this.ligatureStack.push(G), Y.flags & MB) {
                      for (var tA, EA = this.subtable.table.ligatureActions, gA = this.subtable.table.components, sA = this.subtable.table.ligatureList, NA = Y.action, WA = !1, ot = 0, At = [], ct = []; !WA; ) {
                        var lt, Ut = this.ligatureStack.pop();
                        (lt = At).unshift.apply(lt, this.glyphs[Ut].codePoints);
                        var Wt = EA.getItem(NA++);
                        WA = !!(Wt & IB);
                        var ae = !!(Wt & DB), $t = (Wt & dB) << 2 >> 2;
                        $t += this.glyphs[Ut].id;
                        var Ie = gA.getItem($t);
                        if (ot += Ie, WA || ae) {
                          var fe = sA.getItem(ot);
                          this.glyphs[Ut] = this.font.getGlyph(fe, At), ct.push(Ut), ot = 0, At = [];
                        } else
                          this.glyphs[Ut] = this.font.getGlyph(65535);
                      }
                      (tA = this.ligatureStack).push.apply(tA, ct);
                    }
                  }, R.processNoncontextualSubstitutions = function(D, Y, G) {
                    var tA = new bi(D.table.lookupTable);
                    for (G = 0; G < Y.length; G++) {
                      var EA = Y[G];
                      if (EA.id !== 65535) {
                        var gA = tA.lookup(EA.id);
                        gA && (Y[G] = this.font.getGlyph(gA, EA.codePoints));
                      }
                    }
                  }, R._insertGlyphs = function(D, Y, G, tA) {
                    for (var EA, gA = []; G--; ) {
                      var sA = this.subtable.table.insertionActions.getItem(Y++);
                      gA.push(this.font.getGlyph(sA));
                    }
                    tA || D++, (EA = this.glyphs).splice.apply(EA, [D, 0].concat(gA));
                  }, R.processGlyphInsertion = function(D, Y, G) {
                    if (Y.flags & Q0 && (this.markedIndex = G), Y.markedInsertIndex !== 65535) {
                      var tA = (Y.flags & xB) >>> 5, EA = !!(Y.flags & vB);
                      this._insertGlyphs(this.markedIndex, Y.markedInsertIndex, tA, EA);
                    }
                    if (Y.currentInsertIndex !== 65535) {
                      var gA = (Y.flags & FB) >>> 5, sA = !!(Y.flags & yB);
                      this._insertGlyphs(G, Y.currentInsertIndex, gA, sA);
                    }
                  }, R.getSupportedFeatures = function() {
                    for (var D = [], Y = a(this.morx.chains), G; !(G = Y()).done; )
                      for (var tA = G.value, EA = a(tA.features), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        D.push([sA.featureType, sA.featureSetting]);
                      }
                    return D;
                  }, R.generateInputs = function(D) {
                    return this.inputCache || this.generateInputCache(), this.inputCache[D] || [];
                  }, R.generateInputCache = function() {
                    this.inputCache = {};
                    for (var D = a(this.morx.chains), Y; !(Y = D()).done; )
                      for (var G = Y.value, tA = G.defaultFlags, EA = a(G.subtables), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        sA.subFeatureFlags & tA && this.generateInputsForSubtable(sA);
                      }
                  }, R.generateInputsForSubtable = function(D) {
                    var Y = this;
                    if (D.type === 2) {
                      var G = !!(D.coverage & h0);
                      if (G)
                        throw new Error("Reverse subtable, not supported.");
                      this.subtable = D, this.ligatureStack = [];
                      var tA = this.getStateMachine(D), EA = this.getProcessor(), gA = [], sA = [];
                      this.glyphs = [], tA.traverse({
                        enter: function(WA, ot) {
                          var At = Y.glyphs;
                          sA.push({
                            glyphs: At.slice(),
                            ligatureStack: Y.ligatureStack.slice()
                          });
                          var ct = Y.font.getGlyph(WA);
                          gA.push(ct), At.push(gA[gA.length - 1]), EA(At[At.length - 1], ot, At.length - 1);
                          for (var lt = 0, Ut = 0, Wt = 0; Wt < At.length && lt <= 1; Wt++)
                            At[Wt].id !== 65535 && (lt++, Ut = At[Wt].id);
                          if (lt === 1) {
                            var ae = gA.map(function(Ie) {
                              return Ie.id;
                            }), $t = Y.inputCache[Ut];
                            $t ? $t.push(ae) : Y.inputCache[Ut] = [ae];
                          }
                        },
                        exit: function() {
                          var WA = sA.pop();
                          Y.glyphs = WA.glyphs, Y.ligatureStack = WA.ligatureStack, gA.pop();
                        }
                      });
                    }
                  }, eA;
                })(), P(ui.prototype, "getStateMachine", [Z], Object.getOwnPropertyDescriptor(ui.prototype, "getStateMachine"), ui.prototype), ui);
                function Lr(eA, R, $, D, Y) {
                  D === void 0 && (D = !1), Y === void 0 && (Y = !1);
                  var G = eA.splice($[0] - ($[1] - 1), $[1]);
                  Y && G.reverse();
                  var tA = eA.splice.apply(eA, [R[0], R[1]].concat(G));
                  return D && tA.reverse(), eA.splice.apply(eA, [$[0] - (R[1] - 1), 0].concat(tA)), eA;
                }
                function pB(eA, R, $, D) {
                  switch (R) {
                    case 0:
                      return eA;
                    case 1:
                      return Lr(eA, [$, 1], [D, 0]);
                    case 2:
                      return Lr(eA, [$, 0], [D, 1]);
                    case 3:
                      return Lr(eA, [$, 1], [D, 1]);
                    case 4:
                      return Lr(eA, [$, 2], [D, 0]);
                    case 5:
                      return Lr(eA, [$, 2], [D, 0], !0, !1);
                    case 6:
                      return Lr(eA, [$, 0], [D, 2]);
                    case 7:
                      return Lr(eA, [$, 0], [D, 2], !1, !0);
                    case 8:
                      return Lr(eA, [$, 1], [D, 2]);
                    case 9:
                      return Lr(eA, [$, 1], [D, 2], !1, !0);
                    case 10:
                      return Lr(eA, [$, 2], [D, 1]);
                    case 11:
                      return Lr(eA, [$, 2], [D, 1], !0, !1);
                    case 12:
                      return Lr(eA, [$, 2], [D, 2]);
                    case 13:
                      return Lr(eA, [$, 2], [D, 2], !0, !1);
                    case 14:
                      return Lr(eA, [$, 2], [D, 2], !1, !0);
                    case 15:
                      return Lr(eA, [$, 2], [D, 2], !0, !0);
                    default:
                      throw new Error("Unknown verb: ".concat(R));
                  }
                }
                var mB = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.font = $, this.morxProcessor = new YB($), this.fallbackPosition = !1;
                  }
                  var R = eA.prototype;
                  return R.substitute = function(D) {
                    D.direction === "rtl" && D.glyphs.reverse(), this.morxProcessor.process(D.glyphs, cB(D.features));
                  }, R.getAvailableFeatures = function(D, Y) {
                    return EB(this.morxProcessor.getSupportedFeatures());
                  }, R.stringsForGlyph = function(D) {
                    for (var Y = this.morxProcessor.generateInputs(D), G = /* @__PURE__ */ new Set(), tA = a(Y), EA; !(EA = tA()).done; ) {
                      var gA = EA.value;
                      this._addStrings(gA, 0, G, "");
                    }
                    return G;
                  }, R._addStrings = function(D, Y, G, tA) {
                    for (var EA = this.font._cmapProcessor.codePointsForGlyph(D[Y]), gA = a(EA), sA; !(sA = gA()).done; ) {
                      var NA = sA.value, WA = tA + String.fromCodePoint(NA);
                      Y < D.length - 1 ? this._addStrings(D, Y + 1, G, WA) : G.add(WA);
                    }
                  }, eA;
                })(), zB = /* @__PURE__ */ (function() {
                  function eA($, D, Y) {
                    this.font = $, this.script = D, this.direction = Y, this.stages = [], this.globalFeatures = {}, this.allFeatures = {};
                  }
                  var R = eA.prototype;
                  return R._addFeatures = function(D, Y) {
                    for (var G = this.stages.length - 1, tA = this.stages[G], EA = a(D), gA; !(gA = EA()).done; ) {
                      var sA = gA.value;
                      this.allFeatures[sA] == null && (tA.push(sA), this.allFeatures[sA] = G, Y && (this.globalFeatures[sA] = !0));
                    }
                  }, R.add = function(D, Y) {
                    if (Y === void 0 && (Y = !0), this.stages.length === 0 && this.stages.push([]), typeof D == "string" && (D = [D]), Array.isArray(D))
                      this._addFeatures(D, Y);
                    else if (typeof D == "object")
                      this._addFeatures(D.global || [], !0), this._addFeatures(D.local || [], !1);
                    else
                      throw new Error("Unsupported argument to ShapingPlan#add");
                  }, R.addStage = function(D, Y) {
                    typeof D == "function" ? this.stages.push(D, []) : (this.stages.push([]), this.add(D, Y));
                  }, R.setFeatureOverrides = function(D) {
                    if (Array.isArray(D))
                      this.add(D);
                    else if (typeof D == "object") {
                      for (var Y in D)
                        if (D[Y])
                          this.add(Y);
                        else if (this.allFeatures[Y] != null) {
                          var G = this.stages[this.allFeatures[Y]];
                          G.splice(G.indexOf(Y), 1), delete this.allFeatures[Y], delete this.globalFeatures[Y];
                        }
                    }
                  }, R.assignGlobalFeatures = function(D) {
                    for (var Y = a(D), G; !(G = Y()).done; ) {
                      var tA = G.value;
                      for (var EA in this.globalFeatures)
                        tA.features[EA] = !0;
                    }
                  }, R.process = function(D, Y, G) {
                    for (var tA = a(this.stages), EA; !(EA = tA()).done; ) {
                      var gA = EA.value;
                      typeof gA == "function" ? G || gA(this.font, Y, this) : gA.length > 0 && D.applyFeatures(gA, Y, G);
                    }
                  }, eA;
                })(), PB = ["rvrn"], UB = ["ccmp", "locl", "rlig", "mark", "mkmk"], NB = ["frac", "numr", "dnom"], SB = ["calt", "clig", "liga", "rclt", "curs", "kern"], TB = {
                  ltr: ["ltra", "ltrm"],
                  rtl: ["rtla", "rtlm"]
                }, Nn = /* @__PURE__ */ (function() {
                  function eA() {
                  }
                  return eA.plan = function($, D, Y) {
                    this.planPreprocessing($), this.planFeatures($), this.planPostprocessing($, Y), $.assignGlobalFeatures(D), this.assignFeatures($, D);
                  }, eA.planPreprocessing = function($) {
                    $.add({
                      global: [].concat(PB, TB[$.direction]),
                      local: NB
                    });
                  }, eA.planFeatures = function($) {
                  }, eA.planPostprocessing = function($, D) {
                    $.add([].concat(UB, SB)), $.setFeatureOverrides(D);
                  }, eA.assignFeatures = function($, D) {
                    for (var Y = 0; Y < D.length; Y++) {
                      var G = D[Y];
                      if (G.codePoints[0] === 8260) {
                        for (var tA = Y, EA = Y + 1; tA > 0 && F.isDigit(D[tA - 1].codePoints[0]); )
                          D[tA - 1].features.numr = !0, D[tA - 1].features.frac = !0, tA--;
                        for (; EA < D.length && F.isDigit(D[EA].codePoints[0]); )
                          D[EA].features.dnom = !0, D[EA].features.frac = !0, EA++;
                        G.features.frac = !0, Y = EA - 1;
                      }
                    }
                  }, eA;
                })();
                N(Nn, "zeroMarkWidths", "AFTER_GPOS");
                var GB = new M(o("APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==", "base64")), C0 = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], ya = {
                  Non_Joining: 0,
                  Transparent: 6
                }, er = "isol", Sn = "fina", va = "fin2", RB = "fin3", Hi = "medi", Ji = "med2", Li = "init", Te = null, bB = [
                  //   Non_Joining,        Left_Joining,       Right_Joining,     Dual_Joining,           ALAPH,            DALATH RISH
                  // State 0: prev was U,  not willing to join.
                  [[Te, Te, 0], [Te, er, 2], [Te, er, 1], [Te, er, 2], [Te, er, 1], [Te, er, 6]],
                  // State 1: prev was R or ISOL/ALAPH,  not willing to join.
                  [[Te, Te, 0], [Te, er, 2], [Te, er, 1], [Te, er, 2], [Te, va, 5], [Te, er, 6]],
                  // State 2: prev was D/L in ISOL form,  willing to join.
                  [[Te, Te, 0], [Te, er, 2], [Li, Sn, 1], [Li, Sn, 3], [Li, Sn, 4], [Li, Sn, 6]],
                  // State 3: prev was D in FINA form,  willing to join.
                  [[Te, Te, 0], [Te, er, 2], [Hi, Sn, 1], [Hi, Sn, 3], [Hi, Sn, 4], [Hi, Sn, 6]],
                  // State 4: prev was FINA ALAPH,  not willing to join.
                  [[Te, Te, 0], [Te, er, 2], [Ji, er, 1], [Ji, er, 2], [Ji, va, 5], [Ji, er, 6]],
                  // State 5: prev was FIN2/FIN3 ALAPH,  not willing to join.
                  [[Te, Te, 0], [Te, er, 2], [er, er, 1], [er, er, 2], [er, va, 5], [er, er, 6]],
                  // State 6: prev was DALATH/RISH,  not willing to join.
                  [[Te, Te, 0], [Te, er, 2], [Te, er, 1], [Te, er, 2], [Te, RB, 5], [Te, er, 6]]
                ], Tn = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  return s(R, eA), R.planFeatures = function(D) {
                    D.add(["ccmp", "locl"]);
                    for (var Y = 0; Y < C0.length; Y++) {
                      var G = C0[Y];
                      D.addStage(G, !1);
                    }
                    D.addStage("mset");
                  }, R.assignFeatures = function(D, Y) {
                    eA.assignFeatures.call(this, D, Y);
                    for (var G = -1, tA = 0, EA = [], gA = 0; gA < Y.length; gA++) {
                      var sA = void 0, NA = void 0, WA = Y[gA], ot = HB(WA.codePoints[0]);
                      if (ot === ya.Transparent) {
                        EA[gA] = Te;
                        continue;
                      }
                      var At = bB[tA][ot];
                      NA = At[0], sA = At[1], tA = At[2], NA !== Te && G !== -1 && (EA[G] = NA), EA[gA] = sA, G = gA;
                    }
                    for (var ct = 0; ct < Y.length; ct++) {
                      var lt = void 0, WA = Y[ct];
                      (lt = EA[ct]) && (WA.features[lt] = !0);
                    }
                  }, R;
                })(Nn);
                function HB(eA) {
                  var R = GB.get(eA);
                  if (R)
                    return R - 1;
                  var $ = F.getCategory(eA);
                  return $ === "Mn" || $ === "Me" || $ === "Cf" ? ya.Transparent : ya.Non_Joining;
                }
                var JB = /* @__PURE__ */ (function() {
                  function eA($, D) {
                    this.glyphs = $, this.reset(D);
                  }
                  var R = eA.prototype;
                  return R.reset = function(D, Y) {
                    D === void 0 && (D = {}), Y === void 0 && (Y = 0), this.options = D, this.flags = D.flags || {}, this.markAttachmentType = D.markAttachmentType || 0, this.index = Y;
                  }, R.shouldIgnore = function(D) {
                    return this.flags.ignoreMarks && D.isMark || this.flags.ignoreBaseGlyphs && D.isBase || this.flags.ignoreLigatures && D.isLigature || this.markAttachmentType && D.isMark && D.markAttachmentType !== this.markAttachmentType;
                  }, R.move = function(D) {
                    for (this.index += D; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]); )
                      this.index += D;
                    return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index];
                  }, R.next = function() {
                    return this.move(1);
                  }, R.prev = function() {
                    return this.move(-1);
                  }, R.peek = function(D) {
                    D === void 0 && (D = 1);
                    var Y = this.index, G = this.increment(D);
                    return this.index = Y, G;
                  }, R.peekIndex = function(D) {
                    D === void 0 && (D = 1);
                    var Y = this.index;
                    this.increment(D);
                    var G = this.index;
                    return this.index = Y, G;
                  }, R.increment = function(D) {
                    D === void 0 && (D = 1);
                    var Y = D < 0 ? -1 : 1;
                    for (D = Math.abs(D); D--; )
                      this.move(Y);
                    return this.glyphs[this.index];
                  }, i(eA, [{
                    key: "cur",
                    get: function() {
                      return this.glyphs[this.index] || null;
                    }
                  }]);
                })(), LB = ["DFLT", "dflt", "latn"], ki = /* @__PURE__ */ (function() {
                  function eA($, D) {
                    this.font = $, this.table = D, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = $._variationProcessor ? this.findVariationsIndex($._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null;
                  }
                  var R = eA.prototype;
                  return R.findScript = function(D) {
                    if (this.table.scriptList == null)
                      return null;
                    Array.isArray(D) || (D = [D]);
                    for (var Y = a(D), G; !(G = Y()).done; )
                      for (var tA = G.value, EA = a(this.table.scriptList), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        if (sA.tag === tA)
                          return sA;
                      }
                    return null;
                  }, R.selectScript = function(D, Y, G) {
                    var tA = !1, EA;
                    if (!this.script || D !== this.scriptTag) {
                      if (EA = this.findScript(D), EA || (EA = this.findScript(LB)), !EA)
                        return this.scriptTag;
                      this.scriptTag = EA.tag, this.script = EA.script, this.language = null, this.languageTag = null, tA = !0;
                    }
                    if ((!G || G !== this.direction) && (this.direction = G || c0(D)), Y && Y.length < 4 && (Y += " ".repeat(4 - Y.length)), !Y || Y !== this.languageTag) {
                      this.language = null;
                      for (var gA = a(this.script.langSysRecords), sA; !(sA = gA()).done; ) {
                        var NA = sA.value;
                        if (NA.tag === Y) {
                          this.language = NA.langSys, this.languageTag = NA.tag;
                          break;
                        }
                      }
                      this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), tA = !0;
                    }
                    if (tA && (this.features = {}, this.language))
                      for (var WA = a(this.language.featureIndexes), ot; !(ot = WA()).done; ) {
                        var At = ot.value, ct = this.table.featureList[At], lt = this.substituteFeatureForVariations(At);
                        this.features[ct.tag] = lt || ct.feature;
                      }
                    return this.scriptTag;
                  }, R.lookupsForFeatures = function(D, Y) {
                    D === void 0 && (D = []);
                    for (var G = [], tA = a(D), EA; !(EA = tA()).done; ) {
                      var gA = EA.value, sA = this.features[gA];
                      if (sA)
                        for (var NA = a(sA.lookupListIndexes), WA; !(WA = NA()).done; ) {
                          var ot = WA.value;
                          Y && Y.indexOf(ot) !== -1 || G.push({
                            feature: gA,
                            index: ot,
                            lookup: this.table.lookupList.get(ot)
                          });
                        }
                    }
                    return G.sort(function(At, ct) {
                      return At.index - ct.index;
                    }), G;
                  }, R.substituteFeatureForVariations = function(D) {
                    if (this.variationsIndex === -1)
                      return null;
                    for (var Y = this.table.featureVariations.featureVariationRecords[this.variationsIndex], G = Y.featureTableSubstitution.substitutions, tA = a(G), EA; !(EA = tA()).done; ) {
                      var gA = EA.value;
                      if (gA.featureIndex === D)
                        return gA.alternateFeatureTable;
                    }
                    return null;
                  }, R.findVariationsIndex = function(D) {
                    var Y = this.table.featureVariations;
                    if (!Y)
                      return -1;
                    for (var G = Y.featureVariationRecords, tA = 0; tA < G.length; tA++) {
                      var EA = G[tA].conditionSet.conditionTable;
                      if (this.variationConditionsMatch(EA, D))
                        return tA;
                    }
                    return -1;
                  }, R.variationConditionsMatch = function(D, Y) {
                    return D.every(function(G) {
                      var tA = G.axisIndex < Y.length ? Y[G.axisIndex] : 0;
                      return G.filterRangeMinValue <= tA && tA <= G.filterRangeMaxValue;
                    });
                  }, R.applyFeatures = function(D, Y, G) {
                    var tA = this.lookupsForFeatures(D);
                    this.applyLookups(tA, Y, G);
                  }, R.applyLookups = function(D, Y, G) {
                    this.glyphs = Y, this.positions = G, this.glyphIterator = new JB(Y);
                    for (var tA = a(D), EA; !(EA = tA()).done; ) {
                      var gA = EA.value, sA = gA.feature, NA = gA.lookup;
                      for (this.currentFeature = sA, this.glyphIterator.reset(NA.flags); this.glyphIterator.index < Y.length; ) {
                        if (!(sA in this.glyphIterator.cur.features)) {
                          this.glyphIterator.next();
                          continue;
                        }
                        for (var WA = a(NA.subTables), ot; !(ot = WA()).done; ) {
                          var At = ot.value, ct = this.applyLookup(NA.lookupType, At);
                          if (ct)
                            break;
                        }
                        this.glyphIterator.next();
                      }
                    }
                  }, R.applyLookup = function(D, Y) {
                    throw new Error("applyLookup must be implemented by subclasses");
                  }, R.applyLookupList = function(D) {
                    for (var Y = this.glyphIterator.options, G = this.glyphIterator.index, tA = a(D), EA; !(EA = tA()).done; ) {
                      var gA = EA.value;
                      this.glyphIterator.reset(Y, G), this.glyphIterator.increment(gA.sequenceIndex);
                      var sA = this.table.lookupList.get(gA.lookupListIndex);
                      this.glyphIterator.reset(sA.flags, this.glyphIterator.index);
                      for (var NA = a(sA.subTables), WA; !(WA = NA()).done; ) {
                        var ot = WA.value;
                        if (this.applyLookup(sA.lookupType, ot))
                          break;
                      }
                    }
                    return this.glyphIterator.reset(Y, G), !0;
                  }, R.coverageIndex = function(D, Y) {
                    switch (Y == null && (Y = this.glyphIterator.cur.id), D.version) {
                      case 1:
                        return D.glyphs.indexOf(Y);
                      case 2:
                        for (var G = a(D.rangeRecords), tA; !(tA = G()).done; ) {
                          var EA = tA.value;
                          if (EA.start <= Y && Y <= EA.end)
                            return EA.startCoverageIndex + Y - EA.start;
                        }
                        break;
                    }
                    return -1;
                  }, R.match = function(D, Y, G, tA) {
                    for (var EA = this.glyphIterator.index, gA = this.glyphIterator.increment(D), sA = 0; sA < Y.length && gA && G(Y[sA], gA); )
                      tA && tA.push(this.glyphIterator.index), sA++, gA = this.glyphIterator.next();
                    return this.glyphIterator.index = EA, sA < Y.length ? !1 : tA || !0;
                  }, R.sequenceMatches = function(D, Y) {
                    return this.match(D, Y, function(G, tA) {
                      return G === tA.id;
                    });
                  }, R.sequenceMatchIndices = function(D, Y) {
                    var G = this;
                    return this.match(D, Y, function(tA, EA) {
                      return G.currentFeature in EA.features ? tA === EA.id : !1;
                    }, []);
                  }, R.coverageSequenceMatches = function(D, Y) {
                    var G = this;
                    return this.match(D, Y, function(tA, EA) {
                      return G.coverageIndex(tA, EA.id) >= 0;
                    });
                  }, R.getClassID = function(D, Y) {
                    switch (Y.version) {
                      case 1:
                        var G = D - Y.startGlyph;
                        if (G >= 0 && G < Y.classValueArray.length)
                          return Y.classValueArray[G];
                        break;
                      case 2:
                        for (var tA = a(Y.classRangeRecord), EA; !(EA = tA()).done; ) {
                          var gA = EA.value;
                          if (gA.start <= D && D <= gA.end)
                            return gA.class;
                        }
                        break;
                    }
                    return 0;
                  }, R.classSequenceMatches = function(D, Y, G) {
                    var tA = this;
                    return this.match(D, Y, function(EA, gA) {
                      return EA === tA.getClassID(gA.id, G);
                    });
                  }, R.applyContext = function(D) {
                    switch (D.version) {
                      case 1:
                        var Y = this.coverageIndex(D.coverage);
                        if (Y === -1)
                          return !1;
                        for (var G = D.ruleSets[Y], tA = a(G), EA; !(EA = tA()).done; ) {
                          var gA = EA.value;
                          if (this.sequenceMatches(1, gA.input))
                            return this.applyLookupList(gA.lookupRecords);
                        }
                        break;
                      case 2:
                        if (this.coverageIndex(D.coverage) === -1 || (Y = this.getClassID(this.glyphIterator.cur.id, D.classDef), Y === -1))
                          return !1;
                        G = D.classSet[Y];
                        for (var sA = a(G), NA; !(NA = sA()).done; ) {
                          var WA = NA.value;
                          if (this.classSequenceMatches(1, WA.classes, D.classDef))
                            return this.applyLookupList(WA.lookupRecords);
                        }
                        break;
                      case 3:
                        if (this.coverageSequenceMatches(0, D.coverages))
                          return this.applyLookupList(D.lookupRecords);
                        break;
                    }
                    return !1;
                  }, R.applyChainingContext = function(D) {
                    switch (D.version) {
                      case 1:
                        var Y = this.coverageIndex(D.coverage);
                        if (Y === -1)
                          return !1;
                        for (var G = D.chainRuleSets[Y], tA = a(G), EA; !(EA = tA()).done; ) {
                          var gA = EA.value;
                          if (this.sequenceMatches(-gA.backtrack.length, gA.backtrack) && this.sequenceMatches(1, gA.input) && this.sequenceMatches(1 + gA.input.length, gA.lookahead))
                            return this.applyLookupList(gA.lookupRecords);
                        }
                        break;
                      case 2:
                        if (this.coverageIndex(D.coverage) === -1)
                          return !1;
                        Y = this.getClassID(this.glyphIterator.cur.id, D.inputClassDef);
                        var sA = D.chainClassSet[Y];
                        if (!sA)
                          return !1;
                        for (var NA = a(sA), WA; !(WA = NA()).done; ) {
                          var ot = WA.value;
                          if (this.classSequenceMatches(-ot.backtrack.length, ot.backtrack, D.backtrackClassDef) && this.classSequenceMatches(1, ot.input, D.inputClassDef) && this.classSequenceMatches(1 + ot.input.length, ot.lookahead, D.lookaheadClassDef))
                            return this.applyLookupList(ot.lookupRecords);
                        }
                        break;
                      case 3:
                        if (this.coverageSequenceMatches(-D.backtrackGlyphCount, D.backtrackCoverage) && this.coverageSequenceMatches(0, D.inputCoverage) && this.coverageSequenceMatches(D.inputGlyphCount, D.lookaheadCoverage))
                          return this.applyLookupList(D.lookupRecords);
                        break;
                    }
                    return !1;
                  }, eA;
                })(), yn = /* @__PURE__ */ (function() {
                  function eA($, D, Y, G) {
                    if (Y === void 0 && (Y = []), this._font = $, this.codePoints = Y, this.id = D, this.features = {}, Array.isArray(G))
                      for (var tA = 0; tA < G.length; tA++) {
                        var EA = G[tA];
                        this.features[EA] = !0;
                      }
                    else typeof G == "object" && Object.assign(this.features, G);
                    this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1;
                  }
                  var R = eA.prototype;
                  return R.copy = function() {
                    return new eA(this._font, this.id, this.codePoints, this.features);
                  }, i(eA, [{
                    key: "id",
                    get: function() {
                      return this._id;
                    },
                    set: function(D) {
                      this._id = D, this.substituted = !0;
                      var Y = this._font.GDEF;
                      if (Y && Y.glyphClassDef) {
                        var G = ki.prototype.getClassID(D, Y.glyphClassDef);
                        this.isBase = G === 1, this.isLigature = G === 2, this.isMark = G === 3, this.markAttachmentType = Y.markAttachClassDef ? ki.prototype.getClassID(D, Y.markAttachClassDef) : 0;
                      } else
                        this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0;
                    }
                  }]);
                })(), M0 = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  return s(R, eA), R.planFeatures = function(D) {
                    D.add(["ljmo", "vjmo", "tjmo"], !1);
                  }, R.assignFeatures = function(D, Y) {
                    for (var G = 0, tA = 0; tA < Y.length; ) {
                      var EA = void 0, gA = Y[tA], sA = gA.codePoints[0], NA = Zi(sA), WA = ag[G][NA];
                      switch (EA = WA[0], G = WA[1], EA) {
                        case vn:
                          D.font.hasGlyphForCodePoint(sA) || (tA = y0(Y, tA, D.font));
                          break;
                        case xa:
                          tA = og(Y, tA, D.font);
                          break;
                        case Ya:
                          Bg(Y, tA, D.font);
                          break;
                        case pa:
                          tA = gg(Y, tA, D.font);
                          break;
                      }
                      tA++;
                    }
                  }, R;
                })(Nn);
                N(M0, "zeroMarkWidths", "NONE");
                var ti = 44032, I0 = 55204, kB = I0 - ti + 1, ji = 4352, Oi = 4449, jn = 4519, jB = 19, Ki = 21, fi = 28, OB = ji + jB - 1, KB = Oi + Ki - 1, WB = jn + fi - 1, D0 = 9676, VB = function(R) {
                  return 4352 <= R && R <= 4447 || 43360 <= R && R <= 43388;
                }, ZB = function(R) {
                  return 4448 <= R && R <= 4519 || 55216 <= R && R <= 55238;
                }, XB = function(R) {
                  return 4520 <= R && R <= 4607 || 55243 <= R && R <= 55291;
                }, qB = function(R) {
                  return 12334 <= R && R <= 12335;
                }, $B = function(R) {
                  return ti <= R && R <= I0;
                }, _B = function(R) {
                  return R - ti < kB && (R - ti) % fi === 0;
                }, Ag = function(R) {
                  return ji <= R && R <= OB;
                }, tg = function(R) {
                  return Oi <= R && R <= KB;
                }, eg = function(R) {
                  return 1 <= R && R <= WB;
                }, rg = 0, ng = 1, Wi = 2, Fa = 3, Vi = 4, d0 = 5, ig = 6;
                function Zi(eA) {
                  return VB(eA) ? ng : ZB(eA) ? Wi : XB(eA) ? Fa : _B(eA) ? Vi : $B(eA) ? d0 : qB(eA) ? ig : rg;
                }
                var Zr = 0, vn = 1, xa = 2, Ya = 4, pa = 5, ag = [
                  //       X                 L                 V                T                  LV                LVT               M
                  // State 0: start state
                  [[Zr, 0], [Zr, 1], [Zr, 0], [Zr, 0], [vn, 2], [vn, 3], [pa, 0]],
                  // State 1: <L>
                  [[Zr, 0], [Zr, 1], [xa, 2], [Zr, 0], [vn, 2], [vn, 3], [pa, 0]],
                  // State 2: <L,V> or <LV>
                  [[Zr, 0], [Zr, 1], [Zr, 0], [xa, 3], [vn, 2], [vn, 3], [Ya, 0]],
                  // State 3: <L,V,T> or <LVT>
                  [[Zr, 0], [Zr, 1], [Zr, 0], [Zr, 0], [vn, 2], [vn, 3], [Ya, 0]]
                ];
                function li(eA, R, $) {
                  return new yn(eA, eA.glyphForCodePoint(R).id, [R], $);
                }
                function y0(eA, R, $) {
                  var D = eA[R], Y = D.codePoints[0], G = Y - ti, tA = jn + G % fi;
                  G = G / fi | 0;
                  var EA = ji + G / Ki | 0, gA = Oi + G % Ki;
                  if (!$.hasGlyphForCodePoint(EA) || !$.hasGlyphForCodePoint(gA) || tA !== jn && !$.hasGlyphForCodePoint(tA))
                    return R;
                  var sA = li($, EA, D.features);
                  sA.features.ljmo = !0;
                  var NA = li($, gA, D.features);
                  NA.features.vjmo = !0;
                  var WA = [sA, NA];
                  if (tA > jn) {
                    var ot = li($, tA, D.features);
                    ot.features.tjmo = !0, WA.push(ot);
                  }
                  return eA.splice.apply(eA, [R, 1].concat(WA)), R + WA.length - 1;
                }
                function og(eA, R, $) {
                  var D = eA[R], Y = eA[R].codePoints[0], G = Zi(Y), tA = eA[R - 1].codePoints[0], EA = Zi(tA), gA, sA, NA, WA;
                  if (EA === Vi && G === Fa)
                    gA = tA, WA = D;
                  else {
                    G === Wi ? (sA = eA[R - 1], NA = D) : (sA = eA[R - 2], NA = eA[R - 1], WA = D);
                    var ot = sA.codePoints[0], At = NA.codePoints[0];
                    Ag(ot) && tg(At) && (gA = ti + ((ot - ji) * Ki + (At - Oi)) * fi);
                  }
                  var ct = WA && WA.codePoints[0] || jn;
                  if (gA != null && (ct === jn || eg(ct))) {
                    var lt = gA + (ct - jn);
                    if ($.hasGlyphForCodePoint(lt)) {
                      var Ut = EA === Wi ? 3 : 2;
                      return eA.splice(R - Ut + 1, Ut, li($, lt, D.features)), R - Ut + 1;
                    }
                  }
                  return sA && (sA.features.ljmo = !0), NA && (NA.features.vjmo = !0), WA && (WA.features.tjmo = !0), EA === Vi ? (y0(eA, R - 1, $), R + 1) : R;
                }
                function sg(eA) {
                  switch (Zi(eA)) {
                    case Vi:
                    case d0:
                      return 1;
                    case Wi:
                      return 2;
                    case Fa:
                      return 3;
                  }
                }
                function Bg(eA, R, $) {
                  var D = eA[R], Y = eA[R].codePoints[0];
                  if ($.glyphForCodePoint(Y).advanceWidth !== 0) {
                    var G = eA[R - 1].codePoints[0], tA = sg(G);
                    return eA.splice(R, 1), eA.splice(R - tA, 0, D);
                  }
                }
                function gg(eA, R, $) {
                  var D = eA[R], Y = eA[R].codePoints[0];
                  if ($.hasGlyphForCodePoint(D0)) {
                    var G = li($, D0, D.features), tA = $.glyphForCodePoint(Y).advanceWidth === 0 ? R : R + 1;
                    eA.splice(tA, 0, G), R++;
                  }
                  return R;
                }
                var cg = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 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, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 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, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0]], Eg = [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0], wg = [[], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"]], ug = {
                  stateTable: cg,
                  accepting: Eg,
                  tags: wg
                }, fg = ["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", "null", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "M", "VS", "N", "HN", "MAbv"], lg = {
                  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]
                }, Qg = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 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, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 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, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 20, 21, 22, 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, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 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, 20, 21, 22, 0, 0, 0, 23, 0, 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, 20, 21, 22, 0, 0, 0, 23, 0, 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, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 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, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 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, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 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, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 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, 21, 0, 0, 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, 21, 22, 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, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 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, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 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, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]], hg = [!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], Cg = [[], ["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"], ["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"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]], Xi = {
                  categories: fg,
                  decompositions: lg,
                  stateTable: Qg,
                  accepting: hg,
                  tags: Cg
                }, ze = {
                  X: 1,
                  C: 2,
                  V: 4,
                  N: 8,
                  H: 16,
                  ZWNJ: 32,
                  ZWJ: 64,
                  M: 128,
                  Placeholder: 2048,
                  Dotted_Circle: 4096,
                  RS: 8192,
                  // Register Shifter, used in Khmer OT spec.
                  Coeng: 16384,
                  // Khmer-style Virama.
                  Repha: 32768,
                  // Atomically-encoded logical or visual repha.
                  Ra: 65536,
                  CM: 1 << 17
                }, se = {
                  Start: 1,
                  Ra_To_Become_Reph: 2,
                  Pre_M: 4,
                  Pre_C: 8,
                  Base_C: 16,
                  After_Main: 32,
                  Before_Sub: 128,
                  Below_C: 256,
                  After_Sub: 512,
                  Before_Post: 1024,
                  Post_C: 2048,
                  After_Post: 4096,
                  Final_C: 8192,
                  SMVD: 16384,
                  End: 32768
                }, Mg = ze.C | ze.Ra | ze.CM | ze.V | ze.Placeholder | ze.Dotted_Circle, v0 = ze.ZWJ | ze.ZWNJ, Qi = ze.H | ze.Coeng, F0 = {
                  Default: {
                    hasOldSpec: !1,
                    virama: 0,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Devanagari: {
                    hasOldSpec: !0,
                    virama: 2381,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Bengali: {
                    hasOldSpec: !0,
                    virama: 2509,
                    basePos: "Last",
                    rephPos: se.After_Sub,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Gurmukhi: {
                    hasOldSpec: !0,
                    virama: 2637,
                    basePos: "Last",
                    rephPos: se.Before_Sub,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Gujarati: {
                    hasOldSpec: !0,
                    virama: 2765,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Oriya: {
                    hasOldSpec: !0,
                    virama: 2893,
                    basePos: "Last",
                    rephPos: se.After_Main,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Tamil: {
                    hasOldSpec: !0,
                    virama: 3021,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Telugu: {
                    hasOldSpec: !0,
                    virama: 3149,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Explicit",
                    blwfMode: "Post_Only"
                  },
                  Kannada: {
                    hasOldSpec: !0,
                    virama: 3277,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Implicit",
                    blwfMode: "Post_Only"
                  },
                  Malayalam: {
                    hasOldSpec: !0,
                    virama: 3405,
                    basePos: "Last",
                    rephPos: se.After_Main,
                    rephMode: "Log_Repha",
                    blwfMode: "Pre_And_Post"
                  },
                  // Handled by UniversalShaper
                  // Sinhala: {
                  //   hasOldSpec: false,
                  //   virama: 0x0DCA,
                  //   basePos: 'Last_Sinhala',
                  //   rephPos: POSITIONS.After_Main,
                  //   rephMode: 'Explicit',
                  //   blwfMode: 'Pre_And_Post'
                  // },
                  Khmer: {
                    hasOldSpec: !1,
                    virama: 6098,
                    basePos: "First",
                    rephPos: se.Ra_To_Become_Reph,
                    rephMode: "Vis_Repha",
                    blwfMode: "Pre_And_Post"
                  }
                }, Ig = {
                  // Khmer
                  6078: [6081, 6078],
                  6079: [6081, 6079],
                  6080: [6081, 6080],
                  6084: [6081, 6084],
                  6085: [6081, 6085]
                }, Dg = Xi.decompositions, x0 = new M(o(" ", "base64")), dg = new I(ug), dr = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  return s(R, eA), R.planFeatures = function(D) {
                    D.addStage(yg), D.addStage(["locl", "ccmp"]), D.addStage(Fg), D.addStage("nukt"), D.addStage("akhn"), D.addStage("rphf", !1), D.addStage("rkrf"), D.addStage("pref", !1), D.addStage("blwf", !1), D.addStage("abvf", !1), D.addStage("half", !1), D.addStage("pstf", !1), D.addStage("vatu"), D.addStage("cjct"), D.addStage("cfar", !1), D.addStage(xg), D.addStage({
                      local: ["init"],
                      global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"]
                    }), D.unicodeScript = iB(D.script), D.indicConfig = F0[D.unicodeScript] || F0.Default, D.isOldSpec = D.indicConfig.hasOldSpec && D.script[D.script.length - 1] !== "2";
                  }, R.assignFeatures = function(D, Y) {
                    for (var G = function(gA) {
                      var sA = Y[gA].codePoints[0], NA = Ig[sA] || Dg[sA];
                      if (NA) {
                        var WA = NA.map(function(ot) {
                          var At = D.font.glyphForCodePoint(ot);
                          return new yn(D.font, At.id, [ot], Y[gA].features);
                        });
                        Y.splice.apply(Y, [gA, 1].concat(WA));
                      }
                    }, tA = Y.length - 1; tA >= 0; tA--)
                      G(tA);
                  }, R;
                })(Nn);
                N(dr, "zeroMarkWidths", "NONE");
                function ma(eA) {
                  return x0.get(eA.codePoints[0]) >> 8;
                }
                function Y0(eA) {
                  return 1 << (x0.get(eA.codePoints[0]) & 255);
                }
                var qi = function(R, $, D, Y) {
                  this.category = R, this.position = $, this.syllableType = D, this.syllable = Y;
                };
                function yg(eA, R) {
                  for (var $ = 0, D = 0, Y = a(dg.match(R.map(ma))), G; !(G = Y()).done; ) {
                    var tA = G.value, EA = tA[0], gA = tA[1], sA = tA[2];
                    if (EA > D) {
                      ++$;
                      for (var NA = D; NA < EA; NA++)
                        R[NA].shaperInfo = new qi(ze.X, se.End, "non_indic_cluster", $);
                    }
                    ++$;
                    for (var WA = EA; WA <= gA; WA++)
                      R[WA].shaperInfo = new qi(1 << ma(R[WA]), Y0(R[WA]), sA[0], $);
                    D = gA + 1;
                  }
                  if (D < R.length) {
                    ++$;
                    for (var ot = D; ot < R.length; ot++)
                      R[ot].shaperInfo = new qi(ze.X, se.End, "non_indic_cluster", $);
                  }
                }
                function On(eA) {
                  return eA.shaperInfo.category & Mg;
                }
                function Qn(eA) {
                  return eA.shaperInfo.category & v0;
                }
                function Fn(eA) {
                  return eA.shaperInfo.category & Qi;
                }
                function xn(eA, R) {
                  for (var $ = a(eA), D; !(D = $()).done; ) {
                    var Y, G = D.value;
                    G.features = (Y = {}, Y[R] = !0, Y);
                  }
                  var tA = eA[0]._font._layoutEngine.engine.GSUBProcessor;
                  return tA.applyFeatures([R], eA), eA.length === 1;
                }
                function vg(eA, R, $) {
                  var D = [$, R, $];
                  return xn(D.slice(0, 2), "blwf") || xn(D.slice(1, 3), "blwf") ? se.Below_C : xn(D.slice(0, 2), "pstf") || xn(D.slice(1, 3), "pstf") || xn(D.slice(0, 2), "pref") || xn(D.slice(1, 3), "pref") ? se.Post_C : se.Base_C;
                }
                function Fg(eA, R, $) {
                  var D = $.indicConfig, Y = eA._layoutEngine.engine.GSUBProcessor.features, G = eA.glyphForCodePoint(9676).id, tA = eA.glyphForCodePoint(D.virama).id;
                  if (tA)
                    for (var EA = new yn(eA, tA, [D.virama]), gA = 0; gA < R.length; gA++)
                      R[gA].shaperInfo.position === se.Base_C && (R[gA].shaperInfo.position = vg(eA, R[gA].copy(), EA));
                  for (var sA = 0, NA = $i(R, 0); sA < R.length; sA = NA, NA = $i(R, sA)) {
                    var WA = R[sA].shaperInfo;
                    WA.category;
                    var ot = WA.syllableType;
                    if (!(ot === "symbol_cluster" || ot === "non_indic_cluster")) {
                      if (ot === "broken_cluster" && G) {
                        var At = new yn(eA, G, [9676]);
                        At.shaperInfo = new qi(1 << ma(At), Y0(At), R[sA].shaperInfo.syllableType, R[sA].shaperInfo.syllable);
                        for (var ct = sA; ct < NA && R[ct].shaperInfo.category === ze.Repha; )
                          ct++;
                        R.splice(ct++, 0, At), NA++;
                      }
                      var lt = NA, Ut = sA, Wt = !1;
                      if (D.rephPos !== se.Ra_To_Become_Reph && Y.rphf && sA + 3 <= NA && (D.rephMode === "Implicit" && !Qn(R[sA + 2]) || D.rephMode === "Explicit" && R[sA + 2].shaperInfo.category === ze.ZWJ)) {
                        var ae = [R[sA].copy(), R[sA + 1].copy(), R[sA + 2].copy()];
                        if (xn(ae.slice(0, 2), "rphf") || D.rephMode === "Explicit" && xn(ae, "rphf")) {
                          for (Ut += 2; Ut < NA && Qn(R[Ut]); )
                            Ut++;
                          lt = sA, Wt = !0;
                        }
                      } else if (D.rephMode === "Log_Repha" && R[sA].shaperInfo.category === ze.Repha) {
                        for (Ut++; Ut < NA && Qn(R[Ut]); )
                          Ut++;
                        lt = sA, Wt = !0;
                      }
                      switch (D.basePos) {
                        case "Last": {
                          var $t = NA, Ie = !1;
                          do {
                            var fe = R[--$t].shaperInfo;
                            if (On(R[$t])) {
                              if (fe.position !== se.Below_C && (fe.position !== se.Post_C || Ie)) {
                                lt = $t;
                                break;
                              }
                              fe.position === se.Below_C && (Ie = !0), lt = $t;
                            } else if (sA < $t && fe.category === ze.ZWJ && R[$t - 1].shaperInfo.category === ze.H)
                              break;
                          } while ($t > Ut);
                          break;
                        }
                        case "First": {
                          lt = sA;
                          for (var de = lt + 1; de < NA; de++)
                            On(R[de]) && (R[de].shaperInfo.position = se.Below_C);
                        }
                      }
                      Wt && lt === sA && Ut - lt <= 2 && (Wt = !1);
                      for (var Ye = sA; Ye < lt; Ye++) {
                        var $e = R[Ye].shaperInfo;
                        $e.position = Math.min(se.Pre_C, $e.position);
                      }
                      lt < NA && (R[lt].shaperInfo.position = se.Base_C);
                      for (var ar = lt + 1; ar < NA; ar++)
                        if (R[ar].shaperInfo.category === ze.M) {
                          for (var Ve = ar + 1; Ve < NA; Ve++)
                            if (On(R[Ve])) {
                              R[Ve].shaperInfo.position = se.Final_C;
                              break;
                            }
                          break;
                        }
                      if (Wt && (R[sA].shaperInfo.position = se.Ra_To_Become_Reph), $.isOldSpec) {
                        for (var ye = $.unicodeScript !== "Malayalam", Je = lt + 1; Je < NA; Je++)
                          if (R[Je].shaperInfo.category === ze.H) {
                            var We = void 0;
                            for (We = NA - 1; We > Je && !(On(R[We]) || ye && R[We].shaperInfo.category === ze.H); We--)
                              ;
                            if (R[We].shaperInfo.category !== ze.H && We > Je) {
                              var xr = R[Je];
                              R.splice.apply(R, [Je, 0].concat(R.splice(Je + 1, We - Je))), R[We] = xr;
                            }
                            break;
                          }
                      }
                      for (var xe = se.Start, Le = sA; Le < NA; Le++) {
                        var _e = R[Le].shaperInfo;
                        if (_e.category & (v0 | ze.N | ze.RS | ze.CM | Qi & _e.category)) {
                          if (_e.position = xe, _e.category === ze.H && _e.position === se.Pre_M) {
                            for (var pe = Le; pe > sA; pe--)
                              if (R[pe - 1].shaperInfo.position !== se.Pre_M) {
                                _e.position = R[pe - 1].shaperInfo.position;
                                break;
                              }
                          }
                        } else _e.position !== se.SMVD && (xe = _e.position);
                      }
                      for (var Er = lt, Yr = lt + 1; Yr < NA; Yr++)
                        if (On(R[Yr])) {
                          for (var Gr = Er + 1; Gr < Yr; Gr++)
                            R[Gr].shaperInfo.position < se.SMVD && (R[Gr].shaperInfo.position = R[Yr].shaperInfo.position);
                          Er = Yr;
                        } else R[Yr].shaperInfo.category === ze.M && (Er = Yr);
                      var kr = R.slice(sA, NA);
                      kr.sort(function(cn, Ua) {
                        return cn.shaperInfo.position - Ua.shaperInfo.position;
                      }), R.splice.apply(R, [sA, kr.length].concat(kr));
                      for (var Rr = sA; Rr < NA; Rr++)
                        if (R[Rr].shaperInfo.position === se.Base_C) {
                          lt = Rr;
                          break;
                        }
                      for (var Xr = sA; Xr < NA && R[Xr].shaperInfo.position === se.Ra_To_Become_Reph; Xr++)
                        R[Xr].features.rphf = !0;
                      for (var qr = !$.isOldSpec && D.blwfMode === "Pre_And_Post", Pr = sA; Pr < lt; Pr++)
                        R[Pr].features.half = !0, qr && (R[Pr].features.blwf = !0);
                      for (var vr = lt + 1; vr < NA; vr++)
                        R[vr].features.abvf = !0, R[vr].features.pstf = !0, R[vr].features.blwf = !0;
                      if ($.isOldSpec && $.unicodeScript === "Devanagari")
                        for (var jr = sA; jr + 1 < lt; jr++)
                          R[jr].shaperInfo.category === ze.Ra && R[jr + 1].shaperInfo.category === ze.H && (jr + 1 === lt || R[jr + 2].shaperInfo.category === ze.ZWJ) && (R[jr].features.blwf = !0, R[jr + 1].features.blwf = !0);
                      var ke = 2;
                      if (Y.pref && lt + ke < NA)
                        for (var Ne = lt + 1; Ne + ke - 1 < NA; Ne++) {
                          var rr = [R[Ne].copy(), R[Ne + 1].copy()];
                          if (xn(rr, "pref")) {
                            for (var Ar = 0; Ar < ke; Ar++)
                              R[Ne++].features.pref = !0;
                            if (Y.cfar)
                              for (; Ne < NA; Ne++)
                                R[Ne].features.cfar = !0;
                            break;
                          }
                        }
                      for (var je = sA + 1; je < NA; je++)
                        if (Qn(R[je])) {
                          var Ur = R[je].shaperInfo.category === ze.ZWNJ, ei = je;
                          do
                            ei--, Ur && delete R[ei].features.half;
                          while (ei > sA && !On(R[ei]));
                        }
                    }
                  }
                }
                function xg(eA, R, $) {
                  for (var D = $.indicConfig, Y = eA._layoutEngine.engine.GSUBProcessor.features, G = 0, tA = $i(R, 0); G < R.length; G = tA, tA = $i(R, G)) {
                    for (var EA = !!Y.pref, gA = G; gA < tA; gA++)
                      if (R[gA].shaperInfo.position >= se.Base_C) {
                        if (EA && gA + 1 < tA) {
                          for (var sA = gA + 1; sA < tA; sA++)
                            if (R[sA].features.pref) {
                              if (!(R[sA].substituted && R[sA].isLigated && !R[sA].isMultiplied)) {
                                for (gA = sA; gA < tA && Fn(R[gA]); )
                                  gA++;
                                R[gA].shaperInfo.position = se.BASE_C, EA = !1;
                              }
                              break;
                            }
                        }
                        if ($.unicodeScript === "Malayalam")
                          for (var NA = gA + 1; NA < tA; NA++) {
                            for (; NA < tA && Qn(R[NA]); )
                              NA++;
                            if (NA === tA || !Fn(R[NA]))
                              break;
                            for (NA++; NA < tA && Qn(R[NA]); )
                              NA++;
                            NA < tA && On(R[NA]) && R[NA].shaperInfo.position === se.Below_C && (gA = NA, R[gA].shaperInfo.position = se.Base_C);
                          }
                        G < gA && R[gA].shaperInfo.position > se.Base_C && gA--;
                        break;
                      }
                    if (gA === tA && G < gA && R[gA - 1].shaperInfo.category === ze.ZWJ && gA--, gA < tA)
                      for (; G < gA && R[gA].shaperInfo.category & (ze.N | Qi); )
                        gA--;
                    if (G + 1 < tA && G < gA) {
                      var WA = gA === tA ? gA - 2 : gA - 1;
                      if ($.unicodeScript !== "Malayalam" && $.unicodeScript !== "Tamil") {
                        for (; WA > G && !(R[WA].shaperInfo.category & (ze.M | Qi)); )
                          WA--;
                        Fn(R[WA]) && R[WA].shaperInfo.position !== se.Pre_M ? WA + 1 < tA && Qn(R[WA + 1]) && WA++ : WA = G;
                      }
                      if (G < WA && R[WA].shaperInfo.position !== se.Pre_M) {
                        for (var ot = WA; ot > G; ot--)
                          if (R[ot - 1].shaperInfo.position === se.Pre_M) {
                            var At = ot - 1;
                            At < gA && gA <= WA && gA--;
                            var ct = R[At];
                            R.splice.apply(R, [At, 0].concat(R.splice(At + 1, WA - At))), R[WA] = ct, WA--;
                          }
                      }
                    }
                    if (G + 1 < tA && R[G].shaperInfo.position === se.Ra_To_Become_Reph && R[G].shaperInfo.category === ze.Repha !== (R[G].isLigated && !R[G].isMultiplied)) {
                      var lt = void 0, Ut = D.rephPos, Wt = !1;
                      if (Ut !== se.After_Post) {
                        for (lt = G + 1; lt < gA && !Fn(R[lt]); )
                          lt++;
                        if (lt < gA && Fn(R[lt]) && (lt + 1 < gA && Qn(R[lt + 1]) && lt++, Wt = !0), !Wt && Ut === se.After_Main) {
                          for (lt = gA; lt + 1 < tA && R[lt + 1].shaperInfo.position <= se.After_Main; )
                            lt++;
                          Wt = lt < tA;
                        }
                        if (!Wt && Ut === se.After_Sub) {
                          for (lt = gA; lt + 1 < tA && !(R[lt + 1].shaperInfo.position & (se.Post_C | se.After_Post | se.SMVD)); )
                            lt++;
                          Wt = lt < tA;
                        }
                      }
                      if (!Wt) {
                        for (lt = G + 1; lt < gA && !Fn(R[lt]); )
                          lt++;
                        lt < gA && Fn(R[lt]) && (lt + 1 < gA && Qn(R[lt + 1]) && lt++, Wt = !0);
                      }
                      if (!Wt) {
                        for (lt = tA - 1; lt > G && R[lt].shaperInfo.position === se.SMVD; )
                          lt--;
                        if (Fn(R[lt]))
                          for (var ae = gA + 1; ae < lt; ae++)
                            R[ae].shaperInfo.category === ze.M && lt--;
                      }
                      var $t = R[G];
                      R.splice.apply(R, [G, 0].concat(R.splice(G + 1, lt - G))), R[lt] = $t, G < gA && gA <= lt && gA--;
                    }
                    if (EA && gA + 1 < tA) {
                      for (var Ie = gA + 1; Ie < tA; Ie++)
                        if (R[Ie].features.pref) {
                          if (R[Ie].isLigated && !R[Ie].isMultiplied) {
                            var fe = gA;
                            if ($.unicodeScript !== "Malayalam" && $.unicodeScript !== "Tamil") {
                              for (; fe > G && !(R[fe - 1].shaperInfo.category & (ze.M | Qi)); )
                                fe--;
                              if (fe > G && R[fe - 1].shaperInfo.category === ze.M) {
                                for (var de = Ie, Ye = gA + 1; Ye < de; Ye++)
                                  if (R[Ye].shaperInfo.category === ze.M) {
                                    fe--;
                                    break;
                                  }
                              }
                            }
                            fe > G && Fn(R[fe - 1]) && fe < tA && Qn(R[fe]) && fe++;
                            var $e = Ie, ar = R[$e];
                            R.splice.apply(R, [fe + 1, 0].concat(R.splice(fe, $e - fe))), R[fe] = ar, fe <= gA && gA < $e && gA++;
                          }
                          break;
                        }
                    }
                    R[G].shaperInfo.position === se.Pre_M && (!G || !/Cf|Mn/.test(F.getCategory(R[G - 1].codePoints[0]))) && (R[G].features.init = !0);
                  }
                }
                function $i(eA, R) {
                  if (R >= eA.length) return R;
                  for (var $ = eA[R].shaperInfo.syllable; ++R < eA.length && eA[R].shaperInfo.syllable === $; )
                    ;
                  return R;
                }
                var Yg = Xi.categories, p0 = Xi.decompositions, pg = new M(o(" ", "base64")), mg = new I(Xi), Fe = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  return s(R, eA), R.planFeatures = function(D) {
                    D.addStage(Pg), D.addStage(["locl", "ccmp", "nukt", "akhn"]), D.addStage(z0), D.addStage(["rphf"], !1), D.addStage(Ug), D.addStage(z0), D.addStage(["pref"]), D.addStage(Ng), D.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), D.addStage(Sg), D.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"]);
                  }, R.assignFeatures = function(D, Y) {
                    for (var G = function(gA) {
                      var sA = Y[gA].codePoints[0];
                      if (p0[sA]) {
                        var NA = p0[sA].map(function(WA) {
                          var ot = D.font.glyphForCodePoint(WA);
                          return new yn(D.font, ot.id, [WA], Y[gA].features);
                        });
                        Y.splice.apply(Y, [gA, 1].concat(NA));
                      }
                    }, tA = Y.length - 1; tA >= 0; tA--)
                      G(tA);
                  }, R;
                })(Nn);
                N(Fe, "zeroMarkWidths", "BEFORE_GPOS");
                function m0(eA) {
                  return pg.get(eA.codePoints[0]);
                }
                var zg = function(R, $, D) {
                  this.category = R, this.syllableType = $, this.syllable = D;
                };
                function Pg(eA, R) {
                  for (var $ = 0, D = a(mg.match(R.map(m0))), Y; !(Y = D()).done; ) {
                    var G = Y.value, tA = G[0], EA = G[1], gA = G[2];
                    ++$;
                    for (var sA = tA; sA <= EA; sA++)
                      R[sA].shaperInfo = new zg(Yg[m0(R[sA])], gA[0], $);
                    for (var NA = R[tA].shaperInfo.category === "R" ? 1 : Math.min(3, EA - tA), WA = tA; WA < tA + NA; WA++)
                      R[WA].features.rphf = !0;
                  }
                }
                function z0(eA, R) {
                  for (var $ = a(R), D; !(D = $()).done; ) {
                    var Y = D.value;
                    Y.substituted = !1;
                  }
                }
                function Ug(eA, R) {
                  for (var $ = a(R), D; !(D = $()).done; ) {
                    var Y = D.value;
                    Y.substituted && Y.features.rphf && (Y.shaperInfo.category = "R");
                  }
                }
                function Ng(eA, R) {
                  for (var $ = a(R), D; !(D = $()).done; ) {
                    var Y = D.value;
                    Y.substituted && (Y.shaperInfo.category = "VPre");
                  }
                }
                function Sg(eA, R) {
                  for (var $ = eA.glyphForCodePoint(9676).id, D = 0, Y = P0(R, 0); D < R.length; D = Y, Y = P0(R, D)) {
                    var G = void 0, tA = void 0, EA = R[D].shaperInfo, gA = EA.syllableType;
                    if (!(gA !== "virama_terminated_cluster" && gA !== "standard_cluster" && gA !== "broken_cluster")) {
                      if (gA === "broken_cluster" && $) {
                        var sA = new yn(eA, $, [9676]);
                        for (sA.shaperInfo = EA, G = D; G < Y && R[G].shaperInfo.category === "R"; G++)
                          ;
                        R.splice(++G, 0, sA), Y++;
                      }
                      if (EA.category === "R" && Y - D > 1) {
                        for (G = D + 1; G < Y; G++)
                          if (EA = R[G].shaperInfo, U0(EA) || _i(R[G])) {
                            _i(R[G]) && G--, R.splice.apply(R, [D, 0].concat(R.splice(D + 1, G - D), [R[G]]));
                            break;
                          }
                      }
                      for (G = D, tA = Y; G < Y; G++)
                        EA = R[G].shaperInfo, U0(EA) || _i(R[G]) ? tA = _i(R[G]) ? G + 1 : G : (EA.category === "VPre" || EA.category === "VMPre") && tA < G && R.splice.apply(R, [tA, 1, R[G]].concat(R.splice(tA, G - tA)));
                    }
                  }
                }
                function P0(eA, R) {
                  if (R >= eA.length) return R;
                  for (var $ = eA[R].shaperInfo.syllable; ++R < eA.length && eA[R].shaperInfo.syllable === $; )
                    ;
                  return R;
                }
                function _i(eA) {
                  return eA.shaperInfo.category === "H" && !eA.isLigated;
                }
                function U0(eA) {
                  return eA.category === "B" || eA.category === "GB";
                }
                var Tg = {
                  arab: Tn,
                  // Arabic
                  mong: Tn,
                  // Mongolian
                  syrc: Tn,
                  // Syriac
                  "nko ": Tn,
                  // N'Ko
                  phag: Tn,
                  // Phags Pa
                  mand: Tn,
                  // Mandaic
                  mani: Tn,
                  // Manichaean
                  phlp: Tn,
                  // Psalter Pahlavi
                  hang: M0,
                  // Hangul
                  bng2: dr,
                  // Bengali
                  beng: dr,
                  // Bengali
                  dev2: dr,
                  // Devanagari
                  deva: dr,
                  // Devanagari
                  gjr2: dr,
                  // Gujarati
                  gujr: dr,
                  // Gujarati
                  guru: dr,
                  // Gurmukhi
                  gur2: dr,
                  // Gurmukhi
                  knda: dr,
                  // Kannada
                  knd2: dr,
                  // Kannada
                  mlm2: dr,
                  // Malayalam
                  mlym: dr,
                  // Malayalam
                  ory2: dr,
                  // Oriya
                  orya: dr,
                  // Oriya
                  taml: dr,
                  // Tamil
                  tml2: dr,
                  // Tamil
                  telu: dr,
                  // Telugu
                  tel2: dr,
                  // Telugu
                  khmr: dr,
                  // Khmer
                  bali: Fe,
                  // Balinese
                  batk: Fe,
                  // Batak
                  brah: Fe,
                  // Brahmi
                  bugi: Fe,
                  // Buginese
                  buhd: Fe,
                  // Buhid
                  cakm: Fe,
                  // Chakma
                  cham: Fe,
                  // Cham
                  dupl: Fe,
                  // Duployan
                  egyp: Fe,
                  // Egyptian Hieroglyphs
                  gran: Fe,
                  // Grantha
                  hano: Fe,
                  // Hanunoo
                  java: Fe,
                  // Javanese
                  kthi: Fe,
                  // Kaithi
                  kali: Fe,
                  // Kayah Li
                  khar: Fe,
                  // Kharoshthi
                  khoj: Fe,
                  // Khojki
                  sind: Fe,
                  // Khudawadi
                  lepc: Fe,
                  // Lepcha
                  limb: Fe,
                  // Limbu
                  mahj: Fe,
                  // Mahajani
                  // mand: UniversalShaper, // Mandaic
                  // mani: UniversalShaper, // Manichaean
                  mtei: Fe,
                  // Meitei Mayek
                  modi: Fe,
                  // Modi
                  // mong: UniversalShaper, // Mongolian
                  // 'nko ': UniversalShaper, // N’Ko
                  hmng: Fe,
                  // Pahawh Hmong
                  // phag: UniversalShaper, // Phags-pa
                  // phlp: UniversalShaper, // Psalter Pahlavi
                  rjng: Fe,
                  // Rejang
                  saur: Fe,
                  // Saurashtra
                  shrd: Fe,
                  // Sharada
                  sidd: Fe,
                  // Siddham
                  sinh: Fe,
                  // Sinhala
                  sund: Fe,
                  // Sundanese
                  sylo: Fe,
                  // Syloti Nagri
                  tglg: Fe,
                  // Tagalog
                  tagb: Fe,
                  // Tagbanwa
                  tale: Fe,
                  // Tai Le
                  lana: Fe,
                  // Tai Tham
                  tavt: Fe,
                  // Tai Viet
                  takr: Fe,
                  // Takri
                  tibt: Fe,
                  // Tibetan
                  tfng: Fe,
                  // Tifinagh
                  tirh: Fe,
                  // Tirhuta
                  latn: Nn,
                  // Latin
                  DFLT: Nn
                  // Default
                };
                function Gg(eA) {
                  Array.isArray(eA) || (eA = [eA]);
                  for (var R = a(eA), $; !($ = R()).done; ) {
                    var D = $.value, Y = Tg[D];
                    if (Y)
                      return Y;
                  }
                  return Nn;
                }
                for (var Rg = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.applyLookup = function(Y, G) {
                    var tA = this;
                    switch (Y) {
                      case 1: {
                        var EA = this.coverageIndex(G.coverage);
                        if (EA === -1)
                          return !1;
                        var gA = this.glyphIterator.cur;
                        switch (G.version) {
                          case 1:
                            gA.id = gA.id + G.deltaGlyphID & 65535;
                            break;
                          case 2:
                            gA.id = G.substitute.get(EA);
                            break;
                        }
                        return !0;
                      }
                      case 2: {
                        var sA = this.coverageIndex(G.coverage);
                        if (sA !== -1) {
                          var NA, WA = G.sequences.get(sA);
                          if (WA.length === 0)
                            return this.glyphs.splice(this.glyphIterator.index, 1), !0;
                          this.glyphIterator.cur.id = WA[0], this.glyphIterator.cur.ligatureComponent = 0;
                          var ot = this.glyphIterator.cur.features, At = this.glyphIterator.cur, ct = WA.slice(1).map(function(qr, Pr) {
                            var vr = new yn(tA.font, qr, void 0, ot);
                            return vr.shaperInfo = At.shaperInfo, vr.isLigated = At.isLigated, vr.ligatureComponent = Pr + 1, vr.substituted = !0, vr.isMultiplied = !0, vr;
                          });
                          return (NA = this.glyphs).splice.apply(NA, [this.glyphIterator.index + 1, 0].concat(ct)), !0;
                        }
                        return !1;
                      }
                      case 3: {
                        var lt = this.coverageIndex(G.coverage);
                        if (lt !== -1) {
                          var Ut = 0;
                          return this.glyphIterator.cur.id = G.alternateSet.get(lt)[Ut], !0;
                        }
                        return !1;
                      }
                      case 4: {
                        var Wt = this.coverageIndex(G.coverage);
                        if (Wt === -1)
                          return !1;
                        for (var ae = a(G.ligatureSets.get(Wt)), $t; !($t = ae()).done; ) {
                          var Ie = $t.value, fe = this.sequenceMatchIndices(1, Ie.components);
                          if (fe) {
                            for (var de = this.glyphIterator.cur, Ye = de.codePoints.slice(), $e = a(fe), ar; !(ar = $e()).done; ) {
                              var Ve, ye = ar.value;
                              (Ve = Ye).push.apply(Ve, this.glyphs[ye].codePoints);
                            }
                            var Je = new yn(this.font, Ie.glyph, Ye, de.features);
                            Je.shaperInfo = de.shaperInfo, Je.isLigated = !0, Je.substituted = !0;
                            for (var We = de.isMark, xr = 0; xr < fe.length && We; xr++)
                              We = this.glyphs[fe[xr]].isMark;
                            Je.ligatureID = We ? null : this.ligatureID++;
                            for (var xe = de.ligatureID, Le = de.codePoints.length, _e = Le, pe = this.glyphIterator.index + 1, Er = a(fe), Yr; !(Yr = Er()).done; ) {
                              var Gr = Yr.value;
                              if (We)
                                pe = Gr;
                              else
                                for (; pe < Gr; ) {
                                  var kr = _e - Le + Math.min(this.glyphs[pe].ligatureComponent || 1, Le);
                                  this.glyphs[pe].ligatureID = Je.ligatureID, this.glyphs[pe].ligatureComponent = kr, pe++;
                                }
                              xe = this.glyphs[pe].ligatureID, Le = this.glyphs[pe].codePoints.length, _e += Le, pe++;
                            }
                            if (xe && !We)
                              for (var Rr = pe; Rr < this.glyphs.length && this.glyphs[Rr].ligatureID === xe; Rr++) {
                                var kr = _e - Le + Math.min(this.glyphs[Rr].ligatureComponent || 1, Le);
                                this.glyphs[Rr].ligatureComponent = kr;
                              }
                            for (var Xr = fe.length - 1; Xr >= 0; Xr--)
                              this.glyphs.splice(fe[Xr], 1);
                            return this.glyphs[this.glyphIterator.index] = Je, !0;
                          }
                        }
                        return !1;
                      }
                      case 5:
                        return this.applyContext(G);
                      case 6:
                        return this.applyChainingContext(G);
                      case 7:
                        return this.applyLookup(G.lookupType, G.extension);
                      default:
                        throw new Error("GSUB lookupType ".concat(Y, " is not supported"));
                    }
                  }, R;
                })(ki), bg = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.applyPositionValue = function(Y, G) {
                    var tA = this.positions[this.glyphIterator.peekIndex(Y)];
                    G.xAdvance != null && (tA.xAdvance += G.xAdvance), G.yAdvance != null && (tA.yAdvance += G.yAdvance), G.xPlacement != null && (tA.xOffset += G.xPlacement), G.yPlacement != null && (tA.yOffset += G.yPlacement);
                    var EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
                    EA && gA && (G.xPlaDevice && (tA.xOffset += EA.getDelta(gA, G.xPlaDevice.a, G.xPlaDevice.b)), G.yPlaDevice && (tA.yOffset += EA.getDelta(gA, G.yPlaDevice.a, G.yPlaDevice.b)), G.xAdvDevice && (tA.xAdvance += EA.getDelta(gA, G.xAdvDevice.a, G.xAdvDevice.b)), G.yAdvDevice && (tA.yAdvance += EA.getDelta(gA, G.yAdvDevice.a, G.yAdvDevice.b)));
                  }, $.applyLookup = function(Y, G) {
                    switch (Y) {
                      case 1: {
                        var tA = this.coverageIndex(G.coverage);
                        if (tA === -1)
                          return !1;
                        switch (G.version) {
                          case 1:
                            this.applyPositionValue(0, G.value);
                            break;
                          case 2:
                            this.applyPositionValue(0, G.values.get(tA));
                            break;
                        }
                        return !0;
                      }
                      case 2: {
                        var EA = this.glyphIterator.peek();
                        if (!EA)
                          return !1;
                        var gA = this.coverageIndex(G.coverage);
                        if (gA === -1)
                          return !1;
                        switch (G.version) {
                          case 1:
                            for (var sA = G.pairSets.get(gA), NA = a(sA), WA; !(WA = NA()).done; ) {
                              var ot = WA.value;
                              if (ot.secondGlyph === EA.id)
                                return this.applyPositionValue(0, ot.value1), this.applyPositionValue(1, ot.value2), !0;
                            }
                            return !1;
                          case 2:
                            var At = this.getClassID(this.glyphIterator.cur.id, G.classDef1), ct = this.getClassID(EA.id, G.classDef2);
                            if (At === -1 || ct === -1)
                              return !1;
                            var lt = G.classRecords.get(At).get(ct);
                            return this.applyPositionValue(0, lt.value1), this.applyPositionValue(1, lt.value2), !0;
                        }
                      }
                      case 3: {
                        var Ut = this.glyphIterator.peekIndex(), Wt = this.glyphs[Ut];
                        if (!Wt)
                          return !1;
                        var ae = G.entryExitRecords[this.coverageIndex(G.coverage)];
                        if (!ae || !ae.exitAnchor)
                          return !1;
                        var $t = G.entryExitRecords[this.coverageIndex(G.coverage, Wt.id)];
                        if (!$t || !$t.entryAnchor)
                          return !1;
                        var Ie = this.getAnchor($t.entryAnchor), fe = this.getAnchor(ae.exitAnchor), de = this.positions[this.glyphIterator.index], Ye = this.positions[Ut];
                        switch (this.direction) {
                          case "ltr":
                            de.xAdvance = fe.x + de.xOffset;
                            var $e = Ie.x + Ye.xOffset;
                            Ye.xAdvance -= $e, Ye.xOffset -= $e;
                            break;
                          case "rtl":
                            $e = fe.x + de.xOffset, de.xAdvance -= $e, de.xOffset -= $e, Ye.xAdvance = Ie.x + Ye.xOffset;
                            break;
                        }
                        return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = Ut, de.yOffset = Ie.y - fe.y) : (Wt.cursiveAttachment = this.glyphIterator.index, de.yOffset = fe.y - Ie.y), !0;
                      }
                      case 4: {
                        var ar = this.coverageIndex(G.markCoverage);
                        if (ar === -1)
                          return !1;
                        for (var Ve = this.glyphIterator.index; --Ve >= 0 && (this.glyphs[Ve].isMark || this.glyphs[Ve].ligatureComponent > 0); )
                          ;
                        if (Ve < 0)
                          return !1;
                        var ye = this.coverageIndex(G.baseCoverage, this.glyphs[Ve].id);
                        if (ye === -1)
                          return !1;
                        var Je = G.markArray[ar], We = G.baseArray[ye][Je.class];
                        return this.applyAnchor(Je, We, Ve), !0;
                      }
                      case 5: {
                        var xr = this.coverageIndex(G.markCoverage);
                        if (xr === -1)
                          return !1;
                        for (var xe = this.glyphIterator.index; --xe >= 0 && this.glyphs[xe].isMark; )
                          ;
                        if (xe < 0)
                          return !1;
                        var Le = this.coverageIndex(G.ligatureCoverage, this.glyphs[xe].id);
                        if (Le === -1)
                          return !1;
                        var _e = G.ligatureArray[Le], pe = this.glyphIterator.cur, Er = this.glyphs[xe], Yr = Er.ligatureID && Er.ligatureID === pe.ligatureID && pe.ligatureComponent > 0 ? Math.min(pe.ligatureComponent, Er.codePoints.length) - 1 : Er.codePoints.length - 1, Gr = G.markArray[xr], kr = _e[Yr][Gr.class];
                        return this.applyAnchor(Gr, kr, xe), !0;
                      }
                      case 6: {
                        var Rr = this.coverageIndex(G.mark1Coverage);
                        if (Rr === -1)
                          return !1;
                        var Xr = this.glyphIterator.peekIndex(-1), qr = this.glyphs[Xr];
                        if (!qr || !qr.isMark)
                          return !1;
                        var Pr = this.glyphIterator.cur, vr = !1;
                        if (Pr.ligatureID === qr.ligatureID ? Pr.ligatureID ? Pr.ligatureComponent === qr.ligatureComponent && (vr = !0) : vr = !0 : (Pr.ligatureID && !Pr.ligatureComponent || qr.ligatureID && !qr.ligatureComponent) && (vr = !0), !vr)
                          return !1;
                        var jr = this.coverageIndex(G.mark2Coverage, qr.id);
                        if (jr === -1)
                          return !1;
                        var ke = G.mark1Array[Rr], Ne = G.mark2Array[jr][ke.class];
                        return this.applyAnchor(ke, Ne, Xr), !0;
                      }
                      case 7:
                        return this.applyContext(G);
                      case 8:
                        return this.applyChainingContext(G);
                      case 9:
                        return this.applyLookup(G.lookupType, G.extension);
                      default:
                        throw new Error("Unsupported GPOS table: ".concat(Y));
                    }
                  }, $.applyAnchor = function(Y, G, tA) {
                    var EA = this.getAnchor(G), gA = this.getAnchor(Y.markAnchor);
                    this.positions[tA];
                    var sA = this.positions[this.glyphIterator.index];
                    sA.xOffset = EA.x - gA.x, sA.yOffset = EA.y - gA.y, this.glyphIterator.cur.markAttachment = tA;
                  }, $.getAnchor = function(Y) {
                    var G = Y.xCoordinate, tA = Y.yCoordinate, EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
                    return EA && gA && (Y.xDeviceTable && (G += EA.getDelta(gA, Y.xDeviceTable.a, Y.xDeviceTable.b)), Y.yDeviceTable && (tA += EA.getDelta(gA, Y.yDeviceTable.a, Y.yDeviceTable.b))), {
                      x: G,
                      y: tA
                    };
                  }, $.applyFeatures = function(Y, G, tA) {
                    eA.prototype.applyFeatures.call(this, Y, G, tA);
                    for (var EA = 0; EA < this.glyphs.length; EA++)
                      this.fixCursiveAttachment(EA);
                    this.fixMarkAttachment();
                  }, $.fixCursiveAttachment = function(Y) {
                    var G = this.glyphs[Y];
                    if (G.cursiveAttachment != null) {
                      var tA = G.cursiveAttachment;
                      G.cursiveAttachment = null, this.fixCursiveAttachment(tA), this.positions[Y].yOffset += this.positions[tA].yOffset;
                    }
                  }, $.fixMarkAttachment = function() {
                    for (var Y = 0; Y < this.glyphs.length; Y++) {
                      var G = this.glyphs[Y];
                      if (G.markAttachment != null) {
                        var tA = G.markAttachment;
                        if (this.positions[Y].xOffset += this.positions[tA].xOffset, this.positions[Y].yOffset += this.positions[tA].yOffset, this.direction === "ltr")
                          for (var EA = tA; EA < Y; EA++)
                            this.positions[Y].xOffset -= this.positions[EA].xAdvance, this.positions[Y].yOffset -= this.positions[EA].yAdvance;
                        else
                          for (var gA = tA + 1; gA < Y + 1; gA++)
                            this.positions[Y].xOffset += this.positions[gA].xAdvance, this.positions[Y].yOffset += this.positions[gA].yAdvance;
                      }
                    }
                  }, R;
                })(ki), Hg = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.font = $, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, $.GSUB && (this.GSUBProcessor = new Rg($, $.GSUB)), $.GPOS && (this.GPOSProcessor = new bg($, $.GPOS));
                  }
                  var R = eA.prototype;
                  return R.setup = function(D) {
                    var Y = this;
                    this.glyphInfos = D.glyphs.map(function(EA) {
                      return new yn(Y.font, EA.id, [].concat(EA.codePoints));
                    });
                    var G = null;
                    this.GPOSProcessor && (G = this.GPOSProcessor.selectScript(D.script, D.language, D.direction)), this.GSUBProcessor && (G = this.GSUBProcessor.selectScript(D.script, D.language, D.direction)), this.shaper = Gg(G), this.plan = new zB(this.font, G, D.direction), this.shaper.plan(this.plan, this.glyphInfos, D.features);
                    for (var tA in this.plan.allFeatures)
                      D.features[tA] = !0;
                  }, R.substitute = function(D) {
                    var Y = this;
                    this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), D.glyphs = this.glyphInfos.map(function(G) {
                      return Y.font.getGlyph(G.id, G.codePoints);
                    }));
                  }, R.position = function(D) {
                    return this.shaper.zeroMarkWidths === "BEFORE_GPOS" && this.zeroMarkAdvances(D.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, D.positions), this.shaper.zeroMarkWidths === "AFTER_GPOS" && this.zeroMarkAdvances(D.positions), D.direction === "rtl" && (D.glyphs.reverse(), D.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features;
                  }, R.zeroMarkAdvances = function(D) {
                    for (var Y = 0; Y < this.glyphInfos.length; Y++)
                      this.glyphInfos[Y].isMark && (D[Y].xAdvance = 0, D[Y].yAdvance = 0);
                  }, R.cleanup = function() {
                    this.glyphInfos = null, this.plan = null, this.shaper = null;
                  }, R.getAvailableFeatures = function(D, Y) {
                    var G = [];
                    return this.GSUBProcessor && (this.GSUBProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GPOSProcessor.features))), G;
                  }, eA;
                })(), Jg = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.font = $, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new mB(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new Hg(this.font));
                  }
                  var R = eA.prototype;
                  return R.layout = function(D, Y, G, tA, EA) {
                    if (typeof Y == "string" && (EA = tA, tA = G, G = Y, Y = []), typeof D == "string") {
                      G == null && (G = aB(D));
                      var gA = this.font.glyphsForString(D);
                    } else {
                      if (G == null) {
                        for (var sA = [], NA = a(D), WA; !(WA = NA()).done; ) {
                          var ot = WA.value;
                          sA.push.apply(sA, ot.codePoints);
                        }
                        G = oB(sA);
                      }
                      var gA = D;
                    }
                    var At = new BB(gA, Y, G, tA, EA);
                    return gA.length === 0 ? (At.positions = [], At) : (this.engine && this.engine.setup && this.engine.setup(At), this.substitute(At), this.position(At), this.hideDefaultIgnorables(At.glyphs, At.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), At);
                  }, R.substitute = function(D) {
                    this.engine && this.engine.substitute && this.engine.substitute(D);
                  }, R.position = function(D) {
                    D.positions = D.glyphs.map(function(G) {
                      return new gB(G.advanceWidth);
                    });
                    var Y = null;
                    this.engine && this.engine.position && (Y = this.engine.position(D)), !Y && (!this.engine || this.engine.fallbackPosition) && (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new eB(this.font)), this.unicodeLayoutEngine.positionGlyphs(D.glyphs, D.positions)), (!Y || !Y.kern) && D.features.kern !== !1 && this.font.kern && (this.kernProcessor || (this.kernProcessor = new tB(this.font)), this.kernProcessor.process(D.glyphs, D.positions), D.features.kern = !0);
                  }, R.hideDefaultIgnorables = function(D, Y) {
                    for (var G = this.font.glyphForCodePoint(32), tA = 0; tA < D.length; tA++)
                      this.isDefaultIgnorable(D[tA].codePoints[0]) && (D[tA] = G, Y[tA].xAdvance = 0, Y[tA].yAdvance = 0);
                  }, R.isDefaultIgnorable = function(D) {
                    var Y = D >> 16;
                    if (Y === 0)
                      switch (D >> 8) {
                        case 0:
                          return D === 173;
                        case 3:
                          return D === 847;
                        case 6:
                          return D === 1564;
                        case 23:
                          return 6068 <= D && D <= 6069;
                        case 24:
                          return 6155 <= D && D <= 6158;
                        case 32:
                          return 8203 <= D && D <= 8207 || 8234 <= D && D <= 8238 || 8288 <= D && D <= 8303;
                        case 254:
                          return 65024 <= D && D <= 65039 || D === 65279;
                        case 255:
                          return 65520 <= D && D <= 65528;
                        default:
                          return !1;
                      }
                    else
                      switch (Y) {
                        case 1:
                          return 113824 <= D && D <= 113827 || 119155 <= D && D <= 119162;
                        case 14:
                          return 917504 <= D && D <= 921599;
                        default:
                          return !1;
                      }
                  }, R.getAvailableFeatures = function(D, Y) {
                    var G = [];
                    return this.engine && G.push.apply(G, this.engine.getAvailableFeatures(D, Y)), this.font.kern && G.indexOf("kern") === -1 && G.push("kern"), G;
                  }, R.stringsForGlyph = function(D) {
                    for (var Y = /* @__PURE__ */ new Set(), G = this.font._cmapProcessor.codePointsForGlyph(D), tA = a(G), EA; !(EA = tA()).done; ) {
                      var gA = EA.value;
                      Y.add(String.fromCodePoint(gA));
                    }
                    if (this.engine && this.engine.stringsForGlyph)
                      for (var sA = a(this.engine.stringsForGlyph(D)), NA; !(NA = sA()).done; ) {
                        var WA = NA.value;
                        Y.add(WA);
                      }
                    return Array.from(Y);
                  }, eA;
                })(), Lg = {
                  moveTo: "M",
                  lineTo: "L",
                  quadraticCurveTo: "Q",
                  bezierCurveTo: "C",
                  closePath: "Z"
                }, Aa = /* @__PURE__ */ (function() {
                  function eA() {
                    this.commands = [], this._bbox = null, this._cbox = null;
                  }
                  var R = eA.prototype;
                  return R.toFunction = function() {
                    var D = this;
                    return function(Y) {
                      D.commands.forEach(function(G) {
                        return Y[G.command].apply(Y, G.args);
                      });
                    };
                  }, R.toSVG = function() {
                    var D = this.commands.map(function(Y) {
                      var G = Y.args.map(function(tA) {
                        return Math.round(tA * 100) / 100;
                      });
                      return "".concat(Lg[Y.command]).concat(G.join(" "));
                    });
                    return D.join("");
                  }, R.mapPoints = function(D) {
                    for (var Y = new eA(), G = a(this.commands), tA; !(tA = G()).done; ) {
                      for (var EA = tA.value, gA = [], sA = 0; sA < EA.args.length; sA += 2) {
                        var NA = D(EA.args[sA], EA.args[sA + 1]), WA = NA[0], ot = NA[1];
                        gA.push(WA, ot);
                      }
                      Y[EA.command].apply(Y, gA);
                    }
                    return Y;
                  }, R.transform = function(D, Y, G, tA, EA, gA) {
                    return this.mapPoints(function(sA, NA) {
                      return sA = D * sA + G * NA + EA, NA = Y * sA + tA * NA + gA, [sA, NA];
                    });
                  }, R.translate = function(D, Y) {
                    return this.transform(1, 0, 0, 1, D, Y);
                  }, R.rotate = function(D) {
                    var Y = Math.cos(D), G = Math.sin(D);
                    return this.transform(Y, G, -G, Y, 0, 0);
                  }, R.scale = function(D, Y) {
                    return Y === void 0 && (Y = D), this.transform(D, 0, 0, Y, 0, 0);
                  }, i(eA, [{
                    key: "cbox",
                    get: function() {
                      if (!this._cbox) {
                        for (var D = new _n(), Y = a(this.commands), G; !(G = Y()).done; )
                          for (var tA = G.value, EA = 0; EA < tA.args.length; EA += 2)
                            D.addPoint(tA.args[EA], tA.args[EA + 1]);
                        this._cbox = Object.freeze(D);
                      }
                      return this._cbox;
                    }
                    /**
                     * Gets the exact bounding box of the path by evaluating curve segments.
                     * Slower to compute than the control box, but more accurate.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      if (this._bbox)
                        return this._bbox;
                      for (var D = new _n(), Y = 0, G = 0, tA = function(Er) {
                        return Math.pow(1 - Er, 3) * Ye[ye] + 3 * Math.pow(1 - Er, 2) * Er * $e[ye] + 3 * (1 - Er) * Math.pow(Er, 2) * ar[ye] + Math.pow(Er, 3) * Ve[ye];
                      }, EA = a(this.commands), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        switch (sA.command) {
                          case "moveTo":
                          case "lineTo":
                            var NA = sA.args, WA = NA[0], ot = NA[1];
                            D.addPoint(WA, ot), Y = WA, G = ot;
                            break;
                          case "quadraticCurveTo":
                          case "bezierCurveTo":
                            if (sA.command === "quadraticCurveTo")
                              var At = sA.args, ct = At[0], lt = At[1], Ut = At[2], Wt = At[3], ae = Y + 2 / 3 * (ct - Y), $t = G + 2 / 3 * (lt - G), Ie = Ut + 2 / 3 * (ct - Ut), fe = Wt + 2 / 3 * (lt - Wt);
                            else
                              var de = sA.args, ae = de[0], $t = de[1], Ie = de[2], fe = de[3], Ut = de[4], Wt = de[5];
                            D.addPoint(Ut, Wt);
                            for (var Ye = [Y, G], $e = [ae, $t], ar = [Ie, fe], Ve = [Ut, Wt], ye = 0; ye <= 1; ye++) {
                              var Je = 6 * Ye[ye] - 12 * $e[ye] + 6 * ar[ye], We = -3 * Ye[ye] + 9 * $e[ye] - 9 * ar[ye] + 3 * Ve[ye];
                              if (sA = 3 * $e[ye] - 3 * Ye[ye], We === 0) {
                                if (Je === 0)
                                  continue;
                                var xr = -sA / Je;
                                0 < xr && xr < 1 && (ye === 0 ? D.addPoint(tA(xr), D.maxY) : ye === 1 && D.addPoint(D.maxX, tA(xr)));
                                continue;
                              }
                              var xe = Math.pow(Je, 2) - 4 * sA * We;
                              if (!(xe < 0)) {
                                var Le = (-Je + Math.sqrt(xe)) / (2 * We);
                                0 < Le && Le < 1 && (ye === 0 ? D.addPoint(tA(Le), D.maxY) : ye === 1 && D.addPoint(D.maxX, tA(Le)));
                                var _e = (-Je - Math.sqrt(xe)) / (2 * We);
                                0 < _e && _e < 1 && (ye === 0 ? D.addPoint(tA(_e), D.maxY) : ye === 1 && D.addPoint(D.maxX, tA(_e)));
                              }
                            }
                            Y = Ut, G = Wt;
                            break;
                        }
                      }
                      return this._bbox = Object.freeze(D);
                    }
                  }]);
                })(), kg = function(R) {
                  Aa.prototype[R] = function() {
                    this._bbox = this._cbox = null;
                    for (var $ = arguments.length, D = new Array($), Y = 0; Y < $; Y++)
                      D[Y] = arguments[Y];
                    return this.commands.push({
                      command: R,
                      args: D
                    }), this;
                  };
                }, za = 0, N0 = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"]; za < N0.length; za++) {
                  var jg = N0[za];
                  kg(jg);
                }
                var hi = [".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"], yr, ta = (yr = /* @__PURE__ */ (function() {
                  function eA($, D, Y) {
                    this.id = $, this.codePoints = D, this._font = Y, this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isLigature = this.codePoints.length > 1;
                  }
                  var R = eA.prototype;
                  return R._getPath = function() {
                    return new Aa();
                  }, R._getCBox = function() {
                    return this.path.cbox;
                  }, R._getBBox = function() {
                    return this.path.bbox;
                  }, R._getTableMetrics = function(D) {
                    if (this.id < D.metrics.length)
                      return D.metrics.get(this.id);
                    var Y = D.metrics.get(D.metrics.length - 1), G = {
                      advance: Y ? Y.advance : 0,
                      bearing: D.bearings.get(this.id - D.metrics.length) || 0
                    };
                    return G;
                  }, R._getMetrics = function(D) {
                    if (this._metrics)
                      return this._metrics;
                    var Y = this._getTableMetrics(this._font.hmtx), G = Y.advance, tA = Y.bearing;
                    if (this._font.vmtx)
                      var EA = this._getTableMetrics(this._font.vmtx), gA = EA.advance, sA = EA.bearing;
                    else {
                      var NA;
                      if ((typeof D > "u" || D === null) && (D = this.cbox), (NA = this._font["OS/2"]) && NA.version > 0)
                        var gA = Math.abs(NA.typoAscender - NA.typoDescender), sA = NA.typoAscender - D.maxY;
                      else
                        var WA = this._font.hhea, gA = Math.abs(WA.ascent - WA.descent), sA = WA.ascent - D.maxY;
                    }
                    return this._font._variationProcessor && this._font.HVAR && (G += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = {
                      advanceWidth: G,
                      advanceHeight: gA,
                      leftBearing: tA,
                      topBearing: sA
                    };
                  }, R.getScaledPath = function(D) {
                    var Y = 1 / this._font.unitsPerEm * D;
                    return this.path.scale(Y);
                  }, R._getName = function() {
                    var D = this._font.post;
                    if (!D)
                      return null;
                    switch (D.version) {
                      case 1:
                        return hi[this.id];
                      case 2:
                        var Y = D.glyphNameIndex[this.id];
                        return Y < hi.length ? hi[Y] : D.names[Y - hi.length];
                      case 2.5:
                        return hi[this.id + D.offsets[this.id]];
                      case 4:
                        return String.fromCharCode(D.map[this.id]);
                    }
                  }, R.render = function(D, Y) {
                    D.save();
                    var G = 1 / this._font.head.unitsPerEm * Y;
                    D.scale(G, G);
                    var tA = this.path.toFunction();
                    tA(D), D.fill(), D.restore();
                  }, i(eA, [{
                    key: "cbox",
                    get: function() {
                      return this._getCBox();
                    }
                    /**
                     * The glyph’s bounding box, i.e. the rectangle that encloses the
                     * glyph outline as tightly as possible.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      return this._getBBox();
                    }
                    /**
                     * A vector Path object representing the glyph outline.
                     * @type {Path}
                     */
                  }, {
                    key: "path",
                    get: function() {
                      return this._getPath();
                    }
                  }, {
                    key: "advanceWidth",
                    get: function() {
                      return this._getMetrics().advanceWidth;
                    }
                    /**
                     * The glyph's advance height.
                     * @type {number}
                     */
                  }, {
                    key: "advanceHeight",
                    get: function() {
                      return this._getMetrics().advanceHeight;
                    }
                  }, {
                    key: "ligatureCaretPositions",
                    get: function() {
                    }
                  }, {
                    key: "name",
                    get: function() {
                      return this._getName();
                    }
                  }]);
                })(), P(yr.prototype, "cbox", [Z], Object.getOwnPropertyDescriptor(yr.prototype, "cbox"), yr.prototype), P(yr.prototype, "bbox", [Z], Object.getOwnPropertyDescriptor(yr.prototype, "bbox"), yr.prototype), P(yr.prototype, "path", [Z], Object.getOwnPropertyDescriptor(yr.prototype, "path"), yr.prototype), P(yr.prototype, "advanceWidth", [Z], Object.getOwnPropertyDescriptor(yr.prototype, "advanceWidth"), yr.prototype), P(yr.prototype, "advanceHeight", [Z], Object.getOwnPropertyDescriptor(yr.prototype, "advanceHeight"), yr.prototype), P(yr.prototype, "name", [Z], Object.getOwnPropertyDescriptor(yr.prototype, "name"), yr.prototype), yr), S0 = new A.Struct({
                  numberOfContours: A.int16,
                  // if negative, this is a composite glyph
                  xMin: A.int16,
                  yMin: A.int16,
                  xMax: A.int16,
                  yMax: A.int16
                }), Og = 1, Kg = 2, Wg = 4, Vg = 8, Zg = 16, Xg = 32, qg = 1, $g = 8, T0 = 32, _g = 64, Ac = 128, tc = 256, Yn = /* @__PURE__ */ (function() {
                  function eA($, D, Y, G) {
                    Y === void 0 && (Y = 0), G === void 0 && (G = 0), this.onCurve = $, this.endContour = D, this.x = Y, this.y = G;
                  }
                  var R = eA.prototype;
                  return R.copy = function() {
                    return new eA(this.onCurve, this.endContour, this.x, this.y);
                  }, eA;
                })(), ec = function(R, $, D) {
                  this.glyphID = R, this.dx = $, this.dy = D, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0;
                }, ea = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $._getCBox = function(Y) {
                    if (this._font._variationProcessor && !Y)
                      return this.path.cbox;
                    var G = this._font._getTableStream("glyf");
                    G.pos += this._font.loca.offsets[this.id];
                    var tA = S0.decode(G), EA = new _n(tA.xMin, tA.yMin, tA.xMax, tA.yMax);
                    return Object.freeze(EA);
                  }, $._parseGlyphCoord = function(Y, G, tA, EA) {
                    if (tA) {
                      var gA = Y.readUInt8();
                      EA || (gA = -gA), gA += G;
                    } else if (EA)
                      var gA = G;
                    else
                      var gA = G + Y.readInt16BE();
                    return gA;
                  }, $._decode = function() {
                    var Y = this._font.loca.offsets[this.id], G = this._font.loca.offsets[this.id + 1];
                    if (Y === G)
                      return null;
                    var tA = this._font._getTableStream("glyf");
                    tA.pos += Y;
                    var EA = tA.pos, gA = S0.decode(tA);
                    return gA.numberOfContours > 0 ? this._decodeSimple(gA, tA) : gA.numberOfContours < 0 && this._decodeComposite(gA, tA, EA), gA;
                  }, $._decodeSimple = function(Y, G) {
                    Y.points = [];
                    var tA = new A.Array(A.uint16, Y.numberOfContours).decode(G);
                    Y.instructions = new A.Array(A.uint8, A.uint16).decode(G);
                    for (var EA = [], gA = tA[tA.length - 1] + 1; EA.length < gA; ) {
                      var sA = G.readUInt8();
                      if (EA.push(sA), sA & Vg)
                        for (var NA = G.readUInt8(), WA = 0; WA < NA; WA++)
                          EA.push(sA);
                    }
                    for (var ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot], At = new Yn(!!(sA & Og), tA.indexOf(ot) >= 0, 0, 0);
                      Y.points.push(At);
                    }
                    for (var ct = 0, ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot];
                      Y.points[ot].x = ct = this._parseGlyphCoord(G, ct, sA & Kg, sA & Zg);
                    }
                    for (var lt = 0, ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot];
                      Y.points[ot].y = lt = this._parseGlyphCoord(G, lt, sA & Wg, sA & Xg);
                    }
                    if (this._font._variationProcessor) {
                      var Ut = Y.points.slice();
                      Ut.push.apply(Ut, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, Ut), Y.phantomPoints = Ut.slice(-4);
                    }
                  }, $._decodeComposite = function(Y, G, tA) {
                    tA === void 0 && (tA = 0), Y.components = [];
                    for (var EA = !1, gA = T0; gA & T0; ) {
                      gA = G.readUInt16BE();
                      var sA = G.pos - tA, NA = G.readUInt16BE();
                      if (EA || (EA = (gA & tc) !== 0), gA & qg)
                        var WA = G.readInt16BE(), ot = G.readInt16BE();
                      else
                        var WA = G.readInt8(), ot = G.readInt8();
                      var At = new ec(NA, WA, ot);
                      At.pos = sA, gA & $g ? At.scaleX = At.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824 : gA & _g ? (At.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, At.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824) : gA & Ac && (At.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, At.scale01 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, At.scale10 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, At.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824), Y.components.push(At);
                    }
                    if (this._font._variationProcessor) {
                      for (var ct = [], lt = 0; lt < Y.components.length; lt++) {
                        var At = Y.components[lt];
                        ct.push(new Yn(!0, !0, At.dx, At.dy));
                      }
                      ct.push.apply(ct, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, ct), Y.phantomPoints = ct.splice(-4, 4);
                      for (var Ut = 0; Ut < ct.length; Ut++) {
                        var Wt = ct[Ut];
                        Y.components[Ut].dx = Wt.x, Y.components[Ut].dy = Wt.y;
                      }
                    }
                    return EA;
                  }, $._getPhantomPoints = function(Y) {
                    var G = this._getCBox(!0);
                    this._metrics == null && (this._metrics = ta.prototype._getMetrics.call(this, G));
                    var tA = this._metrics, EA = tA.advanceWidth, gA = tA.advanceHeight, sA = tA.leftBearing, NA = tA.topBearing;
                    return [new Yn(!1, !0, Y.xMin - sA, 0), new Yn(!1, !0, Y.xMin - sA + EA, 0), new Yn(!1, !0, 0, Y.yMax + NA), new Yn(!1, !0, 0, Y.yMax + NA + gA)];
                  }, $._getContours = function() {
                    var Y = this._decode();
                    if (!Y)
                      return [];
                    var G = [];
                    if (Y.numberOfContours < 0)
                      for (var tA = a(Y.components), EA; !(EA = tA()).done; )
                        for (var gA = EA.value, sA = this._font.getGlyph(gA.glyphID)._getContours(), NA = 0; NA < sA.length; NA++)
                          for (var WA = sA[NA], ot = 0; ot < WA.length; ot++) {
                            var At = WA[ot], ct = At.x * gA.scaleX + At.y * gA.scale01 + gA.dx, lt = At.y * gA.scaleY + At.x * gA.scale10 + gA.dy;
                            G.push(new Yn(At.onCurve, At.endContour, ct, lt));
                          }
                    else
                      G = Y.points || [];
                    Y.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = Y.phantomPoints[1].x - Y.phantomPoints[0].x, this._metrics.advanceHeight = Y.phantomPoints[3].y - Y.phantomPoints[2].y, this._metrics.leftBearing = Y.xMin - Y.phantomPoints[0].x, this._metrics.topBearing = Y.phantomPoints[2].y - Y.yMax);
                    for (var Ut = [], Wt = [], ae = 0; ae < G.length; ae++) {
                      var $t = G[ae];
                      Wt.push($t), $t.endContour && (Ut.push(Wt), Wt = []);
                    }
                    return Ut;
                  }, $._getMetrics = function() {
                    if (this._metrics)
                      return this._metrics;
                    var Y = this._getCBox(!0);
                    return eA.prototype._getMetrics.call(this, Y), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics;
                  }, $._getPath = function() {
                    for (var Y = this._getContours(), G = new Aa(), tA = 0; tA < Y.length; tA++) {
                      var EA = Y[tA], gA = EA[0], sA = EA[EA.length - 1], NA = 0;
                      if (gA.onCurve) {
                        var WA = null;
                        NA = 1;
                      } else {
                        sA.onCurve ? gA = sA : gA = new Yn(!1, !1, (gA.x + sA.x) / 2, (gA.y + sA.y) / 2);
                        var WA = gA;
                      }
                      G.moveTo(gA.x, gA.y);
                      for (var ot = NA; ot < EA.length; ot++) {
                        var At = EA[ot], ct = ot === 0 ? gA : EA[ot - 1];
                        if (ct.onCurve && At.onCurve)
                          G.lineTo(At.x, At.y);
                        else if (ct.onCurve && !At.onCurve)
                          var WA = At;
                        else if (!ct.onCurve && !At.onCurve) {
                          var lt = (ct.x + At.x) / 2, Ut = (ct.y + At.y) / 2;
                          G.quadraticCurveTo(ct.x, ct.y, lt, Ut);
                          var WA = At;
                        } else if (!ct.onCurve && At.onCurve) {
                          G.quadraticCurveTo(WA.x, WA.y, At.x, At.y);
                          var WA = null;
                        } else
                          throw new Error("Unknown TTF path state");
                      }
                      WA && G.quadraticCurveTo(WA.x, WA.y, gA.x, gA.y), G.closePath();
                    }
                    return G;
                  }, R;
                })(ta), rc = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $._getName = function() {
                    return this._font.CFF2 ? eA.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id);
                  }, $.bias = function(Y) {
                    return Y.length < 1240 ? 107 : Y.length < 33900 ? 1131 : 32768;
                  }, $._getPath = function() {
                    var Y = this._font.CFF2 || this._font["CFF "], G = Y.stream, tA = Y.topDict.CharStrings[this.id], EA = tA.offset + tA.length;
                    G.pos = tA.offset;
                    var gA = new Aa(), sA = [], NA = [], WA = null, ot = 0, At = 0, ct = 0, lt, Ut, Wt = !1;
                    this._usedGsubrs = lt = {}, this._usedSubrs = Ut = {};
                    var ae = Y.globalSubrIndex || [], $t = this.bias(ae), Ie = Y.privateDictForGlyph(this.id) || {}, fe = Ie.Subrs || [], de = this.bias(fe), Ye = Y.topDict.vstore && Y.topDict.vstore.itemVariationStore, $e = Ie.vsindex, ar = this._font._variationProcessor;
                    function Ve() {
                      WA == null && (WA = sA.shift() + Ie.nominalWidthX);
                    }
                    function ye() {
                      return sA.length % 2 !== 0 && Ve(), ot += sA.length >> 1, sA.length = 0;
                    }
                    function Je(xr, xe) {
                      Wt && gA.closePath(), gA.moveTo(xr, xe), Wt = !0;
                    }
                    var We = function() {
                      for (; G.pos < EA; ) {
                        var xe = G.readUInt8();
                        if (xe < 32)
                          switch (xe) {
                            case 1:
                            // hstem
                            case 3:
                            // vstem
                            case 18:
                            // hstemhm
                            case 23:
                              ye();
                              break;
                            case 4:
                              sA.length > 1 && Ve(), ct += sA.shift(), Je(At, ct);
                              break;
                            case 5:
                              for (; sA.length >= 2; )
                                At += sA.shift(), ct += sA.shift(), gA.lineTo(At, ct);
                              break;
                            case 6:
                            // hlineto
                            case 7:
                              for (var Le = xe === 6; sA.length >= 1; )
                                Le ? At += sA.shift() : ct += sA.shift(), gA.lineTo(At, ct), Le = !Le;
                              break;
                            case 8:
                              for (; sA.length > 0; ) {
                                var ke = At + sA.shift(), Ne = ct + sA.shift(), rr = ke + sA.shift(), Ar = Ne + sA.shift();
                                At = rr + sA.shift(), ct = Ar + sA.shift(), gA.bezierCurveTo(ke, Ne, rr, Ar, At, ct);
                              }
                              break;
                            case 10:
                              var _e = sA.pop() + de, pe = fe[_e];
                              if (pe) {
                                Ut[_e] = !0;
                                var Er = G.pos, Yr = EA;
                                G.pos = pe.offset, EA = pe.offset + pe.length, We(), G.pos = Er, EA = Yr;
                              }
                              break;
                            case 11:
                              if (Y.version >= 2)
                                break;
                              return;
                            case 14:
                              if (Y.version >= 2)
                                break;
                              sA.length > 0 && Ve(), Wt && (gA.closePath(), Wt = !1);
                              break;
                            case 15: {
                              if (Y.version < 2)
                                throw new Error("vsindex operator not supported in CFF v1");
                              $e = sA.pop();
                              break;
                            }
                            case 16: {
                              if (Y.version < 2)
                                throw new Error("blend operator not supported in CFF v1");
                              if (!ar)
                                throw new Error("blend operator in non-variation font");
                              for (var Gr = ar.getBlendVector(Ye, $e), kr = sA.pop(), Rr = kr * Gr.length, Xr = sA.length - Rr, qr = Xr - kr, Pr = 0; Pr < kr; Pr++) {
                                for (var vr = sA[qr + Pr], jr = 0; jr < Gr.length; jr++)
                                  vr += Gr[jr] * sA[Xr++];
                                sA[qr + Pr] = vr;
                              }
                              for (; Rr--; )
                                sA.pop();
                              break;
                            }
                            case 19:
                            // hintmask
                            case 20:
                              ye(), G.pos += ot + 7 >> 3;
                              break;
                            case 21:
                              sA.length > 2 && Ve(), At += sA.shift(), ct += sA.shift(), Je(At, ct);
                              break;
                            case 22:
                              sA.length > 1 && Ve(), At += sA.shift(), Je(At, ct);
                              break;
                            case 24:
                              for (; sA.length >= 8; ) {
                                var ke = At + sA.shift(), Ne = ct + sA.shift(), rr = ke + sA.shift(), Ar = Ne + sA.shift();
                                At = rr + sA.shift(), ct = Ar + sA.shift(), gA.bezierCurveTo(ke, Ne, rr, Ar, At, ct);
                              }
                              At += sA.shift(), ct += sA.shift(), gA.lineTo(At, ct);
                              break;
                            case 25:
                              for (; sA.length >= 8; )
                                At += sA.shift(), ct += sA.shift(), gA.lineTo(At, ct);
                              var ke = At + sA.shift(), Ne = ct + sA.shift(), rr = ke + sA.shift(), Ar = Ne + sA.shift();
                              At = rr + sA.shift(), ct = Ar + sA.shift(), gA.bezierCurveTo(ke, Ne, rr, Ar, At, ct);
                              break;
                            case 26:
                              for (sA.length % 2 && (At += sA.shift()); sA.length >= 4; )
                                ke = At, Ne = ct + sA.shift(), rr = ke + sA.shift(), Ar = Ne + sA.shift(), At = rr, ct = Ar + sA.shift(), gA.bezierCurveTo(ke, Ne, rr, Ar, At, ct);
                              break;
                            case 27:
                              for (sA.length % 2 && (ct += sA.shift()); sA.length >= 4; )
                                ke = At + sA.shift(), Ne = ct, rr = ke + sA.shift(), Ar = Ne + sA.shift(), At = rr + sA.shift(), ct = Ar, gA.bezierCurveTo(ke, Ne, rr, Ar, At, ct);
                              break;
                            case 28:
                              sA.push(G.readInt16BE());
                              break;
                            case 29:
                              if (_e = sA.pop() + $t, pe = ae[_e], pe) {
                                lt[_e] = !0;
                                var Er = G.pos, Yr = EA;
                                G.pos = pe.offset, EA = pe.offset + pe.length, We(), G.pos = Er, EA = Yr;
                              }
                              break;
                            case 30:
                            // vhcurveto
                            case 31:
                              for (Le = xe === 31; sA.length >= 4; )
                                Le ? (ke = At + sA.shift(), Ne = ct, rr = ke + sA.shift(), Ar = Ne + sA.shift(), ct = Ar + sA.shift(), At = rr + (sA.length === 1 ? sA.shift() : 0)) : (ke = At, Ne = ct + sA.shift(), rr = ke + sA.shift(), Ar = Ne + sA.shift(), At = rr + sA.shift(), ct = Ar + (sA.length === 1 ? sA.shift() : 0)), gA.bezierCurveTo(ke, Ne, rr, Ar, At, ct), Le = !Le;
                              break;
                            case 12:
                              switch (xe = G.readUInt8(), xe) {
                                case 3:
                                  var je = sA.pop(), Ur = sA.pop();
                                  sA.push(je && Ur ? 1 : 0);
                                  break;
                                case 4:
                                  je = sA.pop(), Ur = sA.pop(), sA.push(je || Ur ? 1 : 0);
                                  break;
                                case 5:
                                  je = sA.pop(), sA.push(je ? 0 : 1);
                                  break;
                                case 9:
                                  je = sA.pop(), sA.push(Math.abs(je));
                                  break;
                                case 10:
                                  je = sA.pop(), Ur = sA.pop(), sA.push(je + Ur);
                                  break;
                                case 11:
                                  je = sA.pop(), Ur = sA.pop(), sA.push(je - Ur);
                                  break;
                                case 12:
                                  je = sA.pop(), Ur = sA.pop(), sA.push(je / Ur);
                                  break;
                                case 14:
                                  je = sA.pop(), sA.push(-je);
                                  break;
                                case 15:
                                  je = sA.pop(), Ur = sA.pop(), sA.push(je === Ur ? 1 : 0);
                                  break;
                                case 18:
                                  sA.pop();
                                  break;
                                case 20:
                                  var ei = sA.pop(), cn = sA.pop();
                                  NA[cn] = ei;
                                  break;
                                case 21:
                                  cn = sA.pop(), sA.push(NA[cn] || 0);
                                  break;
                                case 22:
                                  var Ua = sA.pop(), jc = sA.pop(), Oc = sA.pop(), Kc = sA.pop();
                                  sA.push(Oc <= Kc ? Ua : jc);
                                  break;
                                case 23:
                                  sA.push(Math.random());
                                  break;
                                case 24:
                                  je = sA.pop(), Ur = sA.pop(), sA.push(je * Ur);
                                  break;
                                case 26:
                                  je = sA.pop(), sA.push(Math.sqrt(je));
                                  break;
                                case 27:
                                  je = sA.pop(), sA.push(je, je);
                                  break;
                                case 28:
                                  je = sA.pop(), Ur = sA.pop(), sA.push(Ur, je);
                                  break;
                                case 29:
                                  cn = sA.pop(), cn < 0 ? cn = 0 : cn > sA.length - 1 && (cn = sA.length - 1), sA.push(sA[cn]);
                                  break;
                                case 30:
                                  var ra = sA.pop(), Ci = sA.pop();
                                  if (Ci >= 0)
                                    for (; Ci > 0; ) {
                                      for (var Na = sA[ra - 1], na = ra - 2; na >= 0; na--)
                                        sA[na + 1] = sA[na];
                                      sA[0] = Na, Ci--;
                                    }
                                  else
                                    for (; Ci < 0; ) {
                                      for (var Na = sA[0], ia = 0; ia <= ra; ia++)
                                        sA[ia] = sA[ia + 1];
                                      sA[ra - 1] = Na, Ci++;
                                    }
                                  break;
                                case 34:
                                  ke = At + sA.shift(), Ne = ct, rr = ke + sA.shift(), Ar = Ne + sA.shift();
                                  var Mi = rr + sA.shift(), Ii = Ar, Di = Mi + sA.shift(), di = Ii, yi = Di + sA.shift(), vi = di, Fi = yi + sA.shift(), xi = vi;
                                  At = Fi, ct = xi, gA.bezierCurveTo(ke, Ne, rr, Ar, Mi, Ii), gA.bezierCurveTo(Di, di, yi, vi, Fi, xi);
                                  break;
                                case 35:
                                  for (var Gn = [], X0 = 0; X0 <= 5; X0++)
                                    At += sA.shift(), ct += sA.shift(), Gn.push(At, ct);
                                  gA.bezierCurveTo.apply(gA, Gn.slice(0, 6)), gA.bezierCurveTo.apply(gA, Gn.slice(6)), sA.shift();
                                  break;
                                case 36:
                                  ke = At + sA.shift(), Ne = ct + sA.shift(), rr = ke + sA.shift(), Ar = Ne + sA.shift(), Mi = rr + sA.shift(), Ii = Ar, Di = Mi + sA.shift(), di = Ii, yi = Di + sA.shift(), vi = di + sA.shift(), Fi = yi + sA.shift(), xi = vi, At = Fi, ct = xi, gA.bezierCurveTo(ke, Ne, rr, Ar, Mi, Ii), gA.bezierCurveTo(Di, di, yi, vi, Fi, xi);
                                  break;
                                case 37:
                                  var q0 = At, $0 = ct;
                                  Gn = [];
                                  for (var _0 = 0; _0 <= 4; _0++)
                                    At += sA.shift(), ct += sA.shift(), Gn.push(At, ct);
                                  Math.abs(At - q0) > Math.abs(ct - $0) ? (At += sA.shift(), ct = $0) : (At = q0, ct += sA.shift()), Gn.push(At, ct), gA.bezierCurveTo.apply(gA, Gn.slice(0, 6)), gA.bezierCurveTo.apply(gA, Gn.slice(6));
                                  break;
                                default:
                                  throw new Error("Unknown op: 12 ".concat(xe));
                              }
                              break;
                            default:
                              throw new Error("Unknown op: ".concat(xe));
                          }
                        else if (xe < 247)
                          sA.push(xe - 139);
                        else if (xe < 251) {
                          var Sa = G.readUInt8();
                          sA.push((xe - 247) * 256 + Sa + 108);
                        } else if (xe < 255) {
                          var Sa = G.readUInt8();
                          sA.push(-(xe - 251) * 256 - Sa - 108);
                        } else
                          sA.push(G.readInt32BE() / 65536);
                      }
                    };
                    return We(), Wt && gA.closePath(), gA;
                  }, R;
                })(ta), nc = new A.Struct({
                  originX: A.uint16,
                  originY: A.uint16,
                  type: new A.String(4),
                  data: new A.Buffer(function(eA) {
                    return eA.parent.buflen - eA._currentOffset;
                  })
                }), ic = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.getImageForSize = function(Y) {
                    for (var G = 0; G < this._font.sbix.imageTables.length; G++) {
                      var tA = this._font.sbix.imageTables[G];
                      if (tA.ppem >= Y)
                        break;
                    }
                    var EA = tA.imageOffsets, gA = EA[this.id], sA = EA[this.id + 1];
                    return gA === sA ? null : (this._font.stream.pos = gA, nc.decode(this._font.stream, {
                      buflen: sA - gA
                    }));
                  }, $.render = function(Y, G) {
                    var tA = this.getImageForSize(G);
                    if (tA != null) {
                      var EA = G / this._font.unitsPerEm;
                      Y.image(tA.data, {
                        height: G,
                        x: tA.originX,
                        y: (this.bbox.minY - tA.originY) * EA
                      });
                    }
                    this._font.sbix.flags.renderOutlines && eA.prototype.render.call(this, Y, G);
                  }, R;
                })(ea), G0 = function(R, $) {
                  this.glyph = R, this.color = $;
                }, ac = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $._getBBox = function() {
                    for (var Y = new _n(), G = 0; G < this.layers.length; G++) {
                      var tA = this.layers[G], EA = tA.glyph.bbox;
                      Y.addPoint(EA.minX, EA.minY), Y.addPoint(EA.maxX, EA.maxY);
                    }
                    return Y;
                  }, $.render = function(Y, G) {
                    for (var tA = a(this.layers), EA; !(EA = tA()).done; ) {
                      var gA = EA.value, sA = gA.glyph, NA = gA.color;
                      Y.fillColor([NA.red, NA.green, NA.blue], NA.alpha / 255 * 100), sA.render(Y, G);
                    }
                  }, i(R, [{
                    key: "layers",
                    get: function() {
                      for (var Y = this._font.CPAL, G = this._font.COLR, tA = 0, EA = G.baseGlyphRecord.length - 1; tA <= EA; ) {
                        var gA = tA + EA >> 1, sA = G.baseGlyphRecord[gA];
                        if (this.id < sA.gid)
                          EA = gA - 1;
                        else if (this.id > sA.gid)
                          tA = gA + 1;
                        else {
                          var NA = sA;
                          break;
                        }
                      }
                      if (NA == null) {
                        var WA = this._font._getBaseGlyph(this.id), ot = {
                          red: 0,
                          green: 0,
                          blue: 0,
                          alpha: 255
                        };
                        return [new G0(WA, ot)];
                      }
                      for (var At = [], ct = NA.firstLayerIndex; ct < NA.firstLayerIndex + NA.numLayers; ct++) {
                        var sA = G.layerRecords[ct], ot = Y.colorRecords[sA.paletteIndex], WA = this._font._getBaseGlyph(sA.gid);
                        At.push(new G0(WA, ot));
                      }
                      return At;
                    }
                  }]);
                })(ta), oc = 32768, sc = 4095, Bc = 32768, R0 = 16384, gc = 8192, b0 = 4095, H0 = 128, J0 = 127, cc = 128, Ec = 64, wc = 63, uc = /* @__PURE__ */ (function() {
                  function eA($, D) {
                    this.font = $, this.normalizedCoords = this.normalizeCoords(D), this.blendVectors = /* @__PURE__ */ new Map();
                  }
                  var R = eA.prototype;
                  return R.normalizeCoords = function(D) {
                    for (var Y = [], G = 0; G < this.font.fvar.axis.length; G++) {
                      var tA = this.font.fvar.axis[G];
                      D[G] < tA.defaultValue ? Y.push((D[G] - tA.defaultValue + Number.EPSILON) / (tA.defaultValue - tA.minValue + Number.EPSILON)) : Y.push((D[G] - tA.defaultValue + Number.EPSILON) / (tA.maxValue - tA.defaultValue + Number.EPSILON));
                    }
                    if (this.font.avar)
                      for (var G = 0; G < this.font.avar.segment.length; G++)
                        for (var EA = this.font.avar.segment[G], gA = 0; gA < EA.correspondence.length; gA++) {
                          var sA = EA.correspondence[gA];
                          if (gA >= 1 && Y[G] < sA.fromCoord) {
                            var NA = EA.correspondence[gA - 1];
                            Y[G] = ((Y[G] - NA.fromCoord) * (sA.toCoord - NA.toCoord) + Number.EPSILON) / (sA.fromCoord - NA.fromCoord + Number.EPSILON) + NA.toCoord;
                            break;
                          }
                        }
                    return Y;
                  }, R.transformPoints = function(D, Y) {
                    if (!(!this.font.fvar || !this.font.gvar)) {
                      var G = this.font.gvar;
                      if (!(D >= G.glyphCount)) {
                        var tA = G.offsets[D];
                        if (tA !== G.offsets[D + 1]) {
                          var EA = this.font.stream;
                          if (EA.pos = tA, !(EA.pos >= EA.length)) {
                            var gA = EA.readUInt16BE(), sA = tA + EA.readUInt16BE();
                            if (gA & oc) {
                              var NA = EA.pos;
                              EA.pos = sA;
                              var WA = this.decodePoints();
                              sA = EA.pos, EA.pos = NA;
                            }
                            var ot = Y.map(function(Gr) {
                              return Gr.copy();
                            });
                            gA &= sc;
                            for (var At = 0; At < gA; At++) {
                              var ct = EA.readUInt16BE(), lt = EA.readUInt16BE();
                              if (lt & Bc)
                                for (var Ut = [], Wt = 0; Wt < G.axisCount; Wt++)
                                  Ut.push(EA.readInt16BE() / 16384);
                              else {
                                if ((lt & b0) >= G.globalCoordCount)
                                  throw new Error("Invalid gvar table");
                                var Ut = G.globalCoords[lt & b0];
                              }
                              if (lt & R0) {
                                for (var ae = [], $t = 0; $t < G.axisCount; $t++)
                                  ae.push(EA.readInt16BE() / 16384);
                                for (var Ie = [], fe = 0; fe < G.axisCount; fe++)
                                  Ie.push(EA.readInt16BE() / 16384);
                              }
                              var de = this.tupleFactor(lt, Ut, ae, Ie);
                              if (de === 0) {
                                sA += ct;
                                continue;
                              }
                              var NA = EA.pos;
                              if (EA.pos = sA, lt & gc)
                                var Ye = this.decodePoints();
                              else
                                var Ye = WA;
                              var $e = Ye.length === 0 ? Y.length : Ye.length, ar = this.decodeDeltas($e), Ve = this.decodeDeltas($e);
                              if (Ye.length === 0)
                                for (var ye = 0; ye < Y.length; ye++) {
                                  var Je = Y[ye];
                                  Je.x += Math.round(ar[ye] * de), Je.y += Math.round(Ve[ye] * de);
                                }
                              else {
                                for (var We = ot.map(function(kr) {
                                  return kr.copy();
                                }), xr = Y.map(function() {
                                  return !1;
                                }), xe = 0; xe < Ye.length; xe++) {
                                  var Le = Ye[xe];
                                  if (Le < Y.length) {
                                    var _e = We[Le];
                                    xr[Le] = !0, _e.x += Math.round(ar[xe] * de), _e.y += Math.round(Ve[xe] * de);
                                  }
                                }
                                this.interpolateMissingDeltas(We, ot, xr);
                                for (var pe = 0; pe < Y.length; pe++) {
                                  var Er = We[pe].x - ot[pe].x, Yr = We[pe].y - ot[pe].y;
                                  Y[pe].x += Er, Y[pe].y += Yr;
                                }
                              }
                              sA += ct, EA.pos = NA;
                            }
                          }
                        }
                      }
                    }
                  }, R.decodePoints = function() {
                    var D = this.font.stream, Y = D.readUInt8();
                    Y & H0 && (Y = (Y & J0) << 8 | D.readUInt8());
                    for (var G = new Uint16Array(Y), tA = 0, EA = 0; tA < Y; )
                      for (var gA = D.readUInt8(), sA = (gA & J0) + 1, NA = gA & H0 ? D.readUInt16 : D.readUInt8, WA = 0; WA < sA && tA < Y; WA++)
                        EA += NA.call(D), G[tA++] = EA;
                    return G;
                  }, R.decodeDeltas = function(D) {
                    for (var Y = this.font.stream, G = 0, tA = new Int16Array(D); G < D; ) {
                      var EA = Y.readUInt8(), gA = (EA & wc) + 1;
                      if (EA & cc)
                        G += gA;
                      else
                        for (var sA = EA & Ec ? Y.readInt16BE : Y.readInt8, NA = 0; NA < gA && G < D; NA++)
                          tA[G++] = sA.call(Y);
                    }
                    return tA;
                  }, R.tupleFactor = function(D, Y, G, tA) {
                    for (var EA = this.normalizedCoords, gA = this.font.gvar, sA = 1, NA = 0; NA < gA.axisCount; NA++)
                      if (Y[NA] !== 0) {
                        if (EA[NA] === 0)
                          return 0;
                        if ((D & R0) === 0) {
                          if (EA[NA] < Math.min(0, Y[NA]) || EA[NA] > Math.max(0, Y[NA]))
                            return 0;
                          sA = (sA * EA[NA] + Number.EPSILON) / (Y[NA] + Number.EPSILON);
                        } else {
                          if (EA[NA] < G[NA] || EA[NA] > tA[NA])
                            return 0;
                          EA[NA] < Y[NA] ? sA = sA * (EA[NA] - G[NA] + Number.EPSILON) / (Y[NA] - G[NA] + Number.EPSILON) : sA = sA * (tA[NA] - EA[NA] + Number.EPSILON) / (tA[NA] - Y[NA] + Number.EPSILON);
                        }
                      }
                    return sA;
                  }, R.interpolateMissingDeltas = function(D, Y, G) {
                    if (D.length !== 0)
                      for (var tA = 0; tA < D.length; ) {
                        for (var EA = tA, gA = tA, sA = D[gA]; !sA.endContour; )
                          sA = D[++gA];
                        for (; tA <= gA && !G[tA]; )
                          tA++;
                        if (!(tA > gA)) {
                          var NA = tA, WA = tA;
                          for (tA++; tA <= gA; )
                            G[tA] && (this.deltaInterpolate(WA + 1, tA - 1, WA, tA, Y, D), WA = tA), tA++;
                          WA === NA ? this.deltaShift(EA, gA, WA, Y, D) : (this.deltaInterpolate(WA + 1, gA, WA, NA, Y, D), NA > 0 && this.deltaInterpolate(EA, NA - 1, WA, NA, Y, D)), tA = gA + 1;
                        }
                      }
                  }, R.deltaInterpolate = function(D, Y, G, tA, EA, gA) {
                    if (!(D > Y))
                      for (var sA = ["x", "y"], NA = 0; NA < sA.length; NA++) {
                        var WA = sA[NA];
                        if (EA[G][WA] > EA[tA][WA]) {
                          var ot = G;
                          G = tA, tA = ot;
                        }
                        var At = EA[G][WA], ct = EA[tA][WA], lt = gA[G][WA], Ut = gA[tA][WA];
                        if (At !== ct || lt === Ut)
                          for (var Wt = At === ct ? 0 : (Ut - lt) / (ct - At), ae = D; ae <= Y; ae++) {
                            var $t = EA[ae][WA];
                            $t <= At ? $t += lt - At : $t >= ct ? $t += Ut - ct : $t = lt + ($t - At) * Wt, gA[ae][WA] = $t;
                          }
                      }
                  }, R.deltaShift = function(D, Y, G, tA, EA) {
                    var gA = EA[G].x - tA[G].x, sA = EA[G].y - tA[G].y;
                    if (!(gA === 0 && sA === 0))
                      for (var NA = D; NA <= Y; NA++)
                        NA !== G && (EA[NA].x += gA, EA[NA].y += sA);
                  }, R.getAdvanceAdjustment = function(D, Y) {
                    var G, tA;
                    if (Y.advanceWidthMapping) {
                      var EA = D;
                      EA >= Y.advanceWidthMapping.mapCount && (EA = Y.advanceWidthMapping.mapCount - 1), Y.advanceWidthMapping.entryFormat;
                      var gA = Y.advanceWidthMapping.mapData[EA];
                      G = gA.outerIndex, tA = gA.innerIndex;
                    } else
                      G = 0, tA = D;
                    return this.getDelta(Y.itemVariationStore, G, tA);
                  }, R.getDelta = function(D, Y, G) {
                    if (Y >= D.itemVariationData.length)
                      return 0;
                    var tA = D.itemVariationData[Y];
                    if (G >= tA.deltaSets.length)
                      return 0;
                    for (var EA = tA.deltaSets[G], gA = this.getBlendVector(D, Y), sA = 0, NA = 0; NA < tA.regionIndexCount; NA++)
                      sA += EA.deltas[NA] * gA[NA];
                    return sA;
                  }, R.getBlendVector = function(D, Y) {
                    var G = D.itemVariationData[Y];
                    if (this.blendVectors.has(G))
                      return this.blendVectors.get(G);
                    for (var tA = this.normalizedCoords, EA = [], gA = 0; gA < G.regionIndexCount; gA++) {
                      for (var sA = 1, NA = G.regionIndexes[gA], WA = D.variationRegionList.variationRegions[NA], ot = 0; ot < WA.length; ot++) {
                        var At = WA[ot], ct = void 0;
                        At.startCoord > At.peakCoord || At.peakCoord > At.endCoord || At.startCoord < 0 && At.endCoord > 0 && At.peakCoord !== 0 || At.peakCoord === 0 ? ct = 1 : tA[ot] < At.startCoord || tA[ot] > At.endCoord ? ct = 0 : tA[ot] === At.peakCoord ? ct = 1 : tA[ot] < At.peakCoord ? ct = (tA[ot] - At.startCoord + Number.EPSILON) / (At.peakCoord - At.startCoord + Number.EPSILON) : ct = (At.endCoord - tA[ot] + Number.EPSILON) / (At.endCoord - At.peakCoord + Number.EPSILON), sA *= ct;
                      }
                      EA[gA] = sA;
                    }
                    return this.blendVectors.set(G, EA), EA;
                  }, eA;
                })(), fc = Promise.resolve(), L0 = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.font = $, this.glyphs = [], this.mapping = {}, this.includeGlyph(0);
                  }
                  var R = eA.prototype;
                  return R.includeGlyph = function(D) {
                    return typeof D == "object" && (D = D.id), this.mapping[D] == null && (this.glyphs.push(D), this.mapping[D] = this.glyphs.length - 1), this.mapping[D];
                  }, R.encodeStream = function() {
                    var D = this, Y = new A.EncodeStream();
                    return fc.then(function() {
                      return D.encode(Y), Y.end();
                    }), Y;
                  }, eA;
                })(), lc = 1, Qc = 2, hc = 4, Cc = 8, Mc = 16, Ic = 32, k0 = /* @__PURE__ */ (function() {
                  function eA() {
                  }
                  return eA.size = function($) {
                    return $ >= 0 && $ <= 255 ? 1 : 2;
                  }, eA.encode = function($, D) {
                    D >= 0 && D <= 255 ? $.writeUInt8(D) : $.writeInt16BE(D);
                  }, eA;
                })(), j0 = new A.Struct({
                  numberOfContours: A.int16,
                  // if negative, this is a composite glyph
                  xMin: A.int16,
                  yMin: A.int16,
                  xMax: A.int16,
                  yMax: A.int16,
                  endPtsOfContours: new A.Array(A.uint16, "numberOfContours"),
                  instructions: new A.Array(A.uint8, A.uint16),
                  flags: new A.Array(A.uint8, 0),
                  xPoints: new A.Array(k0, 0),
                  yPoints: new A.Array(k0, 0)
                }), Dc = /* @__PURE__ */ (function() {
                  function eA() {
                  }
                  var R = eA.prototype;
                  return R.encodeSimple = function(D, Y) {
                    Y === void 0 && (Y = []);
                    for (var G = [], tA = [], EA = [], gA = [], sA = 0, NA = 0, WA = 0, ot = 0, At = 0, ct = 0; ct < D.commands.length; ct++) {
                      for (var lt = D.commands[ct], Ut = 0; Ut < lt.args.length; Ut += 2) {
                        var Wt = lt.args[Ut], ae = lt.args[Ut + 1], $t = 0;
                        if (lt.command === "quadraticCurveTo" && Ut === 2) {
                          var Ie = D.commands[ct + 1];
                          if (Ie && Ie.command === "quadraticCurveTo") {
                            var fe = (NA + Ie.args[0]) / 2, de = (WA + Ie.args[1]) / 2;
                            if (Wt === fe && ae === de)
                              continue;
                          }
                        }
                        lt.command === "quadraticCurveTo" && Ut === 0 || ($t |= lc), $t = this._encodePoint(Wt, NA, tA, $t, Qc, Mc), $t = this._encodePoint(ae, WA, EA, $t, hc, Ic), $t === ot && sA < 255 ? (gA[gA.length - 1] |= Cc, sA++) : (sA > 0 && (gA.push(sA), sA = 0), gA.push($t), ot = $t), NA = Wt, WA = ae, At++;
                      }
                      lt.command === "closePath" && G.push(At - 1);
                    }
                    D.commands.length > 1 && D.commands[D.commands.length - 1].command !== "closePath" && G.push(At - 1);
                    var Ye = D.bbox, $e = {
                      numberOfContours: G.length,
                      xMin: Ye.minX,
                      yMin: Ye.minY,
                      xMax: Ye.maxX,
                      yMax: Ye.maxY,
                      endPtsOfContours: G,
                      instructions: Y,
                      flags: gA,
                      xPoints: tA,
                      yPoints: EA
                    }, ar = j0.size($e), Ve = 4 - ar % 4, ye = new A.EncodeStream(ar + Ve);
                    return j0.encode(ye, $e), Ve !== 0 && ye.fill(0, Ve), ye.buffer;
                  }, R._encodePoint = function(D, Y, G, tA, EA, gA) {
                    var sA = D - Y;
                    return D === Y ? tA |= gA : (-255 <= sA && sA <= 255 && (tA |= EA, sA < 0 ? sA = -sA : tA |= gA), G.push(sA)), tA;
                  }, eA;
                })(), dc = /* @__PURE__ */ (function(eA) {
                  function R(D) {
                    var Y;
                    return Y = eA.call(this, D) || this, Y.glyphEncoder = new Dc(), Y;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $._addGlyph = function(Y) {
                    var G = this.font.getGlyph(Y), tA = G._decode(), EA = this.font.loca.offsets[Y], gA = this.font.loca.offsets[Y + 1], sA = this.font._getTableStream("glyf");
                    sA.pos += EA;
                    var NA = sA.readBuffer(gA - EA);
                    if (tA && tA.numberOfContours < 0) {
                      NA = o.from(NA);
                      for (var WA = a(tA.components), ot; !(ot = WA()).done; ) {
                        var At = ot.value;
                        Y = this.includeGlyph(At.glyphID), NA.writeUInt16BE(Y, At.pos);
                      }
                    } else tA && this.font._variationProcessor && (NA = this.glyphEncoder.encodeSimple(G.path, tA.instructions));
                    return this.glyf.push(NA), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({
                      advance: G.advanceWidth,
                      bearing: G._getMetrics().leftBearing
                    }), this.offset += NA.length, this.glyf.length - 1;
                  }, $.encode = function(Y) {
                    this.glyf = [], this.offset = 0, this.loca = {
                      offsets: [],
                      version: this.font.loca.version
                    }, this.hmtx = {
                      metrics: [],
                      bearings: []
                    };
                    for (var G = 0; G < this.glyphs.length; )
                      this._addGlyph(this.glyphs[G++]);
                    var tA = h(this.font.maxp);
                    tA.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset);
                    var EA = h(this.font.head);
                    EA.indexToLocFormat = this.loca.version;
                    var gA = h(this.font.hhea);
                    gA.numberOfMetrics = this.hmtx.metrics.length, Ni.encode(Y, {
                      tables: {
                        head: EA,
                        hhea: gA,
                        loca: this.loca,
                        maxp: tA,
                        "cvt ": this.font["cvt "],
                        prep: this.font.prep,
                        glyf: this.glyf,
                        hmtx: this.hmtx,
                        fpgm: this.font.fpgm
                        // name: clone @font.name
                        // 'OS/2': clone @font['OS/2']
                        // post: clone @font.post
                        // cmap: cmap
                      }
                    });
                  }, R;
                })(L0), yc = /* @__PURE__ */ (function(eA) {
                  function R(D) {
                    var Y;
                    if (Y = eA.call(this, D) || this, Y.cff = Y.font["CFF "], !Y.cff)
                      throw new Error("Not a CFF Font");
                    return Y;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $.subsetCharstrings = function() {
                    this.charstrings = [];
                    for (var Y = {}, G = a(this.glyphs), tA; !(tA = G()).done; ) {
                      var EA = tA.value;
                      this.charstrings.push(this.cff.getCharString(EA));
                      var gA = this.font.getGlyph(EA);
                      gA.path;
                      for (var sA in gA._usedGsubrs)
                        Y[sA] = !0;
                    }
                    this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, Y);
                  }, $.subsetSubrs = function(Y, G) {
                    for (var tA = [], EA = 0; EA < Y.length; EA++) {
                      var gA = Y[EA];
                      G[EA] ? (this.cff.stream.pos = gA.offset, tA.push(this.cff.stream.readBuffer(gA.length))) : tA.push(o.from([11]));
                    }
                    return tA;
                  }, $.subsetFontdict = function(Y) {
                    Y.FDArray = [], Y.FDSelect = {
                      version: 0,
                      fds: []
                    };
                    for (var G = {}, tA = [], EA = {}, gA = a(this.glyphs), sA; !(sA = gA()).done; ) {
                      var NA = sA.value, WA = this.cff.fdForGlyph(NA);
                      if (WA != null) {
                        G[WA] || (Y.FDArray.push(Object.assign({}, this.cff.topDict.FDArray[WA])), tA.push({}), EA[WA] = Y.FDArray.length - 1), G[WA] = !0, Y.FDSelect.fds.push(EA[WA]);
                        var ot = this.font.getGlyph(NA);
                        ot.path;
                        for (var At in ot._usedSubrs)
                          tA[EA[WA]][At] = !0;
                      }
                    }
                    for (var ct = 0; ct < Y.FDArray.length; ct++) {
                      var lt = Y.FDArray[ct];
                      delete lt.FontName, lt.Private && lt.Private.Subrs && (lt.Private = Object.assign({}, lt.Private), lt.Private.Subrs = this.subsetSubrs(lt.Private.Subrs, tA[ct]));
                    }
                  }, $.createCIDFontdict = function(Y) {
                    for (var G = {}, tA = a(this.glyphs), EA; !(EA = tA()).done; ) {
                      var gA = EA.value, sA = this.font.getGlyph(gA);
                      sA.path;
                      for (var NA in sA._usedSubrs)
                        G[NA] = !0;
                    }
                    var WA = Object.assign({}, this.cff.topDict.Private);
                    return this.cff.topDict.Private && this.cff.topDict.Private.Subrs && (WA.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, G)), Y.FDArray = [{
                      Private: WA
                    }], Y.FDSelect = {
                      version: 3,
                      nRanges: 1,
                      ranges: [{
                        first: 0,
                        fd: 0
                      }],
                      sentinel: this.charstrings.length
                    };
                  }, $.addString = function(Y) {
                    return Y ? (this.strings || (this.strings = []), this.strings.push(Y), wA.length + this.strings.length - 1) : null;
                  }, $.encode = function(Y) {
                    this.subsetCharstrings();
                    var G = {
                      version: this.charstrings.length > 255 ? 2 : 1,
                      ranges: [{
                        first: 1,
                        nLeft: this.charstrings.length - 2
                      }]
                    }, tA = Object.assign({}, this.cff.topDict);
                    tA.Private = null, tA.charset = G, tA.Encoding = null, tA.CharStrings = this.charstrings;
                    for (var EA = 0, gA = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"]; EA < gA.length; EA++) {
                      var sA = gA[EA];
                      tA[sA] = this.addString(this.cff.string(tA[sA]));
                    }
                    tA.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], tA.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(tA) : this.createCIDFontdict(tA);
                    var NA = {
                      version: 1,
                      hdrSize: this.cff.hdrSize,
                      offSize: 4,
                      header: this.cff.header,
                      nameIndex: [this.cff.postscriptName],
                      topDictIndex: [tA],
                      stringIndex: this.strings,
                      globalSubrIndex: this.gsubrs
                    };
                    Qt.encode(Y, NA);
                  }, R;
                })(L0), cr, Kn = (cr = /* @__PURE__ */ (function() {
                  function eA($, D) {
                    D === void 0 && (D = null), this.defaultLanguage = null, this.stream = $, this.variationCoords = D, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory();
                    for (var Y in this.directory.tables) {
                      var G = this.directory.tables[Y];
                      ue[Y] && G.length > 0 && Object.defineProperty(this, Y, {
                        get: this._getTable.bind(this, G)
                      });
                    }
                  }
                  eA.probe = function(D) {
                    var Y = D.toString("ascii", 0, 4);
                    return Y === "true" || Y === "OTTO" || Y === "\0\0\0";
                  };
                  var R = eA.prototype;
                  return R.setDefaultLanguage = function(D) {
                    D === void 0 && (D = null), this.defaultLanguage = D;
                  }, R._getTable = function(D) {
                    if (!(D.tag in this._tables))
                      try {
                        this._tables[D.tag] = this._decodeTable(D);
                      } catch (Y) {
                        U.logErrors && (console.error("Error decoding table ".concat(D.tag)), console.error(Y.stack));
                      }
                    return this._tables[D.tag];
                  }, R._getTableStream = function(D) {
                    var Y = this.directory.tables[D];
                    return Y ? (this.stream.pos = Y.offset, this.stream) : null;
                  }, R._decodeDirectory = function() {
                    return this.directory = Ni.decode(this.stream, {
                      _startOffset: 0
                    });
                  }, R._decodeTable = function(D) {
                    var Y = this.stream.pos, G = this._getTableStream(D.tag), tA = ue[D.tag].decode(G, this, D.length);
                    return this.stream.pos = Y, tA;
                  }, R.getName = function(D, Y) {
                    Y === void 0 && (Y = this.defaultLanguage || U.defaultLanguage);
                    var G = this.name && this.name.records[D];
                    return G && (G[Y] || G[this.defaultLanguage] || G[U.defaultLanguage] || G.en || G[Object.keys(G)[0]]) || null;
                  }, R.hasGlyphForCodePoint = function(D) {
                    return !!this._cmapProcessor.lookup(D);
                  }, R.glyphForCodePoint = function(D) {
                    return this.getGlyph(this._cmapProcessor.lookup(D), [D]);
                  }, R.glyphsForString = function(D) {
                    for (var Y = [], G = D.length, tA = 0, EA = -1, gA = -1; tA <= G; ) {
                      var sA = 0, NA = 0;
                      if (tA < G) {
                        if (sA = D.charCodeAt(tA++), 55296 <= sA && sA <= 56319 && tA < G) {
                          var WA = D.charCodeAt(tA);
                          56320 <= WA && WA <= 57343 && (tA++, sA = ((sA & 1023) << 10) + (WA & 1023) + 65536);
                        }
                        NA = 65024 <= sA && sA <= 65039 || 917760 <= sA && sA <= 917999 ? 1 : 0;
                      } else
                        tA++;
                      gA === 0 && NA === 1 ? Y.push(this.getGlyph(this._cmapProcessor.lookup(EA, sA), [EA, sA])) : gA === 0 && NA === 0 && Y.push(this.glyphForCodePoint(EA)), EA = sA, gA = NA;
                    }
                    return Y;
                  }, R.layout = function(D, Y, G, tA, EA) {
                    return this._layoutEngine.layout(D, Y, G, tA, EA);
                  }, R.stringsForGlyph = function(D) {
                    return this._layoutEngine.stringsForGlyph(D);
                  }, R.getAvailableFeatures = function(D, Y) {
                    return this._layoutEngine.getAvailableFeatures(D, Y);
                  }, R._getBaseGlyph = function(D, Y) {
                    return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.glyf ? this._glyphs[D] = new ea(D, Y, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[D] = new rc(D, Y, this))), this._glyphs[D] || null;
                  }, R.getGlyph = function(D, Y) {
                    return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.sbix ? this._glyphs[D] = new ic(D, Y, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[D] = new ac(D, Y, this) : this._getBaseGlyph(D, Y)), this._glyphs[D] || null;
                  }, R.createSubset = function() {
                    return this.directory.tables["CFF "] ? new yc(this) : new dc(this);
                  }, R.getVariation = function(D) {
                    if (!(this.directory.tables.fvar && (this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2)))
                      throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");
                    if (typeof D == "string" && (D = this.namedVariations[D]), typeof D != "object")
                      throw new Error("Variation settings must be either a variation name or settings object.");
                    var Y = this.fvar.axis.map(function(EA, gA) {
                      var sA = EA.axisTag.trim();
                      return sA in D ? Math.max(EA.minValue, Math.min(EA.maxValue, D[sA])) : EA.defaultValue;
                    }), G = new A.DecodeStream(this.stream.buffer);
                    G.pos = this._directoryPos;
                    var tA = new eA(G, Y);
                    return tA._tables = this._tables, tA;
                  }, R.getFont = function(D) {
                    return this.getVariation(D);
                  }, i(eA, [{
                    key: "postscriptName",
                    get: function() {
                      return this.getName("postscriptName");
                    }
                    /**
                     * The font's full name, e.g. "Helvetica Bold"
                     * @type {string}
                     */
                  }, {
                    key: "fullName",
                    get: function() {
                      return this.getName("fullName");
                    }
                    /**
                     * The font's family name, e.g. "Helvetica"
                     * @type {string}
                     */
                  }, {
                    key: "familyName",
                    get: function() {
                      return this.getName("fontFamily");
                    }
                    /**
                     * The font's sub-family, e.g. "Bold".
                     * @type {string}
                     */
                  }, {
                    key: "subfamilyName",
                    get: function() {
                      return this.getName("fontSubfamily");
                    }
                    /**
                     * The font's copyright information
                     * @type {string}
                     */
                  }, {
                    key: "copyright",
                    get: function() {
                      return this.getName("copyright");
                    }
                    /**
                     * The font's version number
                     * @type {string}
                     */
                  }, {
                    key: "version",
                    get: function() {
                      return this.getName("version");
                    }
                    /**
                     * The font’s [ascender](https://en.wikipedia.org/wiki/Ascender_(typography))
                     * @type {number}
                     */
                  }, {
                    key: "ascent",
                    get: function() {
                      return this.hhea.ascent;
                    }
                    /**
                     * The font’s [descender](https://en.wikipedia.org/wiki/Descender)
                     * @type {number}
                     */
                  }, {
                    key: "descent",
                    get: function() {
                      return this.hhea.descent;
                    }
                    /**
                     * The amount of space that should be included between lines
                     * @type {number}
                     */
                  }, {
                    key: "lineGap",
                    get: function() {
                      return this.hhea.lineGap;
                    }
                    /**
                     * The offset from the normal underline position that should be used
                     * @type {number}
                     */
                  }, {
                    key: "underlinePosition",
                    get: function() {
                      return this.post.underlinePosition;
                    }
                    /**
                     * The weight of the underline that should be used
                     * @type {number}
                     */
                  }, {
                    key: "underlineThickness",
                    get: function() {
                      return this.post.underlineThickness;
                    }
                    /**
                     * If this is an italic font, the angle the cursor should be drawn at to match the font design
                     * @type {number}
                     */
                  }, {
                    key: "italicAngle",
                    get: function() {
                      return this.post.italicAngle;
                    }
                    /**
                     * The height of capital letters above the baseline.
                     * See [here](https://en.wikipedia.org/wiki/Cap_height) for more details.
                     * @type {number}
                     */
                  }, {
                    key: "capHeight",
                    get: function() {
                      var D = this["OS/2"];
                      return D ? D.capHeight : this.ascent;
                    }
                    /**
                     * The height of lower case letters in the font.
                     * See [here](https://en.wikipedia.org/wiki/X-height) for more details.
                     * @type {number}
                     */
                  }, {
                    key: "xHeight",
                    get: function() {
                      var D = this["OS/2"];
                      return D ? D.xHeight : 0;
                    }
                    /**
                     * The number of glyphs in the font.
                     * @type {number}
                     */
                  }, {
                    key: "numGlyphs",
                    get: function() {
                      return this.maxp.numGlyphs;
                    }
                    /**
                     * The size of the font’s internal coordinate grid
                     * @type {number}
                     */
                  }, {
                    key: "unitsPerEm",
                    get: function() {
                      return this.head.unitsPerEm;
                    }
                    /**
                     * The font’s bounding box, i.e. the box that encloses all glyphs in the font.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      return Object.freeze(new _n(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax));
                    }
                  }, {
                    key: "_cmapProcessor",
                    get: function() {
                      return new AB(this.cmap);
                    }
                    /**
                     * An array of all of the unicode code points supported by the font.
                     * @type {number[]}
                     */
                  }, {
                    key: "characterSet",
                    get: function() {
                      return this._cmapProcessor.getCharacterSet();
                    }
                  }, {
                    key: "_layoutEngine",
                    get: function() {
                      return new Jg(this);
                    }
                  }, {
                    key: "availableFeatures",
                    get: function() {
                      return this._layoutEngine.getAvailableFeatures();
                    }
                  }, {
                    key: "variationAxes",
                    get: function() {
                      var D = {};
                      if (!this.fvar)
                        return D;
                      for (var Y = a(this.fvar.axis), G; !(G = Y()).done; ) {
                        var tA = G.value;
                        D[tA.axisTag.trim()] = {
                          name: tA.name.en,
                          min: tA.minValue,
                          default: tA.defaultValue,
                          max: tA.maxValue
                        };
                      }
                      return D;
                    }
                    /**
                     * Returns an object describing the named variation instances
                     * that the font designer has specified. Keys are variation names
                     * and values are the variation settings for this instance.
                     *
                     * @type {object}
                     */
                  }, {
                    key: "namedVariations",
                    get: function() {
                      var D = {};
                      if (!this.fvar)
                        return D;
                      for (var Y = a(this.fvar.instance), G; !(G = Y()).done; ) {
                        for (var tA = G.value, EA = {}, gA = 0; gA < this.fvar.axis.length; gA++) {
                          var sA = this.fvar.axis[gA];
                          EA[sA.axisTag.trim()] = tA.coord[gA];
                        }
                        D[tA.name.en] = EA;
                      }
                      return D;
                    }
                  }, {
                    key: "_variationProcessor",
                    get: function() {
                      if (!this.fvar)
                        return null;
                      var D = this.variationCoords;
                      return !D && !this.CFF2 ? null : (D || (D = this.fvar.axis.map(function(Y) {
                        return Y.defaultValue;
                      })), new uc(this, D));
                    }
                  }]);
                })(), P(cr.prototype, "bbox", [Z], Object.getOwnPropertyDescriptor(cr.prototype, "bbox"), cr.prototype), P(cr.prototype, "_cmapProcessor", [Z], Object.getOwnPropertyDescriptor(cr.prototype, "_cmapProcessor"), cr.prototype), P(cr.prototype, "characterSet", [Z], Object.getOwnPropertyDescriptor(cr.prototype, "characterSet"), cr.prototype), P(cr.prototype, "_layoutEngine", [Z], Object.getOwnPropertyDescriptor(cr.prototype, "_layoutEngine"), cr.prototype), P(cr.prototype, "variationAxes", [Z], Object.getOwnPropertyDescriptor(cr.prototype, "variationAxes"), cr.prototype), P(cr.prototype, "namedVariations", [Z], Object.getOwnPropertyDescriptor(cr.prototype, "namedVariations"), cr.prototype), P(cr.prototype, "_variationProcessor", [Z], Object.getOwnPropertyDescriptor(cr.prototype, "_variationProcessor"), cr.prototype), cr), vc = new A.Struct({
                  tag: new A.String(4),
                  offset: new A.Pointer(A.uint32, "void", {
                    type: "global"
                  }),
                  compLength: A.uint32,
                  length: A.uint32,
                  origChecksum: A.uint32
                }), O0 = new A.Struct({
                  tag: new A.String(4),
                  // should be 'wOFF'
                  flavor: A.uint32,
                  length: A.uint32,
                  numTables: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  totalSfntSize: A.uint32,
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  metaOffset: A.uint32,
                  metaLength: A.uint32,
                  metaOrigLength: A.uint32,
                  privOffset: A.uint32,
                  privLength: A.uint32,
                  tables: new A.Array(vc, "numTables")
                });
                O0.process = function() {
                  for (var eA = {}, R = a(this.tables), $; !($ = R()).done; ) {
                    var D = $.value;
                    eA[D.tag] = D;
                  }
                  this.tables = eA;
                };
                var Fc = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA), R.probe = function(Y) {
                    return Y.toString("ascii", 0, 4) === "wOFF";
                  };
                  var $ = R.prototype;
                  return $._decodeDirectory = function() {
                    this.directory = O0.decode(this.stream, {
                      _startOffset: 0
                    });
                  }, $._getTableStream = function(Y) {
                    var G = this.directory.tables[Y];
                    if (G)
                      if (this.stream.pos = G.offset, G.compLength < G.length) {
                        this.stream.pos += 2;
                        var tA = o.alloc(G.length), EA = d(this.stream.readBuffer(G.compLength - 2), tA);
                        return new A.DecodeStream(EA);
                      } else
                        return this.stream;
                    return null;
                  }, R;
                })(Kn), xc = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA);
                  var $ = R.prototype;
                  return $._decode = function() {
                    return this._font._transformedGlyphs[this.id];
                  }, $._getCBox = function() {
                    return this.path.bbox;
                  }, R;
                })(ea), K0 = {
                  decode: function(R) {
                    for (var $ = 0, D = [0, 1, 2, 3, 4], Y = 0; Y < D.length; Y++) {
                      var G = R.readUInt8();
                      if ($ & 3758096384)
                        throw new Error("Overflow");
                      if ($ = $ << 7 | G & 127, (G & 128) === 0)
                        return $;
                    }
                    throw new Error("Bad base 128 number");
                  }
                }, Yc = ["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"], pc = new A.Struct({
                  flags: A.uint8,
                  customTag: new A.Optional(new A.String(4), function(eA) {
                    return (eA.flags & 63) === 63;
                  }),
                  tag: function(R) {
                    return R.customTag || Yc[R.flags & 63];
                  },
                  // || (() => { throw new Error(`Bad tag: ${flags & 0x3f}`); })(); },
                  length: K0,
                  transformVersion: function(R) {
                    return R.flags >>> 6 & 3;
                  },
                  transformed: function(R) {
                    return R.tag === "glyf" || R.tag === "loca" ? R.transformVersion === 0 : R.transformVersion !== 0;
                  },
                  transformLength: new A.Optional(K0, function(eA) {
                    return eA.transformed;
                  })
                }), W0 = new A.Struct({
                  tag: new A.String(4),
                  // should be 'wOF2'
                  flavor: A.uint32,
                  length: A.uint32,
                  numTables: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  totalSfntSize: A.uint32,
                  totalCompressedSize: A.uint32,
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  metaOffset: A.uint32,
                  metaLength: A.uint32,
                  metaOrigLength: A.uint32,
                  privOffset: A.uint32,
                  privLength: A.uint32,
                  tables: new A.Array(pc, "numTables")
                });
                W0.process = function() {
                  for (var eA = {}, R = 0; R < this.tables.length; R++) {
                    var $ = this.tables[R];
                    eA[$.tag] = $;
                  }
                  return this.tables = eA;
                };
                var mc = /* @__PURE__ */ (function(eA) {
                  function R() {
                    return eA.apply(this, arguments) || this;
                  }
                  s(R, eA), R.probe = function(Y) {
                    return Y.toString("ascii", 0, 4) === "wOF2";
                  };
                  var $ = R.prototype;
                  return $._decodeDirectory = function() {
                    this.directory = W0.decode(this.stream), this._dataPos = this.stream.pos;
                  }, $._decompress = function() {
                    if (!this._decompressed) {
                      this.stream.pos = this._dataPos;
                      var Y = this.stream.readBuffer(this.directory.totalCompressedSize), G = 0;
                      for (var tA in this.directory.tables) {
                        var EA = this.directory.tables[tA];
                        EA.offset = G, G += EA.transformLength != null ? EA.transformLength : EA.length;
                      }
                      var gA = v(Y, G);
                      if (!gA)
                        throw new Error("Error decoding compressed data in WOFF2");
                      this.stream = new A.DecodeStream(o.from(gA)), this._decompressed = !0;
                    }
                  }, $._decodeTable = function(Y) {
                    return this._decompress(), eA.prototype._decodeTable.call(this, Y);
                  }, $._getBaseGlyph = function(Y, G) {
                    if (G === void 0 && (G = []), !this._glyphs[Y])
                      return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[Y] = new xc(Y, G, this)) : eA.prototype._getBaseGlyph.call(this, Y, G);
                  }, $._transformGlyfTable = function() {
                    this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
                    for (var Y = zc.decode(this.stream), G = [], tA = 0; tA < Y.numGlyphs; tA++) {
                      var EA = {}, gA = Y.nContours.readInt16BE();
                      if (EA.numberOfContours = gA, gA > 0) {
                        for (var sA = [], NA = 0, WA = 0; WA < gA; WA++) {
                          var ot = Pa(Y.nPoints);
                          NA += ot, sA.push(NA);
                        }
                        EA.points = Sc(Y.flags, Y.glyphs, NA);
                        for (var At = 0; At < gA; At++)
                          EA.points[sA[At] - 1].endContour = !0;
                        Pa(Y.glyphs);
                      } else if (gA < 0) {
                        var ct = ea.prototype._decodeComposite.call({
                          _font: this
                        }, EA, Y.composites);
                        ct && Pa(Y.glyphs);
                      }
                      G.push(EA);
                    }
                    this._transformedGlyphs = G;
                  }, R;
                })(Kn), Wn = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.length = $, this._buf = new A.Buffer($);
                  }
                  var R = eA.prototype;
                  return R.decode = function(D, Y) {
                    return new A.DecodeStream(this._buf.decode(D, Y));
                  }, eA;
                })(), zc = new A.Struct({
                  version: A.uint32,
                  numGlyphs: A.uint16,
                  indexFormat: A.uint16,
                  nContourStreamSize: A.uint32,
                  nPointsStreamSize: A.uint32,
                  flagStreamSize: A.uint32,
                  glyphStreamSize: A.uint32,
                  compositeStreamSize: A.uint32,
                  bboxStreamSize: A.uint32,
                  instructionStreamSize: A.uint32,
                  nContours: new Wn("nContourStreamSize"),
                  nPoints: new Wn("nPointsStreamSize"),
                  flags: new Wn("flagStreamSize"),
                  glyphs: new Wn("glyphStreamSize"),
                  composites: new Wn("compositeStreamSize"),
                  bboxes: new Wn("bboxStreamSize"),
                  instructions: new Wn("instructionStreamSize")
                }), Pc = 253, Uc = 254, Nc = 255, V0 = 253;
                function Pa(eA) {
                  var R = eA.readUInt8();
                  return R === Pc ? eA.readUInt16BE() : R === Nc ? eA.readUInt8() + V0 : R === Uc ? eA.readUInt8() + V0 * 2 : R;
                }
                function hn(eA, R) {
                  return eA & 1 ? R : -R;
                }
                function Sc(eA, R, $) {
                  for (var D, Y = D = 0, G = [], tA = 0; tA < $; tA++) {
                    var EA = 0, gA = 0, sA = eA.readUInt8(), NA = !(sA >> 7);
                    if (sA &= 127, sA < 10)
                      EA = 0, gA = hn(sA, ((sA & 14) << 7) + R.readUInt8());
                    else if (sA < 20)
                      EA = hn(sA, ((sA - 10 & 14) << 7) + R.readUInt8()), gA = 0;
                    else if (sA < 84) {
                      var WA = sA - 20, ot = R.readUInt8();
                      EA = hn(sA, 1 + (WA & 48) + (ot >> 4)), gA = hn(sA >> 1, 1 + ((WA & 12) << 2) + (ot & 15));
                    } else if (sA < 120) {
                      var WA = sA - 84;
                      EA = hn(sA, 1 + (WA / 12 << 8) + R.readUInt8()), gA = hn(sA >> 1, 1 + (WA % 12 >> 2 << 8) + R.readUInt8());
                    } else if (sA < 124) {
                      var ot = R.readUInt8(), At = R.readUInt8();
                      EA = hn(sA, (ot << 4) + (At >> 4)), gA = hn(sA >> 1, ((At & 15) << 8) + R.readUInt8());
                    } else
                      EA = hn(sA, R.readUInt16BE()), gA = hn(sA >> 1, R.readUInt16BE());
                    Y += EA, D += gA, G.push(new Yn(NA, !1, Y, D));
                  }
                  return G;
                }
                var Tc = new A.VersionedStruct(A.uint32, {
                  65536: {
                    numFonts: A.uint32,
                    offsets: new A.Array(A.uint32, "numFonts")
                  },
                  131072: {
                    numFonts: A.uint32,
                    offsets: new A.Array(A.uint32, "numFonts"),
                    dsigTag: A.uint32,
                    dsigLength: A.uint32,
                    dsigOffset: A.uint32
                  }
                }), Gc = /* @__PURE__ */ (function() {
                  function eA($) {
                    if (this.stream = $, $.readString(4) !== "ttcf")
                      throw new Error("Not a TrueType collection");
                    this.header = Tc.decode($);
                  }
                  eA.probe = function(D) {
                    return D.toString("ascii", 0, 4) === "ttcf";
                  };
                  var R = eA.prototype;
                  return R.getFont = function(D) {
                    for (var Y = a(this.header.offsets), G; !(G = Y()).done; ) {
                      var tA = G.value, EA = new A.DecodeStream(this.stream.buffer);
                      EA.pos = tA;
                      var gA = new Kn(EA);
                      if (gA.postscriptName === D)
                        return gA;
                    }
                    return null;
                  }, i(eA, [{
                    key: "fonts",
                    get: function() {
                      for (var D = [], Y = a(this.header.offsets), G; !(G = Y()).done; ) {
                        var tA = G.value, EA = new A.DecodeStream(this.stream.buffer);
                        EA.pos = tA, D.push(new Kn(EA));
                      }
                      return D;
                    }
                  }]);
                })(), Rc = new A.String(A.uint8);
                new A.Struct({
                  len: A.uint32,
                  buf: new A.Buffer("len")
                });
                var bc = new A.Struct({
                  id: A.uint16,
                  nameOffset: A.int16,
                  attr: A.uint8,
                  dataOffset: A.uint24,
                  handle: A.uint32
                }), Hc = new A.Struct({
                  name: new A.String(4),
                  maxTypeIndex: A.uint16,
                  refList: new A.Pointer(A.uint16, new A.Array(bc, function(eA) {
                    return eA.maxTypeIndex + 1;
                  }), {
                    type: "parent"
                  })
                }), Jc = new A.Struct({
                  length: A.uint16,
                  types: new A.Array(Hc, function(eA) {
                    return eA.length + 1;
                  })
                }), Lc = new A.Struct({
                  reserved: new A.Reserved(A.uint8, 24),
                  typeList: new A.Pointer(A.uint16, Jc),
                  nameListOffset: new A.Pointer(A.uint16, "void")
                }), Z0 = new A.Struct({
                  dataOffset: A.uint32,
                  map: new A.Pointer(A.uint32, Lc),
                  dataLength: A.uint32,
                  mapLength: A.uint32
                }), kc = /* @__PURE__ */ (function() {
                  function eA($) {
                    this.stream = $, this.header = Z0.decode(this.stream);
                    for (var D = a(this.header.map.typeList.types), Y; !(Y = D()).done; ) {
                      for (var G = Y.value, tA = a(G.refList), EA; !(EA = tA()).done; ) {
                        var gA = EA.value;
                        gA.nameOffset >= 0 ? (this.stream.pos = gA.nameOffset + this.header.map.nameListOffset, gA.name = Rc.decode(this.stream)) : gA.name = null;
                      }
                      G.name === "sfnt" && (this.sfnt = G);
                    }
                  }
                  eA.probe = function(D) {
                    var Y = new A.DecodeStream(D);
                    try {
                      var G = Z0.decode(Y);
                    } catch {
                      return !1;
                    }
                    for (var tA = a(G.map.typeList.types), EA; !(EA = tA()).done; ) {
                      var gA = EA.value;
                      if (gA.name === "sfnt")
                        return !0;
                    }
                    return !1;
                  };
                  var R = eA.prototype;
                  return R.getFont = function(D) {
                    if (!this.sfnt)
                      return null;
                    for (var Y = a(this.sfnt.refList), G; !(G = Y()).done; ) {
                      var tA = G.value, EA = this.header.dataOffset + tA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA)), sA = new Kn(gA);
                      if (sA.postscriptName === D)
                        return sA;
                    }
                    return null;
                  }, i(eA, [{
                    key: "fonts",
                    get: function() {
                      for (var D = [], Y = a(this.sfnt.refList), G; !(G = Y()).done; ) {
                        var tA = G.value, EA = this.header.dataOffset + tA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA));
                        D.push(new Kn(gA));
                      }
                      return D;
                    }
                  }]);
                })();
                U.registerFormat(Kn), U.registerFormat(Fc), U.registerFormat(mc), U.registerFormat(Gc), U.registerFormat(kc), l.exports = U;
              })
            ),
            /***/
            10819: (
              /***/
              (function(l, C, t) {
                var o = t(34984), e = t(10196), r = t(2416), i = t(90682), u = t(520), B = t(12072), s = t(82194), g = ">", a = "<", w = "prototype", E = "script", c = s("IE_PROTO"), A = function() {
                }, f = function(h) {
                  return a + E + g + h + a + "/" + E + g;
                }, Q = function(h) {
                  h.write(f("")), h.close();
                  var d = h.parentWindow.Object;
                  return h = null, d;
                }, F = function() {
                  var h = B("iframe"), d = "java" + E + ":", v;
                  return h.style.display = "none", u.appendChild(h), h.src = String(d), v = h.contentWindow.document, v.open(), v.write(f("document.F=Object")), v.close(), v.F;
                }, M, I = function() {
                  try {
                    M = new ActiveXObject("htmlfile");
                  } catch {
                  }
                  I = typeof document < "u" ? document.domain && M ? Q(M) : F() : Q(M);
                  for (var h = r.length; h--; ) delete I[w][r[h]];
                  return I();
                };
                i[c] = !0, l.exports = Object.create || function(d, v) {
                  var y;
                  return d !== null ? (A[w] = o(d), y = new A(), A[w] = null, y[c] = d) : y = I(), v === void 0 ? y : e(y, v);
                };
              })
            ),
            /***/
            10821: (
              /***/
              (function(l, C, t) {
                var o = t(10884), e = typeof globalThis > "u" ? t.g : globalThis;
                l.exports = function() {
                  for (var i = [], u = 0; u < o.length; u++)
                    typeof e[o[u]] == "function" && (i[i.length] = o[u]);
                  return i;
                };
              })
            ),
            /***/
            10849: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), i = t(26882), u = t(16679), B = t(34858), s = t(47044), g = e.RangeError, a = e.String, w = Math.floor, E = r(B), c = r("".slice), A = r(1 .toFixed), f = function(d, v, y) {
                  return v === 0 ? y : v % 2 === 1 ? f(d, v - 1, y * d) : f(d * d, v / 2, y);
                }, Q = function(d) {
                  for (var v = 0, y = d; y >= 4096; )
                    v += 12, y /= 4096;
                  for (; y >= 2; )
                    v += 1, y /= 2;
                  return v;
                }, F = function(d, v, y) {
                  for (var U = -1, p = y; ++U < 6; )
                    p += v * d[U], d[U] = p % 1e7, p = w(p / 1e7);
                }, M = function(d, v) {
                  for (var y = 6, U = 0; --y >= 0; )
                    U += d[y], d[y] = w(U / v), U = U % v * 1e7;
                }, I = function(d) {
                  for (var v = 6, y = ""; --v >= 0; )
                    if (y !== "" || v === 0 || d[v] !== 0) {
                      var U = a(d[v]);
                      y = y === "" ? U : y + E("0", 7 - U.length) + U;
                    }
                  return y;
                }, h = s(function() {
                  return A(8e-5, 3) !== "0.000" || A(0.9, 0) !== "1" || A(1.255, 2) !== "1.25" || A(1000000000000000100, 0) !== "1000000000000000128";
                }) || !s(function() {
                  A({});
                });
                o({ target: "Number", proto: !0, forced: h }, {
                  toFixed: function(v) {
                    var y = u(this), U = i(v), p = [0, 0, 0, 0, 0, 0], N = "", P = "0", Z, uA, AA, lA;
                    if (U < 0 || U > 20) throw g("Incorrect fraction digits");
                    if (y != y) return "NaN";
                    if (y <= -1e21 || y >= 1e21) return a(y);
                    if (y < 0 && (N = "-", y = -y), y > 1e-21)
                      if (Z = Q(y * f(2, 69, 1)) - 69, uA = Z < 0 ? y * f(2, -Z, 1) : y / f(2, Z, 1), uA *= 4503599627370496, Z = 52 - Z, Z > 0) {
                        for (F(p, 0, uA), AA = U; AA >= 7; )
                          F(p, 1e7, 0), AA -= 7;
                        for (F(p, f(10, AA, 1), 0), AA = Z - 1; AA >= 23; )
                          M(p, 8388608), AA -= 23;
                        M(p, 1 << AA), F(p, 1, 1), M(p, 2), P = I(p);
                      } else
                        F(p, 0, uA), F(p, 1 << -Z, 0), P = I(p) + E("0", U);
                    return U > 0 ? (lA = P.length, P = N + (lA <= U ? "0." + E("0", U - lA) + P : c(P, 0, lA - U) + "." + c(P, lA - U))) : P = N + P, P;
                  }
                });
              })
            ),
            /***/
            10884: (
              /***/
              (function(l) {
                l.exports = [
                  "Float16Array",
                  "Float32Array",
                  "Float64Array",
                  "Int8Array",
                  "Int16Array",
                  "Int32Array",
                  "Uint8Array",
                  "Uint8ClampedArray",
                  "Uint16Array",
                  "Uint32Array",
                  "BigInt64Array",
                  "BigUint64Array"
                ];
              })
            ),
            /***/
            11206: (
              /***/
              (function(l, C, t) {
                var o = t(32010);
                l.exports = o;
              })
            ),
            /***/
            11220: (
              /***/
              (function(l, C, t) {
                var o = t(91867).isUndefined, e = t(54861);
                function r(u, B) {
                  this.transactionLevel = 0, this.repeatables = [], this.tracker = B, this.writer = new e(u, B);
                }
                function i(u, B) {
                  var s = B(u);
                  return s || (u.moveToNextPage(), s = B(u)), s;
                }
                r.prototype.addLine = function(u, B, s) {
                  return i(this, function(g) {
                    return g.writer.addLine(u, B, s);
                  });
                }, r.prototype.addImage = function(u, B) {
                  return i(this, function(s) {
                    return s.writer.addImage(u, B);
                  });
                }, r.prototype.addSVG = function(u, B) {
                  return i(this, function(s) {
                    return s.writer.addSVG(u, B);
                  });
                }, r.prototype.addQr = function(u, B) {
                  return i(this, function(s) {
                    return s.writer.addQr(u, B);
                  });
                }, r.prototype.addVector = function(u, B, s, g, a) {
                  return this.writer.addVector(u, B, s, g, a);
                }, r.prototype.beginClip = function(u, B) {
                  return this.writer.beginClip(u, B);
                }, r.prototype.endClip = function() {
                  return this.writer.endClip();
                }, r.prototype.alignCanvas = function(u) {
                  this.writer.alignCanvas(u);
                }, r.prototype.addFragment = function(u, B, s, g) {
                  this.writer.addFragment(u, B, s, g) || (this.moveToNextPage(), this.writer.addFragment(u, B, s, g));
                }, r.prototype.moveToNextPage = function(u) {
                  var B = this.writer.context.moveToNextPage(u);
                  this.repeatables.forEach(function(s) {
                    o(s.insertedOnPages[this.writer.context.page]) ? (s.insertedOnPages[this.writer.context.page] = !0, this.writer.addFragment(s, !0)) : this.writer.context.moveDown(s.height);
                  }, this), this.writer.tracker.emit("pageChanged", {
                    prevPage: B.prevPage,
                    prevY: B.prevY,
                    y: this.writer.context.y
                  });
                }, r.prototype.beginUnbreakableBlock = function(u, B) {
                  this.transactionLevel++ === 0 && (this.originalX = this.writer.context.x, this.writer.pushContext(u, B));
                }, r.prototype.commitUnbreakableBlock = function(u, B) {
                  if (--this.transactionLevel === 0) {
                    var s = this.writer.context;
                    this.writer.popContext();
                    var g = s.pages.length;
                    if (g > 0) {
                      var a = s.pages[0];
                      if (a.xOffset = u, a.yOffset = B, g > 1)
                        if (u !== void 0 || B !== void 0)
                          a.height = s.getCurrentPage().pageSize.height - s.pageMargins.top - s.pageMargins.bottom;
                        else {
                          a.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
                          for (var w = 0, E = this.repeatables.length; w < E; w++)
                            a.height -= this.repeatables[w].height;
                        }
                      else
                        a.height = s.y;
                      u !== void 0 || B !== void 0 ? this.writer.addFragment(a, !0, !0, !0) : this.addFragment(a);
                    }
                  }
                }, r.prototype.currentBlockToRepeatable = function() {
                  var u = this.writer.context, B = { items: [] };
                  return u.pages[0].items.forEach(function(s) {
                    B.items.push(s);
                  }), B.xOffset = this.originalX, B.height = u.y, B.insertedOnPages = [], B;
                }, r.prototype.pushToRepeatables = function(u) {
                  this.repeatables.push(u);
                }, r.prototype.popFromRepeatables = function() {
                  this.repeatables.pop();
                }, r.prototype.context = function() {
                  return this.writer.context;
                }, l.exports = r;
              })
            ),
            /***/
            11326: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer;
                C.utf7 = e, C.unicode11utf7 = "utf7";
                function e(F, M) {
                  this.iconv = M;
                }
                e.prototype.encoder = i, e.prototype.decoder = u, e.prototype.bomAware = !0;
                var r = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
                function i(F, M) {
                  this.iconv = M.iconv;
                }
                i.prototype.write = function(F) {
                  return o.from(F.replace(r, (function(M) {
                    return "+" + (M === "+" ? "" : this.iconv.encode(M, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
                  }).bind(this)));
                }, i.prototype.end = function() {
                };
                function u(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
                }
                for (var B = /[A-Za-z0-9\/+]/, s = [], g = 0; g < 256; g++)
                  s[g] = B.test(String.fromCharCode(g));
                var a = 43, w = 45, E = 38;
                u.prototype.write = function(F) {
                  for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
                    if (!h)
                      F[v] == a && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0);
                    else if (!s[F[v]]) {
                      if (v == I && F[v] == w)
                        M += "+";
                      else {
                        var y = d + this.iconv.decode(F.slice(I, v), "ascii");
                        M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                      }
                      F[v] != w && v--, I = v + 1, h = !1, d = "";
                    }
                  if (!h)
                    M += this.iconv.decode(F.slice(I), "ascii");
                  else {
                    var y = d + this.iconv.decode(F.slice(I), "ascii"), U = y.length - y.length % 8;
                    d = y.slice(U), y = y.slice(0, U), M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                  }
                  return this.inBase64 = h, this.base64Accum = d, M;
                }, u.prototype.end = function() {
                  var F = "";
                  return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(o.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
                }, C.utf7imap = c;
                function c(F, M) {
                  this.iconv = M;
                }
                c.prototype.encoder = A, c.prototype.decoder = f, c.prototype.bomAware = !0;
                function A(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = o.alloc(6), this.base64AccumIdx = 0;
                }
                A.prototype.write = function(F) {
                  for (var M = this.inBase64, I = this.base64Accum, h = this.base64AccumIdx, d = o.alloc(F.length * 5 + 10), v = 0, y = 0; y < F.length; y++) {
                    var U = F.charCodeAt(y);
                    32 <= U && U <= 126 ? (M && (h > 0 && (v += d.write(I.slice(0, h).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), v), h = 0), d[v++] = w, M = !1), M || (d[v++] = U, U === E && (d[v++] = w))) : (M || (d[v++] = E, M = !0), M && (I[h++] = U >> 8, I[h++] = U & 255, h == I.length && (v += d.write(I.toString("base64").replace(/\//g, ","), v), h = 0)));
                  }
                  return this.inBase64 = M, this.base64AccumIdx = h, d.slice(0, v);
                }, A.prototype.end = function() {
                  var F = o.alloc(10), M = 0;
                  return this.inBase64 && (this.base64AccumIdx > 0 && (M += F.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), M), this.base64AccumIdx = 0), F[M++] = w, this.inBase64 = !1), F.slice(0, M);
                };
                function f(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
                }
                var Q = s.slice();
                Q[44] = !0, f.prototype.write = function(F) {
                  for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
                    if (!h)
                      F[v] == E && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0);
                    else if (!Q[F[v]]) {
                      if (v == I && F[v] == w)
                        M += "&";
                      else {
                        var y = d + this.iconv.decode(F.slice(I, v), "ascii").replace(/,/g, "/");
                        M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                      }
                      F[v] != w && v--, I = v + 1, h = !1, d = "";
                    }
                  if (!h)
                    M += this.iconv.decode(F.slice(I), "ascii");
                  else {
                    var y = d + this.iconv.decode(F.slice(I), "ascii").replace(/,/g, "/"), U = y.length - y.length % 8;
                    d = y.slice(U), y = y.slice(0, U), M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                  }
                  return this.inBase64 = h, this.base64Accum = d, M;
                }, f.prototype.end = function() {
                  var F = "";
                  return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(o.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
                };
              })
            ),
            /***/
            11432: (
              /***/
              (function(l, C, t) {
                t(41584);
                var o = t(14598), e = o.Buffer;
                function r(u, B) {
                  for (var s in u)
                    B[s] = u[s];
                }
                e.from && e.alloc && e.allocUnsafe && e.allocUnsafeSlow ? l.exports = o : (r(o, C), C.Buffer = i);
                function i(u, B, s) {
                  return e(u, B, s);
                }
                r(e, i), i.from = function(u, B, s) {
                  if (typeof u == "number")
                    throw new TypeError("Argument must not be a number");
                  return e(u, B, s);
                }, i.alloc = function(u, B, s) {
                  if (typeof u != "number")
                    throw new TypeError("Argument must be a number");
                  var g = e(u);
                  return B !== void 0 ? typeof s == "string" ? g.fill(B, s) : g.fill(B) : g.fill(0), g;
                }, i.allocUnsafe = function(u) {
                  if (typeof u != "number")
                    throw new TypeError("Argument must be a number");
                  return e(u);
                }, i.allocUnsafeSlow = function(u) {
                  if (typeof u != "number")
                    throw new TypeError("Argument must be a number");
                  return o.SlowBuffer(u);
                };
              })
            ),
            /***/
            11548: (
              /***/
              (function(l, C, t) {
                var o = t(91867).isString, e = t(91867).isNumber, r = t(91867).isObject, i = t(91867).isArray, u = t(91867).isUndefined, B = t(5417), s = /^(\s)+/g, g = /(\s)+$/g;
                function a(M) {
                  this.fontProvider = M;
                }
                a.prototype.buildInlines = function(M, I) {
                  var h = Q(this.fontProvider, M, I), d = 0, v = 0, y;
                  return h.forEach(function(p) {
                    d = Math.max(d, p.width - p.leadingCut - p.trailingCut), y || (y = { width: 0, leadingCut: p.leadingCut, trailingCut: 0 }), y.width += p.width, y.trailingCut = p.trailingCut, v = Math.max(v, U(y)), p.lineEnd && (y = null);
                  }), f({}, I, "noWrap", !1) && (d = v), {
                    items: h,
                    minWidth: d,
                    maxWidth: v
                  };
                  function U(p) {
                    return Math.max(0, p.width - p.leadingCut - p.trailingCut);
                  }
                }, a.prototype.sizeOfString = function(M, I) {
                  M = M ? M.toString().replace(/\t/g, "    ") : "";
                  var h = f({}, I, "font", "Roboto"), d = f({}, I, "fontSize", 12), v = f({}, I, "fontFeatures", null), y = f({}, I, "bold", !1), U = f({}, I, "italics", !1), p = f({}, I, "lineHeight", 1), N = f({}, I, "characterSpacing", 0), P = this.fontProvider.provideFont(h, y, U);
                  return {
                    width: F(M, P, d, N, v),
                    height: P.lineHeight(d) * p,
                    fontSize: d,
                    lineHeight: p,
                    ascender: P.ascender / 1e3 * d,
                    descender: P.descender / 1e3 * d
                  };
                }, a.prototype.sizeOfRotatedText = function(M, I, h) {
                  var d = I * Math.PI / -180, v = this.sizeOfString(M, h);
                  return {
                    width: Math.abs(v.height * Math.sin(d)) + Math.abs(v.width * Math.cos(d)),
                    height: Math.abs(v.width * Math.sin(d)) + Math.abs(v.height * Math.cos(d))
                  };
                }, a.prototype.widthOfString = function(M, I, h, d, v) {
                  return F(M, I, h, d, v);
                };
                function w(M, I) {
                  var h = [];
                  if (M = M.replace(/\t/g, "    "), I)
                    return h.push({ text: M }), h;
                  for (var d = new B(M), v = 0, y; y = d.nextBreak(); ) {
                    var U = M.slice(v, y.position);
                    y.required || U.match(/\r?\n$|\r$/) ? (U = U.replace(/\r?\n$|\r$/, ""), h.push({ text: U, lineEnd: !0 })) : h.push({ text: U }), v = y.position;
                  }
                  return h;
                }
                function E(M, I) {
                  I = I || {}, M = M || {};
                  for (var h in M)
                    h != "text" && M.hasOwnProperty(h) && (I[h] = M[h]);
                  return I;
                }
                function c(M, I) {
                  function h(IA) {
                    return IA.reduce(function(X, q) {
                      var S = i(q.text) ? h(q.text) : q, W = [].concat(S).some(Array.isArray);
                      return X.concat(W ? h(S) : S);
                    }, []);
                  }
                  function d(IA, X, q) {
                    if (u(X[IA]) || X[IA].lineEnd)
                      return null;
                    var S = X[IA].text;
                    if (q) {
                      var W = w(A(S), !1);
                      if (u(W[W.length - 1]))
                        return null;
                      S = W[W.length - 1].text;
                    }
                    return S;
                  }
                  var v = [];
                  i(M) || (M = [M]), M = h(M);
                  for (var y = null, U = 0, p = M.length; U < p; U++) {
                    var N = M[U], P = null, Z, uA = f(N || {}, I, "noWrap", !1);
                    if (r(N) ? (N._textRef && N._textRef._textNodeRef.text && (N.text = N._textRef._textNodeRef.text), Z = w(A(N.text), uA), P = E(N)) : Z = w(A(N), uA), y && Z.length) {
                      var AA = d(0, Z, uA), lA = w(A(y + AA), !1);
                      lA.length === 1 && (v[v.length - 1].noNewLine = !0);
                    }
                    for (var CA = 0, FA = Z.length; CA < FA; CA++) {
                      var UA = {
                        text: Z[CA].text
                      };
                      Z[CA].lineEnd && (UA.lineEnd = !0), E(P, UA), v.push(UA);
                    }
                    y = null, U + 1 < p && (y = d(Z.length - 1, Z, uA));
                  }
                  return v;
                }
                function A(M) {
                  return M == null ? "" : e(M) ? M.toString() : o(M) ? M : M.toString();
                }
                function f(M, I, h, d) {
                  var v;
                  return M[h] !== void 0 && M[h] !== null ? M[h] : I ? (I.auto(M, function() {
                    v = I.getProperty(h);
                  }), v ?? d) : d;
                }
                function Q(M, I, h) {
                  var d = c(I, h);
                  if (d.length) {
                    var v = f(d[0], h, "leadingIndent", 0);
                    v && (d[0].leadingCut = -v, d[0].leadingIndent = v);
                  }
                  return d.forEach(function(y) {
                    var U = f(y, h, "font", "Roboto"), p = f(y, h, "fontSize", 12), N = f(y, h, "fontFeatures", null), P = f(y, h, "bold", !1), Z = f(y, h, "italics", !1), uA = f(y, h, "color", "black"), AA = f(y, h, "decoration", null), lA = f(y, h, "decorationColor", null), CA = f(y, h, "decorationStyle", null), FA = f(y, h, "background", null), UA = f(y, h, "lineHeight", 1), IA = f(y, h, "characterSpacing", 0), X = f(y, h, "link", null), q = f(y, h, "linkToPage", null), S = f(y, h, "linkToDestination", null), W = f(y, h, "noWrap", null), _ = f(y, h, "preserveLeadingSpaces", !1), nA = f(y, h, "preserveTrailingSpaces", !1), xA = f(y, h, "opacity", 1), DA = f(y, h, "sup", !1), YA = f(y, h, "sub", !1);
                    (DA || YA) && y.fontSize === void 0 && (p *= 0.58);
                    var m = M.provideFont(U, P, Z);
                    y.width = F(y.text, m, p, IA, N), y.height = m.lineHeight(p) * UA, y.leadingCut || (y.leadingCut = 0);
                    var x;
                    !_ && (x = y.text.match(s)) && (y.leadingCut += F(x[0], m, p, IA, N));
                    var rA;
                    !nA && (rA = y.text.match(g)) ? y.trailingCut = F(rA[0], m, p, IA, N) : y.trailingCut = 0, y.alignment = f(y, h, "alignment", "left"), y.font = m, y.fontSize = p, y.fontFeatures = N, y.characterSpacing = IA, y.color = uA, y.decoration = AA, y.decorationColor = lA, y.decorationStyle = CA, y.background = FA, y.link = X, y.linkToPage = q, y.linkToDestination = S, y.noWrap = W, y.opacity = xA, y.sup = DA, y.sub = YA;
                  }), d;
                }
                function F(M, I, h, d, v) {
                  return I.widthOfString(M, h, v) + (d || 0) * (M.length - 1);
                }
                l.exports = a;
              })
            ),
            /***/
            11610: (
              /***/
              (function(l, C, t) {
                t(14032), t(68067);
                function o(E, c) {
                  E.prototype = Object.create(c.prototype), E.prototype.constructor = E, e(E, c);
                }
                function e(E, c) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(A, f) {
                    return A.__proto__ = f, A;
                  }, e(E, c);
                }
                var r = t(68332), i = t(56128), u = i.Number, B = t(18128), s = t(7187), g = s.inspect, a = /* @__PURE__ */ (function(E) {
                  function c() {
                    return E.apply(this, arguments) || this;
                  }
                  o(c, E);
                  var A = c.prototype;
                  return A.decode = function(Q, F) {
                    var M = Q.pos, I = B.resolveLength(this.length, Q, F);
                    this.length instanceof u && (F = {
                      parent: F,
                      _startOffset: M,
                      _currentOffset: 0,
                      _length: I
                    });
                    var h = new w(this.type, I, Q, F);
                    return Q.pos += I * this.type.size(null, F), h;
                  }, A.size = function(Q, F) {
                    return Q instanceof w && (Q = Q.toArray()), E.prototype.size.call(this, Q, F);
                  }, A.encode = function(Q, F, M) {
                    return F instanceof w && (F = F.toArray()), E.prototype.encode.call(this, Q, F, M);
                  }, c;
                })(r), w = /* @__PURE__ */ (function() {
                  function E(A, f, Q, F) {
                    this.type = A, this.length = f, this.stream = Q, this.ctx = F, this.base = this.stream.pos, this.items = [];
                  }
                  var c = E.prototype;
                  return c.get = function(f) {
                    if (!(f < 0 || f >= this.length)) {
                      if (this.items[f] == null) {
                        var Q = this.stream.pos;
                        this.stream.pos = this.base + this.type.size(null, this.ctx) * f, this.items[f] = this.type.decode(this.stream, this.ctx), this.stream.pos = Q;
                      }
                      return this.items[f];
                    }
                  }, c.toArray = function() {
                    for (var f = [], Q = 0, F = this.length; Q < F; Q++)
                      f.push(this.get(Q));
                    return f;
                  }, c.inspect = function() {
                    return g(this.toArray());
                  }, E;
                })();
                l.exports = a;
              })
            ),
            /***/
            11765: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(95717), r = t(46769), i = !r(function(u) {
                  Array.from(u);
                });
                o({ target: "Array", stat: !0, forced: i }, {
                  from: e
                });
              })
            ),
            /***/
            11813: (
              /***/
              (function(l, C, t) {
                t(61726);
                var o = t(38347), e = t(13711), r = t(49820), i = t(47044), u = t(38688), B = t(48914), s = u("species"), g = RegExp.prototype;
                l.exports = function(a, w, E, c) {
                  var A = u(a), f = !i(function() {
                    var I = {};
                    return I[A] = function() {
                      return 7;
                    }, ""[a](I) != 7;
                  }), Q = f && !i(function() {
                    var I = !1, h = /a/;
                    return a === "split" && (h = {}, h.constructor = {}, h.constructor[s] = function() {
                      return h;
                    }, h.flags = "", h[A] = /./[A]), h.exec = function() {
                      return I = !0, null;
                    }, h[A](""), !I;
                  });
                  if (!f || !Q || E) {
                    var F = o(/./[A]), M = w(A, ""[a], function(I, h, d, v, y) {
                      var U = o(I), p = h.exec;
                      return p === r || p === g.exec ? f && !y ? { done: !0, value: F(h, d, v) } : { done: !0, value: U(d, h, v) } : { done: !1 };
                    });
                    e(String.prototype, a, M[0]), e(g, A, M[1]);
                  }
                  c && B(g[A], "sham", !0);
                };
              })
            ),
            /***/
            11905: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(66664));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, u = e.algo, B = u.SHA256, s = u.SHA224 = B.extend({
                      _doReset: function() {
                        this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]);
                      },
                      _doFinalize: function() {
                        var a = B._doFinalize.call(this);
                        return a.sigBytes -= 4, a;
                      }
                    });
                    e.SHA224 = B._createHelper(s), e.HmacSHA224 = B._createHmacHelper(s);
                  })(), o.SHA224;
                });
              })
            ),
            /***/
            12072: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(24517), r = o.document, i = e(r) && e(r.createElement);
                l.exports = function(u) {
                  return i ? r.createElement(u) : {};
                };
              })
            ),
            /***/
            12167: (
              /***/
              (function(l, C, t) {
                var o = t(83797).F.ERR_STREAM_PREMATURE_CLOSE;
                function e(B) {
                  var s = !1;
                  return function() {
                    if (!s) {
                      s = !0;
                      for (var g = arguments.length, a = new Array(g), w = 0; w < g; w++)
                        a[w] = arguments[w];
                      B.apply(this, a);
                    }
                  };
                }
                function r() {
                }
                function i(B) {
                  return B.setHeader && typeof B.abort == "function";
                }
                function u(B, s, g) {
                  if (typeof s == "function") return u(B, null, s);
                  s || (s = {}), g = e(g || r);
                  var a = s.readable || s.readable !== !1 && B.readable, w = s.writable || s.writable !== !1 && B.writable, E = function() {
                    B.writable || A();
                  }, c = B._writableState && B._writableState.finished, A = function() {
                    w = !1, c = !0, a || g.call(B);
                  }, f = B._readableState && B._readableState.endEmitted, Q = function() {
                    a = !1, f = !0, w || g.call(B);
                  }, F = function(d) {
                    g.call(B, d);
                  }, M = function() {
                    var d;
                    if (a && !f)
                      return (!B._readableState || !B._readableState.ended) && (d = new o()), g.call(B, d);
                    if (w && !c)
                      return (!B._writableState || !B._writableState.ended) && (d = new o()), g.call(B, d);
                  }, I = function() {
                    B.req.on("finish", A);
                  };
                  return i(B) ? (B.on("complete", A), B.on("abort", M), B.req ? I() : B.on("request", I)) : w && !B._writableState && (B.on("end", E), B.on("close", E)), B.on("end", Q), B.on("finish", A), s.error !== !1 && B.on("error", F), B.on("close", M), function() {
                    B.removeListener("complete", A), B.removeListener("abort", M), B.removeListener("request", I), B.req && B.req.removeListener("finish", A), B.removeListener("end", E), B.removeListener("close", E), B.removeListener("finish", A), B.removeListener("end", Q), B.removeListener("error", F), B.removeListener("close", M);
                  };
                }
                l.exports = u;
              })
            ),
            /***/
            12636: (
              /***/
              (function(l, C, t) {
                var o = t(98086), e = t(74841), r = t(45495), i = function(u) {
                  return function(B, s, g) {
                    var a = o(B), w = r(a), E = e(g, w), c;
                    if (u && s != s) {
                      for (; w > E; )
                        if (c = a[E++], c != c) return !0;
                    } else for (; w > E; E++)
                      if ((u || E in a) && a[E] === s) return u || E || 0;
                    return !u && -1;
                  };
                };
                l.exports = {
                  // `Array.prototype.includes` method
                  // https://tc39.es/ecma262/#sec-array.prototype.includes
                  includes: i(!0),
                  // `Array.prototype.indexOf` method
                  // https://tc39.es/ecma262/#sec-array.prototype.indexof
                  indexOf: i(!1)
                };
              })
            ),
            /***/
            12719: (
              /***/
              (function(l) {
                var C = "Function.prototype.bind called on incompatible ", t = Object.prototype.toString, o = Math.max, e = "[object Function]", r = function(s, g) {
                  for (var a = [], w = 0; w < s.length; w += 1)
                    a[w] = s[w];
                  for (var E = 0; E < g.length; E += 1)
                    a[E + s.length] = g[E];
                  return a;
                }, i = function(s, g) {
                  for (var a = [], w = g, E = 0; w < s.length; w += 1, E += 1)
                    a[E] = s[w];
                  return a;
                }, u = function(B, s) {
                  for (var g = "", a = 0; a < B.length; a += 1)
                    g += B[a], a + 1 < B.length && (g += s);
                  return g;
                };
                l.exports = function(s) {
                  var g = this;
                  if (typeof g != "function" || t.apply(g) !== e)
                    throw new TypeError(C + g);
                  for (var a = i(arguments, 1), w, E = function() {
                    if (this instanceof w) {
                      var F = g.apply(
                        this,
                        r(a, arguments)
                      );
                      return Object(F) === F ? F : this;
                    }
                    return g.apply(
                      s,
                      r(a, arguments)
                    );
                  }, c = o(0, g.length - a.length), A = [], f = 0; f < c; f++)
                    A[f] = "$" + f;
                  if (w = Function("binder", "return function (" + u(A, ",") + "){ return binder.apply(this,arguments); }")(E), g.prototype) {
                    var Q = function() {
                    };
                    Q.prototype = g.prototype, w.prototype = new Q(), Q.prototype = null;
                  }
                  return w;
                };
              })
            ),
            /***/
            12843: (
              /***/
              (function(l) {
                l.exports = function() {
                  if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function")
                    return !1;
                  if (typeof Symbol.iterator == "symbol")
                    return !0;
                  var t = {}, o = Symbol("test"), e = Object(o);
                  if (typeof o == "string" || Object.prototype.toString.call(o) !== "[object Symbol]" || Object.prototype.toString.call(e) !== "[object Symbol]")
                    return !1;
                  var r = 42;
                  t[o] = r;
                  for (var i in t)
                    return !1;
                  if (typeof Object.keys == "function" && Object.keys(t).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(t).length !== 0)
                    return !1;
                  var u = Object.getOwnPropertySymbols(t);
                  if (u.length !== 1 || u[0] !== o || !Object.prototype.propertyIsEnumerable.call(t, o))
                    return !1;
                  if (typeof Object.getOwnPropertyDescriptor == "function") {
                    var B = (
                      /** @type {PropertyDescriptor} */
                      Object.getOwnPropertyDescriptor(t, o)
                    );
                    if (B.value !== r || B.enumerable !== !0)
                      return !1;
                  }
                  return !0;
                };
              })
            ),
            /***/
            13250: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(34815), r = t(47044), i = t(73163), u = o.aTypedArray, B = o.exportTypedArrayMethod, s = r(function() {
                  new Int8Array(1).slice();
                });
                B("slice", function(a, w) {
                  for (var E = i(u(this), a, w), c = e(this), A = 0, f = E.length, Q = new c(f); f > A; ) Q[A] = E[A++];
                  return Q;
                }, s);
              })
            ),
            /***/
            13501: (
              /***/
              (function(l) {
                l.exports = " ";
              })
            ),
            /***/
            13549: (
              /***/
              (function(l, C, t) {
                t(41584);
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function r(u, B) {
                    B === void 0 && (B = 1), this.type = u, this.count = B;
                  }
                  var i = r.prototype;
                  return i.decode = function(B, s) {
                    B.pos += this.size(null, s);
                  }, i.size = function(B, s) {
                    var g = o.resolveLength(this.count, null, s);
                    return this.type.size() * g;
                  }, i.encode = function(B, s, g) {
                    return B.fill(0, this.size(s, g));
                  }, r;
                })();
                l.exports = e;
              })
            ),
            /***/
            13624: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(12636).indexOf, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("indexOf", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            13711: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(94578), r = t(20340), i = t(48914), u = t(7421), B = t(10447), s = t(70172), g = t(7081).CONFIGURABLE, a = s.get, w = s.enforce, E = String(String).split("String");
                (l.exports = function(c, A, f, Q) {
                  var F = Q ? !!Q.unsafe : !1, M = Q ? !!Q.enumerable : !1, I = Q ? !!Q.noTargetGet : !1, h = Q && Q.name !== void 0 ? Q.name : A, d;
                  if (e(f) && (String(h).slice(0, 7) === "Symbol(" && (h = "[" + String(h).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!r(f, "name") || g && f.name !== h) && i(f, "name", h), d = w(f), d.source || (d.source = E.join(typeof h == "string" ? h : ""))), c === o) {
                    M ? c[A] = f : u(A, f);
                    return;
                  } else F ? !I && c[A] && (M = !0) : delete c[A];
                  M ? c[A] = f : i(c, A, f);
                })(Function.prototype, "toString", function() {
                  return e(this) && a(this).source || B(this);
                });
              })
            ),
            /***/
            13872: (
              /***/
              (function(l, C, t) {
                var o = t(52564), e = t(51839), r = t(15366), i = t(38688), u = i("iterator");
                l.exports = function(B) {
                  if (B != null) return e(B, u) || e(B, "@@iterator") || r[o(B)];
                };
              })
            ),
            /***/
            13945: (
              /***/
              (function(l, C, t) {
                var o = t(5844).IteratorPrototype, e = t(10819), r = t(97841), i = t(15216), u = t(15366), B = function() {
                  return this;
                };
                l.exports = function(s, g, a) {
                  var w = g + " Iterator";
                  return s.prototype = e(o, { next: r(1, a) }), i(s, w, !1, !0), u[w] = B, s;
                };
              })
            ),
            /***/
            14032: (
              /***/
              (function(l, C, t) {
                var o = t(24663), e = t(13711), r = t(52598);
                o || e(Object.prototype, "toString", r, { unsafe: !0 });
              })
            ),
            /***/
            14287: (
              /***/
              (function(l, C, t) {
                t(81755), t(8953), t(14032), t(3131), t(90868), t(65553), t(75626), t(95756), t(56912), t(58099), t(47969), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    if (typeof ArrayBuffer == "function") {
                      var e = o, r = e.lib, i = r.WordArray, u = i.init, B = i.init = function(s) {
                        if (s instanceof ArrayBuffer && (s = new Uint8Array(s)), (s instanceof Int8Array || typeof Uint8ClampedArray < "u" && s instanceof Uint8ClampedArray || s instanceof Int16Array || s instanceof Uint16Array || s instanceof Int32Array || s instanceof Uint32Array || s instanceof Float32Array || s instanceof Float64Array) && (s = new Uint8Array(s.buffer, s.byteOffset, s.byteLength)), s instanceof Uint8Array) {
                          for (var g = s.byteLength, a = [], w = 0; w < g; w++)
                            a[w >>> 2] |= s[w] << 24 - w % 4 * 8;
                          u.call(this, a, g);
                        } else
                          u.apply(this, arguments);
                      };
                      B.prototype = i;
                    }
                  })(), o.lib.WordArray;
                });
              })
            ),
            /***/
            14598: (
              /***/
              (function(l, C, t) {
                /*!
                 * The buffer module from node.js, for the browser.
                 *
                 * @author   Feross Aboukhadijeh <https://feross.org>
                 * @license  MIT
                 */
                t(65292), t(73844), t(5597), t(39081), t(68626), t(41584), t(58028), t(81755), t(20731), t(8953), t(7585), t(24863), t(7283), t(2876), t(14032), t(61726), t(57114), t(47458), t(46467), t(72095), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                function o(wA, T) {
                  for (var j = 0; j < T.length; j++) {
                    var cA = T[j];
                    cA.enumerable = cA.enumerable || !1, cA.configurable = !0, "value" in cA && (cA.writable = !0), Object.defineProperty(wA, r(cA.key), cA);
                  }
                }
                function e(wA, T, j) {
                  return T && o(wA.prototype, T), Object.defineProperty(wA, "prototype", { writable: !1 }), wA;
                }
                function r(wA) {
                  var T = i(wA, "string");
                  return typeof T == "symbol" ? T : T + "";
                }
                function i(wA, T) {
                  if (typeof wA != "object" || !wA) return wA;
                  var j = wA[Symbol.toPrimitive];
                  if (j !== void 0) {
                    var cA = j.call(wA, T);
                    if (typeof cA != "object") return cA;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(wA);
                }
                function u(wA, T) {
                  wA.prototype = Object.create(T.prototype), wA.prototype.constructor = wA, B(wA, T);
                }
                function B(wA, T) {
                  return B = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(j, cA) {
                    return j.__proto__ = cA, j;
                  }, B(wA, T);
                }
                var s = t(32504), g = t(89029), a = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null;
                C.Buffer = A, C.SlowBuffer = p, C.INSPECT_MAX_BYTES = 50;
                var w = 2147483647;
                C.kMaxLength = w, A.TYPED_ARRAY_SUPPORT = E(), !A.TYPED_ARRAY_SUPPORT && typeof console < "u" && typeof console.error == "function" && console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");
                function E() {
                  try {
                    var wA = new Uint8Array(1), T = {
                      foo: function() {
                        return 42;
                      }
                    };
                    return Object.setPrototypeOf(T, Uint8Array.prototype), Object.setPrototypeOf(wA, T), wA.foo() === 42;
                  } catch {
                    return !1;
                  }
                }
                Object.defineProperty(A.prototype, "parent", {
                  enumerable: !0,
                  get: function() {
                    if (A.isBuffer(this))
                      return this.buffer;
                  }
                }), Object.defineProperty(A.prototype, "offset", {
                  enumerable: !0,
                  get: function() {
                    if (A.isBuffer(this))
                      return this.byteOffset;
                  }
                });
                function c(wA) {
                  if (wA > w)
                    throw new RangeError('The value "' + wA + '" is invalid for option "size"');
                  var T = new Uint8Array(wA);
                  return Object.setPrototypeOf(T, A.prototype), T;
                }
                function A(wA, T, j) {
                  if (typeof wA == "number") {
                    if (typeof T == "string")
                      throw new TypeError('The "string" argument must be of type string. Received type number');
                    return M(wA);
                  }
                  return f(wA, T, j);
                }
                A.poolSize = 8192;
                function f(wA, T, j) {
                  if (typeof wA == "string")
                    return I(wA, T);
                  if (ArrayBuffer.isView(wA))
                    return d(wA);
                  if (wA == null)
                    throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
                  if (ft(wA, ArrayBuffer) || wA && ft(wA.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (ft(wA, SharedArrayBuffer) || wA && ft(wA.buffer, SharedArrayBuffer)))
                    return v(wA, T, j);
                  if (typeof wA == "number")
                    throw new TypeError('The "value" argument must not be of type number. Received type number');
                  var cA = wA.valueOf && wA.valueOf();
                  if (cA != null && cA !== wA)
                    return A.from(cA, T, j);
                  var pA = y(wA);
                  if (pA) return pA;
                  if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof wA[Symbol.toPrimitive] == "function")
                    return A.from(wA[Symbol.toPrimitive]("string"), T, j);
                  throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
                }
                A.from = function(wA, T, j) {
                  return f(wA, T, j);
                }, Object.setPrototypeOf(A.prototype, Uint8Array.prototype), Object.setPrototypeOf(A, Uint8Array);
                function Q(wA) {
                  if (typeof wA != "number")
                    throw new TypeError('"size" argument must be of type number');
                  if (wA < 0)
                    throw new RangeError('The value "' + wA + '" is invalid for option "size"');
                }
                function F(wA, T, j) {
                  return Q(wA), wA <= 0 ? c(wA) : T !== void 0 ? typeof j == "string" ? c(wA).fill(T, j) : c(wA).fill(T) : c(wA);
                }
                A.alloc = function(wA, T, j) {
                  return F(wA, T, j);
                };
                function M(wA) {
                  return Q(wA), c(wA < 0 ? 0 : U(wA) | 0);
                }
                A.allocUnsafe = function(wA) {
                  return M(wA);
                }, A.allocUnsafeSlow = function(wA) {
                  return M(wA);
                };
                function I(wA, T) {
                  if ((typeof T != "string" || T === "") && (T = "utf8"), !A.isEncoding(T))
                    throw new TypeError("Unknown encoding: " + T);
                  var j = N(wA, T) | 0, cA = c(j), pA = cA.write(wA, T);
                  return pA !== j && (cA = cA.slice(0, pA)), cA;
                }
                function h(wA) {
                  for (var T = wA.length < 0 ? 0 : U(wA.length) | 0, j = c(T), cA = 0; cA < T; cA += 1)
                    j[cA] = wA[cA] & 255;
                  return j;
                }
                function d(wA) {
                  if (ft(wA, Uint8Array)) {
                    var T = new Uint8Array(wA);
                    return v(T.buffer, T.byteOffset, T.byteLength);
                  }
                  return h(wA);
                }
                function v(wA, T, j) {
                  if (T < 0 || wA.byteLength < T)
                    throw new RangeError('"offset" is outside of buffer bounds');
                  if (wA.byteLength < T + (j || 0))
                    throw new RangeError('"length" is outside of buffer bounds');
                  var cA;
                  return T === void 0 && j === void 0 ? cA = new Uint8Array(wA) : j === void 0 ? cA = new Uint8Array(wA, T) : cA = new Uint8Array(wA, T, j), Object.setPrototypeOf(cA, A.prototype), cA;
                }
                function y(wA) {
                  if (A.isBuffer(wA)) {
                    var T = U(wA.length) | 0, j = c(T);
                    return j.length === 0 || wA.copy(j, 0, 0, T), j;
                  }
                  if (wA.length !== void 0)
                    return typeof wA.length != "number" || Ft(wA.length) ? c(0) : h(wA);
                  if (wA.type === "Buffer" && Array.isArray(wA.data))
                    return h(wA.data);
                }
                function U(wA) {
                  if (wA >= w)
                    throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + w.toString(16) + " bytes");
                  return wA | 0;
                }
                function p(wA) {
                  return +wA != wA && (wA = 0), A.alloc(+wA);
                }
                A.isBuffer = function(T) {
                  return T != null && T._isBuffer === !0 && T !== A.prototype;
                }, A.compare = function(T, j) {
                  if (ft(T, Uint8Array) && (T = A.from(T, T.offset, T.byteLength)), ft(j, Uint8Array) && (j = A.from(j, j.offset, j.byteLength)), !A.isBuffer(T) || !A.isBuffer(j))
                    throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
                  if (T === j) return 0;
                  for (var cA = T.length, pA = j.length, oA = 0, JA = Math.min(cA, pA); oA < JA; ++oA)
                    if (T[oA] !== j[oA]) {
                      cA = T[oA], pA = j[oA];
                      break;
                    }
                  return cA < pA ? -1 : pA < cA ? 1 : 0;
                }, A.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;
                  }
                }, A.concat = function(T, j) {
                  if (!Array.isArray(T))
                    throw new TypeError('"list" argument must be an Array of Buffers');
                  if (T.length === 0)
                    return A.alloc(0);
                  var cA;
                  if (j === void 0)
                    for (j = 0, cA = 0; cA < T.length; ++cA)
                      j += T[cA].length;
                  var pA = A.allocUnsafe(j), oA = 0;
                  for (cA = 0; cA < T.length; ++cA) {
                    var JA = T[cA];
                    if (ft(JA, Uint8Array))
                      oA + JA.length > pA.length ? (A.isBuffer(JA) || (JA = A.from(JA)), JA.copy(pA, oA)) : Uint8Array.prototype.set.call(pA, JA, oA);
                    else if (A.isBuffer(JA))
                      JA.copy(pA, oA);
                    else
                      throw new TypeError('"list" argument must be an Array of Buffers');
                    oA += JA.length;
                  }
                  return pA;
                };
                function N(wA, T) {
                  if (A.isBuffer(wA))
                    return wA.length;
                  if (ArrayBuffer.isView(wA) || ft(wA, ArrayBuffer))
                    return wA.byteLength;
                  if (typeof wA != "string")
                    throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof wA);
                  var j = wA.length, cA = arguments.length > 2 && arguments[2] === !0;
                  if (!cA && j === 0) return 0;
                  for (var pA = !1; ; )
                    switch (T) {
                      case "ascii":
                      case "latin1":
                      case "binary":
                        return j;
                      case "utf8":
                      case "utf-8":
                        return gt(wA).length;
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return j * 2;
                      case "hex":
                        return j >>> 1;
                      case "base64":
                        return qA(wA).length;
                      default:
                        if (pA)
                          return cA ? -1 : gt(wA).length;
                        T = ("" + T).toLowerCase(), pA = !0;
                    }
                }
                A.byteLength = N;
                function P(wA, T, j) {
                  var cA = !1;
                  if ((T === void 0 || T < 0) && (T = 0), T > this.length || ((j === void 0 || j > this.length) && (j = this.length), j <= 0) || (j >>>= 0, T >>>= 0, j <= T))
                    return "";
                  for (wA || (wA = "utf8"); ; )
                    switch (wA) {
                      case "hex":
                        return xA(this, T, j);
                      case "utf8":
                      case "utf-8":
                        return q(this, T, j);
                      case "ascii":
                        return _(this, T, j);
                      case "latin1":
                      case "binary":
                        return nA(this, T, j);
                      case "base64":
                        return X(this, T, j);
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return DA(this, T, j);
                      default:
                        if (cA) throw new TypeError("Unknown encoding: " + wA);
                        wA = (wA + "").toLowerCase(), cA = !0;
                    }
                }
                A.prototype._isBuffer = !0;
                function Z(wA, T, j) {
                  var cA = wA[T];
                  wA[T] = wA[j], wA[j] = cA;
                }
                A.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 j = 0; j < T; j += 2)
                    Z(this, j, j + 1);
                  return this;
                }, A.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 j = 0; j < T; j += 4)
                    Z(this, j, j + 3), Z(this, j + 1, j + 2);
                  return this;
                }, A.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 j = 0; j < T; j += 8)
                    Z(this, j, j + 7), Z(this, j + 1, j + 6), Z(this, j + 2, j + 5), Z(this, j + 3, j + 4);
                  return this;
                }, A.prototype.toString = function() {
                  var T = this.length;
                  return T === 0 ? "" : arguments.length === 0 ? q(this, 0, T) : P.apply(this, arguments);
                }, A.prototype.toLocaleString = A.prototype.toString, A.prototype.equals = function(T) {
                  if (!A.isBuffer(T)) throw new TypeError("Argument must be a Buffer");
                  return this === T ? !0 : A.compare(this, T) === 0;
                }, A.prototype.inspect = function() {
                  var T = "", j = C.INSPECT_MAX_BYTES;
                  return T = this.toString("hex", 0, j).replace(/(.{2})/g, "$1 ").trim(), this.length > j && (T += " ... "), "<Buffer " + T + ">";
                }, a && (A.prototype[a] = A.prototype.inspect), A.prototype.compare = function(T, j, cA, pA, oA) {
                  if (ft(T, Uint8Array) && (T = A.from(T, T.offset, T.byteLength)), !A.isBuffer(T))
                    throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof T);
                  if (j === void 0 && (j = 0), cA === void 0 && (cA = T ? T.length : 0), pA === void 0 && (pA = 0), oA === void 0 && (oA = this.length), j < 0 || cA > T.length || pA < 0 || oA > this.length)
                    throw new RangeError("out of range index");
                  if (pA >= oA && j >= cA)
                    return 0;
                  if (pA >= oA)
                    return -1;
                  if (j >= cA)
                    return 1;
                  if (j >>>= 0, cA >>>= 0, pA >>>= 0, oA >>>= 0, this === T) return 0;
                  for (var JA = oA - pA, Dt = cA - j, V = Math.min(JA, Dt), _A = this.slice(pA, oA), nt = T.slice(j, cA), dA = 0; dA < V; ++dA)
                    if (_A[dA] !== nt[dA]) {
                      JA = _A[dA], Dt = nt[dA];
                      break;
                    }
                  return JA < Dt ? -1 : Dt < JA ? 1 : 0;
                };
                function uA(wA, T, j, cA, pA) {
                  if (wA.length === 0) return -1;
                  if (typeof j == "string" ? (cA = j, j = 0) : j > 2147483647 ? j = 2147483647 : j < -2147483648 && (j = -2147483648), j = +j, Ft(j) && (j = pA ? 0 : wA.length - 1), j < 0 && (j = wA.length + j), j >= wA.length) {
                    if (pA) return -1;
                    j = wA.length - 1;
                  } else if (j < 0)
                    if (pA) j = 0;
                    else return -1;
                  if (typeof T == "string" && (T = A.from(T, cA)), A.isBuffer(T))
                    return T.length === 0 ? -1 : AA(wA, T, j, cA, pA);
                  if (typeof T == "number")
                    return T = T & 255, typeof Uint8Array.prototype.indexOf == "function" ? pA ? Uint8Array.prototype.indexOf.call(wA, T, j) : Uint8Array.prototype.lastIndexOf.call(wA, T, j) : AA(wA, [T], j, cA, pA);
                  throw new TypeError("val must be string, number or Buffer");
                }
                function AA(wA, T, j, cA, pA) {
                  var oA = 1, JA = wA.length, Dt = T.length;
                  if (cA !== void 0 && (cA = String(cA).toLowerCase(), cA === "ucs2" || cA === "ucs-2" || cA === "utf16le" || cA === "utf-16le")) {
                    if (wA.length < 2 || T.length < 2)
                      return -1;
                    oA = 2, JA /= 2, Dt /= 2, j /= 2;
                  }
                  function V(st, Lt) {
                    return oA === 1 ? st[Lt] : st.readUInt16BE(Lt * oA);
                  }
                  var _A;
                  if (pA) {
                    var nt = -1;
                    for (_A = j; _A < JA; _A++)
                      if (V(wA, _A) === V(T, nt === -1 ? 0 : _A - nt)) {
                        if (nt === -1 && (nt = _A), _A - nt + 1 === Dt) return nt * oA;
                      } else
                        nt !== -1 && (_A -= _A - nt), nt = -1;
                  } else
                    for (j + Dt > JA && (j = JA - Dt), _A = j; _A >= 0; _A--) {
                      for (var dA = !0, KA = 0; KA < Dt; KA++)
                        if (V(wA, _A + KA) !== V(T, KA)) {
                          dA = !1;
                          break;
                        }
                      if (dA) return _A;
                    }
                  return -1;
                }
                A.prototype.includes = function(T, j, cA) {
                  return this.indexOf(T, j, cA) !== -1;
                }, A.prototype.indexOf = function(T, j, cA) {
                  return uA(this, T, j, cA, !0);
                }, A.prototype.lastIndexOf = function(T, j, cA) {
                  return uA(this, T, j, cA, !1);
                };
                function lA(wA, T, j, cA) {
                  j = Number(j) || 0;
                  var pA = wA.length - j;
                  cA ? (cA = Number(cA), cA > pA && (cA = pA)) : cA = pA;
                  var oA = T.length;
                  cA > oA / 2 && (cA = oA / 2);
                  var JA;
                  for (JA = 0; JA < cA; ++JA) {
                    var Dt = parseInt(T.substr(JA * 2, 2), 16);
                    if (Ft(Dt)) return JA;
                    wA[j + JA] = Dt;
                  }
                  return JA;
                }
                function CA(wA, T, j, cA) {
                  return Et(gt(T, wA.length - j), wA, j, cA);
                }
                function FA(wA, T, j, cA) {
                  return Et(vt(T), wA, j, cA);
                }
                function UA(wA, T, j, cA) {
                  return Et(qA(T), wA, j, cA);
                }
                function IA(wA, T, j, cA) {
                  return Et(LA(T, wA.length - j), wA, j, cA);
                }
                A.prototype.write = function(T, j, cA, pA) {
                  if (j === void 0)
                    pA = "utf8", cA = this.length, j = 0;
                  else if (cA === void 0 && typeof j == "string")
                    pA = j, cA = this.length, j = 0;
                  else if (isFinite(j))
                    j = j >>> 0, isFinite(cA) ? (cA = cA >>> 0, pA === void 0 && (pA = "utf8")) : (pA = cA, cA = void 0);
                  else
                    throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
                  var oA = this.length - j;
                  if ((cA === void 0 || cA > oA) && (cA = oA), T.length > 0 && (cA < 0 || j < 0) || j > this.length)
                    throw new RangeError("Attempt to write outside buffer bounds");
                  pA || (pA = "utf8");
                  for (var JA = !1; ; )
                    switch (pA) {
                      case "hex":
                        return lA(this, T, j, cA);
                      case "utf8":
                      case "utf-8":
                        return CA(this, T, j, cA);
                      case "ascii":
                      case "latin1":
                      case "binary":
                        return FA(this, T, j, cA);
                      case "base64":
                        return UA(this, T, j, cA);
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return IA(this, T, j, cA);
                      default:
                        if (JA) throw new TypeError("Unknown encoding: " + pA);
                        pA = ("" + pA).toLowerCase(), JA = !0;
                    }
                }, A.prototype.toJSON = function() {
                  return {
                    type: "Buffer",
                    data: Array.prototype.slice.call(this._arr || this, 0)
                  };
                };
                function X(wA, T, j) {
                  return T === 0 && j === wA.length ? s.fromByteArray(wA) : s.fromByteArray(wA.slice(T, j));
                }
                function q(wA, T, j) {
                  j = Math.min(wA.length, j);
                  for (var cA = [], pA = T; pA < j; ) {
                    var oA = wA[pA], JA = null, Dt = oA > 239 ? 4 : oA > 223 ? 3 : oA > 191 ? 2 : 1;
                    if (pA + Dt <= j) {
                      var V = void 0, _A = void 0, nt = void 0, dA = void 0;
                      switch (Dt) {
                        case 1:
                          oA < 128 && (JA = oA);
                          break;
                        case 2:
                          V = wA[pA + 1], (V & 192) === 128 && (dA = (oA & 31) << 6 | V & 63, dA > 127 && (JA = dA));
                          break;
                        case 3:
                          V = wA[pA + 1], _A = wA[pA + 2], (V & 192) === 128 && (_A & 192) === 128 && (dA = (oA & 15) << 12 | (V & 63) << 6 | _A & 63, dA > 2047 && (dA < 55296 || dA > 57343) && (JA = dA));
                          break;
                        case 4:
                          V = wA[pA + 1], _A = wA[pA + 2], nt = wA[pA + 3], (V & 192) === 128 && (_A & 192) === 128 && (nt & 192) === 128 && (dA = (oA & 15) << 18 | (V & 63) << 12 | (_A & 63) << 6 | nt & 63, dA > 65535 && dA < 1114112 && (JA = dA));
                      }
                    }
                    JA === null ? (JA = 65533, Dt = 1) : JA > 65535 && (JA -= 65536, cA.push(JA >>> 10 & 1023 | 55296), JA = 56320 | JA & 1023), cA.push(JA), pA += Dt;
                  }
                  return W(cA);
                }
                var S = 4096;
                function W(wA) {
                  var T = wA.length;
                  if (T <= S)
                    return String.fromCharCode.apply(String, wA);
                  for (var j = "", cA = 0; cA < T; )
                    j += String.fromCharCode.apply(String, wA.slice(cA, cA += S));
                  return j;
                }
                function _(wA, T, j) {
                  var cA = "";
                  j = Math.min(wA.length, j);
                  for (var pA = T; pA < j; ++pA)
                    cA += String.fromCharCode(wA[pA] & 127);
                  return cA;
                }
                function nA(wA, T, j) {
                  var cA = "";
                  j = Math.min(wA.length, j);
                  for (var pA = T; pA < j; ++pA)
                    cA += String.fromCharCode(wA[pA]);
                  return cA;
                }
                function xA(wA, T, j) {
                  var cA = wA.length;
                  (!T || T < 0) && (T = 0), (!j || j < 0 || j > cA) && (j = cA);
                  for (var pA = "", oA = T; oA < j; ++oA)
                    pA += Gt[wA[oA]];
                  return pA;
                }
                function DA(wA, T, j) {
                  for (var cA = wA.slice(T, j), pA = "", oA = 0; oA < cA.length - 1; oA += 2)
                    pA += String.fromCharCode(cA[oA] + cA[oA + 1] * 256);
                  return pA;
                }
                A.prototype.slice = function(T, j) {
                  var cA = this.length;
                  T = ~~T, j = j === void 0 ? cA : ~~j, T < 0 ? (T += cA, T < 0 && (T = 0)) : T > cA && (T = cA), j < 0 ? (j += cA, j < 0 && (j = 0)) : j > cA && (j = cA), j < T && (j = T);
                  var pA = this.subarray(T, j);
                  return Object.setPrototypeOf(pA, A.prototype), pA;
                };
                function YA(wA, T, j) {
                  if (wA % 1 !== 0 || wA < 0) throw new RangeError("offset is not uint");
                  if (wA + T > j) throw new RangeError("Trying to access beyond buffer length");
                }
                A.prototype.readUintLE = A.prototype.readUIntLE = function(T, j, cA) {
                  T = T >>> 0, j = j >>> 0, cA || YA(T, j, this.length);
                  for (var pA = this[T], oA = 1, JA = 0; ++JA < j && (oA *= 256); )
                    pA += this[T + JA] * oA;
                  return pA;
                }, A.prototype.readUintBE = A.prototype.readUIntBE = function(T, j, cA) {
                  T = T >>> 0, j = j >>> 0, cA || YA(T, j, this.length);
                  for (var pA = this[T + --j], oA = 1; j > 0 && (oA *= 256); )
                    pA += this[T + --j] * oA;
                  return pA;
                }, A.prototype.readUint8 = A.prototype.readUInt8 = function(T, j) {
                  return T = T >>> 0, j || YA(T, 1, this.length), this[T];
                }, A.prototype.readUint16LE = A.prototype.readUInt16LE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 2, this.length), this[T] | this[T + 1] << 8;
                }, A.prototype.readUint16BE = A.prototype.readUInt16BE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 2, this.length), this[T] << 8 | this[T + 1];
                }, A.prototype.readUint32LE = A.prototype.readUInt32LE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 4, this.length), (this[T] | this[T + 1] << 8 | this[T + 2] << 16) + this[T + 3] * 16777216;
                }, A.prototype.readUint32BE = A.prototype.readUInt32BE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 4, this.length), this[T] * 16777216 + (this[T + 1] << 16 | this[T + 2] << 8 | this[T + 3]);
                }, A.prototype.readBigUInt64LE = zt(function(T) {
                  T = T >>> 0, mA(T, "offset");
                  var j = this[T], cA = this[T + 7];
                  (j === void 0 || cA === void 0) && Bt(T, this.length - 8);
                  var pA = j + this[++T] * Math.pow(2, 8) + this[++T] * Math.pow(2, 16) + this[++T] * Math.pow(2, 24), oA = this[++T] + this[++T] * Math.pow(2, 8) + this[++T] * Math.pow(2, 16) + cA * Math.pow(2, 24);
                  return BigInt(pA) + (BigInt(oA) << BigInt(32));
                }), A.prototype.readBigUInt64BE = zt(function(T) {
                  T = T >>> 0, mA(T, "offset");
                  var j = this[T], cA = this[T + 7];
                  (j === void 0 || cA === void 0) && Bt(T, this.length - 8);
                  var pA = j * Math.pow(2, 24) + this[++T] * Math.pow(2, 16) + this[++T] * Math.pow(2, 8) + this[++T], oA = this[++T] * Math.pow(2, 24) + this[++T] * Math.pow(2, 16) + this[++T] * Math.pow(2, 8) + cA;
                  return (BigInt(pA) << BigInt(32)) + BigInt(oA);
                }), A.prototype.readIntLE = function(T, j, cA) {
                  T = T >>> 0, j = j >>> 0, cA || YA(T, j, this.length);
                  for (var pA = this[T], oA = 1, JA = 0; ++JA < j && (oA *= 256); )
                    pA += this[T + JA] * oA;
                  return oA *= 128, pA >= oA && (pA -= Math.pow(2, 8 * j)), pA;
                }, A.prototype.readIntBE = function(T, j, cA) {
                  T = T >>> 0, j = j >>> 0, cA || YA(T, j, this.length);
                  for (var pA = j, oA = 1, JA = this[T + --pA]; pA > 0 && (oA *= 256); )
                    JA += this[T + --pA] * oA;
                  return oA *= 128, JA >= oA && (JA -= Math.pow(2, 8 * j)), JA;
                }, A.prototype.readInt8 = function(T, j) {
                  return T = T >>> 0, j || YA(T, 1, this.length), this[T] & 128 ? (255 - this[T] + 1) * -1 : this[T];
                }, A.prototype.readInt16LE = function(T, j) {
                  T = T >>> 0, j || YA(T, 2, this.length);
                  var cA = this[T] | this[T + 1] << 8;
                  return cA & 32768 ? cA | 4294901760 : cA;
                }, A.prototype.readInt16BE = function(T, j) {
                  T = T >>> 0, j || YA(T, 2, this.length);
                  var cA = this[T + 1] | this[T] << 8;
                  return cA & 32768 ? cA | 4294901760 : cA;
                }, A.prototype.readInt32LE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 4, this.length), this[T] | this[T + 1] << 8 | this[T + 2] << 16 | this[T + 3] << 24;
                }, A.prototype.readInt32BE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 4, this.length), this[T] << 24 | this[T + 1] << 16 | this[T + 2] << 8 | this[T + 3];
                }, A.prototype.readBigInt64LE = zt(function(T) {
                  T = T >>> 0, mA(T, "offset");
                  var j = this[T], cA = this[T + 7];
                  (j === void 0 || cA === void 0) && Bt(T, this.length - 8);
                  var pA = this[T + 4] + this[T + 5] * Math.pow(2, 8) + this[T + 6] * Math.pow(2, 16) + (cA << 24);
                  return (BigInt(pA) << BigInt(32)) + BigInt(j + this[++T] * Math.pow(2, 8) + this[++T] * Math.pow(2, 16) + this[++T] * Math.pow(2, 24));
                }), A.prototype.readBigInt64BE = zt(function(T) {
                  T = T >>> 0, mA(T, "offset");
                  var j = this[T], cA = this[T + 7];
                  (j === void 0 || cA === void 0) && Bt(T, this.length - 8);
                  var pA = (j << 24) + // Overflow
                  this[++T] * Math.pow(2, 16) + this[++T] * Math.pow(2, 8) + this[++T];
                  return (BigInt(pA) << BigInt(32)) + BigInt(this[++T] * Math.pow(2, 24) + this[++T] * Math.pow(2, 16) + this[++T] * Math.pow(2, 8) + cA);
                }), A.prototype.readFloatLE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 4, this.length), g.read(this, T, !0, 23, 4);
                }, A.prototype.readFloatBE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 4, this.length), g.read(this, T, !1, 23, 4);
                }, A.prototype.readDoubleLE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 8, this.length), g.read(this, T, !0, 52, 8);
                }, A.prototype.readDoubleBE = function(T, j) {
                  return T = T >>> 0, j || YA(T, 8, this.length), g.read(this, T, !1, 52, 8);
                };
                function m(wA, T, j, cA, pA, oA) {
                  if (!A.isBuffer(wA)) throw new TypeError('"buffer" argument must be a Buffer instance');
                  if (T > pA || T < oA) throw new RangeError('"value" argument is out of bounds');
                  if (j + cA > wA.length) throw new RangeError("Index out of range");
                }
                A.prototype.writeUintLE = A.prototype.writeUIntLE = function(T, j, cA, pA) {
                  if (T = +T, j = j >>> 0, cA = cA >>> 0, !pA) {
                    var oA = Math.pow(2, 8 * cA) - 1;
                    m(this, T, j, cA, oA, 0);
                  }
                  var JA = 1, Dt = 0;
                  for (this[j] = T & 255; ++Dt < cA && (JA *= 256); )
                    this[j + Dt] = T / JA & 255;
                  return j + cA;
                }, A.prototype.writeUintBE = A.prototype.writeUIntBE = function(T, j, cA, pA) {
                  if (T = +T, j = j >>> 0, cA = cA >>> 0, !pA) {
                    var oA = Math.pow(2, 8 * cA) - 1;
                    m(this, T, j, cA, oA, 0);
                  }
                  var JA = cA - 1, Dt = 1;
                  for (this[j + JA] = T & 255; --JA >= 0 && (Dt *= 256); )
                    this[j + JA] = T / Dt & 255;
                  return j + cA;
                }, A.prototype.writeUint8 = A.prototype.writeUInt8 = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 1, 255, 0), this[j] = T & 255, j + 1;
                }, A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 2, 65535, 0), this[j] = T & 255, this[j + 1] = T >>> 8, j + 2;
                }, A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 2, 65535, 0), this[j] = T >>> 8, this[j + 1] = T & 255, j + 2;
                }, A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 4, 4294967295, 0), this[j + 3] = T >>> 24, this[j + 2] = T >>> 16, this[j + 1] = T >>> 8, this[j] = T & 255, j + 4;
                }, A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 4, 4294967295, 0), this[j] = T >>> 24, this[j + 1] = T >>> 16, this[j + 2] = T >>> 8, this[j + 3] = T & 255, j + 4;
                };
                function x(wA, T, j, cA, pA) {
                  et(T, cA, pA, wA, j, 7);
                  var oA = Number(T & BigInt(4294967295));
                  wA[j++] = oA, oA = oA >> 8, wA[j++] = oA, oA = oA >> 8, wA[j++] = oA, oA = oA >> 8, wA[j++] = oA;
                  var JA = Number(T >> BigInt(32) & BigInt(4294967295));
                  return wA[j++] = JA, JA = JA >> 8, wA[j++] = JA, JA = JA >> 8, wA[j++] = JA, JA = JA >> 8, wA[j++] = JA, j;
                }
                function rA(wA, T, j, cA, pA) {
                  et(T, cA, pA, wA, j, 7);
                  var oA = Number(T & BigInt(4294967295));
                  wA[j + 7] = oA, oA = oA >> 8, wA[j + 6] = oA, oA = oA >> 8, wA[j + 5] = oA, oA = oA >> 8, wA[j + 4] = oA;
                  var JA = Number(T >> BigInt(32) & BigInt(4294967295));
                  return wA[j + 3] = JA, JA = JA >> 8, wA[j + 2] = JA, JA = JA >> 8, wA[j + 1] = JA, JA = JA >> 8, wA[j] = JA, j + 8;
                }
                A.prototype.writeBigUInt64LE = zt(function(T, j) {
                  return j === void 0 && (j = 0), x(this, T, j, BigInt(0), BigInt("0xffffffffffffffff"));
                }), A.prototype.writeBigUInt64BE = zt(function(T, j) {
                  return j === void 0 && (j = 0), rA(this, T, j, BigInt(0), BigInt("0xffffffffffffffff"));
                }), A.prototype.writeIntLE = function(T, j, cA, pA) {
                  if (T = +T, j = j >>> 0, !pA) {
                    var oA = Math.pow(2, 8 * cA - 1);
                    m(this, T, j, cA, oA - 1, -oA);
                  }
                  var JA = 0, Dt = 1, V = 0;
                  for (this[j] = T & 255; ++JA < cA && (Dt *= 256); )
                    T < 0 && V === 0 && this[j + JA - 1] !== 0 && (V = 1), this[j + JA] = (T / Dt >> 0) - V & 255;
                  return j + cA;
                }, A.prototype.writeIntBE = function(T, j, cA, pA) {
                  if (T = +T, j = j >>> 0, !pA) {
                    var oA = Math.pow(2, 8 * cA - 1);
                    m(this, T, j, cA, oA - 1, -oA);
                  }
                  var JA = cA - 1, Dt = 1, V = 0;
                  for (this[j + JA] = T & 255; --JA >= 0 && (Dt *= 256); )
                    T < 0 && V === 0 && this[j + JA + 1] !== 0 && (V = 1), this[j + JA] = (T / Dt >> 0) - V & 255;
                  return j + cA;
                }, A.prototype.writeInt8 = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 1, 127, -128), T < 0 && (T = 255 + T + 1), this[j] = T & 255, j + 1;
                }, A.prototype.writeInt16LE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 2, 32767, -32768), this[j] = T & 255, this[j + 1] = T >>> 8, j + 2;
                }, A.prototype.writeInt16BE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 2, 32767, -32768), this[j] = T >>> 8, this[j + 1] = T & 255, j + 2;
                }, A.prototype.writeInt32LE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 4, 2147483647, -2147483648), this[j] = T & 255, this[j + 1] = T >>> 8, this[j + 2] = T >>> 16, this[j + 3] = T >>> 24, j + 4;
                }, A.prototype.writeInt32BE = function(T, j, cA) {
                  return T = +T, j = j >>> 0, cA || m(this, T, j, 4, 2147483647, -2147483648), T < 0 && (T = 4294967295 + T + 1), this[j] = T >>> 24, this[j + 1] = T >>> 16, this[j + 2] = T >>> 8, this[j + 3] = T & 255, j + 4;
                }, A.prototype.writeBigInt64LE = zt(function(T, j) {
                  return j === void 0 && (j = 0), x(this, T, j, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
                }), A.prototype.writeBigInt64BE = zt(function(T, j) {
                  return j === void 0 && (j = 0), rA(this, T, j, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
                });
                function aA(wA, T, j, cA, pA, oA) {
                  if (j + cA > wA.length) throw new RangeError("Index out of range");
                  if (j < 0) throw new RangeError("Index out of range");
                }
                function QA(wA, T, j, cA, pA) {
                  return T = +T, j = j >>> 0, pA || aA(wA, T, j, 4), g.write(wA, T, j, cA, 23, 4), j + 4;
                }
                A.prototype.writeFloatLE = function(T, j, cA) {
                  return QA(this, T, j, !0, cA);
                }, A.prototype.writeFloatBE = function(T, j, cA) {
                  return QA(this, T, j, !1, cA);
                };
                function BA(wA, T, j, cA, pA) {
                  return T = +T, j = j >>> 0, pA || aA(wA, T, j, 8), g.write(wA, T, j, cA, 52, 8), j + 8;
                }
                A.prototype.writeDoubleLE = function(T, j, cA) {
                  return BA(this, T, j, !0, cA);
                }, A.prototype.writeDoubleBE = function(T, j, cA) {
                  return BA(this, T, j, !1, cA);
                }, A.prototype.copy = function(T, j, cA, pA) {
                  if (!A.isBuffer(T)) throw new TypeError("argument should be a Buffer");
                  if (cA || (cA = 0), !pA && pA !== 0 && (pA = this.length), j >= T.length && (j = T.length), j || (j = 0), pA > 0 && pA < cA && (pA = cA), pA === cA || T.length === 0 || this.length === 0) return 0;
                  if (j < 0)
                    throw new RangeError("targetStart out of bounds");
                  if (cA < 0 || cA >= this.length) throw new RangeError("Index out of range");
                  if (pA < 0) throw new RangeError("sourceEnd out of bounds");
                  pA > this.length && (pA = this.length), T.length - j < pA - cA && (pA = T.length - j + cA);
                  var oA = pA - cA;
                  return this === T && typeof Uint8Array.prototype.copyWithin == "function" ? this.copyWithin(j, cA, pA) : Uint8Array.prototype.set.call(T, this.subarray(cA, pA), j), oA;
                }, A.prototype.fill = function(T, j, cA, pA) {
                  if (typeof T == "string") {
                    if (typeof j == "string" ? (pA = j, j = 0, cA = this.length) : typeof cA == "string" && (pA = cA, cA = this.length), pA !== void 0 && typeof pA != "string")
                      throw new TypeError("encoding must be a string");
                    if (typeof pA == "string" && !A.isEncoding(pA))
                      throw new TypeError("Unknown encoding: " + pA);
                    if (T.length === 1) {
                      var oA = T.charCodeAt(0);
                      (pA === "utf8" && oA < 128 || pA === "latin1") && (T = oA);
                    }
                  } else typeof T == "number" ? T = T & 255 : typeof T == "boolean" && (T = Number(T));
                  if (j < 0 || this.length < j || this.length < cA)
                    throw new RangeError("Out of range index");
                  if (cA <= j)
                    return this;
                  j = j >>> 0, cA = cA === void 0 ? this.length : cA >>> 0, T || (T = 0);
                  var JA;
                  if (typeof T == "number")
                    for (JA = j; JA < cA; ++JA)
                      this[JA] = T;
                  else {
                    var Dt = A.isBuffer(T) ? T : A.from(T, pA), V = Dt.length;
                    if (V === 0)
                      throw new TypeError('The value "' + T + '" is invalid for argument "value"');
                    for (JA = 0; JA < cA - j; ++JA)
                      this[JA + j] = Dt[JA % V];
                  }
                  return this;
                };
                var fA = {};
                function TA(wA, T, j) {
                  fA[wA] = /* @__PURE__ */ (function(cA) {
                    function pA() {
                      var JA;
                      return JA = cA.call(this) || this, Object.defineProperty(JA, "message", {
                        value: T.apply(JA, arguments),
                        writable: !0,
                        configurable: !0
                      }), JA.name = JA.name + " [" + wA + "]", JA.stack, delete JA.name, JA;
                    }
                    u(pA, cA);
                    var oA = pA.prototype;
                    return oA.toString = function() {
                      return this.name + " [" + wA + "]: " + this.message;
                    }, e(pA, [{
                      key: "code",
                      get: function() {
                        return wA;
                      },
                      set: function(Dt) {
                        Object.defineProperty(this, "code", {
                          configurable: !0,
                          enumerable: !0,
                          value: Dt,
                          writable: !0
                        });
                      }
                    }]);
                  })(j);
                }
                TA("ERR_BUFFER_OUT_OF_BOUNDS", function(wA) {
                  return wA ? wA + " is outside of buffer bounds" : "Attempt to access memory outside buffer bounds";
                }, RangeError), TA("ERR_INVALID_ARG_TYPE", function(wA, T) {
                  return 'The "' + wA + '" argument must be of type number. Received type ' + typeof T;
                }, TypeError), TA("ERR_OUT_OF_RANGE", function(wA, T, j) {
                  var cA = 'The value of "' + wA + '" is out of range.', pA = j;
                  return Number.isInteger(j) && Math.abs(j) > Math.pow(2, 32) ? pA = OA(String(j)) : typeof j == "bigint" && (pA = String(j), (j > Math.pow(BigInt(2), BigInt(32)) || j < -Math.pow(BigInt(2), BigInt(32))) && (pA = OA(pA)), pA += "n"), cA += " It must be " + T + ". Received " + pA, cA;
                }, RangeError);
                function OA(wA) {
                  for (var T = "", j = wA.length, cA = wA[0] === "-" ? 1 : 0; j >= cA + 4; j -= 3)
                    T = "_" + wA.slice(j - 3, j) + T;
                  return "" + wA.slice(0, j) + T;
                }
                function ut(wA, T, j) {
                  mA(T, "offset"), (wA[T] === void 0 || wA[T + j] === void 0) && Bt(T, wA.length - (j + 1));
                }
                function et(wA, T, j, cA, pA, oA) {
                  if (wA > j || wA < T) {
                    var JA = typeof T == "bigint" ? "n" : "", Dt;
                    throw T === 0 || T === BigInt(0) ? Dt = ">= 0" + JA + " and < 2" + JA + " ** " + (oA + 1) * 8 + JA : Dt = ">= -(2" + JA + " ** " + ((oA + 1) * 8 - 1) + JA + ") and < 2 ** " + ("" + ((oA + 1) * 8 - 1) + JA), new fA.ERR_OUT_OF_RANGE("value", Dt, wA);
                  }
                  ut(cA, pA, oA);
                }
                function mA(wA, T) {
                  if (typeof wA != "number")
                    throw new fA.ERR_INVALID_ARG_TYPE(T, "number", wA);
                }
                function Bt(wA, T, j) {
                  throw Math.floor(wA) !== wA ? (mA(wA, j), new fA.ERR_OUT_OF_RANGE("offset", "an integer", wA)) : T < 0 ? new fA.ERR_BUFFER_OUT_OF_BOUNDS() : new fA.ERR_OUT_OF_RANGE("offset", ">= 0 and <= " + T, wA);
                }
                var yt = /[^+/0-9A-Za-z-_]/g;
                function Ct(wA) {
                  if (wA = wA.split("=")[0], wA = wA.trim().replace(yt, ""), wA.length < 2) return "";
                  for (; wA.length % 4 !== 0; )
                    wA = wA + "=";
                  return wA;
                }
                function gt(wA, T) {
                  T = T || 1 / 0;
                  for (var j, cA = wA.length, pA = null, oA = [], JA = 0; JA < cA; ++JA) {
                    if (j = wA.charCodeAt(JA), j > 55295 && j < 57344) {
                      if (!pA) {
                        if (j > 56319) {
                          (T -= 3) > -1 && oA.push(239, 191, 189);
                          continue;
                        } else if (JA + 1 === cA) {
                          (T -= 3) > -1 && oA.push(239, 191, 189);
                          continue;
                        }
                        pA = j;
                        continue;
                      }
                      if (j < 56320) {
                        (T -= 3) > -1 && oA.push(239, 191, 189), pA = j;
                        continue;
                      }
                      j = (pA - 55296 << 10 | j - 56320) + 65536;
                    } else pA && (T -= 3) > -1 && oA.push(239, 191, 189);
                    if (pA = null, j < 128) {
                      if ((T -= 1) < 0) break;
                      oA.push(j);
                    } else if (j < 2048) {
                      if ((T -= 2) < 0) break;
                      oA.push(j >> 6 | 192, j & 63 | 128);
                    } else if (j < 65536) {
                      if ((T -= 3) < 0) break;
                      oA.push(j >> 12 | 224, j >> 6 & 63 | 128, j & 63 | 128);
                    } else if (j < 1114112) {
                      if ((T -= 4) < 0) break;
                      oA.push(j >> 18 | 240, j >> 12 & 63 | 128, j >> 6 & 63 | 128, j & 63 | 128);
                    } else
                      throw new Error("Invalid code point");
                  }
                  return oA;
                }
                function vt(wA) {
                  for (var T = [], j = 0; j < wA.length; ++j)
                    T.push(wA.charCodeAt(j) & 255);
                  return T;
                }
                function LA(wA, T) {
                  for (var j, cA, pA, oA = [], JA = 0; JA < wA.length && !((T -= 2) < 0); ++JA)
                    j = wA.charCodeAt(JA), cA = j >> 8, pA = j % 256, oA.push(pA), oA.push(cA);
                  return oA;
                }
                function qA(wA) {
                  return s.toByteArray(Ct(wA));
                }
                function Et(wA, T, j, cA) {
                  var pA;
                  for (pA = 0; pA < cA && !(pA + j >= T.length || pA >= wA.length); ++pA)
                    T[pA + j] = wA[pA];
                  return pA;
                }
                function ft(wA, T) {
                  return wA instanceof T || wA != null && wA.constructor != null && wA.constructor.name != null && wA.constructor.name === T.name;
                }
                function Ft(wA) {
                  return wA !== wA;
                }
                var Gt = (function() {
                  for (var wA = "0123456789abcdef", T = new Array(256), j = 0; j < 16; ++j)
                    for (var cA = j * 16, pA = 0; pA < 16; ++pA)
                      T[cA + pA] = wA[j] + wA[pA];
                  return T;
                })();
                function zt(wA) {
                  return typeof BigInt > "u" ? zA : wA;
                }
                function zA() {
                  throw new Error("BigInt not supported");
                }
              })
            ),
            /***/
            14623: (
              /***/
              (function(l, C, t) {
                t(39081), (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.Iso97971 = {
                    pad: function(r, i) {
                      r.concat(o.lib.WordArray.create([2147483648], 1)), o.pad.ZeroPadding.pad(r, i);
                    },
                    unpad: function(r) {
                      o.pad.ZeroPadding.unpad(r), r.sigBytes--;
                    }
                  }, o.pad.Iso97971;
                });
              })
            ),
            /***/
            14903: (
              /***/
              (function(l, C, t) {
                var o = t(9964), e = Object.keys || function(E) {
                  var c = [];
                  for (var A in E) c.push(A);
                  return c;
                };
                l.exports = g;
                var r = t(88261), i = t(29781);
                t(89784)(g, r);
                for (var u = e(i.prototype), B = 0; B < u.length; B++) {
                  var s = u[B];
                  g.prototype[s] || (g.prototype[s] = i.prototype[s]);
                }
                function g(E) {
                  if (!(this instanceof g)) return new g(E);
                  r.call(this, E), i.call(this, E), this.allowHalfOpen = !0, E && (E.readable === !1 && (this.readable = !1), E.writable === !1 && (this.writable = !1), E.allowHalfOpen === !1 && (this.allowHalfOpen = !1, this.once("end", a)));
                }
                Object.defineProperty(g.prototype, "writableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.highWaterMark;
                  }
                }), Object.defineProperty(g.prototype, "writableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState && this._writableState.getBuffer();
                  }
                }), Object.defineProperty(g.prototype, "writableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.length;
                  }
                });
                function a() {
                  this._writableState.ended || o.nextTick(w, this);
                }
                function w(E) {
                  E.end();
                }
                Object.defineProperty(g.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState === void 0 || this._writableState === void 0 ? !1 : this._readableState.destroyed && this._writableState.destroyed;
                  },
                  set: function(c) {
                    this._readableState === void 0 || this._writableState === void 0 || (this._readableState.destroyed = c, this._writableState.destroyed = c);
                  }
                });
              })
            ),
            /***/
            15216: (
              /***/
              (function(l, C, t) {
                var o = t(95892).f, e = t(20340), r = t(38688), i = r("toStringTag");
                l.exports = function(u, B, s) {
                  u && !e(u = s ? u : u.prototype, i) && o(u, i, { configurable: !0, value: B });
                };
              })
            ),
            /***/
            15293: (
              /***/
              (function(l) {
                l.exports = Error;
              })
            ),
            /***/
            15341: (
              /***/
              (function(l, C, t) {
                var o = t(13711);
                l.exports = function(e, r, i) {
                  for (var u in r) o(e, u, r[u], i);
                  return e;
                };
              })
            ),
            /***/
            15366: (
              /***/
              (function(l) {
                l.exports = {};
              })
            ),
            /***/
            15548: (
              /***/
              (function(l, C, t) {
                var o, e, r;
                (function(i, u) {
                  e = [], o = u, r = typeof o == "function" ? o.apply(C, e) : o, r !== void 0 && (l.exports = r);
                })(this, function() {
                  function i(E, c) {
                    return typeof c > "u" ? c = { autoBom: !1 } : typeof c != "object" && (console.warn("Deprecated: Expected third argument to be a object"), c = { autoBom: !c }), c.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(E.type) ? new Blob(["\uFEFF", E], { type: E.type }) : E;
                  }
                  function u(E, c, A) {
                    var f = new XMLHttpRequest();
                    f.open("GET", E), f.responseType = "blob", f.onload = function() {
                      w(f.response, c, A);
                    }, f.onerror = function() {
                      console.error("could not download file");
                    }, f.send();
                  }
                  function B(E) {
                    var c = new XMLHttpRequest();
                    c.open("HEAD", E, !1);
                    try {
                      c.send();
                    } catch {
                    }
                    return 200 <= c.status && 299 >= c.status;
                  }
                  function s(E) {
                    try {
                      E.dispatchEvent(new MouseEvent("click"));
                    } catch {
                      var c = document.createEvent("MouseEvents");
                      c.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), E.dispatchEvent(c);
                    }
                  }
                  var g = typeof window == "object" && window.window === window ? window : typeof self == "object" && self.self === self ? self : typeof t.g == "object" && t.g.global === t.g ? t.g : void 0, a = g.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent), w = g.saveAs || (typeof window != "object" || window !== g ? function() {
                  } : typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype && !a ? function(E, c, A) {
                    var f = g.URL || g.webkitURL, Q = document.createElement("a");
                    c = c || E.name || "download", Q.download = c, Q.rel = "noopener", typeof E == "string" ? (Q.href = E, Q.origin === location.origin ? s(Q) : B(Q.href) ? u(E, c, A) : s(Q, Q.target = "_blank")) : (Q.href = f.createObjectURL(E), setTimeout(function() {
                      f.revokeObjectURL(Q.href);
                    }, 4e4), setTimeout(function() {
                      s(Q);
                    }, 0));
                  } : "msSaveOrOpenBlob" in navigator ? function(E, c, A) {
                    if (c = c || E.name || "download", typeof E != "string") navigator.msSaveOrOpenBlob(i(E, A), c);
                    else if (B(E)) u(E, c, A);
                    else {
                      var f = document.createElement("a");
                      f.href = E, f.target = "_blank", setTimeout(function() {
                        s(f);
                      });
                    }
                  } : function(E, c, A, f) {
                    if (f = f || open("", "_blank"), f && (f.document.title = f.document.body.innerText = "downloading..."), typeof E == "string") return u(E, c, A);
                    var Q = E.type === "application/octet-stream", F = /constructor/i.test(g.HTMLElement) || g.safari, M = /CriOS\/[\d]+/.test(navigator.userAgent);
                    if ((M || Q && F || a) && typeof FileReader < "u") {
                      var I = new FileReader();
                      I.onloadend = function() {
                        var v = I.result;
                        v = M ? v : v.replace(/^data:[^;]*;/, "data:attachment/file;"), f ? f.location.href = v : location = v, f = null;
                      }, I.readAsDataURL(E);
                    } else {
                      var h = g.URL || g.webkitURL, d = h.createObjectURL(E);
                      f ? f.location = d : location.href = d, f = null, setTimeout(function() {
                        h.revokeObjectURL(d);
                      }, 4e4);
                    }
                  });
                  g.saveAs = w.saveAs = w, l.exports = w;
                });
              })
            ),
            /***/
            15567: (
              /***/
              (function(l, C, t) {
                var o = t(47044);
                l.exports = !o(function() {
                  return Object.defineProperty({}, 1, { get: function() {
                    return 7;
                  } })[1] != 7;
                });
              })
            ),
            /***/
            15892: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(2834), r = t(32631), i = t(34984), u = t(68664), B = t(13872), s = o.TypeError;
                l.exports = function(g, a) {
                  var w = arguments.length < 2 ? B(g) : a;
                  if (r(w)) return i(e(w, g));
                  throw s(u(g) + " is not iterable");
                };
              })
            ),
            /***/
            16190: (
              /***/
              (function(l, C, t) {
                t(94845), (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, u = e.enc;
                    u.Base64url = {
                      /**
                       * Converts a word array to a Base64url string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @param {boolean} urlSafe Whether to use url safe
                       *
                       * @return {string} The Base64url string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var base64String = CryptoJS.enc.Base64url.stringify(wordArray);
                       */
                      stringify: function(g, a) {
                        a === void 0 && (a = !0);
                        var w = g.words, E = g.sigBytes, c = a ? this._safe_map : this._map;
                        g.clamp();
                        for (var A = [], f = 0; f < E; f += 3)
                          for (var Q = w[f >>> 2] >>> 24 - f % 4 * 8 & 255, F = w[f + 1 >>> 2] >>> 24 - (f + 1) % 4 * 8 & 255, M = w[f + 2 >>> 2] >>> 24 - (f + 2) % 4 * 8 & 255, I = Q << 16 | F << 8 | M, h = 0; h < 4 && f + h * 0.75 < E; h++)
                            A.push(c.charAt(I >>> 6 * (3 - h) & 63));
                        var d = c.charAt(64);
                        if (d)
                          for (; A.length % 4; )
                            A.push(d);
                        return A.join("");
                      },
                      /**
                       * Converts a Base64url string to a word array.
                       *
                       * @param {string} base64Str The Base64url string.
                       *
                       * @param {boolean} urlSafe Whether to use url safe
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Base64url.parse(base64String);
                       */
                      parse: function(g, a) {
                        a === void 0 && (a = !0);
                        var w = g.length, E = a ? this._safe_map : this._map, c = this._reverseMap;
                        if (!c) {
                          c = this._reverseMap = [];
                          for (var A = 0; A < E.length; A++)
                            c[E.charCodeAt(A)] = A;
                        }
                        var f = E.charAt(64);
                        if (f) {
                          var Q = g.indexOf(f);
                          Q !== -1 && (w = Q);
                        }
                        return B(g, w, c);
                      },
                      _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
                      _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
                    };
                    function B(s, g, a) {
                      for (var w = [], E = 0, c = 0; c < g; c++)
                        if (c % 4) {
                          var A = a[s.charCodeAt(c - 1)] << c % 4 * 2, f = a[s.charCodeAt(c)] >>> 6 - c % 4 * 2, Q = A | f;
                          w[E >>> 2] |= Q << 24 - E % 4 * 8, E++;
                        }
                      return i.create(w, E);
                    }
                  })(), o.enc.Base64url;
                });
              })
            ),
            /***/
            16403: (
              /***/
              (function() {
              })
            ),
            /***/
            16465: (
              /***/
              (function(l, C, t) {
                l.exports = o;
                function o(r, i) {
                  if (e("noDeprecation"))
                    return r;
                  var u = !1;
                  function B() {
                    if (!u) {
                      if (e("throwDeprecation"))
                        throw new Error(i);
                      e("traceDeprecation") ? console.trace(i) : console.warn(i), u = !0;
                    }
                    return r.apply(this, arguments);
                  }
                  return B;
                }
                function e(r) {
                  try {
                    if (!t.g.localStorage) return !1;
                  } catch {
                    return !1;
                  }
                  var i = t.g.localStorage[r];
                  return i == null ? !1 : String(i).toLowerCase() === "true";
                }
              })
            ),
            /***/
            16679: (
              /***/
              (function(l, C, t) {
                var o = t(38347);
                l.exports = o(1 .valueOf);
              })
            ),
            /***/
            16720: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e, r) {
                  l.exports = e(t(48352), t(18909));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, u = i.WordArray, B = i.Hasher, s = r.x64, g = s.Word, a = r.algo, w = [], E = [], c = [];
                    (function() {
                      for (var Q = 1, F = 0, M = 0; M < 24; M++) {
                        w[Q + 5 * F] = (M + 1) * (M + 2) / 2 % 64;
                        var I = F % 5, h = (2 * Q + 3 * F) % 5;
                        Q = I, F = h;
                      }
                      for (var Q = 0; Q < 5; Q++)
                        for (var F = 0; F < 5; F++)
                          E[Q + 5 * F] = F + (2 * Q + 3 * F) % 5 * 5;
                      for (var d = 1, v = 0; v < 24; v++) {
                        for (var y = 0, U = 0, p = 0; p < 7; p++) {
                          if (d & 1) {
                            var N = (1 << p) - 1;
                            N < 32 ? U ^= 1 << N : y ^= 1 << N - 32;
                          }
                          d & 128 ? d = d << 1 ^ 113 : d <<= 1;
                        }
                        c[v] = g.create(y, U);
                      }
                    })();
                    var A = [];
                    (function() {
                      for (var Q = 0; Q < 25; Q++)
                        A[Q] = g.create();
                    })();
                    var f = a.SHA3 = B.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} outputLength
                       *   The desired number of bits in the output hash.
                       *   Only values permitted are: 224, 256, 384, 512.
                       *   Default: 512
                       */
                      cfg: B.cfg.extend({
                        outputLength: 512
                      }),
                      _doReset: function() {
                        for (var F = this._state = [], M = 0; M < 25; M++)
                          F[M] = new g.init();
                        this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
                      },
                      _doProcessBlock: function(F, M) {
                        for (var I = this._state, h = this.blockSize / 2, d = 0; d < h; d++) {
                          var v = F[M + 2 * d], y = F[M + 2 * d + 1];
                          v = (v << 8 | v >>> 24) & 16711935 | (v << 24 | v >>> 8) & 4278255360, y = (y << 8 | y >>> 24) & 16711935 | (y << 24 | y >>> 8) & 4278255360;
                          var U = I[d];
                          U.high ^= y, U.low ^= v;
                        }
                        for (var p = 0; p < 24; p++) {
                          for (var N = 0; N < 5; N++) {
                            for (var P = 0, Z = 0, uA = 0; uA < 5; uA++) {
                              var U = I[N + 5 * uA];
                              P ^= U.high, Z ^= U.low;
                            }
                            var AA = A[N];
                            AA.high = P, AA.low = Z;
                          }
                          for (var N = 0; N < 5; N++)
                            for (var lA = A[(N + 4) % 5], CA = A[(N + 1) % 5], FA = CA.high, UA = CA.low, P = lA.high ^ (FA << 1 | UA >>> 31), Z = lA.low ^ (UA << 1 | FA >>> 31), uA = 0; uA < 5; uA++) {
                              var U = I[N + 5 * uA];
                              U.high ^= P, U.low ^= Z;
                            }
                          for (var IA = 1; IA < 25; IA++) {
                            var P, Z, U = I[IA], X = U.high, q = U.low, S = w[IA];
                            S < 32 ? (P = X << S | q >>> 32 - S, Z = q << S | X >>> 32 - S) : (P = q << S - 32 | X >>> 64 - S, Z = X << S - 32 | q >>> 64 - S);
                            var W = A[E[IA]];
                            W.high = P, W.low = Z;
                          }
                          var _ = A[0], nA = I[0];
                          _.high = nA.high, _.low = nA.low;
                          for (var N = 0; N < 5; N++)
                            for (var uA = 0; uA < 5; uA++) {
                              var IA = N + 5 * uA, U = I[IA], xA = A[IA], DA = A[(N + 1) % 5 + 5 * uA], YA = A[(N + 2) % 5 + 5 * uA];
                              U.high = xA.high ^ ~DA.high & YA.high, U.low = xA.low ^ ~DA.low & YA.low;
                            }
                          var U = I[0], m = c[p];
                          U.high ^= m.high, U.low ^= m.low;
                        }
                      },
                      _doFinalize: function() {
                        var F = this._data, M = F.words;
                        this._nDataBytes * 8;
                        var I = F.sigBytes * 8, h = this.blockSize * 32;
                        M[I >>> 5] |= 1 << 24 - I % 32, M[(e.ceil((I + 1) / h) * h >>> 5) - 1] |= 128, F.sigBytes = M.length * 4, this._process();
                        for (var d = this._state, v = this.cfg.outputLength / 8, y = v / 8, U = [], p = 0; p < y; p++) {
                          var N = d[p], P = N.high, Z = N.low;
                          P = (P << 8 | P >>> 24) & 16711935 | (P << 24 | P >>> 8) & 4278255360, Z = (Z << 8 | Z >>> 24) & 16711935 | (Z << 24 | Z >>> 8) & 4278255360, U.push(Z), U.push(P);
                        }
                        return new u.init(U, v);
                      },
                      clone: function() {
                        for (var F = B.clone.call(this), M = F._state = this._state.slice(0), I = 0; I < 25; I++)
                          M[I] = M[I].clone();
                        return F;
                      }
                    });
                    r.SHA3 = B._createHelper(f), r.HmacSHA3 = B._createHmacHelper(f);
                  })(Math), o.SHA3;
                });
              })
            ),
            /***/
            16793: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer;
                l.exports = {
                  // Encodings
                  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" },
                  // Codec.
                  _internal: e
                };
                function e(a, w) {
                  this.enc = a.encodingName, this.bomAware = a.bomAware, this.enc === "base64" ? this.encoder = B : this.enc === "cesu8" && (this.enc = "utf8", this.encoder = s, o.from("eda0bdedb2a9", "hex").toString() !== "💩" && (this.decoder = g, this.defaultCharUnicode = w.defaultCharUnicode));
                }
                e.prototype.encoder = u, e.prototype.decoder = i;
                var r = t(43143).I;
                r.prototype.end || (r.prototype.end = function() {
                });
                function i(a, w) {
                  this.decoder = new r(w.enc);
                }
                i.prototype.write = function(a) {
                  return o.isBuffer(a) || (a = o.from(a)), this.decoder.write(a);
                }, i.prototype.end = function() {
                  return this.decoder.end();
                };
                function u(a, w) {
                  this.enc = w.enc;
                }
                u.prototype.write = function(a) {
                  return o.from(a, this.enc);
                }, u.prototype.end = function() {
                };
                function B(a, w) {
                  this.prevStr = "";
                }
                B.prototype.write = function(a) {
                  a = this.prevStr + a;
                  var w = a.length - a.length % 4;
                  return this.prevStr = a.slice(w), a = a.slice(0, w), o.from(a, "base64");
                }, B.prototype.end = function() {
                  return o.from(this.prevStr, "base64");
                };
                function s(a, w) {
                }
                s.prototype.write = function(a) {
                  for (var w = o.alloc(a.length * 3), E = 0, c = 0; c < a.length; c++) {
                    var A = a.charCodeAt(c);
                    A < 128 ? w[E++] = A : A < 2048 ? (w[E++] = 192 + (A >>> 6), w[E++] = 128 + (A & 63)) : (w[E++] = 224 + (A >>> 12), w[E++] = 128 + (A >>> 6 & 63), w[E++] = 128 + (A & 63));
                  }
                  return w.slice(0, E);
                }, s.prototype.end = function() {
                };
                function g(a, w) {
                  this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = w.defaultCharUnicode;
                }
                g.prototype.write = function(a) {
                  for (var w = this.acc, E = this.contBytes, c = this.accBytes, A = "", f = 0; f < a.length; f++) {
                    var Q = a[f];
                    (Q & 192) !== 128 ? (E > 0 && (A += this.defaultCharUnicode, E = 0), Q < 128 ? A += String.fromCharCode(Q) : Q < 224 ? (w = Q & 31, E = 1, c = 1) : Q < 240 ? (w = Q & 15, E = 2, c = 1) : A += this.defaultCharUnicode) : E > 0 ? (w = w << 6 | Q & 63, E--, c++, E === 0 && (c === 2 && w < 128 && w > 0 ? A += this.defaultCharUnicode : c === 3 && w < 2048 ? A += this.defaultCharUnicode : A += String.fromCharCode(w))) : A += this.defaultCharUnicode;
                  }
                  return this.acc = w, this.contBytes = E, this.accBytes = c, A;
                }, g.prototype.end = function() {
                  var a = 0;
                  return this.contBytes > 0 && (a += this.defaultCharUnicode), a;
                };
              })
            ),
            /***/
            17100: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer;
                C.utf16be = e;
                function e() {
                }
                e.prototype.encoder = r, e.prototype.decoder = i, e.prototype.bomAware = !0;
                function r() {
                }
                r.prototype.write = function(a) {
                  for (var w = o.from(a, "ucs2"), E = 0; E < w.length; E += 2) {
                    var c = w[E];
                    w[E] = w[E + 1], w[E + 1] = c;
                  }
                  return w;
                }, r.prototype.end = function() {
                };
                function i() {
                  this.overflowByte = -1;
                }
                i.prototype.write = function(a) {
                  if (a.length == 0)
                    return "";
                  var w = o.alloc(a.length + 1), E = 0, c = 0;
                  for (this.overflowByte !== -1 && (w[0] = a[0], w[1] = this.overflowByte, E = 1, c = 2); E < a.length - 1; E += 2, c += 2)
                    w[c] = a[E + 1], w[c + 1] = a[E];
                  return this.overflowByte = E == a.length - 1 ? a[a.length - 1] : -1, w.slice(0, c).toString("ucs2");
                }, i.prototype.end = function() {
                  this.overflowByte = -1;
                }, C.utf16 = u;
                function u(a, w) {
                  this.iconv = w;
                }
                u.prototype.encoder = B, u.prototype.decoder = s;
                function B(a, w) {
                  a = a || {}, a.addBOM === void 0 && (a.addBOM = !0), this.encoder = w.iconv.getEncoder("utf-16le", a);
                }
                B.prototype.write = function(a) {
                  return this.encoder.write(a);
                }, B.prototype.end = function() {
                  return this.encoder.end();
                };
                function s(a, w) {
                  this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = a || {}, this.iconv = w.iconv;
                }
                s.prototype.write = function(a) {
                  if (!this.decoder) {
                    if (this.initialBufs.push(a), this.initialBufsLen += a.length, this.initialBufsLen < 16)
                      return "";
                    var w = g(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(w, this.options);
                    for (var E = "", c = 0; c < this.initialBufs.length; c++)
                      E += this.decoder.write(this.initialBufs[c]);
                    return this.initialBufs.length = this.initialBufsLen = 0, E;
                  }
                  return this.decoder.write(a);
                }, s.prototype.end = function() {
                  if (!this.decoder) {
                    var a = g(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(a, this.options);
                    for (var w = "", E = 0; E < this.initialBufs.length; E++)
                      w += this.decoder.write(this.initialBufs[E]);
                    var c = this.decoder.end();
                    return c && (w += c), this.initialBufs.length = this.initialBufsLen = 0, w;
                  }
                  return this.decoder.end();
                };
                function g(a, w) {
                  var E = [], c = 0, A = 0, f = 0;
                  A:
                    for (var Q = 0; Q < a.length; Q++)
                      for (var F = a[Q], M = 0; M < F.length; M++)
                        if (E.push(F[M]), E.length === 2) {
                          if (c === 0) {
                            if (E[0] === 255 && E[1] === 254) return "utf-16le";
                            if (E[0] === 254 && E[1] === 255) return "utf-16be";
                          }
                          if (E[0] === 0 && E[1] !== 0 && f++, E[0] !== 0 && E[1] === 0 && A++, E.length = 0, c++, c >= 100)
                            break A;
                        }
                  return f > A ? "utf-16be" : f < A ? "utf-16le" : w || "utf-16le";
                }
              })
            ),
            /***/
            17506: (
              /***/
              (function(l, C, t) {
                var o = t(24517), e = Math.floor;
                l.exports = Number.isInteger || function(i) {
                  return !o(i) && isFinite(i) && e(i) === i;
                };
              })
            ),
            /***/
            17716: (
              /***/
              (function(l, C, t) {
                var o = t(40715);
                l.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(o);
              })
            ),
            /***/
            17723: (
              /***/
              (function(l, C, t) {
                l.exports = e;
                var o = t(48569);
                t(89784)(e, o);
                function e(r) {
                  if (!(this instanceof e)) return new e(r);
                  o.call(this, r);
                }
                e.prototype._transform = function(r, i, u) {
                  u(null, r);
                };
              })
            ),
            /***/
            17802: (
              /***/
              (function(l, C, t) {
                var o = t(5049), e = t(73036), r = t(10078), i = t(61909);
                l.exports = i || o.call(r, e);
              })
            ),
            /***/
            18128: (
              /***/
              (function(l, C, t) {
                var o = t(56128), e = o.Number;
                C.resolveLength = function(i, u, B) {
                  var s;
                  if (typeof i == "number" ? s = i : typeof i == "function" ? s = i.call(B, B) : B && typeof i == "string" ? s = B[i] : u && i instanceof e && (s = i.decode(u)), isNaN(s))
                    throw new Error("Not a fixed size");
                  return s;
                };
                var r = function(u) {
                  u === void 0 && (u = {}), this.enumerable = !0, this.configurable = !0;
                  for (var B in u) {
                    var s = u[B];
                    this[B] = s;
                  }
                };
                C.PropertyDescriptor = r;
              })
            ),
            /***/
            18425: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("strike") }, {
                  strike: function() {
                    return e(this, "strike", "", "");
                  }
                });
              })
            ),
            /***/
            18645: (
              /***/
              (function(l, C, t) {
                t(65292), t(73844), t(11765), t(24863), t(71950), t(68067), t(57114), t(42437), t(69330), t(81755), t(20731), t(14032), t(61726), t(58281), t(6422), t(94712);
                function o(g, a) {
                  var w = typeof Symbol < "u" && g[Symbol.iterator] || g["@@iterator"];
                  if (w) return (w = w.call(g)).next.bind(w);
                  if (Array.isArray(g) || (w = e(g)) || a) {
                    w && (g = w);
                    var E = 0;
                    return function() {
                      return E >= g.length ? { done: !0 } : { done: !1, value: g[E++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function e(g, a) {
                  if (g) {
                    if (typeof g == "string") return r(g, a);
                    var w = {}.toString.call(g).slice(8, -1);
                    return w === "Object" && g.constructor && (w = g.constructor.name), w === "Map" || w === "Set" ? Array.from(g) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(g, a) : void 0;
                  }
                }
                function r(g, a) {
                  (a == null || a > g.length) && (a = g.length);
                  for (var w = 0, E = Array(a); w < a; w++) E[w] = g[w];
                  return E;
                }
                function i() {
                  /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
                  i = function() {
                    return a;
                  };
                  var g, a = {}, w = Object.prototype, E = w.hasOwnProperty, c = typeof Symbol == "function" ? Symbol : {}, A = c.iterator || "@@iterator", f = c.asyncIterator || "@@asyncIterator", Q = c.toStringTag || "@@toStringTag";
                  function F(IA, X, q, S) {
                    return Object.defineProperty(IA, X, { value: q, enumerable: !S, configurable: !S, writable: !S });
                  }
                  try {
                    F({}, "");
                  } catch {
                    F = function(q, S, W) {
                      return q[S] = W;
                    };
                  }
                  function M(IA, X, q, S) {
                    var W = X && X.prototype instanceof d ? X : d, _ = Object.create(W.prototype);
                    return F(_, "_invoke", /* @__PURE__ */ (function(nA, xA, DA) {
                      var YA = 1;
                      return function(m, x) {
                        if (YA === 3) throw Error("Generator is already running");
                        if (YA === 4) {
                          if (m === "throw") throw x;
                          return { value: g, done: !0 };
                        }
                        for (DA.method = m, DA.arg = x; ; ) {
                          var rA = DA.delegate;
                          if (rA) {
                            var aA = AA(rA, DA);
                            if (aA) {
                              if (aA === h) continue;
                              return aA;
                            }
                          }
                          if (DA.method === "next") DA.sent = DA._sent = DA.arg;
                          else if (DA.method === "throw") {
                            if (YA === 1) throw YA = 4, DA.arg;
                            DA.dispatchException(DA.arg);
                          } else DA.method === "return" && DA.abrupt("return", DA.arg);
                          YA = 3;
                          var QA = I(nA, xA, DA);
                          if (QA.type === "normal") {
                            if (YA = DA.done ? 4 : 2, QA.arg === h) continue;
                            return { value: QA.arg, done: DA.done };
                          }
                          QA.type === "throw" && (YA = 4, DA.method = "throw", DA.arg = QA.arg);
                        }
                      };
                    })(IA, q, new FA(S || [])), !0), _;
                  }
                  function I(IA, X, q) {
                    try {
                      return { type: "normal", arg: IA.call(X, q) };
                    } catch (S) {
                      return { type: "throw", arg: S };
                    }
                  }
                  a.wrap = M;
                  var h = {};
                  function d() {
                  }
                  function v() {
                  }
                  function y() {
                  }
                  var U = {};
                  F(U, A, function() {
                    return this;
                  });
                  var p = Object.getPrototypeOf, N = p && p(p(UA([])));
                  N && N !== w && E.call(N, A) && (U = N);
                  var P = y.prototype = d.prototype = Object.create(U);
                  function Z(IA) {
                    ["next", "throw", "return"].forEach(function(X) {
                      F(IA, X, function(q) {
                        return this._invoke(X, q);
                      });
                    });
                  }
                  function uA(IA, X) {
                    function q(W, _, nA, xA) {
                      var DA = I(IA[W], IA, _);
                      if (DA.type !== "throw") {
                        var YA = DA.arg, m = YA.value;
                        return m && typeof m == "object" && E.call(m, "__await") ? X.resolve(m.__await).then(function(x) {
                          q("next", x, nA, xA);
                        }, function(x) {
                          q("throw", x, nA, xA);
                        }) : X.resolve(m).then(function(x) {
                          YA.value = x, nA(YA);
                        }, function(x) {
                          return q("throw", x, nA, xA);
                        });
                      }
                      xA(DA.arg);
                    }
                    var S;
                    F(this, "_invoke", function(W, _) {
                      function nA() {
                        return new X(function(xA, DA) {
                          q(W, _, xA, DA);
                        });
                      }
                      return S = S ? S.then(nA, nA) : nA();
                    }, !0);
                  }
                  function AA(IA, X) {
                    var q = X.method, S = IA.i[q];
                    if (S === g) return X.delegate = null, q === "throw" && IA.i.return && (X.method = "return", X.arg = g, AA(IA, X), X.method === "throw") || q !== "return" && (X.method = "throw", X.arg = new TypeError("The iterator does not provide a '" + q + "' method")), h;
                    var W = I(S, IA.i, X.arg);
                    if (W.type === "throw") return X.method = "throw", X.arg = W.arg, X.delegate = null, h;
                    var _ = W.arg;
                    return _ ? _.done ? (X[IA.r] = _.value, X.next = IA.n, X.method !== "return" && (X.method = "next", X.arg = g), X.delegate = null, h) : _ : (X.method = "throw", X.arg = new TypeError("iterator result is not an object"), X.delegate = null, h);
                  }
                  function lA(IA) {
                    this.tryEntries.push(IA);
                  }
                  function CA(IA) {
                    var X = IA[4] || {};
                    X.type = "normal", X.arg = g, IA[4] = X;
                  }
                  function FA(IA) {
                    this.tryEntries = [[-1]], IA.forEach(lA, this), this.reset(!0);
                  }
                  function UA(IA) {
                    if (IA != null) {
                      var X = IA[A];
                      if (X) return X.call(IA);
                      if (typeof IA.next == "function") return IA;
                      if (!isNaN(IA.length)) {
                        var q = -1, S = function W() {
                          for (; ++q < IA.length; ) if (E.call(IA, q)) return W.value = IA[q], W.done = !1, W;
                          return W.value = g, W.done = !0, W;
                        };
                        return S.next = S;
                      }
                    }
                    throw new TypeError(typeof IA + " is not iterable");
                  }
                  return v.prototype = y, F(P, "constructor", y), F(y, "constructor", v), v.displayName = F(y, Q, "GeneratorFunction"), a.isGeneratorFunction = function(IA) {
                    var X = typeof IA == "function" && IA.constructor;
                    return !!X && (X === v || (X.displayName || X.name) === "GeneratorFunction");
                  }, a.mark = function(IA) {
                    return Object.setPrototypeOf ? Object.setPrototypeOf(IA, y) : (IA.__proto__ = y, F(IA, Q, "GeneratorFunction")), IA.prototype = Object.create(P), IA;
                  }, a.awrap = function(IA) {
                    return { __await: IA };
                  }, Z(uA.prototype), F(uA.prototype, f, function() {
                    return this;
                  }), a.AsyncIterator = uA, a.async = function(IA, X, q, S, W) {
                    W === void 0 && (W = Promise);
                    var _ = new uA(M(IA, X, q, S), W);
                    return a.isGeneratorFunction(X) ? _ : _.next().then(function(nA) {
                      return nA.done ? nA.value : _.next();
                    });
                  }, Z(P), F(P, Q, "Generator"), F(P, A, function() {
                    return this;
                  }), F(P, "toString", function() {
                    return "[object Generator]";
                  }), a.keys = function(IA) {
                    var X = Object(IA), q = [];
                    for (var S in X) q.unshift(S);
                    return function W() {
                      for (; q.length; ) if ((S = q.pop()) in X) return W.value = S, W.done = !1, W;
                      return W.done = !0, W;
                    };
                  }, a.values = UA, FA.prototype = { constructor: FA, reset: function(X) {
                    if (this.prev = this.next = 0, this.sent = this._sent = g, this.done = !1, this.delegate = null, this.method = "next", this.arg = g, this.tryEntries.forEach(CA), !X) for (var q in this) q.charAt(0) === "t" && E.call(this, q) && !isNaN(+q.slice(1)) && (this[q] = g);
                  }, stop: function() {
                    this.done = !0;
                    var X = this.tryEntries[0][4];
                    if (X.type === "throw") throw X.arg;
                    return this.rval;
                  }, dispatchException: function(X) {
                    if (this.done) throw X;
                    var q = this;
                    function S(m) {
                      nA.type = "throw", nA.arg = X, q.next = m;
                    }
                    for (var W = q.tryEntries.length - 1; W >= 0; --W) {
                      var _ = this.tryEntries[W], nA = _[4], xA = this.prev, DA = _[1], YA = _[2];
                      if (_[0] === -1) return S("end"), !1;
                      if (!DA && !YA) throw Error("try statement without catch or finally");
                      if (_[0] != null && _[0] <= xA) {
                        if (xA < DA) return this.method = "next", this.arg = g, S(DA), !0;
                        if (xA < YA) return S(YA), !1;
                      }
                    }
                  }, abrupt: function(X, q) {
                    for (var S = this.tryEntries.length - 1; S >= 0; --S) {
                      var W = this.tryEntries[S];
                      if (W[0] > -1 && W[0] <= this.prev && this.prev < W[2]) {
                        var _ = W;
                        break;
                      }
                    }
                    _ && (X === "break" || X === "continue") && _[0] <= q && q <= _[2] && (_ = null);
                    var nA = _ ? _[4] : {};
                    return nA.type = X, nA.arg = q, _ ? (this.method = "next", this.next = _[2], h) : this.complete(nA);
                  }, complete: function(X, q) {
                    if (X.type === "throw") throw X.arg;
                    return X.type === "break" || X.type === "continue" ? this.next = X.arg : X.type === "return" ? (this.rval = this.arg = X.arg, this.method = "return", this.next = "end") : X.type === "normal" && q && (this.next = q), h;
                  }, finish: function(X) {
                    for (var q = this.tryEntries.length - 1; q >= 0; --q) {
                      var S = this.tryEntries[q];
                      if (S[2] === X) return this.complete(S[4], S[3]), CA(S), h;
                    }
                  }, catch: function(X) {
                    for (var q = this.tryEntries.length - 1; q >= 0; --q) {
                      var S = this.tryEntries[q];
                      if (S[0] === X) {
                        var W = S[4];
                        if (W.type === "throw") {
                          var _ = W.arg;
                          CA(S);
                        }
                        return _;
                      }
                    }
                    throw Error("illegal catch attempt");
                  }, delegateYield: function(X, q, S) {
                    return this.delegate = { i: UA(X), r: q, n: S }, this.method === "next" && (this.arg = g), h;
                  } }, a;
                }
                var u = 1, B = 0, s = /* @__PURE__ */ (function() {
                  function g(w) {
                    this.stateTable = w.stateTable, this.accepting = w.accepting, this.tags = w.tags;
                  }
                  var a = g.prototype;
                  return a.match = function(E) {
                    var c, A = this;
                    return c = {}, c[Symbol.iterator] = /* @__PURE__ */ i().mark(function f() {
                      var Q, F, M, I, h, d;
                      return i().wrap(function(y) {
                        for (; ; ) switch (y.prev = y.next) {
                          case 0:
                            Q = u, F = null, M = null, I = null, h = 0;
                          case 5:
                            if (!(h < E.length)) {
                              y.next = 21;
                              break;
                            }
                            if (d = E[h], I = Q, Q = A.stateTable[Q][d], Q !== B) {
                              y.next = 15;
                              break;
                            }
                            if (!(F != null && M != null && M >= F)) {
                              y.next = 13;
                              break;
                            }
                            return y.next = 13, [F, M, A.tags[I]];
                          case 13:
                            Q = A.stateTable[u][d], F = null;
                          case 15:
                            Q !== B && F == null && (F = h), A.accepting[Q] && (M = h), Q === B && (Q = u);
                          case 18:
                            h++, y.next = 5;
                            break;
                          case 21:
                            if (!(F != null && M != null && M >= F)) {
                              y.next = 24;
                              break;
                            }
                            return y.next = 24, [F, M, A.tags[Q]];
                          case 24:
                          case "end":
                            return y.stop();
                        }
                      }, f);
                    }), c;
                  }, a.apply = function(E, c) {
                    for (var A = o(this.match(E)), f; !(f = A()).done; )
                      for (var Q = f.value, F = Q[0], M = Q[1], I = Q[2], h = o(I), d; !(d = h()).done; ) {
                        var v = d.value;
                        typeof c[v] == "function" && c[v](F, M, E.slice(F, M + 1));
                      }
                  }, g;
                })();
                l.exports = s;
              })
            ),
            /***/
            18756: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(87146);
                o({ target: "Object", stat: !0, forced: Object.assign !== e }, {
                  assign: e
                });
              })
            ),
            /***/
            18828: (
              /***/
              (function(l, C, t) {
                var o = t(36673), e = t(9649);
                o("Map", function(r) {
                  return function() {
                    return r(this, arguments.length ? arguments[0] : void 0);
                  };
                }, e);
              })
            ),
            /***/
            18888: (
              /***/
              (function(l) {
                l.exports = RangeError;
              })
            ),
            /***/
            18890: (
              /***/
              (function(l, C, t) {
                var o = t(56649), e = function() {
                  return !!o;
                };
                e.hasArrayLengthDefineBug = function() {
                  if (!o)
                    return null;
                  try {
                    return o([], "length", { value: 1 }).length !== 1;
                  } catch {
                    return !0;
                  }
                }, l.exports = e;
              })
            ),
            /***/
            18904: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(47044), r = t(12072);
                l.exports = !o && !e(function() {
                  return Object.defineProperty(r("div"), "a", {
                    get: function() {
                      return 7;
                    }
                  }).a != 7;
                });
              })
            ),
            /***/
            18909: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, u = i.Base, B = i.WordArray, s = r.x64 = {};
                    s.Word = u.extend({
                      /**
                       * Initializes a newly created 64-bit word.
                       *
                       * @param {number} high The high 32 bits.
                       * @param {number} low The low 32 bits.
                       *
                       * @example
                       *
                       *     var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);
                       */
                      init: function(a, w) {
                        this.high = a, this.low = w;
                      }
                      /**
                       * Bitwise NOTs this word.
                       *
                       * @return {X64Word} A new x64-Word object after negating.
                       *
                       * @example
                       *
                       *     var negated = x64Word.not();
                       */
                      // not: function () {
                      // var high = ~this.high;
                      // var low = ~this.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise ANDs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to AND with this word.
                       *
                       * @return {X64Word} A new x64-Word object after ANDing.
                       *
                       * @example
                       *
                       *     var anded = x64Word.and(anotherX64Word);
                       */
                      // and: function (word) {
                      // var high = this.high & word.high;
                      // var low = this.low & word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise ORs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to OR with this word.
                       *
                       * @return {X64Word} A new x64-Word object after ORing.
                       *
                       * @example
                       *
                       *     var ored = x64Word.or(anotherX64Word);
                       */
                      // or: function (word) {
                      // var high = this.high | word.high;
                      // var low = this.low | word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise XORs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to XOR with this word.
                       *
                       * @return {X64Word} A new x64-Word object after XORing.
                       *
                       * @example
                       *
                       *     var xored = x64Word.xor(anotherX64Word);
                       */
                      // xor: function (word) {
                      // var high = this.high ^ word.high;
                      // var low = this.low ^ word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Shifts this word n bits to the left.
                       *
                       * @param {number} n The number of bits to shift.
                       *
                       * @return {X64Word} A new x64-Word object after shifting.
                       *
                       * @example
                       *
                       *     var shifted = x64Word.shiftL(25);
                       */
                      // shiftL: function (n) {
                      // if (n < 32) {
                      // var high = (this.high << n) | (this.low >>> (32 - n));
                      // var low = this.low << n;
                      // } else {
                      // var high = this.low << (n - 32);
                      // var low = 0;
                      // }
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Shifts this word n bits to the right.
                       *
                       * @param {number} n The number of bits to shift.
                       *
                       * @return {X64Word} A new x64-Word object after shifting.
                       *
                       * @example
                       *
                       *     var shifted = x64Word.shiftR(7);
                       */
                      // shiftR: function (n) {
                      // if (n < 32) {
                      // var low = (this.low >>> n) | (this.high << (32 - n));
                      // var high = this.high >>> n;
                      // } else {
                      // var low = this.high >>> (n - 32);
                      // var high = 0;
                      // }
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Rotates this word n bits to the left.
                       *
                       * @param {number} n The number of bits to rotate.
                       *
                       * @return {X64Word} A new x64-Word object after rotating.
                       *
                       * @example
                       *
                       *     var rotated = x64Word.rotL(25);
                       */
                      // rotL: function (n) {
                      // return this.shiftL(n).or(this.shiftR(64 - n));
                      // },
                      /**
                       * Rotates this word n bits to the right.
                       *
                       * @param {number} n The number of bits to rotate.
                       *
                       * @return {X64Word} A new x64-Word object after rotating.
                       *
                       * @example
                       *
                       *     var rotated = x64Word.rotR(7);
                       */
                      // rotR: function (n) {
                      // return this.shiftR(n).or(this.shiftL(64 - n));
                      // },
                      /**
                       * Adds this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to add with this word.
                       *
                       * @return {X64Word} A new x64-Word object after adding.
                       *
                       * @example
                       *
                       *     var added = x64Word.add(anotherX64Word);
                       */
                      // add: function (word) {
                      // var low = (this.low + word.low) | 0;
                      // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;
                      // var high = (this.high + word.high + carry) | 0;
                      // return X64Word.create(high, low);
                      // }
                    }), s.WordArray = u.extend({
                      /**
                       * Initializes a newly created word array.
                       *
                       * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.
                       * @param {number} sigBytes (Optional) The number of significant bytes in the words.
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create();
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create([
                       *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
                       *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
                       *     ]);
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create([
                       *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
                       *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
                       *     ], 10);
                       */
                      init: function(a, w) {
                        a = this.words = a || [], w != e ? this.sigBytes = w : this.sigBytes = a.length * 8;
                      },
                      /**
                       * Converts this 64-bit word array to a 32-bit word array.
                       *
                       * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.
                       *
                       * @example
                       *
                       *     var x32WordArray = x64WordArray.toX32();
                       */
                      toX32: function() {
                        for (var a = this.words, w = a.length, E = [], c = 0; c < w; c++) {
                          var A = a[c];
                          E.push(A.high), E.push(A.low);
                        }
                        return B.create(E, this.sigBytes);
                      },
                      /**
                       * Creates a copy of this word array.
                       *
                       * @return {X64WordArray} The clone.
                       *
                       * @example
                       *
                       *     var clone = x64WordArray.clone();
                       */
                      clone: function() {
                        for (var a = u.clone.call(this), w = a.words = this.words.slice(0), E = w.length, c = 0; c < E; c++)
                          w[c] = w[c].clone();
                        return a;
                      }
                    });
                  })(), o;
                });
              })
            ),
            /***/
            19292: (
              /***/
              (function(l) {
                l.exports = Math.round;
              })
            ),
            /***/
            20340: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(43162), r = o({}.hasOwnProperty);
                l.exports = Object.hasOwn || function(u, B) {
                  return r(e(u), B);
                };
              })
            ),
            /***/
            20731: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(59113), i = t(20884), u = t(24517), B = t(74841), s = t(45495), g = t(98086), a = t(38639), w = t(38688), E = t(56280), c = t(73163), A = E("slice"), f = w("species"), Q = e.Array, F = Math.max;
                o({ target: "Array", proto: !0, forced: !A }, {
                  slice: function(I, h) {
                    var d = g(this), v = s(d), y = B(I, v), U = B(h === void 0 ? v : h, v), p, N, P;
                    if (r(d) && (p = d.constructor, i(p) && (p === Q || r(p.prototype)) ? p = void 0 : u(p) && (p = p[f], p === null && (p = void 0)), p === Q || p === void 0))
                      return c(d, y, U);
                    for (N = new (p === void 0 ? Q : p)(F(U - y, 0)), P = 0; y < U; y++, P++) y in d && a(N, P, d[y]);
                    return N.length = P, N;
                  }
                });
              })
            ),
            /***/
            20884: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(47044), r = t(94578), i = t(52564), u = t(38486), B = t(10447), s = function() {
                }, g = [], a = u("Reflect", "construct"), w = /^\s*(?:class|function)\b/, E = o(w.exec), c = !w.exec(s), A = function(Q) {
                  if (!r(Q)) return !1;
                  try {
                    return a(s, g, Q), !0;
                  } catch {
                    return !1;
                  }
                }, f = function(Q) {
                  if (!r(Q)) return !1;
                  switch (i(Q)) {
                    case "AsyncFunction":
                    case "GeneratorFunction":
                    case "AsyncGeneratorFunction":
                      return !1;
                  }
                  return c || !!E(w, B(Q));
                };
                l.exports = !a || e(function() {
                  var Q;
                  return A(A.call) || !A(Object) || !A(function() {
                    Q = !0;
                  }) || Q;
                }) ? f : A;
              })
            ),
            /***/
            20980: (
              /***/
              (function(l, C, t) {
                var o = t(98197).z, e = t(98197).y, r = t(34097), i = t(80614), u = t(81561).z, B = t(81561).u, s = t(7043), g = t(42210), a = t(87984), w = 8, E = 16, c = 256, A = 704, f = 26, Q = 6, F = 2, M = 8, I = 255, h = 1080, d = 18, v = new Uint8Array([
                  1,
                  2,
                  3,
                  4,
                  0,
                  5,
                  17,
                  6,
                  16,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15
                ]), y = 16, U = new Uint8Array([
                  3,
                  2,
                  1,
                  0,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2
                ]), p = new Int8Array([
                  0,
                  0,
                  0,
                  0,
                  -1,
                  1,
                  -2,
                  2,
                  -3,
                  3,
                  -1,
                  1,
                  -2,
                  2,
                  -3,
                  3
                ]), N = 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
                ]);
                function P(x) {
                  var rA;
                  return x.readBits(1) === 0 ? 16 : (rA = x.readBits(3), rA > 0 ? 17 + rA : (rA = x.readBits(3), rA > 0 ? 8 + rA : 17));
                }
                function Z(x) {
                  if (x.readBits(1)) {
                    var rA = x.readBits(3);
                    return rA === 0 ? 1 : x.readBits(rA) + (1 << rA);
                  }
                  return 0;
                }
                function uA() {
                  this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1;
                }
                function AA(x) {
                  var rA = new uA(), aA, QA, BA;
                  if (rA.input_end = x.readBits(1), rA.input_end && x.readBits(1))
                    return rA;
                  if (aA = x.readBits(2) + 4, aA === 7) {
                    if (rA.is_metadata = !0, x.readBits(1) !== 0)
                      throw new Error("Invalid reserved bit");
                    if (QA = x.readBits(2), QA === 0)
                      return rA;
                    for (BA = 0; BA < QA; BA++) {
                      var fA = x.readBits(8);
                      if (BA + 1 === QA && QA > 1 && fA === 0)
                        throw new Error("Invalid size byte");
                      rA.meta_block_length |= fA << BA * 8;
                    }
                  } else
                    for (BA = 0; BA < aA; ++BA) {
                      var TA = x.readBits(4);
                      if (BA + 1 === aA && aA > 4 && TA === 0)
                        throw new Error("Invalid size nibble");
                      rA.meta_block_length |= TA << BA * 4;
                    }
                  return ++rA.meta_block_length, !rA.input_end && !rA.is_metadata && (rA.is_uncompressed = x.readBits(1)), rA;
                }
                function lA(x, rA, aA) {
                  var QA;
                  return aA.fillBitWindow(), rA += aA.val_ >>> aA.bit_pos_ & I, QA = x[rA].bits - M, QA > 0 && (aA.bit_pos_ += M, rA += x[rA].value, rA += aA.val_ >>> aA.bit_pos_ & (1 << QA) - 1), aA.bit_pos_ += x[rA].bits, x[rA].value;
                }
                function CA(x, rA, aA, QA) {
                  for (var BA = 0, fA = w, TA = 0, OA = 0, ut = 32768, et = [], mA = 0; mA < 32; mA++)
                    et.push(new u(0, 0));
                  for (B(et, 0, 5, x, d); BA < rA && ut > 0; ) {
                    var Bt = 0, yt;
                    if (QA.readMoreInput(), QA.fillBitWindow(), Bt += QA.val_ >>> QA.bit_pos_ & 31, QA.bit_pos_ += et[Bt].bits, yt = et[Bt].value & 255, yt < E)
                      TA = 0, aA[BA++] = yt, yt !== 0 && (fA = yt, ut -= 32768 >> yt);
                    else {
                      var Ct = yt - 14, gt, vt, LA = 0;
                      if (yt === E && (LA = fA), OA !== LA && (TA = 0, OA = LA), gt = TA, TA > 0 && (TA -= 2, TA <<= Ct), TA += QA.readBits(Ct) + 3, vt = TA - gt, BA + vt > rA)
                        throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
                      for (var qA = 0; qA < vt; qA++)
                        aA[BA + qA] = OA;
                      BA += vt, OA !== 0 && (ut -= vt << 15 - OA);
                    }
                  }
                  if (ut !== 0)
                    throw new Error("[ReadHuffmanCodeLengths] space = " + ut);
                  for (; BA < rA; BA++)
                    aA[BA] = 0;
                }
                function FA(x, rA, aA, QA) {
                  var BA = 0, fA, TA = new Uint8Array(x);
                  if (QA.readMoreInput(), fA = QA.readBits(2), fA === 1) {
                    for (var OA, ut = x - 1, et = 0, mA = new Int32Array(4), Bt = QA.readBits(2) + 1; ut; )
                      ut >>= 1, ++et;
                    for (OA = 0; OA < Bt; ++OA)
                      mA[OA] = QA.readBits(et) % x, TA[mA[OA]] = 2;
                    switch (TA[mA[0]] = 1, Bt) {
                      case 1:
                        break;
                      case 3:
                        if (mA[0] === mA[1] || mA[0] === mA[2] || mA[1] === mA[2])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        break;
                      case 2:
                        if (mA[0] === mA[1])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        TA[mA[1]] = 1;
                        break;
                      case 4:
                        if (mA[0] === mA[1] || mA[0] === mA[2] || mA[0] === mA[3] || mA[1] === mA[2] || mA[1] === mA[3] || mA[2] === mA[3])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        QA.readBits(1) ? (TA[mA[2]] = 3, TA[mA[3]] = 3) : TA[mA[0]] = 2;
                        break;
                    }
                  } else {
                    var OA, yt = new Uint8Array(d), Ct = 32, gt = 0, vt = [
                      new u(2, 0),
                      new u(2, 4),
                      new u(2, 3),
                      new u(3, 2),
                      new u(2, 0),
                      new u(2, 4),
                      new u(2, 3),
                      new u(4, 1),
                      new u(2, 0),
                      new u(2, 4),
                      new u(2, 3),
                      new u(3, 2),
                      new u(2, 0),
                      new u(2, 4),
                      new u(2, 3),
                      new u(4, 5)
                    ];
                    for (OA = fA; OA < d && Ct > 0; ++OA) {
                      var LA = v[OA], qA = 0, Et;
                      QA.fillBitWindow(), qA += QA.val_ >>> QA.bit_pos_ & 15, QA.bit_pos_ += vt[qA].bits, Et = vt[qA].value, yt[LA] = Et, Et !== 0 && (Ct -= 32 >> Et, ++gt);
                    }
                    if (!(gt === 1 || Ct === 0))
                      throw new Error("[ReadHuffmanCode] invalid num_codes or space");
                    CA(yt, x, TA, QA);
                  }
                  if (BA = B(rA, aA, M, TA, x), BA === 0)
                    throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
                  return BA;
                }
                function UA(x, rA, aA) {
                  var QA, BA;
                  return QA = lA(x, rA, aA), BA = g.kBlockLengthPrefixCode[QA].nbits, g.kBlockLengthPrefixCode[QA].offset + aA.readBits(BA);
                }
                function IA(x, rA, aA) {
                  var QA;
                  return x < y ? (aA += U[x], aA &= 3, QA = rA[aA] + p[x]) : QA = x - y + 1, QA;
                }
                function X(x, rA) {
                  for (var aA = x[rA], QA = rA; QA; --QA) x[QA] = x[QA - 1];
                  x[0] = aA;
                }
                function q(x, rA) {
                  var aA = new Uint8Array(256), QA;
                  for (QA = 0; QA < 256; ++QA)
                    aA[QA] = QA;
                  for (QA = 0; QA < rA; ++QA) {
                    var BA = x[QA];
                    x[QA] = aA[BA], BA && X(aA, BA);
                  }
                }
                function S(x, rA) {
                  this.alphabet_size = x, this.num_htrees = rA, this.codes = new Array(rA + rA * N[x + 31 >>> 5]), this.htrees = new Uint32Array(rA);
                }
                S.prototype.decode = function(x) {
                  var rA, aA, QA = 0;
                  for (rA = 0; rA < this.num_htrees; ++rA)
                    this.htrees[rA] = QA, aA = FA(this.alphabet_size, this.codes, QA, x), QA += aA;
                };
                function W(x, rA) {
                  var aA = { num_htrees: null, context_map: null }, QA, BA = 0, fA, TA;
                  rA.readMoreInput();
                  var OA = aA.num_htrees = Z(rA) + 1, ut = aA.context_map = new Uint8Array(x);
                  if (OA <= 1)
                    return aA;
                  for (QA = rA.readBits(1), QA && (BA = rA.readBits(4) + 1), fA = [], TA = 0; TA < h; TA++)
                    fA[TA] = new u(0, 0);
                  for (FA(OA + BA, fA, 0, rA), TA = 0; TA < x; ) {
                    var et;
                    if (rA.readMoreInput(), et = lA(fA, 0, rA), et === 0)
                      ut[TA] = 0, ++TA;
                    else if (et <= BA)
                      for (var mA = 1 + (1 << et) + rA.readBits(et); --mA; ) {
                        if (TA >= x)
                          throw new Error("[DecodeContextMap] i >= context_map_size");
                        ut[TA] = 0, ++TA;
                      }
                    else
                      ut[TA] = et - BA, ++TA;
                  }
                  return rA.readBits(1) && q(ut, x), aA;
                }
                function _(x, rA, aA, QA, BA, fA, TA) {
                  var OA = aA * 2, ut = aA, et = lA(rA, aA * h, TA), mA;
                  et === 0 ? mA = BA[OA + (fA[ut] & 1)] : et === 1 ? mA = BA[OA + (fA[ut] - 1 & 1)] + 1 : mA = et - 2, mA >= x && (mA -= x), QA[aA] = mA, BA[OA + (fA[ut] & 1)] = mA, ++fA[ut];
                }
                function nA(x, rA, aA, QA, BA, fA) {
                  var TA = BA + 1, OA = aA & BA, ut = fA.pos_ & r.IBUF_MASK, et;
                  if (rA < 8 || fA.bit_pos_ + (rA << 3) < fA.bit_end_pos_) {
                    for (; rA-- > 0; )
                      fA.readMoreInput(), QA[OA++] = fA.readBits(8), OA === TA && (x.write(QA, TA), OA = 0);
                    return;
                  }
                  if (fA.bit_end_pos_ < 32)
                    throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
                  for (; fA.bit_pos_ < 32; )
                    QA[OA] = fA.val_ >>> fA.bit_pos_, fA.bit_pos_ += 8, ++OA, --rA;
                  if (et = fA.bit_end_pos_ - fA.bit_pos_ >> 3, ut + et > r.IBUF_MASK) {
                    for (var mA = r.IBUF_MASK + 1 - ut, Bt = 0; Bt < mA; Bt++)
                      QA[OA + Bt] = fA.buf_[ut + Bt];
                    et -= mA, OA += mA, rA -= mA, ut = 0;
                  }
                  for (var Bt = 0; Bt < et; Bt++)
                    QA[OA + Bt] = fA.buf_[ut + Bt];
                  if (OA += et, rA -= et, OA >= TA) {
                    x.write(QA, TA), OA -= TA;
                    for (var Bt = 0; Bt < OA; Bt++)
                      QA[Bt] = QA[TA + Bt];
                  }
                  for (; OA + rA >= TA; ) {
                    if (et = TA - OA, fA.input_.read(QA, OA, et) < et)
                      throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                    x.write(QA, TA), rA -= et, OA = 0;
                  }
                  if (fA.input_.read(QA, OA, rA) < rA)
                    throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                  fA.reset();
                }
                function xA(x) {
                  var rA = x.bit_pos_ + 7 & -8, aA = x.readBits(rA - x.bit_pos_);
                  return aA == 0;
                }
                function DA(x) {
                  var rA = new o(x), aA = new r(rA);
                  P(aA);
                  var QA = AA(aA);
                  return QA.meta_block_length;
                }
                function YA(x, rA) {
                  var aA = new o(x);
                  rA == null && (rA = DA(x));
                  var QA = new Uint8Array(rA), BA = new e(QA);
                  return m(aA, BA), BA.pos < BA.buffer.length && (BA.buffer = BA.buffer.subarray(0, BA.pos)), BA.buffer;
                }
                C.BrotliDecompressBuffer = YA;
                function m(x, rA) {
                  var aA, QA = 0, BA = 0, fA = 0, TA, OA = 0, ut, et, mA, Bt, yt = [16, 15, 11, 4], Ct = 0, gt = 0, vt = 0, LA = [new S(0, 0), new S(0, 0), new S(0, 0)], qA, Et, ft, Ft = 128 + r.READ_SIZE;
                  ft = new r(x), fA = P(ft), TA = (1 << fA) - 16, ut = 1 << fA, et = ut - 1, mA = new Uint8Array(ut + Ft + i.maxDictionaryWordLength), Bt = ut, qA = [], Et = [];
                  for (var Gt = 0; Gt < 3 * h; Gt++)
                    qA[Gt] = new u(0, 0), Et[Gt] = new u(0, 0);
                  for (; !BA; ) {
                    var zt = 0, zA, wA = [1 << 28, 1 << 28, 1 << 28], T = [0], j = [1, 1, 1], cA = [0, 1, 0, 1, 0, 1], pA = [0], oA, JA, Dt, V, _A = null, nt = null, dA, KA = null, st, Lt = 0, Tt = null, Jt = 0, Ot = 0, sr = null, ie = 0, xt = 0, St = 0, Zt, re;
                    for (aA = 0; aA < 3; ++aA)
                      LA[aA].codes = null, LA[aA].htrees = null;
                    ft.readMoreInput();
                    var Qr = AA(ft);
                    if (zt = Qr.meta_block_length, QA + zt > rA.buffer.length) {
                      var Fr = new Uint8Array(QA + zt);
                      Fr.set(rA.buffer), rA.buffer = Fr;
                    }
                    if (BA = Qr.input_end, zA = Qr.is_uncompressed, Qr.is_metadata) {
                      for (xA(ft); zt > 0; --zt)
                        ft.readMoreInput(), ft.readBits(8);
                      continue;
                    }
                    if (zt !== 0) {
                      if (zA) {
                        ft.bit_pos_ = ft.bit_pos_ + 7 & -8, nA(
                          rA,
                          zt,
                          QA,
                          mA,
                          et,
                          ft
                        ), QA += zt;
                        continue;
                      }
                      for (aA = 0; aA < 3; ++aA)
                        j[aA] = Z(ft) + 1, j[aA] >= 2 && (FA(j[aA] + 2, qA, aA * h, ft), FA(f, Et, aA * h, ft), wA[aA] = UA(Et, aA * h, ft), pA[aA] = 1);
                      for (ft.readMoreInput(), oA = ft.readBits(2), JA = y + (ft.readBits(4) << oA), Dt = (1 << oA) - 1, V = JA + (48 << oA), nt = new Uint8Array(j[0]), aA = 0; aA < j[0]; ++aA)
                        ft.readMoreInput(), nt[aA] = ft.readBits(2) << 1;
                      var oe = W(j[0] << Q, ft);
                      dA = oe.num_htrees, _A = oe.context_map;
                      var Br = W(j[2] << F, ft);
                      for (st = Br.num_htrees, KA = Br.context_map, LA[0] = new S(c, dA), LA[1] = new S(A, j[1]), LA[2] = new S(V, st), aA = 0; aA < 3; ++aA)
                        LA[aA].decode(ft);
                      for (Tt = 0, sr = 0, Zt = nt[T[0]], xt = s.lookupOffsets[Zt], St = s.lookupOffsets[Zt + 1], re = LA[1].htrees[0]; zt > 0; ) {
                        var Oe, tr, qe, _r, an, hr, De, or, An, Kr, tn;
                        for (ft.readMoreInput(), wA[1] === 0 && (_(
                          j[1],
                          qA,
                          1,
                          T,
                          cA,
                          pA,
                          ft
                        ), wA[1] = UA(Et, h, ft), re = LA[1].htrees[T[1]]), --wA[1], Oe = lA(LA[1].codes, re, ft), tr = Oe >> 6, tr >= 2 ? (tr -= 2, De = -1) : De = 0, qe = g.kInsertRangeLut[tr] + (Oe >> 3 & 7), _r = g.kCopyRangeLut[tr] + (Oe & 7), an = g.kInsertLengthPrefixCode[qe].offset + ft.readBits(g.kInsertLengthPrefixCode[qe].nbits), hr = g.kCopyLengthPrefixCode[_r].offset + ft.readBits(g.kCopyLengthPrefixCode[_r].nbits), gt = mA[QA - 1 & et], vt = mA[QA - 2 & et], Kr = 0; Kr < an; ++Kr)
                          ft.readMoreInput(), wA[0] === 0 && (_(
                            j[0],
                            qA,
                            0,
                            T,
                            cA,
                            pA,
                            ft
                          ), wA[0] = UA(Et, 0, ft), Lt = T[0] << Q, Tt = Lt, Zt = nt[T[0]], xt = s.lookupOffsets[Zt], St = s.lookupOffsets[Zt + 1]), An = s.lookup[xt + gt] | s.lookup[St + vt], Jt = _A[Tt + An], --wA[0], vt = gt, gt = lA(LA[0].codes, LA[0].htrees[Jt], ft), mA[QA & et] = gt, (QA & et) === et && rA.write(mA, ut), ++QA;
                        if (zt -= an, zt <= 0) break;
                        if (De < 0) {
                          var An;
                          if (ft.readMoreInput(), wA[2] === 0 && (_(
                            j[2],
                            qA,
                            2,
                            T,
                            cA,
                            pA,
                            ft
                          ), wA[2] = UA(Et, 2 * h, ft), Ot = T[2] << F, sr = Ot), --wA[2], An = (hr > 4 ? 3 : hr - 2) & 255, ie = KA[sr + An], De = lA(LA[2].codes, LA[2].htrees[ie], ft), De >= JA) {
                            var Bn, wn, en;
                            De -= JA, wn = De & Dt, De >>= oA, Bn = (De >> 1) + 1, en = (2 + (De & 1) << Bn) - 4, De = JA + (en + ft.readBits(Bn) << oA) + wn;
                          }
                        }
                        if (or = IA(De, yt, Ct), or < 0)
                          throw new Error("[BrotliDecompress] invalid distance");
                        if (QA < TA && OA !== TA ? OA = QA : OA = TA, tn = QA & et, or > OA)
                          if (hr >= i.minDictionaryWordLength && hr <= i.maxDictionaryWordLength) {
                            var en = i.offsetsByLength[hr], on = or - OA - 1, $A = i.sizeBitsByLength[hr], PA = (1 << $A) - 1, rt = on & PA, SA = on >> $A;
                            if (en += rt * hr, SA < a.kNumTransforms) {
                              var HA = a.transformDictionaryWord(mA, tn, en, hr, SA);
                              if (tn += HA, QA += HA, zt -= HA, tn >= Bt) {
                                rA.write(mA, ut);
                                for (var bA = 0; bA < tn - Bt; bA++)
                                  mA[bA] = mA[Bt + bA];
                              }
                            } else
                              throw new Error("Invalid backward reference. pos: " + QA + " distance: " + or + " len: " + hr + " bytes left: " + zt);
                          } else
                            throw new Error("Invalid backward reference. pos: " + QA + " distance: " + or + " len: " + hr + " bytes left: " + zt);
                        else {
                          if (De > 0 && (yt[Ct & 3] = or, ++Ct), hr > zt)
                            throw new Error("Invalid backward reference. pos: " + QA + " distance: " + or + " len: " + hr + " bytes left: " + zt);
                          for (Kr = 0; Kr < hr; ++Kr)
                            mA[QA & et] = mA[QA - or & et], (QA & et) === et && rA.write(mA, ut), ++QA, --zt;
                        }
                        gt = mA[QA - 1 & et], vt = mA[QA - 2 & et];
                      }
                      QA &= 1073741823;
                    }
                  }
                  rA.write(mA, QA & et);
                }
                i.init();
              })
            ),
            /***/
            21012: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(91102).filter, r = t(59610), i = o.aTypedArray, u = o.exportTypedArrayMethod;
                u("filter", function(s) {
                  var g = e(i(this), s, arguments.length > 1 ? arguments[1] : void 0);
                  return r(this, g);
                });
              })
            ),
            /***/
            21166: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",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","Ĳ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıĳĸŀłøœßþŧŋŉ㈀",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","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]');
              })
            ),
            /***/
            21182: (
              /***/
              (function(l, C, t) {
                var o = t(34984);
                l.exports = function() {
                  var e = o(this), r = "";
                  return e.global && (r += "g"), e.ignoreCase && (r += "i"), e.multiline && (r += "m"), e.dotAll && (r += "s"), e.unicode && (r += "u"), e.sticky && (r += "y"), r;
                };
              })
            ),
            /***/
            21594: (
              /***/
              (function(l, C, t) {
                var o = t(38486), e = t(38347), r = t(6611), i = t(61146), u = t(34984), B = e([].concat);
                l.exports = o("Reflect", "ownKeys") || function(g) {
                  var a = r.f(u(g)), w = i.f;
                  return w ? B(a, w(g)) : a;
                };
              })
            ),
            /***/
            21983: (
              /***/
              (function(l, C, t) {
                var o = t(40715);
                l.exports = /MSIE|Trident/.test(o);
              })
            ),
            /***/
            22367: (
              /***/
              (function(l, C, t) {
                var o = t(72519), e = 4, r = 0, i = 1, u = 2;
                function B(zA) {
                  for (var wA = zA.length; --wA >= 0; )
                    zA[wA] = 0;
                }
                var s = 0, g = 1, a = 2, w = 3, E = 258, c = 29, A = 256, f = A + 1 + c, Q = 30, F = 19, M = 2 * f + 1, I = 15, h = 16, d = 7, v = 256, y = 16, U = 17, p = 18, N = (
                  /* extra bits for each length code */
                  [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]
                ), P = (
                  /* extra bits for each distance code */
                  [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]
                ), Z = (
                  /* extra bits for each bit length code */
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]
                ), uA = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], AA = 512, lA = new Array((f + 2) * 2);
                B(lA);
                var CA = new Array(Q * 2);
                B(CA);
                var FA = new Array(AA);
                B(FA);
                var UA = new Array(E - w + 1);
                B(UA);
                var IA = new Array(c);
                B(IA);
                var X = new Array(Q);
                B(X);
                function q(zA, wA, T, j, cA) {
                  this.static_tree = zA, this.extra_bits = wA, this.extra_base = T, this.elems = j, this.max_length = cA, this.has_stree = zA && zA.length;
                }
                var S, W, _;
                function nA(zA, wA) {
                  this.dyn_tree = zA, this.max_code = 0, this.stat_desc = wA;
                }
                function xA(zA) {
                  return zA < 256 ? FA[zA] : FA[256 + (zA >>> 7)];
                }
                function DA(zA, wA) {
                  zA.pending_buf[zA.pending++] = wA & 255, zA.pending_buf[zA.pending++] = wA >>> 8 & 255;
                }
                function YA(zA, wA, T) {
                  zA.bi_valid > h - T ? (zA.bi_buf |= wA << zA.bi_valid & 65535, DA(zA, zA.bi_buf), zA.bi_buf = wA >> h - zA.bi_valid, zA.bi_valid += T - h) : (zA.bi_buf |= wA << zA.bi_valid & 65535, zA.bi_valid += T);
                }
                function m(zA, wA, T) {
                  YA(
                    zA,
                    T[wA * 2],
                    T[wA * 2 + 1]
                    /*.Len*/
                  );
                }
                function x(zA, wA) {
                  var T = 0;
                  do
                    T |= zA & 1, zA >>>= 1, T <<= 1;
                  while (--wA > 0);
                  return T >>> 1;
                }
                function rA(zA) {
                  zA.bi_valid === 16 ? (DA(zA, zA.bi_buf), zA.bi_buf = 0, zA.bi_valid = 0) : zA.bi_valid >= 8 && (zA.pending_buf[zA.pending++] = zA.bi_buf & 255, zA.bi_buf >>= 8, zA.bi_valid -= 8);
                }
                function aA(zA, wA) {
                  var T = wA.dyn_tree, j = wA.max_code, cA = wA.stat_desc.static_tree, pA = wA.stat_desc.has_stree, oA = wA.stat_desc.extra_bits, JA = wA.stat_desc.extra_base, Dt = wA.stat_desc.max_length, V, _A, nt, dA, KA, st, Lt = 0;
                  for (dA = 0; dA <= I; dA++)
                    zA.bl_count[dA] = 0;
                  for (T[zA.heap[zA.heap_max] * 2 + 1] = 0, V = zA.heap_max + 1; V < M; V++)
                    _A = zA.heap[V], dA = T[T[_A * 2 + 1] * 2 + 1] + 1, dA > Dt && (dA = Dt, Lt++), T[_A * 2 + 1] = dA, !(_A > j) && (zA.bl_count[dA]++, KA = 0, _A >= JA && (KA = oA[_A - JA]), st = T[_A * 2], zA.opt_len += st * (dA + KA), pA && (zA.static_len += st * (cA[_A * 2 + 1] + KA)));
                  if (Lt !== 0) {
                    do {
                      for (dA = Dt - 1; zA.bl_count[dA] === 0; )
                        dA--;
                      zA.bl_count[dA]--, zA.bl_count[dA + 1] += 2, zA.bl_count[Dt]--, Lt -= 2;
                    } while (Lt > 0);
                    for (dA = Dt; dA !== 0; dA--)
                      for (_A = zA.bl_count[dA]; _A !== 0; )
                        nt = zA.heap[--V], !(nt > j) && (T[nt * 2 + 1] !== dA && (zA.opt_len += (dA - T[nt * 2 + 1]) * T[nt * 2], T[nt * 2 + 1] = dA), _A--);
                  }
                }
                function QA(zA, wA, T) {
                  var j = new Array(I + 1), cA = 0, pA, oA;
                  for (pA = 1; pA <= I; pA++)
                    j[pA] = cA = cA + T[pA - 1] << 1;
                  for (oA = 0; oA <= wA; oA++) {
                    var JA = zA[oA * 2 + 1];
                    JA !== 0 && (zA[oA * 2] = x(j[JA]++, JA));
                  }
                }
                function BA() {
                  var zA, wA, T, j, cA, pA = new Array(I + 1);
                  for (T = 0, j = 0; j < c - 1; j++)
                    for (IA[j] = T, zA = 0; zA < 1 << N[j]; zA++)
                      UA[T++] = j;
                  for (UA[T - 1] = j, cA = 0, j = 0; j < 16; j++)
                    for (X[j] = cA, zA = 0; zA < 1 << P[j]; zA++)
                      FA[cA++] = j;
                  for (cA >>= 7; j < Q; j++)
                    for (X[j] = cA << 7, zA = 0; zA < 1 << P[j] - 7; zA++)
                      FA[256 + cA++] = j;
                  for (wA = 0; wA <= I; wA++)
                    pA[wA] = 0;
                  for (zA = 0; zA <= 143; )
                    lA[zA * 2 + 1] = 8, zA++, pA[8]++;
                  for (; zA <= 255; )
                    lA[zA * 2 + 1] = 9, zA++, pA[9]++;
                  for (; zA <= 279; )
                    lA[zA * 2 + 1] = 7, zA++, pA[7]++;
                  for (; zA <= 287; )
                    lA[zA * 2 + 1] = 8, zA++, pA[8]++;
                  for (QA(lA, f + 1, pA), zA = 0; zA < Q; zA++)
                    CA[zA * 2 + 1] = 5, CA[zA * 2] = x(zA, 5);
                  S = new q(lA, N, A + 1, f, I), W = new q(CA, P, 0, Q, I), _ = new q(new Array(0), Z, 0, F, d);
                }
                function fA(zA) {
                  var wA;
                  for (wA = 0; wA < f; wA++)
                    zA.dyn_ltree[wA * 2] = 0;
                  for (wA = 0; wA < Q; wA++)
                    zA.dyn_dtree[wA * 2] = 0;
                  for (wA = 0; wA < F; wA++)
                    zA.bl_tree[wA * 2] = 0;
                  zA.dyn_ltree[v * 2] = 1, zA.opt_len = zA.static_len = 0, zA.last_lit = zA.matches = 0;
                }
                function TA(zA) {
                  zA.bi_valid > 8 ? DA(zA, zA.bi_buf) : zA.bi_valid > 0 && (zA.pending_buf[zA.pending++] = zA.bi_buf), zA.bi_buf = 0, zA.bi_valid = 0;
                }
                function OA(zA, wA, T, j) {
                  TA(zA), DA(zA, T), DA(zA, ~T), o.arraySet(zA.pending_buf, zA.window, wA, T, zA.pending), zA.pending += T;
                }
                function ut(zA, wA, T, j) {
                  var cA = wA * 2, pA = T * 2;
                  return zA[cA] < zA[pA] || zA[cA] === zA[pA] && j[wA] <= j[T];
                }
                function et(zA, wA, T) {
                  for (var j = zA.heap[T], cA = T << 1; cA <= zA.heap_len && (cA < zA.heap_len && ut(wA, zA.heap[cA + 1], zA.heap[cA], zA.depth) && cA++, !ut(wA, j, zA.heap[cA], zA.depth)); )
                    zA.heap[T] = zA.heap[cA], T = cA, cA <<= 1;
                  zA.heap[T] = j;
                }
                function mA(zA, wA, T) {
                  var j, cA, pA = 0, oA, JA;
                  if (zA.last_lit !== 0)
                    do
                      j = zA.pending_buf[zA.d_buf + pA * 2] << 8 | zA.pending_buf[zA.d_buf + pA * 2 + 1], cA = zA.pending_buf[zA.l_buf + pA], pA++, j === 0 ? m(zA, cA, wA) : (oA = UA[cA], m(zA, oA + A + 1, wA), JA = N[oA], JA !== 0 && (cA -= IA[oA], YA(zA, cA, JA)), j--, oA = xA(j), m(zA, oA, T), JA = P[oA], JA !== 0 && (j -= X[oA], YA(zA, j, JA)));
                    while (pA < zA.last_lit);
                  m(zA, v, wA);
                }
                function Bt(zA, wA) {
                  var T = wA.dyn_tree, j = wA.stat_desc.static_tree, cA = wA.stat_desc.has_stree, pA = wA.stat_desc.elems, oA, JA, Dt = -1, V;
                  for (zA.heap_len = 0, zA.heap_max = M, oA = 0; oA < pA; oA++)
                    T[oA * 2] !== 0 ? (zA.heap[++zA.heap_len] = Dt = oA, zA.depth[oA] = 0) : T[oA * 2 + 1] = 0;
                  for (; zA.heap_len < 2; )
                    V = zA.heap[++zA.heap_len] = Dt < 2 ? ++Dt : 0, T[V * 2] = 1, zA.depth[V] = 0, zA.opt_len--, cA && (zA.static_len -= j[V * 2 + 1]);
                  for (wA.max_code = Dt, oA = zA.heap_len >> 1; oA >= 1; oA--)
                    et(zA, T, oA);
                  V = pA;
                  do
                    oA = zA.heap[
                      1
                      /*SMALLEST*/
                    ], zA.heap[
                      1
                      /*SMALLEST*/
                    ] = zA.heap[zA.heap_len--], et(
                      zA,
                      T,
                      1
                      /*SMALLEST*/
                    ), JA = zA.heap[
                      1
                      /*SMALLEST*/
                    ], zA.heap[--zA.heap_max] = oA, zA.heap[--zA.heap_max] = JA, T[V * 2] = T[oA * 2] + T[JA * 2], zA.depth[V] = (zA.depth[oA] >= zA.depth[JA] ? zA.depth[oA] : zA.depth[JA]) + 1, T[oA * 2 + 1] = T[JA * 2 + 1] = V, zA.heap[
                      1
                      /*SMALLEST*/
                    ] = V++, et(
                      zA,
                      T,
                      1
                      /*SMALLEST*/
                    );
                  while (zA.heap_len >= 2);
                  zA.heap[--zA.heap_max] = zA.heap[
                    1
                    /*SMALLEST*/
                  ], aA(zA, wA), QA(T, Dt, zA.bl_count);
                }
                function yt(zA, wA, T) {
                  var j, cA = -1, pA, oA = wA[1], JA = 0, Dt = 7, V = 4;
                  for (oA === 0 && (Dt = 138, V = 3), wA[(T + 1) * 2 + 1] = 65535, j = 0; j <= T; j++)
                    pA = oA, oA = wA[(j + 1) * 2 + 1], !(++JA < Dt && pA === oA) && (JA < V ? zA.bl_tree[pA * 2] += JA : pA !== 0 ? (pA !== cA && zA.bl_tree[pA * 2]++, zA.bl_tree[y * 2]++) : JA <= 10 ? zA.bl_tree[U * 2]++ : zA.bl_tree[p * 2]++, JA = 0, cA = pA, oA === 0 ? (Dt = 138, V = 3) : pA === oA ? (Dt = 6, V = 3) : (Dt = 7, V = 4));
                }
                function Ct(zA, wA, T) {
                  var j, cA = -1, pA, oA = wA[1], JA = 0, Dt = 7, V = 4;
                  for (oA === 0 && (Dt = 138, V = 3), j = 0; j <= T; j++)
                    if (pA = oA, oA = wA[(j + 1) * 2 + 1], !(++JA < Dt && pA === oA)) {
                      if (JA < V)
                        do
                          m(zA, pA, zA.bl_tree);
                        while (--JA !== 0);
                      else pA !== 0 ? (pA !== cA && (m(zA, pA, zA.bl_tree), JA--), m(zA, y, zA.bl_tree), YA(zA, JA - 3, 2)) : JA <= 10 ? (m(zA, U, zA.bl_tree), YA(zA, JA - 3, 3)) : (m(zA, p, zA.bl_tree), YA(zA, JA - 11, 7));
                      JA = 0, cA = pA, oA === 0 ? (Dt = 138, V = 3) : pA === oA ? (Dt = 6, V = 3) : (Dt = 7, V = 4);
                    }
                }
                function gt(zA) {
                  var wA;
                  for (yt(zA, zA.dyn_ltree, zA.l_desc.max_code), yt(zA, zA.dyn_dtree, zA.d_desc.max_code), Bt(zA, zA.bl_desc), wA = F - 1; wA >= 3 && zA.bl_tree[uA[wA] * 2 + 1] === 0; wA--)
                    ;
                  return zA.opt_len += 3 * (wA + 1) + 5 + 5 + 4, wA;
                }
                function vt(zA, wA, T, j) {
                  var cA;
                  for (YA(zA, wA - 257, 5), YA(zA, T - 1, 5), YA(zA, j - 4, 4), cA = 0; cA < j; cA++)
                    YA(zA, zA.bl_tree[uA[cA] * 2 + 1], 3);
                  Ct(zA, zA.dyn_ltree, wA - 1), Ct(zA, zA.dyn_dtree, T - 1);
                }
                function LA(zA) {
                  var wA = 4093624447, T;
                  for (T = 0; T <= 31; T++, wA >>>= 1)
                    if (wA & 1 && zA.dyn_ltree[T * 2] !== 0)
                      return r;
                  if (zA.dyn_ltree[18] !== 0 || zA.dyn_ltree[20] !== 0 || zA.dyn_ltree[26] !== 0)
                    return i;
                  for (T = 32; T < A; T++)
                    if (zA.dyn_ltree[T * 2] !== 0)
                      return i;
                  return r;
                }
                var qA = !1;
                function Et(zA) {
                  qA || (BA(), qA = !0), zA.l_desc = new nA(zA.dyn_ltree, S), zA.d_desc = new nA(zA.dyn_dtree, W), zA.bl_desc = new nA(zA.bl_tree, _), zA.bi_buf = 0, zA.bi_valid = 0, fA(zA);
                }
                function ft(zA, wA, T, j) {
                  YA(zA, (s << 1) + (j ? 1 : 0), 3), OA(zA, wA, T);
                }
                function Ft(zA) {
                  YA(zA, g << 1, 3), m(zA, v, lA), rA(zA);
                }
                function Gt(zA, wA, T, j) {
                  var cA, pA, oA = 0;
                  zA.level > 0 ? (zA.strm.data_type === u && (zA.strm.data_type = LA(zA)), Bt(zA, zA.l_desc), Bt(zA, zA.d_desc), oA = gt(zA), cA = zA.opt_len + 3 + 7 >>> 3, pA = zA.static_len + 3 + 7 >>> 3, pA <= cA && (cA = pA)) : cA = pA = T + 5, T + 4 <= cA && wA !== -1 ? ft(zA, wA, T, j) : zA.strategy === e || pA === cA ? (YA(zA, (g << 1) + (j ? 1 : 0), 3), mA(zA, lA, CA)) : (YA(zA, (a << 1) + (j ? 1 : 0), 3), vt(zA, zA.l_desc.max_code + 1, zA.d_desc.max_code + 1, oA + 1), mA(zA, zA.dyn_ltree, zA.dyn_dtree)), fA(zA), j && TA(zA);
                }
                function zt(zA, wA, T) {
                  return zA.pending_buf[zA.d_buf + zA.last_lit * 2] = wA >>> 8 & 255, zA.pending_buf[zA.d_buf + zA.last_lit * 2 + 1] = wA & 255, zA.pending_buf[zA.l_buf + zA.last_lit] = T & 255, zA.last_lit++, wA === 0 ? zA.dyn_ltree[T * 2]++ : (zA.matches++, wA--, zA.dyn_ltree[(UA[T] + A + 1) * 2]++, zA.dyn_dtree[xA(wA) * 2]++), zA.last_lit === zA.lit_bufsize - 1;
                }
                C._tr_init = Et, C._tr_stored_block = ft, C._tr_flush_block = Gt, C._tr_tally = zt, C._tr_align = Ft;
              })
            ),
            /***/
            22774: (
              /***/
              (function(l, C, t) {
                var o = t(28651), e = t(36688), r = e([o("%String.prototype.indexOf%")]);
                l.exports = function(u, B) {
                  var s = (
                    /** @type {(this: unknown, ...args: unknown[]) => unknown} */
                    o(u, !!B)
                  );
                  return typeof s == "function" && r(u, ".prototype.") > -1 ? e(
                    /** @type {const} */
                    [s]
                  ) : s;
                };
              })
            ),
            /***/
            22925: (
              /***/
              (function(l, C, t) {
                var o = t(72519), e = t(22367), r = t(46911), i = t(99049), u = t(56228), B = 0, s = 1, g = 3, a = 4, w = 5, E = 0, c = 1, A = -2, f = -3, Q = -5, F = -1, M = 1, I = 2, h = 3, d = 4, v = 0, y = 2, U = 8, p = 9, N = 15, P = 8, Z = 29, uA = 256, AA = uA + 1 + Z, lA = 30, CA = 19, FA = 2 * AA + 1, UA = 15, IA = 3, X = 258, q = X + IA + 1, S = 32, W = 42, _ = 69, nA = 73, xA = 91, DA = 103, YA = 113, m = 666, x = 1, rA = 2, aA = 3, QA = 4, BA = 3;
                function fA(V, _A) {
                  return V.msg = u[_A], _A;
                }
                function TA(V) {
                  return (V << 1) - (V > 4 ? 9 : 0);
                }
                function OA(V) {
                  for (var _A = V.length; --_A >= 0; )
                    V[_A] = 0;
                }
                function ut(V) {
                  var _A = V.state, nt = _A.pending;
                  nt > V.avail_out && (nt = V.avail_out), nt !== 0 && (o.arraySet(V.output, _A.pending_buf, _A.pending_out, nt, V.next_out), V.next_out += nt, _A.pending_out += nt, V.total_out += nt, V.avail_out -= nt, _A.pending -= nt, _A.pending === 0 && (_A.pending_out = 0));
                }
                function et(V, _A) {
                  e._tr_flush_block(V, V.block_start >= 0 ? V.block_start : -1, V.strstart - V.block_start, _A), V.block_start = V.strstart, ut(V.strm);
                }
                function mA(V, _A) {
                  V.pending_buf[V.pending++] = _A;
                }
                function Bt(V, _A) {
                  V.pending_buf[V.pending++] = _A >>> 8 & 255, V.pending_buf[V.pending++] = _A & 255;
                }
                function yt(V, _A, nt, dA) {
                  var KA = V.avail_in;
                  return KA > dA && (KA = dA), KA === 0 ? 0 : (V.avail_in -= KA, o.arraySet(_A, V.input, V.next_in, KA, nt), V.state.wrap === 1 ? V.adler = r(V.adler, _A, KA, nt) : V.state.wrap === 2 && (V.adler = i(V.adler, _A, KA, nt)), V.next_in += KA, V.total_in += KA, KA);
                }
                function Ct(V, _A) {
                  var nt = V.max_chain_length, dA = V.strstart, KA, st, Lt = V.prev_length, Tt = V.nice_match, Jt = V.strstart > V.w_size - q ? V.strstart - (V.w_size - q) : 0, Ot = V.window, sr = V.w_mask, ie = V.prev, xt = V.strstart + X, St = Ot[dA + Lt - 1], Zt = Ot[dA + Lt];
                  V.prev_length >= V.good_match && (nt >>= 2), Tt > V.lookahead && (Tt = V.lookahead);
                  do
                    if (KA = _A, !(Ot[KA + Lt] !== Zt || Ot[KA + Lt - 1] !== St || Ot[KA] !== Ot[dA] || Ot[++KA] !== Ot[dA + 1])) {
                      dA += 2, KA++;
                      do
                        ;
                      while (Ot[++dA] === Ot[++KA] && Ot[++dA] === Ot[++KA] && Ot[++dA] === Ot[++KA] && Ot[++dA] === Ot[++KA] && Ot[++dA] === Ot[++KA] && Ot[++dA] === Ot[++KA] && Ot[++dA] === Ot[++KA] && Ot[++dA] === Ot[++KA] && dA < xt);
                      if (st = X - (xt - dA), dA = xt - X, st > Lt) {
                        if (V.match_start = _A, Lt = st, st >= Tt)
                          break;
                        St = Ot[dA + Lt - 1], Zt = Ot[dA + Lt];
                      }
                    }
                  while ((_A = ie[_A & sr]) > Jt && --nt !== 0);
                  return Lt <= V.lookahead ? Lt : V.lookahead;
                }
                function gt(V) {
                  var _A = V.w_size, nt, dA, KA, st, Lt;
                  do {
                    if (st = V.window_size - V.lookahead - V.strstart, V.strstart >= _A + (_A - q)) {
                      o.arraySet(V.window, V.window, _A, _A, 0), V.match_start -= _A, V.strstart -= _A, V.block_start -= _A, dA = V.hash_size, nt = dA;
                      do
                        KA = V.head[--nt], V.head[nt] = KA >= _A ? KA - _A : 0;
                      while (--dA);
                      dA = _A, nt = dA;
                      do
                        KA = V.prev[--nt], V.prev[nt] = KA >= _A ? KA - _A : 0;
                      while (--dA);
                      st += _A;
                    }
                    if (V.strm.avail_in === 0)
                      break;
                    if (dA = yt(V.strm, V.window, V.strstart + V.lookahead, st), V.lookahead += dA, V.lookahead + V.insert >= IA)
                      for (Lt = V.strstart - V.insert, V.ins_h = V.window[Lt], V.ins_h = (V.ins_h << V.hash_shift ^ V.window[Lt + 1]) & V.hash_mask; V.insert && (V.ins_h = (V.ins_h << V.hash_shift ^ V.window[Lt + IA - 1]) & V.hash_mask, V.prev[Lt & V.w_mask] = V.head[V.ins_h], V.head[V.ins_h] = Lt, Lt++, V.insert--, !(V.lookahead + V.insert < IA)); )
                        ;
                  } while (V.lookahead < q && V.strm.avail_in !== 0);
                }
                function vt(V, _A) {
                  var nt = 65535;
                  for (nt > V.pending_buf_size - 5 && (nt = V.pending_buf_size - 5); ; ) {
                    if (V.lookahead <= 1) {
                      if (gt(V), V.lookahead === 0 && _A === B)
                        return x;
                      if (V.lookahead === 0)
                        break;
                    }
                    V.strstart += V.lookahead, V.lookahead = 0;
                    var dA = V.block_start + nt;
                    if ((V.strstart === 0 || V.strstart >= dA) && (V.lookahead = V.strstart - dA, V.strstart = dA, et(V, !1), V.strm.avail_out === 0) || V.strstart - V.block_start >= V.w_size - q && (et(V, !1), V.strm.avail_out === 0))
                      return x;
                  }
                  return V.insert = 0, _A === a ? (et(V, !0), V.strm.avail_out === 0 ? aA : QA) : (V.strstart > V.block_start && (et(V, !1), V.strm.avail_out === 0), x);
                }
                function LA(V, _A) {
                  for (var nt, dA; ; ) {
                    if (V.lookahead < q) {
                      if (gt(V), V.lookahead < q && _A === B)
                        return x;
                      if (V.lookahead === 0)
                        break;
                    }
                    if (nt = 0, V.lookahead >= IA && (V.ins_h = (V.ins_h << V.hash_shift ^ V.window[V.strstart + IA - 1]) & V.hash_mask, nt = V.prev[V.strstart & V.w_mask] = V.head[V.ins_h], V.head[V.ins_h] = V.strstart), nt !== 0 && V.strstart - nt <= V.w_size - q && (V.match_length = Ct(V, nt)), V.match_length >= IA)
                      if (dA = e._tr_tally(V, V.strstart - V.match_start, V.match_length - IA), V.lookahead -= V.match_length, V.match_length <= V.max_lazy_match && V.lookahead >= IA) {
                        V.match_length--;
                        do
                          V.strstart++, V.ins_h = (V.ins_h << V.hash_shift ^ V.window[V.strstart + IA - 1]) & V.hash_mask, nt = V.prev[V.strstart & V.w_mask] = V.head[V.ins_h], V.head[V.ins_h] = V.strstart;
                        while (--V.match_length !== 0);
                        V.strstart++;
                      } else
                        V.strstart += V.match_length, V.match_length = 0, V.ins_h = V.window[V.strstart], V.ins_h = (V.ins_h << V.hash_shift ^ V.window[V.strstart + 1]) & V.hash_mask;
                    else
                      dA = e._tr_tally(V, 0, V.window[V.strstart]), V.lookahead--, V.strstart++;
                    if (dA && (et(V, !1), V.strm.avail_out === 0))
                      return x;
                  }
                  return V.insert = V.strstart < IA - 1 ? V.strstart : IA - 1, _A === a ? (et(V, !0), V.strm.avail_out === 0 ? aA : QA) : V.last_lit && (et(V, !1), V.strm.avail_out === 0) ? x : rA;
                }
                function qA(V, _A) {
                  for (var nt, dA, KA; ; ) {
                    if (V.lookahead < q) {
                      if (gt(V), V.lookahead < q && _A === B)
                        return x;
                      if (V.lookahead === 0)
                        break;
                    }
                    if (nt = 0, V.lookahead >= IA && (V.ins_h = (V.ins_h << V.hash_shift ^ V.window[V.strstart + IA - 1]) & V.hash_mask, nt = V.prev[V.strstart & V.w_mask] = V.head[V.ins_h], V.head[V.ins_h] = V.strstart), V.prev_length = V.match_length, V.prev_match = V.match_start, V.match_length = IA - 1, nt !== 0 && V.prev_length < V.max_lazy_match && V.strstart - nt <= V.w_size - q && (V.match_length = Ct(V, nt), V.match_length <= 5 && (V.strategy === M || V.match_length === IA && V.strstart - V.match_start > 4096) && (V.match_length = IA - 1)), V.prev_length >= IA && V.match_length <= V.prev_length) {
                      KA = V.strstart + V.lookahead - IA, dA = e._tr_tally(V, V.strstart - 1 - V.prev_match, V.prev_length - IA), V.lookahead -= V.prev_length - 1, V.prev_length -= 2;
                      do
                        ++V.strstart <= KA && (V.ins_h = (V.ins_h << V.hash_shift ^ V.window[V.strstart + IA - 1]) & V.hash_mask, nt = V.prev[V.strstart & V.w_mask] = V.head[V.ins_h], V.head[V.ins_h] = V.strstart);
                      while (--V.prev_length !== 0);
                      if (V.match_available = 0, V.match_length = IA - 1, V.strstart++, dA && (et(V, !1), V.strm.avail_out === 0))
                        return x;
                    } else if (V.match_available) {
                      if (dA = e._tr_tally(V, 0, V.window[V.strstart - 1]), dA && et(V, !1), V.strstart++, V.lookahead--, V.strm.avail_out === 0)
                        return x;
                    } else
                      V.match_available = 1, V.strstart++, V.lookahead--;
                  }
                  return V.match_available && (dA = e._tr_tally(V, 0, V.window[V.strstart - 1]), V.match_available = 0), V.insert = V.strstart < IA - 1 ? V.strstart : IA - 1, _A === a ? (et(V, !0), V.strm.avail_out === 0 ? aA : QA) : V.last_lit && (et(V, !1), V.strm.avail_out === 0) ? x : rA;
                }
                function Et(V, _A) {
                  for (var nt, dA, KA, st, Lt = V.window; ; ) {
                    if (V.lookahead <= X) {
                      if (gt(V), V.lookahead <= X && _A === B)
                        return x;
                      if (V.lookahead === 0)
                        break;
                    }
                    if (V.match_length = 0, V.lookahead >= IA && V.strstart > 0 && (KA = V.strstart - 1, dA = Lt[KA], dA === Lt[++KA] && dA === Lt[++KA] && dA === Lt[++KA])) {
                      st = V.strstart + X;
                      do
                        ;
                      while (dA === Lt[++KA] && dA === Lt[++KA] && dA === Lt[++KA] && dA === Lt[++KA] && dA === Lt[++KA] && dA === Lt[++KA] && dA === Lt[++KA] && dA === Lt[++KA] && KA < st);
                      V.match_length = X - (st - KA), V.match_length > V.lookahead && (V.match_length = V.lookahead);
                    }
                    if (V.match_length >= IA ? (nt = e._tr_tally(V, 1, V.match_length - IA), V.lookahead -= V.match_length, V.strstart += V.match_length, V.match_length = 0) : (nt = e._tr_tally(V, 0, V.window[V.strstart]), V.lookahead--, V.strstart++), nt && (et(V, !1), V.strm.avail_out === 0))
                      return x;
                  }
                  return V.insert = 0, _A === a ? (et(V, !0), V.strm.avail_out === 0 ? aA : QA) : V.last_lit && (et(V, !1), V.strm.avail_out === 0) ? x : rA;
                }
                function ft(V, _A) {
                  for (var nt; ; ) {
                    if (V.lookahead === 0 && (gt(V), V.lookahead === 0)) {
                      if (_A === B)
                        return x;
                      break;
                    }
                    if (V.match_length = 0, nt = e._tr_tally(V, 0, V.window[V.strstart]), V.lookahead--, V.strstart++, nt && (et(V, !1), V.strm.avail_out === 0))
                      return x;
                  }
                  return V.insert = 0, _A === a ? (et(V, !0), V.strm.avail_out === 0 ? aA : QA) : V.last_lit && (et(V, !1), V.strm.avail_out === 0) ? x : rA;
                }
                function Ft(V, _A, nt, dA, KA) {
                  this.good_length = V, this.max_lazy = _A, this.nice_length = nt, this.max_chain = dA, this.func = KA;
                }
                var Gt;
                Gt = [
                  /*      good lazy nice chain */
                  new Ft(0, 0, 0, 0, vt),
                  /* 0 store only */
                  new Ft(4, 4, 8, 4, LA),
                  /* 1 max speed, no lazy matches */
                  new Ft(4, 5, 16, 8, LA),
                  /* 2 */
                  new Ft(4, 6, 32, 32, LA),
                  /* 3 */
                  new Ft(4, 4, 16, 16, qA),
                  /* 4 lazy matches */
                  new Ft(8, 16, 32, 32, qA),
                  /* 5 */
                  new Ft(8, 16, 128, 128, qA),
                  /* 6 */
                  new Ft(8, 32, 128, 256, qA),
                  /* 7 */
                  new Ft(32, 128, 258, 1024, qA),
                  /* 8 */
                  new Ft(32, 258, 258, 4096, qA)
                  /* 9 max compression */
                ];
                function zt(V) {
                  V.window_size = 2 * V.w_size, OA(V.head), V.max_lazy_match = Gt[V.level].max_lazy, V.good_match = Gt[V.level].good_length, V.nice_match = Gt[V.level].nice_length, V.max_chain_length = Gt[V.level].max_chain, V.strstart = 0, V.block_start = 0, V.lookahead = 0, V.insert = 0, V.match_length = V.prev_length = IA - 1, V.match_available = 0, V.ins_h = 0;
                }
                function zA() {
                  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 = U, 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(FA * 2), this.dyn_dtree = new o.Buf16((2 * lA + 1) * 2), this.bl_tree = new o.Buf16((2 * CA + 1) * 2), OA(this.dyn_ltree), OA(this.dyn_dtree), OA(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new o.Buf16(UA + 1), this.heap = new o.Buf16(2 * AA + 1), OA(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new o.Buf16(2 * AA + 1), OA(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 wA(V) {
                  var _A;
                  return !V || !V.state ? fA(V, A) : (V.total_in = V.total_out = 0, V.data_type = y, _A = V.state, _A.pending = 0, _A.pending_out = 0, _A.wrap < 0 && (_A.wrap = -_A.wrap), _A.status = _A.wrap ? W : YA, V.adler = _A.wrap === 2 ? 0 : 1, _A.last_flush = B, e._tr_init(_A), E);
                }
                function T(V) {
                  var _A = wA(V);
                  return _A === E && zt(V.state), _A;
                }
                function j(V, _A) {
                  return !V || !V.state || V.state.wrap !== 2 ? A : (V.state.gzhead = _A, E);
                }
                function cA(V, _A, nt, dA, KA, st) {
                  if (!V)
                    return A;
                  var Lt = 1;
                  if (_A === F && (_A = 6), dA < 0 ? (Lt = 0, dA = -dA) : dA > 15 && (Lt = 2, dA -= 16), KA < 1 || KA > p || nt !== U || dA < 8 || dA > 15 || _A < 0 || _A > 9 || st < 0 || st > d)
                    return fA(V, A);
                  dA === 8 && (dA = 9);
                  var Tt = new zA();
                  return V.state = Tt, Tt.strm = V, Tt.wrap = Lt, Tt.gzhead = null, Tt.w_bits = dA, Tt.w_size = 1 << Tt.w_bits, Tt.w_mask = Tt.w_size - 1, Tt.hash_bits = KA + 7, Tt.hash_size = 1 << Tt.hash_bits, Tt.hash_mask = Tt.hash_size - 1, Tt.hash_shift = ~~((Tt.hash_bits + IA - 1) / IA), Tt.window = new o.Buf8(Tt.w_size * 2), Tt.head = new o.Buf16(Tt.hash_size), Tt.prev = new o.Buf16(Tt.w_size), Tt.lit_bufsize = 1 << KA + 6, Tt.pending_buf_size = Tt.lit_bufsize * 4, Tt.pending_buf = new o.Buf8(Tt.pending_buf_size), Tt.d_buf = 1 * Tt.lit_bufsize, Tt.l_buf = 3 * Tt.lit_bufsize, Tt.level = _A, Tt.strategy = st, Tt.method = nt, T(V);
                }
                function pA(V, _A) {
                  return cA(V, _A, U, N, P, v);
                }
                function oA(V, _A) {
                  var nt, dA, KA, st;
                  if (!V || !V.state || _A > w || _A < 0)
                    return V ? fA(V, A) : A;
                  if (dA = V.state, !V.output || !V.input && V.avail_in !== 0 || dA.status === m && _A !== a)
                    return fA(V, V.avail_out === 0 ? Q : A);
                  if (dA.strm = V, nt = dA.last_flush, dA.last_flush = _A, dA.status === W)
                    if (dA.wrap === 2)
                      V.adler = 0, mA(dA, 31), mA(dA, 139), mA(dA, 8), dA.gzhead ? (mA(
                        dA,
                        (dA.gzhead.text ? 1 : 0) + (dA.gzhead.hcrc ? 2 : 0) + (dA.gzhead.extra ? 4 : 0) + (dA.gzhead.name ? 8 : 0) + (dA.gzhead.comment ? 16 : 0)
                      ), mA(dA, dA.gzhead.time & 255), mA(dA, dA.gzhead.time >> 8 & 255), mA(dA, dA.gzhead.time >> 16 & 255), mA(dA, dA.gzhead.time >> 24 & 255), mA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), mA(dA, dA.gzhead.os & 255), dA.gzhead.extra && dA.gzhead.extra.length && (mA(dA, dA.gzhead.extra.length & 255), mA(dA, dA.gzhead.extra.length >> 8 & 255)), dA.gzhead.hcrc && (V.adler = i(V.adler, dA.pending_buf, dA.pending, 0)), dA.gzindex = 0, dA.status = _) : (mA(dA, 0), mA(dA, 0), mA(dA, 0), mA(dA, 0), mA(dA, 0), mA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), mA(dA, BA), dA.status = YA);
                    else {
                      var Lt = U + (dA.w_bits - 8 << 4) << 8, Tt = -1;
                      dA.strategy >= I || dA.level < 2 ? Tt = 0 : dA.level < 6 ? Tt = 1 : dA.level === 6 ? Tt = 2 : Tt = 3, Lt |= Tt << 6, dA.strstart !== 0 && (Lt |= S), Lt += 31 - Lt % 31, dA.status = YA, Bt(dA, Lt), dA.strstart !== 0 && (Bt(dA, V.adler >>> 16), Bt(dA, V.adler & 65535)), V.adler = 1;
                    }
                  if (dA.status === _)
                    if (dA.gzhead.extra) {
                      for (KA = dA.pending; dA.gzindex < (dA.gzhead.extra.length & 65535) && !(dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > KA && (V.adler = i(V.adler, dA.pending_buf, dA.pending - KA, KA)), ut(V), KA = dA.pending, dA.pending === dA.pending_buf_size)); )
                        mA(dA, dA.gzhead.extra[dA.gzindex] & 255), dA.gzindex++;
                      dA.gzhead.hcrc && dA.pending > KA && (V.adler = i(V.adler, dA.pending_buf, dA.pending - KA, KA)), dA.gzindex === dA.gzhead.extra.length && (dA.gzindex = 0, dA.status = nA);
                    } else
                      dA.status = nA;
                  if (dA.status === nA)
                    if (dA.gzhead.name) {
                      KA = dA.pending;
                      do {
                        if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > KA && (V.adler = i(V.adler, dA.pending_buf, dA.pending - KA, KA)), ut(V), KA = dA.pending, dA.pending === dA.pending_buf_size)) {
                          st = 1;
                          break;
                        }
                        dA.gzindex < dA.gzhead.name.length ? st = dA.gzhead.name.charCodeAt(dA.gzindex++) & 255 : st = 0, mA(dA, st);
                      } while (st !== 0);
                      dA.gzhead.hcrc && dA.pending > KA && (V.adler = i(V.adler, dA.pending_buf, dA.pending - KA, KA)), st === 0 && (dA.gzindex = 0, dA.status = xA);
                    } else
                      dA.status = xA;
                  if (dA.status === xA)
                    if (dA.gzhead.comment) {
                      KA = dA.pending;
                      do {
                        if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > KA && (V.adler = i(V.adler, dA.pending_buf, dA.pending - KA, KA)), ut(V), KA = dA.pending, dA.pending === dA.pending_buf_size)) {
                          st = 1;
                          break;
                        }
                        dA.gzindex < dA.gzhead.comment.length ? st = dA.gzhead.comment.charCodeAt(dA.gzindex++) & 255 : st = 0, mA(dA, st);
                      } while (st !== 0);
                      dA.gzhead.hcrc && dA.pending > KA && (V.adler = i(V.adler, dA.pending_buf, dA.pending - KA, KA)), st === 0 && (dA.status = DA);
                    } else
                      dA.status = DA;
                  if (dA.status === DA && (dA.gzhead.hcrc ? (dA.pending + 2 > dA.pending_buf_size && ut(V), dA.pending + 2 <= dA.pending_buf_size && (mA(dA, V.adler & 255), mA(dA, V.adler >> 8 & 255), V.adler = 0, dA.status = YA)) : dA.status = YA), dA.pending !== 0) {
                    if (ut(V), V.avail_out === 0)
                      return dA.last_flush = -1, E;
                  } else if (V.avail_in === 0 && TA(_A) <= TA(nt) && _A !== a)
                    return fA(V, Q);
                  if (dA.status === m && V.avail_in !== 0)
                    return fA(V, Q);
                  if (V.avail_in !== 0 || dA.lookahead !== 0 || _A !== B && dA.status !== m) {
                    var Jt = dA.strategy === I ? ft(dA, _A) : dA.strategy === h ? Et(dA, _A) : Gt[dA.level].func(dA, _A);
                    if ((Jt === aA || Jt === QA) && (dA.status = m), Jt === x || Jt === aA)
                      return V.avail_out === 0 && (dA.last_flush = -1), E;
                    if (Jt === rA && (_A === s ? e._tr_align(dA) : _A !== w && (e._tr_stored_block(dA, 0, 0, !1), _A === g && (OA(dA.head), dA.lookahead === 0 && (dA.strstart = 0, dA.block_start = 0, dA.insert = 0))), ut(V), V.avail_out === 0))
                      return dA.last_flush = -1, E;
                  }
                  return _A !== a ? E : dA.wrap <= 0 ? c : (dA.wrap === 2 ? (mA(dA, V.adler & 255), mA(dA, V.adler >> 8 & 255), mA(dA, V.adler >> 16 & 255), mA(dA, V.adler >> 24 & 255), mA(dA, V.total_in & 255), mA(dA, V.total_in >> 8 & 255), mA(dA, V.total_in >> 16 & 255), mA(dA, V.total_in >> 24 & 255)) : (Bt(dA, V.adler >>> 16), Bt(dA, V.adler & 65535)), ut(V), dA.wrap > 0 && (dA.wrap = -dA.wrap), dA.pending !== 0 ? E : c);
                }
                function JA(V) {
                  var _A;
                  return !V || !V.state ? A : (_A = V.state.status, _A !== W && _A !== _ && _A !== nA && _A !== xA && _A !== DA && _A !== YA && _A !== m ? fA(V, A) : (V.state = null, _A === YA ? fA(V, f) : E));
                }
                function Dt(V, _A) {
                  var nt = _A.length, dA, KA, st, Lt, Tt, Jt, Ot, sr;
                  if (!V || !V.state || (dA = V.state, Lt = dA.wrap, Lt === 2 || Lt === 1 && dA.status !== W || dA.lookahead))
                    return A;
                  for (Lt === 1 && (V.adler = r(V.adler, _A, nt, 0)), dA.wrap = 0, nt >= dA.w_size && (Lt === 0 && (OA(dA.head), dA.strstart = 0, dA.block_start = 0, dA.insert = 0), sr = new o.Buf8(dA.w_size), o.arraySet(sr, _A, nt - dA.w_size, dA.w_size, 0), _A = sr, nt = dA.w_size), Tt = V.avail_in, Jt = V.next_in, Ot = V.input, V.avail_in = nt, V.next_in = 0, V.input = _A, gt(dA); dA.lookahead >= IA; ) {
                    KA = dA.strstart, st = dA.lookahead - (IA - 1);
                    do
                      dA.ins_h = (dA.ins_h << dA.hash_shift ^ dA.window[KA + IA - 1]) & dA.hash_mask, dA.prev[KA & dA.w_mask] = dA.head[dA.ins_h], dA.head[dA.ins_h] = KA, KA++;
                    while (--st);
                    dA.strstart = KA, dA.lookahead = IA - 1, gt(dA);
                  }
                  return dA.strstart += dA.lookahead, dA.block_start = dA.strstart, dA.insert = dA.lookahead, dA.lookahead = 0, dA.match_length = dA.prev_length = IA - 1, dA.match_available = 0, V.next_in = Jt, V.input = Ot, V.avail_in = Tt, dA.wrap = Lt, E;
                }
                C.deflateInit = pA, C.deflateInit2 = cA, C.deflateReset = T, C.deflateResetKeep = wA, C.deflateSetHeader = j, C.deflate = oA, C.deflateEnd = JA, C.deflateSetDictionary = Dt, C.deflateInfo = "pako deflate (from Nodeca project)";
              })
            ),
            /***/
            22956: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.BlockCipher, u = e.algo, B = [], s = [], g = [], a = [], w = [], E = [], c = [], A = [], f = [], Q = [];
                    (function() {
                      for (var I = [], h = 0; h < 256; h++)
                        h < 128 ? I[h] = h << 1 : I[h] = h << 1 ^ 283;
                      for (var d = 0, v = 0, h = 0; h < 256; h++) {
                        var y = v ^ v << 1 ^ v << 2 ^ v << 3 ^ v << 4;
                        y = y >>> 8 ^ y & 255 ^ 99, B[d] = y, s[y] = d;
                        var U = I[d], p = I[U], N = I[p], P = I[y] * 257 ^ y * 16843008;
                        g[d] = P << 24 | P >>> 8, a[d] = P << 16 | P >>> 16, w[d] = P << 8 | P >>> 24, E[d] = P;
                        var P = N * 16843009 ^ p * 65537 ^ U * 257 ^ d * 16843008;
                        c[y] = P << 24 | P >>> 8, A[y] = P << 16 | P >>> 16, f[y] = P << 8 | P >>> 24, Q[y] = P, d ? (d = U ^ I[I[I[N ^ U]]], v ^= I[I[v]]) : d = v = 1;
                      }
                    })();
                    var F = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], M = u.AES = i.extend({
                      _doReset: function() {
                        var h;
                        if (!(this._nRounds && this._keyPriorReset === this._key)) {
                          for (var d = this._keyPriorReset = this._key, v = d.words, y = d.sigBytes / 4, U = this._nRounds = y + 6, p = (U + 1) * 4, N = this._keySchedule = [], P = 0; P < p; P++)
                            P < y ? N[P] = v[P] : (h = N[P - 1], P % y ? y > 6 && P % y == 4 && (h = B[h >>> 24] << 24 | B[h >>> 16 & 255] << 16 | B[h >>> 8 & 255] << 8 | B[h & 255]) : (h = h << 8 | h >>> 24, h = B[h >>> 24] << 24 | B[h >>> 16 & 255] << 16 | B[h >>> 8 & 255] << 8 | B[h & 255], h ^= F[P / y | 0] << 24), N[P] = N[P - y] ^ h);
                          for (var Z = this._invKeySchedule = [], uA = 0; uA < p; uA++) {
                            var P = p - uA;
                            if (uA % 4)
                              var h = N[P];
                            else
                              var h = N[P - 4];
                            uA < 4 || P <= 4 ? Z[uA] = h : Z[uA] = c[B[h >>> 24]] ^ A[B[h >>> 16 & 255]] ^ f[B[h >>> 8 & 255]] ^ Q[B[h & 255]];
                          }
                        }
                      },
                      encryptBlock: function(h, d) {
                        this._doCryptBlock(h, d, this._keySchedule, g, a, w, E, B);
                      },
                      decryptBlock: function(h, d) {
                        var v = h[d + 1];
                        h[d + 1] = h[d + 3], h[d + 3] = v, this._doCryptBlock(h, d, this._invKeySchedule, c, A, f, Q, s);
                        var v = h[d + 1];
                        h[d + 1] = h[d + 3], h[d + 3] = v;
                      },
                      _doCryptBlock: function(h, d, v, y, U, p, N, P) {
                        for (var Z = this._nRounds, uA = h[d] ^ v[0], AA = h[d + 1] ^ v[1], lA = h[d + 2] ^ v[2], CA = h[d + 3] ^ v[3], FA = 4, UA = 1; UA < Z; UA++) {
                          var IA = y[uA >>> 24] ^ U[AA >>> 16 & 255] ^ p[lA >>> 8 & 255] ^ N[CA & 255] ^ v[FA++], X = y[AA >>> 24] ^ U[lA >>> 16 & 255] ^ p[CA >>> 8 & 255] ^ N[uA & 255] ^ v[FA++], q = y[lA >>> 24] ^ U[CA >>> 16 & 255] ^ p[uA >>> 8 & 255] ^ N[AA & 255] ^ v[FA++], S = y[CA >>> 24] ^ U[uA >>> 16 & 255] ^ p[AA >>> 8 & 255] ^ N[lA & 255] ^ v[FA++];
                          uA = IA, AA = X, lA = q, CA = S;
                        }
                        var IA = (P[uA >>> 24] << 24 | P[AA >>> 16 & 255] << 16 | P[lA >>> 8 & 255] << 8 | P[CA & 255]) ^ v[FA++], X = (P[AA >>> 24] << 24 | P[lA >>> 16 & 255] << 16 | P[CA >>> 8 & 255] << 8 | P[uA & 255]) ^ v[FA++], q = (P[lA >>> 24] << 24 | P[CA >>> 16 & 255] << 16 | P[uA >>> 8 & 255] << 8 | P[AA & 255]) ^ v[FA++], S = (P[CA >>> 24] << 24 | P[uA >>> 16 & 255] << 16 | P[AA >>> 8 & 255] << 8 | P[lA & 255]) ^ v[FA++];
                        h[d] = IA, h[d + 1] = X, h[d + 2] = q, h[d + 3] = S;
                      },
                      keySize: 256 / 32
                    });
                    e.AES = i._createHelper(M);
                  })(), o.AES;
                });
              })
            ),
            /***/
            23327: (
              /***/
              (function(l) {
                l.exports = {
                  CSSRuleList: 0,
                  CSSStyleDeclaration: 0,
                  CSSValueList: 0,
                  ClientRectList: 0,
                  DOMRectList: 0,
                  DOMStringList: 0,
                  DOMTokenList: 1,
                  DataTransferItemList: 0,
                  FileList: 0,
                  HTMLAllCollection: 0,
                  HTMLCollection: 0,
                  HTMLFormElement: 0,
                  HTMLSelectElement: 0,
                  MediaList: 0,
                  MimeTypeArray: 0,
                  NamedNodeMap: 0,
                  NodeList: 1,
                  PaintRequestList: 0,
                  Plugin: 0,
                  PluginArray: 0,
                  SVGLengthList: 0,
                  SVGNumberList: 0,
                  SVGPathSegList: 0,
                  SVGPointList: 0,
                  SVGStringList: 0,
                  SVGTransformList: 0,
                  SourceBufferList: 0,
                  StyleSheetList: 0,
                  TextTrackCueList: 0,
                  TextTrackList: 0,
                  TouchList: 0
                };
              })
            ),
            /***/
            23417: (
              /***/
              (function(l, C, t) {
                var o = t(26882), e = Math.min;
                l.exports = function(r) {
                  return r > 0 ? e(o(r), 9007199254740991) : 0;
                };
              })
            ),
            /***/
            23913: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(74841), i = t(26882), u = t(45495), B = t(43162), s = t(45744), g = t(38639), a = t(56280), w = a("splice"), E = e.TypeError, c = Math.max, A = Math.min, f = 9007199254740991, Q = "Maximum allowed length exceeded";
                o({ target: "Array", proto: !0, forced: !w }, {
                  splice: function(M, I) {
                    var h = B(this), d = u(h), v = r(M, d), y = arguments.length, U, p, N, P, Z, uA;
                    if (y === 0 ? U = p = 0 : y === 1 ? (U = 0, p = d - v) : (U = y - 2, p = A(c(i(I), 0), d - v)), d + U - p > f)
                      throw E(Q);
                    for (N = s(h, p), P = 0; P < p; P++)
                      Z = v + P, Z in h && g(N, P, h[Z]);
                    if (N.length = p, U < p) {
                      for (P = v; P < d - p; P++)
                        Z = P + p, uA = P + U, Z in h ? h[uA] = h[Z] : delete h[uA];
                      for (P = d; P > d - p + U; P--) delete h[P - 1];
                    } else if (U > p)
                      for (P = d - p; P > v; P--)
                        Z = P + p - 1, uA = P + U - 1, Z in h ? h[uA] = h[Z] : delete h[uA];
                    for (P = 0; P < U; P++)
                      h[P + v] = arguments[P + 2];
                    return h.length = d - p + U, N;
                  }
                });
              })
            ),
            /***/
            24107: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e, r) {
                  l.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, u = r.BlockCipher, B = e.algo, s = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], g = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], a = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], w = [{
                      0: 8421888,
                      268435456: 32768,
                      536870912: 8421378,
                      805306368: 2,
                      1073741824: 512,
                      1342177280: 8421890,
                      1610612736: 8389122,
                      1879048192: 8388608,
                      2147483648: 514,
                      2415919104: 8389120,
                      2684354560: 33280,
                      2952790016: 8421376,
                      3221225472: 32770,
                      3489660928: 8388610,
                      3758096384: 0,
                      4026531840: 33282,
                      134217728: 0,
                      402653184: 8421890,
                      671088640: 33282,
                      939524096: 32768,
                      1207959552: 8421888,
                      1476395008: 512,
                      1744830464: 8421378,
                      2013265920: 2,
                      2281701376: 8389120,
                      2550136832: 33280,
                      2818572288: 8421376,
                      3087007744: 8389122,
                      3355443200: 8388610,
                      3623878656: 32770,
                      3892314112: 514,
                      4160749568: 8388608,
                      1: 32768,
                      268435457: 2,
                      536870913: 8421888,
                      805306369: 8388608,
                      1073741825: 8421378,
                      1342177281: 33280,
                      1610612737: 512,
                      1879048193: 8389122,
                      2147483649: 8421890,
                      2415919105: 8421376,
                      2684354561: 8388610,
                      2952790017: 33282,
                      3221225473: 514,
                      3489660929: 8389120,
                      3758096385: 32770,
                      4026531841: 0,
                      134217729: 8421890,
                      402653185: 8421376,
                      671088641: 8388608,
                      939524097: 512,
                      1207959553: 32768,
                      1476395009: 8388610,
                      1744830465: 2,
                      2013265921: 33282,
                      2281701377: 32770,
                      2550136833: 8389122,
                      2818572289: 514,
                      3087007745: 8421888,
                      3355443201: 8389120,
                      3623878657: 0,
                      3892314113: 33280,
                      4160749569: 8421378
                    }, {
                      0: 1074282512,
                      16777216: 16384,
                      33554432: 524288,
                      50331648: 1074266128,
                      67108864: 1073741840,
                      83886080: 1074282496,
                      100663296: 1073758208,
                      117440512: 16,
                      134217728: 540672,
                      150994944: 1073758224,
                      167772160: 1073741824,
                      184549376: 540688,
                      201326592: 524304,
                      218103808: 0,
                      234881024: 16400,
                      251658240: 1074266112,
                      8388608: 1073758208,
                      25165824: 540688,
                      41943040: 16,
                      58720256: 1073758224,
                      75497472: 1074282512,
                      92274688: 1073741824,
                      109051904: 524288,
                      125829120: 1074266128,
                      142606336: 524304,
                      159383552: 0,
                      176160768: 16384,
                      192937984: 1074266112,
                      209715200: 1073741840,
                      226492416: 540672,
                      243269632: 1074282496,
                      260046848: 16400,
                      268435456: 0,
                      285212672: 1074266128,
                      301989888: 1073758224,
                      318767104: 1074282496,
                      335544320: 1074266112,
                      352321536: 16,
                      369098752: 540688,
                      385875968: 16384,
                      402653184: 16400,
                      419430400: 524288,
                      436207616: 524304,
                      452984832: 1073741840,
                      469762048: 540672,
                      486539264: 1073758208,
                      503316480: 1073741824,
                      520093696: 1074282512,
                      276824064: 540688,
                      293601280: 524288,
                      310378496: 1074266112,
                      327155712: 16384,
                      343932928: 1073758208,
                      360710144: 1074282512,
                      377487360: 16,
                      394264576: 1073741824,
                      411041792: 1074282496,
                      427819008: 1073741840,
                      444596224: 1073758224,
                      461373440: 524304,
                      478150656: 0,
                      494927872: 16400,
                      511705088: 1074266128,
                      528482304: 540672
                    }, {
                      0: 260,
                      1048576: 0,
                      2097152: 67109120,
                      3145728: 65796,
                      4194304: 65540,
                      5242880: 67108868,
                      6291456: 67174660,
                      7340032: 67174400,
                      8388608: 67108864,
                      9437184: 67174656,
                      10485760: 65792,
                      11534336: 67174404,
                      12582912: 67109124,
                      13631488: 65536,
                      14680064: 4,
                      15728640: 256,
                      524288: 67174656,
                      1572864: 67174404,
                      2621440: 0,
                      3670016: 67109120,
                      4718592: 67108868,
                      5767168: 65536,
                      6815744: 65540,
                      7864320: 260,
                      8912896: 4,
                      9961472: 256,
                      11010048: 67174400,
                      12058624: 65796,
                      13107200: 65792,
                      14155776: 67109124,
                      15204352: 67174660,
                      16252928: 67108864,
                      16777216: 67174656,
                      17825792: 65540,
                      18874368: 65536,
                      19922944: 67109120,
                      20971520: 256,
                      22020096: 67174660,
                      23068672: 67108868,
                      24117248: 0,
                      25165824: 67109124,
                      26214400: 67108864,
                      27262976: 4,
                      28311552: 65792,
                      29360128: 67174400,
                      30408704: 260,
                      31457280: 65796,
                      32505856: 67174404,
                      17301504: 67108864,
                      18350080: 260,
                      19398656: 67174656,
                      20447232: 0,
                      21495808: 65540,
                      22544384: 67109120,
                      23592960: 256,
                      24641536: 67174404,
                      25690112: 65536,
                      26738688: 67174660,
                      27787264: 65796,
                      28835840: 67108868,
                      29884416: 67109124,
                      30932992: 67174400,
                      31981568: 4,
                      33030144: 65792
                    }, {
                      0: 2151682048,
                      65536: 2147487808,
                      131072: 4198464,
                      196608: 2151677952,
                      262144: 0,
                      327680: 4198400,
                      393216: 2147483712,
                      458752: 4194368,
                      524288: 2147483648,
                      589824: 4194304,
                      655360: 64,
                      720896: 2147487744,
                      786432: 2151678016,
                      851968: 4160,
                      917504: 4096,
                      983040: 2151682112,
                      32768: 2147487808,
                      98304: 64,
                      163840: 2151678016,
                      229376: 2147487744,
                      294912: 4198400,
                      360448: 2151682112,
                      425984: 0,
                      491520: 2151677952,
                      557056: 4096,
                      622592: 2151682048,
                      688128: 4194304,
                      753664: 4160,
                      819200: 2147483648,
                      884736: 4194368,
                      950272: 4198464,
                      1015808: 2147483712,
                      1048576: 4194368,
                      1114112: 4198400,
                      1179648: 2147483712,
                      1245184: 0,
                      1310720: 4160,
                      1376256: 2151678016,
                      1441792: 2151682048,
                      1507328: 2147487808,
                      1572864: 2151682112,
                      1638400: 2147483648,
                      1703936: 2151677952,
                      1769472: 4198464,
                      1835008: 2147487744,
                      1900544: 4194304,
                      1966080: 64,
                      2031616: 4096,
                      1081344: 2151677952,
                      1146880: 2151682112,
                      1212416: 0,
                      1277952: 4198400,
                      1343488: 4194368,
                      1409024: 2147483648,
                      1474560: 2147487808,
                      1540096: 64,
                      1605632: 2147483712,
                      1671168: 4096,
                      1736704: 2147487744,
                      1802240: 2151678016,
                      1867776: 4160,
                      1933312: 2151682048,
                      1998848: 4194304,
                      2064384: 4198464
                    }, {
                      0: 128,
                      4096: 17039360,
                      8192: 262144,
                      12288: 536870912,
                      16384: 537133184,
                      20480: 16777344,
                      24576: 553648256,
                      28672: 262272,
                      32768: 16777216,
                      36864: 537133056,
                      40960: 536871040,
                      45056: 553910400,
                      49152: 553910272,
                      53248: 0,
                      57344: 17039488,
                      61440: 553648128,
                      2048: 17039488,
                      6144: 553648256,
                      10240: 128,
                      14336: 17039360,
                      18432: 262144,
                      22528: 537133184,
                      26624: 553910272,
                      30720: 536870912,
                      34816: 537133056,
                      38912: 0,
                      43008: 553910400,
                      47104: 16777344,
                      51200: 536871040,
                      55296: 553648128,
                      59392: 16777216,
                      63488: 262272,
                      65536: 262144,
                      69632: 128,
                      73728: 536870912,
                      77824: 553648256,
                      81920: 16777344,
                      86016: 553910272,
                      90112: 537133184,
                      94208: 16777216,
                      98304: 553910400,
                      102400: 553648128,
                      106496: 17039360,
                      110592: 537133056,
                      114688: 262272,
                      118784: 536871040,
                      122880: 0,
                      126976: 17039488,
                      67584: 553648256,
                      71680: 16777216,
                      75776: 17039360,
                      79872: 537133184,
                      83968: 536870912,
                      88064: 17039488,
                      92160: 128,
                      96256: 553910272,
                      100352: 262272,
                      104448: 553910400,
                      108544: 0,
                      112640: 553648128,
                      116736: 16777344,
                      120832: 262144,
                      124928: 537133056,
                      129024: 536871040
                    }, {
                      0: 268435464,
                      256: 8192,
                      512: 270532608,
                      768: 270540808,
                      1024: 268443648,
                      1280: 2097152,
                      1536: 2097160,
                      1792: 268435456,
                      2048: 0,
                      2304: 268443656,
                      2560: 2105344,
                      2816: 8,
                      3072: 270532616,
                      3328: 2105352,
                      3584: 8200,
                      3840: 270540800,
                      128: 270532608,
                      384: 270540808,
                      640: 8,
                      896: 2097152,
                      1152: 2105352,
                      1408: 268435464,
                      1664: 268443648,
                      1920: 8200,
                      2176: 2097160,
                      2432: 8192,
                      2688: 268443656,
                      2944: 270532616,
                      3200: 0,
                      3456: 270540800,
                      3712: 2105344,
                      3968: 268435456,
                      4096: 268443648,
                      4352: 270532616,
                      4608: 270540808,
                      4864: 8200,
                      5120: 2097152,
                      5376: 268435456,
                      5632: 268435464,
                      5888: 2105344,
                      6144: 2105352,
                      6400: 0,
                      6656: 8,
                      6912: 270532608,
                      7168: 8192,
                      7424: 268443656,
                      7680: 270540800,
                      7936: 2097160,
                      4224: 8,
                      4480: 2105344,
                      4736: 2097152,
                      4992: 268435464,
                      5248: 268443648,
                      5504: 8200,
                      5760: 270540808,
                      6016: 270532608,
                      6272: 270540800,
                      6528: 270532616,
                      6784: 8192,
                      7040: 2105352,
                      7296: 2097160,
                      7552: 0,
                      7808: 268435456,
                      8064: 268443656
                    }, {
                      0: 1048576,
                      16: 33555457,
                      32: 1024,
                      48: 1049601,
                      64: 34604033,
                      80: 0,
                      96: 1,
                      112: 34603009,
                      128: 33555456,
                      144: 1048577,
                      160: 33554433,
                      176: 34604032,
                      192: 34603008,
                      208: 1025,
                      224: 1049600,
                      240: 33554432,
                      8: 34603009,
                      24: 0,
                      40: 33555457,
                      56: 34604032,
                      72: 1048576,
                      88: 33554433,
                      104: 33554432,
                      120: 1025,
                      136: 1049601,
                      152: 33555456,
                      168: 34603008,
                      184: 1048577,
                      200: 1024,
                      216: 34604033,
                      232: 1,
                      248: 1049600,
                      256: 33554432,
                      272: 1048576,
                      288: 33555457,
                      304: 34603009,
                      320: 1048577,
                      336: 33555456,
                      352: 34604032,
                      368: 1049601,
                      384: 1025,
                      400: 34604033,
                      416: 1049600,
                      432: 1,
                      448: 0,
                      464: 34603008,
                      480: 33554433,
                      496: 1024,
                      264: 1049600,
                      280: 33555457,
                      296: 34603009,
                      312: 1,
                      328: 33554432,
                      344: 1048576,
                      360: 1025,
                      376: 34604032,
                      392: 33554433,
                      408: 34603008,
                      424: 0,
                      440: 34604033,
                      456: 1049601,
                      472: 1024,
                      488: 33555456,
                      504: 1048577
                    }, {
                      0: 134219808,
                      1: 131072,
                      2: 134217728,
                      3: 32,
                      4: 131104,
                      5: 134350880,
                      6: 134350848,
                      7: 2048,
                      8: 134348800,
                      9: 134219776,
                      10: 133120,
                      11: 134348832,
                      12: 2080,
                      13: 0,
                      14: 134217760,
                      15: 133152,
                      2147483648: 2048,
                      2147483649: 134350880,
                      2147483650: 134219808,
                      2147483651: 134217728,
                      2147483652: 134348800,
                      2147483653: 133120,
                      2147483654: 133152,
                      2147483655: 32,
                      2147483656: 134217760,
                      2147483657: 2080,
                      2147483658: 131104,
                      2147483659: 134350848,
                      2147483660: 0,
                      2147483661: 134348832,
                      2147483662: 134219776,
                      2147483663: 131072,
                      16: 133152,
                      17: 134350848,
                      18: 32,
                      19: 2048,
                      20: 134219776,
                      21: 134217760,
                      22: 134348832,
                      23: 131072,
                      24: 0,
                      25: 131104,
                      26: 134348800,
                      27: 134219808,
                      28: 134350880,
                      29: 133120,
                      30: 2080,
                      31: 134217728,
                      2147483664: 131072,
                      2147483665: 2048,
                      2147483666: 134348832,
                      2147483667: 133152,
                      2147483668: 32,
                      2147483669: 134348800,
                      2147483670: 134217728,
                      2147483671: 134219808,
                      2147483672: 134350880,
                      2147483673: 134217760,
                      2147483674: 134219776,
                      2147483675: 0,
                      2147483676: 133120,
                      2147483677: 2080,
                      2147483678: 131104,
                      2147483679: 134350848
                    }], E = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], c = B.DES = u.extend({
                      _doReset: function() {
                        for (var M = this._key, I = M.words, h = [], d = 0; d < 56; d++) {
                          var v = s[d] - 1;
                          h[d] = I[v >>> 5] >>> 31 - v % 32 & 1;
                        }
                        for (var y = this._subKeys = [], U = 0; U < 16; U++) {
                          for (var p = y[U] = [], N = a[U], d = 0; d < 24; d++)
                            p[d / 6 | 0] |= h[(g[d] - 1 + N) % 28] << 31 - d % 6, p[4 + (d / 6 | 0)] |= h[28 + (g[d + 24] - 1 + N) % 28] << 31 - d % 6;
                          p[0] = p[0] << 1 | p[0] >>> 31;
                          for (var d = 1; d < 7; d++)
                            p[d] = p[d] >>> (d - 1) * 4 + 3;
                          p[7] = p[7] << 5 | p[7] >>> 27;
                        }
                        for (var P = this._invSubKeys = [], d = 0; d < 16; d++)
                          P[d] = y[15 - d];
                      },
                      encryptBlock: function(M, I) {
                        this._doCryptBlock(M, I, this._subKeys);
                      },
                      decryptBlock: function(M, I) {
                        this._doCryptBlock(M, I, this._invSubKeys);
                      },
                      _doCryptBlock: function(M, I, h) {
                        this._lBlock = M[I], this._rBlock = M[I + 1], A.call(this, 4, 252645135), A.call(this, 16, 65535), f.call(this, 2, 858993459), f.call(this, 8, 16711935), A.call(this, 1, 1431655765);
                        for (var d = 0; d < 16; d++) {
                          for (var v = h[d], y = this._lBlock, U = this._rBlock, p = 0, N = 0; N < 8; N++)
                            p |= w[N][((U ^ v[N]) & E[N]) >>> 0];
                          this._lBlock = U, this._rBlock = y ^ p;
                        }
                        var P = this._lBlock;
                        this._lBlock = this._rBlock, this._rBlock = P, A.call(this, 1, 1431655765), f.call(this, 8, 16711935), f.call(this, 2, 858993459), A.call(this, 16, 65535), A.call(this, 4, 252645135), M[I] = this._lBlock, M[I + 1] = this._rBlock;
                      },
                      keySize: 64 / 32,
                      ivSize: 64 / 32,
                      blockSize: 64 / 32
                    });
                    function A(F, M) {
                      var I = (this._lBlock >>> F ^ this._rBlock) & M;
                      this._rBlock ^= I, this._lBlock ^= I << F;
                    }
                    function f(F, M) {
                      var I = (this._rBlock >>> F ^ this._lBlock) & M;
                      this._lBlock ^= I, this._rBlock ^= I << F;
                    }
                    e.DES = u._createHelper(c);
                    var Q = B.TripleDES = u.extend({
                      _doReset: function() {
                        var M = this._key, I = M.words;
                        if (I.length !== 2 && I.length !== 4 && I.length < 6)
                          throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
                        var h = I.slice(0, 2), d = I.length < 4 ? I.slice(0, 2) : I.slice(2, 4), v = I.length < 6 ? I.slice(0, 2) : I.slice(4, 6);
                        this._des1 = c.createEncryptor(i.create(h)), this._des2 = c.createEncryptor(i.create(d)), this._des3 = c.createEncryptor(i.create(v));
                      },
                      encryptBlock: function(M, I) {
                        this._des1.encryptBlock(M, I), this._des2.decryptBlock(M, I), this._des3.encryptBlock(M, I);
                      },
                      decryptBlock: function(M, I) {
                        this._des3.decryptBlock(M, I), this._des2.encryptBlock(M, I), this._des1.decryptBlock(M, I);
                      },
                      keySize: 192 / 32,
                      ivSize: 64 / 32,
                      blockSize: 64 / 32
                    });
                    e.TripleDES = u._createHelper(Q);
                  })(), o.TripleDES;
                });
              })
            ),
            /***/
            24162: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer;
                C._utf32 = e;
                function e(w, E) {
                  this.iconv = E, this.bomAware = !0, this.isLE = w.isLE;
                }
                C.utf32le = { type: "_utf32", isLE: !0 }, C.utf32be = { type: "_utf32", isLE: !1 }, C.ucs4le = "utf32le", C.ucs4be = "utf32be", e.prototype.encoder = r, e.prototype.decoder = i;
                function r(w, E) {
                  this.isLE = E.isLE, this.highSurrogate = 0;
                }
                r.prototype.write = function(w) {
                  for (var E = o.from(w, "ucs2"), c = o.alloc(E.length * 2), A = this.isLE ? c.writeUInt32LE : c.writeUInt32BE, f = 0, Q = 0; Q < E.length; Q += 2) {
                    var F = E.readUInt16LE(Q), M = 55296 <= F && F < 56320, I = 56320 <= F && F < 57344;
                    if (this.highSurrogate)
                      if (M || !I)
                        A.call(c, this.highSurrogate, f), f += 4;
                      else {
                        var h = (this.highSurrogate - 55296 << 10 | F - 56320) + 65536;
                        A.call(c, h, f), f += 4, this.highSurrogate = 0;
                        continue;
                      }
                    M ? this.highSurrogate = F : (A.call(c, F, f), f += 4, this.highSurrogate = 0);
                  }
                  return f < c.length && (c = c.slice(0, f)), c;
                }, r.prototype.end = function() {
                  if (this.highSurrogate) {
                    var w = o.alloc(4);
                    return this.isLE ? w.writeUInt32LE(this.highSurrogate, 0) : w.writeUInt32BE(this.highSurrogate, 0), this.highSurrogate = 0, w;
                  }
                };
                function i(w, E) {
                  this.isLE = E.isLE, this.badChar = E.iconv.defaultCharUnicode.charCodeAt(0), this.overflow = [];
                }
                i.prototype.write = function(w) {
                  if (w.length === 0)
                    return "";
                  var E = 0, c = 0, A = o.alloc(w.length + 4), f = 0, Q = this.isLE, F = this.overflow, M = this.badChar;
                  if (F.length > 0) {
                    for (; E < w.length && F.length < 4; E++)
                      F.push(w[E]);
                    F.length === 4 && (Q ? c = F[E] | F[E + 1] << 8 | F[E + 2] << 16 | F[E + 3] << 24 : c = F[E + 3] | F[E + 2] << 8 | F[E + 1] << 16 | F[E] << 24, F.length = 0, f = u(A, f, c, M));
                  }
                  for (; E < w.length - 3; E += 4)
                    Q ? c = w[E] | w[E + 1] << 8 | w[E + 2] << 16 | w[E + 3] << 24 : c = w[E + 3] | w[E + 2] << 8 | w[E + 1] << 16 | w[E] << 24, f = u(A, f, c, M);
                  for (; E < w.length; E++)
                    F.push(w[E]);
                  return A.slice(0, f).toString("ucs2");
                };
                function u(w, E, c, A) {
                  if ((c < 0 || c > 1114111) && (c = A), c >= 65536) {
                    c -= 65536;
                    var f = 55296 | c >> 10;
                    w[E++] = f & 255, w[E++] = f >> 8;
                    var c = 56320 | c & 1023;
                  }
                  return w[E++] = c & 255, w[E++] = c >> 8, E;
                }
                i.prototype.end = function() {
                  this.overflow.length = 0;
                }, C.utf32 = B, C.ucs4 = "utf32";
                function B(w, E) {
                  this.iconv = E;
                }
                B.prototype.encoder = s, B.prototype.decoder = g;
                function s(w, E) {
                  w = w || {}, w.addBOM === void 0 && (w.addBOM = !0), this.encoder = E.iconv.getEncoder(w.defaultEncoding || "utf-32le", w);
                }
                s.prototype.write = function(w) {
                  return this.encoder.write(w);
                }, s.prototype.end = function() {
                  return this.encoder.end();
                };
                function g(w, E) {
                  this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = w || {}, this.iconv = E.iconv;
                }
                g.prototype.write = function(w) {
                  if (!this.decoder) {
                    if (this.initialBufs.push(w), this.initialBufsLen += w.length, this.initialBufsLen < 32)
                      return "";
                    var E = a(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(E, this.options);
                    for (var c = "", A = 0; A < this.initialBufs.length; A++)
                      c += this.decoder.write(this.initialBufs[A]);
                    return this.initialBufs.length = this.initialBufsLen = 0, c;
                  }
                  return this.decoder.write(w);
                }, g.prototype.end = function() {
                  if (!this.decoder) {
                    var w = a(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(w, this.options);
                    for (var E = "", c = 0; c < this.initialBufs.length; c++)
                      E += this.decoder.write(this.initialBufs[c]);
                    var A = this.decoder.end();
                    return A && (E += A), this.initialBufs.length = this.initialBufsLen = 0, E;
                  }
                  return this.decoder.end();
                };
                function a(w, E) {
                  var c = [], A = 0, f = 0, Q = 0, F = 0, M = 0;
                  A:
                    for (var I = 0; I < w.length; I++)
                      for (var h = w[I], d = 0; d < h.length; d++)
                        if (c.push(h[d]), c.length === 4) {
                          if (A === 0) {
                            if (c[0] === 255 && c[1] === 254 && c[2] === 0 && c[3] === 0)
                              return "utf-32le";
                            if (c[0] === 0 && c[1] === 0 && c[2] === 254 && c[3] === 255)
                              return "utf-32be";
                          }
                          if ((c[0] !== 0 || c[1] > 16) && Q++, (c[3] !== 0 || c[2] > 16) && f++, c[0] === 0 && c[1] === 0 && (c[2] !== 0 || c[3] !== 0) && M++, (c[0] !== 0 || c[1] !== 0) && c[2] === 0 && c[3] === 0 && F++, c.length = 0, A++, A >= 100)
                            break A;
                        }
                  return M - Q > F - f ? "utf-32be" : M - Q < F - f ? "utf-32le" : E || "utf-32le";
                }
              })
            ),
            /***/
            24433: (
              /***/
              (function(l, C, t) {
                t(65292), t(5597), t(49063), t(20731), t(7585), t(7283), t(57444), t(28331), t(37309), t(14032), t(42437);
                function o(Q, F) {
                  var M = Object.keys(Q);
                  if (Object.getOwnPropertySymbols) {
                    var I = Object.getOwnPropertySymbols(Q);
                    F && (I = I.filter(function(h) {
                      return Object.getOwnPropertyDescriptor(Q, h).enumerable;
                    })), M.push.apply(M, I);
                  }
                  return M;
                }
                function e(Q) {
                  for (var F = 1; F < arguments.length; F++) {
                    var M = arguments[F] != null ? arguments[F] : {};
                    F % 2 ? o(Object(M), !0).forEach(function(I) {
                      r(Q, I, M[I]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(Q, Object.getOwnPropertyDescriptors(M)) : o(Object(M)).forEach(function(I) {
                      Object.defineProperty(Q, I, Object.getOwnPropertyDescriptor(M, I));
                    });
                  }
                  return Q;
                }
                function r(Q, F, M) {
                  return F = s(F), F in Q ? Object.defineProperty(Q, F, {
                    value: M,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                  }) : Q[F] = M, Q;
                }
                function i(Q, F) {
                  if (!(Q instanceof F))
                    throw new TypeError("Cannot call a class as a function");
                }
                function u(Q, F) {
                  for (var M = 0; M < F.length; M++) {
                    var I = F[M];
                    I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(Q, s(I.key), I);
                  }
                }
                function B(Q, F, M) {
                  return F && u(Q.prototype, F), Object.defineProperty(Q, "prototype", {
                    writable: !1
                  }), Q;
                }
                function s(Q) {
                  var F = g(Q, "string");
                  return typeof F == "symbol" ? F : String(F);
                }
                function g(Q, F) {
                  if (typeof Q != "object" || Q === null) return Q;
                  var M = Q[Symbol.toPrimitive];
                  if (M !== void 0) {
                    var I = M.call(Q, F);
                    if (typeof I != "object") return I;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(Q);
                }
                var a = t(14598), w = a.Buffer, E = t(63779), c = E.inspect, A = c && c.custom || "inspect";
                function f(Q, F, M) {
                  w.prototype.copy.call(Q, F, M);
                }
                l.exports = /* @__PURE__ */ (function() {
                  function Q() {
                    i(this, Q), this.head = null, this.tail = null, this.length = 0;
                  }
                  return B(Q, [{
                    key: "push",
                    value: function(M) {
                      var I = {
                        data: M,
                        next: null
                      };
                      this.length > 0 ? this.tail.next = I : this.head = I, this.tail = I, ++this.length;
                    }
                  }, {
                    key: "unshift",
                    value: function(M) {
                      var I = {
                        data: M,
                        next: this.head
                      };
                      this.length === 0 && (this.tail = I), this.head = I, ++this.length;
                    }
                  }, {
                    key: "shift",
                    value: function() {
                      if (this.length !== 0) {
                        var M = this.head.data;
                        return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, M;
                      }
                    }
                  }, {
                    key: "clear",
                    value: function() {
                      this.head = this.tail = null, this.length = 0;
                    }
                  }, {
                    key: "join",
                    value: function(M) {
                      if (this.length === 0) return "";
                      for (var I = this.head, h = "" + I.data; I = I.next; ) h += M + I.data;
                      return h;
                    }
                  }, {
                    key: "concat",
                    value: function(M) {
                      if (this.length === 0) return w.alloc(0);
                      for (var I = w.allocUnsafe(M >>> 0), h = this.head, d = 0; h; )
                        f(h.data, I, d), d += h.data.length, h = h.next;
                      return I;
                    }
                    // Consumes a specified amount of bytes or characters from the buffered data.
                  }, {
                    key: "consume",
                    value: function(M, I) {
                      var h;
                      return M < this.head.data.length ? (h = this.head.data.slice(0, M), this.head.data = this.head.data.slice(M)) : M === this.head.data.length ? h = this.shift() : h = I ? this._getString(M) : this._getBuffer(M), h;
                    }
                  }, {
                    key: "first",
                    value: function() {
                      return this.head.data;
                    }
                    // Consumes a specified amount of characters from the buffered data.
                  }, {
                    key: "_getString",
                    value: function(M) {
                      var I = this.head, h = 1, d = I.data;
                      for (M -= d.length; I = I.next; ) {
                        var v = I.data, y = M > v.length ? v.length : M;
                        if (y === v.length ? d += v : d += v.slice(0, M), M -= y, M === 0) {
                          y === v.length ? (++h, I.next ? this.head = I.next : this.head = this.tail = null) : (this.head = I, I.data = v.slice(y));
                          break;
                        }
                        ++h;
                      }
                      return this.length -= h, d;
                    }
                    // Consumes a specified amount of bytes from the buffered data.
                  }, {
                    key: "_getBuffer",
                    value: function(M) {
                      var I = w.allocUnsafe(M), h = this.head, d = 1;
                      for (h.data.copy(I), M -= h.data.length; h = h.next; ) {
                        var v = h.data, y = M > v.length ? v.length : M;
                        if (v.copy(I, I.length - M, 0, y), M -= y, M === 0) {
                          y === v.length ? (++d, h.next ? this.head = h.next : this.head = this.tail = null) : (this.head = h, h.data = v.slice(y));
                          break;
                        }
                        ++d;
                      }
                      return this.length -= d, I;
                    }
                    // Make sure the linked list only shows the minimal necessary information.
                  }, {
                    key: A,
                    value: function(M, I) {
                      return c(this, e(e({}, I), {}, {
                        // Only inspect one level.
                        depth: 0,
                        // It should not recurse.
                        customInspect: !1
                      }));
                    }
                  }]), Q;
                })();
              })
            ),
            /***/
            24517: (
              /***/
              (function(l, C, t) {
                var o = t(94578);
                l.exports = function(e) {
                  return typeof e == "object" ? e !== null : o(e);
                };
              })
            ),
            /***/
            24597: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(58448), r = t(84320), i = o.aTypedArray, u = o.exportTypedArrayMethod;
                u("lastIndexOf", function(s) {
                  var g = arguments.length;
                  return e(r, i(this), g > 1 ? [s, arguments[1]] : [s]);
                });
              })
            ),
            /***/
            24663: (
              /***/
              (function(l, C, t) {
                var o = t(38688), e = o("toStringTag"), r = {};
                r[e] = "z", l.exports = String(r) === "[object z]";
              })
            ),
            /***/
            24766: (
              /***/
              (function(l, C, t) {
                var o = t(32504), e = t(59006);
                function r(_) {
                  return _ && _.__esModule ? _.default : _;
                }
                function i(_) {
                  Object.defineProperty(_, "__esModule", { value: !0, configurable: !0 });
                }
                function u(_, nA, xA, DA) {
                  Object.defineProperty(_, nA, { get: xA, set: DA, enumerable: !0, configurable: !0 });
                }
                i(l.exports), u(l.exports, "getCategory", () => p), u(l.exports, "getCombiningClass", () => N), u(l.exports, "getScript", () => P), u(l.exports, "getEastAsianWidth", () => Z), u(l.exports, "getNumericValue", () => uA), u(l.exports, "isAlphabetic", () => AA), u(l.exports, "isDigit", () => lA), u(l.exports, "isPunctuation", () => CA), u(l.exports, "isLowerCase", () => FA), u(l.exports, "isUpperCase", () => UA), u(l.exports, "isTitleCase", () => IA), u(l.exports, "isWhiteSpace", () => X), u(l.exports, "isBaseForm", () => q), u(l.exports, "isMark", () => S), u(l.exports, "default", () => W);
                var B = {};
                B = JSON.parse('{"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","Osage","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","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');
                const s = new (r(e))(r(o).toByteArray(" ")), g = Math.log2 || ((_) => Math.log(_) / Math.LN2), a = (_) => g(_) + 1 | 0, w = a((/* @__PURE__ */ r(B)).categories.length - 1), E = a((/* @__PURE__ */ r(B)).combiningClasses.length - 1), c = a((/* @__PURE__ */ r(B)).scripts.length - 1), A = a((/* @__PURE__ */ r(B)).eaw.length - 1), f = 10, Q = E + c + A + f, F = c + A + f, M = A + f, I = f, h = (1 << w) - 1, d = (1 << E) - 1, v = (1 << c) - 1, y = (1 << A) - 1, U = (1 << f) - 1;
                function p(_) {
                  const nA = s.get(_);
                  return (/* @__PURE__ */ r(B)).categories[nA >> Q & h];
                }
                function N(_) {
                  const nA = s.get(_);
                  return (/* @__PURE__ */ r(B)).combiningClasses[nA >> F & d];
                }
                function P(_) {
                  const nA = s.get(_);
                  return (/* @__PURE__ */ r(B)).scripts[nA >> M & v];
                }
                function Z(_) {
                  const nA = s.get(_);
                  return (/* @__PURE__ */ r(B)).eaw[nA >> I & y];
                }
                function uA(_) {
                  let nA = s.get(_), xA = nA & U;
                  if (xA === 0) return null;
                  if (xA <= 50) return xA - 1;
                  if (xA < 480) {
                    const DA = (xA >> 4) - 12, YA = (xA & 15) + 1;
                    return DA / YA;
                  } else if (xA < 768) {
                    nA = (xA >> 5) - 14;
                    let DA = (xA & 31) + 2;
                    for (; DA > 0; )
                      nA *= 10, DA--;
                    return nA;
                  } else {
                    nA = (xA >> 2) - 191;
                    let DA = (xA & 3) + 1;
                    for (; DA > 0; )
                      nA *= 60, DA--;
                    return nA;
                  }
                }
                function AA(_) {
                  const nA = p(_);
                  return nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Nl";
                }
                function lA(_) {
                  return p(_) === "Nd";
                }
                function CA(_) {
                  const nA = p(_);
                  return nA === "Pc" || nA === "Pd" || nA === "Pe" || nA === "Pf" || nA === "Pi" || nA === "Po" || nA === "Ps";
                }
                function FA(_) {
                  return p(_) === "Ll";
                }
                function UA(_) {
                  return p(_) === "Lu";
                }
                function IA(_) {
                  return p(_) === "Lt";
                }
                function X(_) {
                  const nA = p(_);
                  return nA === "Zs" || nA === "Zl" || nA === "Zp";
                }
                function q(_) {
                  const nA = p(_);
                  return nA === "Nd" || nA === "No" || nA === "Nl" || nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Me" || nA === "Mc";
                }
                function S(_) {
                  const nA = p(_);
                  return nA === "Mn" || nA === "Me" || nA === "Mc";
                }
                var W = {
                  getCategory: p,
                  getCombiningClass: N,
                  getScript: P,
                  getEastAsianWidth: Z,
                  getNumericValue: uA,
                  isAlphabetic: AA,
                  isDigit: lA,
                  isPunctuation: CA,
                  isLowerCase: FA,
                  isUpperCase: UA,
                  isTitleCase: IA,
                  isWhiteSpace: X,
                  isBaseForm: q,
                  isMark: S
                };
              })
            ),
            /***/
            24863: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(7081).EXISTS, r = t(38347), i = t(95892).f, u = Function.prototype, B = r(u.toString), s = /^\s*function ([^ (]*)/, g = r(s.exec), a = "name";
                o && !e && i(u, a, {
                  configurable: !0,
                  get: function() {
                    try {
                      return g(s, B(this))[1];
                    } catch {
                      return "";
                    }
                  }
                });
              })
            ),
            /***/
            25096: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(52564), r = o.String;
                l.exports = function(i) {
                  if (e(i) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
                  return r(i);
                };
              })
            ),
            /***/
            25567: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(32631), r = o(o.bind);
                l.exports = function(i, u) {
                  return e(i), u === void 0 ? i : r ? r(i, u) : function() {
                    return i.apply(u, arguments);
                  };
                };
              })
            ),
            /***/
            26168: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(94578), r = t(10447), i = o.WeakMap;
                l.exports = e(i) && /native code/.test(r(i));
              })
            ),
            /***/
            26326: (
              /***/
              (function(l, C, t) {
                for (var o = [
                  t(16793),
                  t(24162),
                  t(17100),
                  t(11326),
                  t(99948),
                  t(99900),
                  t(81492),
                  t(35143),
                  t(90481)
                ], e = 0; e < o.length; e++) {
                  var r = o[e];
                  for (var i in r)
                    Object.prototype.hasOwnProperty.call(r, i) && (C[i] = r[i]);
                }
              })
            ),
            /***/
            26601: (
              /***/
              (function(l, C, t) {
                var o = t(86255), e = t(56649), r = t(36688), i = t(28619);
                l.exports = function(B) {
                  var s = r(arguments), g = B.length - (arguments.length - 1);
                  return o(
                    s,
                    1 + (g > 0 ? g : 0),
                    !0
                  );
                }, e ? e(l.exports, "apply", { value: i }) : l.exports.apply = i;
              })
            ),
            /***/
            26626: (
              /***/
              (function(l, C, t) {
                var o = t(12843);
                l.exports = function() {
                  return o() && !!Symbol.toStringTag;
                };
              })
            ),
            /***/
            26663: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(69510).codeAt;
                o({ target: "String", proto: !0 }, {
                  codePointAt: function(i) {
                    return e(this, i);
                  }
                });
              })
            ),
            /***/
            26882: (
              /***/
              (function(l) {
                var C = Math.ceil, t = Math.floor;
                l.exports = function(o) {
                  var e = +o;
                  return e !== e || e === 0 ? 0 : (e > 0 ? t : C)(e);
                };
              })
            ),
            /***/
            27754: (
              /***/
              (function(l, C, t) {
                var o = t(34984), e = t(69075), r = t(38688), i = r("species");
                l.exports = function(u, B) {
                  var s = o(u).constructor, g;
                  return s === void 0 || (g = o(s)[i]) == null ? B : e(g);
                };
              })
            ),
            /***/
            27772: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(18909), t(51965));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.x64, i = r.Word, u = r.WordArray, B = e.algo, s = B.SHA512, g = B.SHA384 = s.extend({
                      _doReset: function() {
                        this._hash = new u.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]);
                      },
                      _doFinalize: function() {
                        var w = s._doFinalize.call(this);
                        return w.sigBytes -= 16, w;
                      }
                    });
                    e.SHA384 = s._createHelper(g), e.HmacSHA384 = s._createHmacHelper(g);
                  })(), o.SHA384;
                });
              })
            ),
            /***/
            28164: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.AnsiX923 = {
                    pad: function(r, i) {
                      var u = r.sigBytes, B = i * 4, s = B - u % B, g = u + s - 1;
                      r.clamp(), r.words[g >>> 2] |= s << 24 - g % 4 * 8, r.sigBytes += s;
                    },
                    unpad: function(r) {
                      var i = r.words[r.sigBytes - 1 >>> 2] & 255;
                      r.sigBytes -= i;
                    }
                  }, o.pad.Ansix923;
                });
              })
            ),
            /***/
            28264: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(34858);
                o({ target: "String", proto: !0 }, {
                  repeat: e
                });
              })
            ),
            /***/
            28284: (
              /***/
              (function(l, C, t) {
                var o = t(91867).isArray;
                function e(i, u) {
                  var B = "normal";
                  return i && u ? B = "bolditalics" : i ? B = "bold" : u && (B = "italics"), B;
                }
                function r(i, u) {
                  this.fonts = {}, this.pdfKitDoc = u, this.fontCache = {};
                  for (var B in i)
                    if (i.hasOwnProperty(B)) {
                      var s = i[B];
                      this.fonts[B] = {
                        normal: s.normal,
                        bold: s.bold,
                        italics: s.italics,
                        bolditalics: s.bolditalics
                      };
                    }
                }
                r.prototype.getFontType = function(i, u) {
                  return e(i, u);
                }, r.prototype.getFontFile = function(i, u, B) {
                  var s = this.getFontType(u, B);
                  return !this.fonts[i] || !this.fonts[i][s] ? null : this.fonts[i][s];
                }, r.prototype.provideFont = function(i, u, B) {
                  var s = this.getFontType(u, B);
                  if (this.getFontFile(i, u, B) === null)
                    throw new Error("Font '" + i + "' in style '" + s + "' is not defined in the font section of the document definition.");
                  if (this.fontCache[i] = this.fontCache[i] || {}, !this.fontCache[i][s]) {
                    var g = this.fonts[i][s];
                    o(g) || (g = [g]), this.fontCache[i][s] = this.pdfKitDoc.font.apply(this.pdfKitDoc, g)._font;
                  }
                  return this.fontCache[i][s];
                }, l.exports = r;
              })
            ),
            /***/
            28331: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(15567), r = t(21594), i = t(98086), u = t(72062), B = t(38639);
                o({ target: "Object", stat: !0, sham: !e }, {
                  getOwnPropertyDescriptors: function(g) {
                    for (var a = i(g), w = u.f, E = r(a), c = {}, A = 0, f, Q; E.length > A; )
                      Q = w(a, f = E[A++]), Q !== void 0 && B(c, f, Q);
                    return c;
                  }
                });
              })
            ),
            /***/
            28356: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("bold") }, {
                  bold: function() {
                    return e(this, "b", "", "");
                  }
                });
              })
            ),
            /***/
            28617: (
              /***/
              (function(l, C, t) {
                var o = t(34984), e = t(24517), r = t(56614);
                l.exports = function(i, u) {
                  if (o(i), e(u) && u.constructor === i) return u;
                  var B = r.f(i), s = B.resolve;
                  return s(u), B.promise;
                };
              })
            ),
            /***/
            28619: (
              /***/
              (function(l, C, t) {
                var o = t(5049), e = t(73036), r = t(17802);
                l.exports = function() {
                  return r(o, e, arguments);
                };
              })
            ),
            /***/
            28651: (
              /***/
              (function(l, C, t) {
                var o, e = t(75846), r = t(15293), i = t(29055), u = t(18888), B = t(47900), s = t(57770), g = t(96785), a = t(54055), w = t(50716), E = t(77450), c = t(3774), A = t(47552), f = t(75874), Q = t(19292), F = t(46071), M = Function, I = function(rA) {
                  try {
                    return M('"use strict"; return (' + rA + ").constructor;")();
                  } catch {
                  }
                }, h = t(68109), d = t(56649), v = function() {
                  throw new g();
                }, y = h ? (function() {
                  try {
                    return arguments.callee, v;
                  } catch {
                    try {
                      return h(arguments, "callee").get;
                    } catch {
                      return v;
                    }
                  }
                })() : v, U = t(73257)(), p = t(87106), N = t(33766), P = t(86822), Z = t(73036), uA = t(10078), AA = {}, lA = typeof Uint8Array > "u" || !p ? o : p(Uint8Array), CA = {
                  __proto__: null,
                  "%AggregateError%": typeof AggregateError > "u" ? o : AggregateError,
                  "%Array%": Array,
                  "%ArrayBuffer%": typeof ArrayBuffer > "u" ? o : ArrayBuffer,
                  "%ArrayIteratorPrototype%": U && p ? p([][Symbol.iterator]()) : o,
                  "%AsyncFromSyncIteratorPrototype%": o,
                  "%AsyncFunction%": AA,
                  "%AsyncGenerator%": AA,
                  "%AsyncGeneratorFunction%": AA,
                  "%AsyncIteratorPrototype%": AA,
                  "%Atomics%": typeof Atomics > "u" ? o : Atomics,
                  "%BigInt%": typeof BigInt > "u" ? o : BigInt,
                  "%BigInt64Array%": typeof BigInt64Array > "u" ? o : BigInt64Array,
                  "%BigUint64Array%": typeof BigUint64Array > "u" ? o : BigUint64Array,
                  "%Boolean%": Boolean,
                  "%DataView%": typeof DataView > "u" ? o : DataView,
                  "%Date%": Date,
                  "%decodeURI%": decodeURI,
                  "%decodeURIComponent%": decodeURIComponent,
                  "%encodeURI%": encodeURI,
                  "%encodeURIComponent%": encodeURIComponent,
                  "%Error%": r,
                  "%eval%": eval,
                  // eslint-disable-line no-eval
                  "%EvalError%": i,
                  "%Float16Array%": typeof Float16Array > "u" ? o : Float16Array,
                  "%Float32Array%": typeof Float32Array > "u" ? o : Float32Array,
                  "%Float64Array%": typeof Float64Array > "u" ? o : Float64Array,
                  "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? o : FinalizationRegistry,
                  "%Function%": M,
                  "%GeneratorFunction%": AA,
                  "%Int8Array%": typeof Int8Array > "u" ? o : Int8Array,
                  "%Int16Array%": typeof Int16Array > "u" ? o : Int16Array,
                  "%Int32Array%": typeof Int32Array > "u" ? o : Int32Array,
                  "%isFinite%": isFinite,
                  "%isNaN%": isNaN,
                  "%IteratorPrototype%": U && p ? p(p([][Symbol.iterator]())) : o,
                  "%JSON%": typeof JSON == "object" ? JSON : o,
                  "%Map%": typeof Map > "u" ? o : Map,
                  "%MapIteratorPrototype%": typeof Map > "u" || !U || !p ? o : p((/* @__PURE__ */ new Map())[Symbol.iterator]()),
                  "%Math%": Math,
                  "%Number%": Number,
                  "%Object%": e,
                  "%Object.getOwnPropertyDescriptor%": h,
                  "%parseFloat%": parseFloat,
                  "%parseInt%": parseInt,
                  "%Promise%": typeof Promise > "u" ? o : Promise,
                  "%Proxy%": typeof Proxy > "u" ? o : Proxy,
                  "%RangeError%": u,
                  "%ReferenceError%": B,
                  "%Reflect%": typeof Reflect > "u" ? o : Reflect,
                  "%RegExp%": RegExp,
                  "%Set%": typeof Set > "u" ? o : Set,
                  "%SetIteratorPrototype%": typeof Set > "u" || !U || !p ? o : p((/* @__PURE__ */ new Set())[Symbol.iterator]()),
                  "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? o : SharedArrayBuffer,
                  "%String%": String,
                  "%StringIteratorPrototype%": U && p ? p(""[Symbol.iterator]()) : o,
                  "%Symbol%": U ? Symbol : o,
                  "%SyntaxError%": s,
                  "%ThrowTypeError%": y,
                  "%TypedArray%": lA,
                  "%TypeError%": g,
                  "%Uint8Array%": typeof Uint8Array > "u" ? o : Uint8Array,
                  "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? o : Uint8ClampedArray,
                  "%Uint16Array%": typeof Uint16Array > "u" ? o : Uint16Array,
                  "%Uint32Array%": typeof Uint32Array > "u" ? o : Uint32Array,
                  "%URIError%": a,
                  "%WeakMap%": typeof WeakMap > "u" ? o : WeakMap,
                  "%WeakRef%": typeof WeakRef > "u" ? o : WeakRef,
                  "%WeakSet%": typeof WeakSet > "u" ? o : WeakSet,
                  "%Function.prototype.call%": uA,
                  "%Function.prototype.apply%": Z,
                  "%Object.defineProperty%": d,
                  "%Object.getPrototypeOf%": N,
                  "%Math.abs%": w,
                  "%Math.floor%": E,
                  "%Math.max%": c,
                  "%Math.min%": A,
                  "%Math.pow%": f,
                  "%Math.round%": Q,
                  "%Math.sign%": F,
                  "%Reflect.getPrototypeOf%": P
                };
                if (p)
                  try {
                    null.error;
                  } catch (rA) {
                    var FA = p(p(rA));
                    CA["%Error.prototype%"] = FA;
                  }
                var UA = function rA(aA) {
                  var QA;
                  if (aA === "%AsyncFunction%")
                    QA = I("async function () {}");
                  else if (aA === "%GeneratorFunction%")
                    QA = I("function* () {}");
                  else if (aA === "%AsyncGeneratorFunction%")
                    QA = I("async function* () {}");
                  else if (aA === "%AsyncGenerator%") {
                    var BA = rA("%AsyncGeneratorFunction%");
                    BA && (QA = BA.prototype);
                  } else if (aA === "%AsyncIteratorPrototype%") {
                    var fA = rA("%AsyncGenerator%");
                    fA && p && (QA = p(fA.prototype));
                  }
                  return CA[aA] = QA, QA;
                }, IA = {
                  __proto__: null,
                  "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
                  "%ArrayPrototype%": ["Array", "prototype"],
                  "%ArrayProto_entries%": ["Array", "prototype", "entries"],
                  "%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
                  "%ArrayProto_keys%": ["Array", "prototype", "keys"],
                  "%ArrayProto_values%": ["Array", "prototype", "values"],
                  "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
                  "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
                  "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
                  "%BooleanPrototype%": ["Boolean", "prototype"],
                  "%DataViewPrototype%": ["DataView", "prototype"],
                  "%DatePrototype%": ["Date", "prototype"],
                  "%ErrorPrototype%": ["Error", "prototype"],
                  "%EvalErrorPrototype%": ["EvalError", "prototype"],
                  "%Float32ArrayPrototype%": ["Float32Array", "prototype"],
                  "%Float64ArrayPrototype%": ["Float64Array", "prototype"],
                  "%FunctionPrototype%": ["Function", "prototype"],
                  "%Generator%": ["GeneratorFunction", "prototype"],
                  "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
                  "%Int8ArrayPrototype%": ["Int8Array", "prototype"],
                  "%Int16ArrayPrototype%": ["Int16Array", "prototype"],
                  "%Int32ArrayPrototype%": ["Int32Array", "prototype"],
                  "%JSONParse%": ["JSON", "parse"],
                  "%JSONStringify%": ["JSON", "stringify"],
                  "%MapPrototype%": ["Map", "prototype"],
                  "%NumberPrototype%": ["Number", "prototype"],
                  "%ObjectPrototype%": ["Object", "prototype"],
                  "%ObjProto_toString%": ["Object", "prototype", "toString"],
                  "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
                  "%PromisePrototype%": ["Promise", "prototype"],
                  "%PromiseProto_then%": ["Promise", "prototype", "then"],
                  "%Promise_all%": ["Promise", "all"],
                  "%Promise_reject%": ["Promise", "reject"],
                  "%Promise_resolve%": ["Promise", "resolve"],
                  "%RangeErrorPrototype%": ["RangeError", "prototype"],
                  "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
                  "%RegExpPrototype%": ["RegExp", "prototype"],
                  "%SetPrototype%": ["Set", "prototype"],
                  "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
                  "%StringPrototype%": ["String", "prototype"],
                  "%SymbolPrototype%": ["Symbol", "prototype"],
                  "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
                  "%TypedArrayPrototype%": ["TypedArray", "prototype"],
                  "%TypeErrorPrototype%": ["TypeError", "prototype"],
                  "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
                  "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
                  "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
                  "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
                  "%URIErrorPrototype%": ["URIError", "prototype"],
                  "%WeakMapPrototype%": ["WeakMap", "prototype"],
                  "%WeakSetPrototype%": ["WeakSet", "prototype"]
                }, X = t(5049), q = t(55215), S = X.call(uA, Array.prototype.concat), W = X.call(Z, Array.prototype.splice), _ = X.call(uA, String.prototype.replace), nA = X.call(uA, String.prototype.slice), xA = X.call(uA, RegExp.prototype.exec), DA = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, YA = /\\(\\)?/g, m = function(aA) {
                  var QA = nA(aA, 0, 1), BA = nA(aA, -1);
                  if (QA === "%" && BA !== "%")
                    throw new s("invalid intrinsic syntax, expected closing `%`");
                  if (BA === "%" && QA !== "%")
                    throw new s("invalid intrinsic syntax, expected opening `%`");
                  var fA = [];
                  return _(aA, DA, function(TA, OA, ut, et) {
                    fA[fA.length] = ut ? _(et, YA, "$1") : OA || TA;
                  }), fA;
                }, x = function(aA, QA) {
                  var BA = aA, fA;
                  if (q(IA, BA) && (fA = IA[BA], BA = "%" + fA[0] + "%"), q(CA, BA)) {
                    var TA = CA[BA];
                    if (TA === AA && (TA = UA(BA)), typeof TA > "u" && !QA)
                      throw new g("intrinsic " + aA + " exists, but is not available. Please file an issue!");
                    return {
                      alias: fA,
                      name: BA,
                      value: TA
                    };
                  }
                  throw new s("intrinsic " + aA + " does not exist!");
                };
                l.exports = function(aA, QA) {
                  if (typeof aA != "string" || aA.length === 0)
                    throw new g("intrinsic name must be a non-empty string");
                  if (arguments.length > 1 && typeof QA != "boolean")
                    throw new g('"allowMissing" argument must be a boolean');
                  if (xA(/^%?[^%]*%?$/, aA) === null)
                    throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
                  var BA = m(aA), fA = BA.length > 0 ? BA[0] : "", TA = x("%" + fA + "%", QA), OA = TA.name, ut = TA.value, et = !1, mA = TA.alias;
                  mA && (fA = mA[0], W(BA, S([0, 1], mA)));
                  for (var Bt = 1, yt = !0; Bt < BA.length; Bt += 1) {
                    var Ct = BA[Bt], gt = nA(Ct, 0, 1), vt = nA(Ct, -1);
                    if ((gt === '"' || gt === "'" || gt === "`" || vt === '"' || vt === "'" || vt === "`") && gt !== vt)
                      throw new s("property names with quotes must have matching quotes");
                    if ((Ct === "constructor" || !yt) && (et = !0), fA += "." + Ct, OA = "%" + fA + "%", q(CA, OA))
                      ut = CA[OA];
                    else if (ut != null) {
                      if (!(Ct in ut)) {
                        if (!QA)
                          throw new g("base intrinsic for " + aA + " exists, but the property is not available.");
                        return;
                      }
                      if (h && Bt + 1 >= BA.length) {
                        var LA = h(ut, Ct);
                        yt = !!LA, yt && "get" in LA && !("originalValue" in LA.get) ? ut = LA.get : ut = ut[Ct];
                      } else
                        yt = q(ut, Ct), ut = ut[Ct];
                      yt && !et && (CA[OA] = ut);
                    }
                  }
                  return ut;
                };
              })
            ),
            /***/
            28831: (
              /***/
              (function(l, C, t) {
                var o = t(24517), e = t(93975), r = t(38688), i = r("match");
                l.exports = function(u) {
                  var B;
                  return o(u) && ((B = u[i]) !== void 0 ? !!B : e(u) == "RegExp");
                };
              })
            ),
            /***/
            28834: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(47044), r = t(46769), i = t(59754).NATIVE_ARRAY_BUFFER_VIEWS, u = o.ArrayBuffer, B = o.Int8Array;
                l.exports = !i || !e(function() {
                  B(1);
                }) || !e(function() {
                  new B(-1);
                }) || !r(function(s) {
                  new B(), new B(null), new B(1.5), new B(s);
                }, !0) || e(function() {
                  return new B(new u(2), 1, void 0).length !== 1;
                });
              })
            ),
            /***/
            29055: (
              /***/
              (function(l) {
                l.exports = EvalError;
              })
            ),
            /***/
            29490: (
              /***/
              (function(l, C, t) {
                var o = t(67906), e = t(44610), r = t(43381), i = t(46094);
                function u(mA) {
                  return mA.call.bind(mA);
                }
                var B = typeof BigInt < "u", s = typeof Symbol < "u", g = u(Object.prototype.toString), a = u(Number.prototype.valueOf), w = u(String.prototype.valueOf), E = u(Boolean.prototype.valueOf);
                if (B)
                  var c = u(BigInt.prototype.valueOf);
                if (s)
                  var A = u(Symbol.prototype.valueOf);
                function f(mA, Bt) {
                  if (typeof mA != "object")
                    return !1;
                  try {
                    return Bt(mA), !0;
                  } catch {
                    return !1;
                  }
                }
                C.isArgumentsObject = o, C.isGeneratorFunction = e, C.isTypedArray = i;
                function Q(mA) {
                  return typeof Promise < "u" && mA instanceof Promise || mA !== null && typeof mA == "object" && typeof mA.then == "function" && typeof mA.catch == "function";
                }
                C.isPromise = Q;
                function F(mA) {
                  return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? ArrayBuffer.isView(mA) : i(mA) || _(mA);
                }
                C.isArrayBufferView = F;
                function M(mA) {
                  return r(mA) === "Uint8Array";
                }
                C.isUint8Array = M;
                function I(mA) {
                  return r(mA) === "Uint8ClampedArray";
                }
                C.isUint8ClampedArray = I;
                function h(mA) {
                  return r(mA) === "Uint16Array";
                }
                C.isUint16Array = h;
                function d(mA) {
                  return r(mA) === "Uint32Array";
                }
                C.isUint32Array = d;
                function v(mA) {
                  return r(mA) === "Int8Array";
                }
                C.isInt8Array = v;
                function y(mA) {
                  return r(mA) === "Int16Array";
                }
                C.isInt16Array = y;
                function U(mA) {
                  return r(mA) === "Int32Array";
                }
                C.isInt32Array = U;
                function p(mA) {
                  return r(mA) === "Float32Array";
                }
                C.isFloat32Array = p;
                function N(mA) {
                  return r(mA) === "Float64Array";
                }
                C.isFloat64Array = N;
                function P(mA) {
                  return r(mA) === "BigInt64Array";
                }
                C.isBigInt64Array = P;
                function Z(mA) {
                  return r(mA) === "BigUint64Array";
                }
                C.isBigUint64Array = Z;
                function uA(mA) {
                  return g(mA) === "[object Map]";
                }
                uA.working = typeof Map < "u" && uA(/* @__PURE__ */ new Map());
                function AA(mA) {
                  return typeof Map > "u" ? !1 : uA.working ? uA(mA) : mA instanceof Map;
                }
                C.isMap = AA;
                function lA(mA) {
                  return g(mA) === "[object Set]";
                }
                lA.working = typeof Set < "u" && lA(/* @__PURE__ */ new Set());
                function CA(mA) {
                  return typeof Set > "u" ? !1 : lA.working ? lA(mA) : mA instanceof Set;
                }
                C.isSet = CA;
                function FA(mA) {
                  return g(mA) === "[object WeakMap]";
                }
                FA.working = typeof WeakMap < "u" && FA(/* @__PURE__ */ new WeakMap());
                function UA(mA) {
                  return typeof WeakMap > "u" ? !1 : FA.working ? FA(mA) : mA instanceof WeakMap;
                }
                C.isWeakMap = UA;
                function IA(mA) {
                  return g(mA) === "[object WeakSet]";
                }
                IA.working = typeof WeakSet < "u" && IA(/* @__PURE__ */ new WeakSet());
                function X(mA) {
                  return IA(mA);
                }
                C.isWeakSet = X;
                function q(mA) {
                  return g(mA) === "[object ArrayBuffer]";
                }
                q.working = typeof ArrayBuffer < "u" && q(new ArrayBuffer());
                function S(mA) {
                  return typeof ArrayBuffer > "u" ? !1 : q.working ? q(mA) : mA instanceof ArrayBuffer;
                }
                C.isArrayBuffer = S;
                function W(mA) {
                  return g(mA) === "[object DataView]";
                }
                W.working = typeof ArrayBuffer < "u" && typeof DataView < "u" && W(new DataView(new ArrayBuffer(1), 0, 1));
                function _(mA) {
                  return typeof DataView > "u" ? !1 : W.working ? W(mA) : mA instanceof DataView;
                }
                C.isDataView = _;
                var nA = typeof SharedArrayBuffer < "u" ? SharedArrayBuffer : void 0;
                function xA(mA) {
                  return g(mA) === "[object SharedArrayBuffer]";
                }
                function DA(mA) {
                  return typeof nA > "u" ? !1 : (typeof xA.working > "u" && (xA.working = xA(new nA())), xA.working ? xA(mA) : mA instanceof nA);
                }
                C.isSharedArrayBuffer = DA;
                function YA(mA) {
                  return g(mA) === "[object AsyncFunction]";
                }
                C.isAsyncFunction = YA;
                function m(mA) {
                  return g(mA) === "[object Map Iterator]";
                }
                C.isMapIterator = m;
                function x(mA) {
                  return g(mA) === "[object Set Iterator]";
                }
                C.isSetIterator = x;
                function rA(mA) {
                  return g(mA) === "[object Generator]";
                }
                C.isGeneratorObject = rA;
                function aA(mA) {
                  return g(mA) === "[object WebAssembly.Module]";
                }
                C.isWebAssemblyCompiledModule = aA;
                function QA(mA) {
                  return f(mA, a);
                }
                C.isNumberObject = QA;
                function BA(mA) {
                  return f(mA, w);
                }
                C.isStringObject = BA;
                function fA(mA) {
                  return f(mA, E);
                }
                C.isBooleanObject = fA;
                function TA(mA) {
                  return B && f(mA, c);
                }
                C.isBigIntObject = TA;
                function OA(mA) {
                  return s && f(mA, A);
                }
                C.isSymbolObject = OA;
                function ut(mA) {
                  return QA(mA) || BA(mA) || fA(mA) || TA(mA) || OA(mA);
                }
                C.isBoxedPrimitive = ut;
                function et(mA) {
                  return typeof Uint8Array < "u" && (S(mA) || DA(mA));
                }
                C.isAnyArrayBuffer = et, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(mA) {
                  Object.defineProperty(C, mA, {
                    enumerable: !1,
                    value: function() {
                      throw new Error(mA + " is not supported in userland");
                    }
                  });
                });
              })
            ),
            /***/
            29519: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(43162), r = Math.floor, i = o("".charAt), u = o("".replace), B = o("".slice), s = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, g = /\$([$&'`]|\d{1,2})/g;
                l.exports = function(a, w, E, c, A, f) {
                  var Q = E + a.length, F = c.length, M = g;
                  return A !== void 0 && (A = e(A), M = s), u(f, M, function(I, h) {
                    var d;
                    switch (i(h, 0)) {
                      case "$":
                        return "$";
                      case "&":
                        return a;
                      case "`":
                        return B(w, 0, E);
                      case "'":
                        return B(w, Q);
                      case "<":
                        d = A[B(h, 1, -1)];
                        break;
                      default:
                        var v = +h;
                        if (v === 0) return I;
                        if (v > F) {
                          var y = r(v / 10);
                          return y === 0 ? I : y <= F ? c[y - 1] === void 0 ? i(h, 1) : c[y - 1] + i(h, 1) : I;
                        }
                        d = c[v - 1];
                    }
                    return d === void 0 ? "" : d;
                  });
                };
              })
            ),
            /***/
            29781: (
              /***/
              (function(l, C, t) {
                var o = t(9964);
                l.exports = P;
                function e(m) {
                  var x = this;
                  this.next = null, this.entry = null, this.finish = function() {
                    YA(x, m);
                  };
                }
                var r;
                P.WritableState = p;
                var i = {
                  deprecate: t(16465)
                }, u = t(99018), B = t(14598).Buffer, s = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() {
                };
                function g(m) {
                  return B.from(m);
                }
                function a(m) {
                  return B.isBuffer(m) || m instanceof s;
                }
                var w = t(37385), E = t(68130), c = E.getHighWaterMark, A = t(83797).F, f = A.ERR_INVALID_ARG_TYPE, Q = A.ERR_METHOD_NOT_IMPLEMENTED, F = A.ERR_MULTIPLE_CALLBACK, M = A.ERR_STREAM_CANNOT_PIPE, I = A.ERR_STREAM_DESTROYED, h = A.ERR_STREAM_NULL_VALUES, d = A.ERR_STREAM_WRITE_AFTER_END, v = A.ERR_UNKNOWN_ENCODING, y = w.errorOrDestroy;
                t(89784)(P, u);
                function U() {
                }
                function p(m, x, rA) {
                  r = r || t(14903), m = m || {}, typeof rA != "boolean" && (rA = x instanceof r), this.objectMode = !!m.objectMode, rA && (this.objectMode = this.objectMode || !!m.writableObjectMode), this.highWaterMark = c(this, m, "writableHighWaterMark", rA), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1;
                  var aA = m.decodeStrings === !1;
                  this.decodeStrings = !aA, this.defaultEncoding = m.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(QA) {
                    IA(x, QA);
                  }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = m.emitClose !== !1, this.autoDestroy = !!m.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new e(this);
                }
                p.prototype.getBuffer = function() {
                  for (var x = this.bufferedRequest, rA = []; x; )
                    rA.push(x), x = x.next;
                  return rA;
                }, (function() {
                  try {
                    Object.defineProperty(p.prototype, "buffer", {
                      get: i.deprecate(function() {
                        return this.getBuffer();
                      }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
                    });
                  } catch {
                  }
                })();
                var N;
                typeof Symbol == "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] == "function" ? (N = Function.prototype[Symbol.hasInstance], Object.defineProperty(P, Symbol.hasInstance, {
                  value: function(x) {
                    return N.call(this, x) ? !0 : this !== P ? !1 : x && x._writableState instanceof p;
                  }
                })) : N = function(x) {
                  return x instanceof this;
                };
                function P(m) {
                  r = r || t(14903);
                  var x = this instanceof r;
                  if (!x && !N.call(P, this)) return new P(m);
                  this._writableState = new p(m, this, x), this.writable = !0, m && (typeof m.write == "function" && (this._write = m.write), typeof m.writev == "function" && (this._writev = m.writev), typeof m.destroy == "function" && (this._destroy = m.destroy), typeof m.final == "function" && (this._final = m.final)), u.call(this);
                }
                P.prototype.pipe = function() {
                  y(this, new M());
                };
                function Z(m, x) {
                  var rA = new d();
                  y(m, rA), o.nextTick(x, rA);
                }
                function uA(m, x, rA, aA) {
                  var QA;
                  return rA === null ? QA = new h() : typeof rA != "string" && !x.objectMode && (QA = new f("chunk", ["string", "Buffer"], rA)), QA ? (y(m, QA), o.nextTick(aA, QA), !1) : !0;
                }
                P.prototype.write = function(m, x, rA) {
                  var aA = this._writableState, QA = !1, BA = !aA.objectMode && a(m);
                  return BA && !B.isBuffer(m) && (m = g(m)), typeof x == "function" && (rA = x, x = null), BA ? x = "buffer" : x || (x = aA.defaultEncoding), typeof rA != "function" && (rA = U), aA.ending ? Z(this, rA) : (BA || uA(this, aA, m, rA)) && (aA.pendingcb++, QA = lA(this, aA, BA, m, x, rA)), QA;
                }, P.prototype.cork = function() {
                  this._writableState.corked++;
                }, P.prototype.uncork = function() {
                  var m = this._writableState;
                  m.corked && (m.corked--, !m.writing && !m.corked && !m.bufferProcessing && m.bufferedRequest && S(this, m));
                }, P.prototype.setDefaultEncoding = function(x) {
                  if (typeof x == "string" && (x = x.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((x + "").toLowerCase()) > -1)) throw new v(x);
                  return this._writableState.defaultEncoding = x, this;
                }, Object.defineProperty(P.prototype, "writableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState && this._writableState.getBuffer();
                  }
                });
                function AA(m, x, rA) {
                  return !m.objectMode && m.decodeStrings !== !1 && typeof x == "string" && (x = B.from(x, rA)), x;
                }
                Object.defineProperty(P.prototype, "writableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.highWaterMark;
                  }
                });
                function lA(m, x, rA, aA, QA, BA) {
                  if (!rA) {
                    var fA = AA(x, aA, QA);
                    aA !== fA && (rA = !0, QA = "buffer", aA = fA);
                  }
                  var TA = x.objectMode ? 1 : aA.length;
                  x.length += TA;
                  var OA = x.length < x.highWaterMark;
                  if (OA || (x.needDrain = !0), x.writing || x.corked) {
                    var ut = x.lastBufferedRequest;
                    x.lastBufferedRequest = {
                      chunk: aA,
                      encoding: QA,
                      isBuf: rA,
                      callback: BA,
                      next: null
                    }, ut ? ut.next = x.lastBufferedRequest : x.bufferedRequest = x.lastBufferedRequest, x.bufferedRequestCount += 1;
                  } else
                    CA(m, x, !1, TA, aA, QA, BA);
                  return OA;
                }
                function CA(m, x, rA, aA, QA, BA, fA) {
                  x.writelen = aA, x.writecb = fA, x.writing = !0, x.sync = !0, x.destroyed ? x.onwrite(new I("write")) : rA ? m._writev(QA, x.onwrite) : m._write(QA, BA, x.onwrite), x.sync = !1;
                }
                function FA(m, x, rA, aA, QA) {
                  --x.pendingcb, rA ? (o.nextTick(QA, aA), o.nextTick(xA, m, x), m._writableState.errorEmitted = !0, y(m, aA)) : (QA(aA), m._writableState.errorEmitted = !0, y(m, aA), xA(m, x));
                }
                function UA(m) {
                  m.writing = !1, m.writecb = null, m.length -= m.writelen, m.writelen = 0;
                }
                function IA(m, x) {
                  var rA = m._writableState, aA = rA.sync, QA = rA.writecb;
                  if (typeof QA != "function") throw new F();
                  if (UA(rA), x) FA(m, rA, aA, x, QA);
                  else {
                    var BA = W(rA) || m.destroyed;
                    !BA && !rA.corked && !rA.bufferProcessing && rA.bufferedRequest && S(m, rA), aA ? o.nextTick(X, m, rA, BA, QA) : X(m, rA, BA, QA);
                  }
                }
                function X(m, x, rA, aA) {
                  rA || q(m, x), x.pendingcb--, aA(), xA(m, x);
                }
                function q(m, x) {
                  x.length === 0 && x.needDrain && (x.needDrain = !1, m.emit("drain"));
                }
                function S(m, x) {
                  x.bufferProcessing = !0;
                  var rA = x.bufferedRequest;
                  if (m._writev && rA && rA.next) {
                    var aA = x.bufferedRequestCount, QA = new Array(aA), BA = x.corkedRequestsFree;
                    BA.entry = rA;
                    for (var fA = 0, TA = !0; rA; )
                      QA[fA] = rA, rA.isBuf || (TA = !1), rA = rA.next, fA += 1;
                    QA.allBuffers = TA, CA(m, x, !0, x.length, QA, "", BA.finish), x.pendingcb++, x.lastBufferedRequest = null, BA.next ? (x.corkedRequestsFree = BA.next, BA.next = null) : x.corkedRequestsFree = new e(x), x.bufferedRequestCount = 0;
                  } else {
                    for (; rA; ) {
                      var OA = rA.chunk, ut = rA.encoding, et = rA.callback, mA = x.objectMode ? 1 : OA.length;
                      if (CA(m, x, !1, mA, OA, ut, et), rA = rA.next, x.bufferedRequestCount--, x.writing)
                        break;
                    }
                    rA === null && (x.lastBufferedRequest = null);
                  }
                  x.bufferedRequest = rA, x.bufferProcessing = !1;
                }
                P.prototype._write = function(m, x, rA) {
                  rA(new Q("_write()"));
                }, P.prototype._writev = null, P.prototype.end = function(m, x, rA) {
                  var aA = this._writableState;
                  return typeof m == "function" ? (rA = m, m = null, x = null) : typeof x == "function" && (rA = x, x = null), m != null && this.write(m, x), aA.corked && (aA.corked = 1, this.uncork()), aA.ending || DA(this, aA, rA), this;
                }, Object.defineProperty(P.prototype, "writableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.length;
                  }
                });
                function W(m) {
                  return m.ending && m.length === 0 && m.bufferedRequest === null && !m.finished && !m.writing;
                }
                function _(m, x) {
                  m._final(function(rA) {
                    x.pendingcb--, rA && y(m, rA), x.prefinished = !0, m.emit("prefinish"), xA(m, x);
                  });
                }
                function nA(m, x) {
                  !x.prefinished && !x.finalCalled && (typeof m._final == "function" && !x.destroyed ? (x.pendingcb++, x.finalCalled = !0, o.nextTick(_, m, x)) : (x.prefinished = !0, m.emit("prefinish")));
                }
                function xA(m, x) {
                  var rA = W(x);
                  if (rA && (nA(m, x), x.pendingcb === 0 && (x.finished = !0, m.emit("finish"), x.autoDestroy))) {
                    var aA = m._readableState;
                    (!aA || aA.autoDestroy && aA.endEmitted) && m.destroy();
                  }
                  return rA;
                }
                function DA(m, x, rA) {
                  x.ending = !0, xA(m, x), rA && (x.finished ? o.nextTick(rA) : m.once("finish", rA)), x.ended = !0, m.writable = !1;
                }
                function YA(m, x, rA) {
                  var aA = m.entry;
                  for (m.entry = null; aA; ) {
                    var QA = aA.callback;
                    x.pendingcb--, QA(rA), aA = aA.next;
                  }
                  x.corkedRequestsFree.next = m;
                }
                Object.defineProperty(P.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState === void 0 ? !1 : this._writableState.destroyed;
                  },
                  set: function(x) {
                    this._writableState && (this._writableState.destroyed = x);
                  }
                }), P.prototype.destroy = w.destroy, P.prototype._undestroy = w.undestroy, P.prototype._destroy = function(m, x) {
                  x(m);
                };
              })
            ),
            /***/
            29819: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.ECB = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    return e.Encryptor = e.extend({
                      processBlock: function(i, u) {
                        this._cipher.encryptBlock(i, u);
                      }
                    }), e.Decryptor = e.extend({
                      processBlock: function(i, u) {
                        this._cipher.decryptBlock(i, u);
                      }
                    }), e;
                  })(), o.mode.ECB;
                });
              })
            ),
            /***/
            29841: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(83943), r = t(25096), i = t(43187), u = o("".replace), B = "[" + i + "]", s = RegExp("^" + B + B + "*"), g = RegExp(B + B + "*$"), a = function(w) {
                  return function(E) {
                    var c = r(e(E));
                    return w & 1 && (c = u(c, s, "")), w & 2 && (c = u(c, g, "")), c;
                  };
                };
                l.exports = {
                  // `String.prototype.{ trimLeft, trimStart }` methods
                  // https://tc39.es/ecma262/#sec-string.prototype.trimstart
                  start: a(1),
                  // `String.prototype.{ trimRight, trimEnd }` methods
                  // https://tc39.es/ecma262/#sec-string.prototype.trimend
                  end: a(2),
                  // `String.prototype.trim` method
                  // https://tc39.es/ecma262/#sec-string.prototype.trim
                  trim: a(3)
                };
              })
            ),
            /***/
            29883: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(91102).every, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("every", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            30450: (
              /***/
              (function(l, C, t) {
                t(8953), t(14032), l.exports = typeof ArrayBuffer < "u" && typeof DataView < "u";
              })
            ),
            /***/
            32010: (
              /***/
              (function(l, C, t) {
                var o = function(e) {
                  return e && e.Math == Math && e;
                };
                l.exports = // eslint-disable-next-line es/no-global-this -- safe
                o(typeof globalThis == "object" && globalThis) || o(typeof window == "object" && window) || // eslint-disable-next-line no-restricted-globals -- safe
                o(typeof self == "object" && self) || o(typeof t.g == "object" && t.g) || // eslint-disable-next-line no-new-func -- fallback
                /* @__PURE__ */ (function() {
                  return this;
                })() || Function("return this")();
              })
            ),
            /***/
            32504: (
              /***/
              (function(l, C) {
                C.byteLength = s, C.toByteArray = a, C.fromByteArray = c;
                for (var t = [], o = [], e = typeof Uint8Array < "u" ? Uint8Array : Array, r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", i = 0, u = r.length; i < u; ++i)
                  t[i] = r[i], o[r.charCodeAt(i)] = i;
                o[45] = 62, o[95] = 63;
                function B(A) {
                  var f = A.length;
                  if (f % 4 > 0)
                    throw new Error("Invalid string. Length must be a multiple of 4");
                  var Q = A.indexOf("=");
                  Q === -1 && (Q = f);
                  var F = Q === f ? 0 : 4 - Q % 4;
                  return [Q, F];
                }
                function s(A) {
                  var f = B(A), Q = f[0], F = f[1];
                  return (Q + F) * 3 / 4 - F;
                }
                function g(A, f, Q) {
                  return (f + Q) * 3 / 4 - Q;
                }
                function a(A) {
                  var f, Q = B(A), F = Q[0], M = Q[1], I = new e(g(A, F, M)), h = 0, d = M > 0 ? F - 4 : F, v;
                  for (v = 0; v < d; v += 4)
                    f = o[A.charCodeAt(v)] << 18 | o[A.charCodeAt(v + 1)] << 12 | o[A.charCodeAt(v + 2)] << 6 | o[A.charCodeAt(v + 3)], I[h++] = f >> 16 & 255, I[h++] = f >> 8 & 255, I[h++] = f & 255;
                  return M === 2 && (f = o[A.charCodeAt(v)] << 2 | o[A.charCodeAt(v + 1)] >> 4, I[h++] = f & 255), M === 1 && (f = o[A.charCodeAt(v)] << 10 | o[A.charCodeAt(v + 1)] << 4 | o[A.charCodeAt(v + 2)] >> 2, I[h++] = f >> 8 & 255, I[h++] = f & 255), I;
                }
                function w(A) {
                  return t[A >> 18 & 63] + t[A >> 12 & 63] + t[A >> 6 & 63] + t[A & 63];
                }
                function E(A, f, Q) {
                  for (var F, M = [], I = f; I < Q; I += 3)
                    F = (A[I] << 16 & 16711680) + (A[I + 1] << 8 & 65280) + (A[I + 2] & 255), M.push(w(F));
                  return M.join("");
                }
                function c(A) {
                  for (var f, Q = A.length, F = Q % 3, M = [], I = 16383, h = 0, d = Q - F; h < d; h += I)
                    M.push(E(
                      A,
                      h,
                      h + I > d ? d : h + I
                    ));
                  return F === 1 ? (f = A[Q - 1], M.push(
                    t[f >> 2] + t[f << 4 & 63] + "=="
                  )) : F === 2 && (f = (A[Q - 2] << 8) + A[Q - 1], M.push(
                    t[f >> 10] + t[f >> 4 & 63] + t[f << 2 & 63] + "="
                  )), M.join("");
                }
              })
            ),
            /***/
            32631: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(94578), r = t(68664), i = o.TypeError;
                l.exports = function(u) {
                  if (e(u)) return u;
                  throw i(r(u) + " is not a function");
                };
              })
            ),
            /***/
            32843: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(32631), r = t(43162), i = t(7514), u = t(45495), B = o.TypeError, s = function(g) {
                  return function(a, w, E, c) {
                    e(w);
                    var A = r(a), f = i(A), Q = u(A), F = g ? Q - 1 : 0, M = g ? -1 : 1;
                    if (E < 2) for (; ; ) {
                      if (F in f) {
                        c = f[F], F += M;
                        break;
                      }
                      if (F += M, g ? F < 0 : Q <= F)
                        throw B("Reduce of empty array with no initial value");
                    }
                    for (; g ? F >= 0 : Q > F; F += M) F in f && (c = w(c, f[F], F, A));
                    return c;
                  };
                };
                l.exports = {
                  // `Array.prototype.reduce` method
                  // https://tc39.es/ecma262/#sec-array.prototype.reduce
                  left: s(!1),
                  // `Array.prototype.reduceRight` method
                  // https://tc39.es/ecma262/#sec-array.prototype.reduceright
                  right: s(!0)
                };
              })
            ),
            /***/
            33766: (
              /***/
              (function(l, C, t) {
                var o = t(75846);
                l.exports = o.getPrototypeOf || null;
              })
            ),
            /***/
            34074: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(73163), r = o("".replace), i = o("".split), u = o([].join), B = (function(w) {
                  return String(Error(w).stack);
                })("zxcasd"), s = /\n\s*at [^:]*:[^\n]*/, g = s.test(B), a = /@[^\n]*\n/.test(B) && !/zxcasd/.test(B);
                l.exports = function(w, E) {
                  if (typeof w != "string") return w;
                  if (g)
                    for (; E--; ) w = r(w, s, "");
                  else if (a)
                    return u(e(i(w, `
`), E), `
`);
                  return w;
                };
              })
            ),
            /***/
            34097: (
              /***/
              (function(l) {
                var C = 4096, t = 2 * C + 32, o = 2 * C - 1, e = 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
                ]);
                function r(i) {
                  this.buf_ = new Uint8Array(t), this.input_ = i, this.reset();
                }
                r.READ_SIZE = C, r.IBUF_MASK = o, r.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 i = 0; i < 4; i++)
                    this.val_ |= this.buf_[this.pos_] << 8 * i, ++this.pos_;
                  return this.bit_end_pos_ > 0;
                }, r.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 i = this.buf_ptr_, u = this.input_.read(this.buf_, i, C);
                      if (u < 0)
                        throw new Error("Unexpected end of input");
                      if (u < C) {
                        this.eos_ = 1;
                        for (var B = 0; B < 32; B++)
                          this.buf_[i + u + B] = 0;
                      }
                      if (i === 0) {
                        for (var B = 0; B < 32; B++)
                          this.buf_[(C << 1) + B] = this.buf_[B];
                        this.buf_ptr_ = C;
                      } else
                        this.buf_ptr_ = 0;
                      this.bit_end_pos_ += u << 3;
                    }
                }, r.prototype.fillBitWindow = function() {
                  for (; this.bit_pos_ >= 8; )
                    this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & o] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0;
                }, r.prototype.readBits = function(i) {
                  32 - this.bit_pos_ < i && this.fillBitWindow();
                  var u = this.val_ >>> this.bit_pos_ & e[i];
                  return this.bit_pos_ += i, u;
                }, l.exports = r;
              })
            ),
            /***/
            34269: (
              /***/
              (function(l) {
                l.exports = function(C, t) {
                  for (var o = 0, e = t.length, r = new C(e); e > o; ) r[o] = t[o++];
                  return r;
                };
              })
            ),
            /***/
            34460: (
              /***/
              (function(l, C, t) {
                l.exports = t(20980).BrotliDecompressBuffer;
              })
            ),
            /***/
            34506: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer;
                l.exports = function(e) {
                  var r = e.Transform;
                  function i(B, s) {
                    this.conv = B, s = s || {}, s.decodeStrings = !1, r.call(this, s);
                  }
                  i.prototype = Object.create(r.prototype, {
                    constructor: { value: i }
                  }), i.prototype._transform = function(B, s, g) {
                    if (typeof B != "string")
                      return g(new Error("Iconv encoding stream needs strings as its input."));
                    try {
                      var a = this.conv.write(B);
                      a && a.length && this.push(a), g();
                    } catch (w) {
                      g(w);
                    }
                  }, i.prototype._flush = function(B) {
                    try {
                      var s = this.conv.end();
                      s && s.length && this.push(s), B();
                    } catch (g) {
                      B(g);
                    }
                  }, i.prototype.collect = function(B) {
                    var s = [];
                    return this.on("error", B), this.on("data", function(g) {
                      s.push(g);
                    }), this.on("end", function() {
                      B(null, o.concat(s));
                    }), this;
                  };
                  function u(B, s) {
                    this.conv = B, s = s || {}, s.encoding = this.encoding = "utf8", r.call(this, s);
                  }
                  return u.prototype = Object.create(r.prototype, {
                    constructor: { value: u }
                  }), u.prototype._transform = function(B, s, g) {
                    if (!o.isBuffer(B) && !(B instanceof Uint8Array))
                      return g(new Error("Iconv decoding stream needs buffers as its input."));
                    try {
                      var a = this.conv.write(B);
                      a && a.length && this.push(a, this.encoding), g();
                    } catch (w) {
                      g(w);
                    }
                  }, u.prototype._flush = function(B) {
                    try {
                      var s = this.conv.end();
                      s && s.length && this.push(s, this.encoding), B();
                    } catch (g) {
                      B(g);
                    }
                  }, u.prototype.collect = function(B) {
                    var s = "";
                    return this.on("error", B), this.on("data", function(g) {
                      s += g;
                    }), this.on("end", function() {
                      B(null, s);
                    }), this;
                  }, {
                    IconvLiteEncoderStream: i,
                    IconvLiteDecoderStream: u
                  };
                };
              })
            ),
            /***/
            34815: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(27754), r = o.TYPED_ARRAY_CONSTRUCTOR, i = o.aTypedArrayConstructor;
                l.exports = function(u) {
                  return i(e(u, u[r]));
                };
              })
            ),
            /***/
            34858: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(26882), r = t(25096), i = t(83943), u = o.RangeError;
                l.exports = function(s) {
                  var g = r(i(this)), a = "", w = e(s);
                  if (w < 0 || w == 1 / 0) throw u("Wrong number of repetitions");
                  for (; w > 0; (w >>>= 1) && (g += g)) w & 1 && (a += g);
                  return a;
                };
              })
            ),
            /***/
            34984: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(24517), r = o.String, i = o.TypeError;
                l.exports = function(u) {
                  if (e(u)) return u;
                  throw i(r(u) + " is not an object");
                };
              })
            ),
            /***/
            35074: (
              /***/
              (function(l, C, t) {
                var o = t(77802), e = t(61320);
                l.exports = function() {
                  var i = e();
                  return o(Number, { isNaN: i }, {
                    isNaN: function() {
                      return Number.isNaN !== i;
                    }
                  }), i;
                };
              })
            ),
            /***/
            35143: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer;
                C._dbcs = a;
                for (var e = -1, r = -2, i = -10, u = -1e3, B = new Array(256), s = -1, g = 0; g < 256; g++)
                  B[g] = e;
                function a(A, f) {
                  if (this.encodingName = A.encodingName, !A)
                    throw new Error("DBCS codec is called without the data.");
                  if (!A.table)
                    throw new Error("Encoding '" + this.encodingName + "' has no data.");
                  var Q = A.table();
                  this.decodeTables = [], this.decodeTables[0] = B.slice(0), this.decodeTableSeq = [];
                  for (var F = 0; F < Q.length; F++)
                    this._addDecodeChunk(Q[F]);
                  if (typeof A.gb18030 == "function") {
                    this.gb18030 = A.gb18030();
                    var M = this.decodeTables.length;
                    this.decodeTables.push(B.slice(0));
                    var I = this.decodeTables.length;
                    this.decodeTables.push(B.slice(0));
                    for (var h = this.decodeTables[0], F = 129; F <= 254; F++)
                      for (var d = this.decodeTables[u - h[F]], v = 48; v <= 57; v++) {
                        if (d[v] === e)
                          d[v] = u - M;
                        else if (d[v] > u)
                          throw new Error("gb18030 decode tables conflict at byte 2");
                        for (var y = this.decodeTables[u - d[v]], U = 129; U <= 254; U++) {
                          if (y[U] === e)
                            y[U] = u - I;
                          else {
                            if (y[U] === u - I)
                              continue;
                            if (y[U] > u)
                              throw new Error("gb18030 decode tables conflict at byte 3");
                          }
                          for (var p = this.decodeTables[u - y[U]], N = 48; N <= 57; N++)
                            p[N] === e && (p[N] = r);
                        }
                      }
                  }
                  this.defaultCharUnicode = f.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
                  var P = {};
                  if (A.encodeSkipVals)
                    for (var F = 0; F < A.encodeSkipVals.length; F++) {
                      var Z = A.encodeSkipVals[F];
                      if (typeof Z == "number")
                        P[Z] = !0;
                      else
                        for (var v = Z.from; v <= Z.to; v++)
                          P[v] = !0;
                    }
                  if (this._fillEncodeTable(0, 0, P), A.encodeAdd)
                    for (var uA in A.encodeAdd)
                      Object.prototype.hasOwnProperty.call(A.encodeAdd, uA) && this._setEncodeChar(uA.charCodeAt(0), A.encodeAdd[uA]);
                  this.defCharSB = this.encodeTable[0][f.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === e && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === e && (this.defCharSB = 63);
                }
                a.prototype.encoder = w, a.prototype.decoder = E, a.prototype._getDecodeTrieNode = function(A) {
                  for (var f = []; A > 0; A >>>= 8)
                    f.push(A & 255);
                  f.length == 0 && f.push(0);
                  for (var Q = this.decodeTables[0], F = f.length - 1; F > 0; F--) {
                    var M = Q[f[F]];
                    if (M == e)
                      Q[f[F]] = u - this.decodeTables.length, this.decodeTables.push(Q = B.slice(0));
                    else if (M <= u)
                      Q = this.decodeTables[u - M];
                    else
                      throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + A.toString(16));
                  }
                  return Q;
                }, a.prototype._addDecodeChunk = function(A) {
                  var f = parseInt(A[0], 16), Q = this._getDecodeTrieNode(f);
                  f = f & 255;
                  for (var F = 1; F < A.length; F++) {
                    var M = A[F];
                    if (typeof M == "string")
                      for (var I = 0; I < M.length; ) {
                        var h = M.charCodeAt(I++);
                        if (55296 <= h && h < 56320) {
                          var d = M.charCodeAt(I++);
                          if (56320 <= d && d < 57344)
                            Q[f++] = 65536 + (h - 55296) * 1024 + (d - 56320);
                          else
                            throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + A[0]);
                        } else if (4080 < h && h <= 4095) {
                          for (var v = 4095 - h + 2, y = [], U = 0; U < v; U++)
                            y.push(M.charCodeAt(I++));
                          Q[f++] = i - this.decodeTableSeq.length, this.decodeTableSeq.push(y);
                        } else
                          Q[f++] = h;
                      }
                    else if (typeof M == "number")
                      for (var p = Q[f - 1] + 1, I = 0; I < M; I++)
                        Q[f++] = p++;
                    else
                      throw new Error("Incorrect type '" + typeof M + "' given in " + this.encodingName + " at chunk " + A[0]);
                  }
                  if (f > 255)
                    throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + A[0] + ": too long" + f);
                }, a.prototype._getEncodeBucket = function(A) {
                  var f = A >> 8;
                  return this.encodeTable[f] === void 0 && (this.encodeTable[f] = B.slice(0)), this.encodeTable[f];
                }, a.prototype._setEncodeChar = function(A, f) {
                  var Q = this._getEncodeBucket(A), F = A & 255;
                  Q[F] <= i ? this.encodeTableSeq[i - Q[F]][s] = f : Q[F] == e && (Q[F] = f);
                }, a.prototype._setEncodeSequence = function(A, f) {
                  var Q = A[0], F = this._getEncodeBucket(Q), M = Q & 255, I;
                  F[M] <= i ? I = this.encodeTableSeq[i - F[M]] : (I = {}, F[M] !== e && (I[s] = F[M]), F[M] = i - this.encodeTableSeq.length, this.encodeTableSeq.push(I));
                  for (var h = 1; h < A.length - 1; h++) {
                    var d = I[Q];
                    typeof d == "object" ? I = d : (I = I[Q] = {}, d !== void 0 && (I[s] = d));
                  }
                  Q = A[A.length - 1], I[Q] = f;
                }, a.prototype._fillEncodeTable = function(A, f, Q) {
                  for (var F = this.decodeTables[A], M = !1, I = {}, h = 0; h < 256; h++) {
                    var d = F[h], v = f + h;
                    if (!Q[v])
                      if (d >= 0)
                        this._setEncodeChar(d, v), M = !0;
                      else if (d <= u) {
                        var y = u - d;
                        if (!I[y]) {
                          var U = v << 8 >>> 0;
                          this._fillEncodeTable(y, U, Q) ? M = !0 : I[y] = !0;
                        }
                      } else d <= i && (this._setEncodeSequence(this.decodeTableSeq[i - d], v), M = !0);
                  }
                  return M;
                };
                function w(A, f) {
                  this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = f.encodeTable, this.encodeTableSeq = f.encodeTableSeq, this.defaultCharSingleByte = f.defCharSB, this.gb18030 = f.gb18030;
                }
                w.prototype.write = function(A) {
                  for (var f = o.alloc(A.length * (this.gb18030 ? 4 : 3)), Q = this.leadSurrogate, F = this.seqObj, M = -1, I = 0, h = 0; ; ) {
                    if (M === -1) {
                      if (I == A.length) break;
                      var d = A.charCodeAt(I++);
                    } else {
                      var d = M;
                      M = -1;
                    }
                    if (55296 <= d && d < 57344)
                      if (d < 56320)
                        if (Q === -1) {
                          Q = d;
                          continue;
                        } else
                          Q = d, d = e;
                      else
                        Q !== -1 ? (d = 65536 + (Q - 55296) * 1024 + (d - 56320), Q = -1) : d = e;
                    else Q !== -1 && (M = d, d = e, Q = -1);
                    var v = e;
                    if (F !== void 0 && d != e) {
                      var y = F[d];
                      if (typeof y == "object") {
                        F = y;
                        continue;
                      } else typeof y == "number" ? v = y : y == null && (y = F[s], y !== void 0 && (v = y, M = d));
                      F = void 0;
                    } else if (d >= 0) {
                      var U = this.encodeTable[d >> 8];
                      if (U !== void 0 && (v = U[d & 255]), v <= i) {
                        F = this.encodeTableSeq[i - v];
                        continue;
                      }
                      if (v == e && this.gb18030) {
                        var p = c(this.gb18030.uChars, d);
                        if (p != -1) {
                          var v = this.gb18030.gbChars[p] + (d - this.gb18030.uChars[p]);
                          f[h++] = 129 + Math.floor(v / 12600), v = v % 12600, f[h++] = 48 + Math.floor(v / 1260), v = v % 1260, f[h++] = 129 + Math.floor(v / 10), v = v % 10, f[h++] = 48 + v;
                          continue;
                        }
                      }
                    }
                    v === e && (v = this.defaultCharSingleByte), v < 256 ? f[h++] = v : v < 65536 ? (f[h++] = v >> 8, f[h++] = v & 255) : v < 16777216 ? (f[h++] = v >> 16, f[h++] = v >> 8 & 255, f[h++] = v & 255) : (f[h++] = v >>> 24, f[h++] = v >>> 16 & 255, f[h++] = v >>> 8 & 255, f[h++] = v & 255);
                  }
                  return this.seqObj = F, this.leadSurrogate = Q, f.slice(0, h);
                }, w.prototype.end = function() {
                  if (!(this.leadSurrogate === -1 && this.seqObj === void 0)) {
                    var A = o.alloc(10), f = 0;
                    if (this.seqObj) {
                      var Q = this.seqObj[s];
                      Q !== void 0 && (Q < 256 ? A[f++] = Q : (A[f++] = Q >> 8, A[f++] = Q & 255)), this.seqObj = void 0;
                    }
                    return this.leadSurrogate !== -1 && (A[f++] = this.defaultCharSingleByte, this.leadSurrogate = -1), A.slice(0, f);
                  }
                }, w.prototype.findIdx = c;
                function E(A, f) {
                  this.nodeIdx = 0, this.prevBytes = [], this.decodeTables = f.decodeTables, this.decodeTableSeq = f.decodeTableSeq, this.defaultCharUnicode = f.defaultCharUnicode, this.gb18030 = f.gb18030;
                }
                E.prototype.write = function(A) {
                  for (var f = o.alloc(A.length * 2), Q = this.nodeIdx, F = this.prevBytes, M = this.prevBytes.length, I = -this.prevBytes.length, h, d = 0, v = 0; d < A.length; d++) {
                    var y = d >= 0 ? A[d] : F[d + M], h = this.decodeTables[Q][y];
                    if (!(h >= 0)) if (h === e)
                      h = this.defaultCharUnicode.charCodeAt(0), d = I;
                    else if (h === r) {
                      if (d >= 3)
                        var U = (A[d - 3] - 129) * 12600 + (A[d - 2] - 48) * 1260 + (A[d - 1] - 129) * 10 + (y - 48);
                      else
                        var U = (F[d - 3 + M] - 129) * 12600 + ((d - 2 >= 0 ? A[d - 2] : F[d - 2 + M]) - 48) * 1260 + ((d - 1 >= 0 ? A[d - 1] : F[d - 1 + M]) - 129) * 10 + (y - 48);
                      var p = c(this.gb18030.gbChars, U);
                      h = this.gb18030.uChars[p] + U - this.gb18030.gbChars[p];
                    } else if (h <= u) {
                      Q = u - h;
                      continue;
                    } else if (h <= i) {
                      for (var N = this.decodeTableSeq[i - h], P = 0; P < N.length - 1; P++)
                        h = N[P], f[v++] = h & 255, f[v++] = h >> 8;
                      h = N[N.length - 1];
                    } else
                      throw new Error("iconv-lite internal error: invalid decoding table value " + h + " at " + Q + "/" + y);
                    if (h >= 65536) {
                      h -= 65536;
                      var Z = 55296 | h >> 10;
                      f[v++] = Z & 255, f[v++] = Z >> 8, h = 56320 | h & 1023;
                    }
                    f[v++] = h & 255, f[v++] = h >> 8, Q = 0, I = d + 1;
                  }
                  return this.nodeIdx = Q, this.prevBytes = I >= 0 ? Array.prototype.slice.call(A, I) : F.slice(I + M).concat(Array.prototype.slice.call(A)), f.slice(0, v).toString("ucs2");
                }, E.prototype.end = function() {
                  for (var A = ""; this.prevBytes.length > 0; ) {
                    A += this.defaultCharUnicode;
                    var f = this.prevBytes.slice(1);
                    this.prevBytes = [], this.nodeIdx = 0, f.length > 0 && (A += this.write(f));
                  }
                  return this.prevBytes = [], this.nodeIdx = 0, A;
                };
                function c(A, f) {
                  if (A[0] > f)
                    return -1;
                  for (var Q = 0, F = A.length; Q < F - 1; ) {
                    var M = Q + (F - Q + 1 >> 1);
                    A[M] <= f ? Q = M : F = M;
                  }
                  return Q;
                }
              })
            ),
            /***/
            35403: (
              /***/
              (function(l, C, t) {
                function o(h) {
                  "@babel/helpers - typeof";
                  return o = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(d) {
                    return typeof d;
                  } : function(d) {
                    return d && typeof Symbol == "function" && d.constructor === Symbol && d !== Symbol.prototype ? "symbol" : typeof d;
                  }, o(h);
                }
                function e(h, d, v) {
                  return Object.defineProperty(h, "prototype", { writable: !1 }), h;
                }
                function r(h, d) {
                  if (!(h instanceof d))
                    throw new TypeError("Cannot call a class as a function");
                }
                function i(h, d) {
                  if (typeof d != "function" && d !== null)
                    throw new TypeError("Super expression must either be null or a function");
                  h.prototype = Object.create(d && d.prototype, { constructor: { value: h, writable: !0, configurable: !0 } }), Object.defineProperty(h, "prototype", { writable: !1 }), d && u(h, d);
                }
                function u(h, d) {
                  return u = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(y, U) {
                    return y.__proto__ = U, y;
                  }, u(h, d);
                }
                function B(h) {
                  var d = a();
                  return function() {
                    var y = w(h), U;
                    if (d) {
                      var p = w(this).constructor;
                      U = Reflect.construct(y, arguments, p);
                    } else
                      U = y.apply(this, arguments);
                    return s(this, U);
                  };
                }
                function s(h, d) {
                  if (d && (o(d) === "object" || typeof d == "function"))
                    return d;
                  if (d !== void 0)
                    throw new TypeError("Derived constructors may only return object or undefined");
                  return g(h);
                }
                function g(h) {
                  if (h === void 0)
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                  return h;
                }
                function a() {
                  if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
                  if (typeof Proxy == "function") return !0;
                  try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
                    })), !0;
                  } catch {
                    return !1;
                  }
                }
                function w(h) {
                  return w = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(v) {
                    return v.__proto__ || Object.getPrototypeOf(v);
                  }, w(h);
                }
                var E = {}, c, A;
                function f(h, d, v) {
                  v || (v = Error);
                  function y(p, N, P) {
                    return typeof d == "string" ? d : d(p, N, P);
                  }
                  var U = /* @__PURE__ */ (function(p) {
                    i(P, p);
                    var N = B(P);
                    function P(Z, uA, AA) {
                      var lA;
                      return r(this, P), lA = N.call(this, y(Z, uA, AA)), lA.code = h, lA;
                    }
                    return e(P);
                  })(v);
                  E[h] = U;
                }
                function Q(h, d) {
                  if (Array.isArray(h)) {
                    var v = h.length;
                    return h = h.map(function(y) {
                      return String(y);
                    }), v > 2 ? "one of ".concat(d, " ").concat(h.slice(0, v - 1).join(", "), ", or ") + h[v - 1] : v === 2 ? "one of ".concat(d, " ").concat(h[0], " or ").concat(h[1]) : "of ".concat(d, " ").concat(h[0]);
                  } else
                    return "of ".concat(d, " ").concat(String(h));
                }
                function F(h, d, v) {
                  return h.substr(0, d.length) === d;
                }
                function M(h, d, v) {
                  return (v === void 0 || v > h.length) && (v = h.length), h.substring(v - d.length, v) === d;
                }
                function I(h, d, v) {
                  return typeof v != "number" && (v = 0), v + d.length > h.length ? !1 : h.indexOf(d, v) !== -1;
                }
                f("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError), f("ERR_INVALID_ARG_TYPE", function(h, d, v) {
                  c === void 0 && (c = t(80182)), c(typeof h == "string", "'name' must be a string");
                  var y;
                  typeof d == "string" && F(d, "not ") ? (y = "must not be", d = d.replace(/^not /, "")) : y = "must be";
                  var U;
                  if (M(h, " argument"))
                    U = "The ".concat(h, " ").concat(y, " ").concat(Q(d, "type"));
                  else {
                    var p = I(h, ".") ? "property" : "argument";
                    U = 'The "'.concat(h, '" ').concat(p, " ").concat(y, " ").concat(Q(d, "type"));
                  }
                  return U += ". Received type ".concat(o(v)), U;
                }, TypeError), f("ERR_INVALID_ARG_VALUE", function(h, d) {
                  var v = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "is invalid";
                  A === void 0 && (A = t(7187));
                  var y = A.inspect(d);
                  return y.length > 128 && (y = "".concat(y.slice(0, 128), "...")), "The argument '".concat(h, "' ").concat(v, ". Received ").concat(y);
                }, TypeError), f("ERR_INVALID_RETURN_VALUE", function(h, d, v) {
                  var y;
                  return v && v.constructor && v.constructor.name ? y = "instance of ".concat(v.constructor.name) : y = "type ".concat(o(v)), "Expected ".concat(h, ' to be returned from the "').concat(d, '"') + " function but got ".concat(y, ".");
                }, TypeError), f("ERR_MISSING_ARGS", function() {
                  for (var h = arguments.length, d = new Array(h), v = 0; v < h; v++)
                    d[v] = arguments[v];
                  c === void 0 && (c = t(80182)), c(d.length > 0, "At least one arg needs to be specified");
                  var y = "The ", U = d.length;
                  switch (d = d.map(function(p) {
                    return '"'.concat(p, '"');
                  }), U) {
                    case 1:
                      y += "".concat(d[0], " argument");
                      break;
                    case 2:
                      y += "".concat(d[0], " and ").concat(d[1], " arguments");
                      break;
                    default:
                      y += d.slice(0, U - 1).join(", "), y += ", and ".concat(d[U - 1], " arguments");
                      break;
                  }
                  return "".concat(y, " must be specified");
                }, TypeError), l.exports.codes = E;
              })
            ),
            /***/
            35471: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(2834), r = t(72864), i = o.aTypedArray, u = o.exportTypedArrayMethod;
                u("fill", function(s) {
                  var g = arguments.length;
                  return e(
                    r,
                    i(this),
                    s,
                    g > 1 ? arguments[1] : void 0,
                    g > 2 ? arguments[2] : void 0
                  );
                });
              })
            ),
            /***/
            35643: (
              /***/
              (function(l, C, t) {
                var o = Array.prototype.slice, e = t(76515), r = Object.keys, i = r ? function(s) {
                  return r(s);
                } : t(48461), u = Object.keys;
                i.shim = function() {
                  if (Object.keys) {
                    var s = (function() {
                      var g = Object.keys(arguments);
                      return g && g.length === arguments.length;
                    })(1, 2);
                    s || (Object.keys = function(a) {
                      return e(a) ? u(o.call(a)) : u(a);
                    });
                  } else
                    Object.keys = i;
                  return Object.keys || i;
                }, l.exports = i;
              })
            ),
            /***/
            36316: (
              /***/
              (function(l) {
                var C = /* @__PURE__ */ (function() {
                  function t(e, r) {
                    r === void 0 && (r = []), this.type = e, this.options = r;
                  }
                  var o = t.prototype;
                  return o.decode = function(r) {
                    var i = this.type.decode(r);
                    return this.options[i] || i;
                  }, o.size = function() {
                    return this.type.size();
                  }, o.encode = function(r, i) {
                    var u = this.options.indexOf(i);
                    if (u === -1)
                      throw new Error("Unknown option in enum: " + i);
                    return this.type.encode(r, u);
                  }, t;
                })();
                l.exports = C;
              })
            ),
            /***/
            36352: (
              /***/
              (function(l, C, t) {
                var o = t(69510).charAt;
                l.exports = function(e, r, i) {
                  return r + (i ? o(e, r).length : 1);
                };
              })
            ),
            /***/
            36521: (
              /***/
              (function(l, C, t) {
                var o = t(35643), e = t(12843)(), r = t(22774), i = t(75846), u = r("Array.prototype.push"), B = r("Object.prototype.propertyIsEnumerable"), s = e ? i.getOwnPropertySymbols : null;
                l.exports = function(a, w) {
                  if (a == null)
                    throw new TypeError("target must be an object");
                  var E = i(a);
                  if (arguments.length === 1)
                    return E;
                  for (var c = 1; c < arguments.length; ++c) {
                    var A = i(arguments[c]), f = o(A), Q = e && (i.getOwnPropertySymbols || s);
                    if (Q)
                      for (var F = Q(A), M = 0; M < F.length; ++M) {
                        var I = F[M];
                        B(A, I) && u(f, I);
                      }
                    for (var h = 0; h < f.length; ++h) {
                      var d = f[h];
                      if (B(A, d)) {
                        var v = A[d];
                        E[d] = v;
                      }
                    }
                  }
                  return E;
                };
              })
            ),
            /***/
            36673: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), i = t(39599), u = t(13711), B = t(62148), s = t(80383), g = t(2868), a = t(94578), w = t(24517), E = t(47044), c = t(46769), A = t(15216), f = t(51868);
                l.exports = function(Q, F, M) {
                  var I = Q.indexOf("Map") !== -1, h = Q.indexOf("Weak") !== -1, d = I ? "set" : "add", v = e[Q], y = v && v.prototype, U = v, p = {}, N = function(FA) {
                    var UA = r(y[FA]);
                    u(
                      y,
                      FA,
                      FA == "add" ? function(X) {
                        return UA(this, X === 0 ? 0 : X), this;
                      } : FA == "delete" ? function(IA) {
                        return h && !w(IA) ? !1 : UA(this, IA === 0 ? 0 : IA);
                      } : FA == "get" ? function(X) {
                        return h && !w(X) ? void 0 : UA(this, X === 0 ? 0 : X);
                      } : FA == "has" ? function(X) {
                        return h && !w(X) ? !1 : UA(this, X === 0 ? 0 : X);
                      } : function(X, q) {
                        return UA(this, X === 0 ? 0 : X, q), this;
                      }
                    );
                  }, P = i(
                    Q,
                    !a(v) || !(h || y.forEach && !E(function() {
                      new v().entries().next();
                    }))
                  );
                  if (P)
                    U = M.getConstructor(F, Q, I, d), B.enable();
                  else if (i(Q, !0)) {
                    var Z = new U(), uA = Z[d](h ? {} : -0, 1) != Z, AA = E(function() {
                      Z.has(1);
                    }), lA = c(function(FA) {
                      new v(FA);
                    }), CA = !h && E(function() {
                      for (var FA = new v(), UA = 5; UA--; ) FA[d](UA, UA);
                      return !FA.has(-0);
                    });
                    lA || (U = F(function(FA, UA) {
                      g(FA, y);
                      var IA = f(new v(), FA, U);
                      return UA != null && s(UA, IA[d], { that: IA, AS_ENTRIES: I }), IA;
                    }), U.prototype = y, y.constructor = U), (AA || CA) && (N("delete"), N("has"), I && N("get")), (CA || uA) && N(d), h && y.clear && delete y.clear;
                  }
                  return p[Q] = U, o({ global: !0, forced: U != v }, p), A(U, Q), h || M.setStrong(U, Q, I), U;
                };
              })
            ),
            /***/
            36688: (
              /***/
              (function(l, C, t) {
                var o = t(5049), e = t(96785), r = t(10078), i = t(17802);
                l.exports = function(B) {
                  if (B.length < 1 || typeof B[0] != "function")
                    throw new e("a function is required");
                  return i(o, r, B);
                };
              })
            ),
            /***/
            37146: (
              /***/
              (function(l, C, t) {
                (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, u = r.Hasher, B = e.algo, s = [], g = B.SHA1 = u.extend({
                      _doReset: function() {
                        this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
                      },
                      _doProcessBlock: function(w, E) {
                        for (var c = this._hash.words, A = c[0], f = c[1], Q = c[2], F = c[3], M = c[4], I = 0; I < 80; I++) {
                          if (I < 16)
                            s[I] = w[E + I] | 0;
                          else {
                            var h = s[I - 3] ^ s[I - 8] ^ s[I - 14] ^ s[I - 16];
                            s[I] = h << 1 | h >>> 31;
                          }
                          var d = (A << 5 | A >>> 27) + M + s[I];
                          I < 20 ? d += (f & Q | ~f & F) + 1518500249 : I < 40 ? d += (f ^ Q ^ F) + 1859775393 : I < 60 ? d += (f & Q | f & F | Q & F) - 1894007588 : d += (f ^ Q ^ F) - 899497514, M = F, F = Q, Q = f << 30 | f >>> 2, f = A, A = d;
                        }
                        c[0] = c[0] + A | 0, c[1] = c[1] + f | 0, c[2] = c[2] + Q | 0, c[3] = c[3] + F | 0, c[4] = c[4] + M | 0;
                      },
                      _doFinalize: function() {
                        var w = this._data, E = w.words, c = this._nDataBytes * 8, A = w.sigBytes * 8;
                        return E[A >>> 5] |= 128 << 24 - A % 32, E[(A + 64 >>> 9 << 4) + 14] = Math.floor(c / 4294967296), E[(A + 64 >>> 9 << 4) + 15] = c, w.sigBytes = E.length * 4, this._process(), this._hash;
                      },
                      clone: function() {
                        var w = u.clone.call(this);
                        return w._hash = this._hash.clone(), w;
                      }
                    });
                    e.SHA1 = u._createHelper(g), e.HmacSHA1 = u._createHmacHelper(g);
                  })(), o.SHA1;
                });
              })
            ),
            /***/
            37309: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(43162), r = t(84675), i = t(47044), u = i(function() {
                  r(1);
                });
                o({ target: "Object", stat: !0, forced: u }, {
                  keys: function(s) {
                    return r(e(s));
                  }
                });
              })
            ),
            /***/
            37385: (
              /***/
              (function(l, C, t) {
                var o = t(9964);
                function e(g, a) {
                  var w = this, E = this._readableState && this._readableState.destroyed, c = this._writableState && this._writableState.destroyed;
                  return E || c ? (a ? a(g) : g && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0, o.nextTick(B, this, g)) : o.nextTick(B, this, g)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(g || null, function(A) {
                    !a && A ? w._writableState ? w._writableState.errorEmitted ? o.nextTick(i, w) : (w._writableState.errorEmitted = !0, o.nextTick(r, w, A)) : o.nextTick(r, w, A) : a ? (o.nextTick(i, w), a(A)) : o.nextTick(i, w);
                  }), this);
                }
                function r(g, a) {
                  B(g, a), i(g);
                }
                function i(g) {
                  g._writableState && !g._writableState.emitClose || g._readableState && !g._readableState.emitClose || g.emit("close");
                }
                function u() {
                  this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finalCalled = !1, this._writableState.prefinished = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1);
                }
                function B(g, a) {
                  g.emit("error", a);
                }
                function s(g, a) {
                  var w = g._readableState, E = g._writableState;
                  w && w.autoDestroy || E && E.autoDestroy ? g.destroy(a) : g.emit("error", a);
                }
                l.exports = {
                  destroy: e,
                  undestroy: u,
                  errorOrDestroy: s
                };
              })
            ),
            /***/
            37468: (
              /***/
              (function(l) {
                function C() {
                  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;
                }
                l.exports = C;
              })
            ),
            /***/
            37596: (
              /***/
              (function(l, C, t) {
                var o = t(36521), e = function() {
                  if (!Object.assign)
                    return !1;
                  for (var i = "abcdefghijklmnopqrst", u = i.split(""), B = {}, s = 0; s < u.length; ++s)
                    B[u[s]] = u[s];
                  var g = Object.assign({}, B), a = "";
                  for (var w in g)
                    a += w;
                  return i !== a;
                }, r = function() {
                  if (!Object.assign || !Object.preventExtensions)
                    return !1;
                  var i = Object.preventExtensions({ 1: 2 });
                  try {
                    Object.assign(i, "xy");
                  } catch {
                    return i[1] === "y";
                  }
                  return !1;
                };
                l.exports = function() {
                  return !Object.assign || e() || r() ? o : Object.assign;
                };
              })
            ),
            /***/
            38347: (
              /***/
              (function(l) {
                var C = Function.prototype, t = C.bind, o = C.call, e = t && t.bind(o);
                l.exports = t ? function(r) {
                  return r && e(o, r);
                } : function(r) {
                  return r && function() {
                    return o.apply(r, arguments);
                  };
                };
              })
            ),
            /***/
            38486: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(94578), r = function(i) {
                  return e(i) ? i : void 0;
                };
                l.exports = function(i, u) {
                  return arguments.length < 2 ? r(o[i]) : o[i] && o[i][u];
                };
              })
            ),
            /***/
            38639: (
              /***/
              (function(l, C, t) {
                var o = t(63918), e = t(95892), r = t(97841);
                l.exports = function(i, u, B) {
                  var s = o(u);
                  s in i ? e.f(i, s, r(0, B)) : i[s] = B;
                };
              })
            ),
            /***/
            38688: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(464), r = t(20340), i = t(46859), u = t(46887), B = t(9567), s = e("wks"), g = o.Symbol, a = g && g.for, w = B ? g : g && g.withoutSetter || i;
                l.exports = function(E) {
                  if (!r(s, E) || !(u || typeof s[E] == "string")) {
                    var c = "Symbol." + E;
                    u && r(g, E) ? s[E] = g[E] : B && a ? s[E] = a(c) : s[E] = w(c);
                  }
                  return s[E];
                };
              })
            ),
            /***/
            38834: (
              /***/
              (function(l, C, t) {
                var o = t(48181), e = r(o);
                function r(U) {
                  return U && U.__esModule ? U : { default: U };
                }
                var i = t(9240), u = [0, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8], B = 2, s = 65496, g = 18761, a = 19789, w = 2, E = 65504, c = 65519, A = void 0, f = function(p) {
                  try {
                    var N = p.readUInt16BE(0);
                    return N === s;
                  } catch {
                    throw new Error("Unsupport file format.");
                  }
                }, Q = function(p) {
                  try {
                    var N = p.readUInt16BE(0);
                    return N === g || N === a;
                  } catch {
                    throw new Error("Unsupport file format.");
                  }
                }, F = function(p) {
                  try {
                    var N = p.readUInt16BE(0), P = N >= E && N <= c;
                    return P ? N - E : !1;
                  } catch {
                    throw new Error("Invalid APP Tag.");
                  }
                }, M = function(p, N, P, Z) {
                  var uA = P ? p.readUInt16BE(0) : p.readUInt16LE(0);
                  if (uA === 0)
                    return {};
                  var AA = 2, lA = p.slice(AA), CA = 12, FA = {}, UA = 0;
                  for (UA; UA < uA; UA += 1) {
                    var IA = UA * CA, X = lA.slice(IA, IA + CA), q = 0, S = 2, W = q + S, _ = 2, nA = W + _, xA = 4, DA = nA + xA, YA = 4, m = X.slice(q, W), x = P ? m.toString("hex") : m.reverse().toString("hex"), rA = N[x], aA = X.readUInt16BE(W), QA = X.readUInt16LE(W), BA = P ? aA : QA, fA = u[BA], TA = X.readUInt32BE(nA), OA = X.readUInt32LE(nA), ut = P ? TA : OA, et = ut * fA, mA = X.slice(DA, DA + YA);
                    if (et > 4) {
                      var Bt = (P ? mA.readUInt32BE(0) : mA.readUInt32LE(0)) - Z;
                      mA = p.slice(Bt, Bt + et);
                    }
                    var yt = void 0;
                    if (rA) {
                      switch (BA) {
                        case 1:
                          yt = mA.readUInt8(0);
                          break;
                        case 2:
                          yt = mA.toString("ascii").replace(/\0+$/, "");
                          break;
                        case 3:
                          yt = P ? mA.readUInt16BE(0) : mA.readUInt16LE(0);
                          break;
                        case 4:
                          yt = P ? mA.readUInt32BE(0) : mA.readUInt32LE(0);
                          break;
                        case 5:
                          yt = [];
                          for (var Ct = 0; Ct < mA.length; Ct += 8) {
                            var gt = mA.readUInt32BE(Ct) / mA.readUInt32BE(Ct + 4), vt = mA.readUInt32LE(Ct) / mA.readUInt32LE(Ct + 4);
                            yt.push(P ? gt : vt);
                          }
                          break;
                        case 7:
                          switch (rA) {
                            case "ExifVersion":
                              yt = mA.toString();
                              break;
                            case "FlashPixVersion":
                              yt = mA.toString();
                              break;
                            case "SceneType":
                              yt = mA.readUInt8(0);
                              break;
                            default:
                              yt = "0x" + mA.toString("hex", 0, 15);
                              break;
                          }
                          break;
                        case 10: {
                          var LA = mA.readInt32BE(0) / mA.readInt32BE(4), qA = mA.readInt32LE(0) / mA.readInt32LE(4);
                          yt = P ? LA : qA;
                          break;
                        }
                        default:
                          yt = "0x" + mA.toString("hex");
                          break;
                      }
                      FA[rA] = yt;
                    }
                  }
                  return FA;
                }, I = function(p) {
                  var N = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, P = p;
                  if (N) {
                    P = p.slice(w);
                    var Z = P.readUInt16BE(0);
                    P = P.slice(0, Z);
                    var uA = 2;
                    P = P.slice(uA);
                    var AA = 5;
                    P = P.slice(AA);
                    var lA = 1;
                    P = P.slice(lA);
                  }
                  var CA = 2, FA = P.toString("ascii", 0, CA) === "MM", UA = 2, IA = CA + UA, X = P.readUInt32BE(IA), q = P.readUInt32LE(IA), S = FA ? X : q;
                  if (P = P.slice(S), P.length > 0 && (A = M(P, i.ifd, FA, S), A.ExifIFDPointer && (P = P.slice(A.ExifIFDPointer - S), A.SubExif = M(P, i.ifd, FA, A.ExifIFDPointer)), A.GPSInfoIFDPointer)) {
                    var W = A.GPSInfoIFDPointer;
                    P = P.slice(A.ExifIFDPointer ? W - A.ExifIFDPointer : W - S), A.GPSInfo = M(P, i.gps, FA, W);
                  }
                }, h = function U(p) {
                  var N = F(p);
                  if (N !== !1) {
                    var P = p.readUInt16BE(w);
                    switch (N) {
                      case 1:
                        I(p);
                        break;
                      default:
                        U(p.slice(w + P));
                        break;
                    }
                  }
                }, d = function(p) {
                  if (!p)
                    throw new Error("buffer not found");
                  return A = void 0, f(p) ? (p = p.slice(B), A = {}, h(p)) : Q(p) && (A = {}, I(p, !1)), A;
                }, v = function(p) {
                  if (!p)
                    throw new Error("File not found");
                  var N = e.default.readFileSync(p);
                  return d(N);
                }, y = function(p, N) {
                  A = void 0, new Promise(function(P, Z) {
                    p || Z(new Error("❓File not found.")), e.default.readFile(p, function(uA, AA) {
                      if (uA)
                        Z(uA);
                      else
                        try {
                          if (f(AA)) {
                            var lA = AA.slice(B);
                            A = {}, h(lA), P(A);
                          } else Q(AA) ? (A = {}, I(AA, !1), P(A)) : Z(new Error("😱Unsupport file type."));
                        } catch (CA) {
                          Z(CA);
                        }
                    });
                  }, function(P) {
                    N(P, void 0);
                  }).then(function(P) {
                    N(void 0, P);
                  }).catch(function(P) {
                    N(P, void 0);
                  });
                };
                C.fromBuffer = d, C.parse = y, C.parseSync = v;
              })
            ),
            /***/
            39081: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(47044), i = t(59113), u = t(24517), B = t(43162), s = t(45495), g = t(38639), a = t(45744), w = t(56280), E = t(38688), c = t(70091), A = E("isConcatSpreadable"), f = 9007199254740991, Q = "Maximum allowed index exceeded", F = e.TypeError, M = c >= 51 || !r(function() {
                  var v = [];
                  return v[A] = !1, v.concat()[0] !== v;
                }), I = w("concat"), h = function(v) {
                  if (!u(v)) return !1;
                  var y = v[A];
                  return y !== void 0 ? !!y : i(v);
                }, d = !M || !I;
                o({ target: "Array", proto: !0, forced: d }, {
                  // eslint-disable-next-line no-unused-vars -- required for `.length`
                  concat: function(y) {
                    var U = B(this), p = a(U, 0), N = 0, P, Z, uA, AA, lA;
                    for (P = -1, uA = arguments.length; P < uA; P++)
                      if (lA = P === -1 ? U : arguments[P], h(lA)) {
                        if (AA = s(lA), N + AA > f) throw F(Q);
                        for (Z = 0; Z < AA; Z++, N++) Z in lA && g(p, N, lA[Z]);
                      } else {
                        if (N >= f) throw F(Q);
                        g(p, N++, lA);
                      }
                    return p.length = N, p;
                  }
                });
              })
            ),
            /***/
            39599: (
              /***/
              (function(l, C, t) {
                var o = t(47044), e = t(94578), r = /#|\.prototype\./, i = function(a, w) {
                  var E = B[u(a)];
                  return E == g ? !0 : E == s ? !1 : e(w) ? o(w) : !!w;
                }, u = i.normalize = function(a) {
                  return String(a).replace(r, ".").toLowerCase();
                }, B = i.data = {}, s = i.NATIVE = "N", g = i.POLYFILL = "P";
                l.exports = i;
              })
            ),
            /***/
            39629: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(2834), r = t(94578), i = t(24517), u = o.TypeError;
                l.exports = function(B, s) {
                  var g, a;
                  if (s === "string" && r(g = B.toString) && !i(a = e(g, B)) || r(g = B.valueOf) && !i(a = e(g, B)) || s !== "string" && r(g = B.toString) && !i(a = e(g, B))) return a;
                  throw u("Can't convert object to primitive value");
                };
              })
            ),
            /***/
            40679: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",128],["a1","｡",62],["8140","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×"],["8180","÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨￢⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","Å‰♯♭♪†‡¶"],["81fc","◯"],["824f","０",9],["8260","Ａ",25],["8281","ａ",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","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]');
              })
            ),
            /***/
            40715: (
              /***/
              (function(l, C, t) {
                var o = t(38486);
                l.exports = o("navigator", "userAgent") || "";
              })
            ),
            /***/
            41201: (
              /***/
              (function(l) {
                l.exports = function(t) {
                  return t && typeof t == "object" && typeof t.copy == "function" && typeof t.fill == "function" && typeof t.readUInt8 == "function";
                };
              })
            ),
            /***/
            41584: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(72864), r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  fill: e
                }), r("fill");
              })
            ),
            /***/
            41613: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer, e = (function() {
                  function r(a, w, E, c) {
                    typeof w == "object" && (E = w.depth, c = w.prototype, w.filter, w = w.circular);
                    var A = [], f = [], Q = typeof o < "u";
                    typeof w > "u" && (w = !0), typeof E > "u" && (E = 1 / 0);
                    function F(M, I) {
                      if (M === null)
                        return null;
                      if (I == 0)
                        return M;
                      var h, d;
                      if (typeof M != "object")
                        return M;
                      if (r.__isArray(M))
                        h = [];
                      else if (r.__isRegExp(M))
                        h = new RegExp(M.source, g(M)), M.lastIndex && (h.lastIndex = M.lastIndex);
                      else if (r.__isDate(M))
                        h = new Date(M.getTime());
                      else {
                        if (Q && o.isBuffer(M))
                          return o.allocUnsafe ? h = o.allocUnsafe(M.length) : h = new o(M.length), M.copy(h), h;
                        typeof c > "u" ? (d = Object.getPrototypeOf(M), h = Object.create(d)) : (h = Object.create(c), d = c);
                      }
                      if (w) {
                        var v = A.indexOf(M);
                        if (v != -1)
                          return f[v];
                        A.push(M), f.push(h);
                      }
                      for (var y in M) {
                        var U;
                        d && (U = Object.getOwnPropertyDescriptor(d, y)), !(U && U.set == null) && (h[y] = F(M[y], I - 1));
                      }
                      return h;
                    }
                    return F(a, E);
                  }
                  r.clonePrototype = function(w) {
                    if (w === null)
                      return null;
                    var E = function() {
                    };
                    return E.prototype = w, new E();
                  };
                  function i(a) {
                    return Object.prototype.toString.call(a);
                  }
                  r.__objToStr = i;
                  function u(a) {
                    return typeof a == "object" && i(a) === "[object Date]";
                  }
                  r.__isDate = u;
                  function B(a) {
                    return typeof a == "object" && i(a) === "[object Array]";
                  }
                  r.__isArray = B;
                  function s(a) {
                    return typeof a == "object" && i(a) === "[object RegExp]";
                  }
                  r.__isRegExp = s;
                  function g(a) {
                    var w = "";
                    return a.global && (w += "g"), a.ignoreCase && (w += "i"), a.multiline && (w += "m"), w;
                  }
                  return r.__getRegExpFlags = g, r;
                })();
                l.exports && (l.exports = e);
              })
            ),
            /***/
            41731: (
              /***/
              (function(l, C, t) {
                var o = t(40715), e = o.match(/AppleWebKit\/(\d+)\./);
                l.exports = !!e && +e[1];
              })
            ),
            /***/
            42075: (
              /***/
              (function(l, C, t) {
                t(94910), t(81755), t(14032), t(68067), t(77074), t(44455), t(80986), t(58281);
                var o = t(11206);
                l.exports = o.Promise;
              })
            ),
            /***/
            42210: (
              /***/
              (function(l, C) {
                function t(o, e) {
                  this.offset = o, this.nbits = e;
                }
                C.kBlockLengthPrefixCode = [
                  new t(1, 2),
                  new t(5, 2),
                  new t(9, 2),
                  new t(13, 2),
                  new t(17, 3),
                  new t(25, 3),
                  new t(33, 3),
                  new t(41, 3),
                  new t(49, 4),
                  new t(65, 4),
                  new t(81, 4),
                  new t(97, 4),
                  new t(113, 5),
                  new t(145, 5),
                  new t(177, 5),
                  new t(209, 5),
                  new t(241, 6),
                  new t(305, 6),
                  new t(369, 7),
                  new t(497, 8),
                  new t(753, 9),
                  new t(1265, 10),
                  new t(2289, 11),
                  new t(4337, 12),
                  new t(8433, 13),
                  new t(16625, 24)
                ], C.kInsertLengthPrefixCode = [
                  new t(0, 0),
                  new t(1, 0),
                  new t(2, 0),
                  new t(3, 0),
                  new t(4, 0),
                  new t(5, 0),
                  new t(6, 1),
                  new t(8, 1),
                  new t(10, 2),
                  new t(14, 2),
                  new t(18, 3),
                  new t(26, 3),
                  new t(34, 4),
                  new t(50, 4),
                  new t(66, 5),
                  new t(98, 5),
                  new t(130, 6),
                  new t(194, 7),
                  new t(322, 8),
                  new t(578, 9),
                  new t(1090, 10),
                  new t(2114, 12),
                  new t(6210, 14),
                  new t(22594, 24)
                ], C.kCopyLengthPrefixCode = [
                  new t(2, 0),
                  new t(3, 0),
                  new t(4, 0),
                  new t(5, 0),
                  new t(6, 0),
                  new t(7, 0),
                  new t(8, 0),
                  new t(9, 0),
                  new t(10, 1),
                  new t(12, 1),
                  new t(14, 2),
                  new t(18, 2),
                  new t(22, 3),
                  new t(30, 3),
                  new t(38, 4),
                  new t(54, 4),
                  new t(70, 5),
                  new t(102, 5),
                  new t(134, 6),
                  new t(198, 7),
                  new t(326, 8),
                  new t(582, 9),
                  new t(1094, 10),
                  new t(2118, 24)
                ], C.kInsertRangeLut = [
                  0,
                  0,
                  8,
                  8,
                  0,
                  16,
                  8,
                  16,
                  16
                ], C.kCopyRangeLut = [
                  0,
                  8,
                  0,
                  8,
                  16,
                  0,
                  16,
                  8,
                  16
                ];
              })
            ),
            /***/
            42437: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(23327), r = t(67797), i = t(82938), u = t(48914), B = function(g) {
                  if (g && g.forEach !== i) try {
                    u(g, "forEach", i);
                  } catch {
                    g.forEach = i;
                  }
                };
                for (var s in e)
                  e[s] && B(o[s] && o[s].prototype);
                B(r);
              })
            ),
            /***/
            42526: (
              /***/
              (function(l, C, t) {
                var o = t(11548), e = t(76442), r = t(77530), i = t(91867).isString, u = t(91867).isNumber, B = t(91867).isObject, s = t(91867).isArray, g = t(91867).fontStringify, a = t(91867).getNodeId, w = t(91867).pack, E = t(72155);
                function c(A, f, Q, F, M, I, h) {
                  this.textTools = new o(A), this.styleStack = new e(f, Q), this.imageMeasure = F, this.svgMeasure = M, this.tableLayouts = I, this.images = h, this.autoImageIndex = 1;
                }
                c.prototype.measureDocument = function(A) {
                  return this.measureNode(A);
                }, c.prototype.measureNode = function(A) {
                  var f = this;
                  return this.styleStack.auto(A, function() {
                    if (A._margin = F(), A.columns)
                      return Q(f.measureColumns(A));
                    if (A.stack)
                      return Q(f.measureVerticalContainer(A));
                    if (A.ul)
                      return Q(f.measureUnorderedList(A));
                    if (A.ol)
                      return Q(f.measureOrderedList(A));
                    if (A.table)
                      return Q(f.measureTable(A));
                    if (A.text !== void 0)
                      return Q(f.measureLeaf(A));
                    if (A.toc)
                      return Q(f.measureToc(A));
                    if (A.image)
                      return Q(f.measureImage(A));
                    if (A.svg)
                      return Q(f.measureSVG(A));
                    if (A.canvas)
                      return Q(f.measureCanvas(A));
                    if (A.qr)
                      return Q(f.measureQr(A));
                    throw "Unrecognized document structure: " + JSON.stringify(A, g);
                  });
                  function Q(M) {
                    var I = M._margin;
                    return I && (M._minWidth += I[0] + I[2], M._maxWidth += I[0] + I[2]), M;
                  }
                  function F() {
                    function M(U, p) {
                      return U.marginLeft || U.marginTop || U.marginRight || U.marginBottom ? [
                        U.marginLeft || p[0] || 0,
                        U.marginTop || p[1] || 0,
                        U.marginRight || p[2] || 0,
                        U.marginBottom || p[3] || 0
                      ] : p;
                    }
                    function I(U) {
                      for (var p = {}, N = U.length - 1; N >= 0; N--) {
                        var P = U[N], Z = f.styleStack.styleDictionary[P];
                        for (var uA in Z)
                          Z.hasOwnProperty(uA) && (p[uA] = Z[uA]);
                      }
                      return p;
                    }
                    function h(U) {
                      return u(U) ? U = [U, U, U, U] : s(U) && U.length === 2 && (U = [U[0], U[1], U[0], U[1]]), U;
                    }
                    var d = [void 0, void 0, void 0, void 0];
                    if (A.style) {
                      var v = s(A.style) ? A.style : [A.style], y = I(v);
                      y && (d = M(y, d)), y.margin && (d = h(y.margin));
                    }
                    return d = M(A, d), A.margin && (d = h(A.margin)), d[0] === void 0 && d[1] === void 0 && d[2] === void 0 && d[3] === void 0 ? null : d;
                  }
                }, c.prototype.convertIfBase64Image = function(A) {
                  if (/^data:image\/(jpeg|jpg|png);base64,/.test(A.image)) {
                    var f = "$$pdfmake$$" + this.autoImageIndex++;
                    this.images[f] = A.image, A.image = f;
                  }
                }, c.prototype.measureImageWithDimensions = function(A, f) {
                  if (A.fit) {
                    var Q = f.width / f.height > A.fit[0] / A.fit[1] ? A.fit[0] / f.width : A.fit[1] / f.height;
                    A._width = A._minWidth = A._maxWidth = f.width * Q, A._height = f.height * Q;
                  } else A.cover ? (A._width = A._minWidth = A._maxWidth = A.cover.width, A._height = A._minHeight = A._maxHeight = A.cover.height) : (A._width = A._minWidth = A._maxWidth = A.width || f.width, A._height = A.height || f.height * A._width / f.width, u(A.maxWidth) && A.maxWidth < A._width && (A._width = A._minWidth = A._maxWidth = A.maxWidth, A._height = A._width * f.height / f.width), u(A.maxHeight) && A.maxHeight < A._height && (A._height = A.maxHeight, A._width = A._minWidth = A._maxWidth = A._height * f.width / f.height), u(A.minWidth) && A.minWidth > A._width && (A._width = A._minWidth = A._maxWidth = A.minWidth, A._height = A._width * f.height / f.width), u(A.minHeight) && A.minHeight > A._height && (A._height = A.minHeight, A._width = A._minWidth = A._maxWidth = A._height * f.width / f.height));
                  A._alignment = this.styleStack.getProperty("alignment");
                }, c.prototype.measureImage = function(A) {
                  this.images && this.convertIfBase64Image(A);
                  var f = this.imageMeasure.measureImage(A.image);
                  return this.measureImageWithDimensions(A, f), A;
                }, c.prototype.measureSVG = function(A) {
                  var f = this.svgMeasure.measureSVG(A.svg);
                  return this.measureImageWithDimensions(A, f), A.font = this.styleStack.getProperty("font"), A.svg = this.svgMeasure.writeDimensions(A.svg, {
                    width: A._width,
                    height: A._height
                  }), A;
                }, c.prototype.measureLeaf = function(A) {
                  A._textRef && A._textRef._textNodeRef.text && (A.text = A._textRef._textNodeRef.text);
                  var f = this.styleStack.clone();
                  f.push(A);
                  var Q = this.textTools.buildInlines(A.text, f);
                  return A._inlines = Q.items, A._minWidth = Q.minWidth, A._maxWidth = Q.maxWidth, A;
                }, c.prototype.measureToc = function(A) {
                  if (A.toc.title && (A.toc.title = this.measureNode(A.toc.title)), A.toc._items.length > 0) {
                    for (var f = [], Q = A.toc.textStyle || {}, F = A.toc.numberStyle || Q, M = A.toc.textMargin || [0, 0, 0, 0], I = 0, h = A.toc._items.length; I < h; I++) {
                      var d = A.toc._items[I], v = d._textNodeRef.tocStyle || Q, y = d._textNodeRef.tocMargin || M, U = d._textNodeRef.tocNumberStyle || F, p = a(d._nodeRef);
                      f.push([
                        { text: d._textNodeRef.text, linkToDestination: p, alignment: "left", style: v, margin: y },
                        { text: "00000", linkToDestination: p, alignment: "right", _tocItemRef: d._nodeRef, style: U, margin: [0, y[1], 0, y[3]] }
                      ]);
                    }
                    A.toc._table = {
                      table: {
                        dontBreakRows: !0,
                        widths: ["*", "auto"],
                        body: f
                      },
                      layout: "noBorders"
                    }, A.toc._table = this.measureNode(A.toc._table);
                  }
                  return A;
                }, c.prototype.measureVerticalContainer = function(A) {
                  var f = A.stack;
                  A._minWidth = 0, A._maxWidth = 0;
                  for (var Q = 0, F = f.length; Q < F; Q++)
                    f[Q] = this.measureNode(f[Q]), A._minWidth = Math.max(A._minWidth, f[Q]._minWidth), A._maxWidth = Math.max(A._maxWidth, f[Q]._maxWidth);
                  return A;
                }, c.prototype.gapSizeForList = function() {
                  return this.textTools.sizeOfString("9. ", this.styleStack);
                }, c.prototype.buildUnorderedMarker = function(A, f, Q) {
                  function F(v, y) {
                    var U = v.fontSize / 6;
                    return {
                      canvas: [{
                        x: U,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
                        r1: U,
                        r2: U,
                        type: "ellipse",
                        color: y
                      }]
                    };
                  }
                  function M(v, y) {
                    var U = v.fontSize / 3;
                    return {
                      canvas: [{
                        x: 0,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3 - U / 2,
                        h: U,
                        w: U,
                        type: "rect",
                        color: y
                      }]
                    };
                  }
                  function I(v, y) {
                    var U = v.fontSize / 6;
                    return {
                      canvas: [{
                        x: U,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
                        r1: U,
                        r2: U,
                        type: "ellipse",
                        lineColor: y
                      }]
                    };
                  }
                  var h, d = A.getProperty("markerColor") || A.getProperty("color") || "black";
                  switch (Q) {
                    case "circle":
                      h = I(f, d);
                      break;
                    case "square":
                      h = M(f, d);
                      break;
                    case "none":
                      h = {};
                      break;
                    case "disc":
                    default:
                      h = F(f, d);
                      break;
                  }
                  return h._minWidth = h._maxWidth = f.width, h._minHeight = h._maxHeight = f.height, h;
                }, c.prototype.buildOrderedMarker = function(A, f, Q, F) {
                  function M(U) {
                    function p(N) {
                      return (N >= 26 ? p((N / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz"[N % 26 >> 0];
                    }
                    return U < 1 ? U.toString() : p(U - 1);
                  }
                  function I(U) {
                    if (U < 1 || U > 4999)
                      return U.toString();
                    var p = U, N = { 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 }, P = "", Z;
                    for (Z in N)
                      for (; p >= N[Z]; )
                        P += Z, p -= N[Z];
                    return P;
                  }
                  function h(U) {
                    return U.toString();
                  }
                  var d;
                  switch (Q) {
                    case "none":
                      d = null;
                      break;
                    case "upper-alpha":
                      d = M(A).toUpperCase();
                      break;
                    case "lower-alpha":
                      d = M(A);
                      break;
                    case "upper-roman":
                      d = I(A);
                      break;
                    case "lower-roman":
                      d = I(A).toLowerCase();
                      break;
                    case "decimal":
                    default:
                      d = h(A);
                      break;
                  }
                  if (d === null)
                    return {};
                  F && (s(F) ? (F[0] && (d = F[0] + d), F[1] && (d += F[1]), d += " ") : d += F + " ");
                  var v = { text: d }, y = f.getProperty("markerColor");
                  return y && (v.color = y), { _inlines: this.textTools.buildInlines(v, f).items };
                }, c.prototype.measureUnorderedList = function(A) {
                  var f = this.styleStack.clone(), Q = A.ul;
                  A.type = A.type || "disc", A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
                  for (var F = 0, M = Q.length; F < M; F++) {
                    var I = Q[F] = this.measureNode(Q[F]);
                    !I.ol && !I.ul && (I.listMarker = this.buildUnorderedMarker(f, A._gapSize, I.listType || A.type)), A._minWidth = Math.max(A._minWidth, Q[F]._minWidth + A._gapSize.width), A._maxWidth = Math.max(A._maxWidth, Q[F]._maxWidth + A._gapSize.width);
                  }
                  return A;
                }, c.prototype.measureOrderedList = function(A) {
                  var f = this.styleStack.clone(), Q = A.ol;
                  A.type = A.type || "decimal", A.separator = A.separator || ".", A.reversed = A.reversed || !1, u(A.start) || (A.start = A.reversed ? Q.length : 1), A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
                  for (var F = A.start, M = 0, I = Q.length; M < I; M++) {
                    var h = Q[M] = this.measureNode(Q[M]);
                    if (!h.ol && !h.ul) {
                      var d = u(h.counter) ? h.counter : F;
                      h.listMarker = this.buildOrderedMarker(d, f, h.listType || A.type, A.separator), h.listMarker._inlines && (A._gapSize.width = Math.max(A._gapSize.width, h.listMarker._inlines[0].width)), A.reversed ? F-- : F++;
                    }
                    A._minWidth = Math.max(A._minWidth, Q[M]._minWidth), A._maxWidth = Math.max(A._maxWidth, Q[M]._maxWidth);
                  }
                  A._minWidth += A._gapSize.width, A._maxWidth += A._gapSize.width;
                  for (var M = 0, I = Q.length; M < I; M++) {
                    var h = Q[M];
                    !h.ol && !h.ul && (h.listMarker._minWidth = h.listMarker._maxWidth = A._gapSize.width);
                  }
                  return A;
                }, c.prototype.measureColumns = function(A) {
                  var f = A.columns;
                  A._gap = this.styleStack.getProperty("columnGap") || 0;
                  for (var Q = 0, F = f.length; Q < F; Q++)
                    f[Q] = this.measureNode(f[Q]);
                  var M = r.measureMinMax(f), I = f.length > 0 ? f.length - 1 : 0;
                  return A._minWidth = M.min + A._gap * I, A._maxWidth = M.max + A._gap * I, A;
                }, c.prototype.measureTable = function(A) {
                  lA(A), A._layout = p(this.tableLayouts), A._offsets = N(A._layout);
                  var f = [], Q, F, M, I;
                  for (Q = 0, M = A.table.body[0].length; Q < M; Q++) {
                    var h = A.table.widths[Q];
                    for (h._minWidth = 0, h._maxWidth = 0, F = 0, I = A.table.body.length; F < I; F++) {
                      var d = A.table.body[F], v = d[Q];
                      if (v === void 0)
                        throw console.error("Malformed table row ", d, "in node ", A), "Malformed table row, a cell is undefined.";
                      v === null && (v = ""), v._span || (v = d[Q] = this.styleStack.auto(v, U(this, v)), v.colSpan && v.colSpan > 1 ? (uA(d, Q, v.colSpan), f.push({ col: Q, span: v.colSpan, minWidth: v._minWidth, maxWidth: v._maxWidth })) : (h._minWidth = Math.max(h._minWidth, v._minWidth), h._maxWidth = Math.max(h._maxWidth, v._maxWidth))), v.rowSpan && v.rowSpan > 1 && AA(A.table, F, Q, v.rowSpan);
                    }
                  }
                  P();
                  var y = r.measureMinMax(A.table.widths);
                  return A._minWidth = y.min + A._offsets.total, A._maxWidth = y.max + A._offsets.total, A;
                  function U(CA, FA) {
                    return function() {
                      return B(FA) && (FA.fillColor = CA.styleStack.getProperty("fillColor"), FA.fillOpacity = CA.styleStack.getProperty("fillOpacity")), CA.measureNode(FA);
                    };
                  }
                  function p(CA) {
                    var FA = A.layout;
                    i(FA) && (FA = CA[FA]);
                    var UA = {
                      hLineWidth: function(IA, X) {
                        return 1;
                      },
                      vLineWidth: function(IA, X) {
                        return 1;
                      },
                      hLineColor: function(IA, X) {
                        return "black";
                      },
                      vLineColor: function(IA, X) {
                        return "black";
                      },
                      hLineStyle: function(IA, X) {
                        return null;
                      },
                      vLineStyle: function(IA, X) {
                        return null;
                      },
                      paddingLeft: function(IA, X) {
                        return 4;
                      },
                      paddingRight: function(IA, X) {
                        return 4;
                      },
                      paddingTop: function(IA, X) {
                        return 2;
                      },
                      paddingBottom: function(IA, X) {
                        return 2;
                      },
                      fillColor: function(IA, X) {
                        return null;
                      },
                      fillOpacity: function(IA, X) {
                        return 1;
                      },
                      defaultBorder: !0
                    };
                    return w(UA, FA);
                  }
                  function N(CA) {
                    for (var FA = [], UA = 0, IA = 0, X = 0, q = A.table.widths.length; X < q; X++) {
                      var S = IA + CA.vLineWidth(X, A) + CA.paddingLeft(X, A);
                      FA.push(S), UA += S, IA = CA.paddingRight(X, A);
                    }
                    return UA += IA + CA.vLineWidth(A.table.widths.length, A), {
                      total: UA,
                      offsets: FA
                    };
                  }
                  function P() {
                    for (var CA, FA, UA = 0, IA = f.length; UA < IA; UA++) {
                      var X = f[UA], q = Z(X.col, X.span, A._offsets), S = X.minWidth - q.minWidth, W = X.maxWidth - q.maxWidth;
                      if (S > 0)
                        for (CA = S / X.span, FA = 0; FA < X.span; FA++)
                          A.table.widths[X.col + FA]._minWidth += CA;
                      if (W > 0)
                        for (CA = W / X.span, FA = 0; FA < X.span; FA++)
                          A.table.widths[X.col + FA]._maxWidth += CA;
                    }
                  }
                  function Z(CA, FA, UA) {
                    for (var IA = { minWidth: 0, maxWidth: 0 }, X = 0; X < FA; X++)
                      IA.minWidth += A.table.widths[CA + X]._minWidth + (X ? UA.offsets[CA + X] : 0), IA.maxWidth += A.table.widths[CA + X]._maxWidth + (X ? UA.offsets[CA + X] : 0);
                    return IA;
                  }
                  function uA(CA, FA, UA) {
                    for (var IA = 1; IA < UA; IA++)
                      CA[FA + IA] = {
                        _span: !0,
                        _minWidth: 0,
                        _maxWidth: 0,
                        rowSpan: CA[FA].rowSpan
                      };
                  }
                  function AA(CA, FA, UA, IA) {
                    for (var X = 1; X < IA; X++)
                      CA.body[FA + X][UA] = {
                        _span: !0,
                        _minWidth: 0,
                        _maxWidth: 0,
                        fillColor: CA.body[FA][UA].fillColor,
                        fillOpacity: CA.body[FA][UA].fillOpacity
                      };
                  }
                  function lA(CA) {
                    if (CA.table.widths || (CA.table.widths = "auto"), i(CA.table.widths))
                      for (CA.table.widths = [CA.table.widths]; CA.table.widths.length < CA.table.body[0].length; )
                        CA.table.widths.push(CA.table.widths[CA.table.widths.length - 1]);
                    for (var FA = 0, UA = CA.table.widths.length; FA < UA; FA++) {
                      var IA = CA.table.widths[FA];
                      (u(IA) || i(IA)) && (CA.table.widths[FA] = { width: IA });
                    }
                  }
                }, c.prototype.measureCanvas = function(A) {
                  for (var f = 0, Q = 0, F = 0, M = A.canvas.length; F < M; F++) {
                    var I = A.canvas[F];
                    switch (I.type) {
                      case "ellipse":
                        f = Math.max(f, I.x + I.r1), Q = Math.max(Q, I.y + I.r2);
                        break;
                      case "rect":
                        f = Math.max(f, I.x + I.w), Q = Math.max(Q, I.y + I.h);
                        break;
                      case "line":
                        f = Math.max(f, I.x1, I.x2), Q = Math.max(Q, I.y1, I.y2);
                        break;
                      case "polyline":
                        for (var h = 0, d = I.points.length; h < d; h++)
                          f = Math.max(f, I.points[h].x), Q = Math.max(Q, I.points[h].y);
                        break;
                    }
                  }
                  return A._minWidth = A._maxWidth = f, A._minHeight = A._maxHeight = Q, A._alignment = this.styleStack.getProperty("alignment"), A;
                }, c.prototype.measureQr = function(A) {
                  return A = E.measure(A), A._alignment = this.styleStack.getProperty("alignment"), A;
                }, l.exports = c;
              })
            ),
            /***/
            43143: (
              /***/
              (function(l, C, t) {
                var o = t(11432).Buffer, e = o.isEncoding || function(I) {
                  switch (I = "" + I, I && I.toLowerCase()) {
                    case "hex":
                    case "utf8":
                    case "utf-8":
                    case "ascii":
                    case "binary":
                    case "base64":
                    case "ucs2":
                    case "ucs-2":
                    case "utf16le":
                    case "utf-16le":
                    case "raw":
                      return !0;
                    default:
                      return !1;
                  }
                };
                function r(I) {
                  if (!I) return "utf8";
                  for (var h; ; )
                    switch (I) {
                      case "utf8":
                      case "utf-8":
                        return "utf8";
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return "utf16le";
                      case "latin1":
                      case "binary":
                        return "latin1";
                      case "base64":
                      case "ascii":
                      case "hex":
                        return I;
                      default:
                        if (h) return;
                        I = ("" + I).toLowerCase(), h = !0;
                    }
                }
                function i(I) {
                  var h = r(I);
                  if (typeof h != "string" && (o.isEncoding === e || !e(I))) throw new Error("Unknown encoding: " + I);
                  return h || I;
                }
                C.I = u;
                function u(I) {
                  this.encoding = i(I);
                  var h;
                  switch (this.encoding) {
                    case "utf16le":
                      this.text = c, this.end = A, h = 4;
                      break;
                    case "utf8":
                      this.fillLast = a, h = 4;
                      break;
                    case "base64":
                      this.text = f, this.end = Q, h = 3;
                      break;
                    default:
                      this.write = F, this.end = M;
                      return;
                  }
                  this.lastNeed = 0, this.lastTotal = 0, this.lastChar = o.allocUnsafe(h);
                }
                u.prototype.write = function(I) {
                  if (I.length === 0) return "";
                  var h, d;
                  if (this.lastNeed) {
                    if (h = this.fillLast(I), h === void 0) return "";
                    d = this.lastNeed, this.lastNeed = 0;
                  } else
                    d = 0;
                  return d < I.length ? h ? h + this.text(I, d) : this.text(I, d) : h || "";
                }, u.prototype.end = E, u.prototype.text = w, u.prototype.fillLast = function(I) {
                  if (this.lastNeed <= I.length)
                    return I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
                  I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, I.length), this.lastNeed -= I.length;
                };
                function B(I) {
                  return I <= 127 ? 0 : I >> 5 === 6 ? 2 : I >> 4 === 14 ? 3 : I >> 3 === 30 ? 4 : I >> 6 === 2 ? -1 : -2;
                }
                function s(I, h, d) {
                  var v = h.length - 1;
                  if (v < d) return 0;
                  var y = B(h[v]);
                  return y >= 0 ? (y > 0 && (I.lastNeed = y - 1), y) : --v < d || y === -2 ? 0 : (y = B(h[v]), y >= 0 ? (y > 0 && (I.lastNeed = y - 2), y) : --v < d || y === -2 ? 0 : (y = B(h[v]), y >= 0 ? (y > 0 && (y === 2 ? y = 0 : I.lastNeed = y - 3), y) : 0));
                }
                function g(I, h, d) {
                  if ((h[0] & 192) !== 128)
                    return I.lastNeed = 0, "�";
                  if (I.lastNeed > 1 && h.length > 1) {
                    if ((h[1] & 192) !== 128)
                      return I.lastNeed = 1, "�";
                    if (I.lastNeed > 2 && h.length > 2 && (h[2] & 192) !== 128)
                      return I.lastNeed = 2, "�";
                  }
                }
                function a(I) {
                  var h = this.lastTotal - this.lastNeed, d = g(this, I);
                  if (d !== void 0) return d;
                  if (this.lastNeed <= I.length)
                    return I.copy(this.lastChar, h, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
                  I.copy(this.lastChar, h, 0, I.length), this.lastNeed -= I.length;
                }
                function w(I, h) {
                  var d = s(this, I, h);
                  if (!this.lastNeed) return I.toString("utf8", h);
                  this.lastTotal = d;
                  var v = I.length - (d - this.lastNeed);
                  return I.copy(this.lastChar, 0, v), I.toString("utf8", h, v);
                }
                function E(I) {
                  var h = I && I.length ? this.write(I) : "";
                  return this.lastNeed ? h + "�" : h;
                }
                function c(I, h) {
                  if ((I.length - h) % 2 === 0) {
                    var d = I.toString("utf16le", h);
                    if (d) {
                      var v = d.charCodeAt(d.length - 1);
                      if (v >= 55296 && v <= 56319)
                        return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1], d.slice(0, -1);
                    }
                    return d;
                  }
                  return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = I[I.length - 1], I.toString("utf16le", h, I.length - 1);
                }
                function A(I) {
                  var h = I && I.length ? this.write(I) : "";
                  if (this.lastNeed) {
                    var d = this.lastTotal - this.lastNeed;
                    return h + this.lastChar.toString("utf16le", 0, d);
                  }
                  return h;
                }
                function f(I, h) {
                  var d = (I.length - h) % 3;
                  return d === 0 ? I.toString("base64", h) : (this.lastNeed = 3 - d, this.lastTotal = 3, d === 1 ? this.lastChar[0] = I[I.length - 1] : (this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1]), I.toString("base64", h, I.length - d));
                }
                function Q(I) {
                  var h = I && I.length ? this.write(I) : "";
                  return this.lastNeed ? h + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : h;
                }
                function F(I) {
                  return I.toString(this.encoding);
                }
                function M(I) {
                  return I && I.length ? this.write(I) : "";
                }
              })
            ),
            /***/
            43162: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(83943), r = o.Object;
                l.exports = function(i) {
                  return r(e(i));
                };
              })
            ),
            /***/
            43187: (
              /***/
              (function(l) {
                l.exports = `	
\v\f\r                　\u2028\u2029\uFEFF`;
              })
            ),
            /***/
            43267: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('[["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","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]');
              })
            ),
            /***/
            43381: (
              /***/
              (function(l, C, t) {
                var o = t(68404), e = t(10821), r = t(26601), i = t(22774), u = t(68109), B = t(87106), s = i("Object.prototype.toString"), g = t(26626)(), a = typeof globalThis > "u" ? t.g : globalThis, w = e(), E = i("String.prototype.slice"), c = i("Array.prototype.indexOf", !0) || function(M, I) {
                  for (var h = 0; h < M.length; h += 1)
                    if (M[h] === I)
                      return h;
                  return -1;
                }, A = { __proto__: null };
                g && u && B ? o(w, function(F) {
                  var M = new a[F]();
                  if (Symbol.toStringTag in M && B) {
                    var I = B(M), h = u(I, Symbol.toStringTag);
                    if (!h && I) {
                      var d = B(I);
                      h = u(d, Symbol.toStringTag);
                    }
                    A["$" + F] = r(h.get);
                  }
                }) : o(w, function(F) {
                  var M = new a[F](), I = M.slice || M.set;
                  I && (A[
                    /** @type {`$${import('.').TypedArrayName}`} */
                    "$" + F
                  ] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */
                  // @ts-expect-error TODO FIXME
                  r(I));
                });
                var f = function(M) {
                  var I = !1;
                  return o(
                    /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
                    A,
                    /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
                    function(h, d) {
                      if (!I)
                        try {
                          "$" + h(M) === d && (I = /** @type {import('.').TypedArrayName} */
                          E(d, 1));
                        } catch {
                        }
                    }
                  ), I;
                }, Q = function(M) {
                  var I = !1;
                  return o(
                    /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
                    A,
                    /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
                    function(h, d) {
                      if (!I)
                        try {
                          h(M), I = /** @type {import('.').TypedArrayName} */
                          E(d, 1);
                        } catch {
                        }
                    }
                  ), I;
                };
                l.exports = function(M) {
                  if (!M || typeof M != "object")
                    return !1;
                  if (!g) {
                    var I = E(s(M), 8, -1);
                    return c(w, I) > -1 ? I : I !== "Object" ? !1 : Q(M);
                  }
                  return u ? f(M) : null;
                };
              })
            ),
            /***/
            43765: (
              /***/
              (function(l, C, t) {
                var o;
                function e(A) {
                  var f = !1;
                  return function() {
                    f || (f = !0, A.apply(void 0, arguments));
                  };
                }
                var r = t(83797).F, i = r.ERR_MISSING_ARGS, u = r.ERR_STREAM_DESTROYED;
                function B(A) {
                  if (A) throw A;
                }
                function s(A) {
                  return A.setHeader && typeof A.abort == "function";
                }
                function g(A, f, Q, F) {
                  F = e(F);
                  var M = !1;
                  A.on("close", function() {
                    M = !0;
                  }), o === void 0 && (o = t(12167)), o(A, {
                    readable: f,
                    writable: Q
                  }, function(h) {
                    if (h) return F(h);
                    M = !0, F();
                  });
                  var I = !1;
                  return function(h) {
                    if (!M && !I) {
                      if (I = !0, s(A)) return A.abort();
                      if (typeof A.destroy == "function") return A.destroy();
                      F(h || new u("pipe"));
                    }
                  };
                }
                function a(A) {
                  A();
                }
                function w(A, f) {
                  return A.pipe(f);
                }
                function E(A) {
                  return !A.length || typeof A[A.length - 1] != "function" ? B : A.pop();
                }
                function c() {
                  for (var A = arguments.length, f = new Array(A), Q = 0; Q < A; Q++)
                    f[Q] = arguments[Q];
                  var F = E(f);
                  if (Array.isArray(f[0]) && (f = f[0]), f.length < 2)
                    throw new i("streams");
                  var M, I = f.map(function(h, d) {
                    var v = d < f.length - 1, y = d > 0;
                    return g(h, v, y, function(U) {
                      M || (M = U), U && I.forEach(a), !v && (I.forEach(a), F(M));
                    });
                  });
                  return f.reduce(w);
                }
                l.exports = c;
              })
            ),
            /***/
            43977: (
              /***/
              (function(l, C, t) {
                var o = t(73163), e = Math.floor, r = function(B, s) {
                  var g = B.length, a = e(g / 2);
                  return g < 8 ? i(B, s) : u(
                    B,
                    r(o(B, 0, a), s),
                    r(o(B, a), s),
                    s
                  );
                }, i = function(B, s) {
                  for (var g = B.length, a = 1, w, E; a < g; ) {
                    for (E = a, w = B[a]; E && s(B[E - 1], w) > 0; )
                      B[E] = B[--E];
                    E !== a++ && (B[E] = w);
                  }
                  return B;
                }, u = function(B, s, g, a) {
                  for (var w = s.length, E = g.length, c = 0, A = 0; c < w || A < E; )
                    B[c + A] = c < w && A < E ? a(s[c], g[A]) <= 0 ? s[c++] : g[A++] : c < w ? s[c++] : g[A++];
                  return B;
                };
                l.exports = r;
              })
            ),
            /***/
            44130: (
              /***/
              (function(l, C, t) {
                t(39081), (function(o, e, r) {
                  l.exports = e(t(48352), t(66664), t(4420));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.Base, u = r.WordArray, B = e.algo, s = B.SHA256, g = B.HMAC, a = B.PBKDF2 = i.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
                       * @property {Hasher} hasher The hasher to use. Default: SHA256
                       * @property {number} iterations The number of iterations to perform. Default: 250000
                       */
                      cfg: i.extend({
                        keySize: 128 / 32,
                        hasher: s,
                        iterations: 25e4
                      }),
                      /**
                       * Initializes a newly created key derivation function.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for the derivation.
                       *
                       * @example
                       *
                       *     var kdf = CryptoJS.algo.PBKDF2.create();
                       *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });
                       *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });
                       */
                      init: function(E) {
                        this.cfg = this.cfg.extend(E);
                      },
                      /**
                       * Computes the Password-Based Key Derivation Function 2.
                       *
                       * @param {WordArray|string} password The password.
                       * @param {WordArray|string} salt A salt.
                       *
                       * @return {WordArray} The derived key.
                       *
                       * @example
                       *
                       *     var key = kdf.compute(password, salt);
                       */
                      compute: function(E, c) {
                        for (var A = this.cfg, f = g.create(A.hasher, E), Q = u.create(), F = u.create([1]), M = Q.words, I = F.words, h = A.keySize, d = A.iterations; M.length < h; ) {
                          var v = f.update(c).finalize(F);
                          f.reset();
                          for (var y = v.words, U = y.length, p = v, N = 1; N < d; N++) {
                            p = f.finalize(p), f.reset();
                            for (var P = p.words, Z = 0; Z < U; Z++)
                              y[Z] ^= P[Z];
                          }
                          Q.concat(v), I[0]++;
                        }
                        return Q.sigBytes = h * 4, Q;
                      }
                    });
                    e.PBKDF2 = function(w, E, c) {
                      return a.create(c).compute(w, E);
                    };
                  })(), o.PBKDF2;
                });
              })
            ),
            /***/
            44206: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = o.aTypedArray, r = o.exportTypedArrayMethod, i = Math.floor;
                r("reverse", function() {
                  for (var B = this, s = e(B).length, g = i(s / 2), a = 0, w; a < g; )
                    w = B[a], B[a++] = B[--s], B[s] = w;
                  return B;
                });
              })
            ),
            /***/
            44455: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32631), r = t(38486), i = t(2834), u = t(56614), B = t(61900), s = t(80383), g = "No one promise resolved";
                o({ target: "Promise", stat: !0 }, {
                  any: function(w) {
                    var E = this, c = r("AggregateError"), A = u.f(E), f = A.resolve, Q = A.reject, F = B(function() {
                      var M = e(E.resolve), I = [], h = 0, d = 1, v = !1;
                      s(w, function(y) {
                        var U = h++, p = !1;
                        d++, i(M, E, y).then(function(N) {
                          p || v || (v = !0, f(N));
                        }, function(N) {
                          p || v || (p = !0, I[U] = N, --d || Q(new c(I, g)));
                        });
                      }), --d || Q(new c(I, g));
                    });
                    return F.error && Q(F.value), A.promise;
                  }
                });
              })
            ),
            /***/
            44610: (
              /***/
              (function(l, C, t) {
                var o = t(22774), e = t(58843), r = e(/^\s*(?:function)?\*/), i = t(26626)(), u = t(87106), B = o("Object.prototype.toString"), s = o("Function.prototype.toString"), g = function() {
                  if (!i)
                    return !1;
                  try {
                    return Function("return function*() {}")();
                  } catch {
                  }
                }, a;
                l.exports = function(E) {
                  if (typeof E != "function")
                    return !1;
                  if (r(s(E)))
                    return !0;
                  if (!i) {
                    var c = B(E);
                    return c === "[object GeneratorFunction]";
                  }
                  if (!u)
                    return !1;
                  if (typeof a > "u") {
                    var A = g();
                    a = A ? (
                      /** @type {GeneratorFunctionConstructor} */
                      u(A)
                    ) : !1;
                  }
                  return u(E) === a;
                };
              })
            ),
            /***/
            45144: (
              /***/
              (function(l, C, t) {
                var o = t(47044), e = t(97841);
                l.exports = !o(function() {
                  var r = Error("a");
                  return "stack" in r ? (Object.defineProperty(r, "stack", e(1, 7)), r.stack !== 7) : !0;
                });
              })
            ),
            /***/
            45314: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer, e = t(91867).isFunction, r = t(91867).isUndefined, i = t(91867).pack, u = t(15548), B = u.saveAs, s = {
                  Roboto: {
                    normal: "Roboto-Regular.ttf",
                    bold: "Roboto-Medium.ttf",
                    italics: "Roboto-Italic.ttf",
                    bolditalics: "Roboto-MediumItalic.ttf"
                  }
                }, g, a, w;
                function E(A, f, Q, F) {
                  this.docDefinition = A, this.tableLayouts = f || null, this.fonts = Q || s, this.vfs = F;
                }
                function c() {
                  try {
                    var A = new Uint8Array(1), f = { foo: function() {
                      return 42;
                    } };
                    return Object.setPrototypeOf(f, Uint8Array.prototype), Object.setPrototypeOf(A, f), A.foo() === 42;
                  } catch {
                    return !1;
                  }
                }
                E.prototype._createDoc = function(A, f) {
                  var Q = function(N) {
                    return typeof N == "object" ? { url: N.url, headers: N.headers } : { url: N, headers: {} };
                  };
                  A = A || {}, this.tableLayouts && (A.tableLayouts = this.tableLayouts);
                  var F = t(81566), M = new F(this.fonts);
                  if (t(48181).bindFS(this.vfs), !e(f)) {
                    var I = M.createPdfKitDocument(this.docDefinition, A);
                    return I;
                  }
                  var h = t(7785), d = new h(t(48181));
                  for (var v in this.fonts)
                    if (this.fonts.hasOwnProperty(v)) {
                      if (this.fonts[v].normal)
                        if (Array.isArray(this.fonts[v].normal)) {
                          var y = Q(this.fonts[v].normal[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].normal[0] = y.url;
                        } else {
                          var y = Q(this.fonts[v].normal);
                          d.resolve(y.url, y.headers), this.fonts[v].normal = y.url;
                        }
                      if (this.fonts[v].bold)
                        if (Array.isArray(this.fonts[v].bold)) {
                          var y = Q(this.fonts[v].bold[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].bold[0] = y.url;
                        } else {
                          var y = Q(this.fonts[v].bold);
                          d.resolve(y.url, y.headers), this.fonts[v].bold = y.url;
                        }
                      if (this.fonts[v].italics)
                        if (Array.isArray(this.fonts[v].italics)) {
                          var y = Q(this.fonts[v].italics[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].italics[0] = y.url;
                        } else {
                          var y = Q(this.fonts[v].italics);
                          d.resolve(y.url, y.headers), this.fonts[v].italics = y.url;
                        }
                      if (this.fonts[v].bolditalics)
                        if (Array.isArray(this.fonts[v].bolditalics)) {
                          var y = Q(this.fonts[v].bolditalics[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].bolditalics[0] = y.url;
                        } else {
                          var y = Q(this.fonts[v].bolditalics);
                          d.resolve(y.url, y.headers), this.fonts[v].bolditalics = y.url;
                        }
                    }
                  if (this.docDefinition.images) {
                    for (var U in this.docDefinition.images)
                      if (this.docDefinition.images.hasOwnProperty(U)) {
                        var y = Q(this.docDefinition.images[U]);
                        d.resolve(y.url, y.headers), this.docDefinition.images[U] = y.url;
                      }
                  }
                  var p = this;
                  d.resolved().then(function() {
                    var N = M.createPdfKitDocument(p.docDefinition, A);
                    f(N);
                  }, function(N) {
                    throw N;
                  });
                }, E.prototype._flushDoc = function(A, f) {
                  var Q = [], F;
                  A.on("readable", function() {
                    for (var M; (M = A.read(9007199254740991)) !== null; )
                      Q.push(M);
                  }), A.on("end", function() {
                    F = o.concat(Q), f(F, A._pdfMakePages);
                  }), A.end();
                }, E.prototype._getPages = function(A, f) {
                  if (!f)
                    throw "_getPages is an async method and needs a callback argument";
                  var Q = this;
                  this._createDoc(A, function(F) {
                    Q._flushDoc(F, function(M, I) {
                      f(I);
                    });
                  });
                }, E.prototype._bufferToBlob = function(A) {
                  var f;
                  try {
                    f = new Blob([A], { type: "application/pdf" });
                  } catch (F) {
                    if (F.name === "InvalidStateError") {
                      var Q = new Uint8Array(A);
                      f = new Blob([Q.buffer], { type: "application/pdf" });
                    }
                  }
                  if (!f)
                    throw "Could not generate blob";
                  return f;
                }, E.prototype._openWindow = function() {
                  var A = window.open("", "_blank");
                  if (A === null)
                    throw "Open PDF in new window blocked by browser";
                  return A;
                }, E.prototype._openPdf = function(A, f) {
                  f || (f = this._openWindow());
                  try {
                    this.getBlob(function(Q) {
                      var F = window.URL || window.webkitURL, M = F.createObjectURL(Q);
                      f.location.href = M;
                    }, A);
                  } catch (Q) {
                    throw f.close(), Q;
                  }
                }, E.prototype.open = function(A, f) {
                  A = A || {}, A.autoPrint = !1, f = f || null, this._openPdf(A, f);
                }, E.prototype.print = function(A, f) {
                  A = A || {}, A.autoPrint = !0, f = f || null, this._openPdf(A, f);
                }, E.prototype.download = function(A, f, Q) {
                  e(A) && (r(f) || (Q = f), f = A, A = null), A = A || "file.pdf", this.getBlob(function(F) {
                    B(F, A), e(f) && f();
                  }, Q);
                }, E.prototype.getBase64 = function(A, f) {
                  if (!A)
                    throw "getBase64 is an async method and needs a callback argument";
                  this.getBuffer(function(Q) {
                    A(Q.toString("base64"));
                  }, f);
                }, E.prototype.getDataUrl = function(A, f) {
                  if (!A)
                    throw "getDataUrl is an async method and needs a callback argument";
                  this.getBuffer(function(Q) {
                    A("data:application/pdf;base64," + Q.toString("base64"));
                  }, f);
                }, E.prototype.getBlob = function(A, f) {
                  if (!A)
                    throw "getBlob is an async method and needs a callback argument";
                  var Q = this;
                  this.getBuffer(function(F) {
                    var M = Q._bufferToBlob(F);
                    A(M);
                  }, f);
                }, E.prototype.getBuffer = function(A, f) {
                  if (!A)
                    throw "getBuffer is an async method and needs a callback argument";
                  var Q = this;
                  this._createDoc(f, function(F) {
                    Q._flushDoc(F, function(M) {
                      A(M);
                    });
                  });
                }, E.prototype.getStream = function(A, f) {
                  if (!e(f)) {
                    var Q = this._createDoc(A);
                    return Q;
                  }
                  this._createDoc(A, function(F) {
                    f(F);
                  });
                }, l.exports = {
                  createPdf: function(A, f, Q, F) {
                    if (!c())
                      throw "Your browser does not provide the level of support needed";
                    return new E(
                      A,
                      f || w || t.g.pdfMake.tableLayouts,
                      Q || a || t.g.pdfMake.fonts,
                      F || g || t.g.pdfMake.vfs
                    );
                  },
                  addVirtualFileSystem: function(A) {
                    g = A;
                  },
                  addFonts: function(A) {
                    a = i(a, A);
                  },
                  setFonts: function(A) {
                    a = A;
                  },
                  clearFonts: function() {
                    a = void 0;
                  },
                  addTableLayouts: function(A) {
                    w = i(w, A);
                  },
                  setTableLayouts: function(A) {
                    w = A;
                  },
                  clearTableLayouts: function() {
                    w = void 0;
                  }
                };
              })
            ),
            /***/
            45337: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(38347), r = t(32631), i = t(43162), u = t(45495), B = t(25096), s = t(47044), g = t(43977), a = t(81007), w = t(3809), E = t(21983), c = t(70091), A = t(41731), f = [], Q = e(f.sort), F = e(f.push), M = s(function() {
                  f.sort(void 0);
                }), I = s(function() {
                  f.sort(null);
                }), h = a("sort"), d = !s(function() {
                  if (c) return c < 70;
                  if (!(w && w > 3)) {
                    if (E) return !0;
                    if (A) return A < 603;
                    var U = "", p, N, P, Z;
                    for (p = 65; p < 76; p++) {
                      switch (N = String.fromCharCode(p), p) {
                        case 66:
                        case 69:
                        case 70:
                        case 72:
                          P = 3;
                          break;
                        case 68:
                        case 71:
                          P = 4;
                          break;
                        default:
                          P = 2;
                      }
                      for (Z = 0; Z < 47; Z++)
                        f.push({ k: N + Z, v: P });
                    }
                    for (f.sort(function(uA, AA) {
                      return AA.v - uA.v;
                    }), Z = 0; Z < f.length; Z++)
                      N = f[Z].k.charAt(0), U.charAt(U.length - 1) !== N && (U += N);
                    return U !== "DGBEFHACIJK";
                  }
                }), v = M || !I || !h || !d, y = function(U) {
                  return function(p, N) {
                    return N === void 0 ? -1 : p === void 0 ? 1 : U !== void 0 ? +U(p, N) || 0 : B(p) > B(N) ? 1 : -1;
                  };
                };
                o({ target: "Array", proto: !0, forced: v }, {
                  sort: function(p) {
                    p !== void 0 && r(p);
                    var N = i(this);
                    if (d) return p === void 0 ? Q(N) : Q(N, p);
                    var P = [], Z = u(N), uA, AA;
                    for (AA = 0; AA < Z; AA++)
                      AA in N && F(P, N[AA]);
                    for (g(P, y(p)), uA = P.length, AA = 0; AA < uA; ) N[AA] = P[AA++];
                    for (; AA < Z; ) delete N[AA++];
                    return N;
                  }
                });
              })
            ),
            /***/
            45495: (
              /***/
              (function(l, C, t) {
                var o = t(23417);
                l.exports = function(e) {
                  return o(e.length);
                };
              })
            ),
            /***/
            45728: (
              /***/
              (function(l, C, t) {
                var o = t(35643), e = t(67906), r = t(98527), i = t(71689), u = t(64607), B = t(71230), s = Date.prototype.getTime;
                function g(c, A, f) {
                  var Q = f || {};
                  return (Q.strict ? r(c, A) : c === A) ? !0 : !c || !A || typeof c != "object" && typeof A != "object" ? Q.strict ? r(c, A) : c == A : E(c, A, Q);
                }
                function a(c) {
                  return c == null;
                }
                function w(c) {
                  return !(!c || typeof c != "object" || typeof c.length != "number" || typeof c.copy != "function" || typeof c.slice != "function" || c.length > 0 && typeof c[0] != "number");
                }
                function E(c, A, f) {
                  var Q, F;
                  if (typeof c != typeof A || a(c) || a(A) || c.prototype !== A.prototype || e(c) !== e(A))
                    return !1;
                  var M = i(c), I = i(A);
                  if (M !== I)
                    return !1;
                  if (M || I)
                    return c.source === A.source && u(c) === u(A);
                  if (B(c) && B(A))
                    return s.call(c) === s.call(A);
                  var h = w(c), d = w(A);
                  if (h !== d)
                    return !1;
                  if (h || d) {
                    if (c.length !== A.length)
                      return !1;
                    for (Q = 0; Q < c.length; Q++)
                      if (c[Q] !== A[Q])
                        return !1;
                    return !0;
                  }
                  if (typeof c != typeof A)
                    return !1;
                  try {
                    var v = o(c), y = o(A);
                  } catch {
                    return !1;
                  }
                  if (v.length !== y.length)
                    return !1;
                  for (v.sort(), y.sort(), Q = v.length - 1; Q >= 0; Q--)
                    if (v[Q] != y[Q])
                      return !1;
                  for (Q = v.length - 1; Q >= 0; Q--)
                    if (F = v[Q], !g(c[F], A[F], f))
                      return !1;
                  return !0;
                }
                l.exports = g;
              })
            ),
            /***/
            45744: (
              /***/
              (function(l, C, t) {
                var o = t(98578);
                l.exports = function(e, r) {
                  return new (o(e))(r === 0 ? 0 : r);
                };
              })
            ),
            /***/
            46042: (
              /***/
              (function(l, C, t) {
                var o = t(11206), e = t(20340), r = t(75960), i = t(95892).f;
                l.exports = function(u) {
                  var B = o.Symbol || (o.Symbol = {});
                  e(B, u) || i(B, u, {
                    value: r.f(u)
                  });
                };
              })
            ),
            /***/
            46071: (
              /***/
              (function(l, C, t) {
                var o = t(10713);
                l.exports = function(r) {
                  return o(r) || r === 0 ? r : r < 0 ? -1 : 1;
                };
              })
            ),
            /***/
            46094: (
              /***/
              (function(l, C, t) {
                var o = t(43381);
                l.exports = function(r) {
                  return !!o(r);
                };
              })
            ),
            /***/
            46290: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(38486), r = t(94578), i = t(70176), u = t(9567), B = o.Object;
                l.exports = u ? function(s) {
                  return typeof s == "symbol";
                } : function(s) {
                  var g = e("Symbol");
                  return r(g) && i(g.prototype, B(s));
                };
              })
            ),
            /***/
            46467: (
              /***/
              (function(l, C, t) {
                var o = t(58448), e = t(2834), r = t(38347), i = t(11813), u = t(47044), B = t(34984), s = t(94578), g = t(26882), a = t(23417), w = t(25096), E = t(83943), c = t(36352), A = t(51839), f = t(29519), Q = t(66723), F = t(38688), M = F("replace"), I = Math.max, h = Math.min, d = r([].concat), v = r([].push), y = r("".indexOf), U = r("".slice), p = function(uA) {
                  return uA === void 0 ? uA : String(uA);
                }, N = (function() {
                  return "a".replace(/./, "$0") === "$0";
                })(), P = (function() {
                  return /./[M] ? /./[M]("a", "$0") === "" : !1;
                })(), Z = !u(function() {
                  var uA = /./;
                  return uA.exec = function() {
                    var AA = [];
                    return AA.groups = { a: "7" }, AA;
                  }, "".replace(uA, "$<a>") !== "7";
                });
                i("replace", function(uA, AA, lA) {
                  var CA = P ? "$" : "$0";
                  return [
                    // `String.prototype.replace` method
                    // https://tc39.es/ecma262/#sec-string.prototype.replace
                    function(UA, IA) {
                      var X = E(this), q = UA == null ? void 0 : A(UA, M);
                      return q ? e(q, UA, X, IA) : e(AA, w(X), UA, IA);
                    },
                    // `RegExp.prototype[@@replace]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
                    function(FA, UA) {
                      var IA = B(this), X = w(FA);
                      if (typeof UA == "string" && y(UA, CA) === -1 && y(UA, "$<") === -1) {
                        var q = lA(AA, IA, X, UA);
                        if (q.done) return q.value;
                      }
                      var S = s(UA);
                      S || (UA = w(UA));
                      var W = IA.global;
                      if (W) {
                        var _ = IA.unicode;
                        IA.lastIndex = 0;
                      }
                      for (var nA = []; ; ) {
                        var xA = Q(IA, X);
                        if (xA === null || (v(nA, xA), !W)) break;
                        var DA = w(xA[0]);
                        DA === "" && (IA.lastIndex = c(X, a(IA.lastIndex), _));
                      }
                      for (var YA = "", m = 0, x = 0; x < nA.length; x++) {
                        xA = nA[x];
                        for (var rA = w(xA[0]), aA = I(h(g(xA.index), X.length), 0), QA = [], BA = 1; BA < xA.length; BA++) v(QA, p(xA[BA]));
                        var fA = xA.groups;
                        if (S) {
                          var TA = d([rA], QA, aA, X);
                          fA !== void 0 && v(TA, fA);
                          var OA = w(o(UA, void 0, TA));
                        } else
                          OA = f(rA, X, aA, QA, fA, UA);
                        aA >= m && (YA += U(X, m, aA) + OA, m = aA + rA.length);
                      }
                      return YA + U(X, m);
                    }
                  ];
                }, !Z || !N || P);
              })
            ),
            /***/
            46769: (
              /***/
              (function(l, C, t) {
                var o = t(38688), e = o("iterator"), r = !1;
                try {
                  var i = 0, u = {
                    next: function() {
                      return { done: !!i++ };
                    },
                    return: function() {
                      r = !0;
                    }
                  };
                  u[e] = function() {
                    return this;
                  }, Array.from(u, function() {
                    throw 2;
                  });
                } catch {
                }
                l.exports = function(B, s) {
                  if (!s && !r) return !1;
                  var g = !1;
                  try {
                    var a = {};
                    a[e] = function() {
                      return {
                        next: function() {
                          return { done: g = !0 };
                        }
                      };
                    }, B(a);
                  } catch {
                  }
                  return g;
                };
              })
            ),
            /***/
            46859: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = 0, r = Math.random(), i = o(1 .toString);
                l.exports = function(u) {
                  return "Symbol(" + (u === void 0 ? "" : u) + ")_" + i(++e + r, 36);
                };
              })
            ),
            /***/
            46887: (
              /***/
              (function(l, C, t) {
                var o = t(70091), e = t(47044);
                l.exports = !!Object.getOwnPropertySymbols && !e(function() {
                  var r = Symbol();
                  return !String(r) || !(Object(r) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
                  !Symbol.sham && o && o < 41;
                });
              })
            ),
            /***/
            46911: (
              /***/
              (function(l) {
                function C(t, o, e, r) {
                  for (var i = t & 65535 | 0, u = t >>> 16 & 65535 | 0, B = 0; e !== 0; ) {
                    B = e > 2e3 ? 2e3 : e, e -= B;
                    do
                      i = i + o[r++] | 0, u = u + i | 0;
                    while (--B);
                    i %= 65521, u %= 65521;
                  }
                  return i | u << 16 | 0;
                }
                l.exports = C;
              })
            ),
            /***/
            47044: (
              /***/
              (function(l) {
                l.exports = function(C) {
                  try {
                    return !!C();
                  } catch {
                    return !0;
                  }
                };
              })
            ),
            /***/
            47259: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("link") }, {
                  link: function(u) {
                    return e(this, "a", "href", u);
                  }
                });
              })
            ),
            /***/
            47458: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(38347), r = t(93666), i = t(83943), u = t(25096), B = t(91151), s = e("".indexOf);
                o({ target: "String", proto: !0, forced: !B("includes") }, {
                  includes: function(a) {
                    return !!~s(
                      u(i(this)),
                      u(r(a)),
                      arguments.length > 1 ? arguments[1] : void 0
                    );
                  }
                });
              })
            ),
            /***/
            47552: (
              /***/
              (function(l) {
                l.exports = Math.min;
              })
            ),
            /***/
            47900: (
              /***/
              (function(l) {
                l.exports = ReferenceError;
              })
            ),
            /***/
            47969: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Uint16", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            48181: (
              /***/
              (function(l, C, t) {
                var o = "/", e = t(14598).Buffer;
                function r() {
                  this.fileSystem = {}, this.dataSystem = {};
                }
                r.prototype.existsSync = function(u) {
                  return u = i(u), typeof this.fileSystem[u] < "u" || typeof this.dataSystem[u] < "u";
                }, r.prototype.readFileSync = function(u, B) {
                  u = i(u);
                  var s = this.dataSystem[u];
                  if (typeof s == "string" && B === "utf8")
                    return s;
                  if (s)
                    return new e(s, typeof s == "string" ? "base64" : void 0);
                  var g = this.fileSystem[u];
                  if (g)
                    return g;
                  throw "File '" + u + "' not found in virtual file system";
                }, r.prototype.writeFileSync = function(u, B) {
                  this.fileSystem[i(u)] = B;
                }, r.prototype.bindFS = function(u) {
                  this.dataSystem = u || {};
                };
                function i(u) {
                  return u.indexOf(o) === 0 && (u = u.substring(o.length)), u.indexOf("/") === 0 && (u = u.substring(1)), u;
                }
                l.exports = new r();
              })
            ),
            /***/
            48306: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.CTR = (function() {
                    var e = o.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
                      processBlock: function(u, B) {
                        var s = this._cipher, g = s.blockSize, a = this._iv, w = this._counter;
                        a && (w = this._counter = a.slice(0), this._iv = void 0);
                        var E = w.slice(0);
                        s.encryptBlock(E, 0), w[g - 1] = w[g - 1] + 1 | 0;
                        for (var c = 0; c < g; c++)
                          u[B + c] ^= E[c];
                      }
                    });
                    return e.Decryptor = r, e;
                  })(), o.mode.CTR;
                });
              })
            ),
            /***/
            48352: (
              /***/
              (function(l, C, t) {
                t(39081), t(81755), t(94845), t(20731), t(23913), t(8953), t(14032), t(57114), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(49109), (function(o, e) {
                  l.exports = e();
                })(void 0, function() {
                  var o = o || (function(e, r) {
                    var i;
                    if (typeof window < "u" && window.crypto && (i = window.crypto), typeof self < "u" && self.crypto && (i = self.crypto), typeof globalThis < "u" && globalThis.crypto && (i = globalThis.crypto), !i && typeof window < "u" && window.msCrypto && (i = window.msCrypto), !i && typeof t.g < "u" && t.g.crypto && (i = t.g.crypto), !i)
                      try {
                        i = t(50477);
                      } catch {
                      }
                    var u = function() {
                      if (i) {
                        if (typeof i.getRandomValues == "function")
                          try {
                            return i.getRandomValues(new Uint32Array(1))[0];
                          } catch {
                          }
                        if (typeof i.randomBytes == "function")
                          try {
                            return i.randomBytes(4).readInt32LE();
                          } catch {
                          }
                      }
                      throw new Error("Native crypto module could not be used to get secure random number.");
                    }, B = Object.create || /* @__PURE__ */ (function() {
                      function M() {
                      }
                      return function(I) {
                        var h;
                        return M.prototype = I, h = new M(), M.prototype = null, h;
                      };
                    })(), s = {}, g = s.lib = {}, a = g.Base = /* @__PURE__ */ (function() {
                      return {
                        /**
                         * Creates a new object that inherits from this object.
                         *
                         * @param {Object} overrides Properties to copy into the new object.
                         *
                         * @return {Object} The new object.
                         *
                         * @static
                         *
                         * @example
                         *
                         *     var MyType = CryptoJS.lib.Base.extend({
                         *         field: 'value',
                         *
                         *         method: function () {
                         *         }
                         *     });
                         */
                        extend: function(I) {
                          var h = B(this);
                          return I && h.mixIn(I), (!h.hasOwnProperty("init") || this.init === h.init) && (h.init = function() {
                            h.$super.init.apply(this, arguments);
                          }), h.init.prototype = h, h.$super = this, h;
                        },
                        /**
                         * Extends this object and runs the init method.
                         * Arguments to create() will be passed to init().
                         *
                         * @return {Object} The new object.
                         *
                         * @static
                         *
                         * @example
                         *
                         *     var instance = MyType.create();
                         */
                        create: function() {
                          var I = this.extend();
                          return I.init.apply(I, arguments), I;
                        },
                        /**
                         * Initializes a newly created object.
                         * Override this method to add some logic when your objects are created.
                         *
                         * @example
                         *
                         *     var MyType = CryptoJS.lib.Base.extend({
                         *         init: function () {
                         *             // ...
                         *         }
                         *     });
                         */
                        init: function() {
                        },
                        /**
                         * Copies properties into this object.
                         *
                         * @param {Object} properties The properties to mix in.
                         *
                         * @example
                         *
                         *     MyType.mixIn({
                         *         field: 'value'
                         *     });
                         */
                        mixIn: function(I) {
                          for (var h in I)
                            I.hasOwnProperty(h) && (this[h] = I[h]);
                          I.hasOwnProperty("toString") && (this.toString = I.toString);
                        },
                        /**
                         * Creates a copy of this object.
                         *
                         * @return {Object} The clone.
                         *
                         * @example
                         *
                         *     var clone = instance.clone();
                         */
                        clone: function() {
                          return this.init.prototype.extend(this);
                        }
                      };
                    })(), w = g.WordArray = a.extend({
                      /**
                       * Initializes a newly created word array.
                       *
                       * @param {Array} words (Optional) An array of 32-bit words.
                       * @param {number} sigBytes (Optional) The number of significant bytes in the words.
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.lib.WordArray.create();
                       *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);
                       *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);
                       */
                      init: function(I, h) {
                        I = this.words = I || [], h != r ? this.sigBytes = h : this.sigBytes = I.length * 4;
                      },
                      /**
                       * Converts this word array to a string.
                       *
                       * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex
                       *
                       * @return {string} The stringified word array.
                       *
                       * @example
                       *
                       *     var string = wordArray + '';
                       *     var string = wordArray.toString();
                       *     var string = wordArray.toString(CryptoJS.enc.Utf8);
                       */
                      toString: function(I) {
                        return (I || c).stringify(this);
                      },
                      /**
                       * Concatenates a word array to this word array.
                       *
                       * @param {WordArray} wordArray The word array to append.
                       *
                       * @return {WordArray} This word array.
                       *
                       * @example
                       *
                       *     wordArray1.concat(wordArray2);
                       */
                      concat: function(I) {
                        var h = this.words, d = I.words, v = this.sigBytes, y = I.sigBytes;
                        if (this.clamp(), v % 4)
                          for (var U = 0; U < y; U++) {
                            var p = d[U >>> 2] >>> 24 - U % 4 * 8 & 255;
                            h[v + U >>> 2] |= p << 24 - (v + U) % 4 * 8;
                          }
                        else
                          for (var N = 0; N < y; N += 4)
                            h[v + N >>> 2] = d[N >>> 2];
                        return this.sigBytes += y, this;
                      },
                      /**
                       * Removes insignificant bits.
                       *
                       * @example
                       *
                       *     wordArray.clamp();
                       */
                      clamp: function() {
                        var I = this.words, h = this.sigBytes;
                        I[h >>> 2] &= 4294967295 << 32 - h % 4 * 8, I.length = e.ceil(h / 4);
                      },
                      /**
                       * Creates a copy of this word array.
                       *
                       * @return {WordArray} The clone.
                       *
                       * @example
                       *
                       *     var clone = wordArray.clone();
                       */
                      clone: function() {
                        var I = a.clone.call(this);
                        return I.words = this.words.slice(0), I;
                      },
                      /**
                       * Creates a word array filled with random bytes.
                       *
                       * @param {number} nBytes The number of random bytes to generate.
                       *
                       * @return {WordArray} The random word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.lib.WordArray.random(16);
                       */
                      random: function(I) {
                        for (var h = [], d = 0; d < I; d += 4)
                          h.push(u());
                        return new w.init(h, I);
                      }
                    }), E = s.enc = {}, c = E.Hex = {
                      /**
                       * Converts a word array to a hex string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The hex string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var hexString = CryptoJS.enc.Hex.stringify(wordArray);
                       */
                      stringify: function(I) {
                        for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
                          var U = h[y >>> 2] >>> 24 - y % 4 * 8 & 255;
                          v.push((U >>> 4).toString(16)), v.push((U & 15).toString(16));
                        }
                        return v.join("");
                      },
                      /**
                       * Converts a hex string to a word array.
                       *
                       * @param {string} hexStr The hex string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Hex.parse(hexString);
                       */
                      parse: function(I) {
                        for (var h = I.length, d = [], v = 0; v < h; v += 2)
                          d[v >>> 3] |= parseInt(I.substr(v, 2), 16) << 24 - v % 8 * 4;
                        return new w.init(d, h / 2);
                      }
                    }, A = E.Latin1 = {
                      /**
                       * Converts a word array to a Latin1 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The Latin1 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);
                       */
                      stringify: function(I) {
                        for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
                          var U = h[y >>> 2] >>> 24 - y % 4 * 8 & 255;
                          v.push(String.fromCharCode(U));
                        }
                        return v.join("");
                      },
                      /**
                       * Converts a Latin1 string to a word array.
                       *
                       * @param {string} latin1Str The Latin1 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
                       */
                      parse: function(I) {
                        for (var h = I.length, d = [], v = 0; v < h; v++)
                          d[v >>> 2] |= (I.charCodeAt(v) & 255) << 24 - v % 4 * 8;
                        return new w.init(d, h);
                      }
                    }, f = E.Utf8 = {
                      /**
                       * Converts a word array to a UTF-8 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-8 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);
                       */
                      stringify: function(I) {
                        try {
                          return decodeURIComponent(escape(A.stringify(I)));
                        } catch {
                          throw new Error("Malformed UTF-8 data");
                        }
                      },
                      /**
                       * Converts a UTF-8 string to a word array.
                       *
                       * @param {string} utf8Str The UTF-8 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf8.parse(utf8String);
                       */
                      parse: function(I) {
                        return A.parse(unescape(encodeURIComponent(I)));
                      }
                    }, Q = g.BufferedBlockAlgorithm = a.extend({
                      /**
                       * Resets this block algorithm's data buffer to its initial state.
                       *
                       * @example
                       *
                       *     bufferedBlockAlgorithm.reset();
                       */
                      reset: function() {
                        this._data = new w.init(), this._nDataBytes = 0;
                      },
                      /**
                       * Adds new data to this block algorithm's buffer.
                       *
                       * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.
                       *
                       * @example
                       *
                       *     bufferedBlockAlgorithm._append('data');
                       *     bufferedBlockAlgorithm._append(wordArray);
                       */
                      _append: function(I) {
                        typeof I == "string" && (I = f.parse(I)), this._data.concat(I), this._nDataBytes += I.sigBytes;
                      },
                      /**
                       * Processes available data blocks.
                       *
                       * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.
                       *
                       * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.
                       *
                       * @return {WordArray} The processed data.
                       *
                       * @example
                       *
                       *     var processedData = bufferedBlockAlgorithm._process();
                       *     var processedData = bufferedBlockAlgorithm._process(!!'flush');
                       */
                      _process: function(I) {
                        var h, d = this._data, v = d.words, y = d.sigBytes, U = this.blockSize, p = U * 4, N = y / p;
                        I ? N = e.ceil(N) : N = e.max((N | 0) - this._minBufferSize, 0);
                        var P = N * U, Z = e.min(P * 4, y);
                        if (P) {
                          for (var uA = 0; uA < P; uA += U)
                            this._doProcessBlock(v, uA);
                          h = v.splice(0, P), d.sigBytes -= Z;
                        }
                        return new w.init(h, Z);
                      },
                      /**
                       * Creates a copy of this object.
                       *
                       * @return {Object} The clone.
                       *
                       * @example
                       *
                       *     var clone = bufferedBlockAlgorithm.clone();
                       */
                      clone: function() {
                        var I = a.clone.call(this);
                        return I._data = this._data.clone(), I;
                      },
                      _minBufferSize: 0
                    });
                    g.Hasher = Q.extend({
                      /**
                       * Configuration options.
                       */
                      cfg: a.extend(),
                      /**
                       * Initializes a newly created hasher.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for this hash computation.
                       *
                       * @example
                       *
                       *     var hasher = CryptoJS.algo.SHA256.create();
                       */
                      init: function(I) {
                        this.cfg = this.cfg.extend(I), this.reset();
                      },
                      /**
                       * Resets this hasher to its initial state.
                       *
                       * @example
                       *
                       *     hasher.reset();
                       */
                      reset: function() {
                        Q.reset.call(this), this._doReset();
                      },
                      /**
                       * Updates this hasher with a message.
                       *
                       * @param {WordArray|string} messageUpdate The message to append.
                       *
                       * @return {Hasher} This hasher.
                       *
                       * @example
                       *
                       *     hasher.update('message');
                       *     hasher.update(wordArray);
                       */
                      update: function(I) {
                        return this._append(I), this._process(), this;
                      },
                      /**
                       * Finalizes the hash computation.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} messageUpdate (Optional) A final message update.
                       *
                       * @return {WordArray} The hash.
                       *
                       * @example
                       *
                       *     var hash = hasher.finalize();
                       *     var hash = hasher.finalize('message');
                       *     var hash = hasher.finalize(wordArray);
                       */
                      finalize: function(I) {
                        I && this._append(I);
                        var h = this._doFinalize();
                        return h;
                      },
                      blockSize: 16,
                      /**
                       * Creates a shortcut function to a hasher's object interface.
                       *
                       * @param {Hasher} hasher The hasher to create a helper for.
                       *
                       * @return {Function} The shortcut function.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);
                       */
                      _createHelper: function(I) {
                        return function(h, d) {
                          return new I.init(d).finalize(h);
                        };
                      },
                      /**
                       * Creates a shortcut function to the HMAC's object interface.
                       *
                       * @param {Hasher} hasher The hasher to use in this HMAC helper.
                       *
                       * @return {Function} The shortcut function.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);
                       */
                      _createHmacHelper: function(I) {
                        return function(h, d) {
                          return new F.HMAC.init(I, d).finalize(h);
                        };
                      }
                    });
                    var F = s.algo = {};
                    return s;
                  })(Math);
                  return o;
                });
              })
            ),
            /***/
            48461: (
              /***/
              (function(l, C, t) {
                var o;
                if (!Object.keys) {
                  var e = Object.prototype.hasOwnProperty, r = Object.prototype.toString, i = t(76515), u = Object.prototype.propertyIsEnumerable, B = !u.call({ toString: null }, "toString"), s = u.call(function() {
                  }, "prototype"), g = [
                    "toString",
                    "toLocaleString",
                    "valueOf",
                    "hasOwnProperty",
                    "isPrototypeOf",
                    "propertyIsEnumerable",
                    "constructor"
                  ], a = function(A) {
                    var f = A.constructor;
                    return f && f.prototype === A;
                  }, w = {
                    $applicationCache: !0,
                    $console: !0,
                    $external: !0,
                    $frame: !0,
                    $frameElement: !0,
                    $frames: !0,
                    $innerHeight: !0,
                    $innerWidth: !0,
                    $onmozfullscreenchange: !0,
                    $onmozfullscreenerror: !0,
                    $outerHeight: !0,
                    $outerWidth: !0,
                    $pageXOffset: !0,
                    $pageYOffset: !0,
                    $parent: !0,
                    $scrollLeft: !0,
                    $scrollTop: !0,
                    $scrollX: !0,
                    $scrollY: !0,
                    $self: !0,
                    $webkitIndexedDB: !0,
                    $webkitStorageInfo: !0,
                    $window: !0
                  }, E = (function() {
                    if (typeof window > "u")
                      return !1;
                    for (var A in window)
                      try {
                        if (!w["$" + A] && e.call(window, A) && window[A] !== null && typeof window[A] == "object")
                          try {
                            a(window[A]);
                          } catch {
                            return !0;
                          }
                      } catch {
                        return !0;
                      }
                    return !1;
                  })(), c = function(A) {
                    if (typeof window > "u" || !E)
                      return a(A);
                    try {
                      return a(A);
                    } catch {
                      return !1;
                    }
                  };
                  o = function(f) {
                    var Q = f !== null && typeof f == "object", F = r.call(f) === "[object Function]", M = i(f), I = Q && r.call(f) === "[object String]", h = [];
                    if (!Q && !F && !M)
                      throw new TypeError("Object.keys called on a non-object");
                    var d = s && F;
                    if (I && f.length > 0 && !e.call(f, 0))
                      for (var v = 0; v < f.length; ++v)
                        h.push(String(v));
                    if (M && f.length > 0)
                      for (var y = 0; y < f.length; ++y)
                        h.push(String(y));
                    else
                      for (var U in f)
                        !(d && U === "prototype") && e.call(f, U) && h.push(String(U));
                    if (B)
                      for (var p = c(f), N = 0; N < g.length; ++N)
                        !(p && g[N] === "constructor") && e.call(f, g[N]) && h.push(g[N]);
                    return h;
                  };
                }
                l.exports = o;
              })
            ),
            /***/
            48569: (
              /***/
              (function(l, C, t) {
                l.exports = g;
                var o = t(83797).F, e = o.ERR_METHOD_NOT_IMPLEMENTED, r = o.ERR_MULTIPLE_CALLBACK, i = o.ERR_TRANSFORM_ALREADY_TRANSFORMING, u = o.ERR_TRANSFORM_WITH_LENGTH_0, B = t(14903);
                t(89784)(g, B);
                function s(E, c) {
                  var A = this._transformState;
                  A.transforming = !1;
                  var f = A.writecb;
                  if (f === null)
                    return this.emit("error", new r());
                  A.writechunk = null, A.writecb = null, c != null && this.push(c), f(E);
                  var Q = this._readableState;
                  Q.reading = !1, (Q.needReadable || Q.length < Q.highWaterMark) && this._read(Q.highWaterMark);
                }
                function g(E) {
                  if (!(this instanceof g)) return new g(E);
                  B.call(this, E), this._transformState = {
                    afterTransform: s.bind(this),
                    needTransform: !1,
                    transforming: !1,
                    writecb: null,
                    writechunk: null,
                    writeencoding: null
                  }, this._readableState.needReadable = !0, this._readableState.sync = !1, E && (typeof E.transform == "function" && (this._transform = E.transform), typeof E.flush == "function" && (this._flush = E.flush)), this.on("prefinish", a);
                }
                function a() {
                  var E = this;
                  typeof this._flush == "function" && !this._readableState.destroyed ? this._flush(function(c, A) {
                    w(E, c, A);
                  }) : w(this, null, null);
                }
                g.prototype.push = function(E, c) {
                  return this._transformState.needTransform = !1, B.prototype.push.call(this, E, c);
                }, g.prototype._transform = function(E, c, A) {
                  A(new e("_transform()"));
                }, g.prototype._write = function(E, c, A) {
                  var f = this._transformState;
                  if (f.writecb = A, f.writechunk = E, f.writeencoding = c, !f.transforming) {
                    var Q = this._readableState;
                    (f.needTransform || Q.needReadable || Q.length < Q.highWaterMark) && this._read(Q.highWaterMark);
                  }
                }, g.prototype._read = function(E) {
                  var c = this._transformState;
                  c.writechunk !== null && !c.transforming ? (c.transforming = !0, this._transform(c.writechunk, c.writeencoding, c.afterTransform)) : c.needTransform = !0;
                }, g.prototype._destroy = function(E, c) {
                  B.prototype._destroy.call(this, E, function(A) {
                    c(A);
                  });
                };
                function w(E, c, A) {
                  if (c) return E.emit("error", c);
                  if (A != null && E.push(A), E._writableState.length) throw new u();
                  if (E._transformState.transforming) throw new i();
                  return E.push(null);
                }
              })
            ),
            /***/
            48914: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(95892), r = t(97841);
                l.exports = o ? function(i, u, B) {
                  return e.f(i, u, r(1, B));
                } : function(i, u, B) {
                  return i[u] = B, i;
                };
              })
            ),
            /***/
            49063: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(91102).filter, r = t(56280), i = r("filter");
                o({ target: "Array", proto: !0, forced: !i }, {
                  filter: function(B) {
                    return e(this, B, arguments.length > 1 ? arguments[1] : void 0);
                  }
                });
              })
            ),
            /***/
            49109: (
              /***/
              (function(l, C, t) {
                t(64384);
              })
            ),
            /***/
            49261: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(56614), r = t(61900);
                o({ target: "Promise", stat: !0 }, {
                  try: function(i) {
                    var u = e.f(this), B = r(i);
                    return (B.error ? u.reject : u.resolve)(B.value), u.promise;
                  }
                });
              })
            ),
            /***/
            49820: (
              /***/
              (function(l, C, t) {
                var o = t(2834), e = t(38347), r = t(25096), i = t(21182), u = t(74846), B = t(464), s = t(10819), g = t(70172).get, a = t(84030), w = t(97739), E = B("native-string-replace", String.prototype.replace), c = RegExp.prototype.exec, A = c, f = e("".charAt), Q = e("".indexOf), F = e("".replace), M = e("".slice), I = (function() {
                  var y = /a/, U = /b*/g;
                  return o(c, y, "a"), o(c, U, "a"), y.lastIndex !== 0 || U.lastIndex !== 0;
                })(), h = u.UNSUPPORTED_Y || u.BROKEN_CARET, d = /()??/.exec("")[1] !== void 0, v = I || d || h || a || w;
                v && (A = function(U) {
                  var p = this, N = g(p), P = r(U), Z = N.raw, uA, AA, lA, CA, FA, UA, IA;
                  if (Z)
                    return Z.lastIndex = p.lastIndex, uA = o(A, Z, P), p.lastIndex = Z.lastIndex, uA;
                  var X = N.groups, q = h && p.sticky, S = o(i, p), W = p.source, _ = 0, nA = P;
                  if (q && (S = F(S, "y", ""), Q(S, "g") === -1 && (S += "g"), nA = M(P, p.lastIndex), p.lastIndex > 0 && (!p.multiline || p.multiline && f(P, p.lastIndex - 1) !== `
`) && (W = "(?: " + W + ")", nA = " " + nA, _++), AA = new RegExp("^(?:" + W + ")", S)), d && (AA = new RegExp("^" + W + "$(?!\\s)", S)), I && (lA = p.lastIndex), CA = o(c, q ? AA : p, nA), q ? CA ? (CA.input = M(CA.input, _), CA[0] = M(CA[0], _), CA.index = p.lastIndex, p.lastIndex += CA[0].length) : p.lastIndex = 0 : I && CA && (p.lastIndex = p.global ? CA.index + CA[0].length : lA), d && CA && CA.length > 1 && o(E, CA[0], AA, function() {
                    for (FA = 1; FA < arguments.length - 2; FA++)
                      arguments[FA] === void 0 && (CA[FA] = void 0);
                  }), CA && X)
                    for (CA.groups = UA = s(null), FA = 0; FA < X.length; FA++)
                      IA = X[FA], UA[IA[0]] = CA[IA[1]];
                  return CA;
                }), l.exports = A;
              })
            ),
            /***/
            50194: (
              /***/
              (function(l, C, t) {
                var o = t(2834), e = t(34984), r = t(51839);
                l.exports = function(i, u, B) {
                  var s, g;
                  e(i);
                  try {
                    if (s = r(i, "return"), !s) {
                      if (u === "throw") throw B;
                      return B;
                    }
                    s = o(s, i);
                  } catch (a) {
                    g = !0, s = a;
                  }
                  if (u === "throw") throw B;
                  if (g) throw s;
                  return e(s), B;
                };
              })
            ),
            /***/
            50477: (
              /***/
              (function() {
              })
            ),
            /***/
            50716: (
              /***/
              (function(l) {
                l.exports = Math.abs;
              })
            ),
            /***/
            51270: (
              /***/
              (function(l, C, t) {
                t(39081), t(20731), t(23913), t(14032), t(57114), (function(o, e, r) {
                  l.exports = e(t(48352), t(82747));
                })(void 0, function(o) {
                  o.lib.Cipher || (function(e) {
                    var r = o, i = r.lib, u = i.Base, B = i.WordArray, s = i.BufferedBlockAlgorithm, g = r.enc;
                    g.Utf8;
                    var a = g.Base64, w = r.algo, E = w.EvpKDF, c = i.Cipher = s.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {WordArray} iv The IV to use for this operation.
                       */
                      cfg: u.extend(),
                      /**
                       * Creates this cipher in encryption mode.
                       *
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {Cipher} A cipher instance.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });
                       */
                      createEncryptor: function(P, Z) {
                        return this.create(this._ENC_XFORM_MODE, P, Z);
                      },
                      /**
                       * Creates this cipher in decryption mode.
                       *
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {Cipher} A cipher instance.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });
                       */
                      createDecryptor: function(P, Z) {
                        return this.create(this._DEC_XFORM_MODE, P, Z);
                      },
                      /**
                       * Initializes a newly created cipher.
                       *
                       * @param {number} xformMode Either the encryption or decryption transormation mode constant.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });
                       */
                      init: function(P, Z, uA) {
                        this.cfg = this.cfg.extend(uA), this._xformMode = P, this._key = Z, this.reset();
                      },
                      /**
                       * Resets this cipher to its initial state.
                       *
                       * @example
                       *
                       *     cipher.reset();
                       */
                      reset: function() {
                        s.reset.call(this), this._doReset();
                      },
                      /**
                       * Adds data to be encrypted or decrypted.
                       *
                       * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.
                       *
                       * @return {WordArray} The data after processing.
                       *
                       * @example
                       *
                       *     var encrypted = cipher.process('data');
                       *     var encrypted = cipher.process(wordArray);
                       */
                      process: function(P) {
                        return this._append(P), this._process();
                      },
                      /**
                       * Finalizes the encryption or decryption process.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.
                       *
                       * @return {WordArray} The data after final processing.
                       *
                       * @example
                       *
                       *     var encrypted = cipher.finalize();
                       *     var encrypted = cipher.finalize('data');
                       *     var encrypted = cipher.finalize(wordArray);
                       */
                      finalize: function(P) {
                        P && this._append(P);
                        var Z = this._doFinalize();
                        return Z;
                      },
                      keySize: 128 / 32,
                      ivSize: 128 / 32,
                      _ENC_XFORM_MODE: 1,
                      _DEC_XFORM_MODE: 2,
                      /**
                       * Creates shortcut functions to a cipher's object interface.
                       *
                       * @param {Cipher} cipher The cipher to create a helper for.
                       *
                       * @return {Object} An object with encrypt and decrypt shortcut functions.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);
                       */
                      _createHelper: /* @__PURE__ */ (function() {
                        function N(P) {
                          return typeof P == "string" ? p : v;
                        }
                        return function(P) {
                          return {
                            encrypt: function(uA, AA, lA) {
                              return N(AA).encrypt(P, uA, AA, lA);
                            },
                            decrypt: function(uA, AA, lA) {
                              return N(AA).decrypt(P, uA, AA, lA);
                            }
                          };
                        };
                      })()
                    });
                    i.StreamCipher = c.extend({
                      _doFinalize: function() {
                        var P = this._process(!0);
                        return P;
                      },
                      blockSize: 1
                    });
                    var A = r.mode = {}, f = i.BlockCipherMode = u.extend({
                      /**
                       * Creates this mode for encryption.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);
                       */
                      createEncryptor: function(P, Z) {
                        return this.Encryptor.create(P, Z);
                      },
                      /**
                       * Creates this mode for decryption.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);
                       */
                      createDecryptor: function(P, Z) {
                        return this.Decryptor.create(P, Z);
                      },
                      /**
                       * Initializes a newly created mode.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);
                       */
                      init: function(P, Z) {
                        this._cipher = P, this._iv = Z;
                      }
                    }), Q = A.CBC = (function() {
                      var N = f.extend();
                      N.Encryptor = N.extend({
                        /**
                         * Processes the data block at offset.
                         *
                         * @param {Array} words The data words to operate on.
                         * @param {number} offset The offset where the block starts.
                         *
                         * @example
                         *
                         *     mode.processBlock(data.words, offset);
                         */
                        processBlock: function(uA, AA) {
                          var lA = this._cipher, CA = lA.blockSize;
                          P.call(this, uA, AA, CA), lA.encryptBlock(uA, AA), this._prevBlock = uA.slice(AA, AA + CA);
                        }
                      }), N.Decryptor = N.extend({
                        /**
                         * Processes the data block at offset.
                         *
                         * @param {Array} words The data words to operate on.
                         * @param {number} offset The offset where the block starts.
                         *
                         * @example
                         *
                         *     mode.processBlock(data.words, offset);
                         */
                        processBlock: function(uA, AA) {
                          var lA = this._cipher, CA = lA.blockSize, FA = uA.slice(AA, AA + CA);
                          lA.decryptBlock(uA, AA), P.call(this, uA, AA, CA), this._prevBlock = FA;
                        }
                      });
                      function P(Z, uA, AA) {
                        var lA, CA = this._iv;
                        CA ? (lA = CA, this._iv = e) : lA = this._prevBlock;
                        for (var FA = 0; FA < AA; FA++)
                          Z[uA + FA] ^= lA[FA];
                      }
                      return N;
                    })(), F = r.pad = {}, M = F.Pkcs7 = {
                      /**
                       * Pads data using the algorithm defined in PKCS #5/7.
                       *
                       * @param {WordArray} data The data to pad.
                       * @param {number} blockSize The multiple that the data should be padded to.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     CryptoJS.pad.Pkcs7.pad(wordArray, 4);
                       */
                      pad: function(P, Z) {
                        for (var uA = Z * 4, AA = uA - P.sigBytes % uA, lA = AA << 24 | AA << 16 | AA << 8 | AA, CA = [], FA = 0; FA < AA; FA += 4)
                          CA.push(lA);
                        var UA = B.create(CA, AA);
                        P.concat(UA);
                      },
                      /**
                       * Unpads data that had been padded using the algorithm defined in PKCS #5/7.
                       *
                       * @param {WordArray} data The data to unpad.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     CryptoJS.pad.Pkcs7.unpad(wordArray);
                       */
                      unpad: function(P) {
                        var Z = P.words[P.sigBytes - 1 >>> 2] & 255;
                        P.sigBytes -= Z;
                      }
                    };
                    i.BlockCipher = c.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {Mode} mode The block mode to use. Default: CBC
                       * @property {Padding} padding The padding strategy to use. Default: Pkcs7
                       */
                      cfg: c.cfg.extend({
                        mode: Q,
                        padding: M
                      }),
                      reset: function() {
                        var P;
                        c.reset.call(this);
                        var Z = this.cfg, uA = Z.iv, AA = Z.mode;
                        this._xformMode == this._ENC_XFORM_MODE ? P = AA.createEncryptor : (P = AA.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == P ? this._mode.init(this, uA && uA.words) : (this._mode = P.call(AA, this, uA && uA.words), this._mode.__creator = P);
                      },
                      _doProcessBlock: function(P, Z) {
                        this._mode.processBlock(P, Z);
                      },
                      _doFinalize: function() {
                        var P, Z = this.cfg.padding;
                        return this._xformMode == this._ENC_XFORM_MODE ? (Z.pad(this._data, this.blockSize), P = this._process(!0)) : (P = this._process(!0), Z.unpad(P)), P;
                      },
                      blockSize: 4
                    });
                    var I = i.CipherParams = u.extend({
                      /**
                       * Initializes a newly created cipher params object.
                       *
                       * @param {Object} cipherParams An object with any of the possible cipher parameters.
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.lib.CipherParams.create({
                       *         ciphertext: ciphertextWordArray,
                       *         key: keyWordArray,
                       *         iv: ivWordArray,
                       *         salt: saltWordArray,
                       *         algorithm: CryptoJS.algo.AES,
                       *         mode: CryptoJS.mode.CBC,
                       *         padding: CryptoJS.pad.PKCS7,
                       *         blockSize: 4,
                       *         formatter: CryptoJS.format.OpenSSL
                       *     });
                       */
                      init: function(P) {
                        this.mixIn(P);
                      },
                      /**
                       * Converts this cipher params object to a string.
                       *
                       * @param {Format} formatter (Optional) The formatting strategy to use.
                       *
                       * @return {string} The stringified cipher params.
                       *
                       * @throws Error If neither the formatter nor the default formatter is set.
                       *
                       * @example
                       *
                       *     var string = cipherParams + '';
                       *     var string = cipherParams.toString();
                       *     var string = cipherParams.toString(CryptoJS.format.OpenSSL);
                       */
                      toString: function(P) {
                        return (P || this.formatter).stringify(this);
                      }
                    }), h = r.format = {}, d = h.OpenSSL = {
                      /**
                       * Converts a cipher params object to an OpenSSL-compatible string.
                       *
                       * @param {CipherParams} cipherParams The cipher params object.
                       *
                       * @return {string} The OpenSSL-compatible string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);
                       */
                      stringify: function(P) {
                        var Z, uA = P.ciphertext, AA = P.salt;
                        return AA ? Z = B.create([1398893684, 1701076831]).concat(AA).concat(uA) : Z = uA, Z.toString(a);
                      },
                      /**
                       * Converts an OpenSSL-compatible string to a cipher params object.
                       *
                       * @param {string} openSSLStr The OpenSSL-compatible string.
                       *
                       * @return {CipherParams} The cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);
                       */
                      parse: function(P) {
                        var Z, uA = a.parse(P), AA = uA.words;
                        return AA[0] == 1398893684 && AA[1] == 1701076831 && (Z = B.create(AA.slice(2, 4)), AA.splice(0, 4), uA.sigBytes -= 16), I.create({
                          ciphertext: uA,
                          salt: Z
                        });
                      }
                    }, v = i.SerializableCipher = u.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL
                       */
                      cfg: u.extend({
                        format: d
                      }),
                      /**
                       * Encrypts a message.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {WordArray|string} message The message to encrypt.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {CipherParams} A cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       */
                      encrypt: function(P, Z, uA, AA) {
                        AA = this.cfg.extend(AA);
                        var lA = P.createEncryptor(uA, AA), CA = lA.finalize(Z), FA = lA.cfg;
                        return I.create({
                          ciphertext: CA,
                          key: uA,
                          iv: FA.iv,
                          algorithm: P,
                          mode: FA.mode,
                          padding: FA.padding,
                          blockSize: P.blockSize,
                          formatter: AA.format
                        });
                      },
                      /**
                       * Decrypts serialized ciphertext.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {WordArray} The plaintext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       */
                      decrypt: function(P, Z, uA, AA) {
                        AA = this.cfg.extend(AA), Z = this._parse(Z, AA.format);
                        var lA = P.createDecryptor(uA, AA).finalize(Z.ciphertext);
                        return lA;
                      },
                      /**
                       * Converts serialized ciphertext to CipherParams,
                       * else assumed CipherParams already and returns ciphertext unchanged.
                       *
                       * @param {CipherParams|string} ciphertext The ciphertext.
                       * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.
                       *
                       * @return {CipherParams} The unserialized ciphertext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);
                       */
                      _parse: function(P, Z) {
                        return typeof P == "string" ? Z.parse(P, this) : P;
                      }
                    }), y = r.kdf = {}, U = y.OpenSSL = {
                      /**
                       * Derives a key and IV from a password.
                       *
                       * @param {string} password The password to derive from.
                       * @param {number} keySize The size in words of the key to generate.
                       * @param {number} ivSize The size in words of the IV to generate.
                       * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
                       *
                       * @return {CipherParams} A cipher params object with the key, IV, and salt.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
                       *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');
                       */
                      execute: function(P, Z, uA, AA, lA) {
                        if (AA || (AA = B.random(64 / 8)), lA)
                          var CA = E.create({
                            keySize: Z + uA,
                            hasher: lA
                          }).compute(P, AA);
                        else
                          var CA = E.create({
                            keySize: Z + uA
                          }).compute(P, AA);
                        var FA = B.create(CA.words.slice(Z), uA * 4);
                        return CA.sigBytes = Z * 4, I.create({
                          key: CA,
                          iv: FA,
                          salt: AA
                        });
                      }
                    }, p = i.PasswordBasedCipher = v.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL
                       */
                      cfg: v.cfg.extend({
                        kdf: U
                      }),
                      /**
                       * Encrypts a message using a password.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {WordArray|string} message The message to encrypt.
                       * @param {string} password The password.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {CipherParams} A cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
                       *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });
                       */
                      encrypt: function(P, Z, uA, AA) {
                        AA = this.cfg.extend(AA);
                        var lA = AA.kdf.execute(uA, P.keySize, P.ivSize, AA.salt, AA.hasher);
                        AA.iv = lA.iv;
                        var CA = v.encrypt.call(this, P, Z, lA.key, AA);
                        return CA.mixIn(lA), CA;
                      },
                      /**
                       * Decrypts serialized ciphertext using a password.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
                       * @param {string} password The password.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {WordArray} The plaintext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });
                       *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });
                       */
                      decrypt: function(P, Z, uA, AA) {
                        AA = this.cfg.extend(AA), Z = this._parse(Z, AA.format);
                        var lA = AA.kdf.execute(uA, P.keySize, P.ivSize, Z.salt, AA.hasher);
                        AA.iv = lA.iv;
                        var CA = v.decrypt.call(this, P, Z, lA.key, AA);
                        return CA;
                      }
                    });
                  })();
                });
              })
            ),
            /***/
            51334: (
              /***/
              (function(l, C, t) {
                var o = t(38486), e = t(95892), r = t(38688), i = t(15567), u = r("species");
                l.exports = function(B) {
                  var s = o(B), g = e.f;
                  i && s && !s[u] && g(s, u, {
                    configurable: !0,
                    get: function() {
                      return this;
                    }
                  });
                };
              })
            ),
            /***/
            51374: (
              /***/
              (function(l, C, t) {
                var o = t(77802).supportsDescriptors, e = t(7844), r = t(68109), i = Object.defineProperty, u = t(15293), B = t(87106), s = /a/;
                l.exports = function() {
                  if (!o || !B)
                    throw new u("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");
                  var a = e(), w = B(s), E = r(w, "flags");
                  return (!E || E.get !== a) && i(w, "flags", {
                    configurable: !0,
                    enumerable: !1,
                    get: a
                  }), a;
                };
              })
            ),
            /***/
            51839: (
              /***/
              (function(l, C, t) {
                var o = t(32631);
                l.exports = function(e, r) {
                  var i = e[r];
                  return i == null ? void 0 : o(i);
                };
              })
            ),
            /***/
            51868: (
              /***/
              (function(l, C, t) {
                var o = t(94578), e = t(24517), r = t(3840);
                l.exports = function(i, u, B) {
                  var s, g;
                  return (
                    // it can work only with native `setPrototypeOf`
                    r && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
                    o(s = u.constructor) && s !== B && e(g = s.prototype) && g !== B.prototype && r(i, g), i
                  );
                };
              })
            ),
            /***/
            51965: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(18909));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.Hasher, u = e.x64, B = u.Word, s = u.WordArray, g = e.algo;
                    function a() {
                      return B.create.apply(B, arguments);
                    }
                    var w = [a(1116352408, 3609767458), a(1899447441, 602891725), a(3049323471, 3964484399), a(3921009573, 2173295548), a(961987163, 4081628472), a(1508970993, 3053834265), a(2453635748, 2937671579), a(2870763221, 3664609560), a(3624381080, 2734883394), a(310598401, 1164996542), a(607225278, 1323610764), a(1426881987, 3590304994), a(1925078388, 4068182383), a(2162078206, 991336113), a(2614888103, 633803317), a(3248222580, 3479774868), a(3835390401, 2666613458), a(4022224774, 944711139), a(264347078, 2341262773), a(604807628, 2007800933), a(770255983, 1495990901), a(1249150122, 1856431235), a(1555081692, 3175218132), a(1996064986, 2198950837), a(2554220882, 3999719339), a(2821834349, 766784016), a(2952996808, 2566594879), a(3210313671, 3203337956), a(3336571891, 1034457026), a(3584528711, 2466948901), a(113926993, 3758326383), a(338241895, 168717936), a(666307205, 1188179964), a(773529912, 1546045734), a(1294757372, 1522805485), a(1396182291, 2643833823), a(1695183700, 2343527390), a(1986661051, 1014477480), a(2177026350, 1206759142), a(2456956037, 344077627), a(2730485921, 1290863460), a(2820302411, 3158454273), a(3259730800, 3505952657), a(3345764771, 106217008), a(3516065817, 3606008344), a(3600352804, 1432725776), a(4094571909, 1467031594), a(275423344, 851169720), a(430227734, 3100823752), a(506948616, 1363258195), a(659060556, 3750685593), a(883997877, 3785050280), a(958139571, 3318307427), a(1322822218, 3812723403), a(1537002063, 2003034995), a(1747873779, 3602036899), a(1955562222, 1575990012), a(2024104815, 1125592928), a(2227730452, 2716904306), a(2361852424, 442776044), a(2428436474, 593698344), a(2756734187, 3733110249), a(3204031479, 2999351573), a(3329325298, 3815920427), a(3391569614, 3928383900), a(3515267271, 566280711), a(3940187606, 3454069534), a(4118630271, 4000239992), a(116418474, 1914138554), a(174292421, 2731055270), a(289380356, 3203993006), a(460393269, 320620315), a(685471733, 587496836), a(852142971, 1086792851), a(1017036298, 365543100), a(1126000580, 2618297676), a(1288033470, 3409855158), a(1501505948, 4234509866), a(1607167915, 987167468), a(1816402316, 1246189591)], E = [];
                    (function() {
                      for (var A = 0; A < 80; A++)
                        E[A] = a();
                    })();
                    var c = g.SHA512 = i.extend({
                      _doReset: function() {
                        this._hash = new s.init([new B.init(1779033703, 4089235720), new B.init(3144134277, 2227873595), new B.init(1013904242, 4271175723), new B.init(2773480762, 1595750129), new B.init(1359893119, 2917565137), new B.init(2600822924, 725511199), new B.init(528734635, 4215389547), new B.init(1541459225, 327033209)]);
                      },
                      _doProcessBlock: function(f, Q) {
                        for (var F = this._hash.words, M = F[0], I = F[1], h = F[2], d = F[3], v = F[4], y = F[5], U = F[6], p = F[7], N = M.high, P = M.low, Z = I.high, uA = I.low, AA = h.high, lA = h.low, CA = d.high, FA = d.low, UA = v.high, IA = v.low, X = y.high, q = y.low, S = U.high, W = U.low, _ = p.high, nA = p.low, xA = N, DA = P, YA = Z, m = uA, x = AA, rA = lA, aA = CA, QA = FA, BA = UA, fA = IA, TA = X, OA = q, ut = S, et = W, mA = _, Bt = nA, yt = 0; yt < 80; yt++) {
                          var Ct, gt, vt = E[yt];
                          if (yt < 16)
                            gt = vt.high = f[Q + yt * 2] | 0, Ct = vt.low = f[Q + yt * 2 + 1] | 0;
                          else {
                            var LA = E[yt - 15], qA = LA.high, Et = LA.low, ft = (qA >>> 1 | Et << 31) ^ (qA >>> 8 | Et << 24) ^ qA >>> 7, Ft = (Et >>> 1 | qA << 31) ^ (Et >>> 8 | qA << 24) ^ (Et >>> 7 | qA << 25), Gt = E[yt - 2], zt = Gt.high, zA = Gt.low, wA = (zt >>> 19 | zA << 13) ^ (zt << 3 | zA >>> 29) ^ zt >>> 6, T = (zA >>> 19 | zt << 13) ^ (zA << 3 | zt >>> 29) ^ (zA >>> 6 | zt << 26), j = E[yt - 7], cA = j.high, pA = j.low, oA = E[yt - 16], JA = oA.high, Dt = oA.low;
                            Ct = Ft + pA, gt = ft + cA + (Ct >>> 0 < Ft >>> 0 ? 1 : 0), Ct = Ct + T, gt = gt + wA + (Ct >>> 0 < T >>> 0 ? 1 : 0), Ct = Ct + Dt, gt = gt + JA + (Ct >>> 0 < Dt >>> 0 ? 1 : 0), vt.high = gt, vt.low = Ct;
                          }
                          var V = BA & TA ^ ~BA & ut, _A = fA & OA ^ ~fA & et, nt = xA & YA ^ xA & x ^ YA & x, dA = DA & m ^ DA & rA ^ m & rA, KA = (xA >>> 28 | DA << 4) ^ (xA << 30 | DA >>> 2) ^ (xA << 25 | DA >>> 7), st = (DA >>> 28 | xA << 4) ^ (DA << 30 | xA >>> 2) ^ (DA << 25 | xA >>> 7), Lt = (BA >>> 14 | fA << 18) ^ (BA >>> 18 | fA << 14) ^ (BA << 23 | fA >>> 9), Tt = (fA >>> 14 | BA << 18) ^ (fA >>> 18 | BA << 14) ^ (fA << 23 | BA >>> 9), Jt = w[yt], Ot = Jt.high, sr = Jt.low, ie = Bt + Tt, xt = mA + Lt + (ie >>> 0 < Bt >>> 0 ? 1 : 0), ie = ie + _A, xt = xt + V + (ie >>> 0 < _A >>> 0 ? 1 : 0), ie = ie + sr, xt = xt + Ot + (ie >>> 0 < sr >>> 0 ? 1 : 0), ie = ie + Ct, xt = xt + gt + (ie >>> 0 < Ct >>> 0 ? 1 : 0), St = st + dA, Zt = KA + nt + (St >>> 0 < st >>> 0 ? 1 : 0);
                          mA = ut, Bt = et, ut = TA, et = OA, TA = BA, OA = fA, fA = QA + ie | 0, BA = aA + xt + (fA >>> 0 < QA >>> 0 ? 1 : 0) | 0, aA = x, QA = rA, x = YA, rA = m, YA = xA, m = DA, DA = ie + St | 0, xA = xt + Zt + (DA >>> 0 < ie >>> 0 ? 1 : 0) | 0;
                        }
                        P = M.low = P + DA, M.high = N + xA + (P >>> 0 < DA >>> 0 ? 1 : 0), uA = I.low = uA + m, I.high = Z + YA + (uA >>> 0 < m >>> 0 ? 1 : 0), lA = h.low = lA + rA, h.high = AA + x + (lA >>> 0 < rA >>> 0 ? 1 : 0), FA = d.low = FA + QA, d.high = CA + aA + (FA >>> 0 < QA >>> 0 ? 1 : 0), IA = v.low = IA + fA, v.high = UA + BA + (IA >>> 0 < fA >>> 0 ? 1 : 0), q = y.low = q + OA, y.high = X + TA + (q >>> 0 < OA >>> 0 ? 1 : 0), W = U.low = W + et, U.high = S + ut + (W >>> 0 < et >>> 0 ? 1 : 0), nA = p.low = nA + Bt, p.high = _ + mA + (nA >>> 0 < Bt >>> 0 ? 1 : 0);
                      },
                      _doFinalize: function() {
                        var f = this._data, Q = f.words, F = this._nDataBytes * 8, M = f.sigBytes * 8;
                        Q[M >>> 5] |= 128 << 24 - M % 32, Q[(M + 128 >>> 10 << 5) + 30] = Math.floor(F / 4294967296), Q[(M + 128 >>> 10 << 5) + 31] = F, f.sigBytes = Q.length * 4, this._process();
                        var I = this._hash.toX32();
                        return I;
                      },
                      clone: function() {
                        var f = i.clone.call(this);
                        return f._hash = this._hash.clone(), f;
                      },
                      blockSize: 1024 / 32
                    });
                    e.SHA512 = i._createHelper(c), e.HmacSHA512 = i._createHmacHelper(c);
                  })(), o.SHA512;
                });
              })
            ),
            /***/
            52331: (
              /***/
              (function(l, C) {
                var t = "\uFEFF";
                C.PrependBOM = o;
                function o(r, i) {
                  this.encoder = r, this.addBOM = !0;
                }
                o.prototype.write = function(r) {
                  return this.addBOM && (r = t + r, this.addBOM = !1), this.encoder.write(r);
                }, o.prototype.end = function() {
                  return this.encoder.end();
                }, C.StripBOM = e;
                function e(r, i) {
                  this.decoder = r, this.pass = !1, this.options = i || {};
                }
                e.prototype.write = function(r) {
                  var i = this.decoder.write(r);
                  return this.pass || !i || (i[0] === t && (i = i.slice(1), typeof this.options.stripBOM == "function" && this.options.stripBOM()), this.pass = !0), i;
                }, e.prototype.end = function() {
                  return this.decoder.end();
                };
              })
            ),
            /***/
            52529: (
              /***/
              (function(l, C, t) {
                var o = t(59754).exportTypedArrayMethod, e = t(47044), r = t(32010), i = t(38347), u = r.Uint8Array, B = u && u.prototype || {}, s = [].toString, g = i([].join);
                e(function() {
                  s.call({});
                }) && (s = function() {
                  return g(this);
                });
                var a = B.toString != s;
                o("toString", s, a);
              })
            ),
            /***/
            52564: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(24663), r = t(94578), i = t(93975), u = t(38688), B = u("toStringTag"), s = o.Object, g = i(/* @__PURE__ */ (function() {
                  return arguments;
                })()) == "Arguments", a = function(w, E) {
                  try {
                    return w[E];
                  } catch {
                  }
                };
                l.exports = e ? i : function(w) {
                  var E, c, A;
                  return w === void 0 ? "Undefined" : w === null ? "Null" : typeof (c = a(E = s(w), B)) == "string" ? c : g ? i(E) : (A = i(E)) == "Object" && r(E.callee) ? "Arguments" : A;
                };
              })
            ),
            /***/
            52598: (
              /***/
              (function(l, C, t) {
                var o = t(24663), e = t(52564);
                l.exports = o ? {}.toString : function() {
                  return "[object " + e(this) + "]";
                };
              })
            ),
            /***/
            52676: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer, e = t(56128), r = e.Number, i = t(18128), u = /* @__PURE__ */ (function() {
                  function B(g, a) {
                    a === void 0 && (a = "ascii"), this.length = g, this.encoding = a;
                  }
                  var s = B.prototype;
                  return s.decode = function(a, w) {
                    var E, c;
                    if (this.length != null)
                      E = i.resolveLength(this.length, a, w);
                    else {
                      var A;
                      for (A = a.buffer, E = a.length, c = a.pos; c < E && A[c] !== 0; )
                        ++c;
                      E = c - a.pos;
                    }
                    var f = this.encoding;
                    typeof f == "function" && (f = f.call(w, w) || "ascii");
                    var Q = a.readString(E, f);
                    return this.length == null && a.pos < a.length && a.pos++, Q;
                  }, s.size = function(a, w) {
                    if (!a)
                      return i.resolveLength(this.length, null, w);
                    var E = this.encoding;
                    typeof E == "function" && (E = E.call(w?.val, w?.val) || "ascii"), E === "utf16be" && (E = "utf16le");
                    var c = o.byteLength(a, E);
                    return this.length instanceof r && (c += this.length.size()), this.length == null && c++, c;
                  }, s.encode = function(a, w, E) {
                    var c = this.encoding;
                    if (typeof c == "function" && (c = c.call(E?.val, E?.val) || "ascii"), this.length instanceof r && this.length.encode(a, o.byteLength(w, c)), a.writeString(w, c), this.length == null)
                      return a.writeUInt8(0);
                  }, B;
                })();
                l.exports = u;
              })
            ),
            /***/
            53087: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(34984), r = t(39629), i = o.TypeError;
                l.exports = function(u) {
                  if (e(this), u === "string" || u === "default") u = "string";
                  else if (u !== "number") throw i("Incorrect hint");
                  return r(this, u);
                };
              })
            ),
            /***/
            54055: (
              /***/
              (function(l) {
                l.exports = URIError;
              })
            ),
            /***/
            54171: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer, e = t(52331), r = l.exports;
                r.encodings = null, r.defaultCharUnicode = "�", r.defaultCharSingleByte = "?", r.encode = function(B, s, g) {
                  B = "" + (B || "");
                  var a = r.getEncoder(s, g), w = a.write(B), E = a.end();
                  return E && E.length > 0 ? o.concat([w, E]) : w;
                }, r.decode = function(B, s, g) {
                  typeof B == "string" && (r.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), r.skipDecodeWarning = !0), B = o.from("" + (B || ""), "binary"));
                  var a = r.getDecoder(s, g), w = a.write(B), E = a.end();
                  return E ? w + E : w;
                }, r.encodingExists = function(B) {
                  try {
                    return r.getCodec(B), !0;
                  } catch {
                    return !1;
                  }
                }, r.toEncoding = r.encode, r.fromEncoding = r.decode, r._codecDataCache = {}, r.getCodec = function(B) {
                  r.encodings || (r.encodings = t(26326));
                  for (var s = r._canonicalizeEncoding(B), g = {}; ; ) {
                    var a = r._codecDataCache[s];
                    if (a)
                      return a;
                    var w = r.encodings[s];
                    switch (typeof w) {
                      case "string":
                        s = w;
                        break;
                      case "object":
                        for (var E in w)
                          g[E] = w[E];
                        g.encodingName || (g.encodingName = s), s = w.type;
                        break;
                      case "function":
                        return g.encodingName || (g.encodingName = s), a = new w(g, r), r._codecDataCache[g.encodingName] = a, a;
                      default:
                        throw new Error("Encoding not recognized: '" + B + "' (searched as: '" + s + "')");
                    }
                  }
                }, r._canonicalizeEncoding = function(u) {
                  return ("" + u).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "");
                }, r.getEncoder = function(B, s) {
                  var g = r.getCodec(B), a = new g.encoder(s, g);
                  return g.bomAware && s && s.addBOM && (a = new e.PrependBOM(a, s)), a;
                }, r.getDecoder = function(B, s) {
                  var g = r.getCodec(B), a = new g.decoder(s, g);
                  return g.bomAware && !(s && s.stripBOM === !1) && (a = new e.StripBOM(a, s)), a;
                }, r.enableStreamingAPI = function(B) {
                  if (!r.supportsStreams) {
                    var s = t(34506)(B);
                    r.IconvLiteEncoderStream = s.IconvLiteEncoderStream, r.IconvLiteDecoderStream = s.IconvLiteDecoderStream, r.encodeStream = function(a, w) {
                      return new r.IconvLiteEncoderStream(r.getEncoder(a, w), w);
                    }, r.decodeStream = function(a, w) {
                      return new r.IconvLiteDecoderStream(r.getDecoder(a, w), w);
                    }, r.supportsStreams = !0;
                  }
                };
                var i;
                try {
                  i = t(16403);
                } catch {
                }
                i && i.Transform ? r.enableStreamingAPI(i) : r.encodeStream = r.decodeStream = function() {
                  throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.");
                };
              })
            ),
            /***/
            54861: (
              /***/
              (function(l, C, t) {
                var o = t(70770), e = t(91867).isNumber, r = t(91867).pack, i = t(91867).offsetVector, u = t(79178);
                function B(a, w) {
                  this.context = a, this.contextStack = [], this.tracker = w;
                }
                function s(a, w, E) {
                  E == null || E < 0 || E > a.items.length ? a.items.push(w) : a.items.splice(E, 0, w);
                }
                B.prototype.addLine = function(a, w, E) {
                  var c = a.getHeight(), A = this.context, f = A.getCurrentPage(), Q = this.getCurrentPositionOnPage();
                  return A.availableHeight < c || !f ? !1 : (a.x = A.x + (a.x || 0), a.y = A.y + (a.y || 0), this.alignLine(a), s(f, {
                    type: "line",
                    item: a
                  }, E), this.tracker.emit("lineAdded", a), w || A.moveDown(c), Q);
                }, B.prototype.alignLine = function(a) {
                  var w = this.context.availableWidth, E = a.getWidth(), c = a.inlines && a.inlines.length > 0 && a.inlines[0].alignment, A = 0;
                  switch (c) {
                    case "right":
                      A = w - E;
                      break;
                    case "center":
                      A = (w - E) / 2;
                      break;
                  }
                  if (A && (a.x = (a.x || 0) + A), c === "justify" && !a.newLineForced && !a.lastLineInParagraph && a.inlines.length > 1)
                    for (var f = (w - E) / (a.inlines.length - 1), Q = 1, F = a.inlines.length; Q < F; Q++)
                      A = Q * f, a.inlines[Q].x += A, a.inlines[Q].justifyShift = f;
                }, B.prototype.addImage = function(a, w, E) {
                  var c = this.context, A = c.getCurrentPage(), f = this.getCurrentPositionOnPage();
                  return !A || a.absolutePosition === void 0 && c.availableHeight < a._height && A.items.length > 0 ? !1 : (a._x === void 0 && (a._x = a.x || 0), a.x = c.x + a._x, a.y = c.y, this.alignImage(a), s(A, {
                    type: E || "image",
                    item: a
                  }, w), c.moveDown(a._height), f);
                }, B.prototype.addSVG = function(a, w) {
                  return this.addImage(a, w, "svg");
                }, B.prototype.addQr = function(a, w) {
                  var E = this.context, c = E.getCurrentPage(), A = this.getCurrentPositionOnPage();
                  if (!c || a.absolutePosition === void 0 && E.availableHeight < a._height)
                    return !1;
                  a._x === void 0 && (a._x = a.x || 0), a.x = E.x + a._x, a.y = E.y, this.alignImage(a);
                  for (var f = 0, Q = a._canvas.length; f < Q; f++) {
                    var F = a._canvas[f];
                    F.x += a.x, F.y += a.y, this.addVector(F, !0, !0, w);
                  }
                  return E.moveDown(a._height), A;
                }, B.prototype.alignImage = function(a) {
                  var w = this.context.availableWidth, E = a._minWidth, c = 0;
                  switch (a._alignment) {
                    case "right":
                      c = w - E;
                      break;
                    case "center":
                      c = (w - E) / 2;
                      break;
                  }
                  c && (a.x = (a.x || 0) + c);
                }, B.prototype.alignCanvas = function(a) {
                  var w = this.context.availableWidth, E = a._minWidth, c = 0;
                  switch (a._alignment) {
                    case "right":
                      c = w - E;
                      break;
                    case "center":
                      c = (w - E) / 2;
                      break;
                  }
                  c && a.canvas.forEach(function(A) {
                    i(A, c, 0);
                  });
                }, B.prototype.addVector = function(a, w, E, c, A) {
                  var f = this.context, Q = f.getCurrentPage();
                  e(A) && (Q = f.pages[A]);
                  var F = this.getCurrentPositionOnPage();
                  if (Q)
                    return i(a, w ? 0 : f.x, E ? 0 : f.y), s(Q, {
                      type: "vector",
                      item: a
                    }, c), F;
                }, B.prototype.beginClip = function(a, w) {
                  var E = this.context, c = E.getCurrentPage();
                  return c.items.push({
                    type: "beginClip",
                    item: { x: E.x, y: E.y, width: a, height: w }
                  }), !0;
                }, B.prototype.endClip = function() {
                  var a = this.context, w = a.getCurrentPage();
                  return w.items.push({
                    type: "endClip"
                  }), !0;
                };
                function g(a) {
                  var w = new o(a.maxWidth);
                  for (var E in a)
                    a.hasOwnProperty(E) && (w[E] = a[E]);
                  return w;
                }
                B.prototype.addFragment = function(a, w, E, c) {
                  var A = this.context, f = A.getCurrentPage();
                  return !w && a.height > A.availableHeight ? !1 : (a.items.forEach(function(Q) {
                    switch (Q.type) {
                      case "line":
                        var F = g(Q.item);
                        F._node && (F._node.positions[0].pageNumber = A.page + 1), F.x = (F.x || 0) + (w ? a.xOffset || 0 : A.x), F.y = (F.y || 0) + (E ? a.yOffset || 0 : A.y), f.items.push({
                          type: "line",
                          item: F
                        });
                        break;
                      case "vector":
                        var M = r(Q.item);
                        if (i(M, w ? a.xOffset || 0 : A.x, E ? a.yOffset || 0 : A.y), M._isFillColorFromUnbreakable) {
                          delete M._isFillColorFromUnbreakable;
                          const h = A.backgroundLength[A.page];
                          f.items.splice(h, 0, {
                            type: "vector",
                            item: M
                          });
                        } else
                          f.items.push({
                            type: "vector",
                            item: M
                          });
                        break;
                      case "image":
                      case "svg":
                        var I = r(Q.item);
                        I.x = (I.x || 0) + (w ? a.xOffset || 0 : A.x), I.y = (I.y || 0) + (E ? a.yOffset || 0 : A.y), f.items.push({
                          type: Q.type,
                          item: I
                        });
                        break;
                    }
                  }), c || A.moveDown(a.height), !0);
                }, B.prototype.pushContext = function(a, w) {
                  a === void 0 && (w = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, a = this.context.availableWidth), e(a) && (a = new u({ width: a, height: w }, { left: 0, right: 0, top: 0, bottom: 0 })), this.contextStack.push(this.context), this.context = a;
                }, B.prototype.popContext = function() {
                  this.context = this.contextStack.pop();
                }, B.prototype.getCurrentPositionOnPage = function() {
                  return (this.contextStack[0] || this.context).getCurrentPosition();
                }, l.exports = B;
              })
            ),
            /***/
            55215: (
              /***/
              (function(l, C, t) {
                var o = Function.prototype.call, e = Object.prototype.hasOwnProperty, r = t(5049);
                l.exports = r.call(o, e);
              })
            ),
            /***/
            55480: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(7421), r = "__core-js_shared__", i = o[r] || e(r, {});
                l.exports = i;
              })
            ),
            /***/
            55481: (
              /***/
              (function(l, C, t) {
                var o = t(47044);
                l.exports = !o(function() {
                  return Object.isExtensible(Object.preventExtensions({}));
                });
              })
            ),
            /***/
            55574: (
              /***/
              (function(l, C) {
                var t = {}.propertyIsEnumerable, o = Object.getOwnPropertyDescriptor, e = o && !t.call({ 1: 2 }, 1);
                C.f = e ? function(i) {
                  var u = o(this, i);
                  return !!u && u.enumerable;
                } : t;
              })
            ),
            /***/
            55914: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('[["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],["8135f437",""]]');
              })
            ),
            /***/
            56128: (
              /***/
              (function(l, C, t) {
                function o(B, s) {
                  B.prototype = Object.create(s.prototype), B.prototype.constructor = B, e(B, s);
                }
                function e(B, s) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(g, a) {
                    return g.__proto__ = a, g;
                  }, e(B, s);
                }
                var r = t(69591), i = /* @__PURE__ */ (function() {
                  function B(g, a) {
                    a === void 0 && (a = "BE"), this.type = g, this.endian = a, this.fn = this.type, this.type[this.type.length - 1] !== "8" && (this.fn += this.endian);
                  }
                  var s = B.prototype;
                  return s.size = function() {
                    return r.TYPES[this.type];
                  }, s.decode = function(a) {
                    return a["read" + this.fn]();
                  }, s.encode = function(a, w) {
                    return a["write" + this.fn](w);
                  }, B;
                })();
                C.Number = i, C.uint8 = new i("UInt8"), C.uint16be = C.uint16 = new i("UInt16", "BE"), C.uint16le = new i("UInt16", "LE"), C.uint24be = C.uint24 = new i("UInt24", "BE"), C.uint24le = new i("UInt24", "LE"), C.uint32be = C.uint32 = new i("UInt32", "BE"), C.uint32le = new i("UInt32", "LE"), C.int8 = new i("Int8"), C.int16be = C.int16 = new i("Int16", "BE"), C.int16le = new i("Int16", "LE"), C.int24be = C.int24 = new i("Int24", "BE"), C.int24le = new i("Int24", "LE"), C.int32be = C.int32 = new i("Int32", "BE"), C.int32le = new i("Int32", "LE"), C.floatbe = C.float = new i("Float", "BE"), C.floatle = new i("Float", "LE"), C.doublebe = C.double = new i("Double", "BE"), C.doublele = new i("Double", "LE");
                var u = /* @__PURE__ */ (function(B) {
                  function s(a, w, E) {
                    var c;
                    return E === void 0 && (E = a >> 1), c = B.call(this, "Int" + a, w) || this, c._point = 1 << E, c;
                  }
                  o(s, B);
                  var g = s.prototype;
                  return g.decode = function(w) {
                    return B.prototype.decode.call(this, w) / this._point;
                  }, g.encode = function(w, E) {
                    return B.prototype.encode.call(this, w, E * this._point | 0);
                  }, s;
                })(i);
                C.Fixed = u, C.fixed16be = C.fixed16 = new u(16, "BE"), C.fixed16le = new u(16, "LE"), C.fixed32be = C.fixed32 = new u(32, "BE"), C.fixed32le = new u(32, "LE");
              })
            ),
            /***/
            56228: (
              /***/
              (function(l) {
                l.exports = {
                  2: "need dictionary",
                  /* Z_NEED_DICT       2  */
                  1: "stream end",
                  /* Z_STREAM_END      1  */
                  0: "",
                  /* Z_OK              0  */
                  "-1": "file error",
                  /* Z_ERRNO         (-1) */
                  "-2": "stream error",
                  /* Z_STREAM_ERROR  (-2) */
                  "-3": "data error",
                  /* Z_DATA_ERROR    (-3) */
                  "-4": "insufficient memory",
                  /* Z_MEM_ERROR     (-4) */
                  "-5": "buffer error",
                  /* Z_BUF_ERROR     (-5) */
                  "-6": "incompatible version"
                  /* Z_VERSION_ERROR (-6) */
                };
              })
            ),
            /***/
            56280: (
              /***/
              (function(l, C, t) {
                var o = t(47044), e = t(38688), r = t(70091), i = e("species");
                l.exports = function(u) {
                  return r >= 51 || !o(function() {
                    var B = [], s = B.constructor = {};
                    return s[i] = function() {
                      return { foo: 1 };
                    }, B[u](Boolean).foo !== 1;
                  });
                };
              })
            ),
            /***/
            56406: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8ea1","｡",62],["a1a1","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨￢⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","Å‰♯♭♪†‡¶"],["a2fe","◯"],["a3b0","０",9],["a3c1","Ａ",25],["a3e1","ａ",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","Ĳ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıĳĸłŀŉŋøœßŧþ"],["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,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]');
              })
            ),
            /***/
            56475: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(72062).f, r = t(48914), i = t(13711), u = t(7421), B = t(2675), s = t(39599);
                l.exports = function(g, a) {
                  var w = g.target, E = g.global, c = g.stat, A, f, Q, F, M, I;
                  if (E ? f = o : c ? f = o[w] || u(w, {}) : f = (o[w] || {}).prototype, f) for (Q in a) {
                    if (M = a[Q], g.noTargetGet ? (I = e(f, Q), F = I && I.value) : F = f[Q], A = s(E ? Q : w + (c ? "." : "#") + Q, g.forced), !A && F !== void 0) {
                      if (typeof M == typeof F) continue;
                      B(M, F);
                    }
                    (g.sham || F && F.sham) && r(M, "sham", !0), i(f, Q, M, g);
                  }
                };
              })
            ),
            /***/
            56614: (
              /***/
              (function(l, C, t) {
                var o = t(32631), e = function(r) {
                  var i, u;
                  this.promise = new r(function(B, s) {
                    if (i !== void 0 || u !== void 0) throw TypeError("Bad Promise constructor");
                    i = B, u = s;
                  }), this.resolve = o(i), this.reject = o(u);
                };
                l.exports.f = function(r) {
                  return new e(r);
                };
              })
            ),
            /***/
            56649: (
              /***/
              (function(l) {
                var C = Object.defineProperty || !1;
                if (C)
                  try {
                    C({}, "a", { value: 1 });
                  } catch {
                    C = !1;
                  }
                l.exports = C;
              })
            ),
            /***/
            56711: (
              /***/
              (function(l, C, t) {
                var o = t(18128), e = t(56128), r = e.Number, i = /* @__PURE__ */ (function() {
                  function u(s) {
                    this.length = s;
                  }
                  var B = u.prototype;
                  return B.decode = function(g, a) {
                    var w = o.resolveLength(this.length, g, a);
                    return g.readBuffer(w);
                  }, B.size = function(g, a) {
                    return g ? g.length : o.resolveLength(this.length, null, a);
                  }, B.encode = function(g, a, w) {
                    return this.length instanceof r && this.length.encode(g, a.length), g.writeBuffer(a);
                  }, u;
                })();
                l.exports = i;
              })
            ),
            /***/
            56912: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Uint8", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            57114: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(7081).PROPER, r = t(13711), i = t(34984), u = t(70176), B = t(25096), s = t(47044), g = t(21182), a = "toString", w = RegExp.prototype, E = w[a], c = o(g), A = s(function() {
                  return E.call({ source: "a", flags: "b" }) != "/a/b";
                }), f = e && E.name != a;
                (A || f) && r(RegExp.prototype, a, function() {
                  var F = i(this), M = B(F.source), I = F.flags, h = B(I === void 0 && u(w, F) && !("flags" in w) ? c(F) : I);
                  return "/" + M + "/" + h;
                }, { unsafe: !0 });
              })
            ),
            /***/
            57444: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(47044), r = t(98086), i = t(72062).f, u = t(15567), B = e(function() {
                  i(1);
                }), s = !u || B;
                o({ target: "Object", stat: !0, forced: s, sham: !u }, {
                  getOwnPropertyDescriptor: function(a, w) {
                    return i(r(a), w);
                  }
                });
              })
            ),
            /***/
            57770: (
              /***/
              (function(l) {
                l.exports = SyntaxError;
              })
            ),
            /***/
            58028: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(12636).includes, r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  includes: function(u) {
                    return e(this, u, arguments.length > 1 ? arguments[1] : void 0);
                  }
                }), r("includes");
              })
            ),
            /***/
            58099: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Uint8", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                }, !0);
              })
            ),
            /***/
            58281: (
              /***/
              (function(l, C, t) {
                var o = t(69510).charAt, e = t(25096), r = t(70172), i = t(97001), u = "String Iterator", B = r.set, s = r.getterFor(u);
                i(String, "String", function(g) {
                  B(this, {
                    type: u,
                    string: e(g),
                    index: 0
                  });
                }, function() {
                  var a = s(this), w = a.string, E = a.index, c;
                  return E >= w.length ? { value: void 0, done: !0 } : (c = o(w, E), a.index += c.length, { value: c, done: !1 });
                });
              })
            ),
            /***/
            58448: (
              /***/
              (function(l) {
                var C = Function.prototype, t = C.apply, o = C.bind, e = C.call;
                l.exports = typeof Reflect == "object" && Reflect.apply || (o ? e.bind(t) : function() {
                  return e.apply(t, arguments);
                });
              })
            ),
            /***/
            58549: (
              /***/
              (function(l, C, t) {
                var o = t(56475);
                o({ target: "Number", stat: !0 }, {
                  EPSILON: Math.pow(2, -52)
                });
              })
            ),
            /***/
            58659: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(94578), r = o.String, i = o.TypeError;
                l.exports = function(u) {
                  if (typeof u == "object" || e(u)) return u;
                  throw i("Can't set " + r(u) + " as a prototype");
                };
              })
            ),
            /***/
            58843: (
              /***/
              (function(l, C, t) {
                var o = t(22774), e = t(71689), r = o("RegExp.prototype.exec"), i = t(96785);
                l.exports = function(B) {
                  if (!e(B))
                    throw new i("`regex` must be a RegExp");
                  return function(g) {
                    return r(B, g) !== null;
                  };
                };
              })
            ),
            /***/
            59006: (
              /***/
              (function(l, C, t) {
                t(81755), t(20731), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var o = t(3483), e = t(84327), r = e.swap32LE, i = 11, u = 5, B = i - u, s = 65536 >> i, g = 1 << B, a = g - 1, w = 2, E = 1 << u, c = E - 1, A = 65536 >> u, f = 1024 >> u, Q = A + f, F = Q, M = 32, I = F + M, h = 1 << w, d = /* @__PURE__ */ (function() {
                  function v(U) {
                    var p = typeof U.readUInt32BE == "function" && typeof U.slice == "function";
                    if (p || U instanceof Uint8Array) {
                      var N;
                      if (p)
                        this.highStart = U.readUInt32LE(0), this.errorValue = U.readUInt32LE(4), N = U.readUInt32LE(8), U = U.slice(12);
                      else {
                        var P = new DataView(U.buffer);
                        this.highStart = P.getUint32(0, !0), this.errorValue = P.getUint32(4, !0), N = P.getUint32(8, !0), U = U.subarray(12);
                      }
                      U = o(U, new Uint8Array(N)), U = o(U, new Uint8Array(N)), r(U), this.data = new Uint32Array(U.buffer);
                    } else {
                      var Z = U;
                      this.data = Z.data, this.highStart = Z.highStart, this.errorValue = Z.errorValue;
                    }
                  }
                  var y = v.prototype;
                  return y.get = function(p) {
                    var N;
                    return p < 0 || p > 1114111 ? this.errorValue : p < 55296 || p > 56319 && p <= 65535 ? (N = (this.data[p >> u] << w) + (p & c), this.data[N]) : p <= 65535 ? (N = (this.data[A + (p - 55296 >> u)] << w) + (p & c), this.data[N]) : p < this.highStart ? (N = this.data[I - s + (p >> i)], N = this.data[N + (p >> u & a)], N = (N << w) + (p & c), this.data[N]) : this.data[this.data.length - h];
                  }, v;
                })();
                l.exports = d;
              })
            ),
            /***/
            59113: (
              /***/
              (function(l, C, t) {
                var o = t(93975);
                l.exports = Array.isArray || function(r) {
                  return o(r) == "Array";
                };
              })
            ),
            /***/
            59610: (
              /***/
              (function(l, C, t) {
                var o = t(34269), e = t(34815);
                l.exports = function(r, i) {
                  return o(e(r), i);
                };
              })
            ),
            /***/
            59735: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Uint32", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            59754: (
              /***/
              (function(l, C, t) {
                var o = t(30450), e = t(15567), r = t(32010), i = t(94578), u = t(24517), B = t(20340), s = t(52564), g = t(68664), a = t(48914), w = t(13711), E = t(95892).f, c = t(70176), A = t(69548), f = t(3840), Q = t(38688), F = t(46859), M = r.Int8Array, I = M && M.prototype, h = r.Uint8ClampedArray, d = h && h.prototype, v = M && A(M), y = I && A(I), U = Object.prototype, p = r.TypeError, N = Q("toStringTag"), P = F("TYPED_ARRAY_TAG"), Z = F("TYPED_ARRAY_CONSTRUCTOR"), uA = o && !!f && s(r.opera) !== "Opera", AA = !1, lA, CA, FA, UA = {
                  Int8Array: 1,
                  Uint8Array: 1,
                  Uint8ClampedArray: 1,
                  Int16Array: 2,
                  Uint16Array: 2,
                  Int32Array: 4,
                  Uint32Array: 4,
                  Float32Array: 4,
                  Float64Array: 8
                }, IA = {
                  BigInt64Array: 8,
                  BigUint64Array: 8
                }, X = function(DA) {
                  if (!u(DA)) return !1;
                  var YA = s(DA);
                  return YA === "DataView" || B(UA, YA) || B(IA, YA);
                }, q = function(DA) {
                  if (!u(DA)) return !1;
                  var YA = s(DA);
                  return B(UA, YA) || B(IA, YA);
                }, S = function(DA) {
                  if (q(DA)) return DA;
                  throw p("Target is not a typed array");
                }, W = function(DA) {
                  if (i(DA) && (!f || c(v, DA))) return DA;
                  throw p(g(DA) + " is not a typed array constructor");
                }, _ = function(DA, YA, m) {
                  if (e) {
                    if (m) for (var x in UA) {
                      var rA = r[x];
                      if (rA && B(rA.prototype, DA)) try {
                        delete rA.prototype[DA];
                      } catch {
                      }
                    }
                    (!y[DA] || m) && w(y, DA, m ? YA : uA && I[DA] || YA);
                  }
                }, nA = function(DA, YA, m) {
                  var x, rA;
                  if (e) {
                    if (f) {
                      if (m) {
                        for (x in UA)
                          if (rA = r[x], rA && B(rA, DA)) try {
                            delete rA[DA];
                          } catch {
                          }
                      }
                      if (!v[DA] || m)
                        try {
                          return w(v, DA, m ? YA : uA && v[DA] || YA);
                        } catch {
                        }
                      else return;
                    }
                    for (x in UA)
                      rA = r[x], rA && (!rA[DA] || m) && w(rA, DA, YA);
                  }
                };
                for (lA in UA)
                  CA = r[lA], FA = CA && CA.prototype, FA ? a(FA, Z, CA) : uA = !1;
                for (lA in IA)
                  CA = r[lA], FA = CA && CA.prototype, FA && a(FA, Z, CA);
                if ((!uA || !i(v) || v === Function.prototype) && (v = function() {
                  throw p("Incorrect invocation");
                }, uA))
                  for (lA in UA)
                    r[lA] && f(r[lA], v);
                if ((!uA || !y || y === U) && (y = v.prototype, uA))
                  for (lA in UA)
                    r[lA] && f(r[lA].prototype, y);
                if (uA && A(d) !== y && f(d, y), e && !B(y, N)) {
                  AA = !0, E(y, N, {
                    get: function() {
                      return u(this) ? this[P] : void 0;
                    }
                  });
                  for (lA in UA) r[lA] && a(r[lA], P, lA);
                }
                l.exports = {
                  NATIVE_ARRAY_BUFFER_VIEWS: uA,
                  TYPED_ARRAY_CONSTRUCTOR: Z,
                  TYPED_ARRAY_TAG: AA && P,
                  aTypedArray: S,
                  aTypedArrayConstructor: W,
                  exportTypedArrayMethod: _,
                  exportTypedArrayStaticMethod: nA,
                  isView: X,
                  isTypedArray: q,
                  TypedArray: v,
                  TypedArrayPrototype: y
                };
              })
            ),
            /***/
            59804: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(25567), r = t(72062).f, i = t(6616).set, u = t(17716), B = t(70573), s = t(664), g = t(95053), a = o.MutationObserver || o.WebKitMutationObserver, w = o.document, E = o.process, c = o.Promise, A = r(o, "queueMicrotask"), f = A && A.value, Q, F, M, I, h, d, v, y;
                f || (Q = function() {
                  var U, p;
                  for (g && (U = E.domain) && U.exit(); F; ) {
                    p = F.fn, F = F.next;
                    try {
                      p();
                    } catch (N) {
                      throw F ? I() : M = void 0, N;
                    }
                  }
                  M = void 0, U && U.enter();
                }, !u && !g && !s && a && w ? (h = !0, d = w.createTextNode(""), new a(Q).observe(d, { characterData: !0 }), I = function() {
                  d.data = h = !h;
                }) : !B && c && c.resolve ? (v = c.resolve(void 0), v.constructor = c, y = e(v.then, v), I = function() {
                  y(Q);
                }) : g ? I = function() {
                  E.nextTick(Q);
                } : (i = e(i, o), I = function() {
                  i(Q);
                })), l.exports = f || function(U) {
                  var p = { fn: U, next: void 0 };
                  M && (M.next = p), F || (F = p, I()), M = p;
                };
              })
            ),
            /***/
            59805: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = o.isFinite;
                l.exports = Number.isFinite || function(i) {
                  return typeof i == "number" && e(i);
                };
              })
            ),
            /***/
            59883: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(80754).values;
                o({ target: "Object", stat: !0 }, {
                  values: function(i) {
                    return e(i);
                  }
                });
              })
            ),
            /***/
            60378: (
              /***/
              (function(l) {
                l.exports = function() {
                  throw new Error("Readable.from is not available in the browser");
                };
              })
            ),
            /***/
            60480: (
              /***/
              (function(l, C, t) {
                t(74516);
                var o = /* @__PURE__ */ (function() {
                  function e(i, u) {
                    u === void 0 && (u = []), this.type = i, this.flags = u;
                  }
                  var r = e.prototype;
                  return r.decode = function(u) {
                    for (var B = this.type.decode(u), s = {}, g = 0; g < this.flags.length; g++) {
                      var a = this.flags[g];
                      a != null && (s[a] = !!(B & 1 << g));
                    }
                    return s;
                  }, r.size = function() {
                    return this.type.size();
                  }, r.encode = function(u, B) {
                    for (var s = 0, g = 0; g < this.flags.length; g++) {
                      var a = this.flags[g];
                      a != null && B[a] && (s |= 1 << g);
                    }
                    return this.type.encode(u, s);
                  }, e;
                })();
                l.exports = o;
              })
            ),
            /***/
            61084: (
              /***/
              (function(l) {
                var C = function() {
                  return typeof (function() {
                  }).name == "string";
                }, t = Object.getOwnPropertyDescriptor;
                if (t)
                  try {
                    t([], "length");
                  } catch {
                    t = null;
                  }
                C.functionsHaveConfigurableNames = function() {
                  if (!C() || !t)
                    return !1;
                  var r = t(function() {
                  }, "name");
                  return !!r && !!r.configurable;
                };
                var o = Function.prototype.bind;
                C.boundFunctionsHaveNames = function() {
                  return C() && typeof o == "function" && (function() {
                  }).bind().name !== "";
                }, l.exports = C;
              })
            ),
            /***/
            61144: (
              /***/
              (function(l, C, t) {
                var o = t(32010);
                l.exports = function(e, r) {
                  var i = o.console;
                  i && i.error && (arguments.length == 1 ? i.error(e) : i.error(e, r));
                };
              })
            ),
            /***/
            61146: (
              /***/
              (function(l, C) {
                C.f = Object.getOwnPropertySymbols;
              })
            ),
            /***/
            61320: (
              /***/
              (function(l, C, t) {
                var o = t(82621);
                l.exports = function() {
                  return Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a") ? Number.isNaN : o;
                };
              })
            ),
            /***/
            61726: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(49820);
                o({ target: "RegExp", proto: !0, forced: /./.exec !== e }, {
                  exec: e
                });
              })
            ),
            /***/
            61733: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer;
                (function(e) {
                  e.parser = function(m, x) {
                    return new i(m, x);
                  }, e.SAXParser = i, e.SAXStream = E, e.createStream = w, e.MAX_BUFFER_LENGTH = 65536;
                  var r = [
                    "comment",
                    "sgmlDecl",
                    "textNode",
                    "tagName",
                    "doctype",
                    "procInstName",
                    "procInstBody",
                    "entity",
                    "attribName",
                    "attribValue",
                    "cdata",
                    "script"
                  ];
                  e.EVENTS = [
                    "text",
                    "processinginstruction",
                    "sgmldeclaration",
                    "doctype",
                    "comment",
                    "opentagstart",
                    "attribute",
                    "opentag",
                    "closetag",
                    "opencdata",
                    "cdata",
                    "closecdata",
                    "error",
                    "end",
                    "ready",
                    "script",
                    "opennamespace",
                    "closenamespace"
                  ];
                  function i(m, x) {
                    if (!(this instanceof i))
                      return new i(m, x);
                    var rA = this;
                    B(rA), rA.q = rA.c = "", rA.bufferCheckPosition = e.MAX_BUFFER_LENGTH, rA.opt = x || {}, rA.opt.lowercase = rA.opt.lowercase || rA.opt.lowercasetags, rA.looseCase = rA.opt.lowercase ? "toLowerCase" : "toUpperCase", rA.tags = [], rA.closed = rA.closedRoot = rA.sawRoot = !1, rA.tag = rA.error = null, rA.strict = !!m, rA.noscript = !!(m || rA.opt.noscript), rA.state = P.BEGIN, rA.strictEntities = rA.opt.strictEntities, rA.ENTITIES = rA.strictEntities ? Object.create(e.XML_ENTITIES) : Object.create(e.ENTITIES), rA.attribList = [], rA.opt.xmlns && (rA.ns = Object.create(F)), rA.opt.unquotedAttributeValues === void 0 && (rA.opt.unquotedAttributeValues = !m), rA.trackPosition = rA.opt.position !== !1, rA.trackPosition && (rA.position = rA.line = rA.column = 0), uA(rA, "onready");
                  }
                  Object.create || (Object.create = function(m) {
                    function x() {
                    }
                    x.prototype = m;
                    var rA = new x();
                    return rA;
                  }), Object.keys || (Object.keys = function(m) {
                    var x = [];
                    for (var rA in m) m.hasOwnProperty(rA) && x.push(rA);
                    return x;
                  });
                  function u(m) {
                    for (var x = Math.max(e.MAX_BUFFER_LENGTH, 10), rA = 0, aA = 0, QA = r.length; aA < QA; aA++) {
                      var BA = m[r[aA]].length;
                      if (BA > x)
                        switch (r[aA]) {
                          case "textNode":
                            lA(m);
                            break;
                          case "cdata":
                            AA(m, "oncdata", m.cdata), m.cdata = "";
                            break;
                          case "script":
                            AA(m, "onscript", m.script), m.script = "";
                            break;
                          default:
                            FA(m, "Max buffer length exceeded: " + r[aA]);
                        }
                      rA = Math.max(rA, BA);
                    }
                    var fA = e.MAX_BUFFER_LENGTH - rA;
                    m.bufferCheckPosition = fA + m.position;
                  }
                  function B(m) {
                    for (var x = 0, rA = r.length; x < rA; x++)
                      m[r[x]] = "";
                  }
                  function s(m) {
                    lA(m), m.cdata !== "" && (AA(m, "oncdata", m.cdata), m.cdata = ""), m.script !== "" && (AA(m, "onscript", m.script), m.script = "");
                  }
                  i.prototype = {
                    end: function() {
                      UA(this);
                    },
                    write: YA,
                    resume: function() {
                      return this.error = null, this;
                    },
                    close: function() {
                      return this.write(null);
                    },
                    flush: function() {
                      s(this);
                    }
                  };
                  var g;
                  try {
                    g = t(9760).Stream;
                  } catch {
                    g = function() {
                    };
                  }
                  g || (g = function() {
                  });
                  var a = e.EVENTS.filter(function(m) {
                    return m !== "error" && m !== "end";
                  });
                  function w(m, x) {
                    return new E(m, x);
                  }
                  function E(m, x) {
                    if (!(this instanceof E))
                      return new E(m, x);
                    g.apply(this), this._parser = new i(m, x), this.writable = !0, this.readable = !0;
                    var rA = this;
                    this._parser.onend = function() {
                      rA.emit("end");
                    }, this._parser.onerror = function(aA) {
                      rA.emit("error", aA), rA._parser.error = null;
                    }, this._decoder = null, a.forEach(function(aA) {
                      Object.defineProperty(rA, "on" + aA, {
                        get: function() {
                          return rA._parser["on" + aA];
                        },
                        set: function(QA) {
                          if (!QA)
                            return rA.removeAllListeners(aA), rA._parser["on" + aA] = QA, QA;
                          rA.on(aA, QA);
                        },
                        enumerable: !0,
                        configurable: !1
                      });
                    });
                  }
                  E.prototype = Object.create(g.prototype, {
                    constructor: {
                      value: E
                    }
                  }), E.prototype.write = function(m) {
                    if (typeof o == "function" && typeof o.isBuffer == "function" && o.isBuffer(m)) {
                      if (!this._decoder) {
                        var x = t(43143).I;
                        this._decoder = new x("utf8");
                      }
                      m = this._decoder.write(m);
                    }
                    return this._parser.write(m.toString()), this.emit("data", m), !0;
                  }, E.prototype.end = function(m) {
                    return m && m.length && this.write(m), this._parser.end(), !0;
                  }, E.prototype.on = function(m, x) {
                    var rA = this;
                    return !rA._parser["on" + m] && a.indexOf(m) !== -1 && (rA._parser["on" + m] = function() {
                      var aA = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
                      aA.splice(0, 0, m), rA.emit.apply(rA, aA);
                    }), g.prototype.on.call(rA, m, x);
                  };
                  var c = "[CDATA[", A = "DOCTYPE", f = "http://www.w3.org/XML/1998/namespace", Q = "http://www.w3.org/2000/xmlns/", F = { xml: f, xmlns: Q }, M = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, I = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/, h = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, d = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
                  function v(m) {
                    return m === " " || m === `
` || m === "\r" || m === "	";
                  }
                  function y(m) {
                    return m === '"' || m === "'";
                  }
                  function U(m) {
                    return m === ">" || v(m);
                  }
                  function p(m, x) {
                    return m.test(x);
                  }
                  function N(m, x) {
                    return !p(m, x);
                  }
                  var P = 0;
                  e.STATE = {
                    BEGIN: P++,
                    // leading byte order mark or whitespace
                    BEGIN_WHITESPACE: P++,
                    // leading whitespace
                    TEXT: P++,
                    // general stuff
                    TEXT_ENTITY: P++,
                    // &amp and such.
                    OPEN_WAKA: P++,
                    // <
                    SGML_DECL: P++,
                    // <!BLARG
                    SGML_DECL_QUOTED: P++,
                    // <!BLARG foo "bar
                    DOCTYPE: P++,
                    // <!DOCTYPE
                    DOCTYPE_QUOTED: P++,
                    // <!DOCTYPE "//blah
                    DOCTYPE_DTD: P++,
                    // <!DOCTYPE "//blah" [ ...
                    DOCTYPE_DTD_QUOTED: P++,
                    // <!DOCTYPE "//blah" [ "foo
                    COMMENT_STARTING: P++,
                    // <!-
                    COMMENT: P++,
                    // <!--
                    COMMENT_ENDING: P++,
                    // <!-- blah -
                    COMMENT_ENDED: P++,
                    // <!-- blah --
                    CDATA: P++,
                    // <![CDATA[ something
                    CDATA_ENDING: P++,
                    // ]
                    CDATA_ENDING_2: P++,
                    // ]]
                    PROC_INST: P++,
                    // <?hi
                    PROC_INST_BODY: P++,
                    // <?hi there
                    PROC_INST_ENDING: P++,
                    // <?hi "there" ?
                    OPEN_TAG: P++,
                    // <strong
                    OPEN_TAG_SLASH: P++,
                    // <strong /
                    ATTRIB: P++,
                    // <a
                    ATTRIB_NAME: P++,
                    // <a foo
                    ATTRIB_NAME_SAW_WHITE: P++,
                    // <a foo _
                    ATTRIB_VALUE: P++,
                    // <a foo=
                    ATTRIB_VALUE_QUOTED: P++,
                    // <a foo="bar
                    ATTRIB_VALUE_CLOSED: P++,
                    // <a foo="bar"
                    ATTRIB_VALUE_UNQUOTED: P++,
                    // <a foo=bar
                    ATTRIB_VALUE_ENTITY_Q: P++,
                    // <foo bar="&quot;"
                    ATTRIB_VALUE_ENTITY_U: P++,
                    // <foo bar=&quot
                    CLOSE_TAG: P++,
                    // </a
                    CLOSE_TAG_SAW_WHITE: P++,
                    // </a   >
                    SCRIPT: P++,
                    // <script> ...
                    SCRIPT_ENDING: P++
                    // <script> ... <
                  }, e.XML_ENTITIES = {
                    amp: "&",
                    gt: ">",
                    lt: "<",
                    quot: '"',
                    apos: "'"
                  }, e.ENTITIES = {
                    amp: "&",
                    gt: ">",
                    lt: "<",
                    quot: '"',
                    apos: "'",
                    AElig: 198,
                    Aacute: 193,
                    Acirc: 194,
                    Agrave: 192,
                    Aring: 197,
                    Atilde: 195,
                    Auml: 196,
                    Ccedil: 199,
                    ETH: 208,
                    Eacute: 201,
                    Ecirc: 202,
                    Egrave: 200,
                    Euml: 203,
                    Iacute: 205,
                    Icirc: 206,
                    Igrave: 204,
                    Iuml: 207,
                    Ntilde: 209,
                    Oacute: 211,
                    Ocirc: 212,
                    Ograve: 210,
                    Oslash: 216,
                    Otilde: 213,
                    Ouml: 214,
                    THORN: 222,
                    Uacute: 218,
                    Ucirc: 219,
                    Ugrave: 217,
                    Uuml: 220,
                    Yacute: 221,
                    aacute: 225,
                    acirc: 226,
                    aelig: 230,
                    agrave: 224,
                    aring: 229,
                    atilde: 227,
                    auml: 228,
                    ccedil: 231,
                    eacute: 233,
                    ecirc: 234,
                    egrave: 232,
                    eth: 240,
                    euml: 235,
                    iacute: 237,
                    icirc: 238,
                    igrave: 236,
                    iuml: 239,
                    ntilde: 241,
                    oacute: 243,
                    ocirc: 244,
                    ograve: 242,
                    oslash: 248,
                    otilde: 245,
                    ouml: 246,
                    szlig: 223,
                    thorn: 254,
                    uacute: 250,
                    ucirc: 251,
                    ugrave: 249,
                    uuml: 252,
                    yacute: 253,
                    yuml: 255,
                    copy: 169,
                    reg: 174,
                    nbsp: 160,
                    iexcl: 161,
                    cent: 162,
                    pound: 163,
                    curren: 164,
                    yen: 165,
                    brvbar: 166,
                    sect: 167,
                    uml: 168,
                    ordf: 170,
                    laquo: 171,
                    not: 172,
                    shy: 173,
                    macr: 175,
                    deg: 176,
                    plusmn: 177,
                    sup1: 185,
                    sup2: 178,
                    sup3: 179,
                    acute: 180,
                    micro: 181,
                    para: 182,
                    middot: 183,
                    cedil: 184,
                    ordm: 186,
                    raquo: 187,
                    frac14: 188,
                    frac12: 189,
                    frac34: 190,
                    iquest: 191,
                    times: 215,
                    divide: 247,
                    OElig: 338,
                    oelig: 339,
                    Scaron: 352,
                    scaron: 353,
                    Yuml: 376,
                    fnof: 402,
                    circ: 710,
                    tilde: 732,
                    Alpha: 913,
                    Beta: 914,
                    Gamma: 915,
                    Delta: 916,
                    Epsilon: 917,
                    Zeta: 918,
                    Eta: 919,
                    Theta: 920,
                    Iota: 921,
                    Kappa: 922,
                    Lambda: 923,
                    Mu: 924,
                    Nu: 925,
                    Xi: 926,
                    Omicron: 927,
                    Pi: 928,
                    Rho: 929,
                    Sigma: 931,
                    Tau: 932,
                    Upsilon: 933,
                    Phi: 934,
                    Chi: 935,
                    Psi: 936,
                    Omega: 937,
                    alpha: 945,
                    beta: 946,
                    gamma: 947,
                    delta: 948,
                    epsilon: 949,
                    zeta: 950,
                    eta: 951,
                    theta: 952,
                    iota: 953,
                    kappa: 954,
                    lambda: 955,
                    mu: 956,
                    nu: 957,
                    xi: 958,
                    omicron: 959,
                    pi: 960,
                    rho: 961,
                    sigmaf: 962,
                    sigma: 963,
                    tau: 964,
                    upsilon: 965,
                    phi: 966,
                    chi: 967,
                    psi: 968,
                    omega: 969,
                    thetasym: 977,
                    upsih: 978,
                    piv: 982,
                    ensp: 8194,
                    emsp: 8195,
                    thinsp: 8201,
                    zwnj: 8204,
                    zwj: 8205,
                    lrm: 8206,
                    rlm: 8207,
                    ndash: 8211,
                    mdash: 8212,
                    lsquo: 8216,
                    rsquo: 8217,
                    sbquo: 8218,
                    ldquo: 8220,
                    rdquo: 8221,
                    bdquo: 8222,
                    dagger: 8224,
                    Dagger: 8225,
                    bull: 8226,
                    hellip: 8230,
                    permil: 8240,
                    prime: 8242,
                    Prime: 8243,
                    lsaquo: 8249,
                    rsaquo: 8250,
                    oline: 8254,
                    frasl: 8260,
                    euro: 8364,
                    image: 8465,
                    weierp: 8472,
                    real: 8476,
                    trade: 8482,
                    alefsym: 8501,
                    larr: 8592,
                    uarr: 8593,
                    rarr: 8594,
                    darr: 8595,
                    harr: 8596,
                    crarr: 8629,
                    lArr: 8656,
                    uArr: 8657,
                    rArr: 8658,
                    dArr: 8659,
                    hArr: 8660,
                    forall: 8704,
                    part: 8706,
                    exist: 8707,
                    empty: 8709,
                    nabla: 8711,
                    isin: 8712,
                    notin: 8713,
                    ni: 8715,
                    prod: 8719,
                    sum: 8721,
                    minus: 8722,
                    lowast: 8727,
                    radic: 8730,
                    prop: 8733,
                    infin: 8734,
                    ang: 8736,
                    and: 8743,
                    or: 8744,
                    cap: 8745,
                    cup: 8746,
                    int: 8747,
                    there4: 8756,
                    sim: 8764,
                    cong: 8773,
                    asymp: 8776,
                    ne: 8800,
                    equiv: 8801,
                    le: 8804,
                    ge: 8805,
                    sub: 8834,
                    sup: 8835,
                    nsub: 8836,
                    sube: 8838,
                    supe: 8839,
                    oplus: 8853,
                    otimes: 8855,
                    perp: 8869,
                    sdot: 8901,
                    lceil: 8968,
                    rceil: 8969,
                    lfloor: 8970,
                    rfloor: 8971,
                    lang: 9001,
                    rang: 9002,
                    loz: 9674,
                    spades: 9824,
                    clubs: 9827,
                    hearts: 9829,
                    diams: 9830
                  }, Object.keys(e.ENTITIES).forEach(function(m) {
                    var x = e.ENTITIES[m], rA = typeof x == "number" ? String.fromCharCode(x) : x;
                    e.ENTITIES[m] = rA;
                  });
                  for (var Z in e.STATE)
                    e.STATE[e.STATE[Z]] = Z;
                  P = e.STATE;
                  function uA(m, x, rA) {
                    m[x] && m[x](rA);
                  }
                  function AA(m, x, rA) {
                    m.textNode && lA(m), uA(m, x, rA);
                  }
                  function lA(m) {
                    m.textNode = CA(m.opt, m.textNode), m.textNode && uA(m, "ontext", m.textNode), m.textNode = "";
                  }
                  function CA(m, x) {
                    return m.trim && (x = x.trim()), m.normalize && (x = x.replace(/\s+/g, " ")), x;
                  }
                  function FA(m, x) {
                    return lA(m), m.trackPosition && (x += `
Line: ` + m.line + `
Column: ` + m.column + `
Char: ` + m.c), x = new Error(x), m.error = x, uA(m, "onerror", x), m;
                  }
                  function UA(m) {
                    return m.sawRoot && !m.closedRoot && IA(m, "Unclosed root tag"), m.state !== P.BEGIN && m.state !== P.BEGIN_WHITESPACE && m.state !== P.TEXT && FA(m, "Unexpected end"), lA(m), m.c = "", m.closed = !0, uA(m, "onend"), i.call(m, m.strict, m.opt), m;
                  }
                  function IA(m, x) {
                    if (typeof m != "object" || !(m instanceof i))
                      throw new Error("bad call to strictFail");
                    m.strict && FA(m, x);
                  }
                  function X(m) {
                    m.strict || (m.tagName = m.tagName[m.looseCase]());
                    var x = m.tags[m.tags.length - 1] || m, rA = m.tag = { name: m.tagName, attributes: {} };
                    m.opt.xmlns && (rA.ns = x.ns), m.attribList.length = 0, AA(m, "onopentagstart", rA);
                  }
                  function q(m, x) {
                    var rA = m.indexOf(":"), aA = rA < 0 ? ["", m] : m.split(":"), QA = aA[0], BA = aA[1];
                    return x && m === "xmlns" && (QA = "xmlns", BA = ""), { prefix: QA, local: BA };
                  }
                  function S(m) {
                    if (m.strict || (m.attribName = m.attribName[m.looseCase]()), m.attribList.indexOf(m.attribName) !== -1 || m.tag.attributes.hasOwnProperty(m.attribName)) {
                      m.attribName = m.attribValue = "";
                      return;
                    }
                    if (m.opt.xmlns) {
                      var x = q(m.attribName, !0), rA = x.prefix, aA = x.local;
                      if (rA === "xmlns")
                        if (aA === "xml" && m.attribValue !== f)
                          IA(
                            m,
                            "xml: prefix must be bound to " + f + `
Actual: ` + m.attribValue
                          );
                        else if (aA === "xmlns" && m.attribValue !== Q)
                          IA(
                            m,
                            "xmlns: prefix must be bound to " + Q + `
Actual: ` + m.attribValue
                          );
                        else {
                          var QA = m.tag, BA = m.tags[m.tags.length - 1] || m;
                          QA.ns === BA.ns && (QA.ns = Object.create(BA.ns)), QA.ns[aA] = m.attribValue;
                        }
                      m.attribList.push([m.attribName, m.attribValue]);
                    } else
                      m.tag.attributes[m.attribName] = m.attribValue, AA(m, "onattribute", {
                        name: m.attribName,
                        value: m.attribValue
                      });
                    m.attribName = m.attribValue = "";
                  }
                  function W(m, x) {
                    if (m.opt.xmlns) {
                      var rA = m.tag, aA = q(m.tagName);
                      rA.prefix = aA.prefix, rA.local = aA.local, rA.uri = rA.ns[aA.prefix] || "", rA.prefix && !rA.uri && (IA(m, "Unbound namespace prefix: " + JSON.stringify(m.tagName)), rA.uri = aA.prefix);
                      var QA = m.tags[m.tags.length - 1] || m;
                      rA.ns && QA.ns !== rA.ns && Object.keys(rA.ns).forEach(function(gt) {
                        AA(m, "onopennamespace", {
                          prefix: gt,
                          uri: rA.ns[gt]
                        });
                      });
                      for (var BA = 0, fA = m.attribList.length; BA < fA; BA++) {
                        var TA = m.attribList[BA], OA = TA[0], ut = TA[1], et = q(OA, !0), mA = et.prefix, Bt = et.local, yt = mA === "" ? "" : rA.ns[mA] || "", Ct = {
                          name: OA,
                          value: ut,
                          prefix: mA,
                          local: Bt,
                          uri: yt
                        };
                        mA && mA !== "xmlns" && !yt && (IA(m, "Unbound namespace prefix: " + JSON.stringify(mA)), Ct.uri = mA), m.tag.attributes[OA] = Ct, AA(m, "onattribute", Ct);
                      }
                      m.attribList.length = 0;
                    }
                    m.tag.isSelfClosing = !!x, m.sawRoot = !0, m.tags.push(m.tag), AA(m, "onopentag", m.tag), x || (!m.noscript && m.tagName.toLowerCase() === "script" ? m.state = P.SCRIPT : m.state = P.TEXT, m.tag = null, m.tagName = ""), m.attribName = m.attribValue = "", m.attribList.length = 0;
                  }
                  function _(m) {
                    if (!m.tagName) {
                      IA(m, "Weird empty close tag."), m.textNode += "</>", m.state = P.TEXT;
                      return;
                    }
                    if (m.script) {
                      if (m.tagName !== "script") {
                        m.script += "</" + m.tagName + ">", m.tagName = "", m.state = P.SCRIPT;
                        return;
                      }
                      AA(m, "onscript", m.script), m.script = "";
                    }
                    var x = m.tags.length, rA = m.tagName;
                    m.strict || (rA = rA[m.looseCase]());
                    for (var aA = rA; x--; ) {
                      var QA = m.tags[x];
                      if (QA.name !== aA)
                        IA(m, "Unexpected close tag");
                      else
                        break;
                    }
                    if (x < 0) {
                      IA(m, "Unmatched closing tag: " + m.tagName), m.textNode += "</" + m.tagName + ">", m.state = P.TEXT;
                      return;
                    }
                    m.tagName = rA;
                    for (var BA = m.tags.length; BA-- > x; ) {
                      var fA = m.tag = m.tags.pop();
                      m.tagName = m.tag.name, AA(m, "onclosetag", m.tagName);
                      var TA = {};
                      for (var OA in fA.ns)
                        TA[OA] = fA.ns[OA];
                      var ut = m.tags[m.tags.length - 1] || m;
                      m.opt.xmlns && fA.ns !== ut.ns && Object.keys(fA.ns).forEach(function(et) {
                        var mA = fA.ns[et];
                        AA(m, "onclosenamespace", { prefix: et, uri: mA });
                      });
                    }
                    x === 0 && (m.closedRoot = !0), m.tagName = m.attribValue = m.attribName = "", m.attribList.length = 0, m.state = P.TEXT;
                  }
                  function nA(m) {
                    var x = m.entity, rA = x.toLowerCase(), aA, QA = "";
                    return m.ENTITIES[x] ? m.ENTITIES[x] : m.ENTITIES[rA] ? m.ENTITIES[rA] : (x = rA, x.charAt(0) === "#" && (x.charAt(1) === "x" ? (x = x.slice(2), aA = parseInt(x, 16), QA = aA.toString(16)) : (x = x.slice(1), aA = parseInt(x, 10), QA = aA.toString(10))), x = x.replace(/^0+/, ""), isNaN(aA) || QA.toLowerCase() !== x ? (IA(m, "Invalid character entity"), "&" + m.entity + ";") : String.fromCodePoint(aA));
                  }
                  function xA(m, x) {
                    x === "<" ? (m.state = P.OPEN_WAKA, m.startTagPosition = m.position) : v(x) || (IA(m, "Non-whitespace before first tag."), m.textNode = x, m.state = P.TEXT);
                  }
                  function DA(m, x) {
                    var rA = "";
                    return x < m.length && (rA = m.charAt(x)), rA;
                  }
                  function YA(m) {
                    var x = this;
                    if (this.error)
                      throw this.error;
                    if (x.closed)
                      return FA(
                        x,
                        "Cannot write after close. Assign an onready handler."
                      );
                    if (m === null)
                      return UA(x);
                    typeof m == "object" && (m = m.toString());
                    for (var rA = 0, aA = ""; aA = DA(m, rA++), x.c = aA, !!aA; )
                      switch (x.trackPosition && (x.position++, aA === `
` ? (x.line++, x.column = 0) : x.column++), x.state) {
                        case P.BEGIN:
                          if (x.state = P.BEGIN_WHITESPACE, aA === "\uFEFF")
                            continue;
                          xA(x, aA);
                          continue;
                        case P.BEGIN_WHITESPACE:
                          xA(x, aA);
                          continue;
                        case P.TEXT:
                          if (x.sawRoot && !x.closedRoot) {
                            for (var QA = rA - 1; aA && aA !== "<" && aA !== "&"; )
                              aA = DA(m, rA++), aA && x.trackPosition && (x.position++, aA === `
` ? (x.line++, x.column = 0) : x.column++);
                            x.textNode += m.substring(QA, rA - 1);
                          }
                          aA === "<" && !(x.sawRoot && x.closedRoot && !x.strict) ? (x.state = P.OPEN_WAKA, x.startTagPosition = x.position) : (!v(aA) && (!x.sawRoot || x.closedRoot) && IA(x, "Text data outside of root node."), aA === "&" ? x.state = P.TEXT_ENTITY : x.textNode += aA);
                          continue;
                        case P.SCRIPT:
                          aA === "<" ? x.state = P.SCRIPT_ENDING : x.script += aA;
                          continue;
                        case P.SCRIPT_ENDING:
                          aA === "/" ? x.state = P.CLOSE_TAG : (x.script += "<" + aA, x.state = P.SCRIPT);
                          continue;
                        case P.OPEN_WAKA:
                          if (aA === "!")
                            x.state = P.SGML_DECL, x.sgmlDecl = "";
                          else if (!v(aA)) if (p(M, aA))
                            x.state = P.OPEN_TAG, x.tagName = aA;
                          else if (aA === "/")
                            x.state = P.CLOSE_TAG, x.tagName = "";
                          else if (aA === "?")
                            x.state = P.PROC_INST, x.procInstName = x.procInstBody = "";
                          else {
                            if (IA(x, "Unencoded <"), x.startTagPosition + 1 < x.position) {
                              var BA = x.position - x.startTagPosition;
                              aA = new Array(BA).join(" ") + aA;
                            }
                            x.textNode += "<" + aA, x.state = P.TEXT;
                          }
                          continue;
                        case P.SGML_DECL:
                          if (x.sgmlDecl + aA === "--") {
                            x.state = P.COMMENT, x.comment = "", x.sgmlDecl = "";
                            continue;
                          }
                          x.doctype && x.doctype !== !0 && x.sgmlDecl ? (x.state = P.DOCTYPE_DTD, x.doctype += "<!" + x.sgmlDecl + aA, x.sgmlDecl = "") : (x.sgmlDecl + aA).toUpperCase() === c ? (AA(x, "onopencdata"), x.state = P.CDATA, x.sgmlDecl = "", x.cdata = "") : (x.sgmlDecl + aA).toUpperCase() === A ? (x.state = P.DOCTYPE, (x.doctype || x.sawRoot) && IA(
                            x,
                            "Inappropriately located doctype declaration"
                          ), x.doctype = "", x.sgmlDecl = "") : aA === ">" ? (AA(x, "onsgmldeclaration", x.sgmlDecl), x.sgmlDecl = "", x.state = P.TEXT) : (y(aA) && (x.state = P.SGML_DECL_QUOTED), x.sgmlDecl += aA);
                          continue;
                        case P.SGML_DECL_QUOTED:
                          aA === x.q && (x.state = P.SGML_DECL, x.q = ""), x.sgmlDecl += aA;
                          continue;
                        case P.DOCTYPE:
                          aA === ">" ? (x.state = P.TEXT, AA(x, "ondoctype", x.doctype), x.doctype = !0) : (x.doctype += aA, aA === "[" ? x.state = P.DOCTYPE_DTD : y(aA) && (x.state = P.DOCTYPE_QUOTED, x.q = aA));
                          continue;
                        case P.DOCTYPE_QUOTED:
                          x.doctype += aA, aA === x.q && (x.q = "", x.state = P.DOCTYPE);
                          continue;
                        case P.DOCTYPE_DTD:
                          aA === "]" ? (x.doctype += aA, x.state = P.DOCTYPE) : aA === "<" ? (x.state = P.OPEN_WAKA, x.startTagPosition = x.position) : y(aA) ? (x.doctype += aA, x.state = P.DOCTYPE_DTD_QUOTED, x.q = aA) : x.doctype += aA;
                          continue;
                        case P.DOCTYPE_DTD_QUOTED:
                          x.doctype += aA, aA === x.q && (x.state = P.DOCTYPE_DTD, x.q = "");
                          continue;
                        case P.COMMENT:
                          aA === "-" ? x.state = P.COMMENT_ENDING : x.comment += aA;
                          continue;
                        case P.COMMENT_ENDING:
                          aA === "-" ? (x.state = P.COMMENT_ENDED, x.comment = CA(x.opt, x.comment), x.comment && AA(x, "oncomment", x.comment), x.comment = "") : (x.comment += "-" + aA, x.state = P.COMMENT);
                          continue;
                        case P.COMMENT_ENDED:
                          aA !== ">" ? (IA(x, "Malformed comment"), x.comment += "--" + aA, x.state = P.COMMENT) : x.doctype && x.doctype !== !0 ? x.state = P.DOCTYPE_DTD : x.state = P.TEXT;
                          continue;
                        case P.CDATA:
                          aA === "]" ? x.state = P.CDATA_ENDING : x.cdata += aA;
                          continue;
                        case P.CDATA_ENDING:
                          aA === "]" ? x.state = P.CDATA_ENDING_2 : (x.cdata += "]" + aA, x.state = P.CDATA);
                          continue;
                        case P.CDATA_ENDING_2:
                          aA === ">" ? (x.cdata && AA(x, "oncdata", x.cdata), AA(x, "onclosecdata"), x.cdata = "", x.state = P.TEXT) : aA === "]" ? x.cdata += "]" : (x.cdata += "]]" + aA, x.state = P.CDATA);
                          continue;
                        case P.PROC_INST:
                          aA === "?" ? x.state = P.PROC_INST_ENDING : v(aA) ? x.state = P.PROC_INST_BODY : x.procInstName += aA;
                          continue;
                        case P.PROC_INST_BODY:
                          if (!x.procInstBody && v(aA))
                            continue;
                          aA === "?" ? x.state = P.PROC_INST_ENDING : x.procInstBody += aA;
                          continue;
                        case P.PROC_INST_ENDING:
                          aA === ">" ? (AA(x, "onprocessinginstruction", {
                            name: x.procInstName,
                            body: x.procInstBody
                          }), x.procInstName = x.procInstBody = "", x.state = P.TEXT) : (x.procInstBody += "?" + aA, x.state = P.PROC_INST_BODY);
                          continue;
                        case P.OPEN_TAG:
                          p(I, aA) ? x.tagName += aA : (X(x), aA === ">" ? W(x) : aA === "/" ? x.state = P.OPEN_TAG_SLASH : (v(aA) || IA(x, "Invalid character in tag name"), x.state = P.ATTRIB));
                          continue;
                        case P.OPEN_TAG_SLASH:
                          aA === ">" ? (W(x, !0), _(x)) : (IA(x, "Forward-slash in opening tag not followed by >"), x.state = P.ATTRIB);
                          continue;
                        case P.ATTRIB:
                          if (v(aA))
                            continue;
                          aA === ">" ? W(x) : aA === "/" ? x.state = P.OPEN_TAG_SLASH : p(M, aA) ? (x.attribName = aA, x.attribValue = "", x.state = P.ATTRIB_NAME) : IA(x, "Invalid attribute name");
                          continue;
                        case P.ATTRIB_NAME:
                          aA === "=" ? x.state = P.ATTRIB_VALUE : aA === ">" ? (IA(x, "Attribute without value"), x.attribValue = x.attribName, S(x), W(x)) : v(aA) ? x.state = P.ATTRIB_NAME_SAW_WHITE : p(I, aA) ? x.attribName += aA : IA(x, "Invalid attribute name");
                          continue;
                        case P.ATTRIB_NAME_SAW_WHITE:
                          if (aA === "=")
                            x.state = P.ATTRIB_VALUE;
                          else {
                            if (v(aA))
                              continue;
                            IA(x, "Attribute without value"), x.tag.attributes[x.attribName] = "", x.attribValue = "", AA(x, "onattribute", {
                              name: x.attribName,
                              value: ""
                            }), x.attribName = "", aA === ">" ? W(x) : p(M, aA) ? (x.attribName = aA, x.state = P.ATTRIB_NAME) : (IA(x, "Invalid attribute name"), x.state = P.ATTRIB);
                          }
                          continue;
                        case P.ATTRIB_VALUE:
                          if (v(aA))
                            continue;
                          y(aA) ? (x.q = aA, x.state = P.ATTRIB_VALUE_QUOTED) : (x.opt.unquotedAttributeValues || FA(x, "Unquoted attribute value"), x.state = P.ATTRIB_VALUE_UNQUOTED, x.attribValue = aA);
                          continue;
                        case P.ATTRIB_VALUE_QUOTED:
                          if (aA !== x.q) {
                            aA === "&" ? x.state = P.ATTRIB_VALUE_ENTITY_Q : x.attribValue += aA;
                            continue;
                          }
                          S(x), x.q = "", x.state = P.ATTRIB_VALUE_CLOSED;
                          continue;
                        case P.ATTRIB_VALUE_CLOSED:
                          v(aA) ? x.state = P.ATTRIB : aA === ">" ? W(x) : aA === "/" ? x.state = P.OPEN_TAG_SLASH : p(M, aA) ? (IA(x, "No whitespace between attributes"), x.attribName = aA, x.attribValue = "", x.state = P.ATTRIB_NAME) : IA(x, "Invalid attribute name");
                          continue;
                        case P.ATTRIB_VALUE_UNQUOTED:
                          if (!U(aA)) {
                            aA === "&" ? x.state = P.ATTRIB_VALUE_ENTITY_U : x.attribValue += aA;
                            continue;
                          }
                          S(x), aA === ">" ? W(x) : x.state = P.ATTRIB;
                          continue;
                        case P.CLOSE_TAG:
                          if (x.tagName)
                            aA === ">" ? _(x) : p(I, aA) ? x.tagName += aA : x.script ? (x.script += "</" + x.tagName, x.tagName = "", x.state = P.SCRIPT) : (v(aA) || IA(x, "Invalid tagname in closing tag"), x.state = P.CLOSE_TAG_SAW_WHITE);
                          else {
                            if (v(aA))
                              continue;
                            N(M, aA) ? x.script ? (x.script += "</" + aA, x.state = P.SCRIPT) : IA(x, "Invalid tagname in closing tag.") : x.tagName = aA;
                          }
                          continue;
                        case P.CLOSE_TAG_SAW_WHITE:
                          if (v(aA))
                            continue;
                          aA === ">" ? _(x) : IA(x, "Invalid characters in closing tag");
                          continue;
                        case P.TEXT_ENTITY:
                        case P.ATTRIB_VALUE_ENTITY_Q:
                        case P.ATTRIB_VALUE_ENTITY_U:
                          var fA, TA;
                          switch (x.state) {
                            case P.TEXT_ENTITY:
                              fA = P.TEXT, TA = "textNode";
                              break;
                            case P.ATTRIB_VALUE_ENTITY_Q:
                              fA = P.ATTRIB_VALUE_QUOTED, TA = "attribValue";
                              break;
                            case P.ATTRIB_VALUE_ENTITY_U:
                              fA = P.ATTRIB_VALUE_UNQUOTED, TA = "attribValue";
                              break;
                          }
                          if (aA === ";") {
                            var OA = nA(x);
                            x.opt.unparsedEntities && !Object.values(e.XML_ENTITIES).includes(OA) ? (x.entity = "", x.state = fA, x.write(OA)) : (x[TA] += OA, x.entity = "", x.state = fA);
                          } else p(x.entity.length ? d : h, aA) ? x.entity += aA : (IA(x, "Invalid character in entity name"), x[TA] += "&" + x.entity + aA, x.entity = "", x.state = fA);
                          continue;
                        default:
                          throw new Error(x, "Unknown state: " + x.state);
                      }
                    return x.position >= x.bufferCheckPosition && u(x), x;
                  }
                  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
                  String.fromCodePoint || (function() {
                    var m = String.fromCharCode, x = Math.floor, rA = function() {
                      var aA = 16384, QA = [], BA, fA, TA = -1, OA = arguments.length;
                      if (!OA)
                        return "";
                      for (var ut = ""; ++TA < OA; ) {
                        var et = Number(arguments[TA]);
                        if (!isFinite(et) || // `NaN`, `+Infinity`, or `-Infinity`
                        et < 0 || // not a valid Unicode code point
                        et > 1114111 || // not a valid Unicode code point
                        x(et) !== et)
                          throw RangeError("Invalid code point: " + et);
                        et <= 65535 ? QA.push(et) : (et -= 65536, BA = (et >> 10) + 55296, fA = et % 1024 + 56320, QA.push(BA, fA)), (TA + 1 === OA || QA.length > aA) && (ut += m.apply(null, QA), QA.length = 0);
                      }
                      return ut;
                    };
                    Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", {
                      value: rA,
                      configurable: !0,
                      writable: !0
                    }) : String.fromCodePoint = rA;
                  })();
                })(C);
              })
            ),
            /***/
            61807: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.NoPadding = {
                    pad: function() {
                    },
                    unpad: function() {
                    }
                  }, o.pad.NoPadding;
                });
              })
            ),
            /***/
            61900: (
              /***/
              (function(l) {
                l.exports = function(C) {
                  try {
                    return { error: !1, value: C() };
                  } catch (t) {
                    return { error: !0, value: t };
                  }
                };
              })
            ),
            /***/
            61909: (
              /***/
              (function(l) {
                l.exports = typeof Reflect < "u" && Reflect && Reflect.apply;
              })
            ),
            /***/
            62046: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("italics") }, {
                  italics: function() {
                    return e(this, "i", "", "");
                  }
                });
              })
            ),
            /***/
            62148: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(38347), r = t(90682), i = t(24517), u = t(20340), B = t(95892).f, s = t(6611), g = t(8807), a = t(46859), w = t(55481), E = !1, c = a("meta"), A = 0, f = Object.isExtensible || function() {
                  return !0;
                }, Q = function(v) {
                  B(v, c, { value: {
                    objectID: "O" + A++,
                    // object ID
                    weakData: {}
                    // weak collections IDs
                  } });
                }, F = function(v, y) {
                  if (!i(v)) return typeof v == "symbol" ? v : (typeof v == "string" ? "S" : "P") + v;
                  if (!u(v, c)) {
                    if (!f(v)) return "F";
                    if (!y) return "E";
                    Q(v);
                  }
                  return v[c].objectID;
                }, M = function(v, y) {
                  if (!u(v, c)) {
                    if (!f(v)) return !0;
                    if (!y) return !1;
                    Q(v);
                  }
                  return v[c].weakData;
                }, I = function(v) {
                  return w && E && f(v) && !u(v, c) && Q(v), v;
                }, h = function() {
                  d.enable = function() {
                  }, E = !0;
                  var v = s.f, y = e([].splice), U = {};
                  U[c] = 1, v(U).length && (s.f = function(p) {
                    for (var N = v(p), P = 0, Z = N.length; P < Z; P++)
                      if (N[P] === c) {
                        y(N, P, 1);
                        break;
                      }
                    return N;
                  }, o({ target: "Object", stat: !0, forced: !0 }, {
                    getOwnPropertyNames: g.f
                  }));
                }, d = l.exports = {
                  enable: h,
                  fastKey: F,
                  getWeakData: M,
                  onFreeze: I
                };
                r[c] = !0;
              })
            ),
            /***/
            62256: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.CFB = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    e.Encryptor = e.extend({
                      processBlock: function(u, B) {
                        var s = this._cipher, g = s.blockSize;
                        r.call(this, u, B, g, s), this._prevBlock = u.slice(B, B + g);
                      }
                    }), e.Decryptor = e.extend({
                      processBlock: function(u, B) {
                        var s = this._cipher, g = s.blockSize, a = u.slice(B, B + g);
                        r.call(this, u, B, g, s), this._prevBlock = a;
                      }
                    });
                    function r(i, u, B, s) {
                      var g, a = this._iv;
                      a ? (g = a.slice(0), this._iv = void 0) : g = this._prevBlock, s.encryptBlock(g, 0);
                      for (var w = 0; w < B; w++)
                        i[u + w] ^= g[w];
                    }
                    return e;
                  })(), o.mode.CFB;
                });
              })
            ),
            /***/
            62420: (
              /***/
              (function(l, C, t) {
                t(18756), C.EncodeStream = t(95291), C.DecodeStream = t(69591), C.Array = t(68332), C.LazyArray = t(11610), C.Bitfield = t(60480), C.Boolean = t(75041), C.Buffer = t(56711), C.Enum = t(36316), C.Optional = t(64241), C.Reserved = t(13549), C.String = t(52676), C.Struct = t(88152), C.VersionedStruct = t(99757);
                var o = t(18128), e = t(56128), r = t(9324);
                Object.assign(C, o, e, r);
              })
            ),
            /***/
            62514: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(38347), r = o.aTypedArray, i = o.exportTypedArrayMethod, u = e([].join);
                i("join", function(s) {
                  return u(r(this), s);
                });
              })
            ),
            /***/
            63249: (
              /***/
              (function(l) {
                var C = function(t) {
                  return t !== t;
                };
                l.exports = function(o, e) {
                  return o === 0 && e === 0 ? 1 / o === 1 / e : !!(o === e || C(o) && C(e));
                };
              })
            ),
            /***/
            63432: (
              /***/
              (function(l) {
                l.exports = !1;
              })
            ),
            /***/
            63779: (
              /***/
              (function() {
              })
            ),
            /***/
            63918: (
              /***/
              (function(l, C, t) {
                var o = t(2644), e = t(46290);
                l.exports = function(r) {
                  var i = o(r, "string");
                  return e(i) ? i : i + "";
                };
              })
            ),
            /***/
            64241: (
              /***/
              (function(l) {
                var C = /* @__PURE__ */ (function() {
                  function t(e, r) {
                    r === void 0 && (r = !0), this.type = e, this.condition = r;
                  }
                  var o = t.prototype;
                  return o.decode = function(r, i) {
                    var u = this.condition;
                    if (typeof u == "function" && (u = u.call(i, i)), u)
                      return this.type.decode(r, i);
                  }, o.size = function(r, i) {
                    var u = this.condition;
                    return typeof u == "function" && (u = u.call(i, i)), u ? this.type.size(r, i) : 0;
                  }, o.encode = function(r, i, u) {
                    var B = this.condition;
                    if (typeof B == "function" && (B = B.call(u, u)), B)
                      return this.type.encode(r, i, u);
                  }, t;
                })();
                l.exports = C;
              })
            ),
            /***/
            64384: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010);
                o({ global: !0 }, {
                  globalThis: e
                });
              })
            ),
            /***/
            64397: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = o.Array, r = Math.abs, i = Math.pow, u = Math.floor, B = Math.log, s = Math.LN2, g = function(w, E, c) {
                  var A = e(c), f = c * 8 - E - 1, Q = (1 << f) - 1, F = Q >> 1, M = E === 23 ? i(2, -24) - i(2, -77) : 0, I = w < 0 || w === 0 && 1 / w < 0 ? 1 : 0, h = 0, d, v, y;
                  for (w = r(w), w != w || w === 1 / 0 ? (v = w != w ? 1 : 0, d = Q) : (d = u(B(w) / s), w * (y = i(2, -d)) < 1 && (d--, y *= 2), d + F >= 1 ? w += M / y : w += M * i(2, 1 - F), w * y >= 2 && (d++, y /= 2), d + F >= Q ? (v = 0, d = Q) : d + F >= 1 ? (v = (w * y - 1) * i(2, E), d = d + F) : (v = w * i(2, F - 1) * i(2, E), d = 0)); E >= 8; A[h++] = v & 255, v /= 256, E -= 8) ;
                  for (d = d << E | v, f += E; f > 0; A[h++] = d & 255, d /= 256, f -= 8) ;
                  return A[--h] |= I * 128, A;
                }, a = function(w, E) {
                  var c = w.length, A = c * 8 - E - 1, f = (1 << A) - 1, Q = f >> 1, F = A - 7, M = c - 1, I = w[M--], h = I & 127, d;
                  for (I >>= 7; F > 0; h = h * 256 + w[M], M--, F -= 8) ;
                  for (d = h & (1 << -F) - 1, h >>= -F, F += E; F > 0; d = d * 256 + w[M], M--, F -= 8) ;
                  if (h === 0)
                    h = 1 - Q;
                  else {
                    if (h === f)
                      return d ? NaN : I ? -1 / 0 : 1 / 0;
                    d = d + i(2, E), h = h - Q;
                  }
                  return (I ? -1 : 1) * d * i(2, h - E);
                };
                l.exports = {
                  pack: g,
                  unpack: a
                };
              })
            ),
            /***/
            64429: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(20340), r = t(98086), i = t(12636).indexOf, u = t(90682), B = o([].push);
                l.exports = function(s, g) {
                  var a = r(s), w = 0, E = [], c;
                  for (c in a) !e(u, c) && e(a, c) && B(E, c);
                  for (; g.length > w; ) e(a, c = g[w++]) && (~i(E, c) || B(E, c));
                  return E;
                };
              })
            ),
            /***/
            64607: (
              /***/
              (function(l, C, t) {
                var o = t(77802), e = t(26601), r = t(83089), i = t(7844), u = t(51374), B = e(i());
                o(B, {
                  getPolyfill: i,
                  implementation: r,
                  shim: u
                }), l.exports = B;
              })
            ),
            /***/
            64654: (
              /***/
              (function(l, C, t) {
                t(1593);
              })
            ),
            /***/
            64781: (
              /***/
              (function(l, C, t) {
                l = t.nmd(l), t(39081), t(41584), t(81755), t(20731), t(24863), t(7283), t(37309), t(14032), t(61726), t(6422), t(46467), t(7851), t(72095), t(47259), t(1083), t(94712);
                var o = function(r, i, u, B, s) {
                  var g = {
                    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],
                    darkgrey: [169, 169, 169],
                    darkgreen: [0, 100, 0],
                    darkkhaki: [189, 183, 107],
                    darkmagenta: [139, 0, 139],
                    darkolivegreen: [85, 107, 47],
                    darkorange: [255, 140, 0],
                    darkorchid: [153, 50, 204],
                    darkred: [139, 0, 0],
                    darksalmon: [233, 150, 122],
                    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],
                    lightgrey: [211, 211, 211],
                    lightgreen: [144, 238, 144],
                    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],
                    rebeccapurple: [102, 51, 153],
                    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]
                  }, a = {
                    black: [g.black, 1],
                    white: [g.white, 1],
                    transparent: [g.black, 0]
                  }, w = {
                    quot: 34,
                    amp: 38,
                    lt: 60,
                    gt: 62,
                    apos: 39,
                    OElig: 338,
                    oelig: 339,
                    Scaron: 352,
                    scaron: 353,
                    Yuml: 376,
                    circ: 710,
                    tilde: 732,
                    ensp: 8194,
                    emsp: 8195,
                    thinsp: 8201,
                    zwnj: 8204,
                    zwj: 8205,
                    lrm: 8206,
                    rlm: 8207,
                    ndash: 8211,
                    mdash: 8212,
                    lsquo: 8216,
                    rsquo: 8217,
                    sbquo: 8218,
                    ldquo: 8220,
                    rdquo: 8221,
                    bdquo: 8222,
                    dagger: 8224,
                    Dagger: 8225,
                    permil: 8240,
                    lsaquo: 8249,
                    rsaquo: 8250,
                    euro: 8364,
                    nbsp: 160,
                    iexcl: 161,
                    cent: 162,
                    pound: 163,
                    curren: 164,
                    yen: 165,
                    brvbar: 166,
                    sect: 167,
                    uml: 168,
                    copy: 169,
                    ordf: 170,
                    laquo: 171,
                    not: 172,
                    shy: 173,
                    reg: 174,
                    macr: 175,
                    deg: 176,
                    plusmn: 177,
                    sup2: 178,
                    sup3: 179,
                    acute: 180,
                    micro: 181,
                    para: 182,
                    middot: 183,
                    cedil: 184,
                    sup1: 185,
                    ordm: 186,
                    raquo: 187,
                    frac14: 188,
                    frac12: 189,
                    frac34: 190,
                    iquest: 191,
                    Agrave: 192,
                    Aacute: 193,
                    Acirc: 194,
                    Atilde: 195,
                    Auml: 196,
                    Aring: 197,
                    AElig: 198,
                    Ccedil: 199,
                    Egrave: 200,
                    Eacute: 201,
                    Ecirc: 202,
                    Euml: 203,
                    Igrave: 204,
                    Iacute: 205,
                    Icirc: 206,
                    Iuml: 207,
                    ETH: 208,
                    Ntilde: 209,
                    Ograve: 210,
                    Oacute: 211,
                    Ocirc: 212,
                    Otilde: 213,
                    Ouml: 214,
                    times: 215,
                    Oslash: 216,
                    Ugrave: 217,
                    Uacute: 218,
                    Ucirc: 219,
                    Uuml: 220,
                    Yacute: 221,
                    THORN: 222,
                    szlig: 223,
                    agrave: 224,
                    aacute: 225,
                    acirc: 226,
                    atilde: 227,
                    auml: 228,
                    aring: 229,
                    aelig: 230,
                    ccedil: 231,
                    egrave: 232,
                    eacute: 233,
                    ecirc: 234,
                    euml: 235,
                    igrave: 236,
                    iacute: 237,
                    icirc: 238,
                    iuml: 239,
                    eth: 240,
                    ntilde: 241,
                    ograve: 242,
                    oacute: 243,
                    ocirc: 244,
                    otilde: 245,
                    ouml: 246,
                    divide: 247,
                    oslash: 248,
                    ugrave: 249,
                    uacute: 250,
                    ucirc: 251,
                    uuml: 252,
                    yacute: 253,
                    thorn: 254,
                    yuml: 255,
                    fnof: 402,
                    Alpha: 913,
                    Beta: 914,
                    Gamma: 915,
                    Delta: 916,
                    Epsilon: 917,
                    Zeta: 918,
                    Eta: 919,
                    Theta: 920,
                    Iota: 921,
                    Kappa: 922,
                    Lambda: 923,
                    Mu: 924,
                    Nu: 925,
                    Xi: 926,
                    Omicron: 927,
                    Pi: 928,
                    Rho: 929,
                    Sigma: 931,
                    Tau: 932,
                    Upsilon: 933,
                    Phi: 934,
                    Chi: 935,
                    Psi: 936,
                    Omega: 937,
                    alpha: 945,
                    beta: 946,
                    gamma: 947,
                    delta: 948,
                    epsilon: 949,
                    zeta: 950,
                    eta: 951,
                    theta: 952,
                    iota: 953,
                    kappa: 954,
                    lambda: 955,
                    mu: 956,
                    nu: 957,
                    xi: 958,
                    omicron: 959,
                    pi: 960,
                    rho: 961,
                    sigmaf: 962,
                    sigma: 963,
                    tau: 964,
                    upsilon: 965,
                    phi: 966,
                    chi: 967,
                    psi: 968,
                    omega: 969,
                    thetasym: 977,
                    upsih: 978,
                    piv: 982,
                    bull: 8226,
                    hellip: 8230,
                    prime: 8242,
                    Prime: 8243,
                    oline: 8254,
                    frasl: 8260,
                    weierp: 8472,
                    image: 8465,
                    real: 8476,
                    trade: 8482,
                    alefsym: 8501,
                    larr: 8592,
                    uarr: 8593,
                    rarr: 8594,
                    darr: 8595,
                    harr: 8596,
                    crarr: 8629,
                    lArr: 8656,
                    uArr: 8657,
                    rArr: 8658,
                    dArr: 8659,
                    hArr: 8660,
                    forall: 8704,
                    part: 8706,
                    exist: 8707,
                    empty: 8709,
                    nabla: 8711,
                    isin: 8712,
                    notin: 8713,
                    ni: 8715,
                    prod: 8719,
                    sum: 8721,
                    minus: 8722,
                    lowast: 8727,
                    radic: 8730,
                    prop: 8733,
                    infin: 8734,
                    ang: 8736,
                    and: 8743,
                    or: 8744,
                    cap: 8745,
                    cup: 8746,
                    int: 8747,
                    there4: 8756,
                    sim: 8764,
                    cong: 8773,
                    asymp: 8776,
                    ne: 8800,
                    equiv: 8801,
                    le: 8804,
                    ge: 8805,
                    sub: 8834,
                    sup: 8835,
                    nsub: 8836,
                    sube: 8838,
                    supe: 8839,
                    oplus: 8853,
                    otimes: 8855,
                    perp: 8869,
                    sdot: 8901,
                    lceil: 8968,
                    rceil: 8969,
                    lfloor: 8970,
                    rfloor: 8971,
                    lang: 9001,
                    rang: 9002,
                    loz: 9674,
                    spades: 9824,
                    clubs: 9827,
                    hearts: 9829,
                    diams: 9830
                  }, E = {
                    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
                  }, c = {
                    A3: !0,
                    A4: !0,
                    a3: !0,
                    a4: !0
                  }, A = {
                    color: {
                      inherit: !0,
                      initial: void 0
                    },
                    visibility: {
                      inherit: !0,
                      initial: "visible",
                      values: {
                        hidden: "hidden",
                        collapse: "hidden",
                        visible: "visible"
                      }
                    },
                    fill: {
                      inherit: !0,
                      initial: a.black
                    },
                    stroke: {
                      inherit: !0,
                      initial: "none"
                    },
                    "stop-color": {
                      inherit: !1,
                      initial: a.black
                    },
                    "fill-opacity": {
                      inherit: !0,
                      initial: 1
                    },
                    "stroke-opacity": {
                      inherit: !0,
                      initial: 1
                    },
                    "stop-opacity": {
                      inherit: !1,
                      initial: 1
                    },
                    "fill-rule": {
                      inherit: !0,
                      initial: "nonzero",
                      values: {
                        nonzero: "nonzero",
                        evenodd: "evenodd"
                      }
                    },
                    "clip-rule": {
                      inherit: !0,
                      initial: "nonzero",
                      values: {
                        nonzero: "nonzero",
                        evenodd: "evenodd"
                      }
                    },
                    "stroke-width": {
                      inherit: !0,
                      initial: 1
                    },
                    "stroke-dasharray": {
                      inherit: !0,
                      initial: []
                    },
                    "stroke-dashoffset": {
                      inherit: !0,
                      initial: 0
                    },
                    "stroke-miterlimit": {
                      inherit: !0,
                      initial: 4
                    },
                    "stroke-linejoin": {
                      inherit: !0,
                      initial: "miter",
                      values: {
                        miter: "miter",
                        round: "round",
                        bevel: "bevel"
                      }
                    },
                    "stroke-linecap": {
                      inherit: !0,
                      initial: "butt",
                      values: {
                        butt: "butt",
                        round: "round",
                        square: "square"
                      }
                    },
                    "font-size": {
                      inherit: !0,
                      initial: 16,
                      values: {
                        "xx-small": 9,
                        "x-small": 10,
                        small: 13,
                        medium: 16,
                        large: 18,
                        "x-large": 24,
                        "xx-large": 32
                      }
                    },
                    "font-family": {
                      inherit: !0,
                      initial: "sans-serif"
                    },
                    "font-weight": {
                      inherit: !0,
                      initial: "normal",
                      values: {
                        600: "bold",
                        700: "bold",
                        800: "bold",
                        900: "bold",
                        bold: "bold",
                        bolder: "bold",
                        500: "normal",
                        400: "normal",
                        300: "normal",
                        200: "normal",
                        100: "normal",
                        normal: "normal",
                        lighter: "normal"
                      }
                    },
                    "font-style": {
                      inherit: !0,
                      initial: "normal",
                      values: {
                        italic: "italic",
                        oblique: "italic",
                        normal: "normal"
                      }
                    },
                    "text-anchor": {
                      inherit: !0,
                      initial: "start",
                      values: {
                        start: "start",
                        middle: "middle",
                        end: "end"
                      }
                    },
                    direction: {
                      inherit: !0,
                      initial: "ltr",
                      values: {
                        ltr: "ltr",
                        rtl: "rtl"
                      }
                    },
                    "dominant-baseline": {
                      inherit: !0,
                      initial: "baseline",
                      values: {
                        auto: "baseline",
                        baseline: "baseline",
                        "before-edge": "before-edge",
                        "text-before-edge": "before-edge",
                        middle: "middle",
                        central: "central",
                        "after-edge": "after-edge",
                        "text-after-edge": "after-edge",
                        ideographic: "ideographic",
                        alphabetic: "alphabetic",
                        hanging: "hanging",
                        mathematical: "mathematical"
                      }
                    },
                    "alignment-baseline": {
                      inherit: !1,
                      initial: void 0,
                      values: {
                        auto: "baseline",
                        baseline: "baseline",
                        "before-edge": "before-edge",
                        "text-before-edge": "before-edge",
                        middle: "middle",
                        central: "central",
                        "after-edge": "after-edge",
                        "text-after-edge": "after-edge",
                        ideographic: "ideographic",
                        alphabetic: "alphabetic",
                        hanging: "hanging",
                        mathematical: "mathematical"
                      }
                    },
                    "baseline-shift": {
                      inherit: !0,
                      initial: "baseline",
                      values: {
                        baseline: "baseline",
                        sub: "sub",
                        super: "super"
                      }
                    },
                    "word-spacing": {
                      inherit: !0,
                      initial: 0,
                      values: {
                        normal: 0
                      }
                    },
                    "letter-spacing": {
                      inherit: !0,
                      initial: 0,
                      values: {
                        normal: 0
                      }
                    },
                    "text-decoration": {
                      inherit: !1,
                      initial: "none",
                      values: {
                        none: "none",
                        underline: "underline",
                        overline: "overline",
                        "line-through": "line-through"
                      }
                    },
                    "xml:space": {
                      inherit: !0,
                      initial: "default",
                      css: "white-space",
                      values: {
                        preserve: "preserve",
                        default: "default",
                        pre: "preserve",
                        "pre-line": "preserve",
                        "pre-wrap": "preserve",
                        nowrap: "default"
                      }
                    },
                    "marker-start": {
                      inherit: !0,
                      initial: "none"
                    },
                    "marker-mid": {
                      inherit: !0,
                      initial: "none"
                    },
                    "marker-end": {
                      inherit: !0,
                      initial: "none"
                    },
                    opacity: {
                      inherit: !1,
                      initial: 1
                    },
                    transform: {
                      inherit: !1,
                      initial: [1, 0, 0, 1, 0, 0]
                    },
                    display: {
                      inherit: !1,
                      initial: "inline",
                      values: {
                        none: "none",
                        inline: "inline",
                        block: "inline"
                      }
                    },
                    "clip-path": {
                      inherit: !1,
                      initial: "none"
                    },
                    mask: {
                      inherit: !1,
                      initial: "none"
                    },
                    overflow: {
                      inherit: !1,
                      initial: "hidden",
                      values: {
                        hidden: "hidden",
                        scroll: "hidden",
                        visible: "visible"
                      }
                    }
                  };
                  function f($A) {
                    var PA = new function() {
                    }();
                    return PA.name = "G" + (r._groupCount = (r._groupCount || 0) + 1), PA.resources = r.ref(), PA.xobj = r.ref({
                      Type: "XObject",
                      Subtype: "Form",
                      FormType: 1,
                      BBox: $A,
                      Group: {
                        S: "Transparency",
                        CS: "DeviceRGB",
                        I: !0,
                        K: !1
                      },
                      Resources: PA.resources
                    }), PA.xobj.write(""), PA.savedMatrix = r._ctm, PA.savedPage = r.page, an.push(PA), r._ctm = [1, 0, 0, 1, 0, 0], r.page = {
                      width: r.page.width,
                      height: r.page.height,
                      write: function(SA) {
                        PA.xobj.write(SA);
                      },
                      fonts: {},
                      xobjects: {},
                      ext_gstates: {},
                      patterns: {}
                    }, PA;
                  }
                  function Q($A) {
                    if ($A !== an.pop())
                      throw "Group not matching";
                    Object.keys(r.page.fonts).length && ($A.resources.data.Font = r.page.fonts), Object.keys(r.page.xobjects).length && ($A.resources.data.XObject = r.page.xobjects), Object.keys(r.page.ext_gstates).length && ($A.resources.data.ExtGState = r.page.ext_gstates), Object.keys(r.page.patterns).length && ($A.resources.data.Pattern = r.page.patterns), $A.resources.end(), $A.xobj.end(), r._ctm = $A.savedMatrix, r.page = $A.savedPage;
                  }
                  function F($A) {
                    r.page.xobjects[$A.name] = $A.xobj, r.addContent("/" + $A.name + " Do");
                  }
                  function M($A, PA) {
                    var rt = "M" + (r._maskCount = (r._maskCount || 0) + 1), SA = r.ref({
                      Type: "ExtGState",
                      CA: 1,
                      ca: 1,
                      BM: "Normal",
                      SMask: {
                        S: "Luminosity",
                        G: $A.xobj,
                        BC: [0, 0, 0]
                      }
                    });
                    SA.end(), r.page.ext_gstates[rt] = SA, r.addContent("/" + rt + " gs");
                  }
                  function I($A, PA, rt, SA) {
                    var HA = new function() {
                    }();
                    return HA.group = $A, HA.dx = PA, HA.dy = rt, HA.matrix = SA || [1, 0, 0, 1, 0, 0], HA;
                  }
                  function h($A, PA) {
                    var rt = "P" + (r._patternCount = (r._patternCount || 0) + 1), SA = r.ref({
                      Type: "Pattern",
                      PatternType: 1,
                      PaintType: 1,
                      TilingType: 2,
                      BBox: [0, 0, $A.dx, $A.dy],
                      XStep: $A.dx,
                      YStep: $A.dy,
                      Matrix: FA(r._ctm, $A.matrix),
                      Resources: {
                        ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                        XObject: (function() {
                          var HA = {};
                          return HA[$A.group.name] = $A.group.xobj, HA;
                        })()
                      }
                    });
                    SA.write("/" + $A.group.name + " Do"), SA.end(), r.page.patterns[rt] = SA, PA ? (r.addContent("/Pattern CS"), r.addContent("/" + rt + " SCN")) : (r.addContent("/Pattern cs"), r.addContent("/" + rt + " scn"));
                  }
                  function d($A, PA) {
                    r.page.fonts[$A.id] || (r.page.fonts[$A.id] = $A.ref()), r.addContent("BT").addContent("/" + $A.id + " " + PA + " Tf");
                  }
                  function v($A, PA, rt, SA, HA, bA) {
                    r.addContent(DA($A) + " " + DA(PA) + " " + DA(-rt) + " " + DA(-SA) + " " + DA(HA) + " " + DA(bA) + " Tm");
                  }
                  function y($A, PA) {
                    var rt = $A && PA ? 2 : PA ? 1 : $A ? 0 : 3;
                    r.addContent(rt + " Tr");
                  }
                  function U($A) {
                    r.addContent("<" + $A + "> Tj");
                  }
                  function p() {
                    r.addContent("ET");
                  }
                  function N($A) {
                    $A[0].constructor.name === "PDFPattern" ? (r.fillOpacity($A[1]), h($A[0], !1)) : r.fillColor($A[0], $A[1]);
                  }
                  function P($A) {
                    $A[0].constructor.name === "PDFPattern" ? (r.strokeOpacity($A[1]), h($A[0], !0)) : r.strokeColor($A[0], $A[1]);
                  }
                  function Z($A, PA, rt, SA, HA) {
                    var bA = r.ref({
                      Type: "Annot",
                      Subtype: "Link",
                      Rect: [$A, PA, rt, SA],
                      Border: [0, 0, 0],
                      A: {
                        S: "URI",
                        URI: new String(HA)
                      }
                    });
                    bA.end(), De.push(bA);
                  }
                  function uA($A) {
                    var PA = function(RA, at, ZA, Mt) {
                      this.error = Mt, this.nodeName = RA, this.nodeValue = ZA, this.nodeType = at, this.attributes = /* @__PURE__ */ Object.create(null), this.childNodes = [], this.parentNode = null, this.id = "", this.textContent = "", this.classList = [];
                    };
                    PA.prototype.getAttribute = function(tt) {
                      return this.attributes[tt] != null ? this.attributes[tt] : null;
                    }, PA.prototype.getElementById = function(tt) {
                      var RA = null;
                      return (function at(ZA) {
                        if (!RA && ZA.nodeType === 1) {
                          ZA.id === tt && (RA = ZA);
                          for (var Mt = 0; Mt < ZA.childNodes.length; Mt++)
                            at(ZA.childNodes[Mt]);
                        }
                      })(this), RA;
                    }, PA.prototype.getElementsByTagName = function(tt) {
                      var RA = [];
                      return (function at(ZA) {
                        if (ZA.nodeType === 1) {
                          ZA.nodeName === tt && RA.push(ZA);
                          for (var Mt = 0; Mt < ZA.childNodes.length; Mt++)
                            at(ZA.childNodes[Mt]);
                        }
                      })(this), RA;
                    };
                    for (var rt = new Ct($A.trim()), SA, HA, bA = !1, kA = function() {
                      var RA, at;
                      if (RA = rt.match(/^<([\w:.-]+)\s*/, !0)) {
                        for (var ZA = new PA(RA[1], 1, null, bA); RA = rt.match(/^([\w:.-]+)(?:\s*=\s*"([^"]*)"|\s*=\s*'([^']*)')?\s*/, !0); ) {
                          var Mt = RA[1], Nt = AA(RA[2] || RA[3] || "");
                          ZA.attributes[Mt] ? (oe('parseXml: duplicate attribute "' + Mt + '"'), bA = !0) : (ZA.attributes[Mt] = Nt, Mt === "id" && (ZA.id = Nt), Mt === "class" && (ZA.classList = Nt.split(" ")));
                        }
                        if (rt.match(/^>/)) {
                          for (; at = kA(); )
                            ZA.childNodes.push(at), at.parentNode = ZA, ZA.textContent += at.nodeType === 3 || at.nodeType === 4 ? at.nodeValue : at.textContent;
                          return (RA = rt.match(/^<\/([\w:.-]+)\s*>/, !0)) ? (RA[1] === ZA.nodeName || (oe('parseXml: tag not matching, opening "' + ZA.nodeName + '" & closing "' + RA[1] + '"'), bA = !0), ZA) : (oe('parseXml: tag not matching, opening "' + ZA.nodeName + '" & not closing'), bA = !0, ZA);
                        } else {
                          if (rt.match(/^\/>/))
                            return ZA;
                          oe('parseXml: tag could not be parsed "' + ZA.nodeName + '"'), bA = !0;
                        }
                      } else {
                        if (RA = rt.match(/^<!--[\s\S]*?-->/))
                          return new PA(null, 8, RA, bA);
                        if (RA = rt.match(/^<\?[\s\S]*?\?>/))
                          return new PA(null, 7, RA, bA);
                        if (RA = rt.match(/^<!DOCTYPE\s*([\s\S]*?)>/))
                          return new PA(null, 10, RA, bA);
                        if (RA = rt.match(/^<!\[CDATA\[([\s\S]*?)\]\]>/, !0))
                          return new PA("#cdata-section", 4, RA[1], bA);
                        if (RA = rt.match(/^([^<]+)/, !0))
                          return new PA("#text", 3, AA(RA[1]), bA);
                      }
                    }; HA = kA(); )
                      HA.nodeType === 1 && !SA ? SA = HA : (HA.nodeType === 1 || HA.nodeType === 3 && HA.nodeValue.trim() !== "") && oe("parseXml: data after document end has been discarded");
                    return rt.matchAll() && oe("parseXml: parsing error"), SA;
                  }
                  function AA($A) {
                    return $A.replace(/&(?:#([0-9]+)|#[xX]([0-9A-Fa-f]+)|([0-9A-Za-z]+));/g, function(PA, rt, SA, HA) {
                      return rt ? String.fromCharCode(parseInt(rt, 10)) : SA ? String.fromCharCode(parseInt(SA, 16)) : HA && w[HA] ? String.fromCharCode(w[HA]) : PA;
                    });
                  }
                  function lA($A) {
                    var PA, rt;
                    return $A = ($A || "").trim(), (PA = g[$A]) ? rt = [PA.slice(), 1] : (PA = $A.match(/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)$/i)) ? (PA[1] = parseInt(PA[1]), PA[2] = parseInt(PA[2]), PA[3] = parseInt(PA[3]), PA[4] = parseFloat(PA[4]), PA[1] < 256 && PA[2] < 256 && PA[3] < 256 && PA[4] <= 1 && (rt = [PA.slice(1, 4), PA[4]])) : (PA = $A.match(/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/i)) ? (PA[1] = parseInt(PA[1]), PA[2] = parseInt(PA[2]), PA[3] = parseInt(PA[3]), PA[1] < 256 && PA[2] < 256 && PA[3] < 256 && (rt = [PA.slice(1, 4), 1])) : (PA = $A.match(/^rgb\(\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*\)$/i)) ? (PA[1] = 2.55 * parseFloat(PA[1]), PA[2] = 2.55 * parseFloat(PA[2]), PA[3] = 2.55 * parseFloat(PA[3]), PA[1] < 256 && PA[2] < 256 && PA[3] < 256 && (rt = [PA.slice(1, 4), 1])) : (PA = $A.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i)) ? rt = [[parseInt(PA[1], 16), parseInt(PA[2], 16), parseInt(PA[3], 16)], 1] : (PA = $A.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i)) && (rt = [[17 * parseInt(PA[1], 16), 17 * parseInt(PA[2], 16), 17 * parseInt(PA[3], 16)], 1]), tr ? tr(rt, $A) : rt;
                  }
                  function CA($A, PA, rt) {
                    var SA = $A[0].slice(), HA = $A[1] * PA;
                    if (rt) {
                      for (var bA = 0; bA < $A.length; bA++)
                        SA[bA] *= HA;
                      return [SA, 1];
                    } else
                      return [SA, HA];
                  }
                  function FA() {
                    function $A(SA, HA) {
                      return [SA[0] * HA[0] + SA[2] * HA[1], SA[1] * HA[0] + SA[3] * HA[1], SA[0] * HA[2] + SA[2] * HA[3], SA[1] * HA[2] + SA[3] * HA[3], SA[0] * HA[4] + SA[2] * HA[5] + SA[4], SA[1] * HA[4] + SA[3] * HA[5] + SA[5]];
                    }
                    for (var PA = arguments[0], rt = 1; rt < arguments.length; rt++)
                      PA = $A(PA, arguments[rt]);
                    return PA;
                  }
                  function UA($A, PA) {
                    return [PA[0] * $A[0] + PA[2] * $A[1] + PA[4], PA[1] * $A[0] + PA[3] * $A[1] + PA[5]];
                  }
                  function IA() {
                    for (var $A = r._ctm, PA = an.length - 1; PA >= 0; PA--)
                      $A = FA(an[PA].savedMatrix, $A);
                    return $A;
                  }
                  function X() {
                    return new LA().M(0, 0).L(r.page.width, 0).L(r.page.width, r.page.height).L(0, r.page.height).transform(q(IA())).getBoundingBox();
                  }
                  function q($A) {
                    var PA = $A[0] * $A[3] - $A[1] * $A[2];
                    return [$A[3] / PA, -$A[1] / PA, -$A[2] / PA, $A[0] / PA, ($A[2] * $A[5] - $A[3] * $A[4]) / PA, ($A[1] * $A[4] - $A[0] * $A[5]) / PA];
                  }
                  function S($A) {
                    var PA = DA($A[0]), rt = DA($A[1]), SA = DA($A[2]), HA = DA($A[3]), bA = DA($A[4]), kA = DA($A[5]);
                    if (xA(PA * HA - rt * SA, 0))
                      return [PA, rt, SA, HA, bA, kA];
                  }
                  function W($A) {
                    var PA = $A[2] || 0, rt = $A[1] || 0, SA = $A[0] || 0;
                    if (nA(PA, 0) && nA(rt, 0))
                      return [];
                    if (nA(PA, 0))
                      return [-SA / rt];
                    var HA = rt * rt - 4 * PA * SA;
                    return xA(HA, 0) && HA > 0 ? [(-rt + Math.sqrt(HA)) / (2 * PA), (-rt - Math.sqrt(HA)) / (2 * PA)] : nA(HA, 0) ? [-rt / (2 * PA)] : [];
                  }
                  function _($A, PA) {
                    return (PA[0] || 0) + (PA[1] || 0) * $A + (PA[2] || 0) * $A * $A + (PA[3] || 0) * $A * $A * $A;
                  }
                  function nA($A, PA) {
                    return Math.abs($A - PA) < 1e-10;
                  }
                  function xA($A, PA) {
                    return Math.abs($A - PA) >= 1e-10;
                  }
                  function DA($A) {
                    return $A > -1e21 && $A < 1e21 ? Math.round($A * 1e6) / 1e6 : 0;
                  }
                  function YA($A) {
                    return typeof $A == "object" && $A !== null && typeof $A.length == "number";
                  }
                  function m($A) {
                    for (var PA = new Ct(($A || "").trim()), rt = [1, 0, 0, 1, 0, 0], SA; SA = PA.match(/^([A-Za-z]+)\s*[(]([^(]+)[)]/, !0); ) {
                      for (var HA = SA[1], bA = [], kA = new Ct(SA[2].trim()), tt = void 0; tt = kA.matchNumber(); )
                        bA.push(Number(tt)), kA.matchSeparator();
                      if (HA === "matrix" && bA.length === 6)
                        rt = FA(rt, [bA[0], bA[1], bA[2], bA[3], bA[4], bA[5]]);
                      else if (HA === "translate" && bA.length === 2)
                        rt = FA(rt, [1, 0, 0, 1, bA[0], bA[1]]);
                      else if (HA === "translate" && bA.length === 1)
                        rt = FA(rt, [1, 0, 0, 1, bA[0], 0]);
                      else if (HA === "scale" && bA.length === 2)
                        rt = FA(rt, [bA[0], 0, 0, bA[1], 0, 0]);
                      else if (HA === "scale" && bA.length === 1)
                        rt = FA(rt, [bA[0], 0, 0, bA[0], 0, 0]);
                      else if (HA === "rotate" && bA.length === 3) {
                        var RA = bA[0] * Math.PI / 180;
                        rt = FA(rt, [1, 0, 0, 1, bA[1], bA[2]], [Math.cos(RA), Math.sin(RA), -Math.sin(RA), Math.cos(RA), 0, 0], [1, 0, 0, 1, -bA[1], -bA[2]]);
                      } else if (HA === "rotate" && bA.length === 1) {
                        var at = bA[0] * Math.PI / 180;
                        rt = FA(rt, [Math.cos(at), Math.sin(at), -Math.sin(at), Math.cos(at), 0, 0]);
                      } else if (HA === "skewX" && bA.length === 1) {
                        var ZA = bA[0] * Math.PI / 180;
                        rt = FA(rt, [1, 0, Math.tan(ZA), 1, 0, 0]);
                      } else if (HA === "skewY" && bA.length === 1) {
                        var Mt = bA[0] * Math.PI / 180;
                        rt = FA(rt, [1, Math.tan(Mt), 0, 1, 0, 0]);
                      } else
                        return;
                      PA.matchSeparator();
                    }
                    if (!PA.matchAll())
                      return rt;
                  }
                  function x($A, PA, rt, SA, HA, bA) {
                    var kA = ($A || "").trim().match(/^(none)$|^x(Min|Mid|Max)Y(Min|Mid|Max)(?:\s+(meet|slice))?$/) || [], tt = kA[1] || kA[4] || "meet", RA = kA[2] || "Mid", at = kA[3] || "Mid", ZA = PA / SA, Mt = rt / HA, Nt = {
                      Min: 0,
                      Mid: 0.5,
                      Max: 1
                    }[RA] - (bA || 0), Rt = {
                      Min: 0,
                      Mid: 0.5,
                      Max: 1
                    }[at] - (bA || 0);
                    return tt === "slice" ? Mt = ZA = Math.max(ZA, Mt) : tt === "meet" && (Mt = ZA = Math.min(ZA, Mt)), [ZA, 0, 0, Mt, Nt * (PA - SA * ZA), Rt * (rt - HA * Mt)];
                  }
                  function rA($A) {
                    var PA = /* @__PURE__ */ Object.create(null);
                    $A = ($A || "").trim().split(/;/);
                    for (var rt = 0; rt < $A.length; rt++) {
                      var SA = ($A[rt].split(":")[0] || "").trim(), HA = ($A[rt].split(":")[1] || "").trim();
                      SA && (PA[SA] = HA);
                    }
                    if (PA.marker && (PA["marker-start"] || (PA["marker-start"] = PA.marker), PA["marker-mid"] || (PA["marker-mid"] = PA.marker), PA["marker-end"] || (PA["marker-end"] = PA.marker)), PA.font) {
                      for (var bA = null, kA = null, tt = "normal", RA = "normal", at = "normal", ZA = PA.font.split(/\s+/), Mt = 0; Mt < ZA.length; Mt++)
                        switch (ZA[Mt]) {
                          case "normal":
                            break;
                          case "italic":
                          case "oblique":
                            tt = ZA[Mt];
                            break;
                          case "small-caps":
                            at = ZA[Mt];
                            break;
                          case "bold":
                          case "bolder":
                          case "lighter":
                          case "100":
                          case "200":
                          case "300":
                          case "400":
                          case "500":
                          case "600":
                          case "700":
                          case "800":
                          case "900":
                            RA = ZA[Mt];
                            break;
                          default:
                            kA ? bA ? bA += " " + ZA[Mt] : bA = ZA[Mt] : kA = ZA[Mt].split("/")[0];
                            break;
                        }
                      PA["font-style"] || (PA["font-style"] = tt), PA["font-variant"] || (PA["font-variant"] = at), PA["font-weight"] || (PA["font-weight"] = RA), PA["font-size"] || (PA["font-size"] = kA), PA["font-family"] || (PA["font-family"] = bA);
                    }
                    return PA;
                  }
                  function aA($A) {
                    for (var PA = $A.split(/(?=[.#])/g), rt = [], SA = [], HA = [], bA, kA = 0; kA < PA.length; kA++)
                      if (bA = PA[kA].match(/^[#]([_A-Za-z0-9-]+)$/))
                        rt.push(bA[1]);
                      else if (bA = PA[kA].match(/^[.]([_A-Za-z0-9-]+)$/))
                        SA.push(bA[1]);
                      else if (bA = PA[kA].match(/^([_A-Za-z0-9-]+)$/))
                        HA.push(bA[1]);
                      else if (PA[kA] !== "*")
                        return;
                    return {
                      tags: HA,
                      ids: rt,
                      classes: SA,
                      specificity: rt.length * 1e4 + SA.length * 100 + HA.length
                    };
                  }
                  function QA($A) {
                    for (var PA = new Ct($A.trim()), rt = [], SA; SA = PA.match(/^\s*([^\{\}]*?)\s*\{([^\{\}]*?)\}/, !0); )
                      for (var HA = SA[1].split(/\s*,\s*/g), bA = rA(SA[2]), kA = 0; kA < HA.length; kA++) {
                        var tt = aA(HA[kA]);
                        tt && rt.push({
                          selector: tt,
                          css: bA
                        });
                      }
                    return rt;
                  }
                  function BA($A, PA) {
                    if ($A.nodeType !== 1)
                      return !1;
                    for (var rt = 0; rt < PA.tags.length; rt++)
                      if (PA.tags[rt] !== $A.nodeName)
                        return !1;
                    for (var SA = 0; SA < PA.ids.length; SA++)
                      if (PA.ids[SA] !== $A.id)
                        return !1;
                    for (var HA = 0; HA < PA.classes.length; HA++)
                      if ($A.classList.indexOf(PA.classes[HA]) === -1)
                        return !1;
                    return !0;
                  }
                  function fA($A) {
                    for (var PA = /* @__PURE__ */ Object.create(null), rt = /* @__PURE__ */ Object.create(null), SA = 0; SA < or.length; SA++) {
                      var HA = or[SA];
                      if (BA($A, HA.selector))
                        for (var bA in HA.css)
                          rt[bA] > HA.selector.specificity || (PA[bA] = HA.css[bA], rt[bA] = HA.selector.specificity);
                    }
                    return PA;
                  }
                  function TA($A, PA) {
                    return $A.concat(PA.slice($A.length));
                  }
                  function OA($A, PA) {
                    return Math.max($A.ascender, ($A.bbox[3] || $A.bbox.maxY) * ($A.scale || 1)) * PA / 1e3;
                  }
                  function ut($A, PA) {
                    return Math.min($A.descender, ($A.bbox[1] || $A.bbox.minY) * ($A.scale || 1)) * PA / 1e3;
                  }
                  function et($A, PA) {
                    return ($A.xHeight || 0.5 * ($A.ascender - $A.descender)) * PA / 1e3;
                  }
                  function mA($A, PA, rt, SA) {
                    var HA, bA;
                    switch (rt) {
                      case "middle":
                        HA = 0.5 * et($A, PA);
                        break;
                      case "central":
                        HA = 0.5 * (ut($A, PA) + OA($A, PA));
                        break;
                      case "after-edge":
                      case "text-after-edge":
                        HA = ut($A, PA);
                        break;
                      case "alphabetic":
                      case "auto":
                      case "baseline":
                        HA = 0;
                        break;
                      case "mathematical":
                        HA = 0.5 * OA($A, PA);
                        break;
                      case "hanging":
                        HA = 0.8 * OA($A, PA);
                        break;
                      case "before-edge":
                      case "text-before-edge":
                        HA = OA($A, PA);
                        break;
                      default:
                        HA = 0;
                        break;
                    }
                    switch (SA) {
                      case "baseline":
                        bA = 0;
                        break;
                      case "super":
                        bA = 0.6 * PA;
                        break;
                      case "sub":
                        bA = -0.6 * PA;
                        break;
                      default:
                        bA = SA;
                        break;
                    }
                    return HA - bA;
                  }
                  function Bt($A, PA, rt) {
                    for (var SA = $A.encode("" + rt), HA = SA[0], bA = SA[1], kA = [], tt = 0; tt < HA.length; tt++) {
                      var RA = $A.unicode ? $A.unicode[parseInt(HA[tt], 16)] : [rt.charCodeAt(tt)];
                      kA.push({
                        glyph: HA[tt],
                        unicode: RA,
                        width: bA[tt].advanceWidth * PA / 1e3,
                        xOffset: bA[tt].xOffset * PA / 1e3,
                        yOffset: bA[tt].yOffset * PA / 1e3,
                        xAdvance: bA[tt].xAdvance * PA / 1e3,
                        yAdvance: bA[tt].yAdvance * PA / 1e3
                      });
                    }
                    return kA;
                  }
                  function yt($A, PA) {
                    switch ($A.nodeName) {
                      case "use":
                        return new Gt($A, PA);
                      case "symbol":
                        return new zt($A, PA);
                      case "g":
                        return new zA($A, PA);
                      case "a":
                        return new wA($A, PA);
                      case "svg":
                        return new T($A, PA);
                      case "image":
                        return new j($A, PA);
                      case "rect":
                        return new JA($A, PA);
                      case "circle":
                        return new Dt($A, PA);
                      case "ellipse":
                        return new V($A, PA);
                      case "line":
                        return new _A($A, PA);
                      case "polyline":
                        return new nt($A, PA);
                      case "polygon":
                        return new dA($A, PA);
                      case "path":
                        return new KA($A, PA);
                      case "text":
                        return new xt($A, PA);
                      case "tspan":
                        return new sr($A, PA);
                      case "textPath":
                        return new ie($A, PA);
                      case "#text":
                      case "#cdata-section":
                        return new Ot($A);
                      default:
                        return new qA($A, PA);
                    }
                  }
                  var Ct = function(PA) {
                    this.match = function(rt, SA) {
                      var HA = PA.match(rt);
                      if (!(!HA || HA.index !== 0))
                        return PA = PA.substring(HA[0].length), SA ? HA : HA[0];
                    }, this.matchSeparator = function() {
                      return this.match(/^(?:\s*,\s*|\s*|)/);
                    }, this.matchSpace = function() {
                      return this.match(/^(?:\s*)/);
                    }, this.matchLengthUnit = function() {
                      return this.match(/^(?:px|pt|cm|mm|in|pc|em|ex|%|)/);
                    }, this.matchNumber = function() {
                      return this.match(/^(?:[-+]?(?:[0-9]+[.][0-9]+|[0-9]+[.]|[.][0-9]+|[0-9]+)(?:[eE][-+]?[0-9]+)?)/);
                    }, this.matchAll = function() {
                      return this.match(/^[\s\S]+/);
                    };
                  }, gt = function(PA, rt, SA, HA, bA, kA, tt, RA) {
                    for (var at = 6 * _r, ZA = [PA, -3 * PA + 3 * SA, 3 * PA - 6 * SA + 3 * bA, -PA + 3 * SA - 3 * bA + tt], Mt = [rt, -3 * rt + 3 * HA, 3 * rt - 6 * HA + 3 * kA, -rt + 3 * HA - 3 * kA + RA], Nt = [-3 * PA + 3 * SA, 6 * PA - 12 * SA + 6 * bA, -3 * PA + 9 * SA - 9 * bA + 3 * tt], Rt = [-3 * rt + 3 * HA, 6 * rt - 12 * HA + 6 * kA, -3 * rt + 9 * HA - 9 * kA + 3 * RA], Xt = [0], Ae = 1; Ae <= at; Ae++) {
                      var Be = (Ae - 0.5) / at, Qt = _(Be, Nt) / at, kt = _(Be, Rt) / at, te = Math.sqrt(Qt * Qt + kt * kt);
                      Xt[Ae] = Xt[Ae - 1] + te;
                    }
                    this.totalLength = Xt[at], this.startPoint = [PA, rt, nA(PA, SA) && nA(rt, HA) ? Math.atan2(kA - HA, bA - SA) : Math.atan2(HA - rt, SA - PA)], this.endPoint = [tt, RA, nA(bA, tt) && nA(kA, RA) ? Math.atan2(kA - HA, bA - SA) : Math.atan2(RA - kA, tt - bA)], this.getBoundingBox = function() {
                      var Vt, ge = _(0, ZA), _t = _(0, Mt), Ce = _(1, ZA), we = _(1, Mt);
                      ge > Ce && (Vt = Ce, Ce = ge, ge = Vt), _t > we && (Vt = we, we = _t, _t = Vt);
                      for (var Ue = W(Nt), Ke = 0; Ke < Ue.length; Ke++)
                        if (Ue[Ke] >= 0 && Ue[Ke] <= 1) {
                          var be = _(Ue[Ke], ZA);
                          be < ge && (ge = be), be > Ce && (Ce = be);
                        }
                      for (var Ge = W(Rt), Ze = 0; Ze < Ge.length; Ze++)
                        if (Ge[Ze] >= 0 && Ge[Ze] <= 1) {
                          var ir = _(Ge[Ze], Mt);
                          ir < _t && (_t = ir), ir > we && (we = ir);
                        }
                      return [ge, _t, Ce, we];
                    }, this.getPointAtLength = function(Vt) {
                      if (nA(Vt, 0))
                        return this.startPoint;
                      if (nA(Vt, this.totalLength))
                        return this.endPoint;
                      if (!(Vt < 0 || Vt > this.totalLength))
                        for (var ge = 1; ge <= at; ge++) {
                          var _t = Xt[ge - 1], Ce = Xt[ge];
                          if (_t <= Vt && Vt <= Ce) {
                            var we = (ge - (Ce - Vt) / (Ce - _t)) / at, Ue = _(we, ZA), Ke = _(we, Mt), be = _(we, Nt), Ge = _(we, Rt);
                            return [Ue, Ke, Math.atan2(Ge, be)];
                          }
                        }
                    };
                  }, vt = function(PA, rt, SA, HA) {
                    this.totalLength = Math.sqrt((SA - PA) * (SA - PA) + (HA - rt) * (HA - rt)), this.startPoint = [PA, rt, Math.atan2(HA - rt, SA - PA)], this.endPoint = [SA, HA, Math.atan2(HA - rt, SA - PA)], this.getBoundingBox = function() {
                      return [Math.min(this.startPoint[0], this.endPoint[0]), Math.min(this.startPoint[1], this.endPoint[1]), Math.max(this.startPoint[0], this.endPoint[0]), Math.max(this.startPoint[1], this.endPoint[1])];
                    }, this.getPointAtLength = function(bA) {
                      if (bA >= 0 && bA <= this.totalLength) {
                        var kA = bA / this.totalLength || 0, tt = this.startPoint[0] + kA * (this.endPoint[0] - this.startPoint[0]), RA = this.startPoint[1] + kA * (this.endPoint[1] - this.startPoint[1]);
                        return [tt, RA, this.startPoint[2]];
                      }
                    };
                  }, LA = function() {
                    this.pathCommands = [], this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
                    var PA = 0, rt = 0, SA = 0, HA = 0, bA, kA, tt;
                    this.move = function(RA, at) {
                      return PA = SA = RA, rt = HA = at, null;
                    }, this.line = function(RA, at) {
                      var ZA = new vt(SA, HA, RA, at);
                      return SA = RA, HA = at, ZA;
                    }, this.curve = function(RA, at, ZA, Mt, Nt, Rt) {
                      var Xt = new gt(SA, HA, RA, at, ZA, Mt, Nt, Rt);
                      return SA = Nt, HA = Rt, Xt;
                    }, this.close = function() {
                      var RA = new vt(SA, HA, PA, rt);
                      return SA = PA, HA = rt, RA;
                    }, this.addCommand = function(RA) {
                      this.pathCommands.push(RA);
                      var at = this[RA[0]].apply(this, RA.slice(3));
                      at && (at.hasStart = RA[1], at.hasEnd = RA[2], this.startPoint = this.startPoint || at.startPoint, this.endPoint = at.endPoint, this.pathSegments.push(at), this.totalLength += at.totalLength);
                    }, this.M = function(RA, at) {
                      return this.addCommand(["move", !0, !0, RA, at]), bA = "M", this;
                    }, this.m = function(RA, at) {
                      return this.M(SA + RA, HA + at);
                    }, this.Z = this.z = function() {
                      return this.addCommand(["close", !0, !0]), bA = "Z", this;
                    }, this.L = function(RA, at) {
                      return this.addCommand(["line", !0, !0, RA, at]), bA = "L", this;
                    }, this.l = function(RA, at) {
                      return this.L(SA + RA, HA + at);
                    }, this.H = function(RA) {
                      return this.L(RA, HA);
                    }, this.h = function(RA) {
                      return this.L(SA + RA, HA);
                    }, this.V = function(RA) {
                      return this.L(SA, RA);
                    }, this.v = function(RA) {
                      return this.L(SA, HA + RA);
                    }, this.C = function(RA, at, ZA, Mt, Nt, Rt) {
                      return this.addCommand(["curve", !0, !0, RA, at, ZA, Mt, Nt, Rt]), bA = "C", kA = ZA, tt = Mt, this;
                    }, this.c = function(RA, at, ZA, Mt, Nt, Rt) {
                      return this.C(SA + RA, HA + at, SA + ZA, HA + Mt, SA + Nt, HA + Rt);
                    }, this.S = function(RA, at, ZA, Mt) {
                      return this.C(SA + (bA === "C" ? SA - kA : 0), HA + (bA === "C" ? HA - tt : 0), RA, at, ZA, Mt);
                    }, this.s = function(RA, at, ZA, Mt) {
                      return this.C(SA + (bA === "C" ? SA - kA : 0), HA + (bA === "C" ? HA - tt : 0), SA + RA, HA + at, SA + ZA, HA + Mt);
                    }, this.Q = function(RA, at, ZA, Mt) {
                      var Nt = SA + 0.6666666666666666 * (RA - SA), Rt = HA + 2 / 3 * (at - HA), Xt = ZA + 2 / 3 * (RA - ZA), Ae = Mt + 2 / 3 * (at - Mt);
                      return this.addCommand(["curve", !0, !0, Nt, Rt, Xt, Ae, ZA, Mt]), bA = "Q", kA = RA, tt = at, this;
                    }, this.q = function(RA, at, ZA, Mt) {
                      return this.Q(SA + RA, HA + at, SA + ZA, HA + Mt);
                    }, this.T = function(RA, at) {
                      return this.Q(SA + (bA === "Q" ? SA - kA : 0), HA + (bA === "Q" ? HA - tt : 0), RA, at);
                    }, this.t = function(RA, at) {
                      return this.Q(SA + (bA === "Q" ? SA - kA : 0), HA + (bA === "Q" ? HA - tt : 0), SA + RA, HA + at);
                    }, this.A = function(RA, at, ZA, Mt, Nt, Rt, Xt) {
                      if (nA(RA, 0) || nA(at, 0))
                        this.addCommand(["line", !0, !0, Rt, Xt]);
                      else {
                        ZA = ZA * (Math.PI / 180), RA = Math.abs(RA), at = Math.abs(at), Mt = 1 * !!Mt, Nt = 1 * !!Nt;
                        var Ae = Math.cos(ZA) * (SA - Rt) / 2 + Math.sin(ZA) * (HA - Xt) / 2, Be = Math.cos(ZA) * (HA - Xt) / 2 - Math.sin(ZA) * (SA - Rt) / 2, Qt = Ae * Ae / (RA * RA) + Be * Be / (at * at);
                        Qt > 1 && (RA *= Math.sqrt(Qt), at *= Math.sqrt(Qt));
                        var kt = Math.sqrt(Math.max(0, RA * RA * at * at - RA * RA * Be * Be - at * at * Ae * Ae) / (RA * RA * Be * Be + at * at * Ae * Ae)), te = (Mt === Nt ? -1 : 1) * kt * RA * Be / at, Vt = (Mt === Nt ? 1 : -1) * kt * at * Ae / RA, ge = Math.cos(ZA) * te - Math.sin(ZA) * Vt + (SA + Rt) / 2, _t = Math.sin(ZA) * te + Math.cos(ZA) * Vt + (HA + Xt) / 2, Ce = Math.atan2((Be - Vt) / at, (Ae - te) / RA), we = Math.atan2((-Be - Vt) / at, (-Ae - te) / RA);
                        Nt === 0 && we - Ce > 0 ? we -= 2 * Math.PI : Nt === 1 && we - Ce < 0 && (we += 2 * Math.PI);
                        for (var Ue = Math.ceil(Math.abs(we - Ce) / (Math.PI / _r)), Ke = 0; Ke < Ue; Ke++) {
                          var be = Ce + Ke * (we - Ce) / Ue, Ge = Ce + (Ke + 1) * (we - Ce) / Ue, Ze = 4 / 3 * Math.tan((Ge - be) / 4), ir = ge + Math.cos(ZA) * RA * (Math.cos(be) - Ze * Math.sin(be)) - Math.sin(ZA) * at * (Math.sin(be) + Ze * Math.cos(be)), Tr = _t + Math.sin(ZA) * RA * (Math.cos(be) - Ze * Math.sin(be)) + Math.cos(ZA) * at * (Math.sin(be) + Ze * Math.cos(be)), gr = ge + Math.cos(ZA) * RA * (Math.cos(Ge) + Ze * Math.sin(Ge)) - Math.sin(ZA) * at * (Math.sin(Ge) - Ze * Math.cos(Ge)), mr = _t + Math.sin(ZA) * RA * (Math.cos(Ge) + Ze * Math.sin(Ge)) + Math.cos(ZA) * at * (Math.sin(Ge) - Ze * Math.cos(Ge)), Wr = ge + Math.cos(ZA) * RA * Math.cos(Ge) - Math.sin(ZA) * at * Math.sin(Ge), ur = _t + Math.sin(ZA) * RA * Math.cos(Ge) + Math.cos(ZA) * at * Math.sin(Ge);
                          this.addCommand(["curve", Ke === 0, Ke === Ue - 1, ir, Tr, gr, mr, Wr, ur]);
                        }
                      }
                      return bA = "A", this;
                    }, this.a = function(RA, at, ZA, Mt, Nt, Rt, Xt) {
                      return this.A(RA, at, ZA, Mt, Nt, SA + Rt, HA + Xt);
                    }, this.path = function(RA) {
                      for (var at, ZA, Mt, Nt = new Ct((RA || "").trim()); at = Nt.match(/^[astvzqmhlcASTVZQMHLC]/); ) {
                        Nt.matchSeparator();
                        for (var Rt = []; ZA = c[at + Rt.length] ? Nt.match(/^[01]/) : Nt.matchNumber(); )
                          Nt.matchSeparator(), Rt.length === E[at] && (this[at].apply(this, Rt), Rt = [], at === "M" ? at = "L" : at === "m" && (at = "l")), Rt.push(Number(ZA));
                        if (Rt.length === E[at])
                          this[at].apply(this, Rt);
                        else {
                          oe("SvgPath: command " + at + " with " + Rt.length + " numbers");
                          return;
                        }
                      }
                      return (Mt = Nt.matchAll()) && oe("SvgPath: unexpected string " + Mt), this;
                    }, this.getBoundingBox = function() {
                      var RA = [1 / 0, 1 / 0, -1 / 0, -1 / 0];
                      function at(Mt) {
                        Mt[0] < RA[0] && (RA[0] = Mt[0]), Mt[2] > RA[2] && (RA[2] = Mt[2]), Mt[1] < RA[1] && (RA[1] = Mt[1]), Mt[3] > RA[3] && (RA[3] = Mt[3]);
                      }
                      for (var ZA = 0; ZA < this.pathSegments.length; ZA++)
                        at(this.pathSegments[ZA].getBoundingBox());
                      return RA[0] === 1 / 0 && (RA[0] = 0), RA[1] === 1 / 0 && (RA[1] = 0), RA[2] === -1 / 0 && (RA[2] = 0), RA[3] === -1 / 0 && (RA[3] = 0), RA;
                    }, this.getPointAtLength = function(RA) {
                      if (RA >= 0 && RA <= this.totalLength) {
                        for (var at, ZA = 0; ZA < this.pathSegments.length; ZA++) {
                          if (at = this.pathSegments[ZA].getPointAtLength(RA))
                            return at;
                          RA -= this.pathSegments[ZA].totalLength;
                        }
                        return this.endPoint;
                      }
                    }, this.transform = function(RA) {
                      this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
                      for (var at = 0; at < this.pathCommands.length; at++) {
                        for (var ZA = this.pathCommands.shift(), Mt = 3; Mt < ZA.length; Mt += 2) {
                          var Nt = UA([ZA[Mt], ZA[Mt + 1]], RA);
                          ZA[Mt] = Nt[0], ZA[Mt + 1] = Nt[1];
                        }
                        this.addCommand(ZA);
                      }
                      return this;
                    }, this.mergeShape = function(RA) {
                      for (var at = 0; at < RA.pathCommands.length; at++)
                        this.addCommand(RA.pathCommands[at].slice());
                      return this;
                    }, this.clone = function() {
                      return new LA().mergeShape(this);
                    }, this.insertInDocument = function() {
                      for (var RA = 0; RA < this.pathCommands.length; RA++) {
                        var at = this.pathCommands[RA][0], ZA = this.pathCommands[RA].slice(3);
                        switch (at) {
                          case "move":
                            r.moveTo(ZA[0], ZA[1]);
                            break;
                          case "line":
                            r.lineTo(ZA[0], ZA[1]);
                            break;
                          case "curve":
                            r.bezierCurveTo(ZA[0], ZA[1], ZA[2], ZA[3], ZA[4], ZA[5]);
                            break;
                          case "close":
                            r.closePath();
                            break;
                        }
                      }
                    }, this.getSubPaths = function() {
                      for (var RA = [], at = new LA(), ZA = 0; ZA < this.pathCommands.length; ZA++) {
                        var Mt = this.pathCommands[ZA], Nt = this.pathCommands[ZA][0];
                        Nt === "move" && ZA !== 0 && (RA.push(at), at = new LA()), at.addCommand(Mt);
                      }
                      return RA.push(at), RA;
                    }, this.getMarkers = function() {
                      for (var RA = [], at = this.getSubPaths(), ZA = 0; ZA < at.length; ZA++) {
                        for (var Mt = at[ZA], Nt = [], Rt = 0; Rt < Mt.pathSegments.length; Rt++) {
                          var Xt = Mt.pathSegments[Rt];
                          if (xA(Xt.totalLength, 0) || Rt === 0 || Rt === Mt.pathSegments.length - 1) {
                            if (Xt.hasStart) {
                              var Ae = Xt.getPointAtLength(0), Be = Nt.pop();
                              Be && (Ae[2] = 0.5 * (Be[2] + Ae[2])), Nt.push(Ae);
                            }
                            if (Xt.hasEnd) {
                              var Qt = Xt.getPointAtLength(Xt.totalLength);
                              Nt.push(Qt);
                            }
                          }
                        }
                        RA = RA.concat(Nt);
                      }
                      return RA;
                    };
                  }, qA = function(PA, rt) {
                    var SA = /* @__PURE__ */ Object.create(null), HA = null;
                    this.name = PA.nodeName, this.isOuterElement = PA === i || !PA.parentNode, this.inherits = rt || (this.isOuterElement ? null : yt(PA.parentNode, null)), this.stack = this.inherits ? this.inherits.stack.concat(PA) : [PA], this.style = rA(typeof PA.getAttribute == "function" && PA.getAttribute("style")), this.css = Fr ? getComputedStyle(PA) : fA(PA), this.allowedChildren = [], this.attr = function(bA) {
                      if (typeof PA.getAttribute == "function")
                        return PA.getAttribute(bA);
                    }, this.resolveUrl = function(bA) {
                      var kA = (bA || "").match(/^\s*(?:url\("(.*)#(.*)"\)|url\('(.*)#(.*)'\)|url\((.*)#(.*)\)|(.*)#(.*))\s*$/) || [], tt = kA[1] || kA[3] || kA[5] || kA[7], RA = kA[2] || kA[4] || kA[6] || kA[8];
                      if (RA) {
                        if (!tt) {
                          var at = i.getElementById(RA);
                          if (at) {
                            if (this.stack.indexOf(at) === -1)
                              return at;
                            oe('SVGtoPDF: loop of circular references for id "' + RA + '"');
                            return;
                          }
                        }
                        if (qe) {
                          var ZA = hr[tt];
                          if (!ZA) {
                            ZA = qe(tt), YA(ZA) || (ZA = [ZA]);
                            for (var Mt = 0; Mt < ZA.length; Mt++)
                              typeof ZA[Mt] == "string" && (ZA[Mt] = uA(ZA[Mt]));
                            hr[tt] = ZA;
                          }
                          for (var Nt = 0; Nt < ZA.length; Nt++) {
                            var Rt = ZA[Nt].getElementById(RA);
                            if (Rt) {
                              if (this.stack.indexOf(Rt) === -1)
                                return Rt;
                              oe('SVGtoPDF: loop of circular references for id "' + tt + "#" + RA + '"');
                              return;
                            }
                          }
                        }
                      }
                    }, this.computeUnits = function(bA, kA, tt, RA) {
                      return kA === "%" ? parseFloat(bA) / 100 * (RA || tt != null ? tt : this.getViewport()) : kA === "ex" || kA === "em" ? bA * {
                        em: 1,
                        ex: 0.5
                      }[kA] * (RA ? tt : this.get("font-size")) : bA * {
                        "": 1,
                        px: 1,
                        pt: 96 / 72,
                        cm: 96 / 2.54,
                        mm: 96 / 25.4,
                        in: 96,
                        pc: 96 / 6
                      }[kA];
                    }, this.computeLength = function(bA, kA, tt, RA) {
                      var at = new Ct((bA || "").trim()), ZA, Mt;
                      return typeof (ZA = at.matchNumber()) == "string" && typeof (Mt = at.matchLengthUnit()) == "string" && !at.matchAll() ? this.computeUnits(ZA, Mt, kA, RA) : tt;
                    }, this.computeLengthList = function(bA, kA, tt) {
                      for (var RA = new Ct((bA || "").trim()), at = [], ZA, Mt; typeof (ZA = RA.matchNumber()) == "string" && typeof (Mt = RA.matchLengthUnit()) == "string"; )
                        at.push(this.computeUnits(ZA, Mt, kA)), RA.matchSeparator();
                      if (!(tt && RA.matchAll()))
                        return at;
                    }, this.getLength = function(bA, kA, tt) {
                      return this.computeLength(this.attr(bA), kA, tt);
                    }, this.getLengthList = function(bA, kA) {
                      return this.computeLengthList(this.attr(bA), kA);
                    }, this.getUrl = function(bA) {
                      return this.resolveUrl(this.attr(bA));
                    }, this.getNumberList = function(bA) {
                      for (var kA = new Ct((this.attr(bA) || "").trim()), tt = [], RA; RA = kA.matchNumber(); )
                        tt.push(Number(RA)), kA.matchSeparator();
                      return tt.error = kA.matchAll(), tt;
                    }, this.getViewbox = function(bA, kA) {
                      var tt = this.getNumberList(bA);
                      return tt.length === 4 && tt[2] >= 0 && tt[3] >= 0 ? tt : kA;
                    }, this.getPercent = function(bA, kA) {
                      var tt = this.attr(bA), RA = new Ct((tt || "").trim()), at = RA.matchNumber();
                      return !at || (RA.match("%") && (at *= 0.01), RA.matchAll()) ? kA : Math.max(0, Math.min(1, at));
                    }, this.chooseValue = function(bA) {
                      for (var kA = 0; kA < arguments.length; kA++)
                        if (arguments[kA] != null && arguments[kA] === arguments[kA])
                          return arguments[kA];
                      return arguments[arguments.length - 1];
                    }, this.get = function(bA) {
                      if (SA[bA] !== void 0)
                        return SA[bA];
                      for (var kA = A[bA] || {}, tt, RA, at = 0; at < 3; at++) {
                        switch (at) {
                          case 0:
                            bA !== "transform" && (tt = this.css[kA.css || bA]);
                            break;
                          case 1:
                            tt = this.style[bA];
                            break;
                          case 2:
                            tt = this.attr(bA);
                            break;
                        }
                        if (tt === "inherit" && (RA = this.inherits ? this.inherits.get(bA) : kA.initial, RA != null) || kA.values != null && (RA = kA.values[tt], RA != null))
                          return SA[bA] = RA;
                        if (tt != null) {
                          var ZA = void 0;
                          switch (bA) {
                            case "font-size":
                              RA = this.computeLength(tt, this.inherits ? this.inherits.get(bA) : kA.initial, void 0, !0);
                              break;
                            case "baseline-shift":
                              RA = this.computeLength(tt, this.get("font-size"));
                              break;
                            case "font-family":
                              RA = tt || void 0;
                              break;
                            case "opacity":
                            case "stroke-opacity":
                            case "fill-opacity":
                            case "stop-opacity":
                              ZA = parseFloat(tt), isNaN(ZA) || (RA = Math.max(0, Math.min(1, ZA)));
                              break;
                            case "transform":
                              RA = m(tt);
                              break;
                            case "stroke-dasharray":
                              if (tt === "none")
                                RA = [];
                              else if (ZA = this.computeLengthList(tt, this.getViewport(), !0)) {
                                for (var Mt = 0, Nt = !1, Rt = 0; Rt < ZA.length; Rt++)
                                  ZA[Rt] < 0 && (Nt = !0), Mt += ZA[Rt];
                                Nt || (ZA.length % 2 === 1 && (ZA = ZA.concat(ZA)), RA = Mt === 0 ? [] : ZA);
                              }
                              break;
                            case "color":
                              tt === "none" || tt === "transparent" ? RA = "none" : RA = lA(tt);
                              break;
                            case "fill":
                            case "stroke":
                              if (tt === "none" || tt === "transparent")
                                RA = "none";
                              else if (tt === "currentColor")
                                RA = this.get("color");
                              else {
                                if (ZA = lA(tt))
                                  return ZA;
                                if (ZA = (tt || "").split(" ")) {
                                  var Xt = this.resolveUrl(ZA[0]), Ae = lA(ZA[1]);
                                  Xt == null ? RA = Ae : Xt.nodeName === "linearGradient" || Xt.nodeName === "radialGradient" ? RA = new pA(Xt, null, Ae) : Xt.nodeName === "pattern" ? RA = new cA(Xt, null, Ae) : RA = Ae;
                                }
                              }
                              break;
                            case "stop-color":
                              tt === "none" || tt === "transparent" ? RA = "none" : tt === "currentColor" ? RA = this.get("color") : RA = lA(tt);
                              break;
                            case "marker-start":
                            case "marker-mid":
                            case "marker-end":
                            case "clip-path":
                            case "mask":
                              tt === "none" ? RA = "none" : RA = this.resolveUrl(tt);
                              break;
                            case "stroke-width":
                              ZA = this.computeLength(tt, this.getViewport()), ZA != null && ZA >= 0 && (RA = ZA);
                              break;
                            case "stroke-miterlimit":
                              ZA = parseFloat(tt), ZA != null && ZA >= 1 && (RA = ZA);
                              break;
                            case "word-spacing":
                            case "letter-spacing":
                              RA = this.computeLength(tt, this.getViewport());
                              break;
                            case "stroke-dashoffset":
                              if (RA = this.computeLength(tt, this.getViewport()), RA != null && RA < 0)
                                for (var Be = this.get("stroke-dasharray"), Qt = 0; Qt < Be.length; Qt++)
                                  RA += Be[Qt];
                              break;
                          }
                          if (RA != null)
                            return SA[bA] = RA;
                        }
                      }
                      return SA[bA] = kA.inherit && this.inherits ? this.inherits.get(bA) : kA.initial;
                    }, this.getChildren = function() {
                      if (HA != null)
                        return HA;
                      for (var bA = [], kA = 0; kA < PA.childNodes.length; kA++) {
                        var tt = PA.childNodes[kA];
                        !tt.error && this.allowedChildren.indexOf(tt.nodeName) !== -1 && bA.push(yt(tt, this));
                      }
                      return HA = bA;
                    }, this.getParentVWidth = function() {
                      return this.inherits ? this.inherits.getVWidth() : Zt;
                    }, this.getParentVHeight = function() {
                      return this.inherits ? this.inherits.getVHeight() : re;
                    }, this.getParentViewport = function() {
                      return Math.sqrt(0.5 * this.getParentVWidth() * this.getParentVWidth() + 0.5 * this.getParentVHeight() * this.getParentVHeight());
                    }, this.getVWidth = function() {
                      return this.getParentVWidth();
                    }, this.getVHeight = function() {
                      return this.getParentVHeight();
                    }, this.getViewport = function() {
                      return Math.sqrt(0.5 * this.getVWidth() * this.getVWidth() + 0.5 * this.getVHeight() * this.getVHeight());
                    }, this.getBoundingBox = function() {
                      var bA = this.getBoundingShape();
                      return bA.getBoundingBox();
                    };
                  }, Et = function(PA, rt) {
                    qA.call(this, PA, rt), this.transform = function() {
                      r.transform.apply(r, this.getTransformation());
                    }, this.clip = function() {
                      if (this.get("clip-path") !== "none") {
                        var SA = new Lt(this.get("clip-path"), null);
                        return SA.useMask(this.getBoundingBox()), !0;
                      }
                    }, this.mask = function() {
                      if (this.get("mask") !== "none") {
                        var SA = new Tt(this.get("mask"), null);
                        return SA.useMask(this.getBoundingBox()), !0;
                      }
                    }, this.getFill = function(SA, HA) {
                      var bA = this.get("opacity"), kA = this.get("fill"), tt = this.get("fill-opacity");
                      if (SA)
                        return a.white;
                      if (kA !== "none" && bA && tt)
                        return kA instanceof pA || kA instanceof cA ? kA.getPaint(this.getBoundingBox(), tt * bA, SA, HA) : CA(kA, tt * bA, HA);
                    }, this.getStroke = function(SA, HA) {
                      var bA = this.get("opacity"), kA = this.get("stroke"), tt = this.get("stroke-opacity");
                      if (!(SA || nA(this.get("stroke-width"), 0)) && kA !== "none" && bA && tt)
                        return kA instanceof pA || kA instanceof cA ? kA.getPaint(this.getBoundingBox(), tt * bA, SA, HA) : CA(kA, tt * bA, HA);
                    };
                  }, ft = function(PA, rt) {
                    Et.call(this, PA, rt), this.allowedChildren = ["use", "g", "a", "svg", "image", "rect", "circle", "ellipse", "line", "polyline", "polygon", "path", "text"], this.getBoundingShape = function() {
                      for (var SA = new LA(), HA = this.getChildren(), bA = 0; bA < HA.length; bA++)
                        if (HA[bA].get("display") !== "none" && typeof HA[bA].getBoundingShape == "function") {
                          var kA = HA[bA].getBoundingShape().clone();
                          typeof HA[bA].getTransformation == "function" && kA.transform(HA[bA].getTransformation()), SA.mergeShape(kA);
                        }
                      return SA;
                    }, this.drawChildren = function(SA, HA) {
                      for (var bA = this.getChildren(), kA = 0; kA < bA.length; kA++)
                        bA[kA].get("display") !== "none" && typeof bA[kA].drawInDocument == "function" && bA[kA].drawInDocument(SA, HA);
                    };
                  }, Ft = function(PA, rt) {
                    ft.call(this, PA, rt), this.drawContent = function(SA, HA) {
                      this.transform();
                      var bA = this.clip(), kA = this.mask(), tt;
                      (this.get("opacity") < 1 || bA || kA) && !SA && (tt = f(X())), this.drawChildren(SA, HA), tt && (Q(tt), r.fillOpacity(this.get("opacity")), F(tt));
                    };
                  }, Gt = function(PA, rt) {
                    Ft.call(this, PA, rt);
                    var SA = this.getLength("x", this.getVWidth(), 0), HA = this.getLength("y", this.getVHeight(), 0), bA = this.getUrl("href") || this.getUrl("xlink:href");
                    bA && (bA = yt(bA, this)), this.getChildren = function() {
                      return bA ? [bA] : [];
                    }, this.drawInDocument = function(kA, tt) {
                      r.save(), this.drawContent(kA, tt), r.restore();
                    }, this.getTransformation = function() {
                      return FA(this.get("transform"), [1, 0, 0, 1, SA, HA]);
                    };
                  }, zt = function(PA, rt) {
                    Ft.call(this, PA, rt);
                    var SA = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()), HA = this.getLength("height", this.getParentVHeight(), this.getParentVHeight());
                    rt instanceof Gt && (SA = rt.getLength("width", rt.getParentVWidth(), SA), HA = rt.getLength("height", rt.getParentVHeight(), HA));
                    var bA = (this.attr("preserveAspectRatio") || "").trim(), kA = this.getViewbox("viewBox", [0, 0, SA, HA]);
                    this.getVWidth = function() {
                      return kA[2];
                    }, this.getVHeight = function() {
                      return kA[3];
                    }, this.drawInDocument = function(tt, RA) {
                      r.save(), this.drawContent(tt, RA), r.restore();
                    }, this.getTransformation = function() {
                      return FA(x(bA, SA, HA, kA[2], kA[3]), [1, 0, 0, 1, -kA[0], -kA[1]]);
                    };
                  }, zA = function(PA, rt) {
                    Ft.call(this, PA, rt), this.drawInDocument = function(SA, HA) {
                      r.save(), this.link && !SA && !HA && this.addLink(), this.drawContent(SA, HA), r.restore();
                    }, this.getTransformation = function() {
                      return this.get("transform");
                    };
                  }, wA = function(PA, rt) {
                    rt && rt.isText ? (sr.call(this, PA, rt), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"]) : zA.call(this, PA, rt), this.link = this.attr("href") || this.attr("xlink:href"), this.addLink = function() {
                      if (this.link.match(/^(?:[a-z][a-z0-9+.-]*:|\/\/)?/i) && this.getChildren().length) {
                        var SA = this.getBoundingShape().transform(IA()).getBoundingBox();
                        Z(SA[0], SA[1], SA[2], SA[3], this.link);
                      }
                    };
                  }, T = function(PA, rt) {
                    Ft.call(this, PA, rt);
                    var SA = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()), HA = this.getLength("height", this.getParentVHeight(), this.getParentVHeight()), bA = this.getLength("x", this.getParentVWidth(), 0), kA = this.getLength("y", this.getParentVHeight(), 0);
                    rt instanceof Gt && (SA = rt.getLength("width", rt.getParentVWidth(), SA), HA = rt.getLength("height", rt.getParentVHeight(), HA));
                    var tt = this.attr("preserveAspectRatio"), RA = this.getViewbox("viewBox", [0, 0, SA, HA]);
                    this.isOuterElement && Qr && (bA = kA = 0, SA = Zt, HA = re, tt = Qr), this.getVWidth = function() {
                      return RA[2];
                    }, this.getVHeight = function() {
                      return RA[3];
                    }, this.drawInDocument = function(at, ZA) {
                      r.save(), this.get("overflow") === "hidden" && (new LA().M(bA, kA).L(bA + SA, kA).L(bA + SA, kA + HA).L(bA, kA + HA).Z().transform(this.get("transform")).insertInDocument(), r.clip()), this.drawContent(at, ZA), r.restore();
                    }, this.getTransformation = function() {
                      return FA(this.get("transform"), [1, 0, 0, 1, bA, kA], x(tt, SA, HA, RA[2], RA[3]), [1, 0, 0, 1, -RA[0], -RA[1]]);
                    };
                  }, j = function(PA, rt) {
                    Et.call(this, PA, rt);
                    var SA = Oe(this.attr("href") || this.attr("xlink:href") || ""), HA = this.getLength("x", this.getVWidth(), 0), bA = this.getLength("y", this.getVHeight(), 0), kA = this.getLength("width", this.getVWidth(), "auto"), tt = this.getLength("height", this.getVHeight(), "auto"), RA;
                    try {
                      RA = r.openImage(SA);
                    } catch {
                      oe('SVGElemImage: failed to open image "' + SA + '" in PDFKit');
                    }
                    RA && (kA === "auto" && tt !== "auto" ? kA = tt * RA.width / RA.height : tt === "auto" && kA !== "auto" ? tt = kA * RA.height / RA.width : kA === "auto" && tt === "auto" && (kA = RA.width, tt = RA.height)), (kA === "auto" || kA < 0) && (kA = 0), (tt === "auto" || tt < 0) && (tt = 0), this.getTransformation = function() {
                      return this.get("transform");
                    }, this.getBoundingShape = function() {
                      return new LA().M(HA, bA).L(HA + kA, bA).M(HA + kA, bA + tt).L(HA, bA + tt);
                    }, this.drawInDocument = function(at, ZA) {
                      this.get("visibility") === "hidden" || !RA || (r.save(), this.transform(), this.get("overflow") === "hidden" && r.rect(HA, bA, kA, tt).clip(), this.clip(), this.mask(), r.translate(HA, bA), r.transform.apply(r, x(this.attr("preserveAspectRatio"), kA, tt, RA ? RA.width : kA, RA ? RA.height : tt)), at ? (r.rect(0, 0, RA.width, RA.height), N(a.white).fill()) : (r.fillOpacity(this.get("opacity")), r.image(RA, 0, 0)), r.restore());
                    };
                  }, cA = function(PA, rt, SA) {
                    ft.call(this, PA, rt), this.ref = (function() {
                      var kA = this.getUrl("href") || this.getUrl("xlink:href");
                      if (kA && kA.nodeName === PA.nodeName)
                        return new cA(kA, rt, SA);
                    }).call(this);
                    var HA = this.attr;
                    this.attr = function(kA) {
                      var tt = HA.call(this, kA);
                      return tt != null || kA === "href" || kA === "xlink:href" ? tt : this.ref ? this.ref.attr(kA) : null;
                    };
                    var bA = this.getChildren;
                    this.getChildren = function() {
                      var kA = bA.call(this);
                      return kA.length > 0 ? kA : this.ref ? this.ref.getChildren() : [];
                    }, this.getPaint = function(kA, tt, RA, at) {
                      var ZA = this.attr("patternUnits") !== "userSpaceOnUse", Mt = this.attr("patternContentUnits") === "objectBoundingBox", Nt = this.getLength("x", ZA ? 1 : this.getParentVWidth(), 0), Rt = this.getLength("y", ZA ? 1 : this.getParentVHeight(), 0), Xt = this.getLength("width", ZA ? 1 : this.getParentVWidth(), 0), Ae = this.getLength("height", ZA ? 1 : this.getParentVHeight(), 0);
                      Mt && !ZA ? (Nt = (Nt - kA[0]) / (kA[2] - kA[0]) || 0, Rt = (Rt - kA[1]) / (kA[3] - kA[1]) || 0, Xt = Xt / (kA[2] - kA[0]) || 0, Ae = Ae / (kA[3] - kA[1]) || 0) : !Mt && ZA && (Nt = kA[0] + Nt * (kA[2] - kA[0]), Rt = kA[1] + Rt * (kA[3] - kA[1]), Xt = Xt * (kA[2] - kA[0]), Ae = Ae * (kA[3] - kA[1]));
                      var Be = this.getViewbox("viewBox", [0, 0, Xt, Ae]), Qt = (this.attr("preserveAspectRatio") || "").trim(), kt = FA(x(Qt, Xt, Ae, Be[2], Be[3], 0), [1, 0, 0, 1, -Be[0], -Be[1]]), te = m(this.attr("patternTransform"));
                      if (Mt && (te = FA([kA[2] - kA[0], 0, 0, kA[3] - kA[1], kA[0], kA[1]], te)), te = FA(te, [1, 0, 0, 1, Nt, Rt]), (te = S(te)) && (kt = S(kt)) && (Xt = DA(Xt)) && (Ae = DA(Ae))) {
                        var Vt = f([0, 0, Xt, Ae]);
                        return r.transform.apply(r, kt), this.drawChildren(RA, at), Q(Vt), [I(Vt, Xt, Ae, te), tt];
                      } else
                        return SA ? [SA[0], SA[1] * tt] : void 0;
                    }, this.getVWidth = function() {
                      var kA = this.attr("patternUnits") !== "userSpaceOnUse", tt = this.getLength("width", kA ? 1 : this.getParentVWidth(), 0);
                      return this.getViewbox("viewBox", [0, 0, tt, 0])[2];
                    }, this.getVHeight = function() {
                      var kA = this.attr("patternUnits") !== "userSpaceOnUse", tt = this.getLength("height", kA ? 1 : this.getParentVHeight(), 0);
                      return this.getViewbox("viewBox", [0, 0, 0, tt])[3];
                    };
                  }, pA = function(PA, rt, SA) {
                    qA.call(this, PA, rt), this.allowedChildren = ["stop"], this.ref = (function() {
                      var kA = this.getUrl("href") || this.getUrl("xlink:href");
                      if (kA && kA.nodeName === PA.nodeName)
                        return new pA(kA, rt, SA);
                    }).call(this);
                    var HA = this.attr;
                    this.attr = function(kA) {
                      var tt = HA.call(this, kA);
                      return tt != null || kA === "href" || kA === "xlink:href" ? tt : this.ref ? this.ref.attr(kA) : null;
                    };
                    var bA = this.getChildren;
                    this.getChildren = function() {
                      var kA = bA.call(this);
                      return kA.length > 0 ? kA : this.ref ? this.ref.getChildren() : [];
                    }, this.getPaint = function(kA, tt, RA, at) {
                      var ZA = this.getChildren();
                      if (ZA.length !== 0) {
                        if (ZA.length === 1) {
                          var Mt = ZA[0], Nt = Mt.get("stop-color");
                          return Nt === "none" ? void 0 : CA(Nt, Mt.get("stop-opacity") * tt, at);
                        }
                        var Rt = this.attr("gradientUnits") !== "userSpaceOnUse", Xt = m(this.attr("gradientTransform")), Ae = this.attr("spreadMethod"), Be, Qt, kt, te, Vt, ge, _t = 0, Ce = 0, we = 1;
                        if (Rt && (Xt = FA([kA[2] - kA[0], 0, 0, kA[3] - kA[1], kA[0], kA[1]], Xt)), Xt = S(Xt)) {
                          if (this.name === "linearGradient")
                            Qt = this.getLength("x1", Rt ? 1 : this.getVWidth(), 0), kt = this.getLength("x2", Rt ? 1 : this.getVWidth(), Rt ? 1 : this.getVWidth()), te = this.getLength("y1", Rt ? 1 : this.getVHeight(), 0), Vt = this.getLength("y2", Rt ? 1 : this.getVHeight(), 0);
                          else {
                            kt = this.getLength("cx", Rt ? 1 : this.getVWidth(), Rt ? 0.5 : 0.5 * this.getVWidth()), Vt = this.getLength("cy", Rt ? 1 : this.getVHeight(), Rt ? 0.5 : 0.5 * this.getVHeight()), ge = this.getLength("r", Rt ? 1 : this.getViewport(), Rt ? 0.5 : 0.5 * this.getViewport()), Qt = this.getLength("fx", Rt ? 1 : this.getVWidth(), kt), te = this.getLength("fy", Rt ? 1 : this.getVHeight(), Vt), ge < 0 && oe("SvgElemGradient: negative r value");
                            var Ue = Math.sqrt(Math.pow(kt - Qt, 2) + Math.pow(Vt - te, 2)), Ke = 1;
                            Ue > ge && (Ke = ge / Ue, Qt = kt + (Qt - kt) * Ke, te = Vt + (te - Vt) * Ke), ge = Math.max(ge, Ue * Ke * (1 + 1e-6));
                          }
                          if (Ae === "reflect" || Ae === "repeat") {
                            var be = q(Xt), Ge = UA([kA[0], kA[1]], be), Ze = UA([kA[2], kA[1]], be), ir = UA([kA[2], kA[3]], be), Tr = UA([kA[0], kA[3]], be);
                            this.name === "linearGradient" ? (_t = Math.max((Ge[0] - kt) * (kt - Qt) + (Ge[1] - Vt) * (Vt - te), (Ze[0] - kt) * (kt - Qt) + (Ze[1] - Vt) * (Vt - te), (ir[0] - kt) * (kt - Qt) + (ir[1] - Vt) * (Vt - te), (Tr[0] - kt) * (kt - Qt) + (Tr[1] - Vt) * (Vt - te)) / (Math.pow(kt - Qt, 2) + Math.pow(Vt - te, 2)), Ce = Math.max((Ge[0] - Qt) * (Qt - kt) + (Ge[1] - te) * (te - Vt), (Ze[0] - Qt) * (Qt - kt) + (Ze[1] - te) * (te - Vt), (ir[0] - Qt) * (Qt - kt) + (ir[1] - te) * (te - Vt), (Tr[0] - Qt) * (Qt - kt) + (Tr[1] - te) * (te - Vt)) / (Math.pow(kt - Qt, 2) + Math.pow(Vt - te, 2))) : _t = Math.sqrt(Math.max(Math.pow(Ge[0] - kt, 2) + Math.pow(Ge[1] - Vt, 2), Math.pow(Ze[0] - kt, 2) + Math.pow(Ze[1] - Vt, 2), Math.pow(ir[0] - kt, 2) + Math.pow(ir[1] - Vt, 2), Math.pow(Tr[0] - kt, 2) + Math.pow(Tr[1] - Vt, 2))) / ge - 1, _t = Math.ceil(_t + 0.5), Ce = Math.ceil(Ce + 0.5), we = Ce + 1 + _t;
                          }
                          this.name === "linearGradient" ? Be = r.linearGradient(Qt - Ce * (kt - Qt), te - Ce * (Vt - te), kt + _t * (kt - Qt), Vt + _t * (Vt - te)) : Be = r.radialGradient(Qt, te, 0, kt, Vt, ge + _t * ge);
                          for (var gr = 0; gr < we; gr++)
                            for (var mr = 0, Wr = Ae !== "reflect" || (gr - Ce) % 2 === 0, ur = 0; ur < ZA.length; ur++) {
                              var Cr = ZA[Wr ? ur : ZA.length - 1 - ur], He = Cr.get("stop-color");
                              He === "none" && (He = a.transparent), He = CA(He, Cr.get("stop-opacity") * tt, at), mr = Math.max(mr, Wr ? Cr.getPercent("offset", 0) : 1 - Cr.getPercent("offset", 0)), ur === 0 && He[0].length === 4 && (Be._colorSpace = "DeviceCMYK"), ur === 0 && mr > 0 && Be.stop((gr + 0) / we, He[0], He[1]), Be.stop((gr + mr) / (_t + Ce + 1), He[0], He[1]), ur === ZA.length - 1 && mr < 1 && Be.stop((gr + 1) / we, He[0], He[1]);
                            }
                          return Be.setTransform.apply(Be, Xt), [Be, 1];
                        } else
                          return SA ? [SA[0], SA[1] * tt] : void 0;
                      }
                    };
                  }, oA = function(PA, rt) {
                    Et.call(this, PA, rt), this.dashScale = 1, this.getBoundingShape = function() {
                      return this.shape;
                    }, this.getTransformation = function() {
                      return this.get("transform");
                    }, this.drawInDocument = function(SA, HA) {
                      if (!(this.get("visibility") === "hidden" || !this.shape)) {
                        if (r.save(), this.transform(), this.clip(), SA)
                          this.shape.insertInDocument(), N(a.white), r.fill(this.get("clip-rule"));
                        else {
                          var bA = this.mask(), kA;
                          bA && (kA = f(X()));
                          var tt = this.shape.getSubPaths(), RA = this.getFill(SA, HA), at = this.getStroke(SA, HA), ZA = this.get("stroke-width"), Mt = this.get("stroke-linecap");
                          if (RA || at) {
                            if (RA && N(RA), at) {
                              for (var Nt = 0; Nt < tt.length; Nt++)
                                if (nA(tt[Nt].totalLength, 0) && (Mt === "square" || Mt === "round") && ZA > 0 && tt[Nt].startPoint && tt[Nt].startPoint.length > 1) {
                                  var Rt = tt[Nt].startPoint[0], Xt = tt[Nt].startPoint[1];
                                  N(at), Mt === "square" ? r.rect(Rt - 0.5 * ZA, Xt - 0.5 * ZA, ZA, ZA) : Mt === "round" && r.circle(Rt, Xt, 0.5 * ZA), r.fill();
                                }
                              var Ae = this.get("stroke-dasharray"), Be = this.get("stroke-dashoffset");
                              if (xA(this.dashScale, 1)) {
                                for (var Qt = 0; Qt < Ae.length; Qt++)
                                  Ae[Qt] *= this.dashScale;
                                Be *= this.dashScale;
                              }
                              P(at), r.lineWidth(ZA).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(Mt).dash(Ae, {
                                phase: Be
                              });
                            }
                            for (var kt = 0; kt < tt.length; kt++)
                              tt[kt].totalLength > 0 && tt[kt].insertInDocument();
                            RA && at ? r.fillAndStroke(this.get("fill-rule")) : RA ? r.fill(this.get("fill-rule")) : at && r.stroke();
                          }
                          var te = this.get("marker-start"), Vt = this.get("marker-mid"), ge = this.get("marker-end");
                          if (te !== "none" || Vt !== "none" || ge !== "none") {
                            var _t = this.shape.getMarkers();
                            if (te !== "none") {
                              var Ce = new st(te, null);
                              Ce.drawMarker(!1, HA, _t[0], ZA);
                            }
                            if (Vt !== "none")
                              for (var we = 1; we < _t.length - 1; we++) {
                                var Ue = new st(Vt, null);
                                Ue.drawMarker(!1, HA, _t[we], ZA);
                              }
                            if (ge !== "none") {
                              var Ke = new st(ge, null);
                              Ke.drawMarker(!1, HA, _t[_t.length - 1], ZA);
                            }
                          }
                          kA && (Q(kA), F(kA));
                        }
                        r.restore();
                      }
                    };
                  }, JA = function(PA, rt) {
                    oA.call(this, PA, rt);
                    var SA = this.getLength("x", this.getVWidth(), 0), HA = this.getLength("y", this.getVHeight(), 0), bA = this.getLength("width", this.getVWidth(), 0), kA = this.getLength("height", this.getVHeight(), 0), tt = this.getLength("rx", this.getVWidth()), RA = this.getLength("ry", this.getVHeight());
                    tt === void 0 && RA === void 0 ? tt = RA = 0 : tt === void 0 && RA !== void 0 ? tt = RA : tt !== void 0 && RA === void 0 && (RA = tt), bA > 0 && kA > 0 ? tt && RA ? (tt = Math.min(tt, 0.5 * bA), RA = Math.min(RA, 0.5 * kA), this.shape = new LA().M(SA + tt, HA).L(SA + bA - tt, HA).A(tt, RA, 0, 0, 1, SA + bA, HA + RA).L(SA + bA, HA + kA - RA).A(tt, RA, 0, 0, 1, SA + bA - tt, HA + kA).L(SA + tt, HA + kA).A(tt, RA, 0, 0, 1, SA, HA + kA - RA).L(SA, HA + RA).A(tt, RA, 0, 0, 1, SA + tt, HA).Z()) : this.shape = new LA().M(SA, HA).L(SA + bA, HA).L(SA + bA, HA + kA).L(SA, HA + kA).Z() : this.shape = new LA();
                  }, Dt = function(PA, rt) {
                    oA.call(this, PA, rt);
                    var SA = this.getLength("cx", this.getVWidth(), 0), HA = this.getLength("cy", this.getVHeight(), 0), bA = this.getLength("r", this.getViewport(), 0);
                    bA > 0 ? this.shape = new LA().M(SA + bA, HA).A(bA, bA, 0, 0, 1, SA - bA, HA).A(bA, bA, 0, 0, 1, SA + bA, HA).Z() : this.shape = new LA();
                  }, V = function(PA, rt) {
                    oA.call(this, PA, rt);
                    var SA = this.getLength("cx", this.getVWidth(), 0), HA = this.getLength("cy", this.getVHeight(), 0), bA = this.getLength("rx", this.getVWidth(), 0), kA = this.getLength("ry", this.getVHeight(), 0);
                    bA > 0 && kA > 0 ? this.shape = new LA().M(SA + bA, HA).A(bA, kA, 0, 0, 1, SA - bA, HA).A(bA, kA, 0, 0, 1, SA + bA, HA).Z() : this.shape = new LA();
                  }, _A = function(PA, rt) {
                    oA.call(this, PA, rt);
                    var SA = this.getLength("x1", this.getVWidth(), 0), HA = this.getLength("y1", this.getVHeight(), 0), bA = this.getLength("x2", this.getVWidth(), 0), kA = this.getLength("y2", this.getVHeight(), 0);
                    this.shape = new LA().M(SA, HA).L(bA, kA);
                  }, nt = function(PA, rt) {
                    oA.call(this, PA, rt);
                    var SA = this.getNumberList("points");
                    this.shape = new LA();
                    for (var HA = 0; HA < SA.length - 1; HA += 2)
                      HA === 0 ? this.shape.M(SA[HA], SA[HA + 1]) : this.shape.L(SA[HA], SA[HA + 1]);
                    SA.error && oe("SvgElemPolygon: unexpected string " + SA.error), SA.length % 2 === 1 && oe("SvgElemPolyline: uneven number of coordinates");
                  }, dA = function(PA, rt) {
                    oA.call(this, PA, rt);
                    var SA = this.getNumberList("points");
                    this.shape = new LA();
                    for (var HA = 0; HA < SA.length - 1; HA += 2)
                      HA === 0 ? this.shape.M(SA[HA], SA[HA + 1]) : this.shape.L(SA[HA], SA[HA + 1]);
                    this.shape.Z(), SA.error && oe("SvgElemPolygon: unexpected string " + SA.error), SA.length % 2 === 1 && oe("SvgElemPolygon: uneven number of coordinates");
                  }, KA = function(PA, rt) {
                    oA.call(this, PA, rt), this.shape = new LA().path(this.attr("d"));
                    var SA = this.getLength("pathLength", this.getViewport());
                    this.pathLength = SA > 0 ? SA : void 0, this.dashScale = this.pathLength !== void 0 ? this.shape.totalLength / this.pathLength : 1;
                  }, st = function(PA, rt) {
                    ft.call(this, PA, rt);
                    var SA = this.getLength("markerWidth", this.getParentVWidth(), 3), HA = this.getLength("markerHeight", this.getParentVHeight(), 3), bA = this.getViewbox("viewBox", [0, 0, SA, HA]);
                    this.getVWidth = function() {
                      return bA[2];
                    }, this.getVHeight = function() {
                      return bA[3];
                    }, this.drawMarker = function(kA, tt, RA, at) {
                      r.save();
                      var ZA = this.attr("orient"), Mt = this.attr("markerUnits"), Nt = ZA === "auto" ? RA[2] : (parseFloat(ZA) || 0) * Math.PI / 180, Rt = Mt === "userSpaceOnUse" ? 1 : at;
                      r.transform(Math.cos(Nt) * Rt, Math.sin(Nt) * Rt, -Math.sin(Nt) * Rt, Math.cos(Nt) * Rt, RA[0], RA[1]);
                      var Xt = this.getLength("refX", this.getVWidth(), 0), Ae = this.getLength("refY", this.getVHeight(), 0), Be = x(this.attr("preserveAspectRatio"), SA, HA, bA[2], bA[3], 0.5);
                      this.get("overflow") === "hidden" && r.rect(Be[0] * (bA[0] + bA[2] / 2 - Xt) - SA / 2, Be[3] * (bA[1] + bA[3] / 2 - Ae) - HA / 2, SA, HA).clip(), r.transform.apply(r, Be), r.translate(-Xt, -Ae);
                      var Qt;
                      this.get("opacity") < 1 && !kA && (Qt = f(X())), this.drawChildren(kA, tt), Qt && (Q(Qt), r.fillOpacity(this.get("opacity")), F(Qt)), r.restore();
                    };
                  }, Lt = function(PA, rt) {
                    ft.call(this, PA, rt), this.useMask = function(SA) {
                      var HA = f(X());
                      r.save(), this.attr("clipPathUnits") === "objectBoundingBox" && r.transform(SA[2] - SA[0], 0, 0, SA[3] - SA[1], SA[0], SA[1]), this.clip(), this.drawChildren(!0, !1), r.restore(), Q(HA), M(HA);
                    };
                  }, Tt = function(PA, rt) {
                    ft.call(this, PA, rt), this.useMask = function(SA) {
                      var HA = f(X());
                      r.save();
                      var bA, kA, tt, RA;
                      this.attr("maskUnits") === "userSpaceOnUse" ? (bA = this.getLength("x", this.getVWidth(), -0.1 * (SA[2] - SA[0]) + SA[0]), kA = this.getLength("y", this.getVHeight(), -0.1 * (SA[3] - SA[1]) + SA[1]), tt = this.getLength("width", this.getVWidth(), 1.2 * (SA[2] - SA[0])), RA = this.getLength("height", this.getVHeight(), 1.2 * (SA[3] - SA[1]))) : (bA = this.getLength("x", this.getVWidth(), -0.1) * (SA[2] - SA[0]) + SA[0], kA = this.getLength("y", this.getVHeight(), -0.1) * (SA[3] - SA[1]) + SA[1], tt = this.getLength("width", this.getVWidth(), 1.2) * (SA[2] - SA[0]), RA = this.getLength("height", this.getVHeight(), 1.2) * (SA[3] - SA[1])), r.rect(bA, kA, tt, RA).clip(), this.attr("maskContentUnits") === "objectBoundingBox" && r.transform(SA[2] - SA[0], 0, 0, SA[3] - SA[1], SA[0], SA[1]), this.clip(), this.drawChildren(!1, !0), r.restore(), Q(HA), M(HA);
                    };
                  }, Jt = function(PA, rt) {
                    Et.call(this, PA, rt), this.allowedChildren = ["tspan", "#text", "#cdata-section", "a"], this.isText = !0, this.getBoundingShape = function() {
                      for (var SA = new LA(), HA = 0; HA < this._pos.length; HA++) {
                        var bA = this._pos[HA];
                        if (!bA.hidden) {
                          var kA = bA.ascent * Math.sin(bA.rotate), tt = -bA.ascent * Math.cos(bA.rotate), RA = bA.descent * Math.sin(bA.rotate), at = -bA.descent * Math.cos(bA.rotate), ZA = bA.width * Math.cos(bA.rotate), Mt = bA.width * Math.sin(bA.rotate);
                          SA.M(bA.x + kA, bA.y + tt).L(bA.x + kA + ZA, bA.y + tt + Mt).M(bA.x + RA + ZA, bA.y + at + Mt).L(bA.x + RA, bA.y + at);
                        }
                      }
                      return SA;
                    }, this.drawTextInDocument = function(SA, HA) {
                      this.link && !SA && !HA && this.addLink(), this.get("text-decoration") === "underline" && this.decorate(0.05 * this._font.size, -0.075 * this._font.size, SA, HA), this.get("text-decoration") === "overline" && this.decorate(0.05 * this._font.size, OA(this._font.font, this._font.size) + 0.075 * this._font.size, SA, HA);
                      var bA = this.getFill(SA, HA), kA = this.getStroke(SA, HA), tt = this.get("stroke-width");
                      this._font.fauxBold && (kA ? tt += this._font.size * 0.03 : (kA = bA, tt = this._font.size * 0.03));
                      for (var RA = this.getChildren(), at = 0; at < RA.length; at++) {
                        var ZA = RA[at];
                        switch (ZA.name) {
                          case "tspan":
                          case "textPath":
                          case "a":
                            ZA.get("display") !== "none" && ZA.drawTextInDocument(SA, HA);
                            break;
                          case "#text":
                          case "#cdata-section":
                            if (this.get("visibility") === "hidden")
                              continue;
                            if (bA || kA || SA) {
                              bA && N(bA), kA && tt && (P(kA), r.lineWidth(tt).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {
                                phase: this.get("stroke-dashoffset")
                              })), d(this._font.font, this._font.size), y(!!bA, !!kA);
                              for (var Mt = 0, Nt = ZA._pos; Mt < Nt.length; Mt++)
                                if (!Nt[Mt].hidden && xA(Nt[Mt].width, 0)) {
                                  var Rt = Math.cos(Nt[Mt].rotate), Xt = Math.sin(Nt[Mt].rotate), Ae = this._font.fauxItalic ? -0.25 : 0;
                                  v(Rt * Nt[Mt].scale, Xt * Nt[Mt].scale, Rt * Ae - Xt, Xt * Ae + Rt, Nt[Mt].x, Nt[Mt].y), U(Nt[Mt].glyph);
                                }
                              p();
                            }
                            break;
                        }
                      }
                      this.get("text-decoration") === "line-through" && this.decorate(0.05 * this._font.size, 0.5 * (OA(this._font.font, this._font.size) + ut(this._font.font, this._font.size)), SA, HA);
                    }, this.decorate = function(SA, HA, bA, kA) {
                      var tt = this.getFill(bA, kA), RA = this.getStroke(bA, kA);
                      tt && N(tt), RA && (P(RA), r.lineWidth(this.get("stroke-width")).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {
                        phase: this.get("stroke-dashoffset")
                      }));
                      for (var at = 0, ZA = this._pos; at < ZA.length; at++)
                        if (!ZA[at].hidden && xA(ZA[at].width, 0)) {
                          var Mt = (HA + SA / 2) * Math.sin(ZA[at].rotate), Nt = -(HA + SA / 2) * Math.cos(ZA[at].rotate), Rt = (HA - SA / 2) * Math.sin(ZA[at].rotate), Xt = -(HA - SA / 2) * Math.cos(ZA[at].rotate), Ae = ZA[at].width * Math.cos(ZA[at].rotate), Be = ZA[at].width * Math.sin(ZA[at].rotate);
                          new LA().M(ZA[at].x + Mt, ZA[at].y + Nt).L(ZA[at].x + Mt + Ae, ZA[at].y + Nt + Be).L(ZA[at].x + Rt + Ae, ZA[at].y + Xt + Be).L(ZA[at].x + Rt, ZA[at].y + Xt).Z().insertInDocument(), tt && RA ? r.fillAndStroke() : tt ? r.fill() : RA && r.stroke();
                        }
                    };
                  }, Ot = function(PA, rt) {
                    this.name = PA.nodeName, this.textContent = PA.nodeValue;
                  }, sr = function(PA, rt) {
                    Jt.call(this, PA, rt);
                  }, ie = function(PA, rt) {
                    Jt.call(this, PA, rt);
                    var SA;
                    if ((SA = this.attr("path")) && SA.trim() !== "") {
                      var HA = this.getLength("pathLength", this.getViewport());
                      this.pathObject = new LA().path(SA), this.pathLength = HA > 0 ? HA : this.pathObject.totalLength, this.pathScale = this.pathObject.totalLength / this.pathLength;
                    } else if ((SA = this.getUrl("href") || this.getUrl("xlink:href")) && SA.nodeName === "path") {
                      var bA = new KA(SA, this);
                      this.pathObject = bA.shape.clone().transform(bA.get("transform")), this.pathLength = this.chooseValue(bA.pathLength, this.pathObject.totalLength), this.pathScale = this.pathObject.totalLength / this.pathLength;
                    }
                  }, xt = function(PA, rt) {
                    Jt.call(this, PA, rt), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"], (function(SA) {
                      var HA = "", bA = PA.textContent, kA = [], tt = [], RA, at, ZA = 0, Mt = 0;
                      function Nt() {
                        if (tt.length)
                          for (var Qt = tt[tt.length - 1], kt = tt[0], te = Qt.x + Qt.width - kt.x, Vt = {
                            startltr: 0,
                            middleltr: 0.5,
                            endltr: 1,
                            startrtl: 1,
                            middlertl: 0.5,
                            endrtl: 0
                          }[RA + at] * te || 0, ge = 0; ge < tt.length; ge++)
                            tt[ge].x -= Vt;
                        tt = [];
                      }
                      function Rt(Qt, kt, te) {
                        var Vt = Qt[0], ge = Qt[Qt.length - 1], _t = Vt.x, Ce = ge.x + ge.width;
                        if (te) {
                          var we = kt / (Ce - _t);
                          if (we > 0 && we < 1 / 0)
                            for (var Ue = 0; Ue < Qt.length; Ue++)
                              Qt[Ue].x = _t + we * (Qt[Ue].x - _t), Qt[Ue].scale *= we, Qt[Ue].width *= we;
                        } else if (Qt.length >= 2)
                          for (var Ke = (kt - (Ce - _t)) / (Qt.length - 1), be = 0; be < Qt.length; be++)
                            Qt[be].x += be * Ke;
                        ZA += kt - (Ce - _t);
                      }
                      function Xt(Qt, kt) {
                        Qt._x = TA(Qt.getLengthList("x", Qt.getVWidth()), kt ? kt._x.slice(kt._pos.length) : []), Qt._y = TA(Qt.getLengthList("y", Qt.getVHeight()), kt ? kt._y.slice(kt._pos.length) : []), Qt._dx = TA(Qt.getLengthList("dx", Qt.getVWidth()), kt ? kt._dx.slice(kt._pos.length) : []), Qt._dy = TA(Qt.getLengthList("dy", Qt.getVHeight()), kt ? kt._dy.slice(kt._pos.length) : []), Qt._rot = TA(Qt.getNumberList("rotate"), kt ? kt._rot.slice(kt._pos.length) : []), Qt._defRot = Qt.chooseValue(Qt._rot[Qt._rot.length - 1], kt && kt._defRot, 0), Qt.name === "textPath" && (Qt._y = []);
                        var te = {
                          fauxItalic: !1,
                          fauxBold: !1
                        }, Vt = Br(Qt.get("font-family"), Qt.get("font-weight") === "bold", Qt.get("font-style") === "italic", te);
                        try {
                          r.font(Vt);
                        } catch {
                          oe('SVGElemText: failed to open font "' + Vt + '" in PDFKit');
                        }
                        Qt._pos = [], Qt._index = 0, Qt._font = {
                          font: r._font,
                          size: Qt.get("font-size"),
                          fauxItalic: te.fauxItalic,
                          fauxBold: te.fauxBold
                        };
                        var ge = Qt.getLength("textLength", Qt.getVWidth(), void 0), _t = Qt.attr("lengthAdjust") === "spacingAndGlyphs", Ce = Qt.get("word-spacing"), we = Qt.get("letter-spacing"), Ue = Qt.get("text-anchor"), Ke = Qt.get("direction"), be = mA(Qt._font.font, Qt._font.size, Qt.get("alignment-baseline") || Qt.get("dominant-baseline"), Qt.get("baseline-shift"));
                        Qt.name === "textPath" && (Nt(), ZA = Mt = 0);
                        for (var Ge = Qt.getChildren(), Ze = 0; Ze < Ge.length; Ze++) {
                          var ir = Ge[Ze];
                          switch (ir.name) {
                            case "tspan":
                            case "textPath":
                            case "a":
                              Xt(ir, Qt);
                              break;
                            case "#text":
                            case "#cdata-section":
                              var Tr = ir.textContent, gr = Tr, mr = void 0;
                              ir._font = Qt._font, ir._pos = [], bA = bA.substring(Tr.length), Qt.get("xml:space") === "preserve" ? gr = gr.replace(/[\s]/g, " ") : (gr = gr.replace(/[\s]+/g, " "), HA.match(/[\s]$|^$/) && (gr = gr.replace(/^[\s]/, "")), bA.match(/^[\s]*$/) && (gr = gr.replace(/[\s]$/, ""))), HA += Tr, Ce === 0 ? mr = [gr] : mr = gr.split(/(\s)/);
                              for (var Wr = 0; Wr < mr.length; Wr++) {
                                for (var ur = Bt(Qt._font.font, Qt._font.size, mr[Wr]), Cr = 0; Cr < ur.length; Cr++) {
                                  var He = Qt._index, yA = Qt._x[He], J = Qt._y[He], L = Qt._dx[He], k = Qt._dy[He], O = Qt._rot[He], iA = !(Wr === 0 && Cr === 0);
                                  yA !== void 0 && (iA = !1, Nt(), ZA = yA), J !== void 0 && (iA = !1, Nt(), Mt = J), L !== void 0 && (iA = !1, ZA += L), k !== void 0 && (iA = !1, Mt += k), (O !== void 0 || Qt._defRot !== 0) && (iA = !1);
                                  var MA = {
                                    glyph: ur[Cr].glyph,
                                    rotate: Math.PI / 180 * Qt.chooseValue(O, Qt._defRot),
                                    x: ZA + ur[Cr].xOffset,
                                    y: Mt + be + ur[Cr].yOffset,
                                    width: ur[Cr].width,
                                    ascent: OA(Qt._font.font, Qt._font.size),
                                    descent: ut(Qt._font.font, Qt._font.size),
                                    scale: 1,
                                    hidden: !1,
                                    continuous: iA
                                  };
                                  tt.push(MA), ir._pos.push(MA), Qt._pos.push(MA), Qt._index += ur[Cr].unicode.length, tt.length === 1 && (RA = Ue, at = Ke), ZA += ur[Cr].xAdvance + we, Mt += ur[Cr].yAdvance;
                                }
                                mr[Wr] === " " && (ZA += Ce);
                              }
                              break;
                            default:
                              bA = bA.substring(ir.textContent.length);
                          }
                        }
                        if (ge && Qt._pos.length && Rt(Qt._pos, ge, _t), (Qt.name === "textPath" || Qt.name === "text") && Nt(), Qt.name === "textPath") {
                          kA.push(Qt);
                          var XA = Qt.pathObject;
                          XA && (ZA = XA.endPoint[0], Mt = XA.endPoint[1]);
                        }
                        kt && (kt._pos = kt._pos.concat(Qt._pos), kt._index += Qt._index);
                      }
                      function Ae(Qt) {
                        var kt = Qt.pathObject, te = Qt.pathLength, Vt = Qt.pathScale;
                        if (kt)
                          for (var ge = Qt.getLength("startOffset", te, 0), _t = 0; _t < Qt._pos.length; _t++) {
                            var Ce = ge + Qt._pos[_t].x + 0.5 * Qt._pos[_t].width;
                            if (Ce > te || Ce < 0)
                              Qt._pos[_t].hidden = !0;
                            else {
                              var we = kt.getPointAtLength(Ce * Vt);
                              xA(Vt, 1) && (Qt._pos[_t].scale *= Vt, Qt._pos[_t].width *= Vt), Qt._pos[_t].x = we[0] - 0.5 * Qt._pos[_t].width * Math.cos(we[2]) - Qt._pos[_t].y * Math.sin(we[2]), Qt._pos[_t].y = we[1] - 0.5 * Qt._pos[_t].width * Math.sin(we[2]) + Qt._pos[_t].y * Math.cos(we[2]), Qt._pos[_t].rotate = we[2] + Qt._pos[_t].rotate, Qt._pos[_t].continuous = !1;
                            }
                          }
                        else
                          for (var Ue = 0; Ue < Qt._pos.length; Ue++)
                            Qt._pos[Ue].hidden = !0;
                      }
                      Xt(SA, null);
                      for (var Be = 0; Be < kA.length; Be++)
                        Ae(kA[Be]);
                    })(this), this.getTransformation = function() {
                      return this.get("transform");
                    }, this.drawInDocument = function(SA, HA) {
                      r.save(), this.transform(), this.clip();
                      var bA = this.mask(), kA;
                      bA && (kA = f(X())), this.drawTextInDocument(SA, HA), kA && (Q(kA), F(kA)), r.restore();
                    };
                  };
                  s = s || {};
                  var St = s.assumePt ? 1 : 72 / 96, Zt = (s.width || r.page.width) / St, re = (s.height || r.page.height) / St, Qr = s.preserveAspectRatio || null, Fr = s.useCSS && typeof SVGElement < "u" && i instanceof SVGElement && typeof getComputedStyle == "function", oe = s.warningCallback, Br = s.fontCallback, Oe = s.imageCallback, tr = s.colorCallback, qe = s.documentCallback, _r = Math.ceil(Math.max(1, s.precision)) || 3, an = [], hr = {}, De = [], or = [];
                  if (typeof oe != "function" && (oe = function(PA) {
                    typeof console !== void 0 && typeof console.warn == "function" && console.warn(PA);
                  }), typeof Br != "function" && (Br = function(PA, rt, SA, HA) {
                    if (rt && SA) {
                      if (r._registeredFonts.hasOwnProperty(PA + "-BoldItalic"))
                        return PA + "-BoldItalic";
                      if (r._registeredFonts.hasOwnProperty(PA + "-Italic"))
                        return HA.fauxBold = !0, PA + "-Italic";
                      if (r._registeredFonts.hasOwnProperty(PA + "-Bold"))
                        return HA.fauxItalic = !0, PA + "-Bold";
                      if (r._registeredFonts.hasOwnProperty(PA))
                        return HA.fauxBold = !0, HA.fauxItalic = !0, PA;
                    }
                    if (rt && !SA) {
                      if (r._registeredFonts.hasOwnProperty(PA + "-Bold"))
                        return PA + "-Bold";
                      if (r._registeredFonts.hasOwnProperty(PA))
                        return HA.fauxBold = !0, PA;
                    }
                    if (!rt && SA) {
                      if (r._registeredFonts.hasOwnProperty(PA + "-Italic"))
                        return PA + "-Italic";
                      if (r._registeredFonts.hasOwnProperty(PA))
                        return HA.fauxItalic = !0, PA;
                    }
                    if (!rt && !SA && r._registeredFonts.hasOwnProperty(PA))
                      return PA;
                    if (PA.match(/(?:^|,)\s*serif\s*$/)) {
                      if (rt && SA)
                        return "Times-BoldItalic";
                      if (rt && !SA)
                        return "Times-Bold";
                      if (!rt && SA)
                        return "Times-Italic";
                      if (!rt && !SA)
                        return "Times-Roman";
                    } else if (PA.match(/(?:^|,)\s*monospace\s*$/)) {
                      if (rt && SA)
                        return "Courier-BoldOblique";
                      if (rt && !SA)
                        return "Courier-Bold";
                      if (!rt && SA)
                        return "Courier-Oblique";
                      if (!rt && !SA)
                        return "Courier";
                    } else {
                      if (PA.match(/(?:^|,)\s*sans-serif\s*$/), rt && SA)
                        return "Helvetica-BoldOblique";
                      if (rt && !SA)
                        return "Helvetica-Bold";
                      if (!rt && SA)
                        return "Helvetica-Oblique";
                      if (!rt && !SA)
                        return "Helvetica";
                    }
                  }), typeof Oe != "function" && (Oe = function(PA) {
                    return PA.replace(/\s+/g, "");
                  }), typeof tr != "function")
                    tr = null;
                  else
                    for (var An in a) {
                      var Kr = tr(a[An]);
                      a[An][0] = Kr[0], a[An][1] = Kr[1];
                    }
                  if (typeof qe != "function" && (qe = null), typeof i == "string" && (i = uA(i)), i) {
                    for (var tn = i.getElementsByTagName("style"), Bn = 0; Bn < tn.length; Bn++)
                      or = or.concat(QA(tn[Bn].textContent));
                    var wn = yt(i, null);
                    if (typeof wn.drawInDocument == "function") {
                      s.useCSS && !Fr && oe("SVGtoPDF: useCSS option can only be used for SVG *elements* in compatible browsers");
                      var en = r._fillColor;
                      r.save().translate(u || 0, B || 0).scale(St), wn.drawInDocument();
                      for (var on = 0; on < De.length; on++)
                        r.page.annotations.push(De[on]);
                      r.restore(), r._fillColor = en;
                    } else
                      oe("SVGtoPDF: this element can't be rendered directly: " + i.nodeName);
                  } else
                    oe("SVGtoPDF: the input does not look like a valid SVG");
                };
                l && typeof l.exports < "u" && (l.exports = o);
              })
            ),
            /***/
            64785: (
              /***/
              (function(l) {
                var C = typeof Reflect == "object" ? Reflect : null, t = C && typeof C.apply == "function" ? C.apply : function(d, v, y) {
                  return Function.prototype.apply.call(d, v, y);
                }, o;
                C && typeof C.ownKeys == "function" ? o = C.ownKeys : Object.getOwnPropertySymbols ? o = function(d) {
                  return Object.getOwnPropertyNames(d).concat(Object.getOwnPropertySymbols(d));
                } : o = function(d) {
                  return Object.getOwnPropertyNames(d);
                };
                function e(h) {
                  console && console.warn && console.warn(h);
                }
                var r = Number.isNaN || function(d) {
                  return d !== d;
                };
                function i() {
                  i.init.call(this);
                }
                l.exports = i, l.exports.once = F, i.EventEmitter = i, i.prototype._events = void 0, i.prototype._eventsCount = 0, i.prototype._maxListeners = void 0;
                var u = 10;
                function B(h) {
                  if (typeof h != "function")
                    throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof h);
                }
                Object.defineProperty(i, "defaultMaxListeners", {
                  enumerable: !0,
                  get: function() {
                    return u;
                  },
                  set: function(h) {
                    if (typeof h != "number" || h < 0 || r(h))
                      throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + h + ".");
                    u = h;
                  }
                }), i.init = function() {
                  (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0;
                }, i.prototype.setMaxListeners = function(d) {
                  if (typeof d != "number" || d < 0 || r(d))
                    throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + d + ".");
                  return this._maxListeners = d, this;
                };
                function s(h) {
                  return h._maxListeners === void 0 ? i.defaultMaxListeners : h._maxListeners;
                }
                i.prototype.getMaxListeners = function() {
                  return s(this);
                }, i.prototype.emit = function(d) {
                  for (var v = [], y = 1; y < arguments.length; y++) v.push(arguments[y]);
                  var U = d === "error", p = this._events;
                  if (p !== void 0)
                    U = U && p.error === void 0;
                  else if (!U)
                    return !1;
                  if (U) {
                    var N;
                    if (v.length > 0 && (N = v[0]), N instanceof Error)
                      throw N;
                    var P = new Error("Unhandled error." + (N ? " (" + N.message + ")" : ""));
                    throw P.context = N, P;
                  }
                  var Z = p[d];
                  if (Z === void 0)
                    return !1;
                  if (typeof Z == "function")
                    t(Z, this, v);
                  else
                    for (var uA = Z.length, AA = A(Z, uA), y = 0; y < uA; ++y)
                      t(AA[y], this, v);
                  return !0;
                };
                function g(h, d, v, y) {
                  var U, p, N;
                  if (B(v), p = h._events, p === void 0 ? (p = h._events = /* @__PURE__ */ Object.create(null), h._eventsCount = 0) : (p.newListener !== void 0 && (h.emit(
                    "newListener",
                    d,
                    v.listener ? v.listener : v
                  ), p = h._events), N = p[d]), N === void 0)
                    N = p[d] = v, ++h._eventsCount;
                  else if (typeof N == "function" ? N = p[d] = y ? [v, N] : [N, v] : y ? N.unshift(v) : N.push(v), U = s(h), U > 0 && N.length > U && !N.warned) {
                    N.warned = !0;
                    var P = new Error("Possible EventEmitter memory leak detected. " + N.length + " " + String(d) + " listeners added. Use emitter.setMaxListeners() to increase limit");
                    P.name = "MaxListenersExceededWarning", P.emitter = h, P.type = d, P.count = N.length, e(P);
                  }
                  return h;
                }
                i.prototype.addListener = function(d, v) {
                  return g(this, d, v, !1);
                }, i.prototype.on = i.prototype.addListener, i.prototype.prependListener = function(d, v) {
                  return g(this, d, v, !0);
                };
                function a() {
                  if (!this.fired)
                    return this.target.removeListener(this.type, this.wrapFn), this.fired = !0, arguments.length === 0 ? this.listener.call(this.target) : this.listener.apply(this.target, arguments);
                }
                function w(h, d, v) {
                  var y = { fired: !1, wrapFn: void 0, target: h, type: d, listener: v }, U = a.bind(y);
                  return U.listener = v, y.wrapFn = U, U;
                }
                i.prototype.once = function(d, v) {
                  return B(v), this.on(d, w(this, d, v)), this;
                }, i.prototype.prependOnceListener = function(d, v) {
                  return B(v), this.prependListener(d, w(this, d, v)), this;
                }, i.prototype.removeListener = function(d, v) {
                  var y, U, p, N, P;
                  if (B(v), U = this._events, U === void 0)
                    return this;
                  if (y = U[d], y === void 0)
                    return this;
                  if (y === v || y.listener === v)
                    --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete U[d], U.removeListener && this.emit("removeListener", d, y.listener || v));
                  else if (typeof y != "function") {
                    for (p = -1, N = y.length - 1; N >= 0; N--)
                      if (y[N] === v || y[N].listener === v) {
                        P = y[N].listener, p = N;
                        break;
                      }
                    if (p < 0)
                      return this;
                    p === 0 ? y.shift() : f(y, p), y.length === 1 && (U[d] = y[0]), U.removeListener !== void 0 && this.emit("removeListener", d, P || v);
                  }
                  return this;
                }, i.prototype.off = i.prototype.removeListener, i.prototype.removeAllListeners = function(d) {
                  var v, y, U;
                  if (y = this._events, y === void 0)
                    return this;
                  if (y.removeListener === void 0)
                    return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : y[d] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete y[d]), this;
                  if (arguments.length === 0) {
                    var p = Object.keys(y), N;
                    for (U = 0; U < p.length; ++U)
                      N = p[U], N !== "removeListener" && this.removeAllListeners(N);
                    return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this;
                  }
                  if (v = y[d], typeof v == "function")
                    this.removeListener(d, v);
                  else if (v !== void 0)
                    for (U = v.length - 1; U >= 0; U--)
                      this.removeListener(d, v[U]);
                  return this;
                };
                function E(h, d, v) {
                  var y = h._events;
                  if (y === void 0)
                    return [];
                  var U = y[d];
                  return U === void 0 ? [] : typeof U == "function" ? v ? [U.listener || U] : [U] : v ? Q(U) : A(U, U.length);
                }
                i.prototype.listeners = function(d) {
                  return E(this, d, !0);
                }, i.prototype.rawListeners = function(d) {
                  return E(this, d, !1);
                }, i.listenerCount = function(h, d) {
                  return typeof h.listenerCount == "function" ? h.listenerCount(d) : c.call(h, d);
                }, i.prototype.listenerCount = c;
                function c(h) {
                  var d = this._events;
                  if (d !== void 0) {
                    var v = d[h];
                    if (typeof v == "function")
                      return 1;
                    if (v !== void 0)
                      return v.length;
                  }
                  return 0;
                }
                i.prototype.eventNames = function() {
                  return this._eventsCount > 0 ? o(this._events) : [];
                };
                function A(h, d) {
                  for (var v = new Array(d), y = 0; y < d; ++y)
                    v[y] = h[y];
                  return v;
                }
                function f(h, d) {
                  for (; d + 1 < h.length; d++)
                    h[d] = h[d + 1];
                  h.pop();
                }
                function Q(h) {
                  for (var d = new Array(h.length), v = 0; v < d.length; ++v)
                    d[v] = h[v].listener || h[v];
                  return d;
                }
                function F(h, d) {
                  return new Promise(function(v, y) {
                    function U(N) {
                      h.removeListener(d, p), y(N);
                    }
                    function p() {
                      typeof h.removeListener == "function" && h.removeListener("error", U), v([].slice.call(arguments));
                    }
                    I(h, d, p, { once: !0 }), d !== "error" && M(h, U, { once: !0 });
                  });
                }
                function M(h, d, v) {
                  typeof h.on == "function" && I(h, "error", d, v);
                }
                function I(h, d, v, y) {
                  if (typeof h.on == "function")
                    y.once ? h.once(d, v) : h.on(d, v);
                  else if (typeof h.addEventListener == "function")
                    h.addEventListener(d, function U(p) {
                      y.once && h.removeEventListener(d, U), v(p);
                    });
                  else
                    throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof h);
                }
              })
            ),
            /***/
            64793: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(23417), r = t(74841), i = t(34815), u = o.aTypedArray, B = o.exportTypedArrayMethod;
                B("subarray", function(g, a) {
                  var w = u(this), E = w.length, c = r(g, E), A = i(w);
                  return new A(
                    w.buffer,
                    w.byteOffset + c * w.BYTES_PER_ELEMENT,
                    e((a === void 0 ? E : r(a, E)) - c)
                  );
                });
              })
            ),
            /***/
            64913: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(26882), r = o.RangeError;
                l.exports = function(i) {
                  var u = e(i);
                  if (u < 0) throw r("The argument can't be less than 0");
                  return u;
                };
              })
            ),
            /***/
            65292: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(38486), i = t(58448), u = t(2834), B = t(38347), s = t(63432), g = t(15567), a = t(46887), w = t(47044), E = t(20340), c = t(59113), A = t(94578), f = t(24517), Q = t(70176), F = t(46290), M = t(34984), I = t(43162), h = t(98086), d = t(63918), v = t(25096), y = t(97841), U = t(10819), p = t(84675), N = t(6611), P = t(8807), Z = t(61146), uA = t(72062), AA = t(95892), lA = t(55574), CA = t(73163), FA = t(13711), UA = t(464), IA = t(82194), X = t(90682), q = t(46859), S = t(38688), W = t(75960), _ = t(46042), nA = t(15216), xA = t(70172), DA = t(91102).forEach, YA = IA("hidden"), m = "Symbol", x = "prototype", rA = S("toPrimitive"), aA = xA.set, QA = xA.getterFor(m), BA = Object[x], fA = e.Symbol, TA = fA && fA[x], OA = e.TypeError, ut = e.QObject, et = r("JSON", "stringify"), mA = uA.f, Bt = AA.f, yt = P.f, Ct = lA.f, gt = B([].push), vt = UA("symbols"), LA = UA("op-symbols"), qA = UA("string-to-symbol-registry"), Et = UA("symbol-to-string-registry"), ft = UA("wks"), Ft = !ut || !ut[x] || !ut[x].findChild, Gt = g && w(function() {
                  return U(Bt({}, "a", {
                    get: function() {
                      return Bt(this, "a", { value: 7 }).a;
                    }
                  })).a != 7;
                }) ? function(V, _A, nt) {
                  var dA = mA(BA, _A);
                  dA && delete BA[_A], Bt(V, _A, nt), dA && V !== BA && Bt(BA, _A, dA);
                } : Bt, zt = function(V, _A) {
                  var nt = vt[V] = U(TA);
                  return aA(nt, {
                    type: m,
                    tag: V,
                    description: _A
                  }), g || (nt.description = _A), nt;
                }, zA = function(_A, nt, dA) {
                  _A === BA && zA(LA, nt, dA), M(_A);
                  var KA = d(nt);
                  return M(dA), E(vt, KA) ? (dA.enumerable ? (E(_A, YA) && _A[YA][KA] && (_A[YA][KA] = !1), dA = U(dA, { enumerable: y(0, !1) })) : (E(_A, YA) || Bt(_A, YA, y(1, {})), _A[YA][KA] = !0), Gt(_A, KA, dA)) : Bt(_A, KA, dA);
                }, wA = function(_A, nt) {
                  M(_A);
                  var dA = h(nt), KA = p(dA).concat(oA(dA));
                  return DA(KA, function(st) {
                    (!g || u(j, dA, st)) && zA(_A, st, dA[st]);
                  }), _A;
                }, T = function(_A, nt) {
                  return nt === void 0 ? U(_A) : wA(U(_A), nt);
                }, j = function(_A) {
                  var nt = d(_A), dA = u(Ct, this, nt);
                  return this === BA && E(vt, nt) && !E(LA, nt) ? !1 : dA || !E(this, nt) || !E(vt, nt) || E(this, YA) && this[YA][nt] ? dA : !0;
                }, cA = function(_A, nt) {
                  var dA = h(_A), KA = d(nt);
                  if (!(dA === BA && E(vt, KA) && !E(LA, KA))) {
                    var st = mA(dA, KA);
                    return st && E(vt, KA) && !(E(dA, YA) && dA[YA][KA]) && (st.enumerable = !0), st;
                  }
                }, pA = function(_A) {
                  var nt = yt(h(_A)), dA = [];
                  return DA(nt, function(KA) {
                    !E(vt, KA) && !E(X, KA) && gt(dA, KA);
                  }), dA;
                }, oA = function(_A) {
                  var nt = _A === BA, dA = yt(nt ? LA : h(_A)), KA = [];
                  return DA(dA, function(st) {
                    E(vt, st) && (!nt || E(BA, st)) && gt(KA, vt[st]);
                  }), KA;
                };
                if (a || (fA = function() {
                  if (Q(TA, this)) throw OA("Symbol is not a constructor");
                  var _A = !arguments.length || arguments[0] === void 0 ? void 0 : v(arguments[0]), nt = q(_A), dA = function(KA) {
                    this === BA && u(dA, LA, KA), E(this, YA) && E(this[YA], nt) && (this[YA][nt] = !1), Gt(this, nt, y(1, KA));
                  };
                  return g && Ft && Gt(BA, nt, { configurable: !0, set: dA }), zt(nt, _A);
                }, TA = fA[x], FA(TA, "toString", function() {
                  return QA(this).tag;
                }), FA(fA, "withoutSetter", function(V) {
                  return zt(q(V), V);
                }), lA.f = j, AA.f = zA, uA.f = cA, N.f = P.f = pA, Z.f = oA, W.f = function(V) {
                  return zt(S(V), V);
                }, g && (Bt(TA, "description", {
                  configurable: !0,
                  get: function() {
                    return QA(this).description;
                  }
                }), s || FA(BA, "propertyIsEnumerable", j, { unsafe: !0 }))), o({ global: !0, wrap: !0, forced: !a, sham: !a }, {
                  Symbol: fA
                }), DA(p(ft), function(V) {
                  _(V);
                }), o({ target: m, stat: !0, forced: !a }, {
                  // `Symbol.for` method
                  // https://tc39.es/ecma262/#sec-symbol.for
                  for: function(V) {
                    var _A = v(V);
                    if (E(qA, _A)) return qA[_A];
                    var nt = fA(_A);
                    return qA[_A] = nt, Et[nt] = _A, nt;
                  },
                  // `Symbol.keyFor` method
                  // https://tc39.es/ecma262/#sec-symbol.keyfor
                  keyFor: function(_A) {
                    if (!F(_A)) throw OA(_A + " is not a symbol");
                    if (E(Et, _A)) return Et[_A];
                  },
                  useSetter: function() {
                    Ft = !0;
                  },
                  useSimple: function() {
                    Ft = !1;
                  }
                }), o({ target: "Object", stat: !0, forced: !a, sham: !g }, {
                  // `Object.create` method
                  // https://tc39.es/ecma262/#sec-object.create
                  create: T,
                  // `Object.defineProperty` method
                  // https://tc39.es/ecma262/#sec-object.defineproperty
                  defineProperty: zA,
                  // `Object.defineProperties` method
                  // https://tc39.es/ecma262/#sec-object.defineproperties
                  defineProperties: wA,
                  // `Object.getOwnPropertyDescriptor` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
                  getOwnPropertyDescriptor: cA
                }), o({ target: "Object", stat: !0, forced: !a }, {
                  // `Object.getOwnPropertyNames` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertynames
                  getOwnPropertyNames: pA,
                  // `Object.getOwnPropertySymbols` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertysymbols
                  getOwnPropertySymbols: oA
                }), o({ target: "Object", stat: !0, forced: w(function() {
                  Z.f(1);
                }) }, {
                  getOwnPropertySymbols: function(_A) {
                    return Z.f(I(_A));
                  }
                }), et) {
                  var JA = !a || w(function() {
                    var V = fA();
                    return et([V]) != "[null]" || et({ a: V }) != "{}" || et(Object(V)) != "{}";
                  });
                  o({ target: "JSON", stat: !0, forced: JA }, {
                    // eslint-disable-next-line no-unused-vars -- required for `.length`
                    stringify: function(_A, nt, dA) {
                      var KA = CA(arguments), st = nt;
                      if (!(!f(nt) && _A === void 0 || F(_A)))
                        return c(nt) || (nt = function(Lt, Tt) {
                          if (A(st) && (Tt = u(st, this, Lt, Tt)), !F(Tt)) return Tt;
                        }), KA[1] = nt, i(et, null, KA);
                    }
                  });
                }
                if (!TA[rA]) {
                  var Dt = TA.valueOf;
                  FA(TA, rA, function(V) {
                    return u(Dt, this);
                  });
                }
                nA(fA, m), X[YA] = !0;
              })
            ),
            /***/
            65300: (
              /***/
              (function(l, C, t) {
                t(49063), t(97514), t(11765), t(81755), t(80055), t(20731), t(7283), t(18756), t(37309), t(14032), t(76014), t(58281), t(28356), t(42437), t(94712);
                var o = t(2318), e = t(98883), r = t(42526), i = t(79178), u = t(11220), B = t(77530), s = t(89836), g = t(70770), a = t(91867).isString, w = t(91867).isArray, E = t(91867).isUndefined, c = t(91867).isNull, A = t(91867).pack, f = t(91867).offsetVector, Q = t(91867).fontStringify, F = t(91867).getNodeId, M = t(91867).isFunction, I = t(11548), h = t(76442), d = t(91867).isNumber;
                function v(p, N) {
                  N.forEach(function(P) {
                    p.push(P);
                  });
                }
                function y(p, N, P, Z) {
                  this.pageSize = p, this.pageMargins = N, this.tracker = new o(), this.imageMeasure = P, this.svgMeasure = Z, this.tableLayouts = {}, this.nestedLevel = 0;
                }
                y.prototype.registerTableLayouts = function(p) {
                  this.tableLayouts = A(this.tableLayouts, p);
                }, y.prototype.layoutDocument = function(p, N, P, Z, uA, AA, lA, CA, FA, UA) {
                  function IA(S, W) {
                    if (!M(UA))
                      return !1;
                    S = S.filter(function(aA) {
                      return aA.positions.length > 0;
                    }), S.forEach(function(aA) {
                      var QA = {};
                      ["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "svg", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"].forEach(function(BA) {
                        aA[BA] !== void 0 && (QA[BA] = aA[BA]);
                      }), QA.startPosition = aA.positions[0], QA.pageNumbers = Array.from(new Set(aA.positions.map(function(BA) {
                        return BA.pageNumber;
                      }))), QA.pages = W.length, QA.stack = w(aA.stack), aA.nodeInfo = QA;
                    });
                    for (var _ = 0; _ < S.length; _++) {
                      var nA = S[_];
                      if (nA.pageBreak !== "before" && !nA.pageBreakCalculated) {
                        nA.pageBreakCalculated = !0;
                        var xA = nA.nodeInfo.pageNumbers[0], DA = [], YA = [], m = [];
                        if (UA.length > 1)
                          for (var x = _ + 1, rA = S.length; x < rA; x++)
                            S[x].nodeInfo.pageNumbers.indexOf(xA) > -1 && DA.push(S[x].nodeInfo), UA.length > 2 && S[x].nodeInfo.pageNumbers.indexOf(xA + 1) > -1 && YA.push(S[x].nodeInfo);
                        if (UA.length > 3)
                          for (var x = 0; x < _; x++)
                            S[x].nodeInfo.pageNumbers.indexOf(xA) > -1 && m.push(S[x].nodeInfo);
                        if (UA(nA.nodeInfo, DA, YA, m))
                          return nA.pageBreak = "before", !0;
                      }
                    }
                    return !1;
                  }
                  this.docPreprocessor = new e(), this.docMeasure = new r(N, P, Z, this.imageMeasure, this.svgMeasure, this.tableLayouts, CA);
                  function X(S) {
                    S.linearNodeList.forEach(function(W) {
                      W.resetXY();
                    });
                  }
                  for (var q = this.tryLayoutDocument(p, N, P, Z, uA, AA, lA, CA, FA); IA(q.linearNodeList, q.pages); )
                    X(q), q = this.tryLayoutDocument(p, N, P, Z, uA, AA, lA, CA, FA);
                  return q.pages;
                }, y.prototype.tryLayoutDocument = function(p, N, P, Z, uA, AA, lA, CA, FA, UA) {
                  this.linearNodeList = [], p = this.docPreprocessor.preprocessDocument(p), p = this.docMeasure.measureDocument(p), this.writer = new u(new i(this.pageSize, this.pageMargins), this.tracker);
                  var IA = this;
                  return this.writer.context().tracker.startTracking("pageAdded", function() {
                    IA.addBackground(uA);
                  }), this.addBackground(uA), this.processNode(p), this.addHeadersAndFooters(AA, lA), FA != null && this.addWatermark(FA, N, Z), {
                    pages: this.writer.context().pages,
                    linearNodeList: this.linearNodeList
                  };
                }, y.prototype.addBackground = function(p) {
                  var N = M(p) ? p : function() {
                    return p;
                  }, P = this.writer.context(), Z = P.getCurrentPage().pageSize, uA = N(P.page + 1, Z);
                  uA && (this.writer.beginUnbreakableBlock(Z.width, Z.height), uA = this.docPreprocessor.preprocessDocument(uA), this.processNode(this.docMeasure.measureDocument(uA)), this.writer.commitUnbreakableBlock(0, 0), P.backgroundLength[P.page] += uA.positions.length);
                }, y.prototype.addStaticRepeatable = function(p, N) {
                  this.addDynamicRepeatable(function() {
                    return JSON.parse(JSON.stringify(p));
                  }, N);
                }, y.prototype.addDynamicRepeatable = function(p, N) {
                  for (var P = this.writer.context().pages, Z = 0, uA = P.length; Z < uA; Z++) {
                    this.writer.context().page = Z;
                    var AA = p(Z + 1, uA, this.writer.context().pages[Z].pageSize);
                    if (AA) {
                      var lA = N(this.writer.context().getCurrentPage().pageSize, this.pageMargins);
                      this.writer.beginUnbreakableBlock(lA.width, lA.height), AA = this.docPreprocessor.preprocessDocument(AA), this.processNode(this.docMeasure.measureDocument(AA)), this.writer.commitUnbreakableBlock(lA.x, lA.y);
                    }
                  }
                }, y.prototype.addHeadersAndFooters = function(p, N) {
                  var P = function(AA, lA) {
                    return {
                      x: 0,
                      y: 0,
                      width: AA.width,
                      height: lA.top
                    };
                  }, Z = function(AA, lA) {
                    return {
                      x: 0,
                      y: AA.height - lA.bottom,
                      width: AA.width,
                      height: lA.bottom
                    };
                  };
                  M(p) ? this.addDynamicRepeatable(p, P) : p && this.addStaticRepeatable(p, P), M(N) ? this.addDynamicRepeatable(N, Z) : N && this.addStaticRepeatable(N, Z);
                }, y.prototype.addWatermark = function(p, N, P) {
                  if (a(p) && (p = {
                    text: p
                  }), !p.text)
                    return;
                  for (var Z = this.writer.context().pages, uA = 0, AA = Z.length; uA < AA; uA++)
                    Z[uA].watermark = lA(Object.assign({}, p), Z[uA].pageSize, N, P);
                  function lA(UA, IA, X, q) {
                    UA.font = UA.font || q.font || "Roboto", UA.fontSize = UA.fontSize || "auto", UA.color = UA.color || "black", UA.opacity = d(UA.opacity) ? UA.opacity : 0.6, UA.bold = UA.bold || !1, UA.italics = UA.italics || !1, UA.angle = !E(UA.angle) && !c(UA.angle) ? UA.angle : null, UA.angle === null && (UA.angle = Math.atan2(IA.height, IA.width) * -180 / Math.PI), UA.fontSize === "auto" && (UA.fontSize = FA(IA, UA, X));
                    var S = {
                      text: UA.text,
                      font: X.provideFont(UA.font, UA.bold, UA.italics),
                      fontSize: UA.fontSize,
                      color: UA.color,
                      opacity: UA.opacity,
                      angle: UA.angle
                    };
                    return S._size = CA(UA, X), S;
                  }
                  function CA(UA, IA) {
                    var X = new I(IA), q = new h(null, {
                      font: UA.font,
                      bold: UA.bold,
                      italics: UA.italics
                    });
                    q.push({
                      fontSize: UA.fontSize
                    });
                    var S = X.sizeOfString(UA.text, q), W = X.sizeOfRotatedText(UA.text, UA.angle, q);
                    return {
                      size: S,
                      rotatedSize: W
                    };
                  }
                  function FA(UA, IA, X) {
                    for (var q = new I(X), S = new h(null, {
                      font: IA.font,
                      bold: IA.bold,
                      italics: IA.italics
                    }), W, _ = 0, nA = 1e3, xA = (_ + nA) / 2; Math.abs(_ - nA) > 1; )
                      S.push({
                        fontSize: xA
                      }), W = q.sizeOfRotatedText(IA.text, IA.angle, S), W.width > UA.width ? (nA = xA, xA = (_ + nA) / 2) : W.width < UA.width && (W.height > UA.height ? (nA = xA, xA = (_ + nA) / 2) : (_ = xA, xA = (_ + nA) / 2)), S.pop();
                    return xA;
                  }
                };
                function U(p) {
                  var N = p.x, P = p.y;
                  p.positions = [], w(p.canvas) && p.canvas.forEach(function(Z) {
                    var uA = Z.x, AA = Z.y, lA = Z.x1, CA = Z.y1, FA = Z.x2, UA = Z.y2;
                    Z.resetXY = function() {
                      Z.x = uA, Z.y = AA, Z.x1 = lA, Z.y1 = CA, Z.x2 = FA, Z.y2 = UA;
                    };
                  }), p.resetXY = function() {
                    p.x = N, p.y = P, w(p.canvas) && p.canvas.forEach(function(Z) {
                      Z.resetXY();
                    });
                  };
                }
                y.prototype.processNode = function(p) {
                  var N = this;
                  this.linearNodeList.push(p), U(p), P(function() {
                    var Z = p.unbreakable;
                    Z && N.writer.beginUnbreakableBlock();
                    var uA = p.absolutePosition;
                    uA && (N.writer.context().beginDetachedBlock(), N.writer.context().moveTo(uA.x || 0, uA.y || 0));
                    var AA = p.relativePosition;
                    if (AA && (N.writer.context().beginDetachedBlock(), N.writer.context().moveToRelative(AA.x || 0, AA.y || 0)), p.stack)
                      N.processVerticalContainer(p);
                    else if (p.columns)
                      N.processColumns(p);
                    else if (p.ul)
                      N.processList(!1, p);
                    else if (p.ol)
                      N.processList(!0, p);
                    else if (p.table)
                      N.processTable(p);
                    else if (p.text !== void 0)
                      N.processLeaf(p);
                    else if (p.toc)
                      N.processToc(p);
                    else if (p.image)
                      N.processImage(p);
                    else if (p.svg)
                      N.processSVG(p);
                    else if (p.canvas)
                      N.processCanvas(p);
                    else if (p.qr)
                      N.processQr(p);
                    else if (!p._span)
                      throw "Unrecognized document structure: " + JSON.stringify(p, Q);
                    (uA || AA) && N.writer.context().endDetachedBlock(), Z && N.writer.commitUnbreakableBlock();
                  });
                  function P(Z) {
                    var uA = p._margin;
                    p.pageBreak === "before" ? N.writer.moveToNextPage(p.pageOrientation) : p.pageBreak === "beforeOdd" ? (N.writer.moveToNextPage(p.pageOrientation), (N.writer.context().page + 1) % 2 === 1 && N.writer.moveToNextPage(p.pageOrientation)) : p.pageBreak === "beforeEven" && (N.writer.moveToNextPage(p.pageOrientation), (N.writer.context().page + 1) % 2 === 0 && N.writer.moveToNextPage(p.pageOrientation));
                    var AA = p.relativePosition || p.absolutePosition;
                    if (uA && !AA) {
                      var lA = N.writer.context().availableHeight;
                      lA - uA[1] < 0 ? (N.writer.context().moveDown(lA), N.writer.moveToNextPage(p.pageOrientation)) : N.writer.context().moveDown(uA[1]), N.writer.context().addMargin(uA[0], uA[2]);
                    }
                    if (Z(), uA && !AA) {
                      var CA = N.writer.context().availableHeight;
                      CA - uA[3] < 0 ? (N.writer.context().moveDown(CA), N.writer.moveToNextPage(p.pageOrientation)) : N.writer.context().moveDown(uA[3]), N.writer.context().addMargin(-uA[0], -uA[2]);
                    }
                    p.pageBreak === "after" ? N.writer.moveToNextPage(p.pageOrientation) : p.pageBreak === "afterOdd" ? (N.writer.moveToNextPage(p.pageOrientation), (N.writer.context().page + 1) % 2 === 1 && N.writer.moveToNextPage(p.pageOrientation)) : p.pageBreak === "afterEven" && (N.writer.moveToNextPage(p.pageOrientation), (N.writer.context().page + 1) % 2 === 0 && N.writer.moveToNextPage(p.pageOrientation));
                  }
                }, y.prototype.processVerticalContainer = function(p) {
                  var N = this;
                  p.stack.forEach(function(P) {
                    N.processNode(P), v(p.positions, P.positions);
                  });
                }, y.prototype.processColumns = function(p) {
                  this.nestedLevel++;
                  var N = p.columns, P = this.writer.context().availableWidth, Z = AA(p._gap);
                  Z && (P -= (Z.length - 1) * p._gap), B.buildColumnWidths(N, P);
                  var uA = this.processRow({
                    marginX: p._margin ? [p._margin[0], p._margin[2]] : [0, 0],
                    cells: N,
                    widths: N,
                    gaps: Z
                  });
                  v(p.positions, uA.positions), this.nestedLevel--, this.nestedLevel === 0 && this.writer.context().resetMarginXTopParent();
                  function AA(lA) {
                    if (!lA)
                      return null;
                    var CA = [];
                    CA.push(0);
                    for (var FA = N.length - 1; FA > 0; FA--)
                      CA.push(lA);
                    return CA;
                  }
                }, y.prototype._findStartingRowSpanCell = function(p, N) {
                  for (var P = 1, Z = N - 1; Z >= 0; Z--) {
                    if (!p[Z]._span)
                      return p[Z].rowSpan > 1 && (p[Z].colSpan || 1) === P ? p[Z] : null;
                    P++;
                  }
                  return null;
                }, y.prototype._getPageBreak = function(p, N) {
                  return p.find(function(P) {
                    return P.prevPage === N;
                  });
                }, y.prototype._getPageBreakListBySpan = function(p, N, P) {
                  if (!p || !p._breaksBySpan)
                    return null;
                  var Z = p._breaksBySpan.filter(function(lA) {
                    return lA.prevPage === N && P <= lA.rowIndexOfSpanEnd;
                  }), uA = Number.MAX_VALUE, AA = Number.MIN_VALUE;
                  return Z.forEach(function(lA) {
                    AA = Math.max(lA.prevY, AA), uA = Math.min(lA.y, uA);
                  }), {
                    prevPage: N,
                    prevY: AA,
                    y: uA
                  };
                }, y.prototype._findSameRowPageBreakByRowSpanData = function(p, N, P) {
                  return p ? p.find(function(Z) {
                    return Z.prevPage === N && P === Z.rowIndexOfSpanEnd;
                  }) : null;
                }, y.prototype._updatePageBreaksData = function(p, N, P) {
                  var Z = this;
                  Object.keys(N._bottomByPage).forEach(function(uA) {
                    var AA = Number(uA), lA = Z._getPageBreak(p, AA);
                    if (lA && (lA.prevY = Math.max(lA.prevY, N._bottomByPage[AA])), N._breaksBySpan && N._breaksBySpan.length > 0) {
                      var CA = N._breaksBySpan.filter(function(FA) {
                        return FA.prevPage === AA && P <= FA.rowIndexOfSpanEnd;
                      });
                      CA && CA.length > 0 && CA.forEach(function(FA) {
                        FA.prevY = Math.max(FA.prevY, N._bottomByPage[AA]);
                      });
                    }
                  });
                }, y.prototype._resolveBreakY = function(p, N, P) {
                  P.prevY = Math.max(p.prevY, N.prevY), P.y = Math.min(p.y, N.y);
                }, y.prototype._storePageBreakData = function(p, N, P, Z) {
                  var uA, AA;
                  if (!N)
                    uA = this._getPageBreak(P, p.prevPage), AA = this._getPageBreakListBySpan(Z, p.prevPage, p.rowIndex), uA || (uA = Object.assign({}, p), P.push(uA)), AA && this._resolveBreakY(uA, AA, uA), this._resolveBreakY(uA, p, uA);
                  else {
                    var lA = Z && Z._breaksBySpan || null;
                    AA = this._findSameRowPageBreakByRowSpanData(lA, p.prevPage, p.rowIndex), AA || (AA = Object.assign({}, p, {
                      rowIndexOfSpanEnd: p.rowIndex + p.rowSpan - 1
                    }), Z._breaksBySpan || (Z._breaksBySpan = []), Z._breaksBySpan.push(AA)), AA.prevY = Math.max(AA.prevY, p.prevY), AA.y = Math.min(AA.y, p.y), uA = this._getPageBreak(P, p.prevPage), uA && this._resolveBreakY(uA, AA, uA);
                  }
                }, y.prototype._colLeftOffset = function(p, N) {
                  return N && N.length > p ? N[p] : 0;
                }, y.prototype._getRowSpanEndingCell = function(p, N, P, Z) {
                  if (P.rowSpan && P.rowSpan > 1) {
                    var uA = N + P.rowSpan - 1;
                    if (uA >= p.length)
                      throw new Error("Row span for column " + Z + " (with indexes starting from 0) exceeded row count");
                    return p[uA][Z];
                  }
                  return null;
                }, y.prototype.processRow = function(p) {
                  var N = p.marginX, P = N === void 0 ? [0, 0] : N, Z = p.dontBreakRows, uA = Z === void 0 ? !1 : Z, AA = p.rowsWithoutPageBreak, lA = AA === void 0 ? 0 : AA, CA = p.cells, FA = p.widths, UA = p.gaps, IA = p.tableNode, X = p.tableBody, q = p.rowIndex, S = p.height, W = this, _ = uA || q <= lA - 1, nA = [], xA = [], DA = [], YA = !1;
                  FA = FA || CA, !_ && S > W.writer.context().availableHeight && (YA = !0);
                  var m = W.nestedLevel === 1 ? P : null, x = IA ? IA._bottomByPage : null;
                  this.writer.context().beginColumnGroup(m, x);
                  for (var rA = 0, aA = CA.length; rA < aA; rA++) {
                    var QA = CA[rA];
                    this.tracker.auto("pageChanged", ut, function() {
                      var et = FA[rA]._calcWidth, mA = W._colLeftOffset(rA, UA), Bt = W._findStartingRowSpanCell(CA, rA);
                      if (QA.colSpan && QA.colSpan > 1)
                        for (var yt = 1; yt < QA.colSpan; yt++)
                          et += FA[++rA]._calcWidth + UA[rA];
                      var Ct = W._getRowSpanEndingCell(X, q, QA, rA);
                      Ct && (QA._endingCell = Ct, QA._endingCell._startingRowSpanY = QA._startingRowSpanY);
                      var gt = null;
                      if (Bt && Bt._endingCell && (gt = Bt._endingCell, W.writer.transactionLevel > 0 && (gt._isUnbreakableContext = !0, gt._originalXOffset = W.writer.originalX)), W.writer.context().beginColumn(et, mA, gt), !QA._span)
                        W.processNode(QA), W.writer.context().updateBottomByPage(), v(DA, QA.positions);
                      else if (QA._columnEndingContext) {
                        var vt = 0;
                        if (uA) {
                          var LA = W.writer.writer.contextStack[W.writer.writer.contextStack.length - 1];
                          vt = LA.y - QA._startingRowSpanY;
                        }
                        var qA = 0;
                        QA._isUnbreakableContext && !W.writer.transactionLevel && (qA = QA._originalXOffset), W.writer.context().markEnding(QA, qA, vt);
                      }
                    });
                  }
                  var BA = null, fA = CA.length > 0 ? CA[CA.length - 1] : null;
                  if (fA) {
                    if (fA._endingCell)
                      BA = fA._endingCell;
                    else if (fA._span === !0) {
                      var TA = this._findStartingRowSpanCell(CA, CA.length);
                      TA && (BA = TA._endingCell, this.writer.transactionLevel > 0 && (BA._isUnbreakableContext = !0, BA._originalXOffset = this.writer.originalX));
                    }
                  }
                  YA && !_ && nA.length === 0 && (this.writer.context().moveDown(this.writer.context().availableHeight), this.writer.moveToNextPage());
                  var OA = this.writer.context().completeColumnGroup(S, BA);
                  return IA && (IA._bottomByPage = OA, this._updatePageBreaksData(nA, IA, q)), {
                    pageBreaksBySpan: xA,
                    pageBreaks: nA,
                    positions: DA
                  };
                  function ut(et) {
                    var mA = QA.rowSpan && QA.rowSpan > 1;
                    mA && (et.rowSpan = QA.rowSpan), et.rowIndex = q, W._storePageBreakData(et, mA, nA, IA);
                  }
                }, y.prototype.processList = function(p, N) {
                  var P = this, Z = p ? N.ol : N.ul, uA = N._gapSize;
                  this.writer.context().addMargin(uA.width);
                  var AA;
                  this.tracker.auto("lineAdded", lA, function() {
                    Z.forEach(function(CA) {
                      AA = CA.listMarker, P.processNode(CA), v(N.positions, CA.positions);
                    });
                  }), this.writer.context().addMargin(-uA.width);
                  function lA(CA) {
                    if (AA) {
                      var FA = AA;
                      if (AA = null, FA.canvas) {
                        var UA = FA.canvas[0];
                        f(UA, -FA._minWidth, 0), P.writer.addVector(UA);
                      } else if (FA._inlines) {
                        var IA = new g(P.pageSize.width);
                        IA.addInline(FA._inlines[0]), IA.x = -FA._minWidth, IA.y = CA.getAscenderHeight() - IA.getAscenderHeight(), P.writer.addLine(IA, !0);
                      }
                    }
                  }
                }, y.prototype.processTable = function(p) {
                  var N = this;
                  this.nestedLevel++;
                  var P = new s(p);
                  P.beginTable(this.writer);
                  for (var Z = p.table.heights, uA = 0, AA = p.table.body.length; uA < AA; uA++) {
                    P.dontBreakRows && p.table.body[uA].forEach(function(q) {
                      q.rowSpan && q.rowSpan > 1 && (q._startingRowSpanY = N.writer.context().y);
                    }), P.beginRow(uA, this.writer);
                    var lA;
                    M(Z) ? lA = Z(uA) : w(Z) ? lA = Z[uA] : lA = Z, lA === "auto" && (lA = void 0);
                    var CA = this.writer.context().page, FA = this.processRow({
                      marginX: p._margin ? [p._margin[0], p._margin[2]] : [0, 0],
                      dontBreakRows: P.dontBreakRows,
                      rowsWithoutPageBreak: P.rowsWithoutPageBreak,
                      cells: p.table.body[uA],
                      widths: p.table.widths,
                      gaps: p._offsets.offsets,
                      tableBody: p.table.body,
                      tableNode: p,
                      rowIndex: uA,
                      height: lA
                    });
                    if (v(p.positions, FA.positions), !FA.pageBreaks || FA.pageBreaks.length === 0) {
                      var UA = p && p._breaksBySpan || null, IA = this._findSameRowPageBreakByRowSpanData(UA, CA, uA);
                      if (IA) {
                        var X = this._getPageBreakListBySpan(p, IA.prevPage, uA);
                        FA.pageBreaks.push(X);
                      }
                    }
                    P.endRow(uA, this.writer, FA.pageBreaks);
                  }
                  P.endTable(this.writer), this.nestedLevel--, this.nestedLevel === 0 && this.writer.context().resetMarginXTopParent();
                }, y.prototype.processLeaf = function(p) {
                  var N = this.buildNextLine(p);
                  N && (p.tocItem || p.id) && (N._node = p);
                  var P = N ? N.getHeight() : 0, Z = p.maxHeight || -1;
                  if (N) {
                    var uA = F(p);
                    uA && (N.id = uA);
                  }
                  if (p._tocItemRef && (N._pageNodeRef = p._tocItemRef), p._pageRef && (N._pageNodeRef = p._pageRef._nodeRef), N && N.inlines && w(N.inlines))
                    for (var AA = 0, lA = N.inlines.length; AA < lA; AA++)
                      N.inlines[AA]._tocItemRef && (N.inlines[AA]._pageNodeRef = N.inlines[AA]._tocItemRef), N.inlines[AA]._pageRef && (N.inlines[AA]._pageNodeRef = N.inlines[AA]._pageRef._nodeRef);
                  for (; N && (Z === -1 || P < Z); ) {
                    var CA = this.writer.addLine(N);
                    p.positions.push(CA), N = this.buildNextLine(p), N && (P += N.getHeight());
                  }
                }, y.prototype.processToc = function(p) {
                  p.toc.title && this.processNode(p.toc.title), p.toc._table && this.processNode(p.toc._table);
                }, y.prototype.buildNextLine = function(p) {
                  function N(IA) {
                    var X = IA.constructor();
                    for (var q in IA)
                      X[q] = IA[q];
                    return X;
                  }
                  function P(IA, X, q) {
                    for (var S = 1, W = IA.length, _ = 1; S <= W; ) {
                      var nA = Math.floor((S + W) / 2), xA = IA.substring(0, nA), DA = q(xA);
                      DA <= X ? (_ = nA, S = nA + 1) : W = nA - 1;
                    }
                    return _;
                  }
                  if (!p._inlines || p._inlines.length === 0)
                    return null;
                  for (var Z = new g(this.writer.context().availableWidth), uA = new I(null), AA = !1; p._inlines && p._inlines.length > 0 && (Z.hasEnoughSpaceForInline(p._inlines[0], p._inlines.slice(1)) || AA); ) {
                    var lA = !1, CA = p._inlines.shift();
                    if (AA = !1, !CA.noWrap && CA.text.length > 1 && CA.width > Z.getAvailableWidth()) {
                      var FA = P(CA.text, Z.getAvailableWidth(), function(IA) {
                        return uA.widthOfString(IA, CA.font, CA.fontSize, CA.characterSpacing, CA.fontFeatures);
                      });
                      if (FA < CA.text.length) {
                        var UA = N(CA);
                        UA.text = CA.text.substr(FA), CA.text = CA.text.substr(0, FA), UA.width = uA.widthOfString(UA.text, UA.font, UA.fontSize, UA.characterSpacing, UA.fontFeatures), CA.width = uA.widthOfString(CA.text, CA.font, CA.fontSize, CA.characterSpacing, CA.fontFeatures), p._inlines.unshift(UA), lA = !0;
                      }
                    }
                    Z.addInline(CA), AA = CA.noNewLine && !lA;
                  }
                  return Z.lastLineInParagraph = p._inlines.length === 0, Z;
                }, y.prototype.processImage = function(p) {
                  var N = this.writer.addImage(p);
                  p.positions.push(N);
                }, y.prototype.processSVG = function(p) {
                  var N = this.writer.addSVG(p);
                  p.positions.push(N);
                }, y.prototype.processCanvas = function(p) {
                  var N = p._minHeight;
                  p.absolutePosition === void 0 && this.writer.context().availableHeight < N && this.writer.moveToNextPage(), this.writer.alignCanvas(p), p.canvas.forEach(function(P) {
                    var Z = this.writer.addVector(P);
                    p.positions.push(Z);
                  }, this), this.writer.context().moveDown(N);
                }, y.prototype.processQr = function(p) {
                  var N = this.writer.addQr(p);
                  p.positions.push(N);
                }, l.exports = y;
              })
            ),
            /***/
            65553: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Int8", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            65578: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), i = t(74841), u = e.RangeError, B = String.fromCharCode, s = String.fromCodePoint, g = r([].join), a = !!s && s.length != 1;
                o({ target: "String", stat: !0, forced: a }, {
                  // eslint-disable-next-line no-unused-vars -- required for `.length`
                  fromCodePoint: function(E) {
                    for (var c = [], A = arguments.length, f = 0, Q; A > f; ) {
                      if (Q = +arguments[f++], i(Q, 1114111) !== Q) throw u(Q + " is not a valid code point");
                      c[f] = Q < 65536 ? B(Q) : B(((Q -= 65536) >> 10) + 55296, Q % 1024 + 56320);
                    }
                    return g(c, "");
                  }
                });
              })
            ),
            /***/
            65881: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  /** @preserve
                   * Counter block mode compatible with  Dr Brian Gladman fileenc.c
                   * derived from CryptoJS.mode.CTR
                   * Jan Hruby jhruby.web@gmail.com
                   */
                  return o.mode.CTRGladman = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    function r(B) {
                      if ((B >> 24 & 255) === 255) {
                        var s = B >> 16 & 255, g = B >> 8 & 255, a = B & 255;
                        s === 255 ? (s = 0, g === 255 ? (g = 0, a === 255 ? a = 0 : ++a) : ++g) : ++s, B = 0, B += s << 16, B += g << 8, B += a;
                      } else
                        B += 16777216;
                      return B;
                    }
                    function i(B) {
                      return (B[0] = r(B[0])) === 0 && (B[1] = r(B[1])), B;
                    }
                    var u = e.Encryptor = e.extend({
                      processBlock: function(s, g) {
                        var a = this._cipher, w = a.blockSize, E = this._iv, c = this._counter;
                        E && (c = this._counter = E.slice(0), this._iv = void 0), i(c);
                        var A = c.slice(0);
                        a.encryptBlock(A, 0);
                        for (var f = 0; f < w; f++)
                          s[g + f] ^= A[f];
                      }
                    });
                    return e.Decryptor = u, e;
                  })(), o.mode.CTRGladman;
                });
              })
            ),
            /***/
            66288: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(59754), r = t(45495), i = t(80670), u = t(43162), B = t(47044), s = o.RangeError, g = e.aTypedArray, a = e.exportTypedArrayMethod, w = B(function() {
                  new Int8Array(1).set({});
                });
                a("set", function(c) {
                  g(this);
                  var A = i(arguments.length > 1 ? arguments[1] : void 0, 1), f = this.length, Q = u(c), F = r(Q), M = 0;
                  if (F + A > f) throw s("Wrong length");
                  for (; M < F; ) this[A + M] = Q[M++];
                }, w);
              })
            ),
            /***/
            66664: (
              /***/
              (function(l, C, t) {
                t(20731), (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, u = i.WordArray, B = i.Hasher, s = r.algo, g = [], a = [];
                    (function() {
                      function c(F) {
                        for (var M = e.sqrt(F), I = 2; I <= M; I++)
                          if (!(F % I))
                            return !1;
                        return !0;
                      }
                      function A(F) {
                        return (F - (F | 0)) * 4294967296 | 0;
                      }
                      for (var f = 2, Q = 0; Q < 64; )
                        c(f) && (Q < 8 && (g[Q] = A(e.pow(f, 0.5))), a[Q] = A(e.pow(f, 0.3333333333333333)), Q++), f++;
                    })();
                    var w = [], E = s.SHA256 = B.extend({
                      _doReset: function() {
                        this._hash = new u.init(g.slice(0));
                      },
                      _doProcessBlock: function(A, f) {
                        for (var Q = this._hash.words, F = Q[0], M = Q[1], I = Q[2], h = Q[3], d = Q[4], v = Q[5], y = Q[6], U = Q[7], p = 0; p < 64; p++) {
                          if (p < 16)
                            w[p] = A[f + p] | 0;
                          else {
                            var N = w[p - 15], P = (N << 25 | N >>> 7) ^ (N << 14 | N >>> 18) ^ N >>> 3, Z = w[p - 2], uA = (Z << 15 | Z >>> 17) ^ (Z << 13 | Z >>> 19) ^ Z >>> 10;
                            w[p] = P + w[p - 7] + uA + w[p - 16];
                          }
                          var AA = d & v ^ ~d & y, lA = F & M ^ F & I ^ M & I, CA = (F << 30 | F >>> 2) ^ (F << 19 | F >>> 13) ^ (F << 10 | F >>> 22), FA = (d << 26 | d >>> 6) ^ (d << 21 | d >>> 11) ^ (d << 7 | d >>> 25), UA = U + FA + AA + a[p] + w[p], IA = CA + lA;
                          U = y, y = v, v = d, d = h + UA | 0, h = I, I = M, M = F, F = UA + IA | 0;
                        }
                        Q[0] = Q[0] + F | 0, Q[1] = Q[1] + M | 0, Q[2] = Q[2] + I | 0, Q[3] = Q[3] + h | 0, Q[4] = Q[4] + d | 0, Q[5] = Q[5] + v | 0, Q[6] = Q[6] + y | 0, Q[7] = Q[7] + U | 0;
                      },
                      _doFinalize: function() {
                        var A = this._data, f = A.words, Q = this._nDataBytes * 8, F = A.sigBytes * 8;
                        return f[F >>> 5] |= 128 << 24 - F % 32, f[(F + 64 >>> 9 << 4) + 14] = e.floor(Q / 4294967296), f[(F + 64 >>> 9 << 4) + 15] = Q, A.sigBytes = f.length * 4, this._process(), this._hash;
                      },
                      clone: function() {
                        var A = B.clone.call(this);
                        return A._hash = this._hash.clone(), A;
                      }
                    });
                    r.SHA256 = B._createHelper(E), r.HmacSHA256 = B._createHmacHelper(E);
                  })(Math), o.SHA256;
                });
              })
            ),
            /***/
            66723: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(2834), r = t(34984), i = t(94578), u = t(93975), B = t(49820), s = o.TypeError;
                l.exports = function(g, a) {
                  var w = g.exec;
                  if (i(w)) {
                    var E = e(w, g, a);
                    return E !== null && r(E), E;
                  }
                  if (u(g) === "RegExp") return e(B, g, a);
                  throw s("RegExp#exec called on incompatible receiver");
                };
              })
            ),
            /***/
            66947: (
              /***/
              (function(l, C, t) {
                t(94845), (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, u = e.enc;
                    u.Base64 = {
                      /**
                       * Converts a word array to a Base64 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The Base64 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var base64String = CryptoJS.enc.Base64.stringify(wordArray);
                       */
                      stringify: function(g) {
                        var a = g.words, w = g.sigBytes, E = this._map;
                        g.clamp();
                        for (var c = [], A = 0; A < w; A += 3)
                          for (var f = a[A >>> 2] >>> 24 - A % 4 * 8 & 255, Q = a[A + 1 >>> 2] >>> 24 - (A + 1) % 4 * 8 & 255, F = a[A + 2 >>> 2] >>> 24 - (A + 2) % 4 * 8 & 255, M = f << 16 | Q << 8 | F, I = 0; I < 4 && A + I * 0.75 < w; I++)
                            c.push(E.charAt(M >>> 6 * (3 - I) & 63));
                        var h = E.charAt(64);
                        if (h)
                          for (; c.length % 4; )
                            c.push(h);
                        return c.join("");
                      },
                      /**
                       * Converts a Base64 string to a word array.
                       *
                       * @param {string} base64Str The Base64 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Base64.parse(base64String);
                       */
                      parse: function(g) {
                        var a = g.length, w = this._map, E = this._reverseMap;
                        if (!E) {
                          E = this._reverseMap = [];
                          for (var c = 0; c < w.length; c++)
                            E[w.charCodeAt(c)] = c;
                        }
                        var A = w.charAt(64);
                        if (A) {
                          var f = g.indexOf(A);
                          f !== -1 && (a = f);
                        }
                        return B(g, a, E);
                      },
                      _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
                    };
                    function B(s, g, a) {
                      for (var w = [], E = 0, c = 0; c < g; c++)
                        if (c % 4) {
                          var A = a[s.charCodeAt(c - 1)] << c % 4 * 2, f = a[s.charCodeAt(c)] >>> 6 - c % 4 * 2, Q = A | f;
                          w[E >>> 2] |= Q << 24 - E % 4 * 8, E++;
                        }
                      return i.create(w, E);
                    }
                  })(), o.enc.Base64;
                });
              })
            ),
            /***/
            67797: (
              /***/
              (function(l, C, t) {
                var o = t(12072), e = o("span").classList, r = e && e.constructor && e.constructor.prototype;
                l.exports = r === Object.prototype ? void 0 : r;
              })
            ),
            /***/
            67858: (
              /***/
              (function(l, C, t) {
                t(44455);
              })
            ),
            /***/
            67906: (
              /***/
              (function(l, C, t) {
                var o = t(26626)(), e = t(22774), r = e("Object.prototype.toString"), i = function(g) {
                  return o && g && typeof g == "object" && Symbol.toStringTag in g ? !1 : r(g) === "[object Arguments]";
                }, u = function(g) {
                  return i(g) ? !0 : g !== null && typeof g == "object" && "length" in g && typeof g.length == "number" && g.length >= 0 && r(g) !== "[object Array]" && "callee" in g && r(g.callee) === "[object Function]";
                }, B = (function() {
                  return i(arguments);
                })();
                i.isLegacyArguments = u, l.exports = B ? i : u;
              })
            ),
            /***/
            67913: (
              /***/
              (function(l, C, t) {
                var o = t(28651), e = t(26601), r = e(o("String.prototype.indexOf"));
                l.exports = function(u, B) {
                  var s = o(u, !!B);
                  return typeof s == "function" && r(u, ".prototype.") > -1 ? e(s) : s;
                };
              })
            ),
            /***/
            68067: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(63432), r = t(32010), i = t(38486), u = t(2834), B = t(5155), s = t(13711), g = t(15341), a = t(3840), w = t(15216), E = t(51334), c = t(32631), A = t(94578), f = t(24517), Q = t(2868), F = t(10447), M = t(80383), I = t(46769), h = t(27754), d = t(6616).set, v = t(59804), y = t(28617), U = t(61144), p = t(56614), N = t(61900), P = t(70172), Z = t(39599), uA = t(38688), AA = t(3157), lA = t(95053), CA = t(70091), FA = uA("species"), UA = "Promise", IA = P.get, X = P.set, q = P.getterFor(UA), S = B && B.prototype, W = B, _ = S, nA = r.TypeError, xA = r.document, DA = r.process, YA = p.f, m = YA, x = !!(xA && xA.createEvent && r.dispatchEvent), rA = A(r.PromiseRejectionEvent), aA = "unhandledrejection", QA = "rejectionhandled", BA = 0, fA = 1, TA = 2, OA = 1, ut = 2, et = !1, mA, Bt, yt, Ct, gt = Z(UA, function() {
                  var T = F(W), j = T !== String(W);
                  if (!j && CA === 66 || e && !_.finally) return !0;
                  if (CA >= 51 && /native code/.test(T)) return !1;
                  var cA = new W(function(JA) {
                    JA(1);
                  }), pA = function(JA) {
                    JA(function() {
                    }, function() {
                    });
                  }, oA = cA.constructor = {};
                  return oA[FA] = pA, et = cA.then(function() {
                  }) instanceof pA, et ? !j && AA && !rA : !0;
                }), vt = gt || !I(function(T) {
                  W.all(T).catch(function() {
                  });
                }), LA = function(T) {
                  var j;
                  return f(T) && A(j = T.then) ? j : !1;
                }, qA = function(T, j) {
                  if (!T.notified) {
                    T.notified = !0;
                    var cA = T.reactions;
                    v(function() {
                      for (var pA = T.value, oA = T.state == fA, JA = 0; cA.length > JA; ) {
                        var Dt = cA[JA++], V = oA ? Dt.ok : Dt.fail, _A = Dt.resolve, nt = Dt.reject, dA = Dt.domain, KA, st, Lt;
                        try {
                          V ? (oA || (T.rejection === ut && Gt(T), T.rejection = OA), V === !0 ? KA = pA : (dA && dA.enter(), KA = V(pA), dA && (dA.exit(), Lt = !0)), KA === Dt.promise ? nt(nA("Promise-chain cycle")) : (st = LA(KA)) ? u(st, KA, _A, nt) : _A(KA)) : nt(pA);
                        } catch (Tt) {
                          dA && !Lt && dA.exit(), nt(Tt);
                        }
                      }
                      T.reactions = [], T.notified = !1, j && !T.rejection && ft(T);
                    });
                  }
                }, Et = function(T, j, cA) {
                  var pA, oA;
                  x ? (pA = xA.createEvent("Event"), pA.promise = j, pA.reason = cA, pA.initEvent(T, !1, !0), r.dispatchEvent(pA)) : pA = { promise: j, reason: cA }, !rA && (oA = r["on" + T]) ? oA(pA) : T === aA && U("Unhandled promise rejection", cA);
                }, ft = function(T) {
                  u(d, r, function() {
                    var j = T.facade, cA = T.value, pA = Ft(T), oA;
                    if (pA && (oA = N(function() {
                      lA ? DA.emit("unhandledRejection", cA, j) : Et(aA, j, cA);
                    }), T.rejection = lA || Ft(T) ? ut : OA, oA.error))
                      throw oA.value;
                  });
                }, Ft = function(T) {
                  return T.rejection !== OA && !T.parent;
                }, Gt = function(T) {
                  u(d, r, function() {
                    var j = T.facade;
                    lA ? DA.emit("rejectionHandled", j) : Et(QA, j, T.value);
                  });
                }, zt = function(T, j, cA) {
                  return function(pA) {
                    T(j, pA, cA);
                  };
                }, zA = function(T, j, cA) {
                  T.done || (T.done = !0, cA && (T = cA), T.value = j, T.state = TA, qA(T, !0));
                }, wA = function(T, j, cA) {
                  if (!T.done) {
                    T.done = !0, cA && (T = cA);
                    try {
                      if (T.facade === j) throw nA("Promise can't be resolved itself");
                      var pA = LA(j);
                      pA ? v(function() {
                        var oA = { done: !1 };
                        try {
                          u(
                            pA,
                            j,
                            zt(wA, oA, T),
                            zt(zA, oA, T)
                          );
                        } catch (JA) {
                          zA(oA, JA, T);
                        }
                      }) : (T.value = j, T.state = fA, qA(T, !1));
                    } catch (oA) {
                      zA({ done: !1 }, oA, T);
                    }
                  }
                };
                if (gt && (W = function(j) {
                  Q(this, _), c(j), u(mA, this);
                  var cA = IA(this);
                  try {
                    j(zt(wA, cA), zt(zA, cA));
                  } catch (pA) {
                    zA(cA, pA);
                  }
                }, _ = W.prototype, mA = function(j) {
                  X(this, {
                    type: UA,
                    done: !1,
                    notified: !1,
                    parent: !1,
                    reactions: [],
                    rejection: !1,
                    state: BA,
                    value: void 0
                  });
                }, mA.prototype = g(_, {
                  // `Promise.prototype.then` method
                  // https://tc39.es/ecma262/#sec-promise.prototype.then
                  then: function(j, cA) {
                    var pA = q(this), oA = pA.reactions, JA = YA(h(this, W));
                    return JA.ok = A(j) ? j : !0, JA.fail = A(cA) && cA, JA.domain = lA ? DA.domain : void 0, pA.parent = !0, oA[oA.length] = JA, pA.state != BA && qA(pA, !1), JA.promise;
                  },
                  // `Promise.prototype.catch` method
                  // https://tc39.es/ecma262/#sec-promise.prototype.catch
                  catch: function(T) {
                    return this.then(void 0, T);
                  }
                }), Bt = function() {
                  var T = new mA(), j = IA(T);
                  this.promise = T, this.resolve = zt(wA, j), this.reject = zt(zA, j);
                }, p.f = YA = function(T) {
                  return T === W || T === yt ? new Bt(T) : m(T);
                }, !e && A(B) && S !== Object.prototype)) {
                  Ct = S.then, et || (s(S, "then", function(j, cA) {
                    var pA = this;
                    return new W(function(oA, JA) {
                      u(Ct, pA, oA, JA);
                    }).then(j, cA);
                  }, { unsafe: !0 }), s(S, "catch", _.catch, { unsafe: !0 }));
                  try {
                    delete S.constructor;
                  } catch {
                  }
                  a && a(S, _);
                }
                o({ global: !0, wrap: !0, forced: gt }, {
                  Promise: W
                }), w(W, UA, !1, !0), E(UA), yt = i(UA), o({ target: UA, stat: !0, forced: gt }, {
                  // `Promise.reject` method
                  // https://tc39.es/ecma262/#sec-promise.reject
                  reject: function(j) {
                    var cA = YA(this);
                    return u(cA.reject, void 0, j), cA.promise;
                  }
                }), o({ target: UA, stat: !0, forced: e || gt }, {
                  // `Promise.resolve` method
                  // https://tc39.es/ecma262/#sec-promise.resolve
                  resolve: function(j) {
                    return y(e && this === yt ? W : this, j);
                  }
                }), o({ target: UA, stat: !0, forced: vt }, {
                  // `Promise.all` method
                  // https://tc39.es/ecma262/#sec-promise.all
                  all: function(j) {
                    var cA = this, pA = YA(cA), oA = pA.resolve, JA = pA.reject, Dt = N(function() {
                      var V = c(cA.resolve), _A = [], nt = 0, dA = 1;
                      M(j, function(KA) {
                        var st = nt++, Lt = !1;
                        dA++, u(V, cA, KA).then(function(Tt) {
                          Lt || (Lt = !0, _A[st] = Tt, --dA || oA(_A));
                        }, JA);
                      }), --dA || oA(_A);
                    });
                    return Dt.error && JA(Dt.value), pA.promise;
                  },
                  // `Promise.race` method
                  // https://tc39.es/ecma262/#sec-promise.race
                  race: function(j) {
                    var cA = this, pA = YA(cA), oA = pA.reject, JA = N(function() {
                      var Dt = c(cA.resolve);
                      M(j, function(V) {
                        u(Dt, cA, V).then(pA.resolve, oA);
                      });
                    });
                    return JA.error && oA(JA.value), pA.promise;
                  }
                });
              })
            ),
            /***/
            68109: (
              /***/
              (function(l, C, t) {
                var o = t(85567);
                if (o)
                  try {
                    o([], "length");
                  } catch {
                    o = null;
                  }
                l.exports = o;
              })
            ),
            /***/
            68130: (
              /***/
              (function(l, C, t) {
                var o = t(83797).F.ERR_INVALID_OPT_VALUE;
                function e(i, u, B) {
                  return i.highWaterMark != null ? i.highWaterMark : u ? i[B] : null;
                }
                function r(i, u, B, s) {
                  var g = e(u, s, B);
                  if (g != null) {
                    if (!(isFinite(g) && Math.floor(g) === g) || g < 0) {
                      var a = s ? B : "highWaterMark";
                      throw new o(a, g);
                    }
                    return Math.floor(g);
                  }
                  return i.objectMode ? 16 : 16384;
                }
                l.exports = {
                  getHighWaterMark: r
                };
              })
            ),
            /***/
            68319: (
              /***/
              (function(l, C, t) {
                (function(o, e) {
                  l.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, u = i.WordArray, B = i.Hasher, s = r.algo, g = [];
                    (function() {
                      for (var f = 0; f < 64; f++)
                        g[f] = e.abs(e.sin(f + 1)) * 4294967296 | 0;
                    })();
                    var a = s.MD5 = B.extend({
                      _doReset: function() {
                        this._hash = new u.init([1732584193, 4023233417, 2562383102, 271733878]);
                      },
                      _doProcessBlock: function(Q, F) {
                        for (var M = 0; M < 16; M++) {
                          var I = F + M, h = Q[I];
                          Q[I] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360;
                        }
                        var d = this._hash.words, v = Q[F + 0], y = Q[F + 1], U = Q[F + 2], p = Q[F + 3], N = Q[F + 4], P = Q[F + 5], Z = Q[F + 6], uA = Q[F + 7], AA = Q[F + 8], lA = Q[F + 9], CA = Q[F + 10], FA = Q[F + 11], UA = Q[F + 12], IA = Q[F + 13], X = Q[F + 14], q = Q[F + 15], S = d[0], W = d[1], _ = d[2], nA = d[3];
                        S = w(S, W, _, nA, v, 7, g[0]), nA = w(nA, S, W, _, y, 12, g[1]), _ = w(_, nA, S, W, U, 17, g[2]), W = w(W, _, nA, S, p, 22, g[3]), S = w(S, W, _, nA, N, 7, g[4]), nA = w(nA, S, W, _, P, 12, g[5]), _ = w(_, nA, S, W, Z, 17, g[6]), W = w(W, _, nA, S, uA, 22, g[7]), S = w(S, W, _, nA, AA, 7, g[8]), nA = w(nA, S, W, _, lA, 12, g[9]), _ = w(_, nA, S, W, CA, 17, g[10]), W = w(W, _, nA, S, FA, 22, g[11]), S = w(S, W, _, nA, UA, 7, g[12]), nA = w(nA, S, W, _, IA, 12, g[13]), _ = w(_, nA, S, W, X, 17, g[14]), W = w(W, _, nA, S, q, 22, g[15]), S = E(S, W, _, nA, y, 5, g[16]), nA = E(nA, S, W, _, Z, 9, g[17]), _ = E(_, nA, S, W, FA, 14, g[18]), W = E(W, _, nA, S, v, 20, g[19]), S = E(S, W, _, nA, P, 5, g[20]), nA = E(nA, S, W, _, CA, 9, g[21]), _ = E(_, nA, S, W, q, 14, g[22]), W = E(W, _, nA, S, N, 20, g[23]), S = E(S, W, _, nA, lA, 5, g[24]), nA = E(nA, S, W, _, X, 9, g[25]), _ = E(_, nA, S, W, p, 14, g[26]), W = E(W, _, nA, S, AA, 20, g[27]), S = E(S, W, _, nA, IA, 5, g[28]), nA = E(nA, S, W, _, U, 9, g[29]), _ = E(_, nA, S, W, uA, 14, g[30]), W = E(W, _, nA, S, UA, 20, g[31]), S = c(S, W, _, nA, P, 4, g[32]), nA = c(nA, S, W, _, AA, 11, g[33]), _ = c(_, nA, S, W, FA, 16, g[34]), W = c(W, _, nA, S, X, 23, g[35]), S = c(S, W, _, nA, y, 4, g[36]), nA = c(nA, S, W, _, N, 11, g[37]), _ = c(_, nA, S, W, uA, 16, g[38]), W = c(W, _, nA, S, CA, 23, g[39]), S = c(S, W, _, nA, IA, 4, g[40]), nA = c(nA, S, W, _, v, 11, g[41]), _ = c(_, nA, S, W, p, 16, g[42]), W = c(W, _, nA, S, Z, 23, g[43]), S = c(S, W, _, nA, lA, 4, g[44]), nA = c(nA, S, W, _, UA, 11, g[45]), _ = c(_, nA, S, W, q, 16, g[46]), W = c(W, _, nA, S, U, 23, g[47]), S = A(S, W, _, nA, v, 6, g[48]), nA = A(nA, S, W, _, uA, 10, g[49]), _ = A(_, nA, S, W, X, 15, g[50]), W = A(W, _, nA, S, P, 21, g[51]), S = A(S, W, _, nA, UA, 6, g[52]), nA = A(nA, S, W, _, p, 10, g[53]), _ = A(_, nA, S, W, CA, 15, g[54]), W = A(W, _, nA, S, y, 21, g[55]), S = A(S, W, _, nA, AA, 6, g[56]), nA = A(nA, S, W, _, q, 10, g[57]), _ = A(_, nA, S, W, Z, 15, g[58]), W = A(W, _, nA, S, IA, 21, g[59]), S = A(S, W, _, nA, N, 6, g[60]), nA = A(nA, S, W, _, FA, 10, g[61]), _ = A(_, nA, S, W, U, 15, g[62]), W = A(W, _, nA, S, lA, 21, g[63]), d[0] = d[0] + S | 0, d[1] = d[1] + W | 0, d[2] = d[2] + _ | 0, d[3] = d[3] + nA | 0;
                      },
                      _doFinalize: function() {
                        var Q = this._data, F = Q.words, M = this._nDataBytes * 8, I = Q.sigBytes * 8;
                        F[I >>> 5] |= 128 << 24 - I % 32;
                        var h = e.floor(M / 4294967296), d = M;
                        F[(I + 64 >>> 9 << 4) + 15] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, F[(I + 64 >>> 9 << 4) + 14] = (d << 8 | d >>> 24) & 16711935 | (d << 24 | d >>> 8) & 4278255360, Q.sigBytes = (F.length + 1) * 4, this._process();
                        for (var v = this._hash, y = v.words, U = 0; U < 4; U++) {
                          var p = y[U];
                          y[U] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360;
                        }
                        return v;
                      },
                      clone: function() {
                        var Q = B.clone.call(this);
                        return Q._hash = this._hash.clone(), Q;
                      }
                    });
                    function w(f, Q, F, M, I, h, d) {
                      var v = f + (Q & F | ~Q & M) + I + d;
                      return (v << h | v >>> 32 - h) + Q;
                    }
                    function E(f, Q, F, M, I, h, d) {
                      var v = f + (Q & M | F & ~M) + I + d;
                      return (v << h | v >>> 32 - h) + Q;
                    }
                    function c(f, Q, F, M, I, h, d) {
                      var v = f + (Q ^ F ^ M) + I + d;
                      return (v << h | v >>> 32 - h) + Q;
                    }
                    function A(f, Q, F, M, I, h, d) {
                      var v = f + (F ^ (Q | ~M)) + I + d;
                      return (v << h | v >>> 32 - h) + Q;
                    }
                    r.MD5 = B._createHelper(a), r.HmacMD5 = B._createHmacHelper(a);
                  })(Math), o.MD5;
                });
              })
            ),
            /***/
            68332: (
              /***/
              (function(l, C, t) {
                t(65292), t(73844), t(69330), t(11765), t(81755), t(20731), t(24863), t(14032), t(61726), t(57114), t(58281), t(94712);
                function o(g, a) {
                  var w = typeof Symbol < "u" && g[Symbol.iterator] || g["@@iterator"];
                  if (w) return (w = w.call(g)).next.bind(w);
                  if (Array.isArray(g) || (w = e(g)) || a) {
                    w && (g = w);
                    var E = 0;
                    return function() {
                      return E >= g.length ? { done: !0 } : { done: !1, value: g[E++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function e(g, a) {
                  if (g) {
                    if (typeof g == "string") return r(g, a);
                    var w = {}.toString.call(g).slice(8, -1);
                    return w === "Object" && g.constructor && (w = g.constructor.name), w === "Map" || w === "Set" ? Array.from(g) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(g, a) : void 0;
                  }
                }
                function r(g, a) {
                  (a == null || a > g.length) && (a = g.length);
                  for (var w = 0, E = Array(a); w < a; w++) E[w] = g[w];
                  return E;
                }
                var i = t(56128), u = i.Number, B = t(18128), s = /* @__PURE__ */ (function() {
                  function g(w, E, c) {
                    c === void 0 && (c = "count"), this.type = w, this.length = E, this.lengthType = c;
                  }
                  var a = g.prototype;
                  return a.decode = function(E, c) {
                    var A, f = E.pos, Q = [], F = c;
                    if (this.length != null && (A = B.resolveLength(this.length, E, c)), this.length instanceof u && (Object.defineProperties(Q, {
                      parent: {
                        value: c
                      },
                      _startOffset: {
                        value: f
                      },
                      _currentOffset: {
                        value: 0,
                        writable: !0
                      },
                      _length: {
                        value: A
                      }
                    }), F = Q), A == null || this.lengthType === "bytes")
                      for (var M = A != null ? E.pos + A : c?._length ? c._startOffset + c._length : E.length; E.pos < M; )
                        Q.push(this.type.decode(E, F));
                    else
                      for (var I = 0, h = A; I < h; I++)
                        Q.push(this.type.decode(E, F));
                    return Q;
                  }, a.size = function(E, c) {
                    if (!E)
                      return this.type.size(null, c) * B.resolveLength(this.length, null, c);
                    var A = 0;
                    this.length instanceof u && (A += this.length.size(), c = {
                      parent: c
                    });
                    for (var f = o(E), Q; !(Q = f()).done; ) {
                      var F = Q.value;
                      A += this.type.size(F, c);
                    }
                    return A;
                  }, a.encode = function(E, c, A) {
                    var f = A;
                    this.length instanceof u && (f = {
                      pointers: [],
                      startOffset: E.pos,
                      parent: A
                    }, f.pointerOffset = E.pos + this.size(c, f), this.length.encode(E, c.length));
                    for (var Q = o(c), F; !(F = Q()).done; ) {
                      var M = F.value;
                      this.type.encode(E, M, f);
                    }
                    if (this.length instanceof u)
                      for (var I = 0; I < f.pointers.length; ) {
                        var h = f.pointers[I++];
                        h.type.encode(E, h.val);
                      }
                  }, g;
                })();
                l.exports = s;
              })
            ),
            /***/
            68404: (
              /***/
              (function(l, C, t) {
                var o = t(3746), e = Object.prototype.toString, r = Object.prototype.hasOwnProperty, i = function(a, w, E) {
                  for (var c = 0, A = a.length; c < A; c++)
                    r.call(a, c) && (E == null ? w(a[c], c, a) : w.call(E, a[c], c, a));
                }, u = function(a, w, E) {
                  for (var c = 0, A = a.length; c < A; c++)
                    E == null ? w(a.charAt(c), c, a) : w.call(E, a.charAt(c), c, a);
                }, B = function(a, w, E) {
                  for (var c in a)
                    r.call(a, c) && (E == null ? w(a[c], c, a) : w.call(E, a[c], c, a));
                };
                function s(g) {
                  return e.call(g) === "[object Array]";
                }
                l.exports = function(a, w, E) {
                  if (!o(w))
                    throw new TypeError("iterator must be a function");
                  var c;
                  arguments.length >= 3 && (c = E), s(a) ? i(a, w, c) : typeof a == "string" ? u(a, w, c) : B(a, w, c);
                };
              })
            ),
            /***/
            68494: (
              /***/
              (function(l, C, t) {
                var o = t(47044);
                l.exports = !o(function() {
                  function e() {
                  }
                  return e.prototype.constructor = null, Object.getPrototypeOf(new e()) !== e.prototype;
                });
              })
            ),
            /***/
            68626: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(92642), r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  copyWithin: e
                }), r("copyWithin");
              })
            ),
            /***/
            68664: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = o.String;
                l.exports = function(r) {
                  try {
                    return e(r);
                  } catch {
                    return "Object";
                  }
                };
              })
            ),
            /***/
            68899: (
              /***/
              (function(l, C, t) {
                var o = t(7081).PROPER, e = t(47044), r = t(43187), i = "​᠎";
                l.exports = function(u) {
                  return e(function() {
                    return !!r[u]() || i[u]() !== i || o && r[u].name !== u;
                  });
                };
              })
            ),
            /***/
            69075: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(20884), r = t(68664), i = o.TypeError;
                l.exports = function(u) {
                  if (e(u)) return u;
                  throw i(r(u) + " is not a constructor");
                };
              })
            ),
            /***/
            69330: (
              /***/
              (function(l, C, t) {
                var o = t(46042);
                o("iterator");
              })
            ),
            /***/
            69510: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(26882), r = t(25096), i = t(83943), u = o("".charAt), B = o("".charCodeAt), s = o("".slice), g = function(a) {
                  return function(w, E) {
                    var c = r(i(w)), A = e(E), f = c.length, Q, F;
                    return A < 0 || A >= f ? a ? "" : void 0 : (Q = B(c, A), Q < 55296 || Q > 56319 || A + 1 === f || (F = B(c, A + 1)) < 56320 || F > 57343 ? a ? u(c, A) : Q : a ? s(c, A, A + 2) : (Q - 55296 << 10) + (F - 56320) + 65536);
                  };
                };
                l.exports = {
                  // `String.prototype.codePointAt` method
                  // https://tc39.es/ecma262/#sec-string.prototype.codepointat
                  codeAt: g(!1),
                  // `String.prototype.at` method
                  // https://github.com/mathiasbynens/String.prototype.at
                  charAt: g(!0)
                };
              })
            ),
            /***/
            69548: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(20340), r = t(94578), i = t(43162), u = t(82194), B = t(68494), s = u("IE_PROTO"), g = o.Object, a = g.prototype;
                l.exports = B ? g.getPrototypeOf : function(w) {
                  var E = i(w);
                  if (e(E, s)) return E[s];
                  var c = E.constructor;
                  return r(c) && E instanceof c ? c.prototype : E instanceof g ? a : null;
                };
              })
            ),
            /***/
            69591: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer;
                t(20731), t(14032), t(61726), t(57114), t(46467);
                var e;
                try {
                  e = t(54171);
                } catch {
                }
                var r = /* @__PURE__ */ (function() {
                  function B(g) {
                    this.buffer = g, this.pos = 0, this.length = this.buffer.length;
                  }
                  var s = B.prototype;
                  return s.readString = function(a, w) {
                    switch (w === void 0 && (w = "ascii"), w) {
                      case "utf16le":
                      case "ucs2":
                      case "utf8":
                      case "ascii":
                        return this.buffer.toString(w, this.pos, this.pos += a);
                      case "utf16be":
                        for (var E = o.from(this.readBuffer(a)), c = 0, A = E.length - 1; c < A; c += 2) {
                          var f = E[c];
                          E[c] = E[c + 1], E[c + 1] = f;
                        }
                        return E.toString("utf16le");
                      default:
                        if (E = this.readBuffer(a), e)
                          try {
                            return e.decode(E, w);
                          } catch {
                          }
                        return E;
                    }
                  }, s.readBuffer = function(a) {
                    return this.buffer.slice(this.pos, this.pos += a);
                  }, s.readUInt24BE = function() {
                    return (this.readUInt16BE() << 8) + this.readUInt8();
                  }, s.readUInt24LE = function() {
                    return this.readUInt16LE() + (this.readUInt8() << 16);
                  }, s.readInt24BE = function() {
                    return (this.readInt16BE() << 8) + this.readUInt8();
                  }, s.readInt24LE = function() {
                    return this.readUInt16LE() + (this.readInt8() << 16);
                  }, B;
                })();
                r.TYPES = {
                  UInt8: 1,
                  UInt16: 2,
                  UInt24: 3,
                  UInt32: 4,
                  Int8: 1,
                  Int16: 2,
                  Int24: 3,
                  Int32: 4,
                  Float: 4,
                  Double: 8
                };
                var i = function(s) {
                  if (s.slice(0, 4) === "read") {
                    var g = r.TYPES[s.replace(/read|[BL]E/g, "")];
                    r.prototype[s] = function() {
                      var a = this.buffer[s](this.pos);
                      return this.pos += g, a;
                    };
                  }
                };
                for (var u in o.prototype)
                  i(u);
                l.exports = r;
              })
            ),
            /***/
            70091: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(40715), r = o.process, i = o.Deno, u = r && r.versions || i && i.version, B = u && u.v8, s, g;
                B && (s = B.split("."), g = s[0] > 0 && s[0] < 4 ? 1 : +(s[0] + s[1])), !g && e && (s = e.match(/Edge\/(\d+)/), (!s || s[1] >= 74) && (s = e.match(/Chrome\/(\d+)/), s && (g = +s[1]))), l.exports = g;
              })
            ),
            /***/
            70095: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(59805);
                o({ target: "Number", stat: !0 }, { isFinite: e });
              })
            ),
            /***/
            70098: (
              /***/
              (function(l) {
                l.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]
                };
              })
            ),
            /***/
            70172: (
              /***/
              (function(l, C, t) {
                var o = t(26168), e = t(32010), r = t(38347), i = t(24517), u = t(48914), B = t(20340), s = t(55480), g = t(82194), a = t(90682), w = "Object already initialized", E = e.TypeError, c = e.WeakMap, A, f, Q, F = function(U) {
                  return Q(U) ? f(U) : A(U, {});
                }, M = function(U) {
                  return function(p) {
                    var N;
                    if (!i(p) || (N = f(p)).type !== U)
                      throw E("Incompatible receiver, " + U + " required");
                    return N;
                  };
                };
                if (o || s.state) {
                  var I = s.state || (s.state = new c()), h = r(I.get), d = r(I.has), v = r(I.set);
                  A = function(U, p) {
                    if (d(I, U)) throw new E(w);
                    return p.facade = U, v(I, U, p), p;
                  }, f = function(U) {
                    return h(I, U) || {};
                  }, Q = function(U) {
                    return d(I, U);
                  };
                } else {
                  var y = g("state");
                  a[y] = !0, A = function(U, p) {
                    if (B(U, y)) throw new E(w);
                    return p.facade = U, u(U, y, p), p;
                  }, f = function(U) {
                    return B(U, y) ? U[y] : {};
                  }, Q = function(U) {
                    return B(U, y);
                  };
                }
                l.exports = {
                  set: A,
                  get: f,
                  has: Q,
                  enforce: F,
                  getterFor: M
                };
              })
            ),
            /***/
            70176: (
              /***/
              (function(l, C, t) {
                var o = t(38347);
                l.exports = o({}.isPrototypeOf);
              })
            ),
            /***/
            70573: (
              /***/
              (function(l, C, t) {
                var o = t(40715), e = t(32010);
                l.exports = /ipad|iphone|ipod/i.test(o) && e.Pebble !== void 0;
              })
            ),
            /***/
            70770: (
              /***/
              (function(l) {
                function C(t) {
                  this.maxWidth = t, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = [];
                }
                C.prototype.getAscenderHeight = function() {
                  var t = 0;
                  return this.inlines.forEach(function(o) {
                    t = Math.max(t, o.font.ascender / 1e3 * o.fontSize);
                  }), t;
                }, C.prototype.hasEnoughSpaceForInline = function(t, o) {
                  if (o = o || [], this.inlines.length === 0)
                    return !0;
                  if (this.newLineForced)
                    return !1;
                  var e = t.width, r = t.trailingCut || 0;
                  if (t.noNewLine)
                    for (var i = 0, u = o.length; i < u; i++) {
                      var B = o[i];
                      if (e += B.width, r += B.trailingCut || 0, !B.noNewLine)
                        break;
                    }
                  return this.inlineWidths + e - this.leadingCut - r <= this.maxWidth;
                }, C.prototype.addInline = function(t) {
                  this.inlines.length === 0 && (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);
                }, C.prototype.getWidth = function() {
                  return this.inlineWidths - this.leadingCut - this.trailingCut;
                }, C.prototype.getAvailableWidth = function() {
                  return this.maxWidth - this.getWidth();
                }, C.prototype.getHeight = function() {
                  var t = 0;
                  return this.inlines.forEach(function(o) {
                    t = Math.max(t, o.height || 0);
                  }), t;
                }, l.exports = C;
              })
            ),
            /***/
            71156: (
              /***/
              (function(l, C, t) {
                var o = t(38688), e = t(10819), r = t(95892), i = o("unscopables"), u = Array.prototype;
                u[i] == null && r.f(u, i, {
                  configurable: !0,
                  value: e(null)
                }), l.exports = function(B) {
                  u[i][B] = !0;
                };
              })
            ),
            /***/
            71230: (
              /***/
              (function(l, C, t) {
                var o = t(22774), e = o("Date.prototype.getDay"), r = function(g) {
                  try {
                    return e(g), !0;
                  } catch {
                    return !1;
                  }
                }, i = o("Object.prototype.toString"), u = "[object Date]", B = t(26626)();
                l.exports = function(g) {
                  return typeof g != "object" || g === null ? !1 : B ? r(g) : i(g) === u;
                };
              })
            ),
            /***/
            71265: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(26882), r = t(23417), i = o.RangeError;
                l.exports = function(u) {
                  if (u === void 0) return 0;
                  var B = e(u), s = r(B);
                  if (B !== s) throw i("Wrong length or index");
                  return s;
                };
              })
            ),
            /***/
            71689: (
              /***/
              (function(l, C, t) {
                var o = t(22774), e = t(26626)(), r = t(55215), i = t(68109), u;
                if (e) {
                  var B = o("RegExp.prototype.exec"), s = {}, g = function() {
                    throw s;
                  }, a = {
                    toString: g,
                    valueOf: g
                  };
                  typeof Symbol.toPrimitive == "symbol" && (a[Symbol.toPrimitive] = g), u = function(A) {
                    if (!A || typeof A != "object")
                      return !1;
                    var f = (
                      /** @type {NonNullable<typeof gOPD>} */
                      i(
                        /** @type {{ lastIndex?: unknown }} */
                        A,
                        "lastIndex"
                      )
                    ), Q = f && r(f, "value");
                    if (!Q)
                      return !1;
                    try {
                      B(
                        A,
                        /** @type {string} */
                        /** @type {unknown} */
                        a
                      );
                    } catch (F) {
                      return F === s;
                    }
                  };
                } else {
                  var w = o("Object.prototype.toString"), E = "[object RegExp]";
                  u = function(A) {
                    return !A || typeof A != "object" && typeof A != "function" ? !1 : w(A) === E;
                  };
                }
                l.exports = u;
              })
            ),
            /***/
            71768: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), i = t(38347), u = t(13945), B = t(83943), s = t(23417), g = t(25096), a = t(34984), w = t(93975), E = t(70176), c = t(28831), A = t(21182), f = t(51839), Q = t(13711), F = t(47044), M = t(38688), I = t(27754), h = t(36352), d = t(66723), v = t(70172), y = t(63432), U = M("matchAll"), p = "RegExp String", N = p + " Iterator", P = v.set, Z = v.getterFor(N), uA = RegExp.prototype, AA = e.TypeError, lA = i(A), CA = i("".indexOf), FA = i("".matchAll), UA = !!FA && !F(function() {
                  FA("a", /./);
                }), IA = u(function(S, W, _, nA) {
                  P(this, {
                    type: N,
                    regexp: S,
                    string: W,
                    global: _,
                    unicode: nA,
                    done: !1
                  });
                }, p, function() {
                  var S = Z(this);
                  if (S.done) return { value: void 0, done: !0 };
                  var W = S.regexp, _ = S.string, nA = d(W, _);
                  return nA === null ? { value: void 0, done: S.done = !0 } : S.global ? (g(nA[0]) === "" && (W.lastIndex = h(_, s(W.lastIndex), S.unicode)), { value: nA, done: !1 }) : (S.done = !0, { value: nA, done: !1 });
                }), X = function(q) {
                  var S = a(this), W = g(q), _, nA, xA, DA, YA, m;
                  return _ = I(S, RegExp), nA = S.flags, nA === void 0 && E(uA, S) && !("flags" in uA) && (nA = lA(S)), xA = nA === void 0 ? "" : g(nA), DA = new _(_ === RegExp ? S.source : S, xA), YA = !!~CA(xA, "g"), m = !!~CA(xA, "u"), DA.lastIndex = s(S.lastIndex), new IA(DA, W, YA, m);
                };
                o({ target: "String", proto: !0, forced: UA }, {
                  matchAll: function(S) {
                    var W = B(this), _, nA, xA, DA;
                    if (S != null) {
                      if (c(S) && (_ = g(B(
                        "flags" in uA ? S.flags : lA(S)
                      )), !~CA(_, "g")))
                        throw AA("`.matchAll` does not allow non-global regexes");
                      if (UA) return FA(W, S);
                      if (xA = f(S, U), xA === void 0 && y && w(S) == "RegExp" && (xA = X), xA) return r(xA, S, W);
                    } else if (UA) return FA(W, S);
                    return nA = g(W), DA = new RegExp(S, "g"), y ? r(X, DA, nA) : DA[U](nA);
                  }
                }), y || U in uA || Q(uA, U, X);
              })
            ),
            /***/
            71950: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(47044), r = t(43162), i = t(69548), u = t(68494), B = e(function() {
                  i(1);
                });
                o({ target: "Object", stat: !0, forced: B, sham: !u }, {
                  getPrototypeOf: function(g) {
                    return i(r(g));
                  }
                });
              })
            ),
            /***/
            72022: (
              /***/
              (function(l, C, t) {
                l.exports = (function() {
                  if (typeof globalThis == "object")
                    return globalThis;
                  var o;
                  try {
                    o = this || new Function("return this")();
                  } catch {
                    if (typeof window == "object")
                      return window;
                    if (typeof self == "object")
                      return self;
                    if (typeof t.g < "u")
                      return t.g;
                  }
                  return o;
                })();
              })
            ),
            /***/
            72062: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(2834), r = t(55574), i = t(97841), u = t(98086), B = t(63918), s = t(20340), g = t(18904), a = Object.getOwnPropertyDescriptor;
                C.f = o ? a : function(E, c) {
                  if (E = u(E), c = B(c), g) try {
                    return a(E, c);
                  } catch {
                  }
                  if (s(E, c)) return i(!e(r.f, E, c), E[c]);
                };
              })
            ),
            /***/
            72095: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(29841).trim, r = t(68899);
                o({ target: "String", proto: !0, forced: r("trim") }, {
                  trim: function() {
                    return e(this);
                  }
                });
              })
            ),
            /***/
            72155: (
              /***/
              (function(l) {
                for (var C = [
                  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]]
                ], t = 0, o = 1, e = 2, r = 4, i = 8, u = /^\d*$/, B = /^[A-Za-z0-9 $%*+\-./:]*$/, s = /^[A-Z0-9 $%*+\-./:]*$/, g = 1, a = 0, w = 3, E = 2, c = [], A = [-1], f = 0, Q = 1; f < 255; ++f)
                  c.push(Q), A[Q] = f, Q = Q * 2 ^ (Q >= 128 ? 285 : 0);
                for (var F = [[]], f = 0; f < 30; ++f) {
                  for (var M = F[f], I = [], h = 0; h <= f; ++h) {
                    var d = h < f ? c[M[h]] : 0, v = c[(f + (M[h - 1] || 0)) % 255];
                    I.push(A[d ^ v]);
                  }
                  F.push(I);
                }
                for (var y = {}, f = 0; f < 45; ++f)
                  y["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(f)] = f;
                var U = [
                  function(m, x) {
                    return (m + x) % 2 === 0;
                  },
                  function(m, x) {
                    return m % 2 === 0;
                  },
                  function(m, x) {
                    return x % 3 === 0;
                  },
                  function(m, x) {
                    return (m + x) % 3 === 0;
                  },
                  function(m, x) {
                    return ((m / 2 | 0) + (x / 3 | 0)) % 2 === 0;
                  },
                  function(m, x) {
                    return m * x % 2 + m * x % 3 === 0;
                  },
                  function(m, x) {
                    return (m * x % 2 + m * x % 3) % 2 === 0;
                  },
                  function(m, x) {
                    return ((m + x) % 2 + m * x % 3) % 2 === 0;
                  }
                ], p = function(m) {
                  return m > 6;
                }, N = function(m) {
                  return 4 * m + 17;
                }, P = function(m) {
                  var x = C[m], rA = 16 * m * m + 128 * m + 64;
                  return p(m) && (rA -= 36), x[2].length && (rA -= 25 * x[2].length * x[2].length - 10 * x[2].length - 55), rA;
                }, Z = function(m, x) {
                  var rA = P(m) & -8, aA = C[m];
                  return rA -= 8 * aA[0][x] * aA[1][x], rA;
                }, uA = function(m, x) {
                  switch (x) {
                    case o:
                      return m < 10 ? 10 : m < 27 ? 12 : 14;
                    case e:
                      return m < 10 ? 9 : m < 27 ? 11 : 13;
                    case r:
                      return m < 10 ? 8 : 16;
                    case i:
                      return m < 10 ? 8 : m < 27 ? 10 : 12;
                  }
                }, AA = function(m, x, rA) {
                  var aA = Z(m, rA) - 4 - uA(m, x);
                  switch (x) {
                    case o:
                      return (aA / 10 | 0) * 3 + (aA % 10 < 4 ? 0 : aA % 10 < 7 ? 1 : 2);
                    case e:
                      return (aA / 11 | 0) * 2 + (aA % 11 < 6 ? 0 : 1);
                    case r:
                      return aA / 8 | 0;
                    case i:
                      return aA / 13 | 0;
                  }
                }, lA = function(m, x) {
                  switch (m) {
                    case o:
                      return x.match(u) ? x : null;
                    case e:
                      return x.match(B) ? x.toUpperCase() : null;
                    case r:
                      if (typeof x == "string") {
                        for (var rA = [], aA = 0; aA < x.length; ++aA) {
                          var QA = x.charCodeAt(aA);
                          QA < 128 ? rA.push(QA) : QA < 2048 ? rA.push(
                            192 | QA >> 6,
                            128 | QA & 63
                          ) : QA < 65536 ? rA.push(
                            224 | QA >> 12,
                            128 | QA >> 6 & 63,
                            128 | QA & 63
                          ) : rA.push(
                            240 | QA >> 18,
                            128 | QA >> 12 & 63,
                            128 | QA >> 6 & 63,
                            128 | QA & 63
                          );
                        }
                        return rA;
                      } else
                        return x;
                  }
                }, CA = function(m, x, rA, aA) {
                  var QA = [], BA = 0, fA = 8, TA = rA.length, OA = function(mA, Bt) {
                    if (Bt >= fA) {
                      for (QA.push(BA | mA >> (Bt -= fA)); Bt >= 8; )
                        QA.push(mA >> (Bt -= 8) & 255);
                      BA = 0, fA = 8;
                    }
                    Bt > 0 && (BA |= (mA & (1 << Bt) - 1) << (fA -= Bt));
                  }, ut = uA(m, x);
                  switch (OA(x, 4), OA(TA, ut), x) {
                    case o:
                      for (var et = 2; et < TA; et += 3)
                        OA(parseInt(rA.substring(et - 2, et + 1), 10), 10);
                      OA(parseInt(rA.substring(et - 2), 10), [0, 4, 7][TA % 3]);
                      break;
                    case e:
                      for (var et = 1; et < TA; et += 2)
                        OA(y[rA.charAt(et - 1)] * 45 + y[rA.charAt(et)], 11);
                      TA % 2 == 1 && OA(y[rA.charAt(et - 1)], 6);
                      break;
                    case r:
                      for (var et = 0; et < TA; ++et)
                        OA(rA[et], 8);
                      break;
                  }
                  for (OA(t, 4), fA < 8 && QA.push(BA); QA.length + 1 < aA; )
                    QA.push(236, 17);
                  return QA.length < aA && QA.push(236), QA;
                }, FA = function(m, x) {
                  for (var rA = m.slice(0), aA = m.length, QA = x.length, BA = 0; BA < QA; ++BA)
                    rA.push(0);
                  for (var BA = 0; BA < aA; ) {
                    var fA = A[rA[BA++]];
                    if (fA >= 0)
                      for (var TA = 0; TA < QA; ++TA)
                        rA[BA + TA] ^= c[(fA + x[TA]) % 255];
                  }
                  return rA.slice(aA);
                }, UA = function(m, x, rA) {
                  for (var aA = [], QA = m.length / x | 0, BA = 0, fA = x - m.length % x, TA = 0; TA < fA; ++TA)
                    aA.push(BA), BA += QA;
                  for (var TA = fA; TA < x; ++TA)
                    aA.push(BA), BA += QA + 1;
                  aA.push(BA);
                  for (var OA = [], TA = 0; TA < x; ++TA)
                    OA.push(FA(m.slice(aA[TA], aA[TA + 1]), rA));
                  for (var ut = [], et = m.length / x | 0, TA = 0; TA < et; ++TA)
                    for (var mA = 0; mA < x; ++mA)
                      ut.push(m[aA[mA] + TA]);
                  for (var mA = fA; mA < x; ++mA)
                    ut.push(m[aA[mA + 1] - 1]);
                  for (var TA = 0; TA < rA.length; ++TA)
                    for (var mA = 0; mA < x; ++mA)
                      ut.push(OA[mA][TA]);
                  return ut;
                }, IA = function(m, x, rA, aA) {
                  for (var QA = m << aA, BA = x - 1; BA >= 0; --BA)
                    QA >> aA + BA & 1 && (QA ^= rA << BA);
                  return m << aA | QA;
                }, X = function(m) {
                  for (var x = C[m], rA = N(m), aA = [], QA = [], BA = 0; BA < rA; ++BA)
                    aA.push([]), QA.push([]);
                  var fA = function(Ct, gt, vt, LA, qA) {
                    for (var Et = 0; Et < vt; ++Et)
                      for (var ft = 0; ft < LA; ++ft)
                        aA[Ct + Et][gt + ft] = qA[Et] >> ft & 1, QA[Ct + Et][gt + ft] = 1;
                  };
                  fA(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), fA(rA - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), fA(0, rA - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]);
                  for (var BA = 9; BA < rA - 8; ++BA)
                    aA[6][BA] = aA[BA][6] = ~BA & 1, QA[6][BA] = QA[BA][6] = 1;
                  for (var TA = x[2], OA = TA.length, BA = 0; BA < OA; ++BA)
                    for (var ut = BA === 0 || BA === OA - 1 ? 1 : 0, et = BA === 0 ? OA - 1 : OA, mA = ut; mA < et; ++mA)
                      fA(TA[BA], TA[mA], 5, 5, [31, 17, 21, 17, 31]);
                  if (p(m))
                    for (var Bt = IA(m, 6, 7973, 12), yt = 0, BA = 0; BA < 6; ++BA)
                      for (var mA = 0; mA < 3; ++mA)
                        aA[BA][rA - 11 + mA] = aA[rA - 11 + mA][BA] = Bt >> yt++ & 1, QA[BA][rA - 11 + mA] = QA[rA - 11 + mA][BA] = 1;
                  return { matrix: aA, reserved: QA };
                }, q = function(m, x, rA) {
                  for (var aA = m.length, QA = 0, BA = -1, fA = aA - 1; fA >= 0; fA -= 2) {
                    fA == 6 && --fA;
                    for (var TA = BA < 0 ? aA - 1 : 0, OA = 0; OA < aA; ++OA) {
                      for (var ut = fA; ut > fA - 2; --ut)
                        x[TA][ut] || (m[TA][ut] = rA[QA >> 3] >> (~QA & 7) & 1, ++QA);
                      TA += BA;
                    }
                    BA = -BA;
                  }
                  return m;
                }, S = function(m, x, rA) {
                  for (var aA = U[rA], QA = m.length, BA = 0; BA < QA; ++BA)
                    for (var fA = 0; fA < QA; ++fA)
                      x[BA][fA] || (m[BA][fA] ^= aA(BA, fA));
                  return m;
                }, W = function(m, x, rA, aA) {
                  for (var QA = m.length, BA = IA(rA << 3 | aA, 5, 1335, 10) ^ 21522, fA = 0; fA < 15; ++fA) {
                    var TA = [0, 1, 2, 3, 4, 5, 7, 8, QA - 7, QA - 6, QA - 5, QA - 4, QA - 3, QA - 2, QA - 1][fA], OA = [QA - 1, QA - 2, QA - 3, QA - 4, QA - 5, QA - 6, QA - 7, QA - 8, 7, 5, 4, 3, 2, 1, 0][fA];
                    m[TA][8] = m[8][OA] = BA >> fA & 1;
                  }
                  return m;
                }, _ = function(m) {
                  for (var x = 3, rA = 3, aA = 40, QA = 10, BA = function(vt) {
                    for (var LA = 0, qA = 0; qA < vt.length; ++qA)
                      vt[qA] >= 5 && (LA += x + (vt[qA] - 5));
                    for (var qA = 5; qA < vt.length; qA += 2) {
                      var Et = vt[qA];
                      vt[qA - 1] == Et && vt[qA - 2] == 3 * Et && vt[qA - 3] == Et && vt[qA - 4] == Et && (vt[qA - 5] >= 4 * Et || vt[qA + 1] >= 4 * Et) && (LA += aA);
                    }
                    return LA;
                  }, fA = m.length, TA = 0, OA = 0, ut = 0; ut < fA; ++ut) {
                    var et = m[ut], mA;
                    mA = [0];
                    for (var Bt = 0; Bt < fA; ) {
                      var yt;
                      for (yt = 0; Bt < fA && et[Bt]; ++yt)
                        ++Bt;
                      for (mA.push(yt), yt = 0; Bt < fA && !et[Bt]; ++yt)
                        ++Bt;
                      mA.push(yt);
                    }
                    TA += BA(mA), mA = [0];
                    for (var Bt = 0; Bt < fA; ) {
                      var yt;
                      for (yt = 0; Bt < fA && m[Bt][ut]; ++yt)
                        ++Bt;
                      for (mA.push(yt), yt = 0; Bt < fA && !m[Bt][ut]; ++yt)
                        ++Bt;
                      mA.push(yt);
                    }
                    TA += BA(mA);
                    var Ct = m[ut + 1] || [];
                    OA += et[0];
                    for (var Bt = 1; Bt < fA; ++Bt) {
                      var gt = et[Bt];
                      OA += gt, et[Bt - 1] == gt && Ct[Bt] === gt && Ct[Bt - 1] === gt && (TA += rA);
                    }
                  }
                  return TA += QA * (Math.abs(OA / fA / fA - 0.5) / 0.05 | 0), TA;
                }, nA = function(m, x, rA, aA, QA) {
                  var BA = C[x], fA = CA(x, rA, m, Z(x, aA) >> 3);
                  fA = UA(fA, BA[1][aA], F[BA[0][aA]]);
                  var TA = X(x), OA = TA.matrix, ut = TA.reserved;
                  if (q(OA, ut, fA), QA < 0) {
                    S(OA, ut, 0), W(OA, ut, aA, 0);
                    var et = 0, mA = _(OA);
                    for (S(OA, ut, 0), QA = 1; QA < 8; ++QA) {
                      S(OA, ut, QA), W(OA, ut, aA, QA);
                      var Bt = _(OA);
                      mA > Bt && (mA = Bt, et = QA), S(OA, ut, QA);
                    }
                    QA = et;
                  }
                  return S(OA, ut, QA), W(OA, ut, aA, QA), OA;
                };
                function xA(m, x) {
                  var rA = {
                    numeric: o,
                    alphanumeric: e,
                    octet: r
                  }, aA = {
                    L: g,
                    M: a,
                    Q: w,
                    H: E
                  };
                  x = x || {};
                  var QA = x.version || -1, BA = aA[(x.eccLevel || "L").toUpperCase()], fA = x.mode ? rA[x.mode.toLowerCase()] : -1, TA = "mask" in x ? x.mask : -1;
                  if (fA < 0)
                    typeof m == "string" ? m.match(u) ? fA = o : m.match(s) ? fA = e : fA = r : fA = r;
                  else if (!(fA == o || fA == e || fA == r))
                    throw "invalid or unsupported mode";
                  if (m = lA(fA, m), m === null)
                    throw "invalid data format";
                  if (BA < 0 || BA > 3)
                    throw "invalid ECC level";
                  if (QA < 0) {
                    for (QA = 1; QA <= 40 && !(m.length <= AA(QA, fA, BA)); ++QA)
                      ;
                    if (QA > 40)
                      throw "too large data for the Qr format";
                  } else if (QA < 1 || QA > 40)
                    throw "invalid Qr version! should be between 1 and 40";
                  if (TA != -1 && (TA < 0 || TA > 8))
                    throw "invalid mask";
                  return nA(m, QA, fA, BA, TA);
                }
                function DA(m, x) {
                  var rA = [], aA = x.background || "#fff", QA = x.foreground || "#000", BA = x.padding || 0, fA = xA(m, x), TA = fA.length, OA = Math.floor(x.fit ? x.fit / TA : 5), ut = TA * OA + OA * BA * 2, et = OA * BA;
                  rA.push({
                    type: "rect",
                    x: 0,
                    y: 0,
                    w: ut,
                    h: ut,
                    lineWidth: 0,
                    color: aA
                  });
                  for (var mA = 0; mA < TA; ++mA)
                    for (var Bt = 0; Bt < TA; ++Bt)
                      fA[mA][Bt] && rA.push({
                        type: "rect",
                        x: OA * Bt + et,
                        y: OA * mA + et,
                        w: OA,
                        h: OA,
                        lineWidth: 0,
                        color: QA
                      });
                  return {
                    canvas: rA,
                    size: ut
                  };
                }
                function YA(m) {
                  var x = DA(m.qr, m);
                  return m._canvas = x.canvas, m._width = m._height = m._minWidth = m._maxWidth = m._minHeight = m._maxHeight = x.size, m;
                }
                l.exports = {
                  measure: YA
                };
              })
            ),
            /***/
            72324: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["a140","　，、。．‧；：？！︰…‥﹐﹑﹒·﹔﹕﹖﹗｜–︱—︳╴︴﹏（）︵︶｛｝︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′＃＆＊※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯￣＿ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡＋－×÷±√＜＞＝≦≧≠∞≒≡﹢",4,"～∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣／"],["a240","＼∕﹨＄￥〒￠￡％＠℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳０",9,"Ⅰ",9,"〡",8,"十卄卅Ａ",25,"ａ",21],["a340","ｗｘｙｚΑ",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","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]');
              })
            ),
            /***/
            72519: (
              /***/
              (function(l, C) {
                var t = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Int32Array < "u";
                function o(i, u) {
                  return Object.prototype.hasOwnProperty.call(i, u);
                }
                C.assign = function(i) {
                  for (var u = Array.prototype.slice.call(arguments, 1); u.length; ) {
                    var B = u.shift();
                    if (B) {
                      if (typeof B != "object")
                        throw new TypeError(B + "must be non-object");
                      for (var s in B)
                        o(B, s) && (i[s] = B[s]);
                    }
                  }
                  return i;
                }, C.shrinkBuf = function(i, u) {
                  return i.length === u ? i : i.subarray ? i.subarray(0, u) : (i.length = u, i);
                };
                var e = {
                  arraySet: function(i, u, B, s, g) {
                    if (u.subarray && i.subarray) {
                      i.set(u.subarray(B, B + s), g);
                      return;
                    }
                    for (var a = 0; a < s; a++)
                      i[g + a] = u[B + a];
                  },
                  // Join array of chunks to single array.
                  flattenChunks: function(i) {
                    var u, B, s, g, a, w;
                    for (s = 0, u = 0, B = i.length; u < B; u++)
                      s += i[u].length;
                    for (w = new Uint8Array(s), g = 0, u = 0, B = i.length; u < B; u++)
                      a = i[u], w.set(a, g), g += a.length;
                    return w;
                  }
                }, r = {
                  arraySet: function(i, u, B, s, g) {
                    for (var a = 0; a < s; a++)
                      i[g + a] = u[B + a];
                  },
                  // Join array of chunks to single array.
                  flattenChunks: function(i) {
                    return [].concat.apply([], i);
                  }
                };
                C.setTyped = function(i) {
                  i ? (C.Buf8 = Uint8Array, C.Buf16 = Uint16Array, C.Buf32 = Int32Array, C.assign(C, e)) : (C.Buf8 = Array, C.Buf16 = Array, C.Buf32 = Array, C.assign(C, r));
                }, C.setTyped(t);
              })
            ),
            /***/
            72864: (
              /***/
              (function(l, C, t) {
                var o = t(43162), e = t(74841), r = t(45495);
                l.exports = function(u) {
                  for (var B = o(this), s = r(B), g = arguments.length, a = e(g > 1 ? arguments[1] : void 0, s), w = g > 2 ? arguments[2] : void 0, E = w === void 0 ? s : e(w, s); E > a; ) B[a++] = u;
                  return B;
                };
              })
            ),
            /***/
            72908: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer, e = t(9964), r = t(80182), i = t(37468), u = t(22925), B = t(2269), s = t(81607);
                for (var g in s)
                  C[g] = s[g];
                C.NONE = 0, C.DEFLATE = 1, C.INFLATE = 2, C.GZIP = 3, C.GUNZIP = 4, C.DEFLATERAW = 5, C.INFLATERAW = 6, C.UNZIP = 7;
                var a = 31, w = 139;
                function E(c) {
                  if (typeof c != "number" || c < C.DEFLATE || c > C.UNZIP)
                    throw new TypeError("Bad argument");
                  this.dictionary = null, this.err = 0, this.flush = 0, this.init_done = !1, this.level = 0, this.memLevel = 0, this.mode = c, this.strategy = 0, this.windowBits = 0, this.write_in_progress = !1, this.pending_close = !1, this.gzip_id_bytes_read = 0;
                }
                E.prototype.close = function() {
                  if (this.write_in_progress) {
                    this.pending_close = !0;
                    return;
                  }
                  this.pending_close = !1, r(this.init_done, "close before init"), r(this.mode <= C.UNZIP), this.mode === C.DEFLATE || this.mode === C.GZIP || this.mode === C.DEFLATERAW ? u.deflateEnd(this.strm) : (this.mode === C.INFLATE || this.mode === C.GUNZIP || this.mode === C.INFLATERAW || this.mode === C.UNZIP) && B.inflateEnd(this.strm), this.mode = C.NONE, this.dictionary = null;
                }, E.prototype.write = function(c, A, f, Q, F, M, I) {
                  return this._write(!0, c, A, f, Q, F, M, I);
                }, E.prototype.writeSync = function(c, A, f, Q, F, M, I) {
                  return this._write(!1, c, A, f, Q, F, M, I);
                }, E.prototype._write = function(c, A, f, Q, F, M, I, h) {
                  if (r.equal(arguments.length, 8), r(this.init_done, "write before init"), r(this.mode !== C.NONE, "already finalized"), r.equal(!1, this.write_in_progress, "write already in progress"), r.equal(!1, this.pending_close, "close is pending"), this.write_in_progress = !0, r.equal(!1, A === void 0, "must provide flush value"), this.write_in_progress = !0, A !== C.Z_NO_FLUSH && A !== C.Z_PARTIAL_FLUSH && A !== C.Z_SYNC_FLUSH && A !== C.Z_FULL_FLUSH && A !== C.Z_FINISH && A !== C.Z_BLOCK)
                    throw new Error("Invalid flush value");
                  if (f == null && (f = o.alloc(0), F = 0, Q = 0), this.strm.avail_in = F, this.strm.input = f, this.strm.next_in = Q, this.strm.avail_out = h, this.strm.output = M, this.strm.next_out = I, this.flush = A, !c)
                    return this._process(), this._checkError() ? this._afterSync() : void 0;
                  var d = this;
                  return e.nextTick(function() {
                    d._process(), d._after();
                  }), this;
                }, E.prototype._afterSync = function() {
                  var c = this.strm.avail_out, A = this.strm.avail_in;
                  return this.write_in_progress = !1, [A, c];
                }, E.prototype._process = function() {
                  var c = null;
                  switch (this.mode) {
                    case C.DEFLATE:
                    case C.GZIP:
                    case C.DEFLATERAW:
                      this.err = u.deflate(this.strm, this.flush);
                      break;
                    case C.UNZIP:
                      switch (this.strm.avail_in > 0 && (c = this.strm.next_in), this.gzip_id_bytes_read) {
                        case 0:
                          if (c === null)
                            break;
                          if (this.strm.input[c] === a) {
                            if (this.gzip_id_bytes_read = 1, c++, this.strm.avail_in === 1)
                              break;
                          } else {
                            this.mode = C.INFLATE;
                            break;
                          }
                        // fallthrough
                        case 1:
                          if (c === null)
                            break;
                          this.strm.input[c] === w ? (this.gzip_id_bytes_read = 2, this.mode = C.GUNZIP) : this.mode = C.INFLATE;
                          break;
                        default:
                          throw new Error("invalid number of gzip magic number bytes read");
                      }
                    // fallthrough
                    case C.INFLATE:
                    case C.GUNZIP:
                    case C.INFLATERAW:
                      for (this.err = B.inflate(
                        this.strm,
                        this.flush
                        // If data was encoded with dictionary
                      ), this.err === C.Z_NEED_DICT && this.dictionary && (this.err = B.inflateSetDictionary(this.strm, this.dictionary), this.err === C.Z_OK ? this.err = B.inflate(this.strm, this.flush) : this.err === C.Z_DATA_ERROR && (this.err = C.Z_NEED_DICT)); this.strm.avail_in > 0 && this.mode === C.GUNZIP && this.err === C.Z_STREAM_END && this.strm.next_in[0] !== 0; )
                        this.reset(), this.err = B.inflate(this.strm, this.flush);
                      break;
                    default:
                      throw new Error("Unknown mode " + this.mode);
                  }
                }, E.prototype._checkError = function() {
                  switch (this.err) {
                    case C.Z_OK:
                    case C.Z_BUF_ERROR:
                      if (this.strm.avail_out !== 0 && this.flush === C.Z_FINISH)
                        return this._error("unexpected end of file"), !1;
                      break;
                    case C.Z_STREAM_END:
                      break;
                    case C.Z_NEED_DICT:
                      return this.dictionary == null ? this._error("Missing dictionary") : this._error("Bad dictionary"), !1;
                    default:
                      return this._error("Zlib error"), !1;
                  }
                  return !0;
                }, E.prototype._after = function() {
                  if (this._checkError()) {
                    var c = this.strm.avail_out, A = this.strm.avail_in;
                    this.write_in_progress = !1, this.callback(A, c), this.pending_close && this.close();
                  }
                }, E.prototype._error = function(c) {
                  this.strm.msg && (c = this.strm.msg), this.onerror(
                    c,
                    this.err
                    // no hope of rescue.
                  ), this.write_in_progress = !1, this.pending_close && this.close();
                }, E.prototype.init = function(c, A, f, Q, F) {
                  r(arguments.length === 4 || arguments.length === 5, "init(windowBits, level, memLevel, strategy, [dictionary])"), r(c >= 8 && c <= 15, "invalid windowBits"), r(A >= -1 && A <= 9, "invalid compression level"), r(f >= 1 && f <= 9, "invalid memlevel"), r(Q === C.Z_FILTERED || Q === C.Z_HUFFMAN_ONLY || Q === C.Z_RLE || Q === C.Z_FIXED || Q === C.Z_DEFAULT_STRATEGY, "invalid strategy"), this._init(A, c, f, Q, F), this._setDictionary();
                }, E.prototype.params = function() {
                  throw new Error("deflateParams Not supported");
                }, E.prototype.reset = function() {
                  this._reset(), this._setDictionary();
                }, E.prototype._init = function(c, A, f, Q, F) {
                  switch (this.level = c, this.windowBits = A, this.memLevel = f, this.strategy = Q, this.flush = C.Z_NO_FLUSH, this.err = C.Z_OK, (this.mode === C.GZIP || this.mode === C.GUNZIP) && (this.windowBits += 16), this.mode === C.UNZIP && (this.windowBits += 32), (this.mode === C.DEFLATERAW || this.mode === C.INFLATERAW) && (this.windowBits = -1 * this.windowBits), this.strm = new i(), this.mode) {
                    case C.DEFLATE:
                    case C.GZIP:
                    case C.DEFLATERAW:
                      this.err = u.deflateInit2(this.strm, this.level, C.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
                      break;
                    case C.INFLATE:
                    case C.GUNZIP:
                    case C.INFLATERAW:
                    case C.UNZIP:
                      this.err = B.inflateInit2(this.strm, this.windowBits);
                      break;
                    default:
                      throw new Error("Unknown mode " + this.mode);
                  }
                  this.err !== C.Z_OK && this._error("Init error"), this.dictionary = F, this.write_in_progress = !1, this.init_done = !0;
                }, E.prototype._setDictionary = function() {
                  if (this.dictionary != null) {
                    switch (this.err = C.Z_OK, this.mode) {
                      case C.DEFLATE:
                      case C.DEFLATERAW:
                        this.err = u.deflateSetDictionary(this.strm, this.dictionary);
                        break;
                    }
                    this.err !== C.Z_OK && this._error("Failed to set dictionary");
                  }
                }, E.prototype._reset = function() {
                  switch (this.err = C.Z_OK, this.mode) {
                    case C.DEFLATE:
                    case C.DEFLATERAW:
                    case C.GZIP:
                      this.err = u.deflateReset(this.strm);
                      break;
                    case C.INFLATE:
                    case C.INFLATERAW:
                    case C.GUNZIP:
                      this.err = B.inflateReset(this.strm);
                      break;
                  }
                  this.err !== C.Z_OK && this._error("Failed to reset stream");
                }, C.Zlib = E;
              })
            ),
            /***/
            73036: (
              /***/
              (function(l) {
                l.exports = Function.prototype.apply;
              })
            ),
            /***/
            73163: (
              /***/
              (function(l, C, t) {
                var o = t(38347);
                l.exports = o([].slice);
              })
            ),
            /***/
            73257: (
              /***/
              (function(l, C, t) {
                var o = typeof Symbol < "u" && Symbol, e = t(12843);
                l.exports = function() {
                  return typeof o != "function" || typeof Symbol != "function" || typeof o("foo") != "symbol" || typeof Symbol("bar") != "symbol" ? !1 : e();
                };
              })
            ),
            /***/
            73517: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.BlockCipher, u = e.algo, B = 16, s = [608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731], g = [[3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946], [1266315497, 3048417604, 3681880366, 3289982499, 290971e4, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055], [3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504], [976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462]], a = {
                      pbox: [],
                      sbox: []
                    };
                    function w(Q, F) {
                      var M = F >> 24 & 255, I = F >> 16 & 255, h = F >> 8 & 255, d = F & 255, v = Q.sbox[0][M] + Q.sbox[1][I];
                      return v = v ^ Q.sbox[2][h], v = v + Q.sbox[3][d], v;
                    }
                    function E(Q, F, M) {
                      for (var I = F, h = M, d, v = 0; v < B; ++v)
                        I = I ^ Q.pbox[v], h = w(Q, I) ^ h, d = I, I = h, h = d;
                      return d = I, I = h, h = d, h = h ^ Q.pbox[B], I = I ^ Q.pbox[B + 1], {
                        left: I,
                        right: h
                      };
                    }
                    function c(Q, F, M) {
                      for (var I = F, h = M, d, v = B + 1; v > 1; --v)
                        I = I ^ Q.pbox[v], h = w(Q, I) ^ h, d = I, I = h, h = d;
                      return d = I, I = h, h = d, h = h ^ Q.pbox[1], I = I ^ Q.pbox[0], {
                        left: I,
                        right: h
                      };
                    }
                    function A(Q, F, M) {
                      for (var I = 0; I < 4; I++) {
                        Q.sbox[I] = [];
                        for (var h = 0; h < 256; h++)
                          Q.sbox[I][h] = g[I][h];
                      }
                      for (var d = 0, v = 0; v < B + 2; v++)
                        Q.pbox[v] = s[v] ^ F[d], d++, d >= M && (d = 0);
                      for (var y = 0, U = 0, p = 0, N = 0; N < B + 2; N += 2)
                        p = E(Q, y, U), y = p.left, U = p.right, Q.pbox[N] = y, Q.pbox[N + 1] = U;
                      for (var P = 0; P < 4; P++)
                        for (var Z = 0; Z < 256; Z += 2)
                          p = E(Q, y, U), y = p.left, U = p.right, Q.sbox[P][Z] = y, Q.sbox[P][Z + 1] = U;
                      return !0;
                    }
                    var f = u.Blowfish = i.extend({
                      _doReset: function() {
                        if (this._keyPriorReset !== this._key) {
                          var F = this._keyPriorReset = this._key, M = F.words, I = F.sigBytes / 4;
                          A(a, M, I);
                        }
                      },
                      encryptBlock: function(F, M) {
                        var I = E(a, F[M], F[M + 1]);
                        F[M] = I.left, F[M + 1] = I.right;
                      },
                      decryptBlock: function(F, M) {
                        var I = c(a, F[M], F[M + 1]);
                        F[M] = I.left, F[M + 1] = I.right;
                      },
                      blockSize: 64 / 32,
                      keySize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    e.Blowfish = i._createHelper(f);
                  })(), o.Blowfish;
                });
              })
            ),
            /***/
            73663: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(59754), r = t(92642), i = o(r), u = e.aTypedArray, B = e.exportTypedArrayMethod;
                B("copyWithin", function(g, a) {
                  return i(u(this), g, a, arguments.length > 2 ? arguments[2] : void 0);
                });
              })
            ),
            /***/
            73751: (
              /***/
              (function(l, C, t) {
                var o = t(45314), e = t(72022), r = e;
                typeof r.pdfMake > "u" && (r.pdfMake = o), l.exports = o;
              })
            ),
            /***/
            73844: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(15567), r = t(32010), i = t(38347), u = t(20340), B = t(94578), s = t(70176), g = t(25096), a = t(95892).f, w = t(2675), E = r.Symbol, c = E && E.prototype;
                if (e && B(E) && (!("description" in c) || // Safari 12 bug
                E().description !== void 0)) {
                  var A = {}, f = function() {
                    var y = arguments.length < 1 || arguments[0] === void 0 ? void 0 : g(arguments[0]), U = s(c, this) ? new E(y) : y === void 0 ? E() : E(y);
                    return y === "" && (A[U] = !0), U;
                  };
                  w(f, E), f.prototype = c, c.constructor = f;
                  var Q = String(E("test")) == "Symbol(test)", F = i(c.toString), M = i(c.valueOf), I = /^Symbol\((.*)\)[^)]+$/, h = i("".replace), d = i("".slice);
                  a(c, "description", {
                    configurable: !0,
                    get: function() {
                      var y = M(this), U = F(y);
                      if (u(A, y)) return "";
                      var p = Q ? d(U, 7, -1) : h(U, I, "$1");
                      return p === "" ? void 0 : p;
                    }
                  }), o({ global: !0, forced: !0 }, {
                    Symbol: f
                  });
                }
              })
            ),
            /***/
            73948: (
              /***/
              (function(l, C, t) {
                t(14032), t(57114), (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, u = i.CipherParams, B = r.enc, s = B.Hex, g = r.format;
                    g.Hex = {
                      /**
                       * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.
                       *
                       * @param {CipherParams} cipherParams The cipher params object.
                       *
                       * @return {string} The hexadecimally encoded string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var hexString = CryptoJS.format.Hex.stringify(cipherParams);
                       */
                      stringify: function(w) {
                        return w.ciphertext.toString(s);
                      },
                      /**
                       * Converts a hexadecimally encoded ciphertext string to a cipher params object.
                       *
                       * @param {string} input The hexadecimally encoded string.
                       *
                       * @return {CipherParams} The cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.format.Hex.parse(hexString);
                       */
                      parse: function(w) {
                        var E = s.parse(w);
                        return u.create({
                          ciphertext: E
                        });
                      }
                    };
                  })(), o.format.Hex;
                });
              })
            ),
            /***/
            74202: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(58448), r = t(59754), i = t(47044), u = t(73163), B = o.Int8Array, s = r.aTypedArray, g = r.exportTypedArrayMethod, a = [].toLocaleString, w = !!B && i(function() {
                  a.call(new B(1));
                }), E = i(function() {
                  return [1, 2].toLocaleString() != new B([1, 2]).toLocaleString();
                }) || !i(function() {
                  B.prototype.toLocaleString.call([1, 2]);
                });
                g("toLocaleString", function() {
                  return e(
                    a,
                    w ? u(s(this)) : s(this),
                    u(arguments)
                  );
                }, E);
              })
            ),
            /***/
            74488: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",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","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]');
              })
            ),
            /***/
            74516: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(95892), r = t(21182), i = t(47044), u = RegExp.prototype, B = o && i(function() {
                  return Object.getOwnPropertyDescriptor(u, "flags").get.call({ dotAll: !0, sticky: !0 }) !== "sy";
                });
                B && e.f(u, "flags", {
                  configurable: !0,
                  get: r
                });
              })
            ),
            /***/
            74841: (
              /***/
              (function(l, C, t) {
                var o = t(26882), e = Math.max, r = Math.min;
                l.exports = function(i, u) {
                  var B = o(i);
                  return B < 0 ? e(B + u, 0) : r(B, u);
                };
              })
            ),
            /***/
            74846: (
              /***/
              (function(l, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                C.UNSUPPORTED_Y = o(function() {
                  var i = r("a", "y");
                  return i.lastIndex = 2, i.exec("abcd") != null;
                }), C.BROKEN_CARET = o(function() {
                  var i = r("^r", "gy");
                  return i.lastIndex = 2, i.exec("str") != null;
                });
              })
            ),
            /***/
            74878: (
              /***/
              (function(l, C, t) {
                (function() {
                  var o;
                  if (l.exports && !t.g.xmldocAssumeBrowser)
                    o = t(61733);
                  else if (o = this.sax, !o)
                    throw new Error(
                      "Expected sax to be defined. Make sure you're including sax.js before this file."
                    );
                  function e(h, d) {
                    if (!d) {
                      var v = s[s.length - 1];
                      v.parser && (d = v.parser);
                    }
                    this.name = h.name, this.attr = h.attributes, this.val = "", this.children = [], this.firstChild = null, this.lastChild = null, this.line = d ? d.line : null, this.column = d ? d.column : null, this.position = d ? d.position : null, this.startTagPosition = d ? d.startTagPosition : null;
                  }
                  e.prototype._addChild = function(h) {
                    this.children.push(h), this.firstChild || (this.firstChild = h), this.lastChild = h;
                  }, e.prototype._opentag = function(h) {
                    var d = new e(h);
                    this._addChild(d), s.unshift(d);
                  }, e.prototype._closetag = function() {
                    s.shift();
                  }, e.prototype._text = function(h) {
                    typeof this.children > "u" || (this.val += h, this._addChild(new r(h)));
                  }, e.prototype._cdata = function(h) {
                    this.val += h, this._addChild(new i(h));
                  }, e.prototype._comment = function(h) {
                    typeof this.children > "u" || this._addChild(new u(h));
                  }, e.prototype._error = function(h) {
                    throw h;
                  }, e.prototype.eachChild = function(h, d) {
                    for (var v = 0, y = this.children.length; v < y; v++)
                      if (this.children[v].type === "element" && h.call(d, this.children[v], v, this.children) === !1)
                        return;
                  }, e.prototype.childNamed = function(h) {
                    for (var d = 0, v = this.children.length; d < v; d++) {
                      var y = this.children[d];
                      if (y.name === h) return y;
                    }
                  }, e.prototype.childrenNamed = function(h) {
                    for (var d = [], v = 0, y = this.children.length; v < y; v++)
                      this.children[v].name === h && d.push(this.children[v]);
                    return d;
                  }, e.prototype.childWithAttribute = function(h, d) {
                    for (var v = 0, y = this.children.length; v < y; v++) {
                      var U = this.children[v];
                      if (U.type === "element" && (d && U.attr[h] === d || !d && U.attr[h]))
                        return U;
                    }
                  }, e.prototype.descendantsNamed = function(h) {
                    for (var d = [], v = 0, y = this.children.length; v < y; v++) {
                      var U = this.children[v];
                      U.type === "element" && (U.name === h && d.push(U), d = d.concat(U.descendantsNamed(h)));
                    }
                    return d;
                  }, e.prototype.descendantWithPath = function(h) {
                    for (var d = this, v = h.split("."), y = 0, U = v.length; y < U; y++)
                      if (d && d.type === "element")
                        d = d.childNamed(v[y]);
                      else return;
                    return d;
                  }, e.prototype.valueWithPath = function(h) {
                    var d = h.split("@"), v = this.descendantWithPath(d[0]);
                    if (v)
                      return d.length > 1 ? v.attr[d[1]] : v.val;
                  }, e.prototype.toString = function(h) {
                    return this.toStringWithIndent("", h);
                  }, e.prototype.toStringWithIndent = function(h, d) {
                    var v = h + "<" + this.name, y = d && d.compressed ? "" : `
`;
                    d && d.preserveWhitespace;
                    for (var U in this.attr)
                      Object.prototype.hasOwnProperty.call(this.attr, U) && (v += " " + U + '="' + M(this.attr[U]) + '"');
                    if (this.children.length === 1 && this.children[0].type !== "element")
                      v += ">" + this.children[0].toString(d) + "</" + this.name + ">";
                    else if (this.children.length) {
                      v += ">" + y;
                      for (var p = h + (d && d.compressed ? "" : "  "), N = 0, P = this.children.length; N < P; N++)
                        v += this.children[N].toStringWithIndent(p, d) + y;
                      v += h + "</" + this.name + ">";
                    } else if (d && d.html) {
                      var Z = [
                        "area",
                        "base",
                        "br",
                        "col",
                        "embed",
                        "frame",
                        "hr",
                        "img",
                        "input",
                        "keygen",
                        "link",
                        "menuitem",
                        "meta",
                        "param",
                        "source",
                        "track",
                        "wbr"
                      ];
                      Z.indexOf(this.name) !== -1 ? v += "/>" : v += "></" + this.name + ">";
                    } else
                      v += "/>";
                    return v;
                  };
                  function r(h) {
                    this.text = h;
                  }
                  r.prototype.toString = function(h) {
                    return I(M(this.text), h);
                  }, r.prototype.toStringWithIndent = function(h, d) {
                    return h + this.toString(d);
                  };
                  function i(h) {
                    this.cdata = h;
                  }
                  i.prototype.toString = function(h) {
                    return "<![CDATA[" + I(this.cdata, h) + "]]>";
                  }, i.prototype.toStringWithIndent = function(h, d) {
                    return h + this.toString(d);
                  };
                  function u(h) {
                    this.comment = h;
                  }
                  u.prototype.toString = function(h) {
                    return "<!--" + I(M(this.comment), h) + "-->";
                  }, u.prototype.toStringWithIndent = function(h, d) {
                    return h + this.toString(d);
                  }, e.prototype.type = "element", r.prototype.type = "text", i.prototype.type = "cdata", u.prototype.type = "comment";
                  function B(h) {
                    if (h && (h = h.toString().trim()), !h) throw new Error("No XML to parse!");
                    this.doctype = "", this.parser = o.parser(!0), g(this.parser), s = [this];
                    try {
                      this.parser.write(h);
                    } finally {
                      delete this.parser;
                    }
                  }
                  F(B.prototype, e.prototype), B.prototype._opentag = function(h) {
                    typeof this.children > "u" ? e.call(this, h) : e.prototype._opentag.apply(this, arguments);
                  }, B.prototype._doctype = function(h) {
                    this.doctype += h;
                  };
                  var s = null;
                  function g(h) {
                    h.onopentag = a, h.onclosetag = w, h.ontext = E, h.oncdata = c, h.oncomment = A, h.ondoctype = f, h.onerror = Q;
                  }
                  function a() {
                    s[0] && s[0]._opentag.apply(s[0], arguments);
                  }
                  function w() {
                    s[0] && s[0]._closetag.apply(s[0], arguments);
                  }
                  function E() {
                    s[0] && s[0]._text.apply(s[0], arguments);
                  }
                  function c() {
                    s[0] && s[0]._cdata.apply(s[0], arguments);
                  }
                  function A() {
                    s[0] && s[0]._comment.apply(s[0], arguments);
                  }
                  function f() {
                    s[0] && s[0]._doctype.apply(s[0], arguments);
                  }
                  function Q() {
                    s[0] && s[0]._error.apply(s[0], arguments);
                  }
                  function F(h, d) {
                    for (var v in d)
                      d.hasOwnProperty(v) && (h[v] = d[v]);
                  }
                  function M(h) {
                    return h.toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&apos;").replace(/"/g, "&quot;");
                  }
                  function I(h, d) {
                    var v = h;
                    return d && d.trimmed && h.length > 25 && (v = v.substring(0, 25).trim() + "…"), d && d.preserveWhitespace || (v = v.trim()), v;
                  }
                  l.exports && !t.g.xmldocAssumeBrowser ? (l.exports.XmlDocument = B, l.exports.XmlElement = e, l.exports.XmlTextNode = r, l.exports.XmlCDataNode = i, l.exports.XmlCommentNode = u) : (this.XmlDocument = B, this.XmlElement = e, this.XmlTextNode = r, this.XmlCDataNode = i, this.XmlCommentNode = u);
                })();
              })
            ),
            /***/
            75041: (
              /***/
              (function(l) {
                var C = /* @__PURE__ */ (function() {
                  function t(e) {
                    this.type = e;
                  }
                  var o = t.prototype;
                  return o.decode = function(r, i) {
                    return !!this.type.decode(r, i);
                  }, o.size = function(r, i) {
                    return this.type.size(r, i);
                  }, o.encode = function(r, i, u) {
                    return this.type.encode(r, +i, u);
                  }, t;
                })();
                l.exports = C;
              })
            ),
            /***/
            75174: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(55481), r = t(47044), i = t(24517), u = t(62148).onFreeze, B = Object.freeze, s = r(function() {
                  B(1);
                });
                o({ target: "Object", stat: !0, forced: s, sham: !e }, {
                  freeze: function(a) {
                    return B && i(a) ? B(u(a)) : a;
                  }
                });
              })
            ),
            /***/
            75626: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Int16", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            75846: (
              /***/
              (function(l) {
                l.exports = Object;
              })
            ),
            /***/
            75874: (
              /***/
              (function(l) {
                l.exports = Math.pow;
              })
            ),
            /***/
            75891: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.StreamCipher, u = e.algo, B = [], s = [], g = [], a = u.RabbitLegacy = i.extend({
                      _doReset: function() {
                        var c = this._key.words, A = this.cfg.iv, f = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], Q = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535];
                        this._b = 0;
                        for (var F = 0; F < 4; F++)
                          w.call(this);
                        for (var F = 0; F < 8; F++)
                          Q[F] ^= f[F + 4 & 7];
                        if (A) {
                          var M = A.words, I = M[0], h = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, U = v << 16 | d & 65535;
                          Q[0] ^= d, Q[1] ^= y, Q[2] ^= v, Q[3] ^= U, Q[4] ^= d, Q[5] ^= y, Q[6] ^= v, Q[7] ^= U;
                          for (var F = 0; F < 4; F++)
                            w.call(this);
                        }
                      },
                      _doProcessBlock: function(c, A) {
                        var f = this._X;
                        w.call(this), B[0] = f[0] ^ f[5] >>> 16 ^ f[3] << 16, B[1] = f[2] ^ f[7] >>> 16 ^ f[5] << 16, B[2] = f[4] ^ f[1] >>> 16 ^ f[7] << 16, B[3] = f[6] ^ f[3] >>> 16 ^ f[1] << 16;
                        for (var Q = 0; Q < 4; Q++)
                          B[Q] = (B[Q] << 8 | B[Q] >>> 24) & 16711935 | (B[Q] << 24 | B[Q] >>> 8) & 4278255360, c[A + Q] ^= B[Q];
                      },
                      blockSize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    function w() {
                      for (var E = this._X, c = this._C, A = 0; A < 8; A++)
                        s[A] = c[A];
                      c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < s[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < s[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < s[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < s[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < s[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < s[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < s[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < s[7] >>> 0 ? 1 : 0;
                      for (var A = 0; A < 8; A++) {
                        var f = E[A] + c[A], Q = f & 65535, F = f >>> 16, M = ((Q * Q >>> 17) + Q * F >>> 15) + F * F, I = ((f & 4294901760) * f | 0) + ((f & 65535) * f | 0);
                        g[A] = M ^ I;
                      }
                      E[0] = g[0] + (g[7] << 16 | g[7] >>> 16) + (g[6] << 16 | g[6] >>> 16) | 0, E[1] = g[1] + (g[0] << 8 | g[0] >>> 24) + g[7] | 0, E[2] = g[2] + (g[1] << 16 | g[1] >>> 16) + (g[0] << 16 | g[0] >>> 16) | 0, E[3] = g[3] + (g[2] << 8 | g[2] >>> 24) + g[1] | 0, E[4] = g[4] + (g[3] << 16 | g[3] >>> 16) + (g[2] << 16 | g[2] >>> 16) | 0, E[5] = g[5] + (g[4] << 8 | g[4] >>> 24) + g[3] | 0, E[6] = g[6] + (g[5] << 16 | g[5] >>> 16) + (g[4] << 16 | g[4] >>> 16) | 0, E[7] = g[7] + (g[6] << 8 | g[6] >>> 24) + g[5] | 0;
                    }
                    e.RabbitLegacy = i._createHelper(a);
                  })(), o.RabbitLegacy;
                });
              })
            ),
            /***/
            75960: (
              /***/
              (function(l, C, t) {
                var o = t(38688);
                C.f = o;
              })
            ),
            /***/
            76014: (
              /***/
              (function(l, C, t) {
                var o = t(36673), e = t(9649);
                o("Set", function(r) {
                  return function() {
                    return r(this, arguments.length ? arguments[0] : void 0);
                  };
                }, e);
              })
            ),
            /***/
            76442: (
              /***/
              (function(l, C, t) {
                var o = t(91867).isString, e = t(91867).isArray, r = t(91867).isUndefined, i = t(91867).isNull;
                function u(B, s) {
                  this.defaultStyle = s || {}, this.styleDictionary = B, this.styleOverrides = [];
                }
                u.prototype.clone = function() {
                  var B = new u(this.styleDictionary, this.defaultStyle);
                  return this.styleOverrides.forEach(function(s) {
                    B.styleOverrides.push(s);
                  }), B;
                }, u.prototype.push = function(B) {
                  this.styleOverrides.push(B);
                }, u.prototype.pop = function(B) {
                  for (B = B || 1; B-- > 0; )
                    this.styleOverrides.pop();
                }, u.prototype.autopush = function(B) {
                  if (o(B))
                    return 0;
                  var s = [];
                  B.style && (e(B.style) ? s = B.style : s = [B.style]);
                  for (var g = 0, a = s.length; g < a; g++)
                    this.push(s[g]);
                  return this.push(B), s.length + 1;
                }, u.prototype.auto = function(B, s) {
                  var g = this.autopush(B), a = s();
                  return g > 0 && this.pop(g), a;
                }, u.prototype.getProperty = function(B) {
                  if (this.styleOverrides)
                    for (var s = this.styleOverrides.length - 1; s >= 0; s--) {
                      var g = this.styleOverrides[s];
                      if (o(g)) {
                        var a = this.styleDictionary[g];
                        if (a && !r(a[B]) && !i(a[B]))
                          return a[B];
                      } else if (!r(g[B]) && !i(g[B]))
                        return g[B];
                    }
                  return this.defaultStyle && this.defaultStyle[B];
                }, l.exports = u;
              })
            ),
            /***/
            76515: (
              /***/
              (function(l) {
                var C = Object.prototype.toString;
                l.exports = function(o) {
                  var e = C.call(o), r = e === "[object Arguments]";
                  return r || (r = e !== "[object Array]" && o !== null && typeof o == "object" && typeof o.length == "number" && o.length >= 0 && C.call(o.callee) === "[object Function]"), r;
                };
              })
            ),
            /***/
            77074: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(2834), r = t(32631), i = t(56614), u = t(61900), B = t(80383);
                o({ target: "Promise", stat: !0 }, {
                  allSettled: function(g) {
                    var a = this, w = i.f(a), E = w.resolve, c = w.reject, A = u(function() {
                      var f = r(a.resolve), Q = [], F = 0, M = 1;
                      B(g, function(I) {
                        var h = F++, d = !1;
                        M++, e(f, a, I).then(function(v) {
                          d || (d = !0, Q[h] = { status: "fulfilled", value: v }, --M || E(Q));
                        }, function(v) {
                          d || (d = !0, Q[h] = { status: "rejected", reason: v }, --M || E(Q));
                        });
                      }), --M || E(Q);
                    });
                    return A.error && c(A.value), w.promise;
                  }
                });
              })
            ),
            /***/
            77199: (
              /***/
              (function() {
              })
            ),
            /***/
            77450: (
              /***/
              (function(l) {
                l.exports = Math.floor;
              })
            ),
            /***/
            77530: (
              /***/
              (function(l, C, t) {
                var o = t(91867).isString;
                function e(B, s, g = 0, a) {
                  var w = [], E = 0, c = 0, A = [], f = 0, Q = 0, F = [], M = s;
                  B.forEach(function(U) {
                    r(U) ? (w.push(U), E += U._minWidth, c += U._maxWidth) : i(U) ? (A.push(U), f = Math.max(f, U._minWidth), Q = Math.max(Q, U._maxWidth)) : F.push(U);
                  }), F.forEach(function(U, p) {
                    if (o(U.width) && /\d+%/.test(U.width)) {
                      var N = 0;
                      if (a) {
                        var P = a._layout.paddingLeft(p, a), Z = a._layout.paddingRight(p, a), uA = a._layout.vLineWidth(p, a), AA = a._layout.vLineWidth(p + 1, a);
                        p === 0 ? N = P + Z + uA + AA / 2 : p === F.length - 1 ? N = P + Z + uA / 2 + AA : N = P + Z + uA / 2 + AA / 2;
                      }
                      var lA = M + g;
                      U.width = parseFloat(U.width) * lA / 100 - N;
                    }
                    U.width < U._minWidth && U.elasticWidth ? U._calcWidth = U._minWidth : U._calcWidth = U.width, s -= U._calcWidth;
                  });
                  var I = E + f * A.length, h = c + Q * A.length;
                  if (I >= s)
                    w.forEach(function(U) {
                      U._calcWidth = U._minWidth;
                    }), A.forEach(function(U) {
                      U._calcWidth = f;
                    });
                  else {
                    if (h < s)
                      w.forEach(function(U) {
                        U._calcWidth = U._maxWidth, s -= U._calcWidth;
                      });
                    else {
                      var d = s - I, v = h - I;
                      w.forEach(function(U) {
                        var p = U._maxWidth - U._minWidth;
                        U._calcWidth = U._minWidth + p * d / v, s -= U._calcWidth;
                      });
                    }
                    if (A.length > 0) {
                      var y = s / A.length;
                      A.forEach(function(U) {
                        U._calcWidth = y;
                      });
                    }
                  }
                }
                function r(B) {
                  return B.width === "auto";
                }
                function i(B) {
                  return B.width === null || B.width === void 0 || B.width === "*" || B.width === "star";
                }
                function u(B) {
                  for (var s = { min: 0, max: 0 }, g = { min: 0, max: 0 }, a = 0, w = 0, E = B.length; w < E; w++) {
                    var c = B[w];
                    i(c) ? (g.min = Math.max(g.min, c._minWidth), g.max = Math.max(g.max, c._maxWidth), a++) : r(c) ? (s.min += c._minWidth, s.max += c._maxWidth) : (s.min += c.width !== void 0 && c.width || c._minWidth, s.max += c.width !== void 0 && c.width || c._maxWidth);
                  }
                  return a && (s.min += a * g.min, s.max += a * g.max), s;
                }
                l.exports = {
                  buildColumnWidths: e,
                  measureMinMax: u,
                  isAutoColumn: r,
                  isStarColumn: i
                };
              })
            ),
            /***/
            77802: (
              /***/
              (function(l, C, t) {
                var o = t(35643), e = typeof Symbol == "function" && typeof Symbol("foo") == "symbol", r = Object.prototype.toString, i = Array.prototype.concat, u = t(89295), B = function(w) {
                  return typeof w == "function" && r.call(w) === "[object Function]";
                }, s = t(18890)(), g = function(w, E, c, A) {
                  if (E in w) {
                    if (A === !0) {
                      if (w[E] === c)
                        return;
                    } else if (!B(A) || !A())
                      return;
                  }
                  s ? u(w, E, c, !0) : u(w, E, c);
                }, a = function(w, E) {
                  var c = arguments.length > 2 ? arguments[2] : {}, A = o(E);
                  e && (A = i.call(A, Object.getOwnPropertySymbols(E)));
                  for (var f = 0; f < A.length; f += 1)
                    g(w, A[f], E[A[f]], c[A[f]]);
                };
                a.supportsDescriptors = !!s, l.exports = a;
              })
            ),
            /***/
            79178: (
              /***/
              (function(l, C, t) {
                var o = t(2318), e = t(91867).isString;
                function r(s, g) {
                  this.pages = [], this.pageMargins = g, this.x = g.left, this.availableWidth = s.width - g.left - g.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.tracker = new o(), this.backgroundLength = [], this.addPage(s);
                }
                r.prototype.beginColumnGroup = function(s, g = {}) {
                  this.snapshots.push({
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    page: this.page,
                    bottomByPage: g || {},
                    bottomMost: {
                      x: this.x,
                      y: this.y,
                      availableHeight: this.availableHeight,
                      availableWidth: this.availableWidth,
                      page: this.page
                    },
                    lastColumnWidth: this.lastColumnWidth
                  }), this.lastColumnWidth = 0, s && (this.marginXTopParent = s);
                }, r.prototype.updateBottomByPage = function() {
                  const s = this.snapshots[this.snapshots.length - 1], g = this.page;
                  let a = -Number.MIN_VALUE;
                  s.bottomByPage[g] && (a = s.bottomByPage[g]), s.bottomByPage[g] = Math.max(a, this.y);
                }, r.prototype.resetMarginXTopParent = function() {
                  this.marginXTopParent = null;
                }, r.prototype.beginColumn = function(s, g, a) {
                  var w = this.snapshots[this.snapshots.length - 1];
                  this.calculateBottomMost(w, a), this.page = w.page, this.x = this.x + this.lastColumnWidth + (g || 0), this.y = w.y, this.availableWidth = s, this.availableHeight = w.availableHeight, this.lastColumnWidth = s;
                }, r.prototype.calculateBottomMost = function(s, g) {
                  g ? this.saveContextInEndingCell(g) : s.bottomMost = B(this, s.bottomMost);
                }, r.prototype.markEnding = function(s, g, a) {
                  this.page = s._columnEndingContext.page, this.x = s._columnEndingContext.x + g, this.y = s._columnEndingContext.y - a, this.availableWidth = s._columnEndingContext.availableWidth, this.availableHeight = s._columnEndingContext.availableHeight, this.lastColumnWidth = s._columnEndingContext.lastColumnWidth;
                }, r.prototype.saveContextInEndingCell = function(s) {
                  s._columnEndingContext = {
                    page: this.page,
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    lastColumnWidth: this.lastColumnWidth
                  };
                }, r.prototype.completeColumnGroup = function(s, g) {
                  var a = this.snapshots.pop();
                  this.calculateBottomMost(a, g), this.x = a.x;
                  var w = a.bottomMost.y;
                  return s && (a.page === a.bottomMost.page ? a.y + s > w && (w = a.y + s) : w += s), this.y = w, this.page = a.bottomMost.page, this.availableWidth = a.availableWidth, this.availableHeight = a.bottomMost.availableHeight, s && (this.availableHeight -= w - a.bottomMost.y), this.lastColumnWidth = a.lastColumnWidth, a.bottomByPage;
                }, r.prototype.addMargin = function(s, g) {
                  this.x += s, this.availableWidth -= s + (g || 0);
                }, r.prototype.moveDown = function(s) {
                  return this.y += s, this.availableHeight -= s, this.availableHeight > 0;
                }, r.prototype.initializePage = function() {
                  this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom;
                  const { pageCtx: s, isSnapshot: g } = this.pageSnapshot();
                  s.availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right, g && this.marginXTopParent && (s.availableWidth -= this.marginXTopParent[0], s.availableWidth -= this.marginXTopParent[1]);
                }, r.prototype.pageSnapshot = function() {
                  return this.snapshots[0] ? { pageCtx: this.snapshots[0], isSnapshot: !0 } : { pageCtx: this, isSnapshot: !1 };
                }, r.prototype.moveTo = function(s, g) {
                  s != null && (this.x = s, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), g != null && (this.y = g, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom);
                }, r.prototype.moveToRelative = function(s, g) {
                  s != null && (this.x = this.x + s), g != null && (this.y = this.y + g);
                }, r.prototype.beginDetachedBlock = function() {
                  this.snapshots.push({
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    page: this.page,
                    lastColumnWidth: this.lastColumnWidth
                  });
                }, r.prototype.endDetachedBlock = function() {
                  var s = this.snapshots.pop();
                  this.x = s.x, this.y = s.y, this.availableWidth = s.availableWidth, this.availableHeight = s.availableHeight, this.page = s.page, this.lastColumnWidth = s.lastColumnWidth;
                };
                function i(s, g) {
                  return s === void 0 ? g : e(s) && s.toLowerCase() === "landscape" ? "landscape" : "portrait";
                }
                var u = function(s, g) {
                  return g = i(g, s.pageSize.orientation), g !== s.pageSize.orientation ? {
                    orientation: g,
                    width: s.pageSize.height,
                    height: s.pageSize.width
                  } : {
                    orientation: s.pageSize.orientation,
                    width: s.pageSize.width,
                    height: s.pageSize.height
                  };
                };
                r.prototype.moveToNextPage = function(s) {
                  var g = this.page + 1, a = this.page, w = this.y;
                  if (this.snapshots.length > 0) {
                    var E = this.snapshots[this.snapshots.length - 1];
                    E.bottomMost && E.bottomMost.y && (w = Math.max(this.y, E.bottomMost.y));
                  }
                  var c = g >= this.pages.length;
                  if (c) {
                    var A = this.availableWidth, f = this.getCurrentPage().pageSize.orientation, Q = u(this.getCurrentPage(), s);
                    this.addPage(Q), f === Q.orientation && (this.availableWidth = A);
                  } else
                    this.page = g, this.initializePage();
                  return {
                    newPageCreated: c,
                    prevPage: a,
                    prevY: w,
                    y: this.y
                  };
                }, r.prototype.addPage = function(s) {
                  var g = { items: [], pageSize: s };
                  return this.pages.push(g), this.backgroundLength.push(0), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), g;
                }, r.prototype.getCurrentPage = function() {
                  return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page];
                }, r.prototype.getCurrentPosition = function() {
                  var s = this.getCurrentPage().pageSize, g = s.height - this.pageMargins.top - this.pageMargins.bottom, a = s.width - this.pageMargins.left - this.pageMargins.right;
                  return {
                    pageNumber: this.page + 1,
                    pageOrientation: s.orientation,
                    pageInnerHeight: g,
                    pageInnerWidth: a,
                    left: this.x,
                    top: this.y,
                    verticalRatio: (this.y - this.pageMargins.top) / g,
                    horizontalRatio: (this.x - this.pageMargins.left) / a
                  };
                };
                function B(s, g) {
                  var a;
                  return s.page > g.page ? a = s : g.page > s.page ? a = g : a = s.y > g.y ? s : g, {
                    page: a.page,
                    x: a.x,
                    y: a.y,
                    availableHeight: a.availableHeight,
                    availableWidth: a.availableWidth
                  };
                }
                l.exports = r;
              })
            ),
            /***/
            79676: (
              /***/
              (function(l, C, t) {
                var o = t(9964), e;
                function r(v, y, U) {
                  return y = i(y), y in v ? Object.defineProperty(v, y, { value: U, enumerable: !0, configurable: !0, writable: !0 }) : v[y] = U, v;
                }
                function i(v) {
                  var y = u(v, "string");
                  return typeof y == "symbol" ? y : String(y);
                }
                function u(v, y) {
                  if (typeof v != "object" || v === null) return v;
                  var U = v[Symbol.toPrimitive];
                  if (U !== void 0) {
                    var p = U.call(v, y);
                    if (typeof p != "object") return p;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return (y === "string" ? String : Number)(v);
                }
                var B = t(12167), s = Symbol("lastResolve"), g = Symbol("lastReject"), a = Symbol("error"), w = Symbol("ended"), E = Symbol("lastPromise"), c = Symbol("handlePromise"), A = Symbol("stream");
                function f(v, y) {
                  return {
                    value: v,
                    done: y
                  };
                }
                function Q(v) {
                  var y = v[s];
                  if (y !== null) {
                    var U = v[A].read();
                    U !== null && (v[E] = null, v[s] = null, v[g] = null, y(f(U, !1)));
                  }
                }
                function F(v) {
                  o.nextTick(Q, v);
                }
                function M(v, y) {
                  return function(U, p) {
                    v.then(function() {
                      if (y[w]) {
                        U(f(void 0, !0));
                        return;
                      }
                      y[c](U, p);
                    }, p);
                  };
                }
                var I = Object.getPrototypeOf(function() {
                }), h = Object.setPrototypeOf((e = {
                  get stream() {
                    return this[A];
                  },
                  next: function() {
                    var y = this, U = this[a];
                    if (U !== null)
                      return Promise.reject(U);
                    if (this[w])
                      return Promise.resolve(f(void 0, !0));
                    if (this[A].destroyed)
                      return new Promise(function(Z, uA) {
                        o.nextTick(function() {
                          y[a] ? uA(y[a]) : Z(f(void 0, !0));
                        });
                      });
                    var p = this[E], N;
                    if (p)
                      N = new Promise(M(p, this));
                    else {
                      var P = this[A].read();
                      if (P !== null)
                        return Promise.resolve(f(P, !1));
                      N = new Promise(this[c]);
                    }
                    return this[E] = N, N;
                  }
                }, r(e, Symbol.asyncIterator, function() {
                  return this;
                }), r(e, "return", function() {
                  var y = this;
                  return new Promise(function(U, p) {
                    y[A].destroy(null, function(N) {
                      if (N) {
                        p(N);
                        return;
                      }
                      U(f(void 0, !0));
                    });
                  });
                }), e), I), d = function(y) {
                  var U, p = Object.create(h, (U = {}, r(U, A, {
                    value: y,
                    writable: !0
                  }), r(U, s, {
                    value: null,
                    writable: !0
                  }), r(U, g, {
                    value: null,
                    writable: !0
                  }), r(U, a, {
                    value: null,
                    writable: !0
                  }), r(U, w, {
                    value: y._readableState.endEmitted,
                    writable: !0
                  }), r(U, c, {
                    value: function(P, Z) {
                      var uA = p[A].read();
                      uA ? (p[E] = null, p[s] = null, p[g] = null, P(f(uA, !1))) : (p[s] = P, p[g] = Z);
                    },
                    writable: !0
                  }), U));
                  return p[E] = null, B(y, function(N) {
                    if (N && N.code !== "ERR_STREAM_PREMATURE_CLOSE") {
                      var P = p[g];
                      P !== null && (p[E] = null, p[s] = null, p[g] = null, P(N)), p[a] = N;
                      return;
                    }
                    var Z = p[s];
                    Z !== null && (p[E] = null, p[s] = null, p[g] = null, Z(f(void 0, !0))), p[w] = !0;
                  }), y.on("readable", F.bind(null, p)), p;
                };
                l.exports = d;
              })
            ),
            /***/
            80055: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(91102).map, r = t(56280), i = r("map");
                o({ target: "Array", proto: !0, forced: !i }, {
                  map: function(B) {
                    return e(this, B, arguments.length > 1 ? arguments[1] : void 0);
                  }
                });
              })
            ),
            /***/
            80182: (
              /***/
              (function(l, C, t) {
                var o = t(9964);
                function e(DA) {
                  "@babel/helpers - typeof";
                  return e = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(YA) {
                    return typeof YA;
                  } : function(YA) {
                    return YA && typeof Symbol == "function" && YA.constructor === Symbol && YA !== Symbol.prototype ? "symbol" : typeof YA;
                  }, e(DA);
                }
                function r(DA, YA, m) {
                  return Object.defineProperty(DA, "prototype", { writable: !1 }), DA;
                }
                function i(DA, YA) {
                  if (!(DA instanceof YA))
                    throw new TypeError("Cannot call a class as a function");
                }
                var u = t(35403), B = u.codes, s = B.ERR_AMBIGUOUS_ARGUMENT, g = B.ERR_INVALID_ARG_TYPE, a = B.ERR_INVALID_ARG_VALUE, w = B.ERR_INVALID_RETURN_VALUE, E = B.ERR_MISSING_ARGS, c = t(85416), A = t(7187), f = A.inspect, Q = t(7187).types, F = Q.isPromise, M = Q.isRegExp, I = t(37596)(), h = t(89636)(), d = t(67913)("RegExp.prototype.test"), v, y;
                function U() {
                  var DA = t(86781);
                  v = DA.isDeepEqual, y = DA.isDeepStrictEqual;
                }
                var p = !1, N = l.exports = lA, P = {};
                function Z(DA) {
                  throw DA.message instanceof Error ? DA.message : new c(DA);
                }
                function uA(DA, YA, m, x, rA) {
                  var aA = arguments.length, QA;
                  if (aA === 0)
                    QA = "Failed";
                  else if (aA === 1)
                    m = DA, DA = void 0;
                  else {
                    if (p === !1) {
                      p = !0;
                      var BA = o.emitWarning ? o.emitWarning : console.warn.bind(console);
                      BA("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.", "DeprecationWarning", "DEP0094");
                    }
                    aA === 2 && (x = "!=");
                  }
                  if (m instanceof Error) throw m;
                  var fA = {
                    actual: DA,
                    expected: YA,
                    operator: x === void 0 ? "fail" : x,
                    stackStartFn: rA || uA
                  };
                  m !== void 0 && (fA.message = m);
                  var TA = new c(fA);
                  throw QA && (TA.message = QA, TA.generatedMessage = !0), TA;
                }
                N.fail = uA, N.AssertionError = c;
                function AA(DA, YA, m, x) {
                  if (!m) {
                    var rA = !1;
                    if (YA === 0)
                      rA = !0, x = "No value argument passed to `assert.ok()`";
                    else if (x instanceof Error)
                      throw x;
                    var aA = new c({
                      actual: m,
                      expected: !0,
                      message: x,
                      operator: "==",
                      stackStartFn: DA
                    });
                    throw aA.generatedMessage = rA, aA;
                  }
                }
                function lA() {
                  for (var DA = arguments.length, YA = new Array(DA), m = 0; m < DA; m++)
                    YA[m] = arguments[m];
                  AA.apply(void 0, [lA, YA.length].concat(YA));
                }
                N.ok = lA, N.equal = function DA(YA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  YA != m && Z({
                    actual: YA,
                    expected: m,
                    message: x,
                    operator: "==",
                    stackStartFn: DA
                  });
                }, N.notEqual = function DA(YA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  YA == m && Z({
                    actual: YA,
                    expected: m,
                    message: x,
                    operator: "!=",
                    stackStartFn: DA
                  });
                }, N.deepEqual = function DA(YA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && U(), v(YA, m) || Z({
                    actual: YA,
                    expected: m,
                    message: x,
                    operator: "deepEqual",
                    stackStartFn: DA
                  });
                }, N.notDeepEqual = function DA(YA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && U(), v(YA, m) && Z({
                    actual: YA,
                    expected: m,
                    message: x,
                    operator: "notDeepEqual",
                    stackStartFn: DA
                  });
                }, N.deepStrictEqual = function DA(YA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && U(), y(YA, m) || Z({
                    actual: YA,
                    expected: m,
                    message: x,
                    operator: "deepStrictEqual",
                    stackStartFn: DA
                  });
                }, N.notDeepStrictEqual = CA;
                function CA(DA, YA, m) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && U(), y(DA, YA) && Z({
                    actual: DA,
                    expected: YA,
                    message: m,
                    operator: "notDeepStrictEqual",
                    stackStartFn: CA
                  });
                }
                N.strictEqual = function DA(YA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  h(YA, m) || Z({
                    actual: YA,
                    expected: m,
                    message: x,
                    operator: "strictEqual",
                    stackStartFn: DA
                  });
                }, N.notStrictEqual = function DA(YA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  h(YA, m) && Z({
                    actual: YA,
                    expected: m,
                    message: x,
                    operator: "notStrictEqual",
                    stackStartFn: DA
                  });
                };
                var FA = /* @__PURE__ */ r(function DA(YA, m, x) {
                  var rA = this;
                  i(this, DA), m.forEach(function(aA) {
                    aA in YA && (x !== void 0 && typeof x[aA] == "string" && M(YA[aA]) && d(YA[aA], x[aA]) ? rA[aA] = x[aA] : rA[aA] = YA[aA]);
                  });
                });
                function UA(DA, YA, m, x, rA, aA) {
                  if (!(m in DA) || !y(DA[m], YA[m])) {
                    if (!x) {
                      var QA = new FA(DA, rA), BA = new FA(YA, rA, DA), fA = new c({
                        actual: QA,
                        expected: BA,
                        operator: "deepStrictEqual",
                        stackStartFn: aA
                      });
                      throw fA.actual = DA, fA.expected = YA, fA.operator = aA.name, fA;
                    }
                    Z({
                      actual: DA,
                      expected: YA,
                      message: x,
                      operator: aA.name,
                      stackStartFn: aA
                    });
                  }
                }
                function IA(DA, YA, m, x) {
                  if (typeof YA != "function") {
                    if (M(YA)) return d(YA, DA);
                    if (arguments.length === 2)
                      throw new g("expected", ["Function", "RegExp"], YA);
                    if (e(DA) !== "object" || DA === null) {
                      var rA = new c({
                        actual: DA,
                        expected: YA,
                        message: m,
                        operator: "deepStrictEqual",
                        stackStartFn: x
                      });
                      throw rA.operator = x.name, rA;
                    }
                    var aA = Object.keys(YA);
                    if (YA instanceof Error)
                      aA.push("name", "message");
                    else if (aA.length === 0)
                      throw new a("error", YA, "may not be an empty object");
                    return v === void 0 && U(), aA.forEach(function(QA) {
                      typeof DA[QA] == "string" && M(YA[QA]) && d(YA[QA], DA[QA]) || UA(DA, YA, QA, m, aA, x);
                    }), !0;
                  }
                  return YA.prototype !== void 0 && DA instanceof YA ? !0 : Error.isPrototypeOf(YA) ? !1 : YA.call({}, DA) === !0;
                }
                function X(DA) {
                  if (typeof DA != "function")
                    throw new g("fn", "Function", DA);
                  try {
                    DA();
                  } catch (YA) {
                    return YA;
                  }
                  return P;
                }
                function q(DA) {
                  return F(DA) || DA !== null && e(DA) === "object" && typeof DA.then == "function" && typeof DA.catch == "function";
                }
                function S(DA) {
                  return Promise.resolve().then(function() {
                    var YA;
                    if (typeof DA == "function") {
                      if (YA = DA(), !q(YA))
                        throw new w("instance of Promise", "promiseFn", YA);
                    } else if (q(DA))
                      YA = DA;
                    else
                      throw new g("promiseFn", ["Function", "Promise"], DA);
                    return Promise.resolve().then(function() {
                      return YA;
                    }).then(function() {
                      return P;
                    }).catch(function(m) {
                      return m;
                    });
                  });
                }
                function W(DA, YA, m, x) {
                  if (typeof m == "string") {
                    if (arguments.length === 4)
                      throw new g("error", ["Object", "Error", "Function", "RegExp"], m);
                    if (e(YA) === "object" && YA !== null) {
                      if (YA.message === m)
                        throw new s("error/message", 'The error message "'.concat(YA.message, '" is identical to the message.'));
                    } else if (YA === m)
                      throw new s("error/message", 'The error "'.concat(YA, '" is identical to the message.'));
                    x = m, m = void 0;
                  } else if (m != null && e(m) !== "object" && typeof m != "function")
                    throw new g("error", ["Object", "Error", "Function", "RegExp"], m);
                  if (YA === P) {
                    var rA = "";
                    m && m.name && (rA += " (".concat(m.name, ")")), rA += x ? ": ".concat(x) : ".";
                    var aA = DA.name === "rejects" ? "rejection" : "exception";
                    Z({
                      actual: void 0,
                      expected: m,
                      operator: DA.name,
                      message: "Missing expected ".concat(aA).concat(rA),
                      stackStartFn: DA
                    });
                  }
                  if (m && !IA(YA, m, x, DA))
                    throw YA;
                }
                function _(DA, YA, m, x) {
                  if (YA !== P) {
                    if (typeof m == "string" && (x = m, m = void 0), !m || IA(YA, m)) {
                      var rA = x ? ": ".concat(x) : ".", aA = DA.name === "doesNotReject" ? "rejection" : "exception";
                      Z({
                        actual: YA,
                        expected: m,
                        operator: DA.name,
                        message: "Got unwanted ".concat(aA).concat(rA, `
`) + 'Actual message: "'.concat(YA && YA.message, '"'),
                        stackStartFn: DA
                      });
                    }
                    throw YA;
                  }
                }
                N.throws = function DA(YA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  W.apply(void 0, [DA, X(YA)].concat(x));
                }, N.rejects = function DA(YA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  return S(YA).then(function(aA) {
                    return W.apply(void 0, [DA, aA].concat(x));
                  });
                }, N.doesNotThrow = function DA(YA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  _.apply(void 0, [DA, X(YA)].concat(x));
                }, N.doesNotReject = function DA(YA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), rA = 1; rA < m; rA++)
                    x[rA - 1] = arguments[rA];
                  return S(YA).then(function(aA) {
                    return _.apply(void 0, [DA, aA].concat(x));
                  });
                }, N.ifError = function DA(YA) {
                  if (YA != null) {
                    var m = "ifError got unwanted exception: ";
                    e(YA) === "object" && typeof YA.message == "string" ? YA.message.length === 0 && YA.constructor ? m += YA.constructor.name : m += YA.message : m += f(YA);
                    var x = new c({
                      actual: YA,
                      expected: null,
                      operator: "ifError",
                      message: m,
                      stackStartFn: DA
                    }), rA = YA.stack;
                    if (typeof rA == "string") {
                      var aA = rA.split(`
`);
                      aA.shift();
                      for (var QA = x.stack.split(`
`), BA = 0; BA < aA.length; BA++) {
                        var fA = QA.indexOf(aA[BA]);
                        if (fA !== -1) {
                          QA = QA.slice(0, fA);
                          break;
                        }
                      }
                      x.stack = "".concat(QA.join(`
`), `
`).concat(aA.join(`
`));
                    }
                    throw x;
                  }
                };
                function nA(DA, YA, m, x, rA) {
                  if (!M(YA))
                    throw new g("regexp", "RegExp", YA);
                  var aA = rA === "match";
                  if (typeof DA != "string" || d(YA, DA) !== aA) {
                    if (m instanceof Error)
                      throw m;
                    var QA = !m;
                    m = m || (typeof DA != "string" ? 'The "string" argument must be of type string. Received type ' + "".concat(e(DA), " (").concat(f(DA), ")") : (aA ? "The input did not match the regular expression " : "The input was expected to not match the regular expression ") + "".concat(f(YA), `. Input:

`).concat(f(DA), `
`));
                    var BA = new c({
                      actual: DA,
                      expected: YA,
                      message: m,
                      operator: rA,
                      stackStartFn: x
                    });
                    throw BA.generatedMessage = QA, BA;
                  }
                }
                N.match = function DA(YA, m, x) {
                  nA(YA, m, x, DA, "match");
                }, N.doesNotMatch = function DA(YA, m, x) {
                  nA(YA, m, x, DA, "doesNotMatch");
                };
                function xA() {
                  for (var DA = arguments.length, YA = new Array(DA), m = 0; m < DA; m++)
                    YA[m] = arguments[m];
                  AA.apply(void 0, [xA, YA.length].concat(YA));
                }
                N.strict = I(xA, N, {
                  equal: N.strictEqual,
                  deepEqual: N.deepStrictEqual,
                  notEqual: N.notStrictEqual,
                  notDeepEqual: N.notDeepStrictEqual
                }), N.strict.strict = N.strict;
              })
            ),
            /***/
            80383: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(25567), r = t(2834), i = t(34984), u = t(68664), B = t(89564), s = t(45495), g = t(70176), a = t(15892), w = t(13872), E = t(50194), c = o.TypeError, A = function(Q, F) {
                  this.stopped = Q, this.result = F;
                }, f = A.prototype;
                l.exports = function(Q, F, M) {
                  var I = M && M.that, h = !!(M && M.AS_ENTRIES), d = !!(M && M.IS_ITERATOR), v = !!(M && M.INTERRUPTED), y = e(F, I), U, p, N, P, Z, uA, AA, lA = function(FA) {
                    return U && E(U, "normal", FA), new A(!0, FA);
                  }, CA = function(FA) {
                    return h ? (i(FA), v ? y(FA[0], FA[1], lA) : y(FA[0], FA[1])) : v ? y(FA, lA) : y(FA);
                  };
                  if (d)
                    U = Q;
                  else {
                    if (p = w(Q), !p) throw c(u(Q) + " is not iterable");
                    if (B(p)) {
                      for (N = 0, P = s(Q); P > N; N++)
                        if (Z = CA(Q[N]), Z && g(f, Z)) return Z;
                      return new A(!1);
                    }
                    U = a(Q, p);
                  }
                  for (uA = U.next; !(AA = r(uA, U)).done; ) {
                    try {
                      Z = CA(AA.value);
                    } catch (FA) {
                      E(U, "throw", FA);
                    }
                    if (typeof Z == "object" && Z && g(f, Z)) return Z;
                  }
                  return new A(!1);
                };
              })
            ),
            /***/
            80614: (
              /***/
              (function(l, C, t) {
                var o = t(84543);
                C.init = function() {
                  C.dictionary = o.init();
                }, C.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
                ]), C.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
                ]), C.minDictionaryWordLength = 4, C.maxDictionaryWordLength = 24;
              })
            ),
            /***/
            80670: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(64913), r = o.RangeError;
                l.exports = function(i, u) {
                  var B = e(i);
                  if (B % u) throw r("Wrong offset");
                  return B;
                };
              })
            ),
            /***/
            80754: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(38347), r = t(84675), i = t(98086), u = t(55574).f, B = e(u), s = e([].push), g = function(a) {
                  return function(w) {
                    for (var E = i(w), c = r(E), A = c.length, f = 0, Q = [], F; A > f; )
                      F = c[f++], (!o || B(E, F)) && s(Q, a ? [F, E[F]] : E[F]);
                    return Q;
                  };
                };
                l.exports = {
                  // `Object.entries` method
                  // https://tc39.es/ecma262/#sec-object.entries
                  entries: g(!0),
                  // `Object.values` method
                  // https://tc39.es/ecma262/#sec-object.values
                  values: g(!1)
                };
              })
            ),
            /***/
            80986: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(63432), r = t(5155), i = t(47044), u = t(38486), B = t(94578), s = t(27754), g = t(28617), a = t(13711), w = !!r && i(function() {
                  r.prototype.finally.call({ then: function() {
                  } }, function() {
                  });
                });
                if (o({ target: "Promise", proto: !0, real: !0, forced: w }, {
                  finally: function(c) {
                    var A = s(this, u("Promise")), f = B(c);
                    return this.then(
                      f ? function(Q) {
                        return g(A, c()).then(function() {
                          return Q;
                        });
                      } : c,
                      f ? function(Q) {
                        return g(A, c()).then(function() {
                          throw Q;
                        });
                      } : c
                    );
                  }
                }), !e && B(r)) {
                  var E = u("Promise").prototype.finally;
                  r.prototype.finally !== E && a(r.prototype, "finally", E, { unsafe: !0 });
                }
              })
            ),
            /***/
            81007: (
              /***/
              (function(l, C, t) {
                var o = t(47044);
                l.exports = function(e, r) {
                  var i = [][e];
                  return !!i && o(function() {
                    i.call(null, r || function() {
                      throw 1;
                    }, 1);
                  });
                };
              })
            ),
            /***/
            81492: (
              /***/
              (function(l) {
                l.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\x07\b	
\v\f\r\x1B !"#$٪&'()*+,-./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: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  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ÚỤỪỬỮ\x07\b	
\v\f\rỨỰỲỶỸÝỴ\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ`
                  },
                  georgianacademy: {
                    type: "_sbcs",
                    chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  georgianps: {
                    type: "_sbcs",
                    chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  pt154: {
                    type: "_sbcs",
                    chars: "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
                  },
                  viscii: {
                    type: "_sbcs",
                    chars: `\0ẲẴẪ\x07\b	
\v\f\rỶỸ\x1BỴ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ`
                  },
                  iso646cn: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`
                  },
                  iso646jp: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`
                  },
                  hproman8: {
                    type: "_sbcs",
                    chars: " ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"
                  },
                  macintosh: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  ascii: {
                    type: "_sbcs",
                    chars: "��������������������������������������������������������������������������������������������������������������������������������"
                  },
                  tis620: {
                    type: "_sbcs",
                    chars: "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  }
                };
              })
            ),
            /***/
            81561: (
              /***/
              (function(l, C) {
                function t(u, B) {
                  this.bits = u, this.value = B;
                }
                C.z = t;
                var o = 15;
                function e(u, B) {
                  for (var s = 1 << B - 1; u & s; )
                    s >>= 1;
                  return (u & s - 1) + s;
                }
                function r(u, B, s, g, a) {
                  do
                    g -= s, u[B + g] = new t(a.bits, a.value);
                  while (g > 0);
                }
                function i(u, B, s) {
                  for (var g = 1 << B - s; B < o && (g -= u[B], !(g <= 0)); )
                    ++B, g <<= 1;
                  return B - s;
                }
                C.u = function(u, B, s, g, a) {
                  var w = B, E, c, A, f, Q, F, M, I, h, d, v, y = new Int32Array(o + 1), U = new Int32Array(o + 1);
                  for (v = new Int32Array(a), A = 0; A < a; A++)
                    y[g[A]]++;
                  for (U[1] = 0, c = 1; c < o; c++)
                    U[c + 1] = U[c] + y[c];
                  for (A = 0; A < a; A++)
                    g[A] !== 0 && (v[U[g[A]]++] = A);
                  if (I = s, h = 1 << I, d = h, U[o] === 1) {
                    for (f = 0; f < d; ++f)
                      u[B + f] = new t(0, v[0] & 65535);
                    return d;
                  }
                  for (f = 0, A = 0, c = 1, Q = 2; c <= s; ++c, Q <<= 1)
                    for (; y[c] > 0; --y[c])
                      E = new t(c & 255, v[A++] & 65535), r(u, B + f, Q, h, E), f = e(f, c);
                  for (M = d - 1, F = -1, c = s + 1, Q = 2; c <= o; ++c, Q <<= 1)
                    for (; y[c] > 0; --y[c])
                      (f & M) !== F && (B += h, I = i(y, c, s), h = 1 << I, d += h, F = f & M, u[w + F] = new t(I + s & 255, B - w - F & 65535)), E = new t(c - s & 255, v[A++] & 65535), r(u, B + (f >> s), Q, h, E), f = e(f, c);
                  return d;
                };
              })
            ),
            /***/
            81566: (
              /***/
              (function(l, C, t) {
                var o = t(85208), e = t(28284), r = t(65300), i = t(70098), u = t(93415), B = t(89638), s = t(84786), g = t(11548), a = t(91867).isFunction, w = t(91867).isString, E = t(91867).isNumber, c = t(91867).isBoolean, A = t(91867).isArray, f = t(91867).isUndefined, Q = t(91867).isPattern, F = t(91867).getPattern, M = t(5557), I = function(S, W, _) {
                  for (var nA = 0; nA < W.length; nA++) {
                    var xA = W[nA].toLowerCase();
                    for (var DA in S)
                      if (DA.toLowerCase() === xA)
                        return DA;
                  }
                  return _;
                };
                function h(S) {
                  this.fontDescriptors = S;
                }
                h.prototype.createPdfKitDocument = function(S, W) {
                  W = W || {}, S.version = S.version || "1.3", S.subset = S.subset || void 0, S.tagged = typeof S.tagged == "boolean" ? S.tagged : !1, S.displayTitle = typeof S.displayTitle == "boolean" ? S.displayTitle : !1, S.compress = c(S.compress) ? S.compress : !0, S.images = S.images || {}, S.pageMargins = S.pageMargins !== void 0 && S.pageMargins !== null ? S.pageMargins : 40;
                  var _ = y(S.pageSize, S.pageOrientation), nA = {
                    size: [_.width, _.height],
                    pdfVersion: S.version,
                    subset: S.subset,
                    tagged: S.tagged,
                    displayTitle: S.displayTitle,
                    compress: S.compress,
                    userPassword: S.userPassword,
                    ownerPassword: S.ownerPassword,
                    permissions: S.permissions,
                    lang: S.language,
                    fontLayoutCache: c(W.fontLayoutCache) ? W.fontLayoutCache : !0,
                    bufferPages: W.bufferPages || !1,
                    autoFirstPage: !1,
                    info: d(S),
                    font: null
                  };
                  this.pdfKitDoc = o.createPdfDocument(nA), this.fontProvider = new e(this.fontDescriptors, this.pdfKitDoc);
                  var xA = new r(_, U(S.pageMargins), new u(this.pdfKitDoc, S.images), new B());
                  p(xA), W.tableLayouts && xA.registerTableLayouts(W.tableLayouts);
                  var DA = xA.layoutDocument(S.content, this.fontProvider, S.styles || {}, S.defaultStyle || {
                    fontSize: 12,
                    font: "Roboto"
                  }, S.background, S.header, S.footer, S.images, S.watermark, S.pageBreakBefore), YA = S.maxPagesNumber || -1;
                  if (E(YA) && YA > -1 && (DA = DA.slice(0, YA)), _.height === 1 / 0) {
                    var m = v(DA, S.pageMargins);
                    this.pdfKitDoc.options.size = [_.width, m];
                  }
                  var x = q(S.patterns || {}, this.pdfKitDoc);
                  if (Z(DA, this.fontProvider, this.pdfKitDoc, x, W.progressCallback), W.autoPrint) {
                    var rA = this.pdfKitDoc.ref({
                      Type: "Action",
                      S: "Named",
                      N: "Print"
                    });
                    this.pdfKitDoc._root.data.OpenAction = rA, rA.end();
                  }
                  return this.pdfKitDoc;
                };
                function d(S) {
                  function W(DA) {
                    var YA = [
                      "Title",
                      "Author",
                      "Subject",
                      "Keywords",
                      "Creator",
                      "Producer",
                      "CreationDate",
                      "ModDate",
                      "Trapped"
                    ], m = DA.charAt(0).toUpperCase() + DA.slice(1);
                    return YA.indexOf(m) !== -1 ? m : DA.replace(/\s+/g, "");
                  }
                  var _ = {
                    Producer: "pdfmake",
                    Creator: "pdfmake"
                  };
                  if (S.info)
                    for (var nA in S.info) {
                      var xA = S.info[nA];
                      xA && (nA = W(nA), _[nA] = xA);
                    }
                  return _;
                }
                function v(S, W) {
                  function _(YA) {
                    return a(YA.item.getHeight) ? YA.item.getHeight() : YA.item._height ? YA.item._height : YA.type === "vector" ? typeof YA.item.y1 < "u" ? YA.item.y1 > YA.item.y2 ? YA.item.y1 : YA.item.y2 : YA.item.h : 0;
                  }
                  function nA(YA) {
                    var m = YA.item.y || 0, x = _(YA);
                    return m + x;
                  }
                  var xA = U(W || 40), DA = xA.top;
                  return S.forEach(function(YA) {
                    YA.items.forEach(function(m) {
                      var x = nA(m);
                      x > DA && (DA = x);
                    });
                  }), DA += xA.bottom, DA;
                }
                function y(S, W) {
                  function _(xA) {
                    return w(xA) ? (xA = xA.toLowerCase(), xA === "portrait" && nA.width > nA.height || xA === "landscape" && nA.width < nA.height) : !1;
                  }
                  S && S.height === "auto" && (S.height = 1 / 0);
                  var nA = N(S || "A4");
                  return _(W) && (nA = { width: nA.height, height: nA.width }), nA.orientation = nA.width > nA.height ? "landscape" : "portrait", nA;
                }
                function U(S) {
                  if (E(S))
                    S = { left: S, right: S, top: S, bottom: S };
                  else if (A(S))
                    if (S.length === 2)
                      S = { left: S[0], top: S[1], right: S[0], bottom: S[1] };
                    else if (S.length === 4)
                      S = { left: S[0], top: S[1], right: S[2], bottom: S[3] };
                    else
                      throw "Invalid pageMargins definition";
                  return S;
                }
                function p(S) {
                  S.registerTableLayouts({
                    noBorders: {
                      hLineWidth: function(W) {
                        return 0;
                      },
                      vLineWidth: function(W) {
                        return 0;
                      },
                      paddingLeft: function(W) {
                        return W && 4 || 0;
                      },
                      paddingRight: function(W, _) {
                        return W < _.table.widths.length - 1 ? 4 : 0;
                      }
                    },
                    headerLineOnly: {
                      hLineWidth: function(W, _) {
                        return W === 0 || W === _.table.body.length ? 0 : W === _.table.headerRows ? 2 : 0;
                      },
                      vLineWidth: function(W) {
                        return 0;
                      },
                      paddingLeft: function(W) {
                        return W === 0 ? 0 : 8;
                      },
                      paddingRight: function(W, _) {
                        return W === _.table.widths.length - 1 ? 0 : 8;
                      }
                    },
                    lightHorizontalLines: {
                      hLineWidth: function(W, _) {
                        return W === 0 || W === _.table.body.length ? 0 : W === _.table.headerRows ? 2 : 1;
                      },
                      vLineWidth: function(W) {
                        return 0;
                      },
                      hLineColor: function(W) {
                        return W === 1 ? "black" : "#aaa";
                      },
                      paddingLeft: function(W) {
                        return W === 0 ? 0 : 8;
                      },
                      paddingRight: function(W, _) {
                        return W === _.table.widths.length - 1 ? 0 : 8;
                      }
                    }
                  });
                }
                function N(S) {
                  if (w(S)) {
                    var W = i[S.toUpperCase()];
                    if (!W)
                      throw "Page size " + S + " not recognized";
                    return { width: W[0], height: W[1] };
                  }
                  return S;
                }
                function P(S, W) {
                  var _ = W.options.size[0] > W.options.size[1] ? "landscape" : "portrait";
                  if (S.pageSize.orientation !== _) {
                    var nA = W.options.size[0], xA = W.options.size[1];
                    W.options.size = [xA, nA];
                  }
                }
                function Z(S, W, _, nA, xA) {
                  _._pdfMakePages = S, _.addPage();
                  var DA = 0;
                  xA && S.forEach(function(BA) {
                    DA += BA.items.length;
                  });
                  var YA = 0;
                  xA = xA || function() {
                  };
                  for (var m = 0; m < S.length; m++) {
                    m > 0 && (P(S[m], _), _.addPage(_.options));
                    for (var x = S[m], rA = 0, aA = x.items.length; rA < aA; rA++) {
                      var QA = x.items[rA];
                      switch (QA.type) {
                        case "vector":
                          CA(QA.item, nA, _);
                          break;
                        case "line":
                          AA(QA.item, QA.item.x, QA.item.y, nA, _);
                          break;
                        case "image":
                          FA(QA.item, QA.item.x, QA.item.y, _);
                          break;
                        case "svg":
                          UA(QA.item, QA.item.x, QA.item.y, _, W);
                          break;
                        case "beginClip":
                          IA(QA.item, _);
                          break;
                        case "endClip":
                          X(_);
                          break;
                      }
                      YA++, xA(YA / DA);
                    }
                    x.watermark && lA(x, _);
                  }
                }
                function uA(S, W) {
                  var _ = S;
                  return W.sup && (_ -= W.fontSize * 0.75), W.sub && (_ += W.fontSize * 0.35), _;
                }
                function AA(S, W, _, nA, xA) {
                  function DA(ut, et) {
                    var mA, Bt, yt = new g(null);
                    if (f(ut.positions))
                      throw "Page reference id not found";
                    var Ct = ut.positions[0].pageNumber.toString();
                    switch (et.text = Ct, mA = yt.widthOfString(et.text, et.font, et.fontSize, et.characterSpacing, et.fontFeatures), Bt = et.width - mA, et.width = mA, et.alignment) {
                      case "right":
                        et.x += Bt;
                        break;
                      case "center":
                        et.x += Bt / 2;
                        break;
                    }
                  }
                  S._pageNodeRef && DA(S._pageNodeRef, S.inlines[0]), W = W || 0, _ = _ || 0;
                  var YA = S.getHeight(), m = S.getAscenderHeight(), x = YA - m;
                  s.drawBackground(S, W, _, nA, xA);
                  for (var rA = 0, aA = S.inlines.length; rA < aA; rA++) {
                    var QA = S.inlines[rA], BA = YA - QA.font.ascender / 1e3 * QA.fontSize - x;
                    QA._pageNodeRef && DA(QA._pageNodeRef, QA);
                    var fA = {
                      lineBreak: !1,
                      textWidth: QA.width,
                      characterSpacing: QA.characterSpacing,
                      wordCount: 1,
                      link: QA.link
                    };
                    QA.linkToDestination && (fA.goTo = QA.linkToDestination), S.id && rA === 0 && (fA.destination = S.id), QA.fontFeatures && (fA.features = QA.fontFeatures);
                    var TA = E(QA.opacity) ? QA.opacity : 1;
                    xA.opacity(TA), xA.fill(QA.color || "black"), xA._font = QA.font, xA.fontSize(QA.fontSize);
                    var OA = uA(_ + BA, QA);
                    xA.text(QA.text, W + QA.x, OA, fA), QA.linkToPage && (xA.ref({ Type: "Action", S: "GoTo", D: [QA.linkToPage, 0, 0] }).end(), xA.annotate(W + QA.x, OA, QA.width, QA.height, {
                      Subtype: "Link",
                      Dest: [QA.linkToPage - 1, "XYZ", null, null, null]
                    }));
                  }
                  s.drawDecorations(S, W, _, xA);
                }
                function lA(S, W) {
                  var _ = S.watermark;
                  W.fill(_.color), W.opacity(_.opacity), W.save(), W.rotate(_.angle, { origin: [W.page.width / 2, W.page.height / 2] });
                  var nA = W.page.width / 2 - _._size.size.width / 2, xA = W.page.height / 2 - _._size.size.height / 2;
                  W._font = _.font, W.fontSize(_.fontSize), W.text(_.text, nA, xA, { lineBreak: !1 }), W.restore();
                }
                function CA(S, W, _) {
                  _.lineWidth(S.lineWidth || 1), S.dash ? _.dash(S.dash.length, { space: S.dash.space || S.dash.length, phase: S.dash.phase || 0 }) : _.undash(), _.lineJoin(S.lineJoin || "miter"), _.lineCap(S.lineCap || "butt");
                  var nA = null;
                  switch (S.type) {
                    case "ellipse":
                      _.ellipse(S.x, S.y, S.r1, S.r2), S.linearGradient && (nA = _.linearGradient(S.x - S.r1, S.y, S.x + S.r1, S.y));
                      break;
                    case "rect":
                      S.r ? _.roundedRect(S.x, S.y, S.w, S.h, S.r) : _.rect(S.x, S.y, S.w, S.h), S.linearGradient && (nA = _.linearGradient(S.x, S.y, S.x + S.w, S.y));
                      break;
                    case "line":
                      _.moveTo(S.x1, S.y1), _.lineTo(S.x2, S.y2);
                      break;
                    case "polyline":
                      if (S.points.length === 0)
                        break;
                      _.moveTo(S.points[0].x, S.points[0].y);
                      for (var xA = 1, DA = S.points.length; xA < DA; xA++)
                        _.lineTo(S.points[xA].x, S.points[xA].y);
                      if (S.points.length > 1) {
                        var YA = S.points[0], m = S.points[S.points.length - 1];
                        (S.closePath || YA.x === m.x && YA.y === m.y) && _.closePath();
                      }
                      break;
                    case "path":
                      _.path(S.d);
                      break;
                  }
                  if (S.linearGradient && nA) {
                    for (var x = 1 / (S.linearGradient.length - 1), xA = 0; xA < S.linearGradient.length; xA++)
                      nA.stop(xA * x, S.linearGradient[xA]);
                    S.color = nA;
                  }
                  Q(S.color) && (S.color = F(S.color, W));
                  var rA = E(S.fillOpacity) ? S.fillOpacity : 1, aA = E(S.strokeOpacity) ? S.strokeOpacity : 1;
                  S.color && S.lineColor ? (_.fillColor(S.color, rA), _.strokeColor(S.lineColor, aA), _.fillAndStroke()) : S.color ? (_.fillColor(S.color, rA), _.fill()) : (_.strokeColor(S.lineColor || "black", aA), _.stroke());
                }
                function FA(S, W, _, nA) {
                  var xA = E(S.opacity) ? S.opacity : 1;
                  if (nA.opacity(xA), S.cover) {
                    var DA = S.cover.align || "center", YA = S.cover.valign || "center", m = S.cover.width ? S.cover.width : S.width, x = S.cover.height ? S.cover.height : S.height;
                    nA.save(), nA.rect(S.x, S.y, m, x).clip(), nA.image(S.image, S.x, S.y, { cover: [m, x], align: DA, valign: YA }), nA.restore();
                  } else
                    nA.image(S.image, S.x, S.y, { width: S._width, height: S._height });
                  S.link && nA.link(S.x, S.y, S._width, S._height, S.link), S.linkToPage && (nA.ref({ Type: "Action", S: "GoTo", D: [S.linkToPage, 0, 0] }).end(), nA.annotate(S.x, S.y, S._width, S._height, { Subtype: "Link", Dest: [S.linkToPage - 1, "XYZ", null, null, null] })), S.linkToDestination && nA.goTo(S.x, S.y, S._width, S._height, S.linkToDestination);
                }
                function UA(S, W, _, nA, xA) {
                  var DA = Object.assign({ width: S._width, height: S._height, assumePt: !0 }, S.options);
                  DA.fontCallback = function(YA, m, x) {
                    var rA = YA.split(",").map(function(fA) {
                      return fA.trim().replace(/('|")/g, "");
                    }), aA = I(xA.fonts, rA, S.font || "Roboto"), QA = xA.getFontFile(aA, m, x);
                    if (QA === null) {
                      var BA = xA.getFontType(m, x);
                      throw new Error("Font '" + aA + "' in style '" + BA + "' is not defined in the font section of the document definition.");
                    }
                    return QA;
                  }, M(nA, S.svg, S.x, S.y, DA), S.link && nA.link(S.x, S.y, S._width, S._height, S.link), S.linkToPage && (nA.ref({ Type: "Action", S: "GoTo", D: [S.linkToPage, 0, 0] }).end(), nA.annotate(S.x, S.y, S._width, S._height, { Subtype: "Link", Dest: [S.linkToPage - 1, "XYZ", null, null, null] })), S.linkToDestination && nA.goTo(S.x, S.y, S._width, S._height, S.linkToDestination);
                }
                function IA(S, W) {
                  W.save(), W.addContent("" + S.x + " " + S.y + " " + S.width + " " + S.height + " re"), W.clip();
                }
                function X(S) {
                  S.restore();
                }
                function q(S, W) {
                  var _ = {};
                  return Object.keys(S).forEach(function(nA) {
                    var xA = S[nA];
                    _[nA] = W.pattern(xA.boundingBox, xA.xStep, xA.yStep, xA.pattern, xA.colored);
                  }), _;
                }
                l.exports = h;
              })
            ),
            /***/
            81607: (
              /***/
              (function(l) {
                l.exports = {
                  /* Allowed flush values; see deflate() and inflate() below for details */
                  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,
                  /* Return codes for the compression/decompression functions. Negative values
                  * are errors, positive values are used for special but normal events.
                  */
                  Z_OK: 0,
                  Z_STREAM_END: 1,
                  Z_NEED_DICT: 2,
                  Z_ERRNO: -1,
                  Z_STREAM_ERROR: -2,
                  Z_DATA_ERROR: -3,
                  //Z_MEM_ERROR:     -4,
                  Z_BUF_ERROR: -5,
                  //Z_VERSION_ERROR: -6,
                  /* compression levels */
                  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,
                  /* Possible values of the data_type field (though see inflate()) */
                  Z_BINARY: 0,
                  Z_TEXT: 1,
                  //Z_ASCII:                1, // = Z_TEXT (deprecated)
                  Z_UNKNOWN: 2,
                  /* The deflate compression method */
                  Z_DEFLATED: 8
                  //Z_NULL:                 null // Use -1 or null inline, depending on var type
                };
              })
            ),
            /***/
            81755: (
              /***/
              (function(l, C, t) {
                var o = t(98086), e = t(71156), r = t(15366), i = t(70172), u = t(97001), B = "Array Iterator", s = i.set, g = i.getterFor(B);
                l.exports = u(Array, "Array", function(a, w) {
                  s(this, {
                    type: B,
                    target: o(a),
                    // target
                    index: 0,
                    // next index
                    kind: w
                    // kind
                  });
                }, function() {
                  var a = g(this), w = a.target, E = a.kind, c = a.index++;
                  return !w || c >= w.length ? (a.target = void 0, { value: void 0, done: !0 }) : E == "keys" ? { value: c, done: !1 } : E == "values" ? { value: w[c], done: !1 } : { value: [c, w[c]], done: !1 };
                }, "values"), r.Arguments = r.Array, e("keys"), e("values"), e("entries");
              })
            ),
            /***/
            82194: (
              /***/
              (function(l, C, t) {
                var o = t(464), e = t(46859), r = o("keys");
                l.exports = function(i) {
                  return r[i] || (r[i] = e(i));
                };
              })
            ),
            /***/
            82621: (
              /***/
              (function(l) {
                l.exports = function(t) {
                  return t !== t;
                };
              })
            ),
            /***/
            82747: (
              /***/
              (function(l, C, t) {
                t(39081), (function(o, e, r) {
                  l.exports = e(t(48352), t(37146), t(4420));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.Base, u = r.WordArray, B = e.algo, s = B.MD5, g = B.EvpKDF = i.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
                       * @property {Hasher} hasher The hash algorithm to use. Default: MD5
                       * @property {number} iterations The number of iterations to perform. Default: 1
                       */
                      cfg: i.extend({
                        keySize: 128 / 32,
                        hasher: s,
                        iterations: 1
                      }),
                      /**
                       * Initializes a newly created key derivation function.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for the derivation.
                       *
                       * @example
                       *
                       *     var kdf = CryptoJS.algo.EvpKDF.create();
                       *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });
                       *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });
                       */
                      init: function(w) {
                        this.cfg = this.cfg.extend(w);
                      },
                      /**
                       * Derives a key from a password.
                       *
                       * @param {WordArray|string} password The password.
                       * @param {WordArray|string} salt A salt.
                       *
                       * @return {WordArray} The derived key.
                       *
                       * @example
                       *
                       *     var key = kdf.compute(password, salt);
                       */
                      compute: function(w, E) {
                        for (var c, A = this.cfg, f = A.hasher.create(), Q = u.create(), F = Q.words, M = A.keySize, I = A.iterations; F.length < M; ) {
                          c && f.update(c), c = f.update(w).finalize(E), f.reset();
                          for (var h = 1; h < I; h++)
                            c = f.finalize(c), f.reset();
                          Q.concat(c);
                        }
                        return Q.sigBytes = M * 4, Q;
                      }
                    });
                    e.EvpKDF = function(a, w, E) {
                      return g.create(E).compute(a, w);
                    };
                  })(), o.EvpKDF;
                });
              })
            ),
            /***/
            82938: (
              /***/
              (function(l, C, t) {
                var o = t(91102).forEach, e = t(81007), r = e("forEach");
                l.exports = r ? [].forEach : function(u) {
                  return o(this, u, arguments.length > 1 ? arguments[1] : void 0);
                };
              })
            ),
            /***/
            83043: (
              /***/
              (function(l, C, t) {
                t(59883);
                var o = t(11206);
                l.exports = o.Object.values;
              })
            ),
            /***/
            83089: (
              /***/
              (function(l, C, t) {
                var o = t(95304), e = t(96785), r = Object;
                l.exports = o(function() {
                  if (this == null || this !== r(this))
                    throw new e("RegExp.prototype.flags getter called on non-object");
                  var u = "";
                  return this.hasIndices && (u += "d"), this.global && (u += "g"), this.ignoreCase && (u += "i"), this.multiline && (u += "m"), this.dotAll && (u += "s"), this.unicode && (u += "u"), this.unicodeSets && (u += "v"), this.sticky && (u += "y"), u;
                }, "get flags", !0);
              })
            ),
            /***/
            83124: (
              /***/
              (function(l, C, t) {
                t(24863);
                var o = t(32010), e = t(38347), r = t(15567), i = t(30450), u = t(7081), B = t(48914), s = t(15341), g = t(47044), a = t(2868), w = t(26882), E = t(23417), c = t(71265), A = t(64397), f = t(69548), Q = t(3840), F = t(6611).f, M = t(95892).f, I = t(72864), h = t(73163), d = t(15216), v = t(70172), y = u.PROPER, U = u.CONFIGURABLE, p = v.get, N = v.set, P = "ArrayBuffer", Z = "DataView", uA = "prototype", AA = "Wrong length", lA = "Wrong index", CA = o[P], FA = CA, UA = FA && FA[uA], IA = o[Z], X = IA && IA[uA], q = Object.prototype, S = o.Array, W = o.RangeError, _ = e(I), nA = e([].reverse), xA = A.pack, DA = A.unpack, YA = function(gt) {
                  return [gt & 255];
                }, m = function(gt) {
                  return [gt & 255, gt >> 8 & 255];
                }, x = function(gt) {
                  return [gt & 255, gt >> 8 & 255, gt >> 16 & 255, gt >> 24 & 255];
                }, rA = function(gt) {
                  return gt[3] << 24 | gt[2] << 16 | gt[1] << 8 | gt[0];
                }, aA = function(gt) {
                  return xA(gt, 23, 4);
                }, QA = function(gt) {
                  return xA(gt, 52, 8);
                }, BA = function(gt, vt) {
                  M(gt[uA], vt, {
                    get: function() {
                      return p(this)[vt];
                    }
                  });
                }, fA = function(gt, vt, LA, qA) {
                  var Et = c(LA), ft = p(gt);
                  if (Et + vt > ft.byteLength) throw W(lA);
                  var Ft = p(ft.buffer).bytes, Gt = Et + ft.byteOffset, zt = h(Ft, Gt, Gt + vt);
                  return qA ? zt : nA(zt);
                }, TA = function(gt, vt, LA, qA, Et, ft) {
                  var Ft = c(LA), Gt = p(gt);
                  if (Ft + vt > Gt.byteLength) throw W(lA);
                  for (var zt = p(Gt.buffer).bytes, zA = Ft + Gt.byteOffset, wA = qA(+Et), T = 0; T < vt; T++) zt[zA + T] = wA[ft ? T : vt - T - 1];
                };
                if (!i)
                  FA = function(gt) {
                    a(this, UA);
                    var vt = c(gt);
                    N(this, {
                      bytes: _(S(vt), 0),
                      byteLength: vt
                    }), r || (this.byteLength = vt);
                  }, UA = FA[uA], IA = function(gt, vt, LA) {
                    a(this, X), a(gt, UA);
                    var qA = p(gt).byteLength, Et = w(vt);
                    if (Et < 0 || Et > qA) throw W("Wrong offset");
                    if (LA = LA === void 0 ? qA - Et : E(LA), Et + LA > qA) throw W(AA);
                    N(this, {
                      buffer: gt,
                      byteLength: LA,
                      byteOffset: Et
                    }), r || (this.buffer = gt, this.byteLength = LA, this.byteOffset = Et);
                  }, X = IA[uA], r && (BA(FA, "byteLength"), BA(IA, "buffer"), BA(IA, "byteLength"), BA(IA, "byteOffset")), s(X, {
                    getInt8: function(gt) {
                      return fA(this, 1, gt)[0] << 24 >> 24;
                    },
                    getUint8: function(gt) {
                      return fA(this, 1, gt)[0];
                    },
                    getInt16: function(gt) {
                      var vt = fA(this, 2, gt, arguments.length > 1 ? arguments[1] : void 0);
                      return (vt[1] << 8 | vt[0]) << 16 >> 16;
                    },
                    getUint16: function(gt) {
                      var vt = fA(this, 2, gt, arguments.length > 1 ? arguments[1] : void 0);
                      return vt[1] << 8 | vt[0];
                    },
                    getInt32: function(gt) {
                      return rA(fA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0));
                    },
                    getUint32: function(gt) {
                      return rA(fA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0)) >>> 0;
                    },
                    getFloat32: function(gt) {
                      return DA(fA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0), 23);
                    },
                    getFloat64: function(gt) {
                      return DA(fA(this, 8, gt, arguments.length > 1 ? arguments[1] : void 0), 52);
                    },
                    setInt8: function(gt, vt) {
                      TA(this, 1, gt, YA, vt);
                    },
                    setUint8: function(gt, vt) {
                      TA(this, 1, gt, YA, vt);
                    },
                    setInt16: function(gt, vt) {
                      TA(this, 2, gt, m, vt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setUint16: function(gt, vt) {
                      TA(this, 2, gt, m, vt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setInt32: function(gt, vt) {
                      TA(this, 4, gt, x, vt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setUint32: function(gt, vt) {
                      TA(this, 4, gt, x, vt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setFloat32: function(gt, vt) {
                      TA(this, 4, gt, aA, vt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setFloat64: function(gt, vt) {
                      TA(this, 8, gt, QA, vt, arguments.length > 2 ? arguments[2] : void 0);
                    }
                  });
                else {
                  var OA = y && CA.name !== P;
                  if (!g(function() {
                    CA(1);
                  }) || !g(function() {
                    new CA(-1);
                  }) || g(function() {
                    return new CA(), new CA(1.5), new CA(NaN), OA && !U;
                  })) {
                    FA = function(gt) {
                      return a(this, UA), new CA(c(gt));
                    }, FA[uA] = UA;
                    for (var ut = F(CA), et = 0, mA; ut.length > et; )
                      (mA = ut[et++]) in FA || B(FA, mA, CA[mA]);
                    UA.constructor = FA;
                  } else OA && U && B(CA, "name", P);
                  Q && f(X) !== q && Q(X, q);
                  var Bt = new IA(new FA(2)), yt = e(X.setInt8);
                  Bt.setInt8(0, 2147483648), Bt.setInt8(1, 2147483649), (Bt.getInt8(0) || !Bt.getInt8(1)) && s(X, {
                    setInt8: function(gt, vt) {
                      yt(this, gt, vt << 24 >> 24);
                    },
                    setUint8: function(gt, vt) {
                      yt(this, gt, vt << 24 >> 24);
                    }
                  }, {
                    unsafe: !0
                  });
                }
                d(FA, P), d(IA, Z), l.exports = {
                  ArrayBuffer: FA,
                  DataView: IA
                };
              })
            ),
            /***/
            83326: (
              /***/
              (function(l, C, t) {
                var o = t(28834), e = t(59754).exportTypedArrayStaticMethod, r = t(83590);
                e("from", r, o);
              })
            ),
            /***/
            83590: (
              /***/
              (function(l, C, t) {
                var o = t(25567), e = t(2834), r = t(69075), i = t(43162), u = t(45495), B = t(15892), s = t(13872), g = t(89564), a = t(59754).aTypedArrayConstructor;
                l.exports = function(E) {
                  var c = r(this), A = i(E), f = arguments.length, Q = f > 1 ? arguments[1] : void 0, F = Q !== void 0, M = s(A), I, h, d, v, y, U;
                  if (M && !g(M))
                    for (y = B(A, M), U = y.next, A = []; !(v = e(U, y)).done; )
                      A.push(v.value);
                  for (F && f > 2 && (Q = o(Q, arguments[2])), h = u(A), d = new (a(c))(h), I = 0; h > I; I++)
                    d[I] = F ? Q(A[I], I) : A[I];
                  return d;
                };
              })
            ),
            /***/
            83797: (
              /***/
              (function(l) {
                function C(B, s) {
                  B.prototype = Object.create(s.prototype), B.prototype.constructor = B, B.__proto__ = s;
                }
                var t = {};
                function o(B, s, g) {
                  g || (g = Error);
                  function a(E, c, A) {
                    return typeof s == "string" ? s : s(E, c, A);
                  }
                  var w = /* @__PURE__ */ (function(E) {
                    C(c, E);
                    function c(A, f, Q) {
                      return E.call(this, a(A, f, Q)) || this;
                    }
                    return c;
                  })(g);
                  w.prototype.name = g.name, w.prototype.code = B, t[B] = w;
                }
                function e(B, s) {
                  if (Array.isArray(B)) {
                    var g = B.length;
                    return B = B.map(function(a) {
                      return String(a);
                    }), g > 2 ? "one of ".concat(s, " ").concat(B.slice(0, g - 1).join(", "), ", or ") + B[g - 1] : g === 2 ? "one of ".concat(s, " ").concat(B[0], " or ").concat(B[1]) : "of ".concat(s, " ").concat(B[0]);
                  } else
                    return "of ".concat(s, " ").concat(String(B));
                }
                function r(B, s, g) {
                  return B.substr(0, s.length) === s;
                }
                function i(B, s, g) {
                  return (g === void 0 || g > B.length) && (g = B.length), B.substring(g - s.length, g) === s;
                }
                function u(B, s, g) {
                  return typeof g != "number" && (g = 0), g + s.length > B.length ? !1 : B.indexOf(s, g) !== -1;
                }
                o("ERR_INVALID_OPT_VALUE", function(B, s) {
                  return 'The value "' + s + '" is invalid for option "' + B + '"';
                }, TypeError), o("ERR_INVALID_ARG_TYPE", function(B, s, g) {
                  var a;
                  typeof s == "string" && r(s, "not ") ? (a = "must not be", s = s.replace(/^not /, "")) : a = "must be";
                  var w;
                  if (i(B, " argument"))
                    w = "The ".concat(B, " ").concat(a, " ").concat(e(s, "type"));
                  else {
                    var E = u(B, ".") ? "property" : "argument";
                    w = 'The "'.concat(B, '" ').concat(E, " ").concat(a, " ").concat(e(s, "type"));
                  }
                  return w += ". Received type ".concat(typeof g), w;
                }, TypeError), o("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), o("ERR_METHOD_NOT_IMPLEMENTED", function(B) {
                  return "The " + B + " method is not implemented";
                }), o("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), o("ERR_STREAM_DESTROYED", function(B) {
                  return "Cannot call " + B + " after a stream was destroyed";
                }), o("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), o("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), o("ERR_STREAM_WRITE_AFTER_END", "write after end"), o("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), o("ERR_UNKNOWN_ENCODING", function(B) {
                  return "Unknown encoding: " + B;
                }, TypeError), o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"), l.exports.F = t;
              })
            ),
            /***/
            83943: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = o.TypeError;
                l.exports = function(r) {
                  if (r == null) throw e("Can't call method on " + r);
                  return r;
                };
              })
            ),
            /***/
            84030: (
              /***/
              (function(l, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                l.exports = o(function() {
                  var i = r(".", "s");
                  return !(i.dotAll && i.exec(`
`) && i.flags === "s");
                });
              })
            ),
            /***/
            84151: (
              /***/
              (function(l, C, t) {
                t(94910);
              })
            ),
            /***/
            84320: (
              /***/
              (function(l, C, t) {
                var o = t(58448), e = t(98086), r = t(26882), i = t(45495), u = t(81007), B = Math.min, s = [].lastIndexOf, g = !!s && 1 / [1].lastIndexOf(1, -0) < 0, a = u("lastIndexOf"), w = g || !a;
                l.exports = w ? function(c) {
                  if (g) return o(s, this, arguments) || 0;
                  var A = e(this), f = i(A), Q = f - 1;
                  for (arguments.length > 1 && (Q = B(Q, r(arguments[1]))), Q < 0 && (Q = f + Q); Q >= 0; Q--) if (Q in A && A[Q] === c) return Q || 0;
                  return -1;
                } : s;
              })
            ),
            /***/
            84327: (
              /***/
              (function(l, C, t) {
                t(81755), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var o = new Uint8Array(new Uint32Array([305419896]).buffer)[0] === 18, e = function(B, s, g) {
                  var a = B[s];
                  B[s] = B[g], B[g] = a;
                }, r = function(B) {
                  for (var s = B.length, g = 0; g < s; g += 4)
                    e(B, g, g + 3), e(B, g + 1, g + 2);
                }, i = function(B) {
                  o && r(B);
                };
                l.exports = {
                  swap32LE: i
                };
              })
            ),
            /***/
            84490: (
              /***/
              (function(l, C) {
                C.OP = 0, C.CL = 1, C.CP = 2, C.QU = 3, C.GL = 4, C.NS = 5, C.EX = 6, C.SY = 7, C.IS = 8, C.PR = 9, C.PO = 10, C.NU = 11, C.AL = 12, C.HL = 13, C.ID = 14, C.IN = 15, C.HY = 16, C.BA = 17, C.BB = 18, C.B2 = 19, C.ZW = 20, C.CM = 21, C.WJ = 22, C.H2 = 23, C.H3 = 24, C.JL = 25, C.JV = 26, C.JT = 27, C.RI = 28, C.EB = 29, C.EM = 30, C.ZWJ = 31, C.CB = 32, C.AI = 33, C.BK = 34, C.CJ = 35, C.CR = 36, C.LF = 37, C.NL = 38, C.SA = 39, C.SG = 40, C.SP = 41, C.XX = 42;
              })
            ),
            /***/
            84538: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(38347), r = t(47044), i = t(32631), u = t(43977), B = t(59754), s = t(3809), g = t(21983), a = t(70091), w = t(41731), E = o.Array, c = B.aTypedArray, A = B.exportTypedArrayMethod, f = o.Uint16Array, Q = f && e(f.prototype.sort), F = !!Q && !(r(function() {
                  Q(new f(2), null);
                }) && r(function() {
                  Q(new f(2), {});
                })), M = !!Q && !r(function() {
                  if (a) return a < 74;
                  if (s) return s < 67;
                  if (g) return !0;
                  if (w) return w < 602;
                  var h = new f(516), d = E(516), v, y;
                  for (v = 0; v < 516; v++)
                    y = v % 4, h[v] = 515 - v, d[v] = v - 2 * y + 3;
                  for (Q(h, function(U, p) {
                    return (U / 4 | 0) - (p / 4 | 0);
                  }), v = 0; v < 516; v++)
                    if (h[v] !== d[v]) return !0;
                }), I = function(h) {
                  return function(d, v) {
                    return h !== void 0 ? +h(d, v) || 0 : v !== v ? -1 : d !== d ? 1 : d === 0 && v === 0 ? 1 / d > 0 && 1 / v < 0 ? 1 : -1 : d > v;
                  };
                };
                A("sort", function(d) {
                  return d !== void 0 && i(d), M ? Q(this, d) : u(c(this), I(d));
                }, !M || F);
              })
            ),
            /***/
            84543: (
              /***/
              (function(l, C, t) {
                var o = t(32504);
                C.init = function() {
                  var e = t(20980).BrotliDecompressBuffer, r = o.toByteArray(t(13501));
                  return e(r);
                };
              })
            ),
            /***/
            84675: (
              /***/
              (function(l, C, t) {
                var o = t(64429), e = t(2416);
                l.exports = Object.keys || function(i) {
                  return o(i, e);
                };
              })
            ),
            /***/
            84695: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer;
                t(58028), t(20731), t(14032), t(68067);
                var e = t(48181), r = t(6729);
                l.exports = /* @__PURE__ */ (function() {
                  function i(B) {
                    var s;
                    for (this.data = B, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.text = {}; ; ) {
                      var g = this.readUInt32(), a = "";
                      for (s = 0; s < 4; s++)
                        a += String.fromCharCode(this.data[this.pos++]);
                      switch (a) {
                        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(g);
                          break;
                        case "IDAT":
                          for (s = 0; s < g; s++)
                            this.imgData.push(this.data[this.pos++]);
                          break;
                        case "tRNS":
                          switch (this.transparency = {}, this.colorType) {
                            case 3:
                              this.transparency.indexed = this.read(g);
                              var w = 255 - this.transparency.indexed.length;
                              if (w > 0)
                                for (s = 0; s < w; s++)
                                  this.transparency.indexed.push(255);
                              break;
                            case 0:
                              this.transparency.grayscale = this.read(g)[0];
                              break;
                            case 2:
                              this.transparency.rgb = this.read(g);
                              break;
                          }
                          break;
                        case "tEXt":
                          var E = this.read(g), c = E.indexOf(0), A = String.fromCharCode.apply(String, E.slice(0, c));
                          this.text[A] = String.fromCharCode.apply(String, E.slice(c + 1));
                          break;
                        case "IEND":
                          switch (this.colorType) {
                            case 0:
                            case 3:
                            case 4:
                              this.colors = 1;
                              break;
                            case 2:
                            case 6:
                              this.colors = 3;
                              break;
                          }
                          this.hasAlphaChannel = [4, 6].includes(this.colorType);
                          var f = this.colors + (this.hasAlphaChannel ? 1 : 0);
                          switch (this.pixelBitlength = this.bits * f, this.colors) {
                            case 1:
                              this.colorSpace = "DeviceGray";
                              break;
                            case 3:
                              this.colorSpace = "DeviceRGB";
                              break;
                          }
                          this.imgData = new o(this.imgData);
                          return;
                        default:
                          this.pos += g;
                      }
                      if (this.pos += 4, this.pos > this.data.length)
                        throw new Error("Incomplete or corrupt PNG file");
                    }
                  }
                  i.decode = function(s, g) {
                    return e.readFile(s, function(a, w) {
                      var E = new i(w);
                      return E.decode(function(c) {
                        return g(c);
                      });
                    });
                  }, i.load = function(s) {
                    var g = e.readFileSync(s);
                    return new i(g);
                  };
                  var u = i.prototype;
                  return u.read = function(s) {
                    for (var g = new Array(s), a = 0; a < s; a++)
                      g[a] = this.data[this.pos++];
                    return g;
                  }, u.readUInt32 = function() {
                    var s = this.data[this.pos++] << 24, g = this.data[this.pos++] << 16, a = this.data[this.pos++] << 8, w = this.data[this.pos++];
                    return s | g | a | w;
                  }, u.readUInt16 = function() {
                    var s = this.data[this.pos++] << 8, g = this.data[this.pos++];
                    return s | g;
                  }, u.decodePixels = function(s) {
                    var g = this;
                    return r.inflate(this.imgData, function(a, w) {
                      if (a)
                        throw a;
                      var E = g.width, c = g.height, A = g.pixelBitlength / 8, f = new o(E * c * A), Q = w.length, F = 0;
                      function M(I, h, d, v, y) {
                        y === void 0 && (y = !1);
                        for (var U = Math.ceil((E - I) / d), p = Math.ceil((c - h) / v), N = A * U, P = y ? f : new o(N * p), Z = 0, uA = 0; Z < p && F < Q; ) {
                          var AA, lA, CA, FA, UA;
                          switch (w[F++]) {
                            case 0:
                              for (CA = 0; CA < N; CA++)
                                P[uA++] = w[F++];
                              break;
                            case 1:
                              for (CA = 0; CA < N; CA++)
                                AA = w[F++], FA = CA < A ? 0 : P[uA - A], P[uA++] = (AA + FA) % 256;
                              break;
                            case 2:
                              for (CA = 0; CA < N; CA++)
                                AA = w[F++], lA = (CA - CA % A) / A, UA = Z && P[(Z - 1) * N + lA * A + CA % A], P[uA++] = (UA + AA) % 256;
                              break;
                            case 3:
                              for (CA = 0; CA < N; CA++)
                                AA = w[F++], lA = (CA - CA % A) / A, FA = CA < A ? 0 : P[uA - A], UA = Z && P[(Z - 1) * N + lA * A + CA % A], P[uA++] = (AA + Math.floor((FA + UA) / 2)) % 256;
                              break;
                            case 4:
                              for (CA = 0; CA < N; CA++) {
                                var IA, X;
                                AA = w[F++], lA = (CA - CA % A) / A, FA = CA < A ? 0 : P[uA - A], Z === 0 ? UA = X = 0 : (UA = P[(Z - 1) * N + lA * A + CA % A], X = lA && P[(Z - 1) * N + (lA - 1) * A + CA % A]);
                                var q = FA + UA - X, S = Math.abs(q - FA), W = Math.abs(q - UA), _ = Math.abs(q - X);
                                S <= W && S <= _ ? IA = FA : W <= _ ? IA = UA : IA = X, P[uA++] = (AA + IA) % 256;
                              }
                              break;
                            default:
                              throw new Error("Invalid filter algorithm: " + w[F - 1]);
                          }
                          if (!y) {
                            var nA = ((h + Z * v) * E + I) * A, xA = Z * N;
                            for (CA = 0; CA < U; CA++) {
                              for (var DA = 0; DA < A; DA++) f[nA++] = P[xA++];
                              nA += (d - 1) * A;
                            }
                          }
                          Z++;
                        }
                      }
                      return g.interlaceMethod === 1 ? (M(0, 0, 8, 8), M(4, 0, 8, 8), M(0, 4, 4, 8), M(2, 0, 4, 4), M(0, 2, 2, 4), M(1, 0, 2, 2), M(0, 1, 1, 2)) : M(0, 0, 1, 1, !0), s(f);
                    });
                  }, u.decodePalette = function() {
                    for (var s = this.palette, g = s.length, a = this.transparency.indexed || [], w = new o(a.length + g), E = 0, c = 0, A = 0; A < g; A += 3) {
                      var f;
                      w[E++] = s[A], w[E++] = s[A + 1], w[E++] = s[A + 2], w[E++] = (f = a[c++]) != null ? f : 255;
                    }
                    return w;
                  }, u.copyToImageData = function(s, g) {
                    var a, w, E = this.colors, c = null, A = this.hasAlphaChannel;
                    this.palette.length && (c = this._decodedPalette || (this._decodedPalette = this.decodePalette()), E = 4, A = !0);
                    var f = s.data || s, Q = f.length, F = c || g, M = a = 0;
                    if (E === 1)
                      for (; M < Q; ) {
                        w = c ? g[M / 4] * 4 : a;
                        var I = F[w++];
                        f[M++] = I, f[M++] = I, f[M++] = I, f[M++] = A ? F[w++] : 255, a = w;
                      }
                    else
                      for (; M < Q; )
                        w = c ? g[M / 4] * 4 : a, f[M++] = F[w++], f[M++] = F[w++], f[M++] = F[w++], f[M++] = A ? F[w++] : 255, a = w;
                  }, u.decode = function(s) {
                    var g = this, a = new o(this.width * this.height * 4);
                    return this.decodePixels(function(w) {
                      return g.copyToImageData(a, w), s(a);
                    });
                  }, i;
                })();
              })
            ),
            /***/
            84786: (
              /***/
              (function(l, C, t) {
                var o = t(91867).isArray, e = t(91867).isPattern, r = t(91867).getPattern;
                function i(g) {
                  for (var a = [], w = null, E = 0, c = g.inlines.length; E < c; E++) {
                    var A = g.inlines[E], f = A.decoration;
                    if (!f) {
                      w = null;
                      continue;
                    }
                    o(f) || (f = [f]);
                    for (var Q = A.decorationColor || A.color || "black", F = A.decorationStyle || "solid", M = 0, I = f.length; M < I; M++) {
                      var h = f[M];
                      !w || h !== w.decoration || F !== w.decorationStyle || Q !== w.decorationColor ? (w = {
                        line: g,
                        decoration: h,
                        decorationColor: Q,
                        decorationStyle: F,
                        inlines: [A]
                      }, a.push(w)) : w.inlines.push(A);
                    }
                  }
                  return a;
                }
                function u(g, a, w, E) {
                  function c() {
                    for (var IA = 0, X = 0, q = g.inlines.length; X < q; X++) {
                      var S = g.inlines[X];
                      IA = S.fontSize > IA ? X : IA;
                    }
                    return g.inlines[IA];
                  }
                  function A() {
                    for (var IA = 0, X = 0, q = g.inlines.length; X < q; X++) {
                      var S = g.inlines[X].justifyShift || 0;
                      IA += g.inlines[X].width + S;
                    }
                    return IA;
                  }
                  var f = g.inlines[0], Q = c(), F = A(), M = g.line.getAscenderHeight(), I = Q.font.ascender / 1e3 * Q.fontSize, h = Q.height, d = h - I, v = 0.5 + Math.floor(Math.max(Q.fontSize - 8, 0) / 2) * 0.12;
                  switch (g.decoration) {
                    case "underline":
                      w += M + d * 0.45;
                      break;
                    case "overline":
                      w += M - I * 0.85;
                      break;
                    case "lineThrough":
                      w += M - I * 0.25;
                      break;
                    default:
                      throw "Unknown decoration : " + g.decoration;
                  }
                  if (E.save(), g.decorationStyle === "double") {
                    var y = Math.max(0.5, v * 2);
                    E.fillColor(g.decorationColor).rect(a + f.x, w - v / 2, F, v / 2).fill().rect(a + f.x, w + y - v / 2, F, v / 2).fill();
                  } else if (g.decorationStyle === "dashed") {
                    var U = Math.ceil(F / 6.8), p = a + f.x;
                    E.rect(p, w, F, v).clip(), E.fillColor(g.decorationColor);
                    for (var N = 0; N < U; N++)
                      E.rect(p, w - v / 2, 3.96, v).fill(), p += 6.8;
                  } else if (g.decorationStyle === "dotted") {
                    var P = Math.ceil(F / (v * 3)), Z = a + f.x;
                    E.rect(Z, w, F, v).clip(), E.fillColor(g.decorationColor);
                    for (var uA = 0; uA < P; uA++)
                      E.rect(Z, w - v / 2, v, v).fill(), Z += v * 3;
                  } else if (g.decorationStyle === "wavy") {
                    var AA = 0.7, lA = 1, CA = Math.ceil(F / (AA * 2)) + 1, FA = a + f.x - 1;
                    E.rect(a + f.x, w - lA, F, w + lA).clip(), E.lineWidth(0.24), E.moveTo(FA, w);
                    for (var UA = 0; UA < CA; UA++)
                      E.bezierCurveTo(FA + AA, w - lA, FA + AA * 2, w - lA, FA + AA * 3, w).bezierCurveTo(FA + AA * 4, w + lA, FA + AA * 5, w + lA, FA + AA * 6, w), FA += AA * 6;
                    E.stroke(g.decorationColor);
                  } else
                    E.fillColor(g.decorationColor).rect(a + f.x, w - v / 2, F, v).fill();
                  E.restore();
                }
                function B(g, a, w, E) {
                  for (var c = i(g), A = 0, f = c.length; A < f; A++)
                    u(c[A], a, w, E);
                }
                function s(g, a, w, E, c) {
                  for (var A = g.getHeight(), f = 0, Q = g.inlines.length; f < Q; f++) {
                    var F = g.inlines[f];
                    if (F.background) {
                      var M = F.background;
                      e(F.background) && (M = r(F.background, E));
                      var I = F.justifyShift || 0;
                      c.fillColor(M).rect(a + F.x - I, w, F.width + I, A).fill();
                    }
                  }
                }
                l.exports = {
                  drawBackground: s,
                  drawDecorations: B
                };
              })
            ),
            /***/
            85208: (
              /***/
              (function(l, C, t) {
                function o(u) {
                  return u && typeof u == "object" && "default" in u ? u.default : u;
                }
                var e = o(t(90760));
                function r() {
                  return e;
                }
                function i(u) {
                  return u = u || {}, new e(u);
                }
                l.exports = {
                  getEngineInstance: r,
                  createPdfDocument: i
                };
              })
            ),
            /***/
            85416: (
              /***/
              (function(l, C, t) {
                var o = t(9964);
                function e(S, W) {
                  var _ = Object.keys(S);
                  if (Object.getOwnPropertySymbols) {
                    var nA = Object.getOwnPropertySymbols(S);
                    W && (nA = nA.filter(function(xA) {
                      return Object.getOwnPropertyDescriptor(S, xA).enumerable;
                    })), _.push.apply(_, nA);
                  }
                  return _;
                }
                function r(S) {
                  for (var W = 1; W < arguments.length; W++) {
                    var _ = arguments[W] != null ? arguments[W] : {};
                    W % 2 ? e(Object(_), !0).forEach(function(nA) {
                      i(S, nA, _[nA]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(S, Object.getOwnPropertyDescriptors(_)) : e(Object(_)).forEach(function(nA) {
                      Object.defineProperty(S, nA, Object.getOwnPropertyDescriptor(_, nA));
                    });
                  }
                  return S;
                }
                function i(S, W, _) {
                  return W = g(W), W in S ? Object.defineProperty(S, W, { value: _, enumerable: !0, configurable: !0, writable: !0 }) : S[W] = _, S;
                }
                function u(S, W) {
                  if (!(S instanceof W))
                    throw new TypeError("Cannot call a class as a function");
                }
                function B(S, W) {
                  for (var _ = 0; _ < W.length; _++) {
                    var nA = W[_];
                    nA.enumerable = nA.enumerable || !1, nA.configurable = !0, "value" in nA && (nA.writable = !0), Object.defineProperty(S, g(nA.key), nA);
                  }
                }
                function s(S, W, _) {
                  return W && B(S.prototype, W), Object.defineProperty(S, "prototype", { writable: !1 }), S;
                }
                function g(S) {
                  var W = a(S, "string");
                  return d(W) === "symbol" ? W : String(W);
                }
                function a(S, W) {
                  if (d(S) !== "object" || S === null) return S;
                  var _ = S[Symbol.toPrimitive];
                  if (_ !== void 0) {
                    var nA = _.call(S, W);
                    if (d(nA) !== "object") return nA;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(S);
                }
                function w(S, W) {
                  if (typeof W != "function" && W !== null)
                    throw new TypeError("Super expression must either be null or a function");
                  S.prototype = Object.create(W && W.prototype, { constructor: { value: S, writable: !0, configurable: !0 } }), Object.defineProperty(S, "prototype", { writable: !1 }), W && I(S, W);
                }
                function E(S) {
                  var W = F();
                  return function() {
                    var nA = h(S), xA;
                    if (W) {
                      var DA = h(this).constructor;
                      xA = Reflect.construct(nA, arguments, DA);
                    } else
                      xA = nA.apply(this, arguments);
                    return c(this, xA);
                  };
                }
                function c(S, W) {
                  if (W && (d(W) === "object" || typeof W == "function"))
                    return W;
                  if (W !== void 0)
                    throw new TypeError("Derived constructors may only return object or undefined");
                  return A(S);
                }
                function A(S) {
                  if (S === void 0)
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                  return S;
                }
                function f(S) {
                  var W = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
                  return f = function(nA) {
                    if (nA === null || !M(nA)) return nA;
                    if (typeof nA != "function")
                      throw new TypeError("Super expression must either be null or a function");
                    if (typeof W < "u") {
                      if (W.has(nA)) return W.get(nA);
                      W.set(nA, xA);
                    }
                    function xA() {
                      return Q(nA, arguments, h(this).constructor);
                    }
                    return xA.prototype = Object.create(nA.prototype, { constructor: { value: xA, enumerable: !1, writable: !0, configurable: !0 } }), I(xA, nA);
                  }, f(S);
                }
                function Q(S, W, _) {
                  return F() ? Q = Reflect.construct.bind() : Q = function(xA, DA, YA) {
                    var m = [null];
                    m.push.apply(m, DA);
                    var x = Function.bind.apply(xA, m), rA = new x();
                    return YA && I(rA, YA.prototype), rA;
                  }, Q.apply(null, arguments);
                }
                function F() {
                  if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
                  if (typeof Proxy == "function") return !0;
                  try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
                    })), !0;
                  } catch {
                    return !1;
                  }
                }
                function M(S) {
                  return Function.toString.call(S).indexOf("[native code]") !== -1;
                }
                function I(S, W) {
                  return I = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(nA, xA) {
                    return nA.__proto__ = xA, nA;
                  }, I(S, W);
                }
                function h(S) {
                  return h = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(_) {
                    return _.__proto__ || Object.getPrototypeOf(_);
                  }, h(S);
                }
                function d(S) {
                  "@babel/helpers - typeof";
                  return d = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(W) {
                    return typeof W;
                  } : function(W) {
                    return W && typeof Symbol == "function" && W.constructor === Symbol && W !== Symbol.prototype ? "symbol" : typeof W;
                  }, d(S);
                }
                var v = t(7187), y = v.inspect, U = t(35403), p = U.codes.ERR_INVALID_ARG_TYPE;
                function N(S, W, _) {
                  return (_ === void 0 || _ > S.length) && (_ = S.length), S.substring(_ - W.length, _) === W;
                }
                function P(S, W) {
                  if (W = Math.floor(W), S.length == 0 || W == 0) return "";
                  var _ = S.length * W;
                  for (W = Math.floor(Math.log(W) / Math.log(2)); W; )
                    S += S, W--;
                  return S += S.substring(0, _ - S.length), S;
                }
                var Z = "", uA = "", AA = "", lA = "", CA = {
                  deepStrictEqual: "Expected values to be strictly deep-equal:",
                  strictEqual: "Expected values to be strictly equal:",
                  strictEqualObject: 'Expected "actual" to be reference-equal to "expected":',
                  deepEqual: "Expected values to be loosely deep-equal:",
                  equal: "Expected values to be loosely equal:",
                  notDeepStrictEqual: 'Expected "actual" not to be strictly deep-equal to:',
                  notStrictEqual: 'Expected "actual" to be strictly unequal to:',
                  notStrictEqualObject: 'Expected "actual" not to be reference-equal to "expected":',
                  notDeepEqual: 'Expected "actual" not to be loosely deep-equal to:',
                  notEqual: 'Expected "actual" to be loosely unequal to:',
                  notIdentical: "Values identical but not reference-equal:"
                }, FA = 10;
                function UA(S) {
                  var W = Object.keys(S), _ = Object.create(Object.getPrototypeOf(S));
                  return W.forEach(function(nA) {
                    _[nA] = S[nA];
                  }), Object.defineProperty(_, "message", {
                    value: S.message
                  }), _;
                }
                function IA(S) {
                  return y(S, {
                    compact: !1,
                    customInspect: !1,
                    depth: 1e3,
                    maxArrayLength: 1 / 0,
                    // Assert compares only enumerable properties (with a few exceptions).
                    showHidden: !1,
                    // Having a long line as error is better than wrapping the line for
                    // comparison for now.
                    // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we
                    // have meta information about the inspected properties (i.e., know where
                    // in what line the property starts and ends).
                    breakLength: 1 / 0,
                    // Assert does not detect proxies currently.
                    showProxy: !1,
                    sorted: !0,
                    // Inspect getters as we also check them when comparing entries.
                    getters: !0
                  });
                }
                function X(S, W, _) {
                  var nA = "", xA = "", DA = 0, YA = "", m = !1, x = IA(S), rA = x.split(`
`), aA = IA(W).split(`
`), QA = 0, BA = "";
                  if (_ === "strictEqual" && d(S) === "object" && d(W) === "object" && S !== null && W !== null && (_ = "strictEqualObject"), rA.length === 1 && aA.length === 1 && rA[0] !== aA[0]) {
                    var fA = rA[0].length + aA[0].length;
                    if (fA <= FA) {
                      if ((d(S) !== "object" || S === null) && (d(W) !== "object" || W === null) && (S !== 0 || W !== 0))
                        return "".concat(CA[_], `

`) + "".concat(rA[0], " !== ").concat(aA[0], `
`);
                    } else if (_ !== "strictEqualObject") {
                      var TA = o.stderr && o.stderr.isTTY ? o.stderr.columns : 80;
                      if (fA < TA) {
                        for (; rA[0][QA] === aA[0][QA]; )
                          QA++;
                        QA > 2 && (BA = `
  `.concat(P(" ", QA), "^"), QA = 0);
                      }
                    }
                  }
                  for (var OA = rA[rA.length - 1], ut = aA[aA.length - 1]; OA === ut && (QA++ < 2 ? YA = `
  `.concat(OA).concat(YA) : nA = OA, rA.pop(), aA.pop(), !(rA.length === 0 || aA.length === 0)); )
                    OA = rA[rA.length - 1], ut = aA[aA.length - 1];
                  var et = Math.max(rA.length, aA.length);
                  if (et === 0) {
                    var mA = x.split(`
`);
                    if (mA.length > 30)
                      for (mA[26] = "".concat(Z, "...").concat(lA); mA.length > 27; )
                        mA.pop();
                    return "".concat(CA.notIdentical, `

`).concat(mA.join(`
`), `
`);
                  }
                  QA > 3 && (YA = `
`.concat(Z, "...").concat(lA).concat(YA), m = !0), nA !== "" && (YA = `
  `.concat(nA).concat(YA), nA = "");
                  var Bt = 0, yt = CA[_] + `
`.concat(uA, "+ actual").concat(lA, " ").concat(AA, "- expected").concat(lA), Ct = " ".concat(Z, "...").concat(lA, " Lines skipped");
                  for (QA = 0; QA < et; QA++) {
                    var gt = QA - DA;
                    if (rA.length < QA + 1)
                      gt > 1 && QA > 2 && (gt > 4 ? (xA += `
`.concat(Z, "...").concat(lA), m = !0) : gt > 3 && (xA += `
  `.concat(aA[QA - 2]), Bt++), xA += `
  `.concat(aA[QA - 1]), Bt++), DA = QA, nA += `
`.concat(AA, "-").concat(lA, " ").concat(aA[QA]), Bt++;
                    else if (aA.length < QA + 1)
                      gt > 1 && QA > 2 && (gt > 4 ? (xA += `
`.concat(Z, "...").concat(lA), m = !0) : gt > 3 && (xA += `
  `.concat(rA[QA - 2]), Bt++), xA += `
  `.concat(rA[QA - 1]), Bt++), DA = QA, xA += `
`.concat(uA, "+").concat(lA, " ").concat(rA[QA]), Bt++;
                    else {
                      var vt = aA[QA], LA = rA[QA], qA = LA !== vt && (!N(LA, ",") || LA.slice(0, -1) !== vt);
                      qA && N(vt, ",") && vt.slice(0, -1) === LA && (qA = !1, LA += ","), qA ? (gt > 1 && QA > 2 && (gt > 4 ? (xA += `
`.concat(Z, "...").concat(lA), m = !0) : gt > 3 && (xA += `
  `.concat(rA[QA - 2]), Bt++), xA += `
  `.concat(rA[QA - 1]), Bt++), DA = QA, xA += `
`.concat(uA, "+").concat(lA, " ").concat(LA), nA += `
`.concat(AA, "-").concat(lA, " ").concat(vt), Bt += 2) : (xA += nA, nA = "", (gt === 1 || QA === 0) && (xA += `
  `.concat(LA), Bt++));
                    }
                    if (Bt > 20 && QA < et - 2)
                      return "".concat(yt).concat(Ct, `
`).concat(xA, `
`).concat(Z, "...").concat(lA).concat(nA, `
`) + "".concat(Z, "...").concat(lA);
                  }
                  return "".concat(yt).concat(m ? Ct : "", `
`).concat(xA).concat(nA).concat(YA).concat(BA);
                }
                var q = /* @__PURE__ */ (function(S, W) {
                  w(nA, S);
                  var _ = E(nA);
                  function nA(xA) {
                    var DA;
                    if (u(this, nA), d(xA) !== "object" || xA === null)
                      throw new p("options", "Object", xA);
                    var YA = xA.message, m = xA.operator, x = xA.stackStartFn, rA = xA.actual, aA = xA.expected, QA = Error.stackTraceLimit;
                    if (Error.stackTraceLimit = 0, YA != null)
                      DA = _.call(this, String(YA));
                    else if (o.stderr && o.stderr.isTTY && (o.stderr && o.stderr.getColorDepth && o.stderr.getColorDepth() !== 1 ? (Z = "\x1B[34m", uA = "\x1B[32m", lA = "\x1B[39m", AA = "\x1B[31m") : (Z = "", uA = "", lA = "", AA = "")), d(rA) === "object" && rA !== null && d(aA) === "object" && aA !== null && "stack" in rA && rA instanceof Error && "stack" in aA && aA instanceof Error && (rA = UA(rA), aA = UA(aA)), m === "deepStrictEqual" || m === "strictEqual")
                      DA = _.call(this, X(rA, aA, m));
                    else if (m === "notDeepStrictEqual" || m === "notStrictEqual") {
                      var BA = CA[m], fA = IA(rA).split(`
`);
                      if (m === "notStrictEqual" && d(rA) === "object" && rA !== null && (BA = CA.notStrictEqualObject), fA.length > 30)
                        for (fA[26] = "".concat(Z, "...").concat(lA); fA.length > 27; )
                          fA.pop();
                      fA.length === 1 ? DA = _.call(this, "".concat(BA, " ").concat(fA[0])) : DA = _.call(this, "".concat(BA, `

`).concat(fA.join(`
`), `
`));
                    } else {
                      var TA = IA(rA), OA = "", ut = CA[m];
                      m === "notDeepEqual" || m === "notEqual" ? (TA = "".concat(CA[m], `

`).concat(TA), TA.length > 1024 && (TA = "".concat(TA.slice(0, 1021), "..."))) : (OA = "".concat(IA(aA)), TA.length > 512 && (TA = "".concat(TA.slice(0, 509), "...")), OA.length > 512 && (OA = "".concat(OA.slice(0, 509), "...")), m === "deepEqual" || m === "equal" ? TA = "".concat(ut, `

`).concat(TA, `

should equal

`) : OA = " ".concat(m, " ").concat(OA)), DA = _.call(this, "".concat(TA).concat(OA));
                    }
                    return Error.stackTraceLimit = QA, DA.generatedMessage = !YA, Object.defineProperty(A(DA), "name", {
                      value: "AssertionError [ERR_ASSERTION]",
                      enumerable: !1,
                      writable: !0,
                      configurable: !0
                    }), DA.code = "ERR_ASSERTION", DA.actual = rA, DA.expected = aA, DA.operator = m, Error.captureStackTrace && Error.captureStackTrace(A(DA), x), DA.stack, DA.name = "AssertionError", c(DA);
                  }
                  return s(nA, [{
                    key: "toString",
                    value: function() {
                      return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message);
                    }
                  }, {
                    key: W,
                    value: function(DA, YA) {
                      return y(this, r(r({}, YA), {}, {
                        customInspect: !1,
                        depth: 0
                      }));
                    }
                  }]), nA;
                })(/* @__PURE__ */ f(Error), y.custom);
                l.exports = q;
              })
            ),
            /***/
            85567: (
              /***/
              (function(l) {
                l.exports = Object.getOwnPropertyDescriptor;
              })
            ),
            /***/
            85628: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.ZeroPadding = {
                    pad: function(r, i) {
                      var u = i * 4;
                      r.clamp(), r.sigBytes += u - (r.sigBytes % u || u);
                    },
                    unpad: function(r) {
                      for (var i = r.words, u = r.sigBytes - 1, u = r.sigBytes - 1; u >= 0; u--)
                        if (i[u >>> 2] >>> 24 - u % 4 * 8 & 255) {
                          r.sigBytes = u + 1;
                          break;
                        }
                    }
                  }, o.pad.ZeroPadding;
                });
              })
            ),
            /***/
            86255: (
              /***/
              (function(l, C, t) {
                var o = t(28651), e = t(89295), r = t(18890)(), i = t(68109), u = t(96785), B = o("%Math.floor%");
                l.exports = function(g, a) {
                  if (typeof g != "function")
                    throw new u("`fn` is not a function");
                  if (typeof a != "number" || a < 0 || a > 4294967295 || B(a) !== a)
                    throw new u("`length` must be a positive 32-bit integer");
                  var w = arguments.length > 2 && !!arguments[2], E = !0, c = !0;
                  if ("length" in g && i) {
                    var A = i(g, "length");
                    A && !A.configurable && (E = !1), A && !A.writable && (c = !1);
                  }
                  return (E || c || !w) && (r ? e(
                    /** @type {Parameters<define>[0]} */
                    g,
                    "length",
                    a,
                    !0,
                    !0
                  ) : e(
                    /** @type {Parameters<define>[0]} */
                    g,
                    "length",
                    a
                  )), g;
                };
              })
            ),
            /***/
            86392: (
              /***/
              (function(l, C, t) {
                var o = t(25096);
                l.exports = function(e, r) {
                  return e === void 0 ? arguments.length < 2 ? "" : r : o(e);
                };
              })
            ),
            /***/
            86781: (
              /***/
              (function(l, C, t) {
                function o(LA, qA) {
                  return B(LA) || u(LA, qA) || r(LA, qA) || e();
                }
                function e() {
                  throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function r(LA, qA) {
                  if (LA) {
                    if (typeof LA == "string") return i(LA, qA);
                    var Et = Object.prototype.toString.call(LA).slice(8, -1);
                    if (Et === "Object" && LA.constructor && (Et = LA.constructor.name), Et === "Map" || Et === "Set") return Array.from(LA);
                    if (Et === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Et)) return i(LA, qA);
                  }
                }
                function i(LA, qA) {
                  (qA == null || qA > LA.length) && (qA = LA.length);
                  for (var Et = 0, ft = new Array(qA); Et < qA; Et++) ft[Et] = LA[Et];
                  return ft;
                }
                function u(LA, qA) {
                  var Et = LA == null ? null : typeof Symbol < "u" && LA[Symbol.iterator] || LA["@@iterator"];
                  if (Et != null) {
                    var ft, Ft, Gt, zt, zA = [], wA = !0, T = !1;
                    try {
                      if (Gt = (Et = Et.call(LA)).next, qA !== 0) for (; !(wA = (ft = Gt.call(Et)).done) && (zA.push(ft.value), zA.length !== qA); wA = !0) ;
                    } catch (j) {
                      T = !0, Ft = j;
                    } finally {
                      try {
                        if (!wA && Et.return != null && (zt = Et.return(), Object(zt) !== zt)) return;
                      } finally {
                        if (T) throw Ft;
                      }
                    }
                    return zA;
                  }
                }
                function B(LA) {
                  if (Array.isArray(LA)) return LA;
                }
                function s(LA) {
                  "@babel/helpers - typeof";
                  return s = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(qA) {
                    return typeof qA;
                  } : function(qA) {
                    return qA && typeof Symbol == "function" && qA.constructor === Symbol && qA !== Symbol.prototype ? "symbol" : typeof qA;
                  }, s(LA);
                }
                var g = /a/g.flags !== void 0, a = function(qA) {
                  var Et = [];
                  return qA.forEach(function(ft) {
                    return Et.push(ft);
                  }), Et;
                }, w = function(qA) {
                  var Et = [];
                  return qA.forEach(function(ft, Ft) {
                    return Et.push([Ft, ft]);
                  }), Et;
                }, E = Object.is ? Object.is : t(98527), c = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function() {
                  return [];
                }, A = Number.isNaN ? Number.isNaN : t(7051);
                function f(LA) {
                  return LA.call.bind(LA);
                }
                var Q = f(Object.prototype.hasOwnProperty), F = f(Object.prototype.propertyIsEnumerable), M = f(Object.prototype.toString), I = t(7187).types, h = I.isAnyArrayBuffer, d = I.isArrayBufferView, v = I.isDate, y = I.isMap, U = I.isRegExp, p = I.isSet, N = I.isNativeError, P = I.isBoxedPrimitive, Z = I.isNumberObject, uA = I.isStringObject, AA = I.isBooleanObject, lA = I.isBigIntObject, CA = I.isSymbolObject, FA = I.isFloat32Array, UA = I.isFloat64Array;
                function IA(LA) {
                  if (LA.length === 0 || LA.length > 10) return !0;
                  for (var qA = 0; qA < LA.length; qA++) {
                    var Et = LA.charCodeAt(qA);
                    if (Et < 48 || Et > 57) return !0;
                  }
                  return LA.length === 10 && LA >= Math.pow(2, 32);
                }
                function X(LA) {
                  return Object.keys(LA).filter(IA).concat(c(LA).filter(Object.prototype.propertyIsEnumerable.bind(LA)));
                }
                /*!
                 * The buffer module from node.js, for the browser.
                 *
                 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
                 * @license  MIT
                 */
                function q(LA, qA) {
                  if (LA === qA)
                    return 0;
                  for (var Et = LA.length, ft = qA.length, Ft = 0, Gt = Math.min(Et, ft); Ft < Gt; ++Ft)
                    if (LA[Ft] !== qA[Ft]) {
                      Et = LA[Ft], ft = qA[Ft];
                      break;
                    }
                  return Et < ft ? -1 : ft < Et ? 1 : 0;
                }
                var S = !0, W = !1, _ = 0, nA = 1, xA = 2, DA = 3;
                function YA(LA, qA) {
                  return g ? LA.source === qA.source && LA.flags === qA.flags : RegExp.prototype.toString.call(LA) === RegExp.prototype.toString.call(qA);
                }
                function m(LA, qA) {
                  if (LA.byteLength !== qA.byteLength)
                    return !1;
                  for (var Et = 0; Et < LA.byteLength; Et++)
                    if (LA[Et] !== qA[Et])
                      return !1;
                  return !0;
                }
                function x(LA, qA) {
                  return LA.byteLength !== qA.byteLength ? !1 : q(new Uint8Array(LA.buffer, LA.byteOffset, LA.byteLength), new Uint8Array(qA.buffer, qA.byteOffset, qA.byteLength)) === 0;
                }
                function rA(LA, qA) {
                  return LA.byteLength === qA.byteLength && q(new Uint8Array(LA), new Uint8Array(qA)) === 0;
                }
                function aA(LA, qA) {
                  return Z(LA) ? Z(qA) && E(Number.prototype.valueOf.call(LA), Number.prototype.valueOf.call(qA)) : uA(LA) ? uA(qA) && String.prototype.valueOf.call(LA) === String.prototype.valueOf.call(qA) : AA(LA) ? AA(qA) && Boolean.prototype.valueOf.call(LA) === Boolean.prototype.valueOf.call(qA) : lA(LA) ? lA(qA) && BigInt.prototype.valueOf.call(LA) === BigInt.prototype.valueOf.call(qA) : CA(qA) && Symbol.prototype.valueOf.call(LA) === Symbol.prototype.valueOf.call(qA);
                }
                function QA(LA, qA, Et, ft) {
                  if (LA === qA)
                    return LA !== 0 ? !0 : Et ? E(LA, qA) : !0;
                  if (Et) {
                    if (s(LA) !== "object")
                      return typeof LA == "number" && A(LA) && A(qA);
                    if (s(qA) !== "object" || LA === null || qA === null || Object.getPrototypeOf(LA) !== Object.getPrototypeOf(qA))
                      return !1;
                  } else {
                    if (LA === null || s(LA) !== "object")
                      return qA === null || s(qA) !== "object" ? LA == qA : !1;
                    if (qA === null || s(qA) !== "object")
                      return !1;
                  }
                  var Ft = M(LA), Gt = M(qA);
                  if (Ft !== Gt)
                    return !1;
                  if (Array.isArray(LA)) {
                    if (LA.length !== qA.length)
                      return !1;
                    var zt = X(LA), zA = X(qA);
                    return zt.length !== zA.length ? !1 : fA(LA, qA, Et, ft, nA, zt);
                  }
                  if (Ft === "[object Object]" && (!y(LA) && y(qA) || !p(LA) && p(qA)))
                    return !1;
                  if (v(LA)) {
                    if (!v(qA) || Date.prototype.getTime.call(LA) !== Date.prototype.getTime.call(qA))
                      return !1;
                  } else if (U(LA)) {
                    if (!U(qA) || !YA(LA, qA))
                      return !1;
                  } else if (N(LA) || LA instanceof Error) {
                    if (LA.message !== qA.message || LA.name !== qA.name)
                      return !1;
                  } else if (d(LA)) {
                    if (!Et && (FA(LA) || UA(LA))) {
                      if (!m(LA, qA))
                        return !1;
                    } else if (!x(LA, qA))
                      return !1;
                    var wA = X(LA), T = X(qA);
                    return wA.length !== T.length ? !1 : fA(LA, qA, Et, ft, _, wA);
                  } else {
                    if (p(LA))
                      return !p(qA) || LA.size !== qA.size ? !1 : fA(LA, qA, Et, ft, xA);
                    if (y(LA))
                      return !y(qA) || LA.size !== qA.size ? !1 : fA(LA, qA, Et, ft, DA);
                    if (h(LA)) {
                      if (!rA(LA, qA))
                        return !1;
                    } else if (P(LA) && !aA(LA, qA))
                      return !1;
                  }
                  return fA(LA, qA, Et, ft, _);
                }
                function BA(LA, qA) {
                  return qA.filter(function(Et) {
                    return F(LA, Et);
                  });
                }
                function fA(LA, qA, Et, ft, Ft, Gt) {
                  if (arguments.length === 5) {
                    Gt = Object.keys(LA);
                    var zt = Object.keys(qA);
                    if (Gt.length !== zt.length)
                      return !1;
                  }
                  for (var zA = 0; zA < Gt.length; zA++)
                    if (!Q(qA, Gt[zA]))
                      return !1;
                  if (Et && arguments.length === 5) {
                    var wA = c(LA);
                    if (wA.length !== 0) {
                      var T = 0;
                      for (zA = 0; zA < wA.length; zA++) {
                        var j = wA[zA];
                        if (F(LA, j)) {
                          if (!F(qA, j))
                            return !1;
                          Gt.push(j), T++;
                        } else if (F(qA, j))
                          return !1;
                      }
                      var cA = c(qA);
                      if (wA.length !== cA.length && BA(qA, cA).length !== T)
                        return !1;
                    } else {
                      var pA = c(qA);
                      if (pA.length !== 0 && BA(qA, pA).length !== 0)
                        return !1;
                    }
                  }
                  if (Gt.length === 0 && (Ft === _ || Ft === nA && LA.length === 0 || LA.size === 0))
                    return !0;
                  if (ft === void 0)
                    ft = {
                      val1: /* @__PURE__ */ new Map(),
                      val2: /* @__PURE__ */ new Map(),
                      position: 0
                    };
                  else {
                    var oA = ft.val1.get(LA);
                    if (oA !== void 0) {
                      var JA = ft.val2.get(qA);
                      if (JA !== void 0)
                        return oA === JA;
                    }
                    ft.position++;
                  }
                  ft.val1.set(LA, ft.position), ft.val2.set(qA, ft.position);
                  var Dt = Ct(LA, qA, Et, Gt, ft, Ft);
                  return ft.val1.delete(LA), ft.val2.delete(qA), Dt;
                }
                function TA(LA, qA, Et, ft) {
                  for (var Ft = a(LA), Gt = 0; Gt < Ft.length; Gt++) {
                    var zt = Ft[Gt];
                    if (QA(qA, zt, Et, ft))
                      return LA.delete(zt), !0;
                  }
                  return !1;
                }
                function OA(LA) {
                  switch (s(LA)) {
                    case "undefined":
                      return null;
                    case "object":
                      return;
                    case "symbol":
                      return !1;
                    case "string":
                      LA = +LA;
                    // Loose equal entries exist only if the string is possible to convert to
                    // a regular number and not NaN.
                    // Fall through
                    case "number":
                      if (A(LA))
                        return !1;
                  }
                  return !0;
                }
                function ut(LA, qA, Et) {
                  var ft = OA(Et);
                  return ft ?? (qA.has(ft) && !LA.has(ft));
                }
                function et(LA, qA, Et, ft, Ft) {
                  var Gt = OA(Et);
                  if (Gt != null)
                    return Gt;
                  var zt = qA.get(Gt);
                  return zt === void 0 && !qA.has(Gt) || !QA(ft, zt, !1, Ft) ? !1 : !LA.has(Gt) && QA(ft, zt, !1, Ft);
                }
                function mA(LA, qA, Et, ft) {
                  for (var Ft = null, Gt = a(LA), zt = 0; zt < Gt.length; zt++) {
                    var zA = Gt[zt];
                    if (s(zA) === "object" && zA !== null)
                      Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(zA);
                    else if (!qA.has(zA)) {
                      if (Et || !ut(LA, qA, zA))
                        return !1;
                      Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(zA);
                    }
                  }
                  if (Ft !== null) {
                    for (var wA = a(qA), T = 0; T < wA.length; T++) {
                      var j = wA[T];
                      if (s(j) === "object" && j !== null) {
                        if (!TA(Ft, j, Et, ft)) return !1;
                      } else if (!Et && !LA.has(j) && !TA(Ft, j, Et, ft))
                        return !1;
                    }
                    return Ft.size === 0;
                  }
                  return !0;
                }
                function Bt(LA, qA, Et, ft, Ft, Gt) {
                  for (var zt = a(LA), zA = 0; zA < zt.length; zA++) {
                    var wA = zt[zA];
                    if (QA(Et, wA, Ft, Gt) && QA(ft, qA.get(wA), Ft, Gt))
                      return LA.delete(wA), !0;
                  }
                  return !1;
                }
                function yt(LA, qA, Et, ft) {
                  for (var Ft = null, Gt = w(LA), zt = 0; zt < Gt.length; zt++) {
                    var zA = o(Gt[zt], 2), wA = zA[0], T = zA[1];
                    if (s(wA) === "object" && wA !== null)
                      Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(wA);
                    else {
                      var j = qA.get(wA);
                      if (j === void 0 && !qA.has(wA) || !QA(T, j, Et, ft)) {
                        if (Et || !et(LA, qA, wA, T, ft)) return !1;
                        Ft === null && (Ft = /* @__PURE__ */ new Set()), Ft.add(wA);
                      }
                    }
                  }
                  if (Ft !== null) {
                    for (var cA = w(qA), pA = 0; pA < cA.length; pA++) {
                      var oA = o(cA[pA], 2), JA = oA[0], Dt = oA[1];
                      if (s(JA) === "object" && JA !== null) {
                        if (!Bt(Ft, LA, JA, Dt, Et, ft)) return !1;
                      } else if (!Et && (!LA.has(JA) || !QA(LA.get(JA), Dt, !1, ft)) && !Bt(Ft, LA, JA, Dt, !1, ft))
                        return !1;
                    }
                    return Ft.size === 0;
                  }
                  return !0;
                }
                function Ct(LA, qA, Et, ft, Ft, Gt) {
                  var zt = 0;
                  if (Gt === xA) {
                    if (!mA(LA, qA, Et, Ft))
                      return !1;
                  } else if (Gt === DA) {
                    if (!yt(LA, qA, Et, Ft))
                      return !1;
                  } else if (Gt === nA)
                    for (; zt < LA.length; zt++)
                      if (Q(LA, zt)) {
                        if (!Q(qA, zt) || !QA(LA[zt], qA[zt], Et, Ft))
                          return !1;
                      } else {
                        if (Q(qA, zt))
                          return !1;
                        for (var zA = Object.keys(LA); zt < zA.length; zt++) {
                          var wA = zA[zt];
                          if (!Q(qA, wA) || !QA(LA[wA], qA[wA], Et, Ft))
                            return !1;
                        }
                        return zA.length === Object.keys(qA).length;
                      }
                  for (zt = 0; zt < ft.length; zt++) {
                    var T = ft[zt];
                    if (!QA(LA[T], qA[T], Et, Ft))
                      return !1;
                  }
                  return !0;
                }
                function gt(LA, qA) {
                  return QA(LA, qA, W);
                }
                function vt(LA, qA) {
                  return QA(LA, qA, S);
                }
                l.exports = {
                  isDeepEqual: gt,
                  isDeepStrictEqual: vt
                };
              })
            ),
            /***/
            86822: (
              /***/
              (function(l) {
                l.exports = typeof Reflect < "u" && Reflect.getPrototypeOf || null;
              })
            ),
            /***/
            87106: (
              /***/
              (function(l, C, t) {
                var o = t(86822), e = t(33766), r = t(89302);
                l.exports = o ? function(u) {
                  return o(u);
                } : e ? function(u) {
                  if (!u || typeof u != "object" && typeof u != "function")
                    throw new TypeError("getProto: not an object");
                  return e(u);
                } : r ? function(u) {
                  return r(u);
                } : null;
              })
            ),
            /***/
            87146: (
              /***/
              (function(l, C, t) {
                var o = t(15567), e = t(38347), r = t(2834), i = t(47044), u = t(84675), B = t(61146), s = t(55574), g = t(43162), a = t(7514), w = Object.assign, E = Object.defineProperty, c = e([].concat);
                l.exports = !w || i(function() {
                  if (o && w({ b: 1 }, w(E({}, "a", {
                    enumerable: !0,
                    get: function() {
                      E(this, "b", {
                        value: 3,
                        enumerable: !1
                      });
                    }
                  }), { b: 2 })).b !== 1) return !0;
                  var A = {}, f = {}, Q = Symbol(), F = "abcdefghijklmnopqrst";
                  return A[Q] = 7, F.split("").forEach(function(M) {
                    f[M] = M;
                  }), w({}, A)[Q] != 7 || u(w({}, f)).join("") != F;
                }) ? function(f, Q) {
                  for (var F = g(f), M = arguments.length, I = 1, h = B.f, d = s.f; M > I; )
                    for (var v = a(arguments[I++]), y = h ? c(u(v), h(v)) : u(v), U = y.length, p = 0, N; U > p; )
                      N = y[p++], (!o || r(d, v, N)) && (F[N] = v[N]);
                  return F;
                } : w;
              })
            ),
            /***/
            87811: (
              /***/
              (function(l, C, t) {
                var o = t(24517), e = t(48914);
                l.exports = function(r, i) {
                  o(i) && "cause" in i && e(r, "cause", i.cause);
                };
              })
            ),
            /***/
            87984: (
              /***/
              (function(l, C, t) {
                var o = t(80614), e = 0, r = 1, i = 2, u = 3, B = 4, s = 5, g = 6, a = 7, w = 8, E = 9, c = 10, A = 11, f = 12, Q = 13, F = 14, M = 15, I = 16, h = 17, d = 18, v = 20;
                function y(N, P, Z) {
                  this.prefix = new Uint8Array(N.length), this.transform = P, this.suffix = new Uint8Array(Z.length);
                  for (var uA = 0; uA < N.length; uA++)
                    this.prefix[uA] = N.charCodeAt(uA);
                  for (var uA = 0; uA < Z.length; uA++)
                    this.suffix[uA] = Z.charCodeAt(uA);
                }
                var U = [
                  new y("", e, ""),
                  new y("", e, " "),
                  new y(" ", e, " "),
                  new y("", f, ""),
                  new y("", c, " "),
                  new y("", e, " the "),
                  new y(" ", e, ""),
                  new y("s ", e, " "),
                  new y("", e, " of "),
                  new y("", c, ""),
                  new y("", e, " and "),
                  new y("", Q, ""),
                  new y("", r, ""),
                  new y(", ", e, " "),
                  new y("", e, ", "),
                  new y(" ", c, " "),
                  new y("", e, " in "),
                  new y("", e, " to "),
                  new y("e ", e, " "),
                  new y("", e, '"'),
                  new y("", e, "."),
                  new y("", e, '">'),
                  new y("", e, `
`),
                  new y("", u, ""),
                  new y("", e, "]"),
                  new y("", e, " for "),
                  new y("", F, ""),
                  new y("", i, ""),
                  new y("", e, " a "),
                  new y("", e, " that "),
                  new y(" ", c, ""),
                  new y("", e, ". "),
                  new y(".", e, ""),
                  new y(" ", e, ", "),
                  new y("", M, ""),
                  new y("", e, " with "),
                  new y("", e, "'"),
                  new y("", e, " from "),
                  new y("", e, " by "),
                  new y("", I, ""),
                  new y("", h, ""),
                  new y(" the ", e, ""),
                  new y("", B, ""),
                  new y("", e, ". The "),
                  new y("", A, ""),
                  new y("", e, " on "),
                  new y("", e, " as "),
                  new y("", e, " is "),
                  new y("", a, ""),
                  new y("", r, "ing "),
                  new y("", e, `
	`),
                  new y("", e, ":"),
                  new y(" ", e, ". "),
                  new y("", e, "ed "),
                  new y("", v, ""),
                  new y("", d, ""),
                  new y("", g, ""),
                  new y("", e, "("),
                  new y("", c, ", "),
                  new y("", w, ""),
                  new y("", e, " at "),
                  new y("", e, "ly "),
                  new y(" the ", e, " of "),
                  new y("", s, ""),
                  new y("", E, ""),
                  new y(" ", c, ", "),
                  new y("", c, '"'),
                  new y(".", e, "("),
                  new y("", A, " "),
                  new y("", c, '">'),
                  new y("", e, '="'),
                  new y(" ", e, "."),
                  new y(".com/", e, ""),
                  new y(" the ", e, " of the "),
                  new y("", c, "'"),
                  new y("", e, ". This "),
                  new y("", e, ","),
                  new y(".", e, " "),
                  new y("", c, "("),
                  new y("", c, "."),
                  new y("", e, " not "),
                  new y(" ", e, '="'),
                  new y("", e, "er "),
                  new y(" ", A, " "),
                  new y("", e, "al "),
                  new y(" ", A, ""),
                  new y("", e, "='"),
                  new y("", A, '"'),
                  new y("", c, ". "),
                  new y(" ", e, "("),
                  new y("", e, "ful "),
                  new y(" ", c, ". "),
                  new y("", e, "ive "),
                  new y("", e, "less "),
                  new y("", A, "'"),
                  new y("", e, "est "),
                  new y(" ", c, "."),
                  new y("", A, '">'),
                  new y(" ", e, "='"),
                  new y("", c, ","),
                  new y("", e, "ize "),
                  new y("", A, "."),
                  new y("Â ", e, ""),
                  new y(" ", e, ","),
                  new y("", c, '="'),
                  new y("", A, '="'),
                  new y("", e, "ous "),
                  new y("", A, ", "),
                  new y("", c, "='"),
                  new y(" ", c, ","),
                  new y(" ", A, '="'),
                  new y(" ", A, ", "),
                  new y("", A, ","),
                  new y("", A, "("),
                  new y("", A, ". "),
                  new y(" ", A, "."),
                  new y("", A, "='"),
                  new y(" ", A, ". "),
                  new y(" ", c, '="'),
                  new y(" ", A, "='"),
                  new y(" ", c, "='")
                ];
                C.kTransforms = U, C.kNumTransforms = U.length;
                function p(N, P) {
                  return N[P] < 192 ? (N[P] >= 97 && N[P] <= 122 && (N[P] ^= 32), 1) : N[P] < 224 ? (N[P + 1] ^= 32, 2) : (N[P + 2] ^= 5, 3);
                }
                C.transformDictionaryWord = function(N, P, Z, uA, AA) {
                  var lA = U[AA].prefix, CA = U[AA].suffix, FA = U[AA].transform, UA = FA < f ? 0 : FA - (f - 1), IA = 0, X = P, q;
                  UA > uA && (UA = uA);
                  for (var S = 0; S < lA.length; )
                    N[P++] = lA[S++];
                  for (Z += UA, uA -= UA, FA <= E && (uA -= FA), IA = 0; IA < uA; IA++)
                    N[P++] = o.dictionary[Z + IA];
                  if (q = P - uA, FA === c)
                    p(N, q);
                  else if (FA === A)
                    for (; uA > 0; ) {
                      var W = p(N, q);
                      q += W, uA -= W;
                    }
                  for (var _ = 0; _ < CA.length; )
                    N[P++] = CA[_++];
                  return P - X;
                };
              })
            ),
            /***/
            88042: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(91102).map, r = t(34815), i = o.aTypedArray, u = o.exportTypedArrayMethod;
                u("map", function(s) {
                  return e(i(this), s, arguments.length > 1 ? arguments[1] : void 0, function(g, a) {
                    return new (r(g))(a);
                  });
                });
              })
            ),
            /***/
            88152: (
              /***/
              (function(l, C, t) {
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function r(u) {
                    u === void 0 && (u = {}), this.fields = u;
                  }
                  var i = r.prototype;
                  return i.decode = function(B, s, g) {
                    g === void 0 && (g = 0);
                    var a = this._setup(B, s, g);
                    return this._parseFields(B, a, this.fields), this.process != null && this.process.call(a, B), a;
                  }, i._setup = function(B, s, g) {
                    var a = {};
                    return Object.defineProperties(a, {
                      parent: {
                        value: s
                      },
                      _startOffset: {
                        value: B.pos
                      },
                      _currentOffset: {
                        value: 0,
                        writable: !0
                      },
                      _length: {
                        value: g
                      }
                    }), a;
                  }, i._parseFields = function(B, s, g) {
                    for (var a in g) {
                      var w, E = g[a];
                      typeof E == "function" ? w = E.call(s, s) : w = E.decode(B, s), w !== void 0 && (w instanceof o.PropertyDescriptor ? Object.defineProperty(s, a, w) : s[a] = w), s._currentOffset = B.pos - s._startOffset;
                    }
                  }, i.size = function(B, s, g) {
                    B == null && (B = {}), g == null && (g = !0);
                    var a = {
                      parent: s,
                      val: B,
                      pointerSize: 0
                    }, w = 0;
                    for (var E in this.fields) {
                      var c = this.fields[E];
                      c.size != null && (w += c.size(B[E], a));
                    }
                    return g && (w += a.pointerSize), w;
                  }, i.encode = function(B, s, g) {
                    var a;
                    this.preEncode != null && this.preEncode.call(s, B);
                    var w = {
                      pointers: [],
                      startOffset: B.pos,
                      parent: g,
                      val: s,
                      pointerSize: 0
                    };
                    w.pointerOffset = B.pos + this.size(s, w, !1);
                    for (var E in this.fields)
                      a = this.fields[E], a.encode != null && a.encode(B, s[E], w);
                    for (var c = 0; c < w.pointers.length; ) {
                      var A = w.pointers[c++];
                      A.type.encode(B, A.val, A.parent);
                    }
                  }, r;
                })();
                l.exports = e;
              })
            ),
            /***/
            88261: (
              /***/
              (function(l, C, t) {
                var o = t(9964);
                l.exports = Z;
                var e;
                Z.ReadableState = P, t(64785).EventEmitter;
                var r = function(fA, TA) {
                  return fA.listeners(TA).length;
                }, i = t(99018), u = t(14598).Buffer, B = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() {
                };
                function s(BA) {
                  return u.from(BA);
                }
                function g(BA) {
                  return u.isBuffer(BA) || BA instanceof B;
                }
                var a = t(77199), w;
                a && a.debuglog ? w = a.debuglog("stream") : w = function() {
                };
                var E = t(24433), c = t(37385), A = t(68130), f = A.getHighWaterMark, Q = t(83797).F, F = Q.ERR_INVALID_ARG_TYPE, M = Q.ERR_STREAM_PUSH_AFTER_EOF, I = Q.ERR_METHOD_NOT_IMPLEMENTED, h = Q.ERR_STREAM_UNSHIFT_AFTER_END_EVENT, d, v, y;
                t(89784)(Z, i);
                var U = c.errorOrDestroy, p = ["error", "close", "destroy", "pause", "resume"];
                function N(BA, fA, TA) {
                  if (typeof BA.prependListener == "function") return BA.prependListener(fA, TA);
                  !BA._events || !BA._events[fA] ? BA.on(fA, TA) : Array.isArray(BA._events[fA]) ? BA._events[fA].unshift(TA) : BA._events[fA] = [TA, BA._events[fA]];
                }
                function P(BA, fA, TA) {
                  e = e || t(14903), BA = BA || {}, typeof TA != "boolean" && (TA = fA instanceof e), this.objectMode = !!BA.objectMode, TA && (this.objectMode = this.objectMode || !!BA.readableObjectMode), this.highWaterMark = f(this, BA, "readableHighWaterMark", TA), this.buffer = new E(), 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.paused = !0, this.emitClose = BA.emitClose !== !1, this.autoDestroy = !!BA.autoDestroy, this.destroyed = !1, this.defaultEncoding = BA.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, BA.encoding && (d || (d = t(43143).I), this.decoder = new d(BA.encoding), this.encoding = BA.encoding);
                }
                function Z(BA) {
                  if (e = e || t(14903), !(this instanceof Z)) return new Z(BA);
                  var fA = this instanceof e;
                  this._readableState = new P(BA, this, fA), this.readable = !0, BA && (typeof BA.read == "function" && (this._read = BA.read), typeof BA.destroy == "function" && (this._destroy = BA.destroy)), i.call(this);
                }
                Object.defineProperty(Z.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState === void 0 ? !1 : this._readableState.destroyed;
                  },
                  set: function(fA) {
                    this._readableState && (this._readableState.destroyed = fA);
                  }
                }), Z.prototype.destroy = c.destroy, Z.prototype._undestroy = c.undestroy, Z.prototype._destroy = function(BA, fA) {
                  fA(BA);
                }, Z.prototype.push = function(BA, fA) {
                  var TA = this._readableState, OA;
                  return TA.objectMode ? OA = !0 : typeof BA == "string" && (fA = fA || TA.defaultEncoding, fA !== TA.encoding && (BA = u.from(BA, fA), fA = ""), OA = !0), uA(this, BA, fA, !1, OA);
                }, Z.prototype.unshift = function(BA) {
                  return uA(this, BA, null, !0, !1);
                };
                function uA(BA, fA, TA, OA, ut) {
                  w("readableAddChunk", fA);
                  var et = BA._readableState;
                  if (fA === null)
                    et.reading = !1, IA(BA, et);
                  else {
                    var mA;
                    if (ut || (mA = lA(et, fA)), mA)
                      U(BA, mA);
                    else if (et.objectMode || fA && fA.length > 0)
                      if (typeof fA != "string" && !et.objectMode && Object.getPrototypeOf(fA) !== u.prototype && (fA = s(fA)), OA)
                        et.endEmitted ? U(BA, new h()) : AA(BA, et, fA, !0);
                      else if (et.ended)
                        U(BA, new M());
                      else {
                        if (et.destroyed)
                          return !1;
                        et.reading = !1, et.decoder && !TA ? (fA = et.decoder.write(fA), et.objectMode || fA.length !== 0 ? AA(BA, et, fA, !1) : S(BA, et)) : AA(BA, et, fA, !1);
                      }
                    else OA || (et.reading = !1, S(BA, et));
                  }
                  return !et.ended && (et.length < et.highWaterMark || et.length === 0);
                }
                function AA(BA, fA, TA, OA) {
                  fA.flowing && fA.length === 0 && !fA.sync ? (fA.awaitDrain = 0, BA.emit("data", TA)) : (fA.length += fA.objectMode ? 1 : TA.length, OA ? fA.buffer.unshift(TA) : fA.buffer.push(TA), fA.needReadable && X(BA)), S(BA, fA);
                }
                function lA(BA, fA) {
                  var TA;
                  return !g(fA) && typeof fA != "string" && fA !== void 0 && !BA.objectMode && (TA = new F("chunk", ["string", "Buffer", "Uint8Array"], fA)), TA;
                }
                Z.prototype.isPaused = function() {
                  return this._readableState.flowing === !1;
                }, Z.prototype.setEncoding = function(BA) {
                  d || (d = t(43143).I);
                  var fA = new d(BA);
                  this._readableState.decoder = fA, this._readableState.encoding = this._readableState.decoder.encoding;
                  for (var TA = this._readableState.buffer.head, OA = ""; TA !== null; )
                    OA += fA.write(TA.data), TA = TA.next;
                  return this._readableState.buffer.clear(), OA !== "" && this._readableState.buffer.push(OA), this._readableState.length = OA.length, this;
                };
                var CA = 1073741824;
                function FA(BA) {
                  return BA >= CA ? BA = CA : (BA--, BA |= BA >>> 1, BA |= BA >>> 2, BA |= BA >>> 4, BA |= BA >>> 8, BA |= BA >>> 16, BA++), BA;
                }
                function UA(BA, fA) {
                  return BA <= 0 || fA.length === 0 && fA.ended ? 0 : fA.objectMode ? 1 : BA !== BA ? fA.flowing && fA.length ? fA.buffer.head.data.length : fA.length : (BA > fA.highWaterMark && (fA.highWaterMark = FA(BA)), BA <= fA.length ? BA : fA.ended ? fA.length : (fA.needReadable = !0, 0));
                }
                Z.prototype.read = function(BA) {
                  w("read", BA), BA = parseInt(BA, 10);
                  var fA = this._readableState, TA = BA;
                  if (BA !== 0 && (fA.emittedReadable = !1), BA === 0 && fA.needReadable && ((fA.highWaterMark !== 0 ? fA.length >= fA.highWaterMark : fA.length > 0) || fA.ended))
                    return w("read: emitReadable", fA.length, fA.ended), fA.length === 0 && fA.ended ? rA(this) : X(this), null;
                  if (BA = UA(BA, fA), BA === 0 && fA.ended)
                    return fA.length === 0 && rA(this), null;
                  var OA = fA.needReadable;
                  w("need readable", OA), (fA.length === 0 || fA.length - BA < fA.highWaterMark) && (OA = !0, w("length less than watermark", OA)), fA.ended || fA.reading ? (OA = !1, w("reading or ended", OA)) : OA && (w("do read"), fA.reading = !0, fA.sync = !0, fA.length === 0 && (fA.needReadable = !0), this._read(fA.highWaterMark), fA.sync = !1, fA.reading || (BA = UA(TA, fA)));
                  var ut;
                  return BA > 0 ? ut = x(BA, fA) : ut = null, ut === null ? (fA.needReadable = fA.length <= fA.highWaterMark, BA = 0) : (fA.length -= BA, fA.awaitDrain = 0), fA.length === 0 && (fA.ended || (fA.needReadable = !0), TA !== BA && fA.ended && rA(this)), ut !== null && this.emit("data", ut), ut;
                };
                function IA(BA, fA) {
                  if (w("onEofChunk"), !fA.ended) {
                    if (fA.decoder) {
                      var TA = fA.decoder.end();
                      TA && TA.length && (fA.buffer.push(TA), fA.length += fA.objectMode ? 1 : TA.length);
                    }
                    fA.ended = !0, fA.sync ? X(BA) : (fA.needReadable = !1, fA.emittedReadable || (fA.emittedReadable = !0, q(BA)));
                  }
                }
                function X(BA) {
                  var fA = BA._readableState;
                  w("emitReadable", fA.needReadable, fA.emittedReadable), fA.needReadable = !1, fA.emittedReadable || (w("emitReadable", fA.flowing), fA.emittedReadable = !0, o.nextTick(q, BA));
                }
                function q(BA) {
                  var fA = BA._readableState;
                  w("emitReadable_", fA.destroyed, fA.length, fA.ended), !fA.destroyed && (fA.length || fA.ended) && (BA.emit("readable"), fA.emittedReadable = !1), fA.needReadable = !fA.flowing && !fA.ended && fA.length <= fA.highWaterMark, m(BA);
                }
                function S(BA, fA) {
                  fA.readingMore || (fA.readingMore = !0, o.nextTick(W, BA, fA));
                }
                function W(BA, fA) {
                  for (; !fA.reading && !fA.ended && (fA.length < fA.highWaterMark || fA.flowing && fA.length === 0); ) {
                    var TA = fA.length;
                    if (w("maybeReadMore read 0"), BA.read(0), TA === fA.length)
                      break;
                  }
                  fA.readingMore = !1;
                }
                Z.prototype._read = function(BA) {
                  U(this, new I("_read()"));
                }, Z.prototype.pipe = function(BA, fA) {
                  var TA = this, OA = this._readableState;
                  switch (OA.pipesCount) {
                    case 0:
                      OA.pipes = BA;
                      break;
                    case 1:
                      OA.pipes = [OA.pipes, BA];
                      break;
                    default:
                      OA.pipes.push(BA);
                      break;
                  }
                  OA.pipesCount += 1, w("pipe count=%d opts=%j", OA.pipesCount, fA);
                  var ut = (!fA || fA.end !== !1) && BA !== o.stdout && BA !== o.stderr, et = ut ? Bt : ft;
                  OA.endEmitted ? o.nextTick(et) : TA.once("end", et), BA.on("unpipe", mA);
                  function mA(Ft, Gt) {
                    w("onunpipe"), Ft === TA && Gt && Gt.hasUnpiped === !1 && (Gt.hasUnpiped = !0, gt());
                  }
                  function Bt() {
                    w("onend"), BA.end();
                  }
                  var yt = _(TA);
                  BA.on("drain", yt);
                  var Ct = !1;
                  function gt() {
                    w("cleanup"), BA.removeListener("close", qA), BA.removeListener("finish", Et), BA.removeListener("drain", yt), BA.removeListener("error", LA), BA.removeListener("unpipe", mA), TA.removeListener("end", Bt), TA.removeListener("end", ft), TA.removeListener("data", vt), Ct = !0, OA.awaitDrain && (!BA._writableState || BA._writableState.needDrain) && yt();
                  }
                  TA.on("data", vt);
                  function vt(Ft) {
                    w("ondata");
                    var Gt = BA.write(Ft);
                    w("dest.write", Gt), Gt === !1 && ((OA.pipesCount === 1 && OA.pipes === BA || OA.pipesCount > 1 && QA(OA.pipes, BA) !== -1) && !Ct && (w("false write response, pause", OA.awaitDrain), OA.awaitDrain++), TA.pause());
                  }
                  function LA(Ft) {
                    w("onerror", Ft), ft(), BA.removeListener("error", LA), r(BA, "error") === 0 && U(BA, Ft);
                  }
                  N(BA, "error", LA);
                  function qA() {
                    BA.removeListener("finish", Et), ft();
                  }
                  BA.once("close", qA);
                  function Et() {
                    w("onfinish"), BA.removeListener("close", qA), ft();
                  }
                  BA.once("finish", Et);
                  function ft() {
                    w("unpipe"), TA.unpipe(BA);
                  }
                  return BA.emit("pipe", TA), OA.flowing || (w("pipe resume"), TA.resume()), BA;
                };
                function _(BA) {
                  return function() {
                    var TA = BA._readableState;
                    w("pipeOnDrain", TA.awaitDrain), TA.awaitDrain && TA.awaitDrain--, TA.awaitDrain === 0 && r(BA, "data") && (TA.flowing = !0, m(BA));
                  };
                }
                Z.prototype.unpipe = function(BA) {
                  var fA = this._readableState, TA = {
                    hasUnpiped: !1
                  };
                  if (fA.pipesCount === 0) return this;
                  if (fA.pipesCount === 1)
                    return BA && BA !== fA.pipes ? this : (BA || (BA = fA.pipes), fA.pipes = null, fA.pipesCount = 0, fA.flowing = !1, BA && BA.emit("unpipe", this, TA), this);
                  if (!BA) {
                    var OA = fA.pipes, ut = fA.pipesCount;
                    fA.pipes = null, fA.pipesCount = 0, fA.flowing = !1;
                    for (var et = 0; et < ut; et++) OA[et].emit("unpipe", this, {
                      hasUnpiped: !1
                    });
                    return this;
                  }
                  var mA = QA(fA.pipes, BA);
                  return mA === -1 ? this : (fA.pipes.splice(mA, 1), fA.pipesCount -= 1, fA.pipesCount === 1 && (fA.pipes = fA.pipes[0]), BA.emit("unpipe", this, TA), this);
                }, Z.prototype.on = function(BA, fA) {
                  var TA = i.prototype.on.call(this, BA, fA), OA = this._readableState;
                  return BA === "data" ? (OA.readableListening = this.listenerCount("readable") > 0, OA.flowing !== !1 && this.resume()) : BA === "readable" && !OA.endEmitted && !OA.readableListening && (OA.readableListening = OA.needReadable = !0, OA.flowing = !1, OA.emittedReadable = !1, w("on readable", OA.length, OA.reading), OA.length ? X(this) : OA.reading || o.nextTick(xA, this)), TA;
                }, Z.prototype.addListener = Z.prototype.on, Z.prototype.removeListener = function(BA, fA) {
                  var TA = i.prototype.removeListener.call(this, BA, fA);
                  return BA === "readable" && o.nextTick(nA, this), TA;
                }, Z.prototype.removeAllListeners = function(BA) {
                  var fA = i.prototype.removeAllListeners.apply(this, arguments);
                  return (BA === "readable" || BA === void 0) && o.nextTick(nA, this), fA;
                };
                function nA(BA) {
                  var fA = BA._readableState;
                  fA.readableListening = BA.listenerCount("readable") > 0, fA.resumeScheduled && !fA.paused ? fA.flowing = !0 : BA.listenerCount("data") > 0 && BA.resume();
                }
                function xA(BA) {
                  w("readable nexttick read 0"), BA.read(0);
                }
                Z.prototype.resume = function() {
                  var BA = this._readableState;
                  return BA.flowing || (w("resume"), BA.flowing = !BA.readableListening, DA(this, BA)), BA.paused = !1, this;
                };
                function DA(BA, fA) {
                  fA.resumeScheduled || (fA.resumeScheduled = !0, o.nextTick(YA, BA, fA));
                }
                function YA(BA, fA) {
                  w("resume", fA.reading), fA.reading || BA.read(0), fA.resumeScheduled = !1, BA.emit("resume"), m(BA), fA.flowing && !fA.reading && BA.read(0);
                }
                Z.prototype.pause = function() {
                  return w("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== !1 && (w("pause"), this._readableState.flowing = !1, this.emit("pause")), this._readableState.paused = !0, this;
                };
                function m(BA) {
                  var fA = BA._readableState;
                  for (w("flow", fA.flowing); fA.flowing && BA.read() !== null; ) ;
                }
                Z.prototype.wrap = function(BA) {
                  var fA = this, TA = this._readableState, OA = !1;
                  BA.on("end", function() {
                    if (w("wrapped end"), TA.decoder && !TA.ended) {
                      var mA = TA.decoder.end();
                      mA && mA.length && fA.push(mA);
                    }
                    fA.push(null);
                  }), BA.on("data", function(mA) {
                    if (w("wrapped data"), TA.decoder && (mA = TA.decoder.write(mA)), !(TA.objectMode && mA == null) && !(!TA.objectMode && (!mA || !mA.length))) {
                      var Bt = fA.push(mA);
                      Bt || (OA = !0, BA.pause());
                    }
                  });
                  for (var ut in BA)
                    this[ut] === void 0 && typeof BA[ut] == "function" && (this[ut] = /* @__PURE__ */ (function(Bt) {
                      return function() {
                        return BA[Bt].apply(BA, arguments);
                      };
                    })(ut));
                  for (var et = 0; et < p.length; et++)
                    BA.on(p[et], this.emit.bind(this, p[et]));
                  return this._read = function(mA) {
                    w("wrapped _read", mA), OA && (OA = !1, BA.resume());
                  }, this;
                }, typeof Symbol == "function" && (Z.prototype[Symbol.asyncIterator] = function() {
                  return v === void 0 && (v = t(79676)), v(this);
                }), Object.defineProperty(Z.prototype, "readableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.highWaterMark;
                  }
                }), Object.defineProperty(Z.prototype, "readableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState && this._readableState.buffer;
                  }
                }), Object.defineProperty(Z.prototype, "readableFlowing", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.flowing;
                  },
                  set: function(fA) {
                    this._readableState && (this._readableState.flowing = fA);
                  }
                }), Z._fromList = x, Object.defineProperty(Z.prototype, "readableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.length;
                  }
                });
                function x(BA, fA) {
                  if (fA.length === 0) return null;
                  var TA;
                  return fA.objectMode ? TA = fA.buffer.shift() : !BA || BA >= fA.length ? (fA.decoder ? TA = fA.buffer.join("") : fA.buffer.length === 1 ? TA = fA.buffer.first() : TA = fA.buffer.concat(fA.length), fA.buffer.clear()) : TA = fA.buffer.consume(BA, fA.decoder), TA;
                }
                function rA(BA) {
                  var fA = BA._readableState;
                  w("endReadable", fA.endEmitted), fA.endEmitted || (fA.ended = !0, o.nextTick(aA, fA, BA));
                }
                function aA(BA, fA) {
                  if (w("endReadableNT", BA.endEmitted, BA.length), !BA.endEmitted && BA.length === 0 && (BA.endEmitted = !0, fA.readable = !1, fA.emit("end"), BA.autoDestroy)) {
                    var TA = fA._writableState;
                    (!TA || TA.autoDestroy && TA.finished) && fA.destroy();
                  }
                }
                typeof Symbol == "function" && (Z.from = function(BA, fA) {
                  return y === void 0 && (y = t(60378)), y(Z, BA, fA);
                });
                function QA(BA, fA) {
                  for (var TA = 0, OA = BA.length; TA < OA; TA++)
                    if (BA[TA] === fA) return TA;
                  return -1;
                }
              })
            ),
            /***/
            88997: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(91102).find, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("find", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            89029: (
              /***/
              (function(l, C) {
                /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
                C.read = function(t, o, e, r, i) {
                  var u, B, s = i * 8 - r - 1, g = (1 << s) - 1, a = g >> 1, w = -7, E = e ? i - 1 : 0, c = e ? -1 : 1, A = t[o + E];
                  for (E += c, u = A & (1 << -w) - 1, A >>= -w, w += s; w > 0; u = u * 256 + t[o + E], E += c, w -= 8)
                    ;
                  for (B = u & (1 << -w) - 1, u >>= -w, w += r; w > 0; B = B * 256 + t[o + E], E += c, w -= 8)
                    ;
                  if (u === 0)
                    u = 1 - a;
                  else {
                    if (u === g)
                      return B ? NaN : (A ? -1 : 1) * (1 / 0);
                    B = B + Math.pow(2, r), u = u - a;
                  }
                  return (A ? -1 : 1) * B * Math.pow(2, u - r);
                }, C.write = function(t, o, e, r, i, u) {
                  var B, s, g, a = u * 8 - i - 1, w = (1 << a) - 1, E = w >> 1, c = i === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, A = r ? 0 : u - 1, f = r ? 1 : -1, Q = o < 0 || o === 0 && 1 / o < 0 ? 1 : 0;
                  for (o = Math.abs(o), isNaN(o) || o === 1 / 0 ? (s = isNaN(o) ? 1 : 0, B = w) : (B = Math.floor(Math.log(o) / Math.LN2), o * (g = Math.pow(2, -B)) < 1 && (B--, g *= 2), B + E >= 1 ? o += c / g : o += c * Math.pow(2, 1 - E), o * g >= 2 && (B++, g /= 2), B + E >= w ? (s = 0, B = w) : B + E >= 1 ? (s = (o * g - 1) * Math.pow(2, i), B = B + E) : (s = o * Math.pow(2, E - 1) * Math.pow(2, i), B = 0)); i >= 8; t[e + A] = s & 255, A += f, s /= 256, i -= 8)
                    ;
                  for (B = B << i | s, a += i; a > 0; t[e + A] = B & 255, A += f, B /= 256, a -= 8)
                    ;
                  t[e + A - f] |= Q * 128;
                };
              })
            ),
            /***/
            89295: (
              /***/
              (function(l, C, t) {
                var o = t(56649), e = t(57770), r = t(96785), i = t(68109);
                l.exports = function(B, s, g) {
                  if (!B || typeof B != "object" && typeof B != "function")
                    throw new r("`obj` must be an object or a function`");
                  if (typeof s != "string" && typeof s != "symbol")
                    throw new r("`property` must be a string or a symbol`");
                  if (arguments.length > 3 && typeof arguments[3] != "boolean" && arguments[3] !== null)
                    throw new r("`nonEnumerable`, if provided, must be a boolean or null");
                  if (arguments.length > 4 && typeof arguments[4] != "boolean" && arguments[4] !== null)
                    throw new r("`nonWritable`, if provided, must be a boolean or null");
                  if (arguments.length > 5 && typeof arguments[5] != "boolean" && arguments[5] !== null)
                    throw new r("`nonConfigurable`, if provided, must be a boolean or null");
                  if (arguments.length > 6 && typeof arguments[6] != "boolean")
                    throw new r("`loose`, if provided, must be a boolean");
                  var a = arguments.length > 3 ? arguments[3] : null, w = arguments.length > 4 ? arguments[4] : null, E = arguments.length > 5 ? arguments[5] : null, c = arguments.length > 6 ? arguments[6] : !1, A = !!i && i(B, s);
                  if (o)
                    o(B, s, {
                      configurable: E === null && A ? A.configurable : !E,
                      enumerable: a === null && A ? A.enumerable : !a,
                      value: g,
                      writable: w === null && A ? A.writable : !w
                    });
                  else if (c || !a && !w && !E)
                    B[s] = g;
                  else
                    throw new e("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");
                };
              })
            ),
            /***/
            89302: (
              /***/
              (function(l, C, t) {
                var o = t(36688), e = t(68109), r;
                try {
                  r = /** @type {{ __proto__?: typeof Array.prototype }} */
                  [].__proto__ === Array.prototype;
                } catch (s) {
                  if (!s || typeof s != "object" || !("code" in s) || s.code !== "ERR_PROTO_ACCESS")
                    throw s;
                }
                var i = !!r && e && e(
                  Object.prototype,
                  /** @type {keyof typeof Object.prototype} */
                  "__proto__"
                ), u = Object, B = u.getPrototypeOf;
                l.exports = i && typeof i.get == "function" ? o([i.get]) : typeof B == "function" ? (
                  /** @type {import('./get')} */
                  function(g) {
                    return B(g == null ? g : u(g));
                  }
                ) : !1;
              })
            ),
            /***/
            89564: (
              /***/
              (function(l, C, t) {
                var o = t(38688), e = t(15366), r = o("iterator"), i = Array.prototype;
                l.exports = function(u) {
                  return u !== void 0 && (e.Array === u || i[r] === u);
                };
              })
            ),
            /***/
            89636: (
              /***/
              (function(l, C, t) {
                var o = t(63249);
                l.exports = function() {
                  return typeof Object.is == "function" ? Object.is : o;
                };
              })
            ),
            /***/
            89638: (
              /***/
              (function(l, C, t) {
                var o = t(74878);
                function e(u) {
                  var B = parseFloat(u);
                  if (!(typeof B != "number" || isNaN(B)))
                    return B;
                }
                function r(u) {
                  var B;
                  try {
                    B = new o.XmlDocument(u);
                  } catch (s) {
                    throw new Error("SVGMeasure: " + s);
                  }
                  if (B.name !== "svg")
                    throw new Error("SVGMeasure: expected <svg> document");
                  return B;
                }
                function i() {
                }
                i.prototype.measureSVG = function(u) {
                  var B = r(u), s = e(B.attr.width), g = e(B.attr.height);
                  if ((s == null || g == null) && typeof B.attr.viewBox == "string") {
                    var a = B.attr.viewBox.split(/[,\s]+/);
                    if (a.length !== 4)
                      throw new Error("Unexpected svg viewbox format, should have 4 entries but found: '" + B.attr.viewBox + "'");
                    s == null && (s = e(a[2])), g == null && (g = e(a[3]));
                  }
                  return {
                    width: s,
                    height: g
                  };
                }, i.prototype.writeDimensions = function(u, B) {
                  var s = r(u);
                  return s.attr.width = "" + B.width, s.attr.height = "" + B.height, s.toString();
                }, l.exports = i;
              })
            ),
            /***/
            89784: (
              /***/
              (function(l) {
                typeof Object.create == "function" ? l.exports = function(t, o) {
                  o && (t.super_ = o, t.prototype = Object.create(o.prototype, {
                    constructor: {
                      value: t,
                      enumerable: !1,
                      writable: !0,
                      configurable: !0
                    }
                  }));
                } : l.exports = function(t, o) {
                  if (o) {
                    t.super_ = o;
                    var e = function() {
                    };
                    e.prototype = o.prototype, t.prototype = new e(), t.prototype.constructor = t;
                  }
                };
              })
            ),
            /***/
            89836: (
              /***/
              (function(l, C, t) {
                var o = t(77530), e = t(91867).isFunction, r = t(91867).isNumber, i = t(91867).isPositiveInteger;
                function u(B) {
                  this.tableNode = B;
                }
                u.prototype.beginTable = function(B) {
                  var s, g, a = this;
                  s = this.tableNode, this.offsets = s._offsets, this.layout = s._layout, g = B.context().availableWidth - this.offsets.total, o.buildColumnWidths(s.table.widths, g, this.offsets.total, s), this.tableWidth = s._offsets.total + E(), this.rowSpanData = c(), this.cleanUpRepeatables = !1, this.headerRows = 0, this.rowsWithoutPageBreak = 0;
                  var w = s.table.headerRows;
                  if (i(w)) {
                    if (this.headerRows = w, this.headerRows > s.table.body.length)
                      throw new Error(`Too few rows in the table. Property headerRows requires at least ${this.headerRows}, contains only ${s.table.body.length}`);
                    this.rowsWithoutPageBreak = this.headerRows;
                    const f = s.table.keepWithHeaderRows;
                    i(f) && (this.rowsWithoutPageBreak += f);
                  }
                  this.dontBreakRows = s.table.dontBreakRows || !1, (this.rowsWithoutPageBreak || this.dontBreakRows) && (B.beginUnbreakableBlock(), this.drawHorizontalLine(0, B), this.rowsWithoutPageBreak && this.dontBreakRows && B.beginUnbreakableBlock()), A(this.tableNode.table.body);
                  function E() {
                    var f = 0;
                    return s.table.widths.forEach(function(Q) {
                      f += Q._calcWidth;
                    }), f;
                  }
                  function c() {
                    var f = [], Q = 0, F = 0;
                    f.push({ left: 0, rowSpan: 0 });
                    for (var M = 0, I = a.tableNode.table.body[0].length; M < I; M++) {
                      var h = a.layout.paddingLeft(M, a.tableNode) + a.layout.paddingRight(M, a.tableNode), d = a.layout.vLineWidth(M, a.tableNode);
                      F = h + d + a.tableNode.table.widths[M]._calcWidth, f[f.length - 1].width = F, Q += F, f.push({ left: Q, rowSpan: 0, width: 0 });
                    }
                    return f;
                  }
                  function A(f) {
                    for (var Q = 0; Q < f.length; Q++)
                      for (var F = f[Q], M = 0; M < F.length; M++) {
                        var I = F[M];
                        if (I.border) {
                          for (var h = I.rowSpan || 1, d = I.colSpan || 1, v = 0; v < h; v++)
                            I.border[0] !== void 0 && v > 0 && U(Q + v, M, 0, I.border[0]), I.border[2] !== void 0 && U(Q + v, M + d - 1, 2, I.border[2]);
                          for (var y = 0; y < d; y++)
                            I.border[1] !== void 0 && y > 0 && U(Q, M + y, 1, I.border[1]), I.border[3] !== void 0 && U(Q + h - 1, M + y, 3, I.border[3]);
                        }
                      }
                    function U(p, N, P, Z) {
                      var uA = f[p][N];
                      uA.border = uA.border || {}, uA.border[P] = Z;
                    }
                  }
                }, u.prototype.onRowBreak = function(B, s) {
                  var g = this;
                  return function() {
                    var a = g.rowPaddingTop + (g.headerRows ? 0 : g.topLineWidth);
                    s.context().availableHeight -= g.reservedAtBottom, s.context().moveDown(a);
                  };
                }, u.prototype.beginRow = function(B, s) {
                  this.topLineWidth = this.layout.hLineWidth(B, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(B, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(B + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(B, this.tableNode), this.rowCallback = this.onRowBreak(B, s), s.tracker.startTracking("pageChanged", this.rowCallback), B == 0 && !this.dontBreakRows && !this.rowsWithoutPageBreak && (this._tableTopBorderY = s.context().y, s.context().moveDown(this.topLineWidth)), this.dontBreakRows && B > 0 && s.beginUnbreakableBlock(), this.rowTopY = s.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, s.context().availableHeight -= this.reservedAtBottom, s.context().moveDown(this.rowPaddingTop);
                }, u.prototype.drawHorizontalLine = function(B, s, g, a = !0, w) {
                  var E = this.layout.hLineWidth(B, this.tableNode);
                  if (E) {
                    var c = this.layout.hLineStyle(B, this.tableNode), A;
                    c && c.dash && (A = c.dash);
                    for (var f = E / 2, Q = null, F = this.tableNode.table.body, M, I, h, d = 0, v = this.rowSpanData.length; d < v; d++) {
                      var y = this.rowSpanData[d], U = !y.rowSpan, p = null;
                      if (U && d < v - 1) {
                        var N = !1, P = !1, Z = !1;
                        B > 0 && (M = F[B - 1][d], P = M.border ? M.border[3] : this.layout.defaultBorder, P && M.borderColor && (p = M.borderColor[3])), B < F.length && (I = F[B][d], N = I.border ? I.border[1] : this.layout.defaultBorder, N && p == null && I.borderColor && (p = I.borderColor[1])), U = N || P;
                      }
                      if (M && M._rowSpanCurrentOffset && (h = F[B - 1 - M._rowSpanCurrentOffset][d], Z = h && h.border ? h.border[3] : this.layout.defaultBorder, Z && h && h.borderColor && (p = h.borderColor[3])), p == null && (p = e(this.layout.hLineColor) ? this.layout.hLineColor(B, this.tableNode, d) : this.layout.hLineColor), !Q && U && (Q = { left: y.left, width: 0 }), U) {
                        var uA = 0;
                        if (h && h.colSpan && Z) {
                          for (; h.colSpan > uA; )
                            Q.width += this.rowSpanData[d + uA++].width || 0;
                          d += uA - 1;
                        } else if (M && M.colSpan && P) {
                          for (; M.colSpan > uA; )
                            Q.width += this.rowSpanData[d + uA++].width || 0;
                          d += uA - 1;
                        } else if (I && I.colSpan && N) {
                          for (; I.colSpan > uA; )
                            Q.width += this.rowSpanData[d + uA++].width || 0;
                          d += uA - 1;
                        } else
                          Q.width += this.rowSpanData[d].width || 0;
                      }
                      var AA = (g || 0) + f;
                      U && Q && Q.width && (s.addVector({
                        type: "line",
                        x1: Q.left,
                        x2: Q.left + Q.width,
                        y1: AA,
                        y2: AA,
                        lineWidth: E,
                        dash: A,
                        lineColor: p
                      }, !1, r(g), null, w), Q = null, p = null, M = null, I = null, h = null);
                    }
                    a && s.context().moveDown(E);
                  }
                }, u.prototype.drawVerticalLine = function(B, s, g, a, w, E, c) {
                  var A = this.layout.vLineWidth(a, this.tableNode);
                  if (A !== 0) {
                    var f = this.layout.vLineStyle(a, this.tableNode), Q;
                    f && f.dash && (Q = f.dash);
                    var F = this.tableNode.table.body, M, I, h;
                    if (a > 0 && (M = F[E][c], M && M.borderColor && (M.border ? M.border[2] : this.layout.defaultBorder) && (h = M.borderColor[2])), h == null && a < F.length && (I = F[E][a], I && I.borderColor && (I.border ? I.border[0] : this.layout.defaultBorder) && (h = I.borderColor[0])), h == null && M && M._rowSpanCurrentOffset) {
                      var d = F[E - M._rowSpanCurrentOffset][c];
                      d.borderColor && (d.border ? d.border[2] : this.layout.defaultBorder) && (h = d.borderColor[2]);
                    }
                    if (h == null && I && I._rowSpanCurrentOffset) {
                      var v = F[E - I._rowSpanCurrentOffset][a];
                      v.borderColor && (v.border ? v.border[2] : this.layout.defaultBorder) && (h = v.borderColor[2]);
                    }
                    h == null && (h = e(this.layout.vLineColor) ? this.layout.vLineColor(a, this.tableNode, E) : this.layout.vLineColor), w.addVector({
                      type: "line",
                      x1: B + A / 2,
                      x2: B + A / 2,
                      y1: s,
                      y2: g,
                      lineWidth: A,
                      dash: Q,
                      lineColor: h
                    }, !1, !0), M = null, I = null, h = null;
                  }
                }, u.prototype.endTable = function(B) {
                  this.cleanUpRepeatables && B.popFromRepeatables();
                }, u.prototype.endRow = function(B, s, g) {
                  var a, w, E = this;
                  s.tracker.stopTracking("pageChanged", this.rowCallback), s.context().moveDown(this.layout.paddingBottom(B, this.tableNode)), s.context().availableHeight += this.reservedAtBottom;
                  var c = s.context().page, A = s.context().y, f = rA(), Q = [], F = g && g.length > 0, M = this.tableNode.table.body;
                  if (Q.push({
                    y0: this.rowTopY,
                    page: F ? g[0].prevPage : c
                  }), F)
                    for (w = 0, a = g.length; w < a; w++) {
                      var I = g[w];
                      Q[Q.length - 1].y1 = I.prevY, Q.push({ y0: I.y, page: I.prevPage + 1 });
                    }
                  Q[Q.length - 1].y1 = A;
                  var h = Q[0].y1 - Q[0].y0 === this.rowPaddingTop;
                  if (B === 0 && !h && !this.rowsWithoutPageBreak && !this.dontBreakRows) {
                    var d = null;
                    g && g.length > 0 && (d = g[0].prevPage), this.drawHorizontalLine(0, s, this._tableTopBorderY, !1, d);
                  }
                  for (var v = h ? 1 : 0, y = Q.length; v < y; v++) {
                    var U = v < Q.length - 1, p = v > 0 && !this.headerRows, N = p ? 0 : this.topLineWidth, P = Q[v].y0, Z = Q[v].y1;
                    for (U && (Z = Z + this.rowPaddingBottom), s.context().page != Q[v].page && (s.context().page = Q[v].page, this.reservedAtBottom = 0), U && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(B + 1, s, Z), p && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(B, s, P), w = 0, a = f.length; w < a; w++) {
                      var uA = !1, AA = !1, lA = f[w].index;
                      if (lA < M[B].length) {
                        var CA = M[B][lA];
                        uA = CA.border ? CA.border[0] : this.layout.defaultBorder, AA = CA.border ? CA.border[2] : this.layout.defaultBorder;
                      }
                      if (lA > 0 && !uA) {
                        var CA = M[B][lA - 1];
                        uA = CA.border ? CA.border[2] : this.layout.defaultBorder;
                      }
                      if (lA + 1 < M[B].length && !AA) {
                        var CA = M[B][lA + 1];
                        AA = CA.border ? CA.border[0] : this.layout.defaultBorder;
                      }
                      if (uA && this.drawVerticalLine(f[w].x, P - N, Z + this.bottomLineWidth, f[w].index, s, B, f[w - 1] ? f[w - 1].index : null), w < a - 1) {
                        var FA = M[B][lA].fillColor, UA = M[B][lA].fillOpacity;
                        FA || (FA = e(this.layout.fillColor) ? this.layout.fillColor(B, this.tableNode, lA) : this.layout.fillColor), r(UA) || (UA = e(this.layout.fillOpacity) ? this.layout.fillOpacity(B, this.tableNode, lA) : this.layout.fillOpacity);
                        var IA = M[B][lA].overlayPattern, X = M[B][lA].overlayOpacity;
                        if (FA || IA) {
                          var q = uA ? this.layout.vLineWidth(lA, this.tableNode) : 0, S;
                          (lA === 0 || lA + 1 == M[B].length) && !AA ? S = this.layout.vLineWidth(lA + 1, this.tableNode) : AA ? S = this.layout.vLineWidth(lA + 1, this.tableNode) / 2 : S = 0;
                          var W = this.dontBreakRows ? f[w].x + q : f[w].x + q / 2, _ = this.dontBreakRows ? P : P - N / 2, nA = f[w + 1].x + S, xA = this.dontBreakRows ? Z + this.bottomLineWidth : Z + this.bottomLineWidth / 2, DA = nA - W, YA = xA - _;
                          FA && s.addVector({
                            type: "rect",
                            x: W,
                            y: _,
                            w: DA,
                            h: YA,
                            lineWidth: 0,
                            color: FA,
                            fillOpacity: UA,
                            // mark if we are in an unbreakable block
                            _isFillColorFromUnbreakable: !!s.transactionLevel
                          }, !1, !0, s.context().backgroundLength[s.context().page]), IA && s.addVector({
                            type: "rect",
                            x: W,
                            y: _,
                            w: DA,
                            h: YA,
                            lineWidth: 0,
                            color: IA,
                            fillOpacity: X
                          }, !1, !0);
                        }
                      }
                    }
                  }
                  s.context().page = c, s.context().y = A;
                  var m = this.tableNode.table.body[B];
                  for (w = 0, a = m.length; w < a; w++) {
                    if (m[w].rowSpan) {
                      if (this.rowSpanData[w].rowSpan = m[w].rowSpan, m[w].colSpan && m[w].colSpan > 1)
                        for (var x = 1; x < m[w].rowSpan; x++)
                          this.tableNode.table.body[B + x][w]._colSpan = m[w].colSpan;
                      if (m[w].rowSpan && m[w].rowSpan > 1)
                        for (var x = 1; x < m[w].rowSpan; x++)
                          this.tableNode.table.body[B + x][w]._rowSpanCurrentOffset = x;
                    }
                    this.rowSpanData[w].rowSpan > 0 && this.rowSpanData[w].rowSpan--;
                  }
                  this.drawHorizontalLine(B + 1, s), this.headerRows && B === this.headerRows - 1 && (this.headerRepeatable = s.currentBlockToRepeatable()), this.dontBreakRows && s.tracker.auto(
                    "pageChanged",
                    function() {
                      B > 0 && !E.headerRows && E.layout.hLineWhenBroken !== !1 && E.drawHorizontalLine(B, s);
                    },
                    function() {
                      s.commitUnbreakableBlock();
                    }
                  ), this.headerRepeatable && (B === this.rowsWithoutPageBreak - 1 || B === this.tableNode.table.body.length - 1) && (s.commitUnbreakableBlock(), s.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null);
                  function rA() {
                    for (var aA = [], QA = 0, BA = 0, fA = E.tableNode.table.body[B].length; BA < fA; BA++) {
                      if (!QA) {
                        aA.push({ x: E.rowSpanData[BA].left, index: BA });
                        var TA = E.tableNode.table.body[B][BA];
                        QA = TA._colSpan || TA.colSpan || 0;
                      }
                      QA > 0 && QA--;
                    }
                    return aA.push({ x: E.rowSpanData[E.rowSpanData.length - 1].left, index: E.rowSpanData.length - 1 }), aA;
                  }
                }, l.exports = u;
              })
            ),
            /***/
            90481: (
              /***/
              (function(l, C, t) {
                l.exports = {
                  // == Japanese/ShiftJIS ====================================================
                  // All japanese encodings are based on JIS X set of standards:
                  // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF.
                  // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. 
                  //              Has several variations in 1978, 1983, 1990 and 1997.
                  // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead.
                  // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233.
                  //              2 planes, first is superset of 0208, second - revised 0212.
                  //              Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx)
                  // Byte encodings are:
                  //  * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte
                  //               encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC.
                  //               Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI.
                  //  * EUC-JP:    Up to 3 bytes per character. Used mostly on *nixes.
                  //               0x00-0x7F       - lower part of 0201
                  //               0x8E, 0xA1-0xDF - upper part of 0201
                  //               (0xA1-0xFE)x2   - 0208 plane (94x94).
                  //               0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94).
                  //  * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon.
                  //               Used as-is in ISO2022 family.
                  //  * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, 
                  //                0201-1976 Roman, 0208-1978, 0208-1983.
                  //  * ISO2022-JP-1: Adds esc seq for 0212-1990.
                  //  * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7.
                  //  * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2.
                  //  * ISO2022-JP-2004: Adds 0213-2004 Plane 1.
                  //
                  // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.
                  //
                  // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html
                  shiftjis: {
                    type: "_dbcs",
                    table: function() {
                      return t(40679);
                    },
                    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 t(56406);
                    },
                    encodeAdd: { "¥": 92, "‾": 126 }
                  },
                  // TODO: KDDI extension to Shift_JIS
                  // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes.
                  // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.
                  // == Chinese/GBK ==========================================================
                  // http://en.wikipedia.org/wiki/GBK
                  // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder
                  // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936
                  gb2312: "cp936",
                  gb231280: "cp936",
                  gb23121980: "cp936",
                  csgb2312: "cp936",
                  csiso58gb231280: "cp936",
                  euccn: "cp936",
                  // Microsoft's CP936 is a subset and approximation of GBK.
                  windows936: "cp936",
                  ms936: "cp936",
                  936: "cp936",
                  cp936: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488);
                    }
                  },
                  // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other.
                  gbk: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488).concat(t(55914));
                    }
                  },
                  xgbk: "gbk",
                  isoir58: "gbk",
                  // GB18030 is an algorithmic extension of GBK.
                  // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
                  // http://icu-project.org/docs/papers/gb18030.html
                  // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
                  // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0
                  gb18030: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488).concat(t(55914));
                    },
                    gb18030: function() {
                      return t(99129);
                    },
                    encodeSkipVals: [128],
                    encodeAdd: { "€": 41699 }
                  },
                  chinese: "gb18030",
                  // == Korean ===============================================================
                  // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same.
                  windows949: "cp949",
                  ms949: "cp949",
                  949: "cp949",
                  cp949: {
                    type: "_dbcs",
                    table: function() {
                      return t(21166);
                    }
                  },
                  cseuckr: "cp949",
                  csksc56011987: "cp949",
                  euckr: "cp949",
                  isoir149: "cp949",
                  korean: "cp949",
                  ksc56011987: "cp949",
                  ksc56011989: "cp949",
                  ksc5601: "cp949",
                  // == Big5/Taiwan/Hong Kong ================================================
                  // There are lots of tables for Big5 and cp950. Please see the following links for history:
                  // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html
                  // Variations, in roughly number of defined chars:
                  //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
                  //  * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/
                  //  * Big5-2003 (Taiwan standard) almost superset of cp950.
                  //  * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers.
                  //  * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. 
                  //    many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.
                  //    Plus, it has 4 combining sequences.
                  //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299
                  //    because big5-hkscs is the only encoding to include astral characters in non-algorithmic way.
                  //    Implementations are not consistent within browsers; sometimes labeled as just big5.
                  //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.
                  //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31
                  //    In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.
                  //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt
                  //                   http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt
                  // 
                  // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder
                  // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.
                  windows950: "cp950",
                  ms950: "cp950",
                  950: "cp950",
                  cp950: {
                    type: "_dbcs",
                    table: function() {
                      return t(72324);
                    }
                  },
                  // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus.
                  big5: "big5hkscs",
                  big5hkscs: {
                    type: "_dbcs",
                    table: function() {
                      return t(72324).concat(t(43267));
                    },
                    encodeSkipVals: [
                      // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of
                      // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
                      // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter.
                      36457,
                      36463,
                      36478,
                      36523,
                      36532,
                      36557,
                      36560,
                      36695,
                      36713,
                      36718,
                      36811,
                      36862,
                      36973,
                      36986,
                      37060,
                      37084,
                      37105,
                      37311,
                      37551,
                      37552,
                      37553,
                      37554,
                      37585,
                      37959,
                      38090,
                      38361,
                      38652,
                      39285,
                      39798,
                      39800,
                      39803,
                      39878,
                      39902,
                      39916,
                      39926,
                      40002,
                      40019,
                      40034,
                      40040,
                      40043,
                      40055,
                      40124,
                      40125,
                      40144,
                      40279,
                      40282,
                      40388,
                      40431,
                      40443,
                      40617,
                      40687,
                      40701,
                      40800,
                      40907,
                      41079,
                      41180,
                      41183,
                      36812,
                      37576,
                      38468,
                      38637,
                      // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345
                      41636,
                      41637,
                      41639,
                      41638,
                      41676,
                      41678
                    ]
                  },
                  cnbig5: "big5hkscs",
                  csbig5: "big5hkscs",
                  xxbig5: "big5hkscs"
                };
              })
            ),
            /***/
            90682: (
              /***/
              (function(l) {
                l.exports = {};
              })
            ),
            /***/
            90760: (
              /***/
              (function(l, C, t) {
                var o = "/", e = t(14598).Buffer;
                t(69330), t(5597), t(11765), t(7585), t(7283), t(58281), Object.defineProperty(C, "__esModule", {
                  value: !0
                }), C.default = void 0, t(65292), t(73844), t(39081), t(41584), t(49063), t(58028), t(81755), t(94845), t(80055), t(20731), t(45337), t(8953), t(24863), t(70095), t(10849), t(18756), t(37309), t(14032), t(59883), t(68067), t(61726), t(57114), t(26663), t(65578), t(6422), t(46467), t(7851), t(72095), t(62046), t(47259), t(18425), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(64654), t(42437), t(94712);
                var r = E(t(9760)), i = E(t(6729)), u = E(t(94119)), B = E(t(10740)), s = t(64785), g = E(t(5417)), a = E(t(38834)), w = E(t(84695));
                function E(yA) {
                  return yA && yA.__esModule ? yA : { default: yA };
                }
                function c(yA, J) {
                  for (var L = 0; L < J.length; L++) {
                    var k = J[L];
                    k.enumerable = k.enumerable || !1, k.configurable = !0, "value" in k && (k.writable = !0), Object.defineProperty(yA, f(k.key), k);
                  }
                }
                function A(yA, J, L) {
                  return J && c(yA.prototype, J), Object.defineProperty(yA, "prototype", { writable: !1 }), yA;
                }
                function f(yA) {
                  var J = Q(yA, "string");
                  return typeof J == "symbol" ? J : J + "";
                }
                function Q(yA, J) {
                  if (typeof yA != "object" || !yA) return yA;
                  var L = yA[Symbol.toPrimitive];
                  if (L !== void 0) {
                    var k = L.call(yA, J);
                    if (typeof k != "object") return k;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(yA);
                }
                function F(yA, J) {
                  yA.prototype = Object.create(J.prototype), yA.prototype.constructor = yA, M(yA, J);
                }
                function M(yA, J) {
                  return M = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(L, k) {
                    return L.__proto__ = k, L;
                  }, M(yA, J);
                }
                function I(yA, J) {
                  var L = typeof Symbol < "u" && yA[Symbol.iterator] || yA["@@iterator"];
                  if (L) return (L = L.call(yA)).next.bind(L);
                  if (Array.isArray(yA) || (L = h(yA)) || J) {
                    L && (yA = L);
                    var k = 0;
                    return function() {
                      return k >= yA.length ? { done: !0 } : { done: !1, value: yA[k++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function h(yA, J) {
                  if (yA) {
                    if (typeof yA == "string") return d(yA, J);
                    var L = {}.toString.call(yA).slice(8, -1);
                    return L === "Object" && yA.constructor && (L = yA.constructor.name), L === "Map" || L === "Set" ? Array.from(yA) : L === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? d(yA, J) : void 0;
                  }
                }
                function d(yA, J) {
                  (J == null || J > yA.length) && (J = yA.length);
                  for (var L = 0, k = Array(J); L < J; L++) k[L] = yA[L];
                  return k;
                }
                var v = t(48181), y = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  var J = yA.prototype;
                  return J.toString = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, yA;
                })(), U = /* @__PURE__ */ (function() {
                  function yA() {
                    var L = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
                    this._items = {}, this.limits = typeof L.limits == "boolean" ? L.limits : !0;
                  }
                  var J = yA.prototype;
                  return J.add = function(k, O) {
                    return this._items[k] = O;
                  }, J.get = function(k) {
                    return this._items[k];
                  }, J.toString = function() {
                    var k = this, O = Object.keys(this._items).sort(function(dt, pt) {
                      return k._compareKeys(dt, pt);
                    }), iA = ["<<"];
                    if (this.limits && O.length > 1) {
                      var MA = O[0], XA = O[O.length - 1];
                      iA.push("  /Limits " + AA.convert([this._dataForKey(MA), this._dataForKey(XA)]));
                    }
                    iA.push("  /" + this._keysName() + " [");
                    for (var it = I(O), ht; !(ht = it()).done; ) {
                      var It = ht.value;
                      iA.push("    " + AA.convert(this._dataForKey(It)) + " " + AA.convert(this._items[It]));
                    }
                    return iA.push("]"), iA.push(">>"), iA.join(`
`);
                  }, J._compareKeys = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, J._keysName = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, J._dataForKey = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, yA;
                })(), p = /* @__PURE__ */ (function() {
                  function yA(L, k, O, iA, MA, XA) {
                    this.id = "CS" + Object.keys(L.spotColors).length, this.name = k, this.values = [O, iA, MA, XA], this.ref = L.ref(["Separation", this.name, "DeviceCMYK", {
                      Range: [0, 1, 0, 1, 0, 1, 0, 1],
                      C0: [0, 0, 0, 0],
                      C1: this.values.map(function(it) {
                        return it / 100;
                      }),
                      FunctionType: 2,
                      Domain: [0, 1],
                      N: 1
                    }]), this.ref.end();
                  }
                  var J = yA.prototype;
                  return J.toString = function() {
                    return this.ref.id + " 0 R";
                  }, yA;
                })(), N = function(J, L) {
                  return (Array(L + 1).join("0") + J).slice(-L);
                }, P = /[\n\r\t\b\f()\\]/g, Z = {
                  "\n": "\\n",
                  "\r": "\\r",
                  "	": "\\t",
                  "\b": "\\b",
                  "\f": "\\f",
                  "\\": "\\\\",
                  "(": "\\(",
                  ")": "\\)"
                }, uA = function(J) {
                  var L = J.length;
                  if (L & 1)
                    throw new Error("Buffer length must be even");
                  for (var k = 0, O = L - 1; k < O; k += 2) {
                    var iA = J[k];
                    J[k] = J[k + 1], J[k + 1] = iA;
                  }
                  return J;
                }, AA = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.convert = function(L) {
                    var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
                    if (typeof L == "string")
                      return "/" + L;
                    if (L instanceof String) {
                      for (var O = L, iA = !1, MA = 0, XA = O.length; MA < XA; MA++)
                        if (O.charCodeAt(MA) > 127) {
                          iA = !0;
                          break;
                        }
                      var it;
                      return iA ? it = uA(e.from("\uFEFF" + O, "utf16le")) : it = e.from(O.valueOf(), "ascii"), k ? O = k(it).toString("binary") : O = it.toString("binary"), O = O.replace(P, function(jt) {
                        return Z[jt];
                      }), "(" + O + ")";
                    } else {
                      if (e.isBuffer(L))
                        return "<" + L.toString("hex") + ">";
                      if (L instanceof y || L instanceof U || L instanceof p)
                        return L.toString();
                      if (L instanceof Date) {
                        var ht = "D:" + N(L.getUTCFullYear(), 4) + N(L.getUTCMonth() + 1, 2) + N(L.getUTCDate(), 2) + N(L.getUTCHours(), 2) + N(L.getUTCMinutes(), 2) + N(L.getUTCSeconds(), 2) + "Z";
                        return k && (ht = k(e.from(ht, "ascii")).toString("binary"), ht = ht.replace(P, function(jt) {
                          return Z[jt];
                        })), "(" + ht + ")";
                      } else if (Array.isArray(L)) {
                        var It = L.map(function(jt) {
                          return yA.convert(jt, k);
                        }).join(" ");
                        return "[" + It + "]";
                      } else if ({}.toString.call(L) === "[object Object]") {
                        var dt = ["<<"];
                        for (var pt in L) {
                          var bt = L[pt];
                          dt.push("/" + pt + " " + yA.convert(bt, k));
                        }
                        return dt.push(">>"), dt.join(`
`);
                      } else return typeof L == "number" ? yA.number(L) : "" + L;
                    }
                  }, yA.number = function(L) {
                    if (L > -1e21 && L < 1e21)
                      return Math.round(L * 1e6) / 1e6;
                    throw new Error("unsupported number: " + L);
                  }, yA;
                })(), lA = /* @__PURE__ */ (function(yA) {
                  function J(k, O) {
                    var iA, MA = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    return iA = yA.call(this) || this, iA.document = k, iA.id = O, iA.data = MA, iA.gen = 0, iA.compress = iA.document.compress && !iA.data.Filter, iA.uncompressedLength = 0, iA.buffer = [], iA;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L.write = function(O) {
                    if (e.isBuffer(O) || (O = e.from(O + `
`, "binary")), this.uncompressedLength += O.length, this.data.Length == null && (this.data.Length = 0), this.buffer.push(O), this.data.Length += O.length, this.compress)
                      return this.data.Filter = "FlateDecode";
                  }, L.end = function(O) {
                    return O && this.write(O), this.finalize();
                  }, L.finalize = function() {
                    this.offset = this.document._offset;
                    var O = this.document._security ? this.document._security.getEncryptFn(this.id, this.gen) : null;
                    this.buffer.length && (this.buffer = e.concat(this.buffer), this.compress && (this.buffer = i.default.deflateSync(this.buffer)), O && (this.buffer = O(this.buffer)), this.data.Length = this.buffer.length), this.document._write(this.id + " " + this.gen + " obj"), this.document._write(AA.convert(this.data, O)), this.buffer.length && (this.document._write("stream"), this.document._write(this.buffer), this.buffer = [], this.document._write(`
endstream`)), this.document._write("endobj"), this.document._refEnd(this);
                  }, L.toString = function() {
                    return this.id + " " + this.gen + " R";
                  }, J;
                })(y), CA = {
                  top: 72,
                  left: 72,
                  bottom: 72,
                  right: 72
                }, FA = {
                  "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]
                }, UA = /* @__PURE__ */ (function() {
                  function yA(L) {
                    var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    this.document = L, this.size = k.size || "letter", this.layout = k.layout || "portrait", typeof k.margin == "number" ? this.margins = {
                      top: k.margin,
                      left: k.margin,
                      bottom: k.margin,
                      right: k.margin
                    } : this.margins = k.margins || CA;
                    var O = Array.isArray(this.size) ? this.size : FA[this.size.toUpperCase()];
                    this.width = O[this.layout === "portrait" ? 0 : 1], this.height = O[this.layout === "portrait" ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({
                      ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"]
                    }), 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
                    }), this.markings = [];
                  }
                  var J = yA.prototype;
                  return J.maxY = function() {
                    return this.height - this.margins.bottom;
                  }, J.write = function(k) {
                    return this.content.write(k);
                  }, J._setTabOrder = function() {
                    !this.dictionary.Tabs && this.document.hasMarkInfoDictionary() && (this.dictionary.data.Tabs = "S");
                  }, J.end = function() {
                    this._setTabOrder(), this.dictionary.end(), this.resources.data.ColorSpace = this.resources.data.ColorSpace || {};
                    for (var k = 0, O = Object.values(this.document.spotColors); k < O.length; k++) {
                      var iA = O[k];
                      this.resources.data.ColorSpace[iA.id] = iA;
                    }
                    return this.resources.end(), this.content.end();
                  }, A(yA, [{
                    key: "fonts",
                    get: function() {
                      var k = this.resources.data;
                      return k.Font != null ? k.Font : k.Font = {};
                    }
                  }, {
                    key: "xobjects",
                    get: function() {
                      var k = this.resources.data;
                      return k.XObject != null ? k.XObject : k.XObject = {};
                    }
                  }, {
                    key: "ext_gstates",
                    get: function() {
                      var k = this.resources.data;
                      return k.ExtGState != null ? k.ExtGState : k.ExtGState = {};
                    }
                  }, {
                    key: "patterns",
                    get: function() {
                      var k = this.resources.data;
                      return k.Pattern != null ? k.Pattern : k.Pattern = {};
                    }
                  }, {
                    key: "colorSpaces",
                    get: function() {
                      var k = this.resources.data;
                      return k.ColorSpace || (k.ColorSpace = {});
                    }
                  }, {
                    key: "annotations",
                    get: function() {
                      var k = this.dictionary.data;
                      return k.Annots != null ? k.Annots : k.Annots = [];
                    }
                  }, {
                    key: "structParentTreeKey",
                    get: function() {
                      var k = this.dictionary.data;
                      return k.StructParents != null ? k.StructParents : k.StructParents = this.document.createStructParentTreeNextKey();
                    }
                  }]);
                })(), IA = /* @__PURE__ */ (function(yA) {
                  function J() {
                    return yA.apply(this, arguments) || this;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L._compareKeys = function(O, iA) {
                    return O.localeCompare(iA);
                  }, L._keysName = function() {
                    return "Names";
                  }, L._dataForKey = function(O) {
                    return new String(O);
                  }, J;
                })(U);
                function X(yA, J) {
                  if (yA < J[0]) return !1;
                  for (var L = 0, k = J.length / 2; L <= k; ) {
                    var O = Math.floor((L + k) / 2), iA = O * 2;
                    if (yA >= J[iA] && yA <= J[iA + 1])
                      return !0;
                    yA > J[iA + 1] ? L = O + 1 : k = O - 1;
                  }
                  return !1;
                }
                var q = [545, 545, 564, 591, 686, 687, 751, 767, 848, 863, 880, 883, 886, 889, 891, 893, 895, 899, 907, 907, 909, 909, 930, 930, 975, 975, 1015, 1023, 1159, 1159, 1231, 1231, 1270, 1271, 1274, 1279, 1296, 1328, 1367, 1368, 1376, 1376, 1416, 1416, 1419, 1424, 1442, 1442, 1466, 1466, 1477, 1487, 1515, 1519, 1525, 1547, 1549, 1562, 1564, 1566, 1568, 1568, 1595, 1599, 1622, 1631, 1774, 1775, 1791, 1791, 1806, 1806, 1837, 1839, 1867, 1919, 1970, 2304, 2308, 2308, 2362, 2363, 2382, 2383, 2389, 2391, 2417, 2432, 2436, 2436, 2445, 2446, 2449, 2450, 2473, 2473, 2481, 2481, 2483, 2485, 2490, 2491, 2493, 2493, 2501, 2502, 2505, 2506, 2510, 2518, 2520, 2523, 2526, 2526, 2532, 2533, 2555, 2561, 2563, 2564, 2571, 2574, 2577, 2578, 2601, 2601, 2609, 2609, 2612, 2612, 2615, 2615, 2618, 2619, 2621, 2621, 2627, 2630, 2633, 2634, 2638, 2648, 2653, 2653, 2655, 2661, 2677, 2688, 2692, 2692, 2700, 2700, 2702, 2702, 2706, 2706, 2729, 2729, 2737, 2737, 2740, 2740, 2746, 2747, 2758, 2758, 2762, 2762, 2766, 2767, 2769, 2783, 2785, 2789, 2800, 2816, 2820, 2820, 2829, 2830, 2833, 2834, 2857, 2857, 2865, 2865, 2868, 2869, 2874, 2875, 2884, 2886, 2889, 2890, 2894, 2901, 2904, 2907, 2910, 2910, 2914, 2917, 2929, 2945, 2948, 2948, 2955, 2957, 2961, 2961, 2966, 2968, 2971, 2971, 2973, 2973, 2976, 2978, 2981, 2983, 2987, 2989, 2998, 2998, 3002, 3005, 3011, 3013, 3017, 3017, 3022, 3030, 3032, 3046, 3059, 3072, 3076, 3076, 3085, 3085, 3089, 3089, 3113, 3113, 3124, 3124, 3130, 3133, 3141, 3141, 3145, 3145, 3150, 3156, 3159, 3167, 3170, 3173, 3184, 3201, 3204, 3204, 3213, 3213, 3217, 3217, 3241, 3241, 3252, 3252, 3258, 3261, 3269, 3269, 3273, 3273, 3278, 3284, 3287, 3293, 3295, 3295, 3298, 3301, 3312, 3329, 3332, 3332, 3341, 3341, 3345, 3345, 3369, 3369, 3386, 3389, 3396, 3397, 3401, 3401, 3406, 3414, 3416, 3423, 3426, 3429, 3440, 3457, 3460, 3460, 3479, 3481, 3506, 3506, 3516, 3516, 3518, 3519, 3527, 3529, 3531, 3534, 3541, 3541, 3543, 3543, 3552, 3569, 3573, 3584, 3643, 3646, 3676, 3712, 3715, 3715, 3717, 3718, 3721, 3721, 3723, 3724, 3726, 3731, 3736, 3736, 3744, 3744, 3748, 3748, 3750, 3750, 3752, 3753, 3756, 3756, 3770, 3770, 3774, 3775, 3781, 3781, 3783, 3783, 3790, 3791, 3802, 3803, 3806, 3839, 3912, 3912, 3947, 3952, 3980, 3983, 3992, 3992, 4029, 4029, 4045, 4046, 4048, 4095, 4130, 4130, 4136, 4136, 4139, 4139, 4147, 4149, 4154, 4159, 4186, 4255, 4294, 4303, 4345, 4346, 4348, 4351, 4442, 4446, 4515, 4519, 4602, 4607, 4615, 4615, 4679, 4679, 4681, 4681, 4686, 4687, 4695, 4695, 4697, 4697, 4702, 4703, 4743, 4743, 4745, 4745, 4750, 4751, 4783, 4783, 4785, 4785, 4790, 4791, 4799, 4799, 4801, 4801, 4806, 4807, 4815, 4815, 4823, 4823, 4847, 4847, 4879, 4879, 4881, 4881, 4886, 4887, 4895, 4895, 4935, 4935, 4955, 4960, 4989, 5023, 5109, 5120, 5751, 5759, 5789, 5791, 5873, 5887, 5901, 5901, 5909, 5919, 5943, 5951, 5972, 5983, 5997, 5997, 6001, 6001, 6004, 6015, 6109, 6111, 6122, 6143, 6159, 6159, 6170, 6175, 6264, 6271, 6314, 7679, 7836, 7839, 7930, 7935, 7958, 7959, 7966, 7967, 8006, 8007, 8014, 8015, 8024, 8024, 8026, 8026, 8028, 8028, 8030, 8030, 8062, 8063, 8117, 8117, 8133, 8133, 8148, 8149, 8156, 8156, 8176, 8177, 8181, 8181, 8191, 8191, 8275, 8278, 8280, 8286, 8292, 8297, 8306, 8307, 8335, 8351, 8370, 8399, 8427, 8447, 8507, 8508, 8524, 8530, 8580, 8591, 9167, 9215, 9255, 9279, 9291, 9311, 9471, 9471, 9748, 9749, 9752, 9752, 9854, 9855, 9866, 9984, 9989, 9989, 9994, 9995, 10024, 10024, 10060, 10060, 10062, 10062, 10067, 10069, 10071, 10071, 10079, 10080, 10133, 10135, 10160, 10160, 10175, 10191, 10220, 10223, 11008, 11903, 11930, 11930, 12020, 12031, 12246, 12271, 12284, 12287, 12352, 12352, 12439, 12440, 12544, 12548, 12589, 12592, 12687, 12687, 12728, 12783, 12829, 12831, 12868, 12880, 12924, 12926, 13004, 13007, 13055, 13055, 13175, 13178, 13278, 13279, 13311, 13311, 19894, 19967, 40870, 40959, 42125, 42127, 42183, 44031, 55204, 55295, 64046, 64047, 64107, 64255, 64263, 64274, 64280, 64284, 64311, 64311, 64317, 64317, 64319, 64319, 64322, 64322, 64325, 64325, 64434, 64466, 64832, 64847, 64912, 64913, 64968, 64975, 65021, 65023, 65040, 65055, 65060, 65071, 65095, 65096, 65107, 65107, 65127, 65127, 65132, 65135, 65141, 65141, 65277, 65278, 65280, 65280, 65471, 65473, 65480, 65481, 65488, 65489, 65496, 65497, 65501, 65503, 65511, 65511, 65519, 65528, 65536, 66303, 66335, 66335, 66340, 66351, 66379, 66559, 66598, 66599, 66638, 118783, 119030, 119039, 119079, 119081, 119262, 119807, 119893, 119893, 119965, 119965, 119968, 119969, 119971, 119972, 119975, 119976, 119981, 119981, 119994, 119994, 119996, 119996, 120001, 120001, 120004, 120004, 120070, 120070, 120075, 120076, 120085, 120085, 120093, 120093, 120122, 120122, 120127, 120127, 120133, 120133, 120135, 120137, 120145, 120145, 120484, 120487, 120778, 120781, 120832, 131069, 173783, 194559, 195102, 196605, 196608, 262141, 262144, 327677, 327680, 393213, 393216, 458749, 458752, 524285, 524288, 589821, 589824, 655357, 655360, 720893, 720896, 786429, 786432, 851965, 851968, 917501, 917504, 917504, 917506, 917535, 917632, 983037], S = function(J) {
                  return X(J, q);
                }, W = [173, 173, 847, 847, 6150, 6150, 6155, 6155, 6156, 6156, 6157, 6157, 8203, 8203, 8204, 8204, 8205, 8205, 8288, 8288, 65024, 65024, 65025, 65025, 65026, 65026, 65027, 65027, 65028, 65028, 65029, 65029, 65030, 65030, 65031, 65031, 65032, 65032, 65033, 65033, 65034, 65034, 65035, 65035, 65036, 65036, 65037, 65037, 65038, 65038, 65039, 65039, 65279, 65279], _ = function(J) {
                  return X(J, W);
                }, nA = [
                  160,
                  160,
                  5760,
                  5760,
                  8192,
                  8192,
                  8193,
                  8193,
                  8194,
                  8194,
                  8195,
                  8195,
                  8196,
                  8196,
                  8197,
                  8197,
                  8198,
                  8198,
                  8199,
                  8199,
                  8200,
                  8200,
                  8201,
                  8201,
                  8202,
                  8202,
                  8203,
                  8203,
                  8239,
                  8239,
                  8287,
                  8287,
                  12288,
                  12288
                  /* IDEOGRAPHIC SPACE */
                ], xA = function(J) {
                  return X(J, nA);
                }, DA = [
                  /**
                   * C.2.2 Non-ASCII control characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.2.2
                   */
                  128,
                  159,
                  1757,
                  1757,
                  1807,
                  1807,
                  6158,
                  6158,
                  8204,
                  8204,
                  8205,
                  8205,
                  8232,
                  8232,
                  8233,
                  8233,
                  8288,
                  8288,
                  8289,
                  8289,
                  8290,
                  8290,
                  8291,
                  8291,
                  8298,
                  8303,
                  65279,
                  65279,
                  65529,
                  65532,
                  119155,
                  119162
                  /* [MUSICAL CONTROL CHARACTERS] */
                ], YA = [
                  /**
                   * C.4 Non-character code points
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.4
                   */
                  64976,
                  65007,
                  65534,
                  65535,
                  131070,
                  131071,
                  196606,
                  196607,
                  262142,
                  262143,
                  327678,
                  327679,
                  393214,
                  393215,
                  458750,
                  458751,
                  524286,
                  524287,
                  589822,
                  589823,
                  655358,
                  655359,
                  720894,
                  720895,
                  786430,
                  786431,
                  851966,
                  851967,
                  917502,
                  917503,
                  983038,
                  983039,
                  1114110,
                  1114111
                  /* [NONCHARACTER CODE POINTS] */
                ], m = [
                  /**
                   * C.2.1 ASCII control characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.2.1
                   */
                  0,
                  31,
                  127,
                  127,
                  /**
                   * C.8 Change display properties or are deprecated
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.8
                   */
                  832,
                  832,
                  833,
                  833,
                  8206,
                  8206,
                  8207,
                  8207,
                  8234,
                  8234,
                  8235,
                  8235,
                  8236,
                  8236,
                  8237,
                  8237,
                  8238,
                  8238,
                  8298,
                  8298,
                  8299,
                  8299,
                  8300,
                  8300,
                  8301,
                  8301,
                  8302,
                  8302,
                  8303,
                  8303,
                  /**
                   * C.7 Inappropriate for canonical representation
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.7
                   */
                  12272,
                  12283,
                  /**
                   * C.5 Surrogate codes
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.5
                   */
                  55296,
                  57343,
                  /**
                   * C.3 Private use
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.3
                   */
                  57344,
                  63743,
                  /**
                   * C.6 Inappropriate for plain text
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.6
                   */
                  65529,
                  65529,
                  65530,
                  65530,
                  65531,
                  65531,
                  65532,
                  65532,
                  65533,
                  65533,
                  /**
                   * C.9 Tagging characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.9
                   */
                  917505,
                  917505,
                  917536,
                  917631,
                  /**
                   * C.3 Private use
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.3
                   */
                  983040,
                  1048573,
                  1048576,
                  1114109
                  /* [PRIVATE USE, PLANE 16] */
                ], x = function(J) {
                  return X(J, nA) || X(J, m) || X(J, DA) || X(J, YA);
                }, rA = [1470, 1470, 1472, 1472, 1475, 1475, 1488, 1514, 1520, 1524, 1563, 1563, 1567, 1567, 1569, 1594, 1600, 1610, 1645, 1647, 1649, 1749, 1757, 1757, 1765, 1766, 1786, 1790, 1792, 1805, 1808, 1808, 1810, 1836, 1920, 1957, 1969, 1969, 8207, 8207, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65020, 65136, 65140, 65142, 65276], aA = function(J) {
                  return X(J, rA);
                }, QA = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 544, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 1013, 1024, 1154, 1162, 1230, 1232, 1269, 1272, 1273, 1280, 1295, 1329, 1366, 1369, 1375, 1377, 1415, 1417, 1417, 2307, 2307, 2309, 2361, 2365, 2368, 2377, 2380, 2384, 2384, 2392, 2401, 2404, 2416, 2434, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2494, 2496, 2503, 2504, 2507, 2508, 2519, 2519, 2524, 2525, 2527, 2529, 2534, 2545, 2548, 2554, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2624, 2649, 2652, 2654, 2654, 2662, 2671, 2674, 2676, 2691, 2691, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2752, 2761, 2761, 2763, 2764, 2768, 2768, 2784, 2784, 2790, 2799, 2818, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2877, 2878, 2880, 2880, 2887, 2888, 2891, 2892, 2903, 2903, 2908, 2909, 2911, 2913, 2918, 2928, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3006, 3007, 3009, 3010, 3014, 3016, 3018, 3020, 3031, 3031, 3047, 3058, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3137, 3140, 3168, 3169, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3262, 3262, 3264, 3268, 3271, 3272, 3274, 3275, 3285, 3286, 3294, 3294, 3296, 3297, 3302, 3311, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3390, 3392, 3398, 3400, 3402, 3404, 3415, 3415, 3424, 3425, 3430, 3439, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3535, 3537, 3544, 3551, 3570, 3572, 3585, 3632, 3634, 3635, 3648, 3654, 3663, 3675, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3792, 3801, 3804, 3805, 3840, 3863, 3866, 3892, 3894, 3894, 3896, 3896, 3902, 3911, 3913, 3946, 3967, 3967, 3973, 3973, 3976, 3979, 4030, 4037, 4039, 4044, 4047, 4047, 4096, 4129, 4131, 4135, 4137, 4138, 4140, 4140, 4145, 4145, 4152, 4152, 4160, 4183, 4256, 4293, 4304, 4344, 4347, 4347, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 4961, 4988, 5024, 5108, 5121, 5750, 5761, 5786, 5792, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5941, 5942, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6070, 6078, 6085, 6087, 6088, 6100, 6106, 6108, 6108, 6112, 6121, 6160, 6169, 6176, 6263, 6272, 6312, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8206, 8206, 8305, 8305, 8319, 8319, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8509, 8511, 8517, 8521, 8544, 8579, 9014, 9082, 9109, 9109, 9372, 9449, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12588, 12593, 12686, 12688, 12727, 12784, 12828, 12832, 12867, 12896, 12923, 12927, 12976, 12992, 13003, 13008, 13054, 13056, 13174, 13179, 13277, 13280, 13310, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 55296, 64045, 64048, 64106, 64256, 64262, 64275, 64279, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 66304, 66334, 66336, 66339, 66352, 66378, 66560, 66597, 66600, 66637, 118784, 119029, 119040, 119078, 119082, 119142, 119146, 119154, 119171, 119172, 119180, 119209, 119214, 119261, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 12e4, 120002, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120483, 120488, 120777, 131072, 173782, 194560, 195101, 983040, 1048573, 1048576, 1114109], BA = function(J) {
                  return X(J, QA);
                }, fA = xA, TA = _, OA = function(J) {
                  return J.codePointAt(0);
                }, ut = function(J) {
                  return J[0];
                }, et = function(J) {
                  return J[J.length - 1];
                };
                function mA(yA) {
                  for (var J = [], L = yA.length, k = 0; k < L; k += 1) {
                    var O = yA.charCodeAt(k);
                    if (O >= 55296 && O <= 56319 && L > k + 1) {
                      var iA = yA.charCodeAt(k + 1);
                      if (iA >= 56320 && iA <= 57343) {
                        J.push((O - 55296) * 1024 + iA - 56320 + 65536), k += 1;
                        continue;
                      }
                    }
                    J.push(O);
                  }
                  return J;
                }
                function Bt(yA) {
                  var J = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                  if (typeof yA != "string")
                    throw new TypeError("Expected string.");
                  if (yA.length === 0)
                    return "";
                  var L = mA(yA).map(function(dt) {
                    return fA(dt) ? 32 : dt;
                  }).filter(function(dt) {
                    return !TA(dt);
                  }), k = String.fromCodePoint.apply(null, L).normalize("NFKC"), O = mA(k), iA = O.some(x);
                  if (iA)
                    throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");
                  if (J.allowUnassigned !== !0) {
                    var MA = O.some(S);
                    if (MA)
                      throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5");
                  }
                  var XA = O.some(aA), it = O.some(BA);
                  if (XA && it)
                    throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");
                  var ht = aA(OA(ut(k))), It = aA(OA(et(k)));
                  if (XA && !(ht && It))
                    throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");
                  return k;
                }
                var yt = /* @__PURE__ */ (function() {
                  function yA(L) {
                    var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    if (!k.ownerPassword && !k.userPassword)
                      throw new Error("None of owner password and user password is defined.");
                    this.document = L, this._setupEncryption(k);
                  }
                  yA.generateFileID = function() {
                    var k = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, O = k.CreationDate.getTime() + `
`;
                    for (var iA in k)
                      k.hasOwnProperty(iA) && (O += iA + ": " + k[iA].valueOf() + `
`);
                    return pA(u.default.MD5(O));
                  }, yA.generateRandomWordArray = function(k) {
                    return u.default.lib.WordArray.random(k);
                  }, yA.create = function(k) {
                    var O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    return !O.ownerPassword && !O.userPassword ? null : new yA(k, O);
                  };
                  var J = yA.prototype;
                  return J._setupEncryption = function(k) {
                    switch (k.pdfVersion) {
                      case "1.4":
                      case "1.5":
                        this.version = 2;
                        break;
                      case "1.6":
                      case "1.7":
                        this.version = 4;
                        break;
                      case "1.7ext3":
                        this.version = 5;
                        break;
                      default:
                        this.version = 1;
                        break;
                    }
                    var O = {
                      Filter: "Standard"
                    };
                    switch (this.version) {
                      case 1:
                      case 2:
                      case 4:
                        this._setupEncryptionV1V2V4(this.version, O, k);
                        break;
                      case 5:
                        this._setupEncryptionV5(O, k);
                        break;
                    }
                    this.dictionary = this.document.ref(O);
                  }, J._setupEncryptionV1V2V4 = function(k, O, iA) {
                    var MA, XA;
                    switch (k) {
                      case 1:
                        MA = 2, this.keyBits = 40, XA = Ct(iA.permissions);
                        break;
                      case 2:
                        MA = 3, this.keyBits = 128, XA = gt(iA.permissions);
                        break;
                      case 4:
                        MA = 4, this.keyBits = 128, XA = gt(iA.permissions);
                        break;
                    }
                    var it = T(iA.userPassword), ht = iA.ownerPassword ? T(iA.ownerPassword) : it, It = qA(MA, this.keyBits, it, ht);
                    this.encryptionKey = Et(MA, this.keyBits, this.document._id, it, It, XA);
                    var dt;
                    MA === 2 ? dt = vt(this.encryptionKey) : dt = LA(this.document._id, this.encryptionKey), O.V = k, k >= 2 && (O.Length = this.keyBits), k === 4 && (O.CF = {
                      StdCF: {
                        AuthEvent: "DocOpen",
                        CFM: "AESV2",
                        Length: this.keyBits / 8
                      }
                    }, O.StmF = "StdCF", O.StrF = "StdCF"), O.R = MA, O.O = pA(It), O.U = pA(dt), O.P = XA;
                  }, J._setupEncryptionV5 = function(k, O) {
                    this.keyBits = 256;
                    var iA = gt(O.permissions), MA = j(O.userPassword), XA = O.ownerPassword ? j(O.ownerPassword) : MA;
                    this.encryptionKey = zA(yA.generateRandomWordArray);
                    var it = ft(MA, yA.generateRandomWordArray), ht = u.default.lib.WordArray.create(it.words.slice(10, 12), 8), It = Ft(MA, ht, this.encryptionKey), dt = Gt(XA, it, yA.generateRandomWordArray), pt = u.default.lib.WordArray.create(dt.words.slice(10, 12), 8), bt = zt(XA, pt, it, this.encryptionKey), jt = wA(iA, this.encryptionKey, yA.generateRandomWordArray);
                    k.V = 5, k.Length = this.keyBits, k.CF = {
                      StdCF: {
                        AuthEvent: "DocOpen",
                        CFM: "AESV3",
                        Length: this.keyBits / 8
                      }
                    }, k.StmF = "StdCF", k.StrF = "StdCF", k.R = 5, k.O = pA(dt), k.OE = pA(bt), k.U = pA(it), k.UE = pA(It), k.P = iA, k.Perms = pA(jt);
                  }, J.getEncryptFn = function(k, O) {
                    var iA;
                    if (this.version < 5 && (iA = this.encryptionKey.clone().concat(u.default.lib.WordArray.create([(k & 255) << 24 | (k & 65280) << 8 | k >> 8 & 65280 | O & 255, (O & 65280) << 16], 5))), this.version === 1 || this.version === 2) {
                      var MA = u.default.MD5(iA);
                      return MA.sigBytes = Math.min(16, this.keyBits / 8 + 5), function(It) {
                        return pA(u.default.RC4.encrypt(u.default.lib.WordArray.create(It), MA).ciphertext);
                      };
                    }
                    var XA;
                    this.version === 4 ? XA = u.default.MD5(iA.concat(u.default.lib.WordArray.create([1933667412], 4))) : XA = this.encryptionKey;
                    var it = yA.generateRandomWordArray(16), ht = {
                      mode: u.default.mode.CBC,
                      padding: u.default.pad.Pkcs7,
                      iv: it
                    };
                    return function(It) {
                      return pA(it.clone().concat(u.default.AES.encrypt(u.default.lib.WordArray.create(It), XA, ht).ciphertext));
                    };
                  }, J.end = function() {
                    this.dictionary.end();
                  }, yA;
                })();
                function Ct() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, J = -64;
                  return yA.printing && (J |= 4), yA.modifying && (J |= 8), yA.copying && (J |= 16), yA.annotating && (J |= 32), J;
                }
                function gt() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, J = -3904;
                  return yA.printing === "lowResolution" && (J |= 4), yA.printing === "highResolution" && (J |= 2052), yA.modifying && (J |= 8), yA.copying && (J |= 16), yA.annotating && (J |= 32), yA.fillingForms && (J |= 256), yA.contentAccessibility && (J |= 512), yA.documentAssembly && (J |= 1024), J;
                }
                function vt(yA) {
                  return u.default.RC4.encrypt(T(), yA).ciphertext;
                }
                function LA(yA, J) {
                  for (var L = J.clone(), k = u.default.MD5(T().concat(u.default.lib.WordArray.create(yA))), O = 0; O < 20; O++) {
                    for (var iA = Math.ceil(L.sigBytes / 4), MA = 0; MA < iA; MA++)
                      L.words[MA] = J.words[MA] ^ (O | O << 8 | O << 16 | O << 24);
                    k = u.default.RC4.encrypt(k, L).ciphertext;
                  }
                  return k.concat(u.default.lib.WordArray.create(null, 16));
                }
                function qA(yA, J, L, k) {
                  for (var O = k, iA = yA >= 3 ? 51 : 1, MA = 0; MA < iA; MA++)
                    O = u.default.MD5(O);
                  var XA = O.clone();
                  XA.sigBytes = J / 8;
                  var it = L;
                  iA = yA >= 3 ? 20 : 1;
                  for (var ht = 0; ht < iA; ht++) {
                    for (var It = Math.ceil(XA.sigBytes / 4), dt = 0; dt < It; dt++)
                      XA.words[dt] = O.words[dt] ^ (ht | ht << 8 | ht << 16 | ht << 24);
                    it = u.default.RC4.encrypt(it, XA).ciphertext;
                  }
                  return it;
                }
                function Et(yA, J, L, k, O, iA) {
                  for (var MA = k.clone().concat(O).concat(u.default.lib.WordArray.create([cA(iA)], 4)).concat(u.default.lib.WordArray.create(L)), XA = yA >= 3 ? 51 : 1, it = 0; it < XA; it++)
                    MA = u.default.MD5(MA), MA.sigBytes = J / 8;
                  return MA;
                }
                function ft(yA, J) {
                  var L = J(8), k = J(8);
                  return u.default.SHA256(yA.clone().concat(L)).concat(L).concat(k);
                }
                function Ft(yA, J, L) {
                  var k = u.default.SHA256(yA.clone().concat(J)), O = {
                    mode: u.default.mode.CBC,
                    padding: u.default.pad.NoPadding,
                    iv: u.default.lib.WordArray.create(null, 16)
                  };
                  return u.default.AES.encrypt(L, k, O).ciphertext;
                }
                function Gt(yA, J, L) {
                  var k = L(8), O = L(8);
                  return u.default.SHA256(yA.clone().concat(k).concat(J)).concat(k).concat(O);
                }
                function zt(yA, J, L, k) {
                  var O = u.default.SHA256(yA.clone().concat(J).concat(L)), iA = {
                    mode: u.default.mode.CBC,
                    padding: u.default.pad.NoPadding,
                    iv: u.default.lib.WordArray.create(null, 16)
                  };
                  return u.default.AES.encrypt(k, O, iA).ciphertext;
                }
                function zA(yA) {
                  return yA(32);
                }
                function wA(yA, J, L) {
                  var k = u.default.lib.WordArray.create([cA(yA), 4294967295, 1415668834], 12).concat(L(4)), O = {
                    mode: u.default.mode.ECB,
                    padding: u.default.pad.NoPadding
                  };
                  return u.default.AES.encrypt(k, J, O).ciphertext;
                }
                function T() {
                  for (var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "", J = e.alloc(32), L = yA.length, k = 0; k < L && k < 32; ) {
                    var O = yA.charCodeAt(k);
                    if (O > 255)
                      throw new Error("Password contains one or more invalid characters.");
                    J[k] = O, k++;
                  }
                  for (; k < 32; )
                    J[k] = oA[k - L], k++;
                  return u.default.lib.WordArray.create(J);
                }
                function j() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
                  yA = unescape(encodeURIComponent(Bt(yA)));
                  for (var J = Math.min(127, yA.length), L = e.alloc(J), k = 0; k < J; k++)
                    L[k] = yA.charCodeAt(k);
                  return u.default.lib.WordArray.create(L);
                }
                function cA(yA) {
                  return (yA & 255) << 24 | (yA & 65280) << 8 | yA >> 8 & 65280 | yA >> 24 & 255;
                }
                function pA(yA) {
                  for (var J = [], L = 0; L < yA.sigBytes; L++)
                    J.push(yA.words[Math.floor(L / 4)] >> 8 * (3 - L % 4) & 255);
                  return e.from(J);
                }
                var oA = [40, 191, 78, 94, 78, 117, 138, 65, 100, 0, 78, 86, 255, 250, 1, 8, 46, 46, 0, 182, 208, 104, 62, 128, 47, 12, 169, 254, 100, 83, 105, 122], JA = AA.number, Dt = /* @__PURE__ */ (function() {
                  function yA(L) {
                    this.doc = L, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0];
                  }
                  var J = yA.prototype;
                  return J.stop = function(k, O, iA) {
                    if (iA == null && (iA = 1), O = this.doc._normalizeColor(O), this.stops.length === 0)
                      if (O.length === 3)
                        this._colorSpace = "DeviceRGB";
                      else if (O.length === 4)
                        this._colorSpace = "DeviceCMYK";
                      else if (O.length === 1)
                        this._colorSpace = "DeviceGray";
                      else
                        throw new Error("Unknown color space");
                    else if (this._colorSpace === "DeviceRGB" && O.length !== 3 || this._colorSpace === "DeviceCMYK" && O.length !== 4 || this._colorSpace === "DeviceGray" && O.length !== 1)
                      throw new Error("All gradient stops must use the same color space");
                    return iA = Math.max(0, Math.min(1, iA)), this.stops.push([k, O, iA]), this;
                  }, J.setTransform = function(k, O, iA, MA, XA, it) {
                    return this.transform = [k, O, iA, MA, XA, it], this;
                  }, J.embed = function(k) {
                    var O, iA = this.stops.length;
                    if (iA !== 0) {
                      this.embedded = !0, this.matrix = k;
                      var MA = this.stops[iA - 1];
                      MA[0] < 1 && this.stops.push([1, MA[1], MA[2]]);
                      for (var XA = [], it = [], ht = [], It = 0; It < iA - 1; It++)
                        it.push(0, 1), It + 2 !== iA && XA.push(this.stops[It + 1][0]), O = this.doc.ref({
                          FunctionType: 2,
                          Domain: [0, 1],
                          C0: this.stops[It + 0][1],
                          C1: this.stops[It + 1][1],
                          N: 1
                        }), ht.push(O), O.end();
                      iA === 1 ? O = ht[0] : (O = this.doc.ref({
                        FunctionType: 3,
                        // stitching function
                        Domain: [0, 1],
                        Functions: ht,
                        Bounds: XA,
                        Encode: it
                      }), O.end()), this.id = "Sh" + ++this.doc._gradCount;
                      var dt = this.shader(O);
                      dt.end();
                      var pt = this.doc.ref({
                        Type: "Pattern",
                        PatternType: 2,
                        Shading: dt,
                        Matrix: this.matrix.map(JA)
                      });
                      if (pt.end(), this.stops.some(function(Kt) {
                        return Kt[2] < 1;
                      })) {
                        var bt = this.opacityGradient();
                        bt._colorSpace = "DeviceGray";
                        for (var jt = I(this.stops), qt; !(qt = jt()).done; ) {
                          var Me = qt.value;
                          bt.stop(Me[0], [Me[2]]);
                        }
                        bt = bt.embed(this.matrix);
                        var ee = [0, 0, this.doc.page.width, this.doc.page.height], le = this.doc.ref({
                          Type: "XObject",
                          Subtype: "Form",
                          FormType: 1,
                          BBox: ee,
                          Group: {
                            Type: "Group",
                            S: "Transparency",
                            CS: "DeviceGray"
                          },
                          Resources: {
                            ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                            Pattern: {
                              Sh1: bt
                            }
                          }
                        });
                        le.write("/Pattern cs /Sh1 scn"), le.end(ee.join(" ") + " re f");
                        var me = this.doc.ref({
                          Type: "ExtGState",
                          SMask: {
                            Type: "Mask",
                            S: "Luminosity",
                            G: le
                          }
                        });
                        me.end();
                        var ce = this.doc.ref({
                          Type: "Pattern",
                          PatternType: 1,
                          PaintType: 1,
                          TilingType: 2,
                          BBox: ee,
                          XStep: ee[2],
                          YStep: ee[3],
                          Resources: {
                            ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                            Pattern: {
                              Sh1: pt
                            },
                            ExtGState: {
                              Gs1: me
                            }
                          }
                        });
                        ce.write("/Gs1 gs /Pattern cs /Sh1 scn"), ce.end(ee.join(" ") + " re f"), this.doc.page.patterns[this.id] = ce;
                      } else
                        this.doc.page.patterns[this.id] = pt;
                      return pt;
                    }
                  }, J.apply = function(k) {
                    var O = this.doc._ctm, iA = O[0], MA = O[1], XA = O[2], it = O[3], ht = O[4], It = O[5], dt = this.transform, pt = dt[0], bt = dt[1], jt = dt[2], qt = dt[3], Me = dt[4], ee = dt[5], le = [iA * pt + XA * bt, MA * pt + it * bt, iA * jt + XA * qt, MA * jt + it * qt, iA * Me + XA * ee + ht, MA * Me + it * ee + It];
                    (!this.embedded || le.join(" ") !== this.matrix.join(" ")) && this.embed(le), this.doc._setColorSpace("Pattern", k);
                    var me = k ? "SCN" : "scn";
                    return this.doc.addContent("/" + this.id + " " + me);
                  }, yA;
                })(), V = /* @__PURE__ */ (function(yA) {
                  function J(k, O, iA, MA, XA) {
                    var it;
                    return it = yA.call(this, k) || this, it.x1 = O, it.y1 = iA, it.x2 = MA, it.y2 = XA, it;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L.shader = function(O) {
                    return this.doc.ref({
                      ShadingType: 2,
                      ColorSpace: this._colorSpace,
                      Coords: [this.x1, this.y1, this.x2, this.y2],
                      Function: O,
                      Extend: [!0, !0]
                    });
                  }, L.opacityGradient = function() {
                    return new J(this.doc, this.x1, this.y1, this.x2, this.y2);
                  }, J;
                })(Dt), _A = /* @__PURE__ */ (function(yA) {
                  function J(k, O, iA, MA, XA, it, ht) {
                    var It;
                    return It = yA.call(this, k) || this, It.doc = k, It.x1 = O, It.y1 = iA, It.r1 = MA, It.x2 = XA, It.y2 = it, It.r2 = ht, It;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L.shader = function(O) {
                    return this.doc.ref({
                      ShadingType: 3,
                      ColorSpace: this._colorSpace,
                      Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],
                      Function: O,
                      Extend: [!0, !0]
                    });
                  }, L.opacityGradient = function() {
                    return new J(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2);
                  }, J;
                })(Dt), nt = {
                  PDFGradient: Dt,
                  PDFLinearGradient: V,
                  PDFRadialGradient: _A
                }, dA = ["DeviceCMYK", "DeviceRGB"], KA = /* @__PURE__ */ (function() {
                  function yA(L, k, O, iA, MA) {
                    this.doc = L, this.bBox = k, this.xStep = O, this.yStep = iA, this.stream = MA;
                  }
                  var J = yA.prototype;
                  return J.createPattern = function() {
                    var k = this.doc.ref();
                    k.end();
                    var O = this.doc._ctm, iA = O[0], MA = O[1], XA = O[2], it = O[3], ht = O[4], It = O[5], dt = 1, pt = 0, bt = 0, jt = 1, qt = 0, Me = 0, ee = [iA * dt + XA * pt, MA * dt + it * pt, iA * bt + XA * jt, MA * bt + it * jt, iA * qt + XA * Me + ht, MA * qt + it * Me + It], le = this.doc.ref({
                      Type: "Pattern",
                      PatternType: 1,
                      // tiling
                      PaintType: 2,
                      // 1-colored, 2-uncolored
                      TilingType: 2,
                      // 2-no distortion
                      BBox: this.bBox,
                      XStep: this.xStep,
                      YStep: this.yStep,
                      Matrix: ee.map(function(me) {
                        return +me.toFixed(5);
                      }),
                      Resources: k
                    });
                    return le.end(this.stream), le;
                  }, J.embedPatternColorSpaces = function() {
                    var k = this;
                    dA.forEach(function(O) {
                      var iA = k.getPatternColorSpaceId(O);
                      if (!k.doc.page.colorSpaces[iA]) {
                        var MA = k.doc.ref(["Pattern", O]);
                        MA.end(), k.doc.page.colorSpaces[iA] = MA;
                      }
                    });
                  }, J.getPatternColorSpaceId = function(k) {
                    return "CsP" + k;
                  }, J.embed = function() {
                    this.id || (this.doc._patternCount = this.doc._patternCount + 1, this.id = "P" + this.doc._patternCount, this.pattern = this.createPattern()), this.doc.page.patterns[this.id] || (this.doc.page.patterns[this.id] = this.pattern);
                  }, J.apply = function(k, O) {
                    this.embedPatternColorSpaces(), this.embed();
                    var iA = this.doc._normalizeColor(O);
                    if (!iA) throw Error("invalid pattern color. (value: " + O + ")");
                    var MA = this.getPatternColorSpaceId(this.doc._getColorSpace(iA));
                    this.doc._setColorSpace(MA, k);
                    var XA = k ? "SCN" : "scn";
                    return this.doc.addContent(iA.join(" ") + " /" + this.id + " " + XA);
                  }, yA;
                })(), st = {
                  PDFTilingPattern: KA
                }, Lt = nt.PDFGradient, Tt = nt.PDFLinearGradient, Jt = nt.PDFRadialGradient, Ot = st.PDFTilingPattern, sr = {
                  initColor: function() {
                    return this.spotColors = {}, this._opacityRegistry = {}, this._opacityCount = 0, this._patternCount = 0, this._gradCount = 0;
                  },
                  _normalizeColor: function(J) {
                    if (typeof J == "string") {
                      if (J.charAt(0) === "#") {
                        J.length === 4 && (J = J.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3"));
                        var L = parseInt(J.slice(1), 16);
                        J = [L >> 16, L >> 8 & 255, L & 255];
                      } else if (ie[J])
                        J = ie[J];
                      else if (this.spotColors[J])
                        return this.spotColors[J];
                    }
                    return Array.isArray(J) ? (J.length === 3 ? J = J.map(function(k) {
                      return k / 255;
                    }) : J.length === 4 && (J = J.map(function(k) {
                      return k / 100;
                    })), J) : null;
                  },
                  _setColor: function(J, L) {
                    return J instanceof Lt ? (J.apply(L), !0) : Array.isArray(J) && J[0] instanceof Ot ? (J[0].apply(L, J[1]), !0) : this._setColorCore(J, L);
                  },
                  _setColorCore: function(J, L) {
                    if (J = this._normalizeColor(J), !J)
                      return !1;
                    var k = L ? "SCN" : "scn", O = this._getColorSpace(J);
                    return this._setColorSpace(O, L), J instanceof p ? (this.page.colorSpaces[J.id] = J.ref, this.addContent("1 " + k)) : this.addContent(J.join(" ") + " " + k), !0;
                  },
                  _setColorSpace: function(J, L) {
                    var k = L ? "CS" : "cs";
                    return this.addContent("/" + J + " " + k);
                  },
                  _getColorSpace: function(J) {
                    return J instanceof p ? J.id : J.length === 4 ? "DeviceCMYK" : "DeviceRGB";
                  },
                  fillColor: function(J, L) {
                    var k = this._setColor(J, !1);
                    return k && this.fillOpacity(L), this._fillColor = [J, L], this;
                  },
                  strokeColor: function(J, L) {
                    var k = this._setColor(J, !0);
                    return k && this.strokeOpacity(L), this;
                  },
                  opacity: function(J) {
                    return this._doOpacity(J, J), this;
                  },
                  fillOpacity: function(J) {
                    return this._doOpacity(J, null), this;
                  },
                  strokeOpacity: function(J) {
                    return this._doOpacity(null, J), this;
                  },
                  _doOpacity: function(J, L) {
                    var k, O;
                    if (!(J == null && L == null)) {
                      J != null && (J = Math.max(0, Math.min(1, J))), L != null && (L = Math.max(0, Math.min(1, L)));
                      var iA = J + "_" + L;
                      if (this._opacityRegistry[iA]) {
                        var MA = this._opacityRegistry[iA];
                        k = MA[0], O = MA[1];
                      } else {
                        k = {
                          Type: "ExtGState"
                        }, J != null && (k.ca = J), L != null && (k.CA = L), k = this.ref(k), k.end();
                        var XA = ++this._opacityCount;
                        O = "Gs" + XA, this._opacityRegistry[iA] = [k, O];
                      }
                      return this.page.ext_gstates[O] = k, this.addContent("/" + O + " gs");
                    }
                  },
                  linearGradient: function(J, L, k, O) {
                    return new Tt(this, J, L, k, O);
                  },
                  radialGradient: function(J, L, k, O, iA, MA) {
                    return new Jt(this, J, L, k, O, iA, MA);
                  },
                  pattern: function(J, L, k, O) {
                    return new Ot(this, J, L, k, O);
                  },
                  addSpotColor: function(J, L, k, O, iA) {
                    var MA = new p(this, J, L, k, O, iA);
                    return this.spotColors[J] = MA, this;
                  }
                }, ie = {
                  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]
                }, xt, St, Zt, re, Qr, Fr;
                xt = St = Zt = re = Qr = Fr = 0;
                var oe = {
                  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
                }, Br = function(J) {
                  for (var L, k = [], O = [], iA = "", MA = !1, XA = 0, it = I(J), ht; !(ht = it()).done; ) {
                    var It = ht.value;
                    if (oe[It] != null)
                      XA = oe[It], L && (iA.length > 0 && (O[O.length] = +iA), k[k.length] = {
                        cmd: L,
                        args: O
                      }, O = [], iA = "", MA = !1), L = It;
                    else if ([" ", ","].includes(It) || It === "-" && iA.length > 0 && iA[iA.length - 1] !== "e" || It === "." && MA) {
                      if (iA.length === 0)
                        continue;
                      O.length === XA ? (k[k.length] = {
                        cmd: L,
                        args: O
                      }, O = [+iA], L === "M" && (L = "L"), L === "m" && (L = "l")) : O[O.length] = +iA, MA = It === ".", iA = ["-", "."].includes(It) ? It : "";
                    } else
                      iA += It, It === "." && (MA = !0);
                  }
                  return iA.length > 0 && (O.length === XA ? (k[k.length] = {
                    cmd: L,
                    args: O
                  }, O = [+iA], L === "M" && (L = "L"), L === "m" && (L = "l")) : O[O.length] = +iA), k[k.length] = {
                    cmd: L,
                    args: O
                  }, k;
                }, Oe = function(J, L) {
                  xt = St = Zt = re = Qr = Fr = 0;
                  for (var k = 0; k < J.length; k++) {
                    var O = J[k];
                    typeof tr[O.cmd] == "function" && tr[O.cmd](L, O.args);
                  }
                }, tr = {
                  M: function(J, L) {
                    return xt = L[0], St = L[1], Zt = re = null, Qr = xt, Fr = St, J.moveTo(xt, St);
                  },
                  m: function(J, L) {
                    return xt += L[0], St += L[1], Zt = re = null, Qr = xt, Fr = St, J.moveTo(xt, St);
                  },
                  C: function(J, L) {
                    return xt = L[4], St = L[5], Zt = L[2], re = L[3], J.bezierCurveTo.apply(J, L);
                  },
                  c: function(J, L) {
                    return J.bezierCurveTo(L[0] + xt, L[1] + St, L[2] + xt, L[3] + St, L[4] + xt, L[5] + St), Zt = xt + L[2], re = St + L[3], xt += L[4], St += L[5];
                  },
                  S: function(J, L) {
                    return Zt === null && (Zt = xt, re = St), J.bezierCurveTo(xt - (Zt - xt), St - (re - St), L[0], L[1], L[2], L[3]), Zt = L[0], re = L[1], xt = L[2], St = L[3];
                  },
                  s: function(J, L) {
                    return Zt === null && (Zt = xt, re = St), J.bezierCurveTo(xt - (Zt - xt), St - (re - St), xt + L[0], St + L[1], xt + L[2], St + L[3]), Zt = xt + L[0], re = St + L[1], xt += L[2], St += L[3];
                  },
                  Q: function(J, L) {
                    return Zt = L[0], re = L[1], xt = L[2], St = L[3], J.quadraticCurveTo(L[0], L[1], xt, St);
                  },
                  q: function(J, L) {
                    return J.quadraticCurveTo(L[0] + xt, L[1] + St, L[2] + xt, L[3] + St), Zt = xt + L[0], re = St + L[1], xt += L[2], St += L[3];
                  },
                  T: function(J, L) {
                    return Zt === null ? (Zt = xt, re = St) : (Zt = xt - (Zt - xt), re = St - (re - St)), J.quadraticCurveTo(Zt, re, L[0], L[1]), Zt = xt - (Zt - xt), re = St - (re - St), xt = L[0], St = L[1];
                  },
                  t: function(J, L) {
                    return Zt === null ? (Zt = xt, re = St) : (Zt = xt - (Zt - xt), re = St - (re - St)), J.quadraticCurveTo(Zt, re, xt + L[0], St + L[1]), xt += L[0], St += L[1];
                  },
                  A: function(J, L) {
                    return qe(J, xt, St, L), xt = L[5], St = L[6];
                  },
                  a: function(J, L) {
                    return L[5] += xt, L[6] += St, qe(J, xt, St, L), xt = L[5], St = L[6];
                  },
                  L: function(J, L) {
                    return xt = L[0], St = L[1], Zt = re = null, J.lineTo(xt, St);
                  },
                  l: function(J, L) {
                    return xt += L[0], St += L[1], Zt = re = null, J.lineTo(xt, St);
                  },
                  H: function(J, L) {
                    return xt = L[0], Zt = re = null, J.lineTo(xt, St);
                  },
                  h: function(J, L) {
                    return xt += L[0], Zt = re = null, J.lineTo(xt, St);
                  },
                  V: function(J, L) {
                    return St = L[0], Zt = re = null, J.lineTo(xt, St);
                  },
                  v: function(J, L) {
                    return St += L[0], Zt = re = null, J.lineTo(xt, St);
                  },
                  Z: function(J) {
                    return J.closePath(), xt = Qr, St = Fr;
                  },
                  z: function(J) {
                    return J.closePath(), xt = Qr, St = Fr;
                  }
                }, qe = function(J, L, k, O) {
                  for (var iA = O[0], MA = O[1], XA = O[2], it = O[3], ht = O[4], It = O[5], dt = O[6], pt = _r(It, dt, iA, MA, it, ht, XA, L, k), bt = I(pt), jt; !(jt = bt()).done; ) {
                    var qt = jt.value, Me = an.apply(void 0, qt);
                    J.bezierCurveTo.apply(J, Me);
                  }
                }, _r = function(J, L, k, O, iA, MA, XA, it, ht) {
                  var It = XA * (Math.PI / 180), dt = Math.sin(It), pt = Math.cos(It);
                  k = Math.abs(k), O = Math.abs(O), Zt = pt * (it - J) * 0.5 + dt * (ht - L) * 0.5, re = pt * (ht - L) * 0.5 - dt * (it - J) * 0.5;
                  var bt = Zt * Zt / (k * k) + re * re / (O * O);
                  bt > 1 && (bt = Math.sqrt(bt), k *= bt, O *= bt);
                  var jt = pt / k, qt = dt / k, Me = -dt / O, ee = pt / O, le = jt * it + qt * ht, me = Me * it + ee * ht, ce = jt * J + qt * L, Kt = Me * J + ee * L, Mr = (ce - le) * (ce - le) + (Kt - me) * (Kt - me), Se = 1 / Mr - 0.25;
                  Se < 0 && (Se = 0);
                  var Re = Math.sqrt(Se);
                  MA === iA && (Re = -Re);
                  var Ir = 0.5 * (le + ce) - Re * (Kt - me), zr = 0.5 * (me + Kt) + Re * (ce - le), Dr = Math.atan2(me - zr, le - Ir), Vr = Math.atan2(Kt - zr, ce - Ir), pr = Vr - Dr;
                  pr < 0 && MA === 1 ? pr += 2 * Math.PI : pr > 0 && MA === 0 && (pr -= 2 * Math.PI);
                  for (var rn = Math.ceil(Math.abs(pr / (Math.PI * 0.5 + 1e-3))), In = [], un = 0; un < rn; un++) {
                    var Bi = Dr + un * pr / rn, gn = Dr + (un + 1) * pr / rn;
                    In[un] = [Ir, zr, Bi, gn, k, O, dt, pt];
                  }
                  return In;
                }, an = function(J, L, k, O, iA, MA, XA, it) {
                  var ht = it * iA, It = -XA * MA, dt = XA * iA, pt = it * MA, bt = 0.5 * (O - k), jt = 8 / 3 * Math.sin(bt * 0.5) * Math.sin(bt * 0.5) / Math.sin(bt), qt = J + Math.cos(k) - jt * Math.sin(k), Me = L + Math.sin(k) + jt * Math.cos(k), ee = J + Math.cos(O), le = L + Math.sin(O), me = ee + jt * Math.sin(O), ce = le - jt * Math.cos(O);
                  return [ht * qt + It * Me, dt * qt + pt * Me, ht * me + It * ce, dt * me + pt * ce, ht * ee + It * le, dt * ee + pt * le];
                }, hr = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.apply = function(L, k) {
                    var O = Br(k);
                    Oe(O, L);
                  }, yA;
                })(), De = AA.number, or = 4 * ((Math.sqrt(2) - 1) / 3), An = {
                  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(J) {
                    return this.addContent(De(J) + " w");
                  },
                  _CAP_STYLES: {
                    BUTT: 0,
                    ROUND: 1,
                    SQUARE: 2
                  },
                  lineCap: function(J) {
                    return typeof J == "string" && (J = this._CAP_STYLES[J.toUpperCase()]), this.addContent(J + " J");
                  },
                  _JOIN_STYLES: {
                    MITER: 0,
                    ROUND: 1,
                    BEVEL: 2
                  },
                  lineJoin: function(J) {
                    return typeof J == "string" && (J = this._JOIN_STYLES[J.toUpperCase()]), this.addContent(J + " j");
                  },
                  miterLimit: function(J) {
                    return this.addContent(De(J) + " M");
                  },
                  dash: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, k = J;
                    Array.isArray(J) || (J = [J, L.space || J]);
                    var O = J.every(function(iA) {
                      return Number.isFinite(iA) && iA > 0;
                    });
                    if (!O)
                      throw new Error("dash(" + JSON.stringify(k) + ", " + JSON.stringify(L) + ") invalid, lengths must be numeric and greater than zero");
                    return J = J.map(De).join(" "), this.addContent("[" + J + "] " + De(L.phase || 0) + " d");
                  },
                  undash: function() {
                    return this.addContent("[] 0 d");
                  },
                  moveTo: function(J, L) {
                    return this.addContent(De(J) + " " + De(L) + " m");
                  },
                  lineTo: function(J, L) {
                    return this.addContent(De(J) + " " + De(L) + " l");
                  },
                  bezierCurveTo: function(J, L, k, O, iA, MA) {
                    return this.addContent(De(J) + " " + De(L) + " " + De(k) + " " + De(O) + " " + De(iA) + " " + De(MA) + " c");
                  },
                  quadraticCurveTo: function(J, L, k, O) {
                    return this.addContent(De(J) + " " + De(L) + " " + De(k) + " " + De(O) + " v");
                  },
                  rect: function(J, L, k, O) {
                    return this.addContent(De(J) + " " + De(L) + " " + De(k) + " " + De(O) + " re");
                  },
                  roundedRect: function(J, L, k, O, iA) {
                    iA == null && (iA = 0), iA = Math.min(iA, 0.5 * k, 0.5 * O);
                    var MA = iA * (1 - or);
                    return this.moveTo(J + iA, L), this.lineTo(J + k - iA, L), this.bezierCurveTo(J + k - MA, L, J + k, L + MA, J + k, L + iA), this.lineTo(J + k, L + O - iA), this.bezierCurveTo(J + k, L + O - MA, J + k - MA, L + O, J + k - iA, L + O), this.lineTo(J + iA, L + O), this.bezierCurveTo(J + MA, L + O, J, L + O - MA, J, L + O - iA), this.lineTo(J, L + iA), this.bezierCurveTo(J, L + MA, J + MA, L, J + iA, L), this.closePath();
                  },
                  ellipse: function(J, L, k, O) {
                    O == null && (O = k), J -= k, L -= O;
                    var iA = k * or, MA = O * or, XA = J + k * 2, it = L + O * 2, ht = J + k, It = L + O;
                    return this.moveTo(J, It), this.bezierCurveTo(J, It - MA, ht - iA, L, ht, L), this.bezierCurveTo(ht + iA, L, XA, It - MA, XA, It), this.bezierCurveTo(XA, It + MA, ht + iA, it, ht, it), this.bezierCurveTo(ht - iA, it, J, It + MA, J, It), this.closePath();
                  },
                  circle: function(J, L, k) {
                    return this.ellipse(J, L, k);
                  },
                  arc: function(J, L, k, O, iA, MA) {
                    MA == null && (MA = !1);
                    var XA = 2 * Math.PI, it = 0.5 * Math.PI, ht = iA - O;
                    if (Math.abs(ht) > XA)
                      ht = XA;
                    else if (ht !== 0 && MA !== ht < 0) {
                      var It = MA ? -1 : 1;
                      ht = It * XA + ht;
                    }
                    var dt = Math.ceil(Math.abs(ht) / it), pt = ht / dt, bt = pt / it * or * k, jt = O, qt = -Math.sin(jt) * bt, Me = Math.cos(jt) * bt, ee = J + Math.cos(jt) * k, le = L + Math.sin(jt) * k;
                    this.moveTo(ee, le);
                    for (var me = 0; me < dt; me++) {
                      var ce = ee + qt, Kt = le + Me;
                      jt += pt, ee = J + Math.cos(jt) * k, le = L + Math.sin(jt) * k, qt = -Math.sin(jt) * bt, Me = Math.cos(jt) * bt;
                      var Mr = ee - qt, Se = le - Me;
                      this.bezierCurveTo(ce, Kt, Mr, Se, ee, le);
                    }
                    return this;
                  },
                  polygon: function() {
                    for (var J = arguments.length, L = new Array(J), k = 0; k < J; k++)
                      L[k] = arguments[k];
                    this.moveTo.apply(this, L.shift() || []);
                    for (var O = 0, iA = L; O < iA.length; O++) {
                      var MA = iA[O];
                      this.lineTo.apply(this, MA || []);
                    }
                    return this.closePath();
                  },
                  path: function(J) {
                    return hr.apply(this, J), this;
                  },
                  _windingRule: function(J) {
                    return /even-?odd/.test(J) ? "*" : "";
                  },
                  fill: function(J, L) {
                    return /(even-?odd)|(non-?zero)/.test(J) && (L = J, J = null), J && this.fillColor(J), this.addContent("f" + this._windingRule(L));
                  },
                  stroke: function(J) {
                    return J && this.strokeColor(J), this.addContent("S");
                  },
                  fillAndStroke: function(J, L, k) {
                    L == null && (L = J);
                    var O = /(even-?odd)|(non-?zero)/;
                    return O.test(J) && (k = J, J = null), O.test(L) && (k = L, L = J), J && (this.fillColor(J), this.strokeColor(L)), this.addContent("B" + this._windingRule(k));
                  },
                  clip: function(J) {
                    return this.addContent("W" + this._windingRule(J) + " n");
                  },
                  transform: function(J, L, k, O, iA, MA) {
                    if (J === 1 && L === 0 && k === 0 && O === 1 && iA === 0 && MA === 0)
                      return this;
                    var XA = this._ctm, it = XA[0], ht = XA[1], It = XA[2], dt = XA[3], pt = XA[4], bt = XA[5];
                    XA[0] = it * J + It * L, XA[1] = ht * J + dt * L, XA[2] = it * k + It * O, XA[3] = ht * k + dt * O, XA[4] = it * iA + It * MA + pt, XA[5] = ht * iA + dt * MA + bt;
                    var jt = [J, L, k, O, iA, MA].map(function(qt) {
                      return De(qt);
                    }).join(" ");
                    return this.addContent(jt + " cm");
                  },
                  translate: function(J, L) {
                    return this.transform(1, 0, 0, 1, J, L);
                  },
                  rotate: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, k, O = J * Math.PI / 180, iA = Math.cos(O), MA = Math.sin(O), XA = k = 0;
                    if (L.origin != null) {
                      var it = L.origin;
                      XA = it[0], k = it[1];
                      var ht = XA * iA - k * MA, It = XA * MA + k * iA;
                      XA -= ht, k -= It;
                    }
                    return this.transform(iA, MA, -MA, iA, XA, k);
                  },
                  scale: function(J, L) {
                    var k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, O;
                    L == null && (L = J), typeof L == "object" && (k = L, L = J);
                    var iA = O = 0;
                    if (k.origin != null) {
                      var MA = k.origin;
                      iA = MA[0], O = MA[1], iA -= J * iA, O -= L * O;
                    }
                    return this.transform(J, 0, 0, L, iA, O);
                  }
                }, Kr = {
                  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
                }, tn = `.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
  
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     .notdef
  
Euro          .notdef        quotesinglbase florin
quotedblbase  ellipsis       dagger         daggerdbl
circumflex    perthousand    Scaron         guilsinglleft
OE            .notdef        Zcaron         .notdef
.notdef       quoteleft      quoteright     quotedblleft
quotedblright bullet         endash         emdash
tilde         trademark      scaron         guilsinglright
oe            .notdef        zcaron         ydieresis
  
space         exclamdown     cent           sterling
currency      yen            brokenbar      section
dieresis      copyright      ordfeminine    guillemotleft
logicalnot    hyphen         registered     macron
degree        plusminus      twosuperior    threesuperior
acute         mu             paragraph      periodcentered
cedilla       onesuperior    ordmasculine   guillemotright
onequarter    onehalf        threequarters  questiondown
  
Agrave        Aacute         Acircumflex    Atilde
Adieresis     Aring          AE             Ccedilla
Egrave        Eacute         Ecircumflex    Edieresis
Igrave        Iacute         Icircumflex    Idieresis
Eth           Ntilde         Ograve         Oacute
Ocircumflex   Otilde         Odieresis      multiply
Oslash        Ugrave         Uacute         Ucircumflex
Udieresis     Yacute         Thorn          germandbls
  
agrave        aacute         acircumflex    atilde
adieresis     aring          ae             ccedilla
egrave        eacute         ecircumflex    edieresis
igrave        iacute         icircumflex    idieresis
eth           ntilde         ograve         oacute
ocircumflex   otilde         odieresis      divide
oslash        ugrave         uacute         ucircumflex
udieresis     yacute         thorn          ydieresis`.split(/\s+/), Bn = /* @__PURE__ */ (function() {
                  function yA(L) {
                    this.contents = L, this.attributes = {}, this.glyphWidths = {}, this.boundingBoxes = {}, this.kernPairs = {}, this.parse(), this.charWidths = new Array(256);
                    for (var k = 0; k <= 255; k++)
                      this.charWidths[k] = this.glyphWidths[tn[k]];
                    this.bbox = this.attributes.FontBBox.split(/\s+/).map(function(O) {
                      return +O;
                    }), this.ascender = +(this.attributes.Ascender || 0), this.descender = +(this.attributes.Descender || 0), this.xHeight = +(this.attributes.XHeight || 0), this.capHeight = +(this.attributes.CapHeight || 0), this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender);
                  }
                  yA.open = function(k) {
                    return new yA(v.readFileSync(k, "utf8"));
                  };
                  var J = yA.prototype;
                  return J.parse = function() {
                    for (var k = "", O = I(this.contents.split(`
`)), iA; !(iA = O()).done; ) {
                      var MA = iA.value, XA, it;
                      if (XA = MA.match(/^Start(\w+)/)) {
                        k = XA[1];
                        continue;
                      } else if (XA = MA.match(/^End(\w+)/)) {
                        k = "";
                        continue;
                      }
                      switch (k) {
                        case "FontMetrics":
                          XA = MA.match(/(^\w+)\s+(.*)/);
                          var ht = XA[1], It = XA[2];
                          (it = this.attributes[ht]) ? (Array.isArray(it) || (it = this.attributes[ht] = [it]), it.push(It)) : this.attributes[ht] = It;
                          break;
                        case "CharMetrics":
                          if (!/^CH?\s/.test(MA))
                            continue;
                          var dt = MA.match(/\bN\s+(\.?\w+)\s*;/)[1];
                          this.glyphWidths[dt] = +MA.match(/\bWX\s+(\d+)\s*;/)[1];
                          break;
                        case "KernPairs":
                          XA = MA.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/), XA && (this.kernPairs[XA[1] + "\0" + XA[2]] = parseInt(XA[3]));
                          break;
                      }
                    }
                  }, J.encodeText = function(k) {
                    for (var O = [], iA = 0, MA = k.length; iA < MA; iA++) {
                      var XA = k.charCodeAt(iA);
                      XA = Kr[XA] || XA, O.push(XA.toString(16));
                    }
                    return O;
                  }, J.glyphsForString = function(k) {
                    for (var O = [], iA = 0, MA = k.length; iA < MA; iA++) {
                      var XA = k.charCodeAt(iA);
                      O.push(this.characterToGlyph(XA));
                    }
                    return O;
                  }, J.characterToGlyph = function(k) {
                    return tn[Kr[k] || k] || ".notdef";
                  }, J.widthOfGlyph = function(k) {
                    return this.glyphWidths[k] || 0;
                  }, J.getKernPair = function(k, O) {
                    return this.kernPairs[k + "\0" + O] || 0;
                  }, J.advancesForGlyphs = function(k) {
                    for (var O = [], iA = 0; iA < k.length; iA++) {
                      var MA = k[iA], XA = k[iA + 1];
                      O.push(this.widthOfGlyph(MA) + this.getKernPair(MA, XA));
                    }
                    return O;
                  }, yA;
                })(), wn = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  var J = yA.prototype;
                  return J.encode = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, J.widthOfString = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, J.ref = function() {
                    return this.dictionary != null ? this.dictionary : this.dictionary = this.document.ref();
                  }, J.finalize = function() {
                    if (!(this.embedded || this.dictionary == null))
                      return this.embed(), this.embedded = !0;
                  }, J.embed = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, J.lineHeight = function(k, O) {
                    O == null && (O = !1);
                    var iA = O ? this.lineGap : 0;
                    return (this.ascender + iA - this.descender) / 1e3 * k;
                  }, yA;
                })(), en = {
                  Courier: function() {
                    return v.readFileSync(o + "/data/Courier.afm", "utf8");
                  },
                  "Courier-Bold": function() {
                    return v.readFileSync(o + "/data/Courier-Bold.afm", "utf8");
                  },
                  "Courier-Oblique": function() {
                    return v.readFileSync(o + "/data/Courier-Oblique.afm", "utf8");
                  },
                  "Courier-BoldOblique": function() {
                    return v.readFileSync(o + "/data/Courier-BoldOblique.afm", "utf8");
                  },
                  Helvetica: function() {
                    return v.readFileSync(o + "/data/Helvetica.afm", "utf8");
                  },
                  "Helvetica-Bold": function() {
                    return v.readFileSync(o + "/data/Helvetica-Bold.afm", "utf8");
                  },
                  "Helvetica-Oblique": function() {
                    return v.readFileSync(o + "/data/Helvetica-Oblique.afm", "utf8");
                  },
                  "Helvetica-BoldOblique": function() {
                    return v.readFileSync(o + "/data/Helvetica-BoldOblique.afm", "utf8");
                  },
                  "Times-Roman": function() {
                    return v.readFileSync(o + "/data/Times-Roman.afm", "utf8");
                  },
                  "Times-Bold": function() {
                    return v.readFileSync(o + "/data/Times-Bold.afm", "utf8");
                  },
                  "Times-Italic": function() {
                    return v.readFileSync(o + "/data/Times-Italic.afm", "utf8");
                  },
                  "Times-BoldItalic": function() {
                    return v.readFileSync(o + "/data/Times-BoldItalic.afm", "utf8");
                  },
                  Symbol: function() {
                    return v.readFileSync(o + "/data/Symbol.afm", "utf8");
                  },
                  ZapfDingbats: function() {
                    return v.readFileSync(o + "/data/ZapfDingbats.afm", "utf8");
                  }
                }, on = /* @__PURE__ */ (function(yA) {
                  function J(k, O, iA) {
                    var MA;
                    MA = yA.call(this) || this, MA.document = k, MA.name = O, MA.id = iA, MA.font = new Bn(en[MA.name]());
                    var XA = MA.font;
                    return MA.ascender = XA.ascender, MA.descender = XA.descender, MA.bbox = XA.bbox, MA.lineGap = XA.lineGap, MA.xHeight = XA.xHeight, MA.capHeight = XA.capHeight, MA;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L.embed = function() {
                    return this.dictionary.data = {
                      Type: "Font",
                      BaseFont: this.name,
                      Subtype: "Type1",
                      Encoding: "WinAnsiEncoding"
                    }, this.dictionary.end();
                  }, L.encode = function(O) {
                    for (var iA = this.font.encodeText(O), MA = this.font.glyphsForString("" + O), XA = this.font.advancesForGlyphs(MA), it = [], ht = 0; ht < MA.length; ht++) {
                      var It = MA[ht];
                      it.push({
                        xAdvance: XA[ht],
                        yAdvance: 0,
                        xOffset: 0,
                        yOffset: 0,
                        advanceWidth: this.font.widthOfGlyph(It)
                      });
                    }
                    return [iA, it];
                  }, L.widthOfString = function(O, iA) {
                    for (var MA = this.font.glyphsForString("" + O), XA = this.font.advancesForGlyphs(MA), it = 0, ht = I(XA), It; !(It = ht()).done; ) {
                      var dt = It.value;
                      it += dt;
                    }
                    var pt = iA / 1e3;
                    return it * pt;
                  }, J.isStandardFont = function(O) {
                    return O in en;
                  }, J;
                })(wn), $A = function(J) {
                  return ("0000" + J.toString(16)).slice(-4);
                }, PA = /* @__PURE__ */ (function(yA) {
                  function J(k, O, iA) {
                    var MA;
                    return MA = yA.call(this) || this, MA.document = k, MA.font = O, MA.id = iA, MA.subset = MA.font.createSubset(), MA.unicode = [[0]], MA.widths = [MA.font.getGlyph(0).advanceWidth], MA.name = MA.font.postscriptName, MA.scale = 1e3 / MA.font.unitsPerEm, MA.ascender = MA.font.ascent * MA.scale, MA.descender = MA.font.descent * MA.scale, MA.xHeight = MA.font.xHeight * MA.scale, MA.capHeight = MA.font.capHeight * MA.scale, MA.lineGap = MA.font.lineGap * MA.scale, MA.bbox = MA.font.bbox, k.options.fontLayoutCache !== !1 && (MA.layoutCache = /* @__PURE__ */ Object.create(null)), MA;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L.layoutRun = function(O, iA) {
                    for (var MA = this.font.layout(O, iA), XA = 0; XA < MA.positions.length; XA++) {
                      var it = MA.positions[XA];
                      for (var ht in it)
                        it[ht] *= this.scale;
                      it.advanceWidth = MA.glyphs[XA].advanceWidth * this.scale;
                    }
                    return MA;
                  }, L.layoutCached = function(O) {
                    if (!this.layoutCache)
                      return this.layoutRun(O);
                    var iA;
                    if (iA = this.layoutCache[O])
                      return iA;
                    var MA = this.layoutRun(O);
                    return this.layoutCache[O] = MA, MA;
                  }, L.layout = function(O, iA, MA) {
                    if (iA)
                      return this.layoutRun(O, iA);
                    for (var XA = MA ? null : [], it = MA ? null : [], ht = 0, It = 0, dt = 0; dt <= O.length; ) {
                      var pt;
                      if (dt === O.length && It < dt || (pt = O.charAt(dt), [" ", "	"].includes(pt))) {
                        var bt = this.layoutCached(O.slice(It, ++dt));
                        MA || (XA = XA.concat(bt.glyphs), it = it.concat(bt.positions)), ht += bt.advanceWidth, It = dt;
                      } else
                        dt++;
                    }
                    return {
                      glyphs: XA,
                      positions: it,
                      advanceWidth: ht
                    };
                  }, L.encode = function(O, iA) {
                    for (var MA = this.layout(O, iA), XA = MA.glyphs, it = MA.positions, ht = [], It = 0; It < XA.length; It++) {
                      var dt = XA[It], pt = this.subset.includeGlyph(dt.id);
                      ht.push(("0000" + pt.toString(16)).slice(-4)), this.widths[pt] == null && (this.widths[pt] = dt.advanceWidth * this.scale), this.unicode[pt] == null && (this.unicode[pt] = dt.codePoints);
                    }
                    return [ht, it];
                  }, L.widthOfString = function(O, iA, MA) {
                    var XA = this.layout(O, MA, !0).advanceWidth, it = iA / 1e3;
                    return XA * it;
                  }, L.embed = function() {
                    var O = this, iA = this.subset.cff != null, MA = this.document.ref();
                    iA && (MA.data.Subtype = "CIDFontType0C"), this.subset.encodeStream().on("data", function(ee) {
                      return MA.write(ee);
                    }).on("end", function() {
                      return MA.end();
                    });
                    var XA = ((this.font["OS/2"] != null ? this.font["OS/2"].sFamilyClass : void 0) || 0) >> 8, it = 0;
                    this.font.post.isFixedPitch && (it |= 1), 1 <= XA && XA <= 7 && (it |= 2), it |= 4, XA === 10 && (it |= 8), this.font.head.macStyle.italic && (it |= 64);
                    var ht = [1, 2, 3, 4, 5, 6].map(function(ee) {
                      return String.fromCharCode((O.id.charCodeAt(ee) || 73) + 17);
                    }).join(""), It = ht + "+" + this.font.postscriptName.replaceAll(" ", "_"), dt = this.font.bbox, pt = this.document.ref({
                      Type: "FontDescriptor",
                      FontName: It,
                      Flags: it,
                      FontBBox: [dt.minX * this.scale, dt.minY * this.scale, dt.maxX * this.scale, dt.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
                    });
                    if (iA ? pt.data.FontFile3 = MA : pt.data.FontFile2 = MA, this.document.subset && this.document.subset === 1) {
                      var bt = e.from("FFFFFFFFC0", "hex"), jt = this.document.ref();
                      jt.write(bt), jt.end(), pt.data.CIDSet = jt;
                    }
                    pt.end();
                    var qt = {
                      Type: "Font",
                      Subtype: "CIDFontType0",
                      BaseFont: It,
                      CIDSystemInfo: {
                        Registry: new String("Adobe"),
                        Ordering: new String("Identity"),
                        Supplement: 0
                      },
                      FontDescriptor: pt,
                      W: [0, this.widths]
                    };
                    iA || (qt.Subtype = "CIDFontType2", qt.CIDToGIDMap = "Identity");
                    var Me = this.document.ref(qt);
                    return Me.end(), this.dictionary.data = {
                      Type: "Font",
                      Subtype: "Type0",
                      BaseFont: It,
                      Encoding: "Identity-H",
                      DescendantFonts: [Me],
                      ToUnicode: this.toUnicodeCmap()
                    }, this.dictionary.end();
                  }, L.toUnicodeCmap = function() {
                    for (var O = this.document.ref(), iA = [], MA = I(this.unicode), XA; !(XA = MA()).done; ) {
                      for (var it = XA.value, ht = [], It = I(it), dt; !(dt = It()).done; ) {
                        var pt = dt.value;
                        pt > 65535 && (pt -= 65536, ht.push($A(pt >>> 10 & 1023 | 55296)), pt = 56320 | pt & 1023), ht.push($A(pt));
                      }
                      iA.push("<" + ht.join(" ") + ">");
                    }
                    for (var bt = 256, jt = Math.ceil(iA.length / bt), qt = [], Me = 0; Me < jt; Me++) {
                      var ee = Me * bt, le = Math.min((Me + 1) * bt, iA.length);
                      qt.push("<" + $A(ee) + "> <" + $A(le - 1) + "> [" + iA.slice(ee, le).join(" ") + "]");
                    }
                    return O.end(`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange
1 beginbfrange
` + qt.join(`
`) + `
endbfrange
endcmap
CMapName currentdict /CMap defineresource pop
end
end`), O;
                  }, J;
                })(wn), rt = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.open = function(L, k, O, iA) {
                    var MA;
                    if (typeof k == "string") {
                      if (on.isStandardFont(k))
                        return new on(L, k, iA);
                      k = v.readFileSync(k);
                    }
                    if (e.isBuffer(k) ? MA = B.default.create(k, O) : k instanceof Uint8Array ? MA = B.default.create(e.from(k), O) : k instanceof ArrayBuffer && (MA = B.default.create(e.from(new Uint8Array(k)), O)), MA == null)
                      throw new Error("Not a supported font format or standard PDF font.");
                    return new PA(L, MA, iA);
                  }, yA;
                })(), SA = function(J, L) {
                  var k, O, iA, MA;
                  return !(((k = J.font._tables) == null || (k = k.head) == null ? void 0 : k.checkSumAdjustment) !== ((O = L.font._tables) == null || (O = O.head) == null ? void 0 : O.checkSumAdjustment) || JSON.stringify((iA = J.font._tables) == null || (iA = iA.name) == null ? void 0 : iA.records) !== JSON.stringify((MA = L.font._tables) == null || (MA = MA.name) == null ? void 0 : MA.records));
                }, HA = {
                  initFonts: function() {
                    var J = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "Helvetica";
                    this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {}, J && this.font(J);
                  },
                  font: function(J, L, k) {
                    var O, iA;
                    if (typeof L == "number" && (k = L, L = null), typeof J == "string" && this._registeredFonts[J]) {
                      O = J;
                      var MA = this._registeredFonts[J];
                      J = MA.src, L = MA.family;
                    } else
                      O = L || J, typeof O != "string" && (O = null);
                    if (k != null && this.fontSize(k), iA = this._fontFamilies[O])
                      return this._font = iA, this;
                    var XA = "F" + ++this._fontCount;
                    return this._font = rt.open(this, J, L, XA), (iA = this._fontFamilies[this._font.name]) && SA(this._font, iA) ? (this._font = iA, this) : (O && (this._fontFamilies[O] = this._font), this._font.name && (this._fontFamilies[this._font.name] = this._font), this);
                  },
                  fontSize: function(J) {
                    return this._fontSize = J, this;
                  },
                  currentLineHeight: function(J) {
                    return J == null && (J = !1), this._font.lineHeight(this._fontSize, J);
                  },
                  registerFont: function(J, L, k) {
                    return this._registeredFonts[J] = {
                      src: L,
                      family: k
                    }, this;
                  }
                }, bA = "­", kA = "-", tt = /* @__PURE__ */ (function(yA) {
                  function J(k, O) {
                    var iA;
                    return iA = yA.call(this) || this, iA.document = k, iA.horizontalScaling = O.horizontalScaling || 100, iA.indent = (O.indent || 0) * iA.horizontalScaling / 100, iA.characterSpacing = (O.characterSpacing || 0) * iA.horizontalScaling / 100, iA.wordSpacing = (O.wordSpacing === 0) * iA.horizontalScaling / 100, iA.columns = O.columns || 1, iA.columnGap = (O.columnGap != null ? O.columnGap : 18) * iA.horizontalScaling / 100, iA.lineWidth = (O.width * iA.horizontalScaling / 100 - iA.columnGap * (iA.columns - 1)) / iA.columns, iA.spaceLeft = iA.lineWidth, iA.startX = iA.document.x, iA.startY = iA.document.y, iA.column = 1, iA.ellipsis = O.ellipsis, iA.continuedX = 0, iA.features = O.features, O.height != null ? (iA.height = O.height, iA.maxY = iA.startY + O.height) : iA.maxY = iA.document.page.maxY(), iA.on("firstLine", function(MA) {
                      var XA = iA.continuedX || iA.indent;
                      if (iA.document.x += XA, iA.lineWidth -= XA, !MA.indentAllLines)
                        return iA.once("line", function() {
                          if (iA.document.x -= XA, iA.lineWidth += XA, MA.continued && !iA.continuedX && (iA.continuedX = iA.indent), !MA.continued)
                            return iA.continuedX = 0;
                        });
                    }), iA.on("lastLine", function(MA) {
                      var XA = MA.align;
                      return XA === "justify" && (MA.align = "left"), iA.lastLine = !0, iA.once("line", function() {
                        return iA.document.y += MA.paragraphGap || 0, MA.align = XA, iA.lastLine = !1;
                      });
                    }), iA;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L.wordWidth = function(O) {
                    return this.document.widthOfString(O, this) + this.characterSpacing + this.wordSpacing;
                  }, L.canFit = function(O, iA) {
                    return O[O.length - 1] != bA ? iA <= this.spaceLeft : iA + this.wordWidth(kA) <= this.spaceLeft;
                  }, L.eachWord = function(O, iA) {
                    for (var MA, XA = new g.default(O), it = null, ht = /* @__PURE__ */ Object.create(null); MA = XA.nextBreak(); ) {
                      var It, dt = O.slice(it?.position || 0, MA.position), pt = ht[dt] != null ? ht[dt] : ht[dt] = this.wordWidth(dt);
                      if (pt > this.lineWidth + this.continuedX)
                        for (var bt = it, jt = {}; dt.length; ) {
                          var qt, Me;
                          pt > this.spaceLeft ? (qt = Math.ceil(this.spaceLeft / (pt / dt.length)), pt = this.wordWidth(dt.slice(0, qt)), Me = pt <= this.spaceLeft && qt < dt.length) : qt = dt.length;
                          for (var ee = pt > this.spaceLeft && qt > 0; ee || Me; )
                            ee ? (pt = this.wordWidth(dt.slice(0, --qt)), ee = pt > this.spaceLeft && qt > 0) : (pt = this.wordWidth(dt.slice(0, ++qt)), ee = pt > this.spaceLeft && qt > 0, Me = pt <= this.spaceLeft && qt < dt.length);
                          if (qt === 0 && this.spaceLeft === this.lineWidth && (qt = 1), jt.required = MA.required || qt < dt.length, It = iA(dt.slice(0, qt), pt, jt, bt), bt = {
                            required: !1
                          }, dt = dt.slice(qt), pt = this.wordWidth(dt), It === !1)
                            break;
                        }
                      else
                        It = iA(dt, pt, MA, it);
                      if (It === !1)
                        break;
                      it = MA;
                    }
                  }, L.wrap = function(O, iA) {
                    var MA = this;
                    this.horizontalScaling = iA.horizontalScaling || 100, iA.indent != null && (this.indent = iA.indent * this.horizontalScaling / 100), iA.characterSpacing != null && (this.characterSpacing = iA.characterSpacing * this.horizontalScaling / 100), iA.wordSpacing != null && (this.wordSpacing = iA.wordSpacing * this.horizontalScaling / 100), iA.ellipsis != null && (this.ellipsis = iA.ellipsis);
                    var XA = this.document.y + this.document.currentLineHeight(!0);
                    (this.document.y > this.maxY || XA > this.maxY) && this.nextSection();
                    var it = "", ht = 0, It = 0, dt = 0, pt = this.document.y, bt = function() {
                      return iA.textWidth = ht + MA.wordSpacing * (It - 1), iA.wordCount = It, iA.lineWidth = MA.lineWidth, pt = MA.document.y, MA.emit("line", it, iA, MA), dt++;
                    };
                    return this.emit("sectionStart", iA, this), this.eachWord(O, function(jt, qt, Me, ee) {
                      if ((ee == null || ee.required) && (MA.emit("firstLine", iA, MA), MA.spaceLeft = MA.lineWidth), MA.canFit(jt, qt) && (it += jt, ht += qt, It++), Me.required || !MA.canFit(jt, qt)) {
                        var le = MA.document.currentLineHeight(!0);
                        if (MA.height != null && MA.ellipsis && MA.document.y + le * 2 > MA.maxY && MA.column >= MA.columns) {
                          for (MA.ellipsis === !0 && (MA.ellipsis = "…"), it = it.replace(/\s+$/, ""), ht = MA.wordWidth(it + MA.ellipsis); it && ht > MA.lineWidth; )
                            it = it.slice(0, -1).replace(/\s+$/, ""), ht = MA.wordWidth(it + MA.ellipsis);
                          ht <= MA.lineWidth && (it = it + MA.ellipsis), ht = MA.wordWidth(it);
                        }
                        if (Me.required && (qt > MA.spaceLeft && (bt(), it = jt, ht = qt, It = 1), MA.emit("lastLine", iA, MA)), it[it.length - 1] == bA && (it = it.slice(0, -1) + kA, MA.spaceLeft -= MA.wordWidth(kA)), bt(), MA.document.y + le > MA.maxY) {
                          var me = MA.nextSection();
                          if (!me)
                            return It = 0, it = "", !1;
                        }
                        return Me.required ? (MA.spaceLeft = MA.lineWidth, it = "", ht = 0, It = 0) : (MA.spaceLeft = MA.lineWidth - qt, it = jt, ht = qt, It = 1);
                      } else
                        return MA.spaceLeft -= qt;
                    }), It > 0 && (this.emit("lastLine", iA, this), bt()), this.emit("sectionEnd", iA, this), iA.continued === !0 ? (dt > 1 && (this.continuedX = 0), this.continuedX += iA.textWidth || 0, this.document.y = pt) : this.document.x = this.startX;
                  }, L.nextSection = function(O) {
                    if (this.emit("sectionEnd", O, this), ++this.column > this.columns) {
                      if (this.height != null)
                        return !1;
                      if (this.document.continueOnNewPage(), this.column = 1, this.startY = this.document.page.margins.top, this.maxY = this.document.page.maxY(), this.document.x = this.startX, this.document._fillColor) {
                        var iA;
                        (iA = this.document).fillColor.apply(iA, this.document._fillColor);
                      }
                      this.emit("pageBreak", O, this);
                    } else
                      this.document.x += this.lineWidth + this.columnGap, this.document.y = this.startY, this.emit("columnBreak", O, this);
                    return this.emit("sectionStart", O, this), !0;
                  }, J;
                })(s.EventEmitter), RA = AA.number, at = {
                  initText: function() {
                    return this._line = this._line.bind(this), this.x = 0, this.y = 0, this._lineGap = 0;
                  },
                  lineGap: function(J) {
                    return this._lineGap = J, this;
                  },
                  moveDown: function(J) {
                    return J == null && (J = 1), this.y += this.currentLineHeight(!0) * J + this._lineGap, this;
                  },
                  moveUp: function(J) {
                    return J == null && (J = 1), this.y -= this.currentLineHeight(!0) * J + this._lineGap, this;
                  },
                  _text: function(J, L, k, O, iA) {
                    var MA = this;
                    O = this._initOptions(L, k, O), J = J == null ? "" : "" + J, O.wordSpacing && (J = J.replace(/\s{2,}/g, " "));
                    var XA = function() {
                      O.structParent && O.structParent.add(MA.struct(O.structType || "P", [MA.markStructureContent(O.structType || "P")]));
                    };
                    if (O.width) {
                      var it = this._wrapper;
                      it || (it = new tt(this, O), it.on("line", iA), it.on("firstLine", XA)), this._wrapper = O.continued ? it : null, this._textOptions = O.continued ? O : null, it.wrap(J, O);
                    } else
                      for (var ht = I(J.split(`
`)), It; !(It = ht()).done; ) {
                        var dt = It.value;
                        XA(), iA(dt, O);
                      }
                    return this;
                  },
                  text: function(J, L, k, O) {
                    return this._text(J, L, k, O, this._line);
                  },
                  widthOfString: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, k = L.horizontalScaling || 100;
                    return (this._font.widthOfString(J, this._fontSize, L.features) + (L.characterSpacing || 0) * (J.length - 1)) * k / 100;
                  },
                  heightOfString: function(J, L) {
                    var k = this, O = this.x, iA = this.y;
                    L = this._initOptions(L), L.height = 1 / 0;
                    var MA = L.lineGap || this._lineGap || 0;
                    this._text(J, this.x, this.y, L, function() {
                      return k.y += k.currentLineHeight(!0) + MA;
                    });
                    var XA = this.y - iA;
                    return this.x = O, this.y = iA, XA;
                  },
                  list: function(J, L, k, O, iA) {
                    O = this._initOptions(L, k, O);
                    var MA = O.listType || "bullet", XA = Math.round(this._font.ascender / 1e3 * this._fontSize), it = XA / 2, ht = O.bulletRadius || XA / 3, It = O.textIndent || (MA === "bullet" ? ht * 5 : XA * 2), dt = O.bulletIndent || (MA === "bullet" ? ht * 8 : XA * 2), pt = 1, bt = [], jt = [], qt = [], Me = function(Kt) {
                      for (var Mr = 1, Se = 0; Se < Kt.length; Se++) {
                        var Re = Kt[Se];
                        Array.isArray(Re) ? (pt++, Me(Re), pt--) : (bt.push(Re), jt.push(pt), MA !== "bullet" && qt.push(Mr++));
                      }
                    };
                    Me(J);
                    for (var ee = function(Kt) {
                      switch (MA) {
                        case "numbered":
                          return Kt + ".";
                        case "lettered":
                          var Mr = String.fromCharCode((Kt - 1) % 26 + 65), Se = Math.floor((Kt - 1) / 26 + 1), Re = Array(Se + 1).join(Mr);
                          return Re + ".";
                      }
                    }, le = function(Kt, Mr) {
                      var Se = this;
                      iA = new tt(this, O), iA.on("line", this._line), pt = 1, iA.once("firstLine", function() {
                        var Re, Ir, zr, Dr;
                        if (O.structParent)
                          if (O.structTypes) {
                            var Vr = O.structTypes;
                            Ir = Vr[0], zr = Vr[1], Dr = Vr[2];
                          } else
                            Ir = "LI", zr = "Lbl", Dr = "LBody";
                        Ir ? (Re = Se.struct(Ir), O.structParent.add(Re)) : O.structParent && (Re = O.structParent);
                        var pr;
                        if ((pr = jt[Mr++]) !== pt) {
                          var rn = dt * (pr - pt);
                          Se.x += rn, iA.lineWidth -= rn, pt = pr;
                        }
                        switch (Re && (zr || Dr) && Re.add(Se.struct(zr || Dr, [Se.markStructureContent(zr || Dr)])), MA) {
                          case "bullet":
                            Se.circle(Se.x - It + ht, Se.y + it, ht), Se.fill();
                            break;
                          case "numbered":
                          case "lettered":
                            var In = ee(qt[Mr - 1]);
                            Se._fragment(In, Se.x - It, Se.y, O);
                            break;
                        }
                        Re && zr && Dr && Re.add(Se.struct(Dr, [Se.markStructureContent(Dr)])), Re && Re !== O.structParent && Re.end();
                      }), iA.on("sectionStart", function() {
                        var Re = It + dt * (pt - 1);
                        return Se.x += Re, iA.lineWidth -= Re;
                      }), iA.on("sectionEnd", function() {
                        var Re = It + dt * (pt - 1);
                        return Se.x -= Re, iA.lineWidth += Re;
                      }), iA.wrap(Kt, O);
                    }, me = 0; me < bt.length; me++)
                      le.call(this, bt[me], me);
                    return this;
                  },
                  _initOptions: function() {
                    var J = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, L = arguments.length > 1 ? arguments[1] : void 0, k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    typeof J == "object" && (k = J, J = null);
                    var O = Object.assign({}, k);
                    if (this._textOptions)
                      for (var iA in this._textOptions) {
                        var MA = this._textOptions[iA];
                        iA !== "continued" && O[iA] === void 0 && (O[iA] = MA);
                      }
                    return J != null && (this.x = J), L != null && (this.y = L), O.lineBreak !== !1 && (O.width == null && (O.width = this.page.width - this.x - this.page.margins.right), O.width = Math.max(O.width, 0)), O.columns || (O.columns = 0), O.columnGap == null && (O.columnGap = 18), O;
                  },
                  _line: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, k = arguments.length > 2 ? arguments[2] : void 0;
                    this._fragment(J, this.x, this.y, L);
                    var O = L.lineGap || this._lineGap || 0;
                    return k ? this.y += this.currentLineHeight(!0) + O : this.x += this.widthOfString(J, L);
                  },
                  _fragment: function(J, L, k, O) {
                    var iA = this, MA, XA, it, ht, It, dt;
                    if (J = ("" + J).replace(/\n/g, ""), J.length !== 0) {
                      var pt = O.align || "left", bt = O.wordSpacing || 0, jt = O.characterSpacing || 0, qt = O.horizontalScaling || 100;
                      if (O.width)
                        switch (pt) {
                          case "right":
                            It = this.widthOfString(J.replace(/\s+$/, ""), O), L += O.lineWidth - It;
                            break;
                          case "center":
                            L += O.lineWidth / 2 - O.textWidth / 2;
                            break;
                          case "justify":
                            dt = J.trim().split(/\s+/), It = this.widthOfString(J.replace(/\s+/g, ""), O);
                            var Me = this.widthOfString(" ") + jt;
                            bt = Math.max(0, (O.lineWidth - It) / Math.max(1, dt.length - 1) - Me);
                            break;
                        }
                      if (typeof O.baseline == "number")
                        MA = -O.baseline;
                      else {
                        switch (O.baseline) {
                          case "svg-middle":
                            MA = 0.5 * this._font.xHeight;
                            break;
                          case "middle":
                          case "svg-central":
                            MA = 0.5 * (this._font.descender + this._font.ascender);
                            break;
                          case "bottom":
                          case "ideographic":
                            MA = this._font.descender;
                            break;
                          case "alphabetic":
                            MA = 0;
                            break;
                          case "mathematical":
                            MA = 0.5 * this._font.ascender;
                            break;
                          case "hanging":
                            MA = 0.8 * this._font.ascender;
                            break;
                          case "top":
                            MA = this._font.ascender;
                            break;
                          default:
                            MA = this._font.ascender;
                        }
                        MA = MA / 1e3 * this._fontSize;
                      }
                      var ee = O.textWidth + bt * (O.wordCount - 1) + jt * (J.length - 1);
                      if (O.link != null && this.link(L, k, ee, this.currentLineHeight(), O.link), O.goTo != null && this.goTo(L, k, ee, this.currentLineHeight(), O.goTo), O.destination != null && this.addNamedDestination(O.destination, "XYZ", L, k, null), O.underline) {
                        this.save(), O.stroke || this.strokeColor.apply(this, this._fillColor || []);
                        var le = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);
                        this.lineWidth(le);
                        var me = k + this.currentLineHeight() - le;
                        this.moveTo(L, me), this.lineTo(L + ee, me), this.stroke(), this.restore();
                      }
                      if (O.strike) {
                        this.save(), O.stroke || this.strokeColor.apply(this, this._fillColor || []);
                        var ce = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);
                        this.lineWidth(ce);
                        var Kt = k + this.currentLineHeight() / 2;
                        this.moveTo(L, Kt), this.lineTo(L + ee, Kt), this.stroke(), this.restore();
                      }
                      if (this.save(), O.oblique) {
                        var Mr;
                        typeof O.oblique == "number" ? Mr = -Math.tan(O.oblique * Math.PI / 180) : Mr = -0.25, this.transform(1, 0, 0, 1, L, k), this.transform(1, 0, Mr, 1, -Mr * MA, 0), this.transform(1, 0, 0, 1, -L, -k);
                      }
                      this.transform(1, 0, 0, -1, 0, this.page.height), k = this.page.height - k - MA, this.page.fonts[this._font.id] == null && (this.page.fonts[this._font.id] = this._font.ref()), this.addContent("BT"), this.addContent("1 0 0 1 " + RA(L) + " " + RA(k) + " Tm"), this.addContent("/" + this._font.id + " " + RA(this._fontSize) + " Tf");
                      var Se = O.fill && O.stroke ? 2 : O.stroke ? 1 : 0;
                      if (Se && this.addContent(Se + " Tr"), jt && this.addContent(RA(jt) + " Tc"), qt !== 100 && this.addContent(qt + " Tz"), bt) {
                        dt = J.trim().split(/\s+/), bt += this.widthOfString(" ") + jt, bt *= 1e3 / this._fontSize, XA = [], ht = [];
                        for (var Re = I(dt), Ir; !(Ir = Re()).done; ) {
                          var zr = Ir.value, Dr = this._font.encode(zr, O.features), Vr = Dr[0], pr = Dr[1];
                          XA = XA.concat(Vr), ht = ht.concat(pr);
                          var rn = {}, In = ht[ht.length - 1];
                          for (var un in In) {
                            var Bi = In[un];
                            rn[un] = Bi;
                          }
                          rn.xAdvance += bt, ht[ht.length - 1] = rn;
                        }
                      } else {
                        var gn = this._font.encode(J, O.features);
                        XA = gn[0], ht = gn[1];
                      }
                      var gi = this._fontSize / 1e3, Jn = [], ci = 0, Ei = !1, zi = function(dn) {
                        if (ci < dn) {
                          var Pi = XA.slice(ci, dn).join(""), ha = ht[dn - 1].xAdvance - ht[dn - 1].advanceWidth;
                          Jn.push("<" + Pi + "> " + RA(-ha));
                        }
                        return ci = dn;
                      }, zn = function(dn) {
                        if (zi(dn), Jn.length > 0)
                          return iA.addContent("[" + Jn.join(" ") + "] TJ"), Jn.length = 0;
                      };
                      for (it = 0; it < ht.length; it++) {
                        var Dn = ht[it];
                        Dn.xOffset || Dn.yOffset ? (zn(it), this.addContent("1 0 0 1 " + RA(L + Dn.xOffset * gi) + " " + RA(k + Dn.yOffset * gi) + " Tm"), zn(it + 1), Ei = !0) : (Ei && (this.addContent("1 0 0 1 " + RA(L) + " " + RA(k) + " Tm"), Ei = !1), Dn.xAdvance - Dn.advanceWidth !== 0 && zi(it + 1)), L += Dn.xAdvance * gi;
                      }
                      return zn(it), this.addContent("ET"), this.restore();
                    }
                  }
                }, ZA = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487], Mt = {
                  1: "DeviceGray",
                  3: "DeviceRGB",
                  4: "DeviceCMYK"
                }, Nt = /* @__PURE__ */ (function() {
                  function yA(L, k) {
                    var O;
                    if (this.data = L, this.label = k, this.data.readUInt16BE(0) !== 65496)
                      throw "SOI not found in JPEG";
                    this.orientation = a.default.fromBuffer(this.data).Orientation || 1;
                    for (var iA = 2; iA < this.data.length && (O = this.data.readUInt16BE(iA), iA += 2, !ZA.includes(O)); )
                      iA += this.data.readUInt16BE(iA);
                    if (!ZA.includes(O))
                      throw "Invalid JPEG.";
                    iA += 2, this.bits = this.data[iA++], this.height = this.data.readUInt16BE(iA), iA += 2, this.width = this.data.readUInt16BE(iA), iA += 2;
                    var MA = this.data[iA++];
                    this.colorSpace = Mt[MA], this.obj = null;
                  }
                  var J = yA.prototype;
                  return J.embed = function(k) {
                    if (!this.obj)
                      return this.obj = k.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        BitsPerComponent: this.bits,
                        Width: this.width,
                        Height: this.height,
                        ColorSpace: this.colorSpace,
                        Filter: "DCTDecode"
                      }), this.colorSpace === "DeviceCMYK" && (this.obj.data.Decode = [1, 0, 1, 0, 1, 0, 1, 0]), this.obj.end(this.data), this.data = null;
                  }, yA;
                })(), Rt = /* @__PURE__ */ (function() {
                  function yA(L, k) {
                    this.label = k, this.image = new w.default(L), this.width = this.image.width, this.height = this.image.height, this.imgData = this.image.imgData, this.obj = null;
                  }
                  var J = yA.prototype;
                  return J.embed = function(k) {
                    var O = !1;
                    if (this.document = k, !this.obj) {
                      var iA = this.image.hasAlphaChannel, MA = this.image.interlaceMethod === 1;
                      if (this.obj = this.document.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        BitsPerComponent: iA ? 8 : this.image.bits,
                        Width: this.width,
                        Height: this.height,
                        Filter: "FlateDecode"
                      }), !iA) {
                        var XA = this.document.ref({
                          Predictor: MA ? 1 : 15,
                          Colors: this.image.colors,
                          BitsPerComponent: this.image.bits,
                          Columns: this.width
                        });
                        this.obj.data.DecodeParms = XA, XA.end();
                      }
                      if (this.image.palette.length === 0)
                        this.obj.data.ColorSpace = this.image.colorSpace;
                      else {
                        var it = this.document.ref();
                        it.end(e.from(this.image.palette)), this.obj.data.ColorSpace = ["Indexed", "DeviceRGB", this.image.palette.length / 3 - 1, it];
                      }
                      if (this.image.transparency.grayscale != null) {
                        var ht = this.image.transparency.grayscale;
                        this.obj.data.Mask = [ht, ht];
                      } else if (this.image.transparency.rgb) {
                        for (var It = this.image.transparency.rgb, dt = [], pt = I(It), bt; !(bt = pt()).done; ) {
                          var jt = bt.value;
                          dt.push(jt, jt);
                        }
                        this.obj.data.Mask = dt;
                      } else {
                        if (this.image.transparency.indexed)
                          return O = !0, this.loadIndexedAlphaChannel();
                        if (iA)
                          return O = !0, this.splitAlphaChannel();
                      }
                      if (MA && !O)
                        return this.decodeData();
                      this.finalize();
                    }
                  }, J.finalize = function() {
                    if (this.alphaChannel) {
                      var k = this.document.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        Height: this.height,
                        Width: this.width,
                        BitsPerComponent: 8,
                        Filter: "FlateDecode",
                        ColorSpace: "DeviceGray",
                        Decode: [0, 1]
                      });
                      k.end(this.alphaChannel), this.obj.data.SMask = k;
                    }
                    return this.obj.end(this.imgData), this.image = null, this.imgData = null;
                  }, J.splitAlphaChannel = function() {
                    var k = this;
                    return this.image.decodePixels(function(O) {
                      for (var iA, MA, XA = k.image.colors, it = k.width * k.height, ht = e.alloc(it * XA), It = e.alloc(it), dt = MA = iA = 0, pt = O.length, bt = k.image.bits === 16 ? 1 : 0; dt < pt; ) {
                        for (var jt = 0; jt < XA; jt++)
                          ht[MA++] = O[dt++], dt += bt;
                        It[iA++] = O[dt++], dt += bt;
                      }
                      return k.imgData = i.default.deflateSync(ht), k.alphaChannel = i.default.deflateSync(It), k.finalize();
                    });
                  }, J.loadIndexedAlphaChannel = function() {
                    var k = this, O = this.image.transparency.indexed;
                    return this.image.decodePixels(function(iA) {
                      for (var MA = e.alloc(k.width * k.height), XA = 0, it = 0, ht = iA.length; it < ht; it++)
                        MA[XA++] = O[iA[it]];
                      return k.alphaChannel = i.default.deflateSync(MA), k.finalize();
                    });
                  }, J.decodeData = function() {
                    var k = this;
                    this.image.decodePixels(function(O) {
                      k.imgData = i.default.deflateSync(O), k.finalize();
                    });
                  }, yA;
                })(), Xt = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.open = function(L, k) {
                    var O;
                    if (e.isBuffer(L))
                      O = L;
                    else if (L instanceof ArrayBuffer)
                      O = e.from(new Uint8Array(L));
                    else {
                      var iA;
                      if (iA = /^data:.+?;base64,(.*)$/.exec(L))
                        O = e.from(iA[1], "base64");
                      else if (O = v.readFileSync(L), !O)
                        return;
                    }
                    if (O[0] === 255 && O[1] === 216)
                      return new Nt(O, k);
                    if (O[0] === 137 && O.toString("ascii", 1, 4) === "PNG")
                      return new Rt(O, k);
                    throw new Error("Unknown image format.");
                  }, yA;
                })(), Ae = {
                  initImages: function() {
                    return this._imageRegistry = {}, this._imageCount = 0;
                  },
                  image: function(J, L, k) {
                    var O = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}, iA, MA, XA, it, ht, It, dt, pt, bt, jt;
                    typeof L == "object" && (O = L, L = null);
                    var qt = O.ignoreOrientation || O.ignoreOrientation !== !1 && this.options.ignoreOrientation;
                    L = (It = L ?? O.x) != null ? It : this.x, k = (dt = k ?? O.y) != null ? dt : this.y, typeof J == "string" && (it = this._imageRegistry[J]), it || (J.width && J.height ? it = J : it = this.openImage(J)), it.obj || it.embed(this), this.page.xobjects[it.label] == null && (this.page.xobjects[it.label] = it.obj);
                    var Me = it, ee = Me.width, le = Me.height;
                    if (!qt && it.orientation > 4) {
                      var me = [le, ee];
                      ee = me[0], le = me[1];
                    }
                    var ce = O.width || ee, Kt = O.height || le;
                    if (O.width && !O.height) {
                      var Mr = ce / ee;
                      ce = ee * Mr, Kt = le * Mr;
                    } else if (O.height && !O.width) {
                      var Se = Kt / le;
                      ce = ee * Se, Kt = le * Se;
                    } else if (O.scale)
                      ce = ee * O.scale, Kt = le * O.scale;
                    else if (O.fit) {
                      var Re = O.fit;
                      XA = Re[0], iA = Re[1], MA = XA / iA, ht = ee / le, ht > MA ? (ce = XA, Kt = XA / ht) : (Kt = iA, ce = iA * ht);
                    } else if (O.cover) {
                      var Ir = O.cover;
                      XA = Ir[0], iA = Ir[1], MA = XA / iA, ht = ee / le, ht > MA ? (Kt = iA, ce = iA * ht) : (ce = XA, Kt = XA / ht);
                    }
                    if ((O.fit || O.cover) && (O.align === "center" ? L = L + XA / 2 - ce / 2 : O.align === "right" && (L = L + XA - ce), O.valign === "center" ? k = k + iA / 2 - Kt / 2 : O.valign === "bottom" && (k = k + iA - Kt)), qt)
                      Kt = -Kt, k -= Kt, pt = 0;
                    else
                      switch (it.orientation) {
                        // No orientation (need to flip image, though, because of the default transform matrix on the document)
                        default:
                        case 1:
                          Kt = -Kt, k -= Kt, pt = 0;
                          break;
                        // Flip Horizontal
                        case 2:
                          ce = -ce, Kt = -Kt, L -= ce, k -= Kt, pt = 0;
                          break;
                        // Rotate 180 degrees
                        case 3:
                          bt = L, jt = k, Kt = -Kt, L -= ce, pt = 180;
                          break;
                        // Flip vertical
                        case 4:
                          break;
                        // Flip horizontally and rotate 270 degrees CW
                        case 5:
                          bt = L, jt = k;
                          var zr = [Kt, ce];
                          ce = zr[0], Kt = zr[1], k -= Kt, pt = 90;
                          break;
                        // Rotate 90 degrees CW
                        case 6:
                          bt = L, jt = k;
                          var Dr = [Kt, ce];
                          ce = Dr[0], Kt = Dr[1], Kt = -Kt, pt = 90;
                          break;
                        // Flip horizontally and rotate 90 degrees CW
                        case 7:
                          bt = L, jt = k;
                          var Vr = [Kt, ce];
                          ce = Vr[0], Kt = Vr[1], Kt = -Kt, ce = -ce, L -= ce, pt = 90;
                          break;
                        // Rotate 270 degrees CW
                        case 8:
                          bt = L, jt = k;
                          var pr = [Kt, ce];
                          ce = pr[0], Kt = pr[1], Kt = -Kt, L -= ce, k -= Kt, pt = -90;
                          break;
                      }
                    return O.link != null && this.link(L, k, ce, Kt, O.link), O.goTo != null && this.goTo(L, k, ce, Kt, O.goTo), O.destination != null && this.addNamedDestination(O.destination, "XYZ", L, k, null), this.y === k && (this.y += Kt), this.save(), pt && this.rotate(pt, {
                      origin: [bt, jt]
                    }), this.transform(ce, 0, 0, Kt, L, k), this.addContent("/" + it.label + " Do"), this.restore(), this;
                  },
                  openImage: function(J) {
                    var L;
                    return typeof J == "string" && (L = this._imageRegistry[J]), L || (L = Xt.open(J, "I" + ++this._imageCount), typeof J == "string" && (this._imageRegistry[J] = L)), L;
                  }
                }, Be = {
                  annotate: function(J, L, k, O, iA) {
                    iA.Type = "Annot", iA.Rect = this._convertRect(J, L, k, O), iA.Border = [0, 0, 0], iA.Subtype === "Link" && typeof iA.F > "u" && (iA.F = 4), iA.Subtype !== "Link" && iA.C == null && (iA.C = this._normalizeColor(iA.color || [0, 0, 0])), delete iA.color, typeof iA.Dest == "string" && (iA.Dest = new String(iA.Dest));
                    for (var MA in iA) {
                      var XA = iA[MA];
                      iA[MA[0].toUpperCase() + MA.slice(1)] = XA;
                    }
                    var it = this.ref(iA);
                    return this.page.annotations.push(it), it.end(), this;
                  },
                  note: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return MA.Subtype = "Text", MA.Contents = new String(iA), MA.Name == null && (MA.Name = "Comment"), MA.color == null && (MA.color = [243, 223, 92]), this.annotate(J, L, k, O, MA);
                  },
                  goTo: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return MA.Subtype = "Link", MA.A = this.ref({
                      S: "GoTo",
                      D: new String(iA)
                    }), MA.A.end(), this.annotate(J, L, k, O, MA);
                  },
                  link: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    if (MA.Subtype = "Link", typeof iA == "number") {
                      var XA = this._root.data.Pages.data;
                      if (iA >= 0 && iA < XA.Kids.length)
                        MA.A = this.ref({
                          S: "GoTo",
                          D: [XA.Kids[iA], "XYZ", null, null, null]
                        }), MA.A.end();
                      else
                        throw new Error("The document has no page " + iA);
                    } else
                      MA.A = this.ref({
                        S: "URI",
                        URI: new String(iA)
                      }), MA.A.end();
                    return this.annotate(J, L, k, O, MA);
                  },
                  _markup: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {}, MA = this._convertRect(J, L, k, O), XA = MA[0], it = MA[1], ht = MA[2], It = MA[3];
                    return iA.QuadPoints = [XA, It, ht, It, XA, it, ht, it], iA.Contents = new String(), this.annotate(J, L, k, O, iA);
                  },
                  highlight: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Highlight", iA.color == null && (iA.color = [241, 238, 148]), this._markup(J, L, k, O, iA);
                  },
                  underline: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Underline", this._markup(J, L, k, O, iA);
                  },
                  strike: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "StrikeOut", this._markup(J, L, k, O, iA);
                  },
                  lineAnnotation: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Line", iA.Contents = new String(), iA.L = [J, this.page.height - L, k, this.page.height - O], this.annotate(J, L, k, O, iA);
                  },
                  rectAnnotation: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Square", iA.Contents = new String(), this.annotate(J, L, k, O, iA);
                  },
                  ellipseAnnotation: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Circle", iA.Contents = new String(), this.annotate(J, L, k, O, iA);
                  },
                  textAnnotation: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return MA.Subtype = "FreeText", MA.Contents = new String(iA), MA.DA = new String(), this.annotate(J, L, k, O, MA);
                  },
                  fileAnnotation: function(J, L, k, O) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {}, MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {}, XA = this.file(iA.src, Object.assign({
                      hidden: !0
                    }, iA));
                    return MA.Subtype = "FileAttachment", MA.FS = XA, MA.Contents ? MA.Contents = new String(MA.Contents) : XA.data.Desc && (MA.Contents = XA.data.Desc), this.annotate(J, L, k, O, MA);
                  },
                  _convertRect: function(J, L, k, O) {
                    var iA = L;
                    L += O;
                    var MA = J + k, XA = this._ctm, it = XA[0], ht = XA[1], It = XA[2], dt = XA[3], pt = XA[4], bt = XA[5];
                    return J = it * J + It * L + pt, L = ht * J + dt * L + bt, MA = it * MA + It * iA + pt, iA = ht * MA + dt * iA + bt, [J, L, MA, iA];
                  }
                }, Qt = /* @__PURE__ */ (function() {
                  function yA(L, k, O, iA) {
                    var MA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {
                      expanded: !1
                    };
                    this.document = L, this.options = MA, this.outlineData = {}, iA !== null && (this.outlineData.Dest = [iA.dictionary, "Fit"]), k !== null && (this.outlineData.Parent = k), O !== null && (this.outlineData.Title = new String(O)), this.dictionary = this.document.ref(this.outlineData), this.children = [];
                  }
                  var J = yA.prototype;
                  return J.addItem = function(k) {
                    var O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
                      expanded: !1
                    }, iA = new yA(this.document, this.dictionary, k, this.document.page, O);
                    return this.children.push(iA), iA;
                  }, J.endOutline = function() {
                    if (this.children.length > 0) {
                      this.options.expanded && (this.outlineData.Count = this.children.length);
                      var k = this.children[0], O = this.children[this.children.length - 1];
                      this.outlineData.First = k.dictionary, this.outlineData.Last = O.dictionary;
                      for (var iA = 0, MA = this.children.length; iA < MA; iA++) {
                        var XA = this.children[iA];
                        iA > 0 && (XA.outlineData.Prev = this.children[iA - 1].dictionary), iA < this.children.length - 1 && (XA.outlineData.Next = this.children[iA + 1].dictionary), XA.endOutline();
                      }
                    }
                    return this.dictionary.end();
                  }, yA;
                })(), kt = {
                  initOutline: function() {
                    return this.outline = new Qt(this, null, null, null);
                  },
                  endOutline: function() {
                    if (this.outline.endOutline(), this.outline.children.length > 0)
                      return this._root.data.Outlines = this.outline.dictionary, this._root.data.PageMode = "UseOutlines";
                  }
                }, te = /* @__PURE__ */ (function() {
                  function yA(L, k) {
                    this.refs = [{
                      pageRef: L,
                      mcid: k
                    }];
                  }
                  var J = yA.prototype;
                  return J.push = function(k) {
                    var O = this;
                    k.refs.forEach(function(iA) {
                      return O.refs.push(iA);
                    });
                  }, yA;
                })(), Vt = /* @__PURE__ */ (function() {
                  function yA(L, k) {
                    var O = this, iA = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, MA = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null;
                    this.document = L, this._attached = !1, this._ended = !1, this._flushed = !1, this.dictionary = L.ref({
                      // Type: "StructElem",
                      S: k
                    });
                    var XA = this.dictionary.data;
                    (Array.isArray(iA) || this._isValidChild(iA)) && (MA = iA, iA = {}), typeof iA.title < "u" && (XA.T = new String(iA.title)), typeof iA.lang < "u" && (XA.Lang = new String(iA.lang)), typeof iA.alt < "u" && (XA.Alt = new String(iA.alt)), typeof iA.expanded < "u" && (XA.E = new String(iA.expanded)), typeof iA.actual < "u" && (XA.ActualText = new String(iA.actual)), this._children = [], MA && (Array.isArray(MA) || (MA = [MA]), MA.forEach(function(it) {
                      return O.add(it);
                    }), this.end());
                  }
                  var J = yA.prototype;
                  return J.add = function(k) {
                    if (this._ended)
                      throw new Error("Cannot add child to already-ended structure element");
                    if (!this._isValidChild(k))
                      throw new Error("Invalid structure element child");
                    return k instanceof yA && (k.setParent(this.dictionary), this._attached && k.setAttached()), k instanceof te && this._addContentToParentTree(k), typeof k == "function" && this._attached && (k = this._contentForClosure(k)), this._children.push(k), this;
                  }, J._addContentToParentTree = function(k) {
                    var O = this;
                    k.refs.forEach(function(iA) {
                      var MA = iA.pageRef, XA = iA.mcid, it = O.document.getStructParentTree().get(MA.data.StructParents);
                      it[XA] = O.dictionary;
                    });
                  }, J.setParent = function(k) {
                    if (this.dictionary.data.P)
                      throw new Error("Structure element added to more than one parent");
                    this.dictionary.data.P = k, this._flush();
                  }, J.setAttached = function() {
                    var k = this;
                    this._attached || (this._children.forEach(function(O, iA) {
                      O instanceof yA && O.setAttached(), typeof O == "function" && (k._children[iA] = k._contentForClosure(O));
                    }), this._attached = !0, this._flush());
                  }, J.end = function() {
                    this._ended || (this._children.filter(function(k) {
                      return k instanceof yA;
                    }).forEach(function(k) {
                      return k.end();
                    }), this._ended = !0, this._flush());
                  }, J._isValidChild = function(k) {
                    return k instanceof yA || k instanceof te || typeof k == "function";
                  }, J._contentForClosure = function(k) {
                    var O = this.document.markStructureContent(this.dictionary.data.S);
                    return k(), this.document.endMarkedContent(), this._addContentToParentTree(O), O;
                  }, J._isFlushable = function() {
                    return !this.dictionary.data.P || !this._ended ? !1 : this._children.every(function(k) {
                      return typeof k == "function" ? !1 : k instanceof yA ? k._isFlushable() : !0;
                    });
                  }, J._flush = function() {
                    var k = this;
                    this._flushed || !this._isFlushable() || (this.dictionary.data.K = [], this._children.forEach(function(O) {
                      return k._flushChild(O);
                    }), this.dictionary.end(), this._children = [], this.dictionary.data.K = null, this._flushed = !0);
                  }, J._flushChild = function(k) {
                    var O = this;
                    k instanceof yA && this.dictionary.data.K.push(k.dictionary), k instanceof te && k.refs.forEach(function(iA) {
                      var MA = iA.pageRef, XA = iA.mcid;
                      O.dictionary.data.Pg || (O.dictionary.data.Pg = MA), O.dictionary.data.Pg === MA ? O.dictionary.data.K.push(XA) : O.dictionary.data.K.push({
                        Type: "MCR",
                        Pg: MA,
                        MCID: XA
                      });
                    });
                  }, yA;
                })(), ge = /* @__PURE__ */ (function(yA) {
                  function J() {
                    return yA.apply(this, arguments) || this;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L._compareKeys = function(O, iA) {
                    return parseInt(O) - parseInt(iA);
                  }, L._keysName = function() {
                    return "Nums";
                  }, L._dataForKey = function(O) {
                    return parseInt(O);
                  }, J;
                })(U), _t = {
                  initMarkings: function(J) {
                    this.structChildren = [], J.tagged && (this.getMarkInfoDictionary().data.Marked = !0, this.getStructTreeRoot());
                  },
                  markContent: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
                    if (J === "Artifact" || L && L.mcid) {
                      var k = 0;
                      for (this.page.markings.forEach(function(iA) {
                        (k || iA.structContent || iA.tag === "Artifact") && k++;
                      }); k--; )
                        this.endMarkedContent();
                    }
                    if (!L)
                      return this.page.markings.push({
                        tag: J
                      }), this.addContent("/" + J + " BMC"), this;
                    this.page.markings.push({
                      tag: J,
                      options: L
                    });
                    var O = {};
                    return typeof L.mcid < "u" && (O.MCID = L.mcid), J === "Artifact" && (typeof L.type == "string" && (O.Type = L.type), Array.isArray(L.bbox) && (O.BBox = [L.bbox[0], this.page.height - L.bbox[3], L.bbox[2], this.page.height - L.bbox[1]]), Array.isArray(L.attached) && L.attached.every(function(iA) {
                      return typeof iA == "string";
                    }) && (O.Attached = L.attached)), J === "Span" && (L.lang && (O.Lang = new String(L.lang)), L.alt && (O.Alt = new String(L.alt)), L.expanded && (O.E = new String(L.expanded)), L.actual && (O.ActualText = new String(L.actual))), this.addContent("/" + J + " " + AA.convert(O) + " BDC"), this;
                  },
                  markStructureContent: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, k = this.getStructParentTree().get(this.page.structParentTreeKey), O = k.length;
                    k.push(null), this.markContent(J, Object.assign({}, L, {
                      mcid: O
                    }));
                    var iA = new te(this.page.dictionary, O);
                    return this.page.markings.slice(-1)[0].structContent = iA, iA;
                  },
                  endMarkedContent: function() {
                    return this.page.markings.pop(), this.addContent("EMC"), this;
                  },
                  struct: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null;
                    return new Vt(this, J, L, k);
                  },
                  addStructure: function(J) {
                    var L = this.getStructTreeRoot();
                    return J.setParent(L), J.setAttached(), this.structChildren.push(J), L.data.K || (L.data.K = []), L.data.K.push(J.dictionary), this;
                  },
                  initPageMarkings: function(J) {
                    var L = this;
                    J.forEach(function(k) {
                      if (k.structContent) {
                        var O = k.structContent, iA = L.markStructureContent(k.tag, k.options);
                        O.push(iA), L.page.markings.slice(-1)[0].structContent = O;
                      } else
                        L.markContent(k.tag, k.options);
                    });
                  },
                  endPageMarkings: function(J) {
                    var L = J.markings;
                    return L.forEach(function() {
                      return J.write("EMC");
                    }), J.markings = [], L;
                  },
                  getMarkInfoDictionary: function() {
                    return this._root.data.MarkInfo || (this._root.data.MarkInfo = this.ref({})), this._root.data.MarkInfo;
                  },
                  hasMarkInfoDictionary: function() {
                    return !!this._root.data.MarkInfo;
                  },
                  getStructTreeRoot: function() {
                    return this._root.data.StructTreeRoot || (this._root.data.StructTreeRoot = this.ref({
                      Type: "StructTreeRoot",
                      ParentTree: new ge(),
                      ParentTreeNextKey: 0
                    })), this._root.data.StructTreeRoot;
                  },
                  getStructParentTree: function() {
                    return this.getStructTreeRoot().data.ParentTree;
                  },
                  createStructParentTreeNextKey: function() {
                    this.getMarkInfoDictionary();
                    var J = this.getStructTreeRoot(), L = J.data.ParentTreeNextKey++;
                    return J.data.ParentTree.add(L, []), L;
                  },
                  endMarkings: function() {
                    var J = this._root.data.StructTreeRoot;
                    J && (J.end(), this.structChildren.forEach(function(L) {
                      return L.end();
                    })), this._root.data.MarkInfo && this._root.data.MarkInfo.end();
                  }
                }, Ce = {
                  readOnly: 1,
                  required: 2,
                  noExport: 4,
                  multiline: 4096,
                  password: 8192,
                  toggleToOffButton: 16384,
                  radioButton: 32768,
                  pushButton: 65536,
                  combo: 131072,
                  edit: 262144,
                  sort: 524288,
                  multiSelect: 2097152,
                  noSpell: 4194304
                }, we = {
                  left: 0,
                  center: 1,
                  right: 2
                }, Ue = {
                  value: "V",
                  defaultValue: "DV"
                }, Ke = {
                  zip: "0",
                  zipPlus4: "1",
                  zip4: "1",
                  phone: "2",
                  ssn: "3"
                }, be = {
                  number: {
                    nDec: 0,
                    sepComma: !1,
                    negStyle: "MinusBlack",
                    currency: "",
                    currencyPrepend: !0
                  },
                  percent: {
                    nDec: 0,
                    sepComma: !1
                  }
                }, Ge = {
                  /**
                   * Must call if adding AcroForms to a document. Must also call font() before
                   * this method to set the default font.
                   */
                  initForm: function() {
                    if (!this._font)
                      throw new Error("Must set a font before calling initForm method");
                    this._acroform = {
                      fonts: {},
                      defaultFont: this._font.name
                    }, this._acroform.fonts[this._font.id] = this._font.ref();
                    var J = {
                      Fields: [],
                      NeedAppearances: !0,
                      DA: new String("/" + this._font.id + " 0 Tf 0 g"),
                      DR: {
                        Font: {}
                      }
                    };
                    J.DR.Font[this._font.id] = this._font.ref();
                    var L = this.ref(J);
                    return this._root.data.AcroForm = L, this;
                  },
                  /**
                   * Called automatically by document.js
                   */
                  endAcroForm: function() {
                    var J = this;
                    if (this._root.data.AcroForm) {
                      if (!Object.keys(this._acroform.fonts).length && !this._acroform.defaultFont)
                        throw new Error("No fonts specified for PDF form");
                      var L = this._root.data.AcroForm.data.DR.Font;
                      Object.keys(this._acroform.fonts).forEach(function(k) {
                        L[k] = J._acroform.fonts[k];
                      }), this._root.data.AcroForm.data.Fields.forEach(function(k) {
                        J._endChild(k);
                      }), this._root.data.AcroForm.end();
                    }
                    return this;
                  },
                  _endChild: function(J) {
                    var L = this;
                    return Array.isArray(J.data.Kids) && (J.data.Kids.forEach(function(k) {
                      L._endChild(k);
                    }), J.end()), this;
                  },
                  /**
                   * Creates and adds a form field to the document. Form fields are intermediate
                   * nodes in a PDF form that are used to specify form name heirarchy and form
                   * value defaults.
                   * @param {string} name - field name (T attribute in field dictionary)
                   * @param {object} options  - other attributes to include in field dictionary
                   */
                  formField: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, k = this._fieldDict(J, null, L), O = this.ref(k);
                    return this._addToParent(O), O;
                  },
                  /**
                   * Creates and adds a Form Annotation to the document. Form annotations are
                   * called Widget annotations internally within a PDF file.
                   * @param {string} name - form field name (T attribute of widget annotation
                   * dictionary)
                   * @param {number} x
                   * @param {number} y
                   * @param {number} w
                   * @param {number} h
                   * @param {object} options
                   */
                  formAnnotation: function(J, L, k, O, iA, MA) {
                    var XA = arguments.length > 6 && arguments[6] !== void 0 ? arguments[6] : {}, it = this._fieldDict(J, L, XA);
                    it.Subtype = "Widget", it.F === void 0 && (it.F = 4), this.annotate(k, O, iA, MA, it);
                    var ht = this.page.annotations[this.page.annotations.length - 1];
                    return this._addToParent(ht);
                  },
                  formText: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(J, "text", L, k, O, iA, MA);
                  },
                  formPushButton: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(J, "pushButton", L, k, O, iA, MA);
                  },
                  formCombo: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(J, "combo", L, k, O, iA, MA);
                  },
                  formList: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(J, "list", L, k, O, iA, MA);
                  },
                  formRadioButton: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(J, "radioButton", L, k, O, iA, MA);
                  },
                  formCheckbox: function(J, L, k, O, iA) {
                    var MA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(J, "checkbox", L, k, O, iA, MA);
                  },
                  _addToParent: function(J) {
                    var L = J.data.Parent;
                    return L ? (L.data.Kids || (L.data.Kids = []), L.data.Kids.push(J)) : this._root.data.AcroForm.data.Fields.push(J), this;
                  },
                  _fieldDict: function(J, L) {
                    var k = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    if (!this._acroform)
                      throw new Error("Call document.initForm() method before adding form elements to document");
                    var O = Object.assign({}, k);
                    return L !== null && (O = this._resolveType(L, k)), O = this._resolveFlags(O), O = this._resolveJustify(O), O = this._resolveFont(O), O = this._resolveStrings(O), O = this._resolveColors(O), O = this._resolveFormat(O), O.T = new String(J), O.parent && (O.Parent = O.parent, delete O.parent), O;
                  },
                  _resolveType: function(J, L) {
                    if (J === "text")
                      L.FT = "Tx";
                    else if (J === "pushButton")
                      L.FT = "Btn", L.pushButton = !0;
                    else if (J === "radioButton")
                      L.FT = "Btn", L.radioButton = !0;
                    else if (J === "checkbox")
                      L.FT = "Btn";
                    else if (J === "combo")
                      L.FT = "Ch", L.combo = !0;
                    else if (J === "list")
                      L.FT = "Ch";
                    else
                      throw new Error("Invalid form annotation type '" + J + "'");
                    return L;
                  },
                  _resolveFormat: function(J) {
                    var L = J.format;
                    if (L && L.type) {
                      var k, O, iA = "";
                      if (Ke[L.type] !== void 0)
                        k = "AFSpecial_Keystroke", O = "AFSpecial_Format", iA = Ke[L.type];
                      else {
                        var MA = L.type.charAt(0).toUpperCase() + L.type.slice(1);
                        if (k = "AF" + MA + "_Keystroke", O = "AF" + MA + "_Format", L.type === "date")
                          k += "Ex", iA = String(L.param);
                        else if (L.type === "time")
                          iA = String(L.param);
                        else if (L.type === "number") {
                          var XA = Object.assign({}, be.number, L);
                          iA = String([String(XA.nDec), XA.sepComma ? "0" : "1", '"' + XA.negStyle + '"', "null", '"' + XA.currency + '"', String(XA.currencyPrepend)].join(","));
                        } else if (L.type === "percent") {
                          var it = Object.assign({}, be.percent, L);
                          iA = String([String(it.nDec), it.sepComma ? "0" : "1"].join(","));
                        }
                      }
                      J.AA = J.AA ? J.AA : {}, J.AA.K = {
                        S: "JavaScript",
                        JS: new String(k + "(" + iA + ");")
                      }, J.AA.F = {
                        S: "JavaScript",
                        JS: new String(O + "(" + iA + ");")
                      };
                    }
                    return delete J.format, J;
                  },
                  _resolveColors: function(J) {
                    var L = this._normalizeColor(J.backgroundColor);
                    return L && (J.MK || (J.MK = {}), J.MK.BG = L), L = this._normalizeColor(J.borderColor), L && (J.MK || (J.MK = {}), J.MK.BC = L), delete J.backgroundColor, delete J.borderColor, J;
                  },
                  _resolveFlags: function(J) {
                    var L = 0;
                    return Object.keys(J).forEach(function(k) {
                      Ce[k] && (J[k] && (L |= Ce[k]), delete J[k]);
                    }), L !== 0 && (J.Ff = J.Ff ? J.Ff : 0, J.Ff |= L), J;
                  },
                  _resolveJustify: function(J) {
                    var L = 0;
                    return J.align !== void 0 && (typeof we[J.align] == "number" && (L = we[J.align]), delete J.align), L !== 0 && (J.Q = L), J;
                  },
                  _resolveFont: function(J) {
                    if (this._acroform.fonts[this._font.id] == null && (this._acroform.fonts[this._font.id] = this._font.ref()), this._acroform.defaultFont !== this._font.name) {
                      J.DR = {
                        Font: {}
                      };
                      var L = J.fontSize || 0;
                      J.DR.Font[this._font.id] = this._font.ref(), J.DA = new String("/" + this._font.id + " " + L + " Tf 0 g");
                    }
                    return J;
                  },
                  _resolveStrings: function(J) {
                    var L = [];
                    function k(O) {
                      if (Array.isArray(O))
                        for (var iA = 0; iA < O.length; iA++)
                          typeof O[iA] == "string" ? L.push(new String(O[iA])) : L.push(O[iA]);
                    }
                    return k(J.Opt), J.select && (k(J.select), delete J.select), L.length && (J.Opt = L), Object.keys(Ue).forEach(function(O) {
                      J[O] !== void 0 && (J[Ue[O]] = J[O], delete J[O]);
                    }), ["V", "DV"].forEach(function(O) {
                      typeof J[O] == "string" && (J[O] = new String(J[O]));
                    }), J.MK && J.MK.CA && (J.MK.CA = new String(J.MK.CA)), J.label && (J.MK = J.MK ? J.MK : {}, J.MK.CA = new String(J.label), delete J.label), J;
                  }
                }, Ze = {
                  /**
                   * Embed contents of `src` in PDF
                   * @param {Buffer | ArrayBuffer | string} src input Buffer, ArrayBuffer, base64 encoded string or path to file
                   * @param {object} options
                   *  * options.name: filename to be shown in PDF, will use `src` if none set
                   *  * options.type: filetype to be shown in PDF
                   *  * options.description: description to be shown in PDF
                   *  * options.hidden: if true, do not add attachment to EmbeddedFiles dictionary. Useful for file attachment annotations
                   *  * options.creationDate: override creation date
                   *  * options.modifiedDate: override modified date
                   *  * options.relationship: Relationship between the PDF document and its attached file. Can be 'Alternative', 'Data', 'Source', 'Supplement' or 'Unspecified'.
                   * @returns filespec reference
                   */
                  file: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    L.name = L.name || J, L.relationship = L.relationship || "Unspecified";
                    var k = {
                      Type: "EmbeddedFile",
                      Params: {}
                    }, O;
                    if (!J)
                      throw new Error("No src specified");
                    if (e.isBuffer(J))
                      O = J;
                    else if (J instanceof ArrayBuffer)
                      O = e.from(new Uint8Array(J));
                    else {
                      var iA;
                      if (iA = /^data:(.*?);base64,(.*)$/.exec(J))
                        iA[1] && (k.Subtype = iA[1].replace("/", "#2F")), O = e.from(iA[2], "base64");
                      else {
                        if (O = v.readFileSync(J), !O)
                          throw new Error("Could not read contents of file at filepath " + J);
                        var MA = v.statSync(J), XA = MA.birthtime, it = MA.ctime;
                        k.Params.CreationDate = XA, k.Params.ModDate = it;
                      }
                    }
                    L.creationDate instanceof Date && (k.Params.CreationDate = L.creationDate), L.modifiedDate instanceof Date && (k.Params.ModDate = L.modifiedDate), L.type && (k.Subtype = L.type.replace("/", "#2F"));
                    var ht = u.default.MD5(u.default.lib.WordArray.create(new Uint8Array(O)));
                    k.Params.CheckSum = new String(ht), k.Params.Size = O.byteLength;
                    var It;
                    this._fileRegistry || (this._fileRegistry = {});
                    var dt = this._fileRegistry[L.name];
                    dt && ir(k, dt) ? It = dt.ref : (It = this.ref(k), It.end(O), this._fileRegistry[L.name] = Object.assign({}, k, {
                      ref: It
                    }));
                    var pt = {
                      Type: "Filespec",
                      AFRelationship: L.relationship,
                      F: new String(L.name),
                      EF: {
                        F: It
                      },
                      UF: new String(L.name)
                    };
                    L.description && (pt.Desc = new String(L.description));
                    var bt = this.ref(pt);
                    return bt.end(), L.hidden || this.addNamedEmbeddedFile(L.name, bt), this._root.data.AF ? this._root.data.AF.push(bt) : this._root.data.AF = [bt], bt;
                  }
                };
                function ir(yA, J) {
                  return yA.Subtype === J.Subtype && yA.Params.CheckSum.toString() === J.Params.CheckSum.toString() && yA.Params.Size === J.Params.Size && yA.Params.CreationDate.getTime() === J.Params.CreationDate.getTime() && (yA.Params.ModDate === void 0 && J.Params.ModDate === void 0 || yA.Params.ModDate.getTime() === J.Params.ModDate.getTime());
                }
                var Tr = {
                  initPDFA: function(J) {
                    J.charAt(J.length - 3) === "-" ? (this.subset_conformance = J.charAt(J.length - 1).toUpperCase(), this.subset = parseInt(J.charAt(J.length - 2))) : (this.subset_conformance = "B", this.subset = parseInt(J.charAt(J.length - 1)));
                  },
                  endSubset: function() {
                    this._addPdfaMetadata(), this._addColorOutputIntent();
                  },
                  _addColorOutputIntent: function() {
                    var J = e("AAAL0AAAAAACAAAAbW50clJHQiBYWVogB98AAgAPAAAAAAAAYWNzcAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAPbWAAEAAAAA0y0AAAAAPQ6y3q6Tl76bZybOjApDzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZGVzYwAAAUQAAABjYlhZWgAAAagAAAAUYlRSQwAAAbwAAAgMZ1RSQwAAAbwAAAgMclRSQwAAAbwAAAgMZG1kZAAACcgAAACIZ1hZWgAAClAAAAAUbHVtaQAACmQAAAAUbWVhcwAACngAAAAkYmtwdAAACpwAAAAUclhZWgAACrAAAAAUdGVjaAAACsQAAAAMdnVlZAAACtAAAACHd3RwdAAAC1gAAAAUY3BydAAAC2wAAAA3Y2hhZAAAC6QAAAAsZGVzYwAAAAAAAAAJc1JHQjIwMTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9kZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi0xIERlZmF1bHQgUkdCIENvbG91ciBTcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAAAAAUAAAAAAAAG1lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlhZWiAAAAAAAAAAngAAAKQAAACHWFlaIAAAAAAAAG+iAAA49QAAA5BzaWcgAAAAAENSVCBkZXNjAAAAAAAAAC1SZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDIDYxOTY2LTItMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y10ZXh0AAAAAENvcHlyaWdodCBJbnRlcm5hdGlvbmFsIENvbG9yIENvbnNvcnRpdW0sIDIwMTUAAHNmMzIAAAAAAAEMRAAABd////MmAAAHlAAA/Y////uh///9ogAAA9sAAMB1", "base64"), L = this.ref({
                      Length: J.length,
                      N: 3
                    });
                    L.write(J), L.end();
                    var k = this.ref({
                      Type: "OutputIntent",
                      S: "GTS_PDFA1",
                      Info: new String("sRGB IEC61966-2.1"),
                      OutputConditionIdentifier: new String("sRGB IEC61966-2.1"),
                      DestOutputProfile: L
                    });
                    k.end(), this._root.data.OutputIntents = [k];
                  },
                  _getPdfaid: function() {
                    return `
        <rdf:Description xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" rdf:about="">
            <pdfaid:part>` + this.subset + `</pdfaid:part>
            <pdfaid:conformance>` + this.subset_conformance + `</pdfaid:conformance>
        </rdf:Description>
        `;
                  },
                  _addPdfaMetadata: function() {
                    this.appendXML(this._getPdfaid());
                  }
                }, gr = {
                  initPDFUA: function() {
                    this.subset = 1;
                  },
                  endSubset: function() {
                    this._addPdfuaMetadata();
                  },
                  _addPdfuaMetadata: function() {
                    this.appendXML(this._getPdfuaid());
                  },
                  _getPdfuaid: function() {
                    return `
        <rdf:Description xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/" rdf:about="">
            <pdfuaid:part>` + this.subset + `</pdfuaid:part>
        </rdf:Description>
        `;
                  }
                }, mr = {
                  _importSubset: function(J) {
                    Object.assign(this, J);
                  },
                  initSubset: function(J) {
                    switch (J.subset) {
                      case "PDF/A-1":
                      case "PDF/A-1a":
                      case "PDF/A-1b":
                      case "PDF/A-2":
                      case "PDF/A-2a":
                      case "PDF/A-2b":
                      case "PDF/A-3":
                      case "PDF/A-3a":
                      case "PDF/A-3b":
                        this._importSubset(Tr), this.initPDFA(J.subset);
                        break;
                      case "PDF/UA":
                        this._importSubset(gr), this.initPDFUA();
                        break;
                    }
                  }
                }, Wr = /* @__PURE__ */ (function() {
                  function yA() {
                    this._metadata = `
        <?xpacket begin="\uFEFF" id="W5M0MpCehiHzreSzNTczkc9d"?>
            <x:xmpmeta xmlns:x="adobe:ns:meta/">
                <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        `;
                  }
                  var J = yA.prototype;
                  return J._closeTags = function() {
                    this._metadata = this._metadata.concat(`
                </rdf:RDF>
            </x:xmpmeta>
        <?xpacket end="w"?>
        `);
                  }, J.append = function(k) {
                    var O = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
                    this._metadata = this._metadata.concat(k), O && (this._metadata = this._metadata.concat(`
`));
                  }, J.getXML = function() {
                    return this._metadata;
                  }, J.getLength = function() {
                    return this._metadata.length;
                  }, J.end = function() {
                    this._closeTags(), this._metadata = this._metadata.trim();
                  }, yA;
                })(), ur = {
                  initMetadata: function() {
                    this.metadata = new Wr();
                  },
                  appendXML: function(J) {
                    var L = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
                    this.metadata.append(J, L);
                  },
                  _addInfo: function() {
                    this.appendXML(`
        <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
            <xmp:CreateDate>` + (this.info.CreationDate.toISOString().split(".")[0] + "Z") + `</xmp:CreateDate>
            <xmp:CreatorTool>` + this.info.Creator + `</xmp:CreatorTool>
        </rdf:Description>
        `), (this.info.Title || this.info.Author || this.info.Subject) && (this.appendXML(`
            <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
            `), this.info.Title && this.appendXML(`
                <dc:title>
                    <rdf:Alt>
                        <rdf:li xml:lang="x-default">` + this.info.Title + `</rdf:li>
                    </rdf:Alt>
                </dc:title>
                `), this.info.Author && this.appendXML(`
                <dc:creator>
                    <rdf:Seq>
                        <rdf:li>` + this.info.Author + `</rdf:li>
                    </rdf:Seq>
                </dc:creator>
                `), this.info.Subject && this.appendXML(`
                <dc:description>
                    <rdf:Alt>
                        <rdf:li xml:lang="x-default">` + this.info.Subject + `</rdf:li>
                    </rdf:Alt>
                </dc:description>
                `), this.appendXML(`
            </rdf:Description>
            `)), this.appendXML(`
        <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
            <pdf:Producer>` + this.info.Creator + "</pdf:Producer>", !1), this.info.Keywords && this.appendXML(`
            <pdf:Keywords>` + this.info.Keywords + "</pdf:Keywords>", !1), this.appendXML(`
        </rdf:Description>
        `);
                  },
                  endMetadata: function() {
                    this._addInfo(), this.metadata.end(), this.version != 1.3 && (this.metadataRef = this.ref({
                      length: this.metadata.getLength(),
                      Type: "Metadata",
                      Subtype: "XML"
                    }), this.metadataRef.compress = !1, this.metadataRef.write(e.from(this.metadata.getXML(), "utf-8")), this.metadataRef.end(), this._root.data.Metadata = this.metadataRef);
                  }
                }, Cr = /* @__PURE__ */ (function(yA) {
                  function J() {
                    var k, O = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
                    switch (k = yA.call(this, O) || this, k.options = O, O.pdfVersion) {
                      case "1.4":
                        k.version = 1.4;
                        break;
                      case "1.5":
                        k.version = 1.5;
                        break;
                      case "1.6":
                        k.version = 1.6;
                        break;
                      case "1.7":
                      case "1.7ext3":
                        k.version = 1.7;
                        break;
                      default:
                        k.version = 1.3;
                        break;
                    }
                    k.compress = k.options.compress != null ? k.options.compress : !0, k._pageBuffer = [], k._pageBufferStart = 0, k._offsets = [], k._waiting = 0, k._ended = !1, k._offset = 0;
                    var iA = k.ref({
                      Type: "Pages",
                      Count: 0,
                      Kids: []
                    }), MA = k.ref({
                      Dests: new IA()
                    });
                    if (k._root = k.ref({
                      Type: "Catalog",
                      Pages: iA,
                      Names: MA
                    }), k.options.lang && (k._root.data.Lang = new String(k.options.lang)), k.page = null, k.initMetadata(), k.initColor(), k.initVector(), k.initFonts(O.font), k.initText(), k.initImages(), k.initOutline(), k.initMarkings(O), k.initSubset(O), k.info = {
                      Producer: "PDFKit",
                      Creator: "PDFKit",
                      CreationDate: /* @__PURE__ */ new Date()
                    }, k.options.info)
                      for (var XA in k.options.info) {
                        var it = k.options.info[XA];
                        k.info[XA] = it;
                      }
                    return k.options.displayTitle && (k._root.data.ViewerPreferences = k.ref({
                      DisplayDocTitle: !0
                    })), k._id = yt.generateFileID(k.info), k._security = yt.create(k, O), k._write("%PDF-" + k.version), k._write("%ÿÿÿÿ"), k.options.autoFirstPage !== !1 && k.addPage(), k;
                  }
                  F(J, yA);
                  var L = J.prototype;
                  return L.addPage = function(O) {
                    O == null && (O = this.options), this.options.bufferPages || this.flushPages(), this.page = new UA(this, O), this._pageBuffer.push(this.page);
                    var iA = this._root.data.Pages.data;
                    return iA.Kids.push(this.page.dictionary), iA.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;
                  }, L.continueOnNewPage = function(O) {
                    var iA = this.endPageMarkings(this.page);
                    return this.addPage(O), this.initPageMarkings(iA), this;
                  }, L.bufferedPageRange = function() {
                    return {
                      start: this._pageBufferStart,
                      count: this._pageBuffer.length
                    };
                  }, L.switchToPage = function(O) {
                    var iA;
                    if (!(iA = this._pageBuffer[O - this._pageBufferStart]))
                      throw new Error("switchToPage(" + O + ") out of bounds, current buffer covers pages " + this._pageBufferStart + " to " + (this._pageBufferStart + this._pageBuffer.length - 1));
                    return this.page = iA;
                  }, L.flushPages = function() {
                    var O = this._pageBuffer;
                    this._pageBuffer = [], this._pageBufferStart += O.length;
                    for (var iA = I(O), MA; !(MA = iA()).done; ) {
                      var XA = MA.value;
                      this.endPageMarkings(XA), XA.end();
                    }
                  }, L.addNamedDestination = function(O) {
                    for (var iA = arguments.length, MA = new Array(iA > 1 ? iA - 1 : 0), XA = 1; XA < iA; XA++)
                      MA[XA - 1] = arguments[XA];
                    MA.length === 0 && (MA = ["XYZ", null, null, null]), MA[0] === "XYZ" && MA[2] !== null && (MA[2] = this.page.height - MA[2]), MA.unshift(this.page.dictionary), this._root.data.Names.data.Dests.add(O, MA);
                  }, L.addNamedEmbeddedFile = function(O, iA) {
                    this._root.data.Names.data.EmbeddedFiles || (this._root.data.Names.data.EmbeddedFiles = new IA({
                      limits: !1
                    })), this._root.data.Names.data.EmbeddedFiles.add(O, iA);
                  }, L.addNamedJavaScript = function(O, iA) {
                    this._root.data.Names.data.JavaScript || (this._root.data.Names.data.JavaScript = new IA());
                    var MA = {
                      JS: new String(iA),
                      S: "JavaScript"
                    };
                    this._root.data.Names.data.JavaScript.add(O, MA);
                  }, L.ref = function(O) {
                    var iA = new lA(this, this._offsets.length + 1, O);
                    return this._offsets.push(null), this._waiting++, iA;
                  }, L._read = function() {
                  }, L._write = function(O) {
                    return e.isBuffer(O) || (O = e.from(O + `
`, "binary")), this.push(O), this._offset += O.length;
                  }, L.addContent = function(O) {
                    return this.page.write(O), this;
                  }, L._refEnd = function(O) {
                    if (this._offsets[O.id - 1] = O.offset, --this._waiting === 0 && this._ended)
                      return this._finalize(), this._ended = !1;
                  }, L.end = function() {
                    this.flushPages(), this._info = this.ref();
                    for (var O in this.info) {
                      var iA = this.info[O];
                      typeof iA == "string" && (iA = new String(iA));
                      var MA = this.ref(iA);
                      MA.end(), this._info.data[O] = MA;
                    }
                    this._info.end();
                    for (var XA in this._fontFamilies) {
                      var it = this._fontFamilies[XA];
                      it.finalize();
                    }
                    return this.endOutline(), this.endMarkings(), this.subset && this.endSubset(), this.endMetadata(), this._root.end(), this._root.data.Pages.end(), this._root.data.Names.end(), this.endAcroForm(), this._root.data.ViewerPreferences && this._root.data.ViewerPreferences.end(), this._security && this._security.end(), this._waiting === 0 ? this._finalize() : this._ended = !0;
                  }, L._finalize = function() {
                    var O = this._offset;
                    this._write("xref"), this._write("0 " + (this._offsets.length + 1)), this._write("0000000000 65535 f ");
                    for (var iA = I(this._offsets), MA; !(MA = iA()).done; ) {
                      var XA = MA.value;
                      XA = ("0000000000" + XA).slice(-10), this._write(XA + " 00000 n ");
                    }
                    var it = {
                      Size: this._offsets.length + 1,
                      Root: this._root,
                      Info: this._info,
                      ID: [this._id, this._id]
                    };
                    return this._security && (it.Encrypt = this._security.dictionary), this._write("trailer"), this._write(AA.convert(it)), this._write("startxref"), this._write("" + O), this._write("%%EOF"), this.push(null);
                  }, L.toString = function() {
                    return "[object PDFDocument]";
                  }, J;
                })(r.default.Readable), He = function(J) {
                  Object.assign(Cr.prototype, J);
                };
                He(ur), He(sr), He(An), He(HA), He(at), He(Ae), He(Be), He(kt), He(_t), He(Ge), He(Ze), He(mr), Cr.LineWrapper = tt, C.default = Cr;
              })
            ),
            /***/
            90780: (
              /***/
              (function(l, C, t) {
                var o = t(42075);
                t(94712), l.exports = o;
              })
            ),
            /***/
            90868: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Float64", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            91102: (
              /***/
              (function(l, C, t) {
                var o = t(25567), e = t(38347), r = t(7514), i = t(43162), u = t(45495), B = t(45744), s = e([].push), g = function(a) {
                  var w = a == 1, E = a == 2, c = a == 3, A = a == 4, f = a == 6, Q = a == 7, F = a == 5 || f;
                  return function(M, I, h, d) {
                    for (var v = i(M), y = r(v), U = o(I, h), p = u(y), N = 0, P = d || B, Z = w ? P(M, p) : E || Q ? P(M, 0) : void 0, uA, AA; p > N; N++) if ((F || N in y) && (uA = y[N], AA = U(uA, N, v), a))
                      if (w) Z[N] = AA;
                      else if (AA) switch (a) {
                        case 3:
                          return !0;
                        // some
                        case 5:
                          return uA;
                        // find
                        case 6:
                          return N;
                        // findIndex
                        case 2:
                          s(Z, uA);
                      }
                      else switch (a) {
                        case 4:
                          return !1;
                        // every
                        case 7:
                          s(Z, uA);
                      }
                    return f ? -1 : c || A ? A : Z;
                  };
                };
                l.exports = {
                  // `Array.prototype.forEach` method
                  // https://tc39.es/ecma262/#sec-array.prototype.foreach
                  forEach: g(0),
                  // `Array.prototype.map` method
                  // https://tc39.es/ecma262/#sec-array.prototype.map
                  map: g(1),
                  // `Array.prototype.filter` method
                  // https://tc39.es/ecma262/#sec-array.prototype.filter
                  filter: g(2),
                  // `Array.prototype.some` method
                  // https://tc39.es/ecma262/#sec-array.prototype.some
                  some: g(3),
                  // `Array.prototype.every` method
                  // https://tc39.es/ecma262/#sec-array.prototype.every
                  every: g(4),
                  // `Array.prototype.find` method
                  // https://tc39.es/ecma262/#sec-array.prototype.find
                  find: g(5),
                  // `Array.prototype.findIndex` method
                  // https://tc39.es/ecma262/#sec-array.prototype.findIndex
                  findIndex: g(6),
                  // `Array.prototype.filterReject` method
                  // https://github.com/tc39/proposal-array-filtering
                  filterReject: g(7)
                };
              })
            ),
            /***/
            91132: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(38347), r = t(7081).PROPER, i = t(59754), u = t(81755), B = t(38688), s = B("iterator"), g = o.Uint8Array, a = e(u.values), w = e(u.keys), E = e(u.entries), c = i.aTypedArray, A = i.exportTypedArrayMethod, f = g && g.prototype[s], Q = !!f && f.name === "values", F = function() {
                  return a(c(this));
                };
                A("entries", function() {
                  return E(c(this));
                }), A("keys", function() {
                  return w(c(this));
                }), A("values", F, r && !Q), A(s, F, r && !Q);
              })
            ),
            /***/
            91151: (
              /***/
              (function(l, C, t) {
                var o = t(38688), e = o("match");
                l.exports = function(r) {
                  var i = /./;
                  try {
                    "/./"[r](i);
                  } catch {
                    try {
                      return i[e] = !1, "/./"[r](i);
                    } catch {
                    }
                  }
                  return !1;
                };
              })
            ),
            /***/
            91159: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = t(83943), r = t(25096), i = /"/g, u = o("".replace);
                l.exports = function(B, s, g, a) {
                  var w = r(e(B)), E = "<" + s;
                  return g !== "" && (E += " " + g + '="' + u(r(a), i, "&quot;") + '"'), E + ">" + w + "</" + s + ">";
                };
              })
            ),
            /***/
            91780: (
              /***/
              (function(l, C, t) {
                t(39081), (function(o, e, r) {
                  l.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.Iso10126 = {
                    pad: function(r, i) {
                      var u = i * 4, B = u - r.sigBytes % u;
                      r.concat(o.lib.WordArray.random(B - 1)).concat(o.lib.WordArray.create([B << 24], 1));
                    },
                    unpad: function(r) {
                      var i = r.words[r.sigBytes - 1 >>> 2] & 255;
                      r.sigBytes -= i;
                    }
                  }, o.pad.Iso10126;
                });
              })
            ),
            /***/
            91867: (
              /***/
              (function(l) {
                function C(f) {
                  return typeof f == "string" || f instanceof String;
                }
                function t(f) {
                  return typeof f == "number" || f instanceof Number;
                }
                function o(f) {
                  return typeof f == "boolean";
                }
                function e(f) {
                  return Array.isArray(f);
                }
                function r(f) {
                  return typeof f == "function";
                }
                function i(f) {
                  return f !== null && typeof f == "object";
                }
                function u(f) {
                  return f === null;
                }
                function B(f) {
                  return f === void 0;
                }
                function s(f) {
                  return !(!t(f) || !Number.isInteger(f) || f <= 0);
                }
                function g() {
                  for (var f = {}, Q = 0, F = arguments.length; Q < F; Q++) {
                    var M = arguments[Q];
                    if (M)
                      for (var I in M)
                        M.hasOwnProperty(I) && (f[I] = M[I]);
                  }
                  return f;
                }
                function a(f, Q, F) {
                  switch (f.type) {
                    case "ellipse":
                    case "rect":
                      f.x += Q, f.y += F;
                      break;
                    case "line":
                      f.x1 += Q, f.x2 += Q, f.y1 += F, f.y2 += F;
                      break;
                    case "polyline":
                      for (var M = 0, I = f.points.length; M < I; M++)
                        f.points[M].x += Q, f.points[M].y += F;
                      break;
                  }
                }
                function w(f, Q) {
                  return f === "font" ? "font" : Q;
                }
                function E(f) {
                  if (f.id)
                    return f.id;
                  if (e(f.text))
                    for (var Q = 0, F = f.text.length; Q < F; Q++) {
                      var M = f.text[Q], I = E(M);
                      if (I)
                        return I;
                    }
                  return null;
                }
                function c(f) {
                  return e(f) && f.length === 2;
                }
                function A(f, Q) {
                  return [Q[f[0]], f[1]];
                }
                l.exports = {
                  isString: C,
                  isNumber: t,
                  isBoolean: o,
                  isArray: e,
                  isFunction: r,
                  isObject: i,
                  isNull: u,
                  isUndefined: B,
                  isPositiveInteger: s,
                  pack: g,
                  fontStringify: w,
                  offsetVector: a,
                  getNodeId: E,
                  isPattern: c,
                  getPattern: A
                };
              })
            ),
            /***/
            92451: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(32843).right, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("reduceRight", function(B) {
                  var s = arguments.length;
                  return e(r(this), B, s, s > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            92642: (
              /***/
              (function(l, C, t) {
                var o = t(43162), e = t(74841), r = t(45495), i = Math.min;
                l.exports = [].copyWithin || function(B, s) {
                  var g = o(this), a = r(g), w = e(B, a), E = e(s, a), c = arguments.length > 2 ? arguments[2] : void 0, A = i((c === void 0 ? a : e(c, a)) - E, a - w), f = 1;
                  for (E < w && w < E + A && (f = -1, E += A - 1, w += A - 1); A-- > 0; )
                    E in g ? g[w] = g[E] : delete g[w], w += f, E += f;
                  return g;
                };
              })
            ),
            /***/
            92920: (
              /***/
              (function(l, C, t) {
                var o = t(72519), e = 15, r = 852, i = 592, u = 0, B = 1, s = 2, g = [
                  /* Length codes 257..285 base */
                  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
                ], a = [
                  /* Length codes 257..285 extra */
                  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
                ], w = [
                  /* Distance codes 0..29 base */
                  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
                ], E = [
                  /* Distance codes 0..29 extra */
                  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
                ];
                l.exports = function(A, f, Q, F, M, I, h, d) {
                  var v = d.bits, y = 0, U = 0, p = 0, N = 0, P = 0, Z = 0, uA = 0, AA = 0, lA = 0, CA = 0, FA, UA, IA, X, q, S = null, W = 0, _, nA = new o.Buf16(e + 1), xA = new o.Buf16(e + 1), DA = null, YA = 0, m, x, rA;
                  for (y = 0; y <= e; y++)
                    nA[y] = 0;
                  for (U = 0; U < F; U++)
                    nA[f[Q + U]]++;
                  for (P = v, N = e; N >= 1 && nA[N] === 0; N--)
                    ;
                  if (P > N && (P = N), N === 0)
                    return M[I++] = 20971520, M[I++] = 20971520, d.bits = 1, 0;
                  for (p = 1; p < N && nA[p] === 0; p++)
                    ;
                  for (P < p && (P = p), AA = 1, y = 1; y <= e; y++)
                    if (AA <<= 1, AA -= nA[y], AA < 0)
                      return -1;
                  if (AA > 0 && (A === u || N !== 1))
                    return -1;
                  for (xA[1] = 0, y = 1; y < e; y++)
                    xA[y + 1] = xA[y] + nA[y];
                  for (U = 0; U < F; U++)
                    f[Q + U] !== 0 && (h[xA[f[Q + U]]++] = U);
                  if (A === u ? (S = DA = h, _ = 19) : A === B ? (S = g, W -= 257, DA = a, YA -= 257, _ = 256) : (S = w, DA = E, _ = -1), CA = 0, U = 0, y = p, q = I, Z = P, uA = 0, IA = -1, lA = 1 << P, X = lA - 1, A === B && lA > r || A === s && lA > i)
                    return 1;
                  for (; ; ) {
                    m = y - uA, h[U] < _ ? (x = 0, rA = h[U]) : h[U] > _ ? (x = DA[YA + h[U]], rA = S[W + h[U]]) : (x = 96, rA = 0), FA = 1 << y - uA, UA = 1 << Z, p = UA;
                    do
                      UA -= FA, M[q + (CA >> uA) + UA] = m << 24 | x << 16 | rA | 0;
                    while (UA !== 0);
                    for (FA = 1 << y - 1; CA & FA; )
                      FA >>= 1;
                    if (FA !== 0 ? (CA &= FA - 1, CA += FA) : CA = 0, U++, --nA[y] === 0) {
                      if (y === N)
                        break;
                      y = f[Q + h[U]];
                    }
                    if (y > P && (CA & X) !== IA) {
                      for (uA === 0 && (uA = P), q += p, Z = y - uA, AA = 1 << Z; Z + uA < N && (AA -= nA[Z + uA], !(AA <= 0)); )
                        Z++, AA <<= 1;
                      if (lA += 1 << Z, A === B && lA > r || A === s && lA > i)
                        return 1;
                      IA = CA & X, M[IA] = P << 24 | Z << 16 | q - I | 0;
                    }
                  }
                  return CA !== 0 && (M[q + CA] = y - uA << 24 | 4194304 | 0), d.bits = P, 0;
                };
              })
            ),
            /***/
            93143: (
              /***/
              (function(l, C, t) {
                var o = t(9964);
                t(41584), t(81755), t(8953), t(14032), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(83326), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var e = t(14598), r = e.Buffer, i = {}, u;
                for (u in e)
                  e.hasOwnProperty(u) && (u === "SlowBuffer" || u === "Buffer" || (i[u] = e[u]));
                var B = i.Buffer = {};
                for (u in r)
                  r.hasOwnProperty(u) && (u === "allocUnsafe" || u === "allocUnsafeSlow" || (B[u] = r[u]));
                if (i.Buffer.prototype = r.prototype, (!B.from || B.from === Uint8Array.from) && (B.from = function(s, g, a) {
                  if (typeof s == "number")
                    throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof s);
                  if (s && typeof s.length > "u")
                    throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof s);
                  return r(s, g, a);
                }), B.alloc || (B.alloc = function(s, g, a) {
                  if (typeof s != "number")
                    throw new TypeError('The "size" argument must be of type number. Received type ' + typeof s);
                  if (s < 0 || s >= 2147483648)
                    throw new RangeError('The value "' + s + '" is invalid for option "size"');
                  var w = r(s);
                  return !g || g.length === 0 ? w.fill(0) : typeof a == "string" ? w.fill(g, a) : w.fill(g), w;
                }), !i.kStringMaxLength)
                  try {
                    i.kStringMaxLength = o.binding("buffer").kStringMaxLength;
                  } catch {
                  }
                i.constants || (i.constants = {
                  MAX_LENGTH: i.kMaxLength
                }, i.kStringMaxLength && (i.constants.MAX_STRING_LENGTH = i.kStringMaxLength)), l.exports = i;
              })
            ),
            /***/
            93415: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer, e = t(48181);
                function r(i, u) {
                  this.pdfKitDoc = i, this.imageDictionary = u || {};
                }
                r.prototype.measureImage = function(i) {
                  var u, B = this;
                  if (this.pdfKitDoc._imageRegistry[i])
                    u = this.pdfKitDoc._imageRegistry[i];
                  else {
                    try {
                      if (u = this.pdfKitDoc.openImage(g(i)), !u)
                        throw "No image";
                    } catch (a) {
                      throw "Invalid image: " + a.toString() + `
Images dictionary should contain dataURL entries (or local file paths in node.js)`;
                    }
                    u.embed(this.pdfKitDoc), this.pdfKitDoc._imageRegistry[i] = u;
                  }
                  var s = { width: u.width, height: u.height };
                  return u.orientation > 4 && (s = { width: u.height, height: u.width }), s;
                  function g(a) {
                    var w = B.imageDictionary[a];
                    if (!w)
                      return a;
                    if (typeof w == "object")
                      throw "Not supported image definition: " + JSON.stringify(w);
                    if (e.existsSync(w))
                      return e.readFileSync(w);
                    var E = w.indexOf("base64,");
                    return E < 0 ? B.imageDictionary[a] : o.from(w.substring(E + 7), "base64");
                  }
                }, l.exports = r;
              })
            ),
            /***/
            93666: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(28831), r = o.TypeError;
                l.exports = function(i) {
                  if (e(i))
                    throw r("The method doesn't accept regular expressions");
                  return i;
                };
              })
            ),
            /***/
            93975: (
              /***/
              (function(l, C, t) {
                var o = t(38347), e = o({}.toString), r = o("".slice);
                l.exports = function(i) {
                  return r(e(i), 8, -1);
                };
              })
            ),
            /***/
            94119: (
              /***/
              (function(l, C, t) {
                (function(o, e, r) {
                  l.exports = e(t(48352), t(18909), t(14287), t(2256), t(66947), t(16190), t(68319), t(37146), t(66664), t(11905), t(51965), t(27772), t(16720), t(1239), t(4420), t(44130), t(82747), t(51270), t(62256), t(48306), t(65881), t(6564), t(29819), t(28164), t(91780), t(14623), t(85628), t(61807), t(73948), t(22956), t(24107), t(95086), t(6819), t(75891), t(73517));
                })(void 0, function(o) {
                  return o;
                });
              })
            ),
            /***/
            94578: (
              /***/
              (function(l) {
                l.exports = function(C) {
                  return typeof C == "function";
                };
              })
            ),
            /***/
            94712: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(23327), r = t(67797), i = t(81755), u = t(48914), B = t(38688), s = B("iterator"), g = B("toStringTag"), a = i.values, w = function(c, A) {
                  if (c) {
                    if (c[s] !== a) try {
                      u(c, s, a);
                    } catch {
                      c[s] = a;
                    }
                    if (c[g] || u(c, g, A), e[A]) {
                      for (var f in i)
                        if (c[f] !== i[f]) try {
                          u(c, f, i[f]);
                        } catch {
                          c[f] = i[f];
                        }
                    }
                  }
                };
                for (var E in e)
                  w(o[E] && o[E].prototype, E);
                w(r, "DOMTokenList");
              })
            ),
            /***/
            94715: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(12636).includes, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("includes", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            94845: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(38347), r = t(7514), i = t(98086), u = t(81007), B = e([].join), s = r != Object, g = u("join", ",");
                o({ target: "Array", proto: !0, forced: s || !g }, {
                  join: function(w) {
                    return B(i(this), w === void 0 ? "," : w);
                  }
                });
              })
            ),
            /***/
            94910: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(70176), i = t(69548), u = t(3840), B = t(2675), s = t(10819), g = t(48914), a = t(97841), w = t(34074), E = t(87811), c = t(80383), A = t(86392), f = t(45144), Q = e.Error, F = [].push, M = function(d, v) {
                  var y = r(I, this) ? this : s(I), U = arguments.length > 2 ? arguments[2] : void 0;
                  u && (y = u(new Q(void 0), i(y))), g(y, "message", A(v, "")), f && g(y, "stack", w(y.stack, 1)), E(y, U);
                  var p = [];
                  return c(d, F, { that: p }), g(y, "errors", p), y;
                };
                u ? u(M, Q) : B(M, Q);
                var I = M.prototype = s(Q.prototype, {
                  constructor: a(1, M),
                  message: a(1, ""),
                  name: a(1, "AggregateError")
                });
                o({ global: !0 }, {
                  AggregateError: M
                });
              })
            ),
            /***/
            95053: (
              /***/
              (function(l, C, t) {
                var o = t(93975), e = t(32010);
                l.exports = o(e.process) == "process";
              })
            ),
            /***/
            95086: (
              /***/
              (function(l, C, t) {
                t(14032), t(68067), (function(o, e, r) {
                  l.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.StreamCipher, u = e.algo, B = u.RC4 = i.extend({
                      _doReset: function() {
                        for (var w = this._key, E = w.words, c = w.sigBytes, A = this._S = [], f = 0; f < 256; f++)
                          A[f] = f;
                        for (var f = 0, Q = 0; f < 256; f++) {
                          var F = f % c, M = E[F >>> 2] >>> 24 - F % 4 * 8 & 255;
                          Q = (Q + A[f] + M) % 256;
                          var I = A[f];
                          A[f] = A[Q], A[Q] = I;
                        }
                        this._i = this._j = 0;
                      },
                      _doProcessBlock: function(w, E) {
                        w[E] ^= s.call(this);
                      },
                      keySize: 256 / 32,
                      ivSize: 0
                    });
                    function s() {
                      for (var a = this._S, w = this._i, E = this._j, c = 0, A = 0; A < 4; A++) {
                        w = (w + 1) % 256, E = (E + a[w]) % 256;
                        var f = a[w];
                        a[w] = a[E], a[E] = f, c |= a[(a[w] + a[E]) % 256] << 24 - A * 8;
                      }
                      return this._i = w, this._j = E, c;
                    }
                    e.RC4 = i._createHelper(B);
                    var g = u.RC4Drop = B.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} drop The number of keystream words to drop. Default 192
                       */
                      cfg: B.cfg.extend({
                        drop: 192
                      }),
                      _doReset: function() {
                        B._doReset.call(this);
                        for (var w = this.cfg.drop; w > 0; w--)
                          s.call(this);
                      }
                    });
                    e.RC4Drop = i._createHelper(g);
                  })(), o.RC4;
                });
              })
            ),
            /***/
            95291: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer;
                t(41584), t(20731), t(61726), t(46467);
                function e(w, E) {
                  w.prototype = Object.create(E.prototype), w.prototype.constructor = w, r(w, E);
                }
                function r(w, E) {
                  return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(c, A) {
                    return c.__proto__ = A, c;
                  }, r(w, E);
                }
                var i, u = t(9760), B = t(69591);
                try {
                  i = t(54171);
                } catch {
                }
                var s = /* @__PURE__ */ (function(w) {
                  function E(A) {
                    var f;
                    return A === void 0 && (A = 65536), f = w.apply(this, arguments) || this, f.buffer = o.alloc(A), f.bufferOffset = 0, f.pos = 0, f;
                  }
                  e(E, w);
                  var c = E.prototype;
                  return c._read = function() {
                  }, c.ensure = function(f) {
                    if (this.bufferOffset + f > this.buffer.length)
                      return this.flush();
                  }, c.flush = function() {
                    if (this.bufferOffset > 0)
                      return this.push(o.from(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0;
                  }, c.writeBuffer = function(f) {
                    return this.flush(), this.push(f), this.pos += f.length;
                  }, c.writeString = function(f, Q) {
                    switch (Q === void 0 && (Q = "ascii"), Q) {
                      case "utf16le":
                      case "ucs2":
                      case "utf8":
                      case "ascii":
                        return this.writeBuffer(o.from(f, Q));
                      case "utf16be":
                        for (var F = o.from(f, "utf16le"), M = 0, I = F.length - 1; M < I; M += 2) {
                          var h = F[M];
                          F[M] = F[M + 1], F[M + 1] = h;
                        }
                        return this.writeBuffer(F);
                      default:
                        if (i)
                          return this.writeBuffer(i.encode(f, Q));
                        throw new Error("Install iconv-lite to enable additional string encodings.");
                    }
                  }, c.writeUInt24BE = function(f) {
                    return this.ensure(3), this.buffer[this.bufferOffset++] = f >>> 16 & 255, this.buffer[this.bufferOffset++] = f >>> 8 & 255, this.buffer[this.bufferOffset++] = f & 255, this.pos += 3;
                  }, c.writeUInt24LE = function(f) {
                    return this.ensure(3), this.buffer[this.bufferOffset++] = f & 255, this.buffer[this.bufferOffset++] = f >>> 8 & 255, this.buffer[this.bufferOffset++] = f >>> 16 & 255, this.pos += 3;
                  }, c.writeInt24BE = function(f) {
                    return f >= 0 ? this.writeUInt24BE(f) : this.writeUInt24BE(f + 16777215 + 1);
                  }, c.writeInt24LE = function(f) {
                    return f >= 0 ? this.writeUInt24LE(f) : this.writeUInt24LE(f + 16777215 + 1);
                  }, c.fill = function(f, Q) {
                    if (Q < this.buffer.length)
                      return this.ensure(Q), this.buffer.fill(f, this.bufferOffset, this.bufferOffset + Q), this.bufferOffset += Q, this.pos += Q;
                    var F = o.alloc(Q);
                    return F.fill(f), this.writeBuffer(F);
                  }, c.end = function() {
                    return this.flush(), this.push(null);
                  }, E;
                })(u.Readable), g = function(E) {
                  if (E.slice(0, 5) === "write") {
                    var c = +B.TYPES[E.replace(/write|[BL]E/g, "")];
                    s.prototype[E] = function(A) {
                      return this.ensure(c), this.buffer[E](A, this.bufferOffset), this.bufferOffset += c, this.pos += c;
                    };
                  }
                };
                for (var a in o.prototype)
                  g(a);
                l.exports = s;
              })
            ),
            /***/
            95304: (
              /***/
              (function(l, C, t) {
                var o = t(89295), e = t(18890)(), r = t(61084).functionsHaveConfigurableNames(), i = t(96785);
                l.exports = function(B, s) {
                  if (typeof B != "function")
                    throw new i("`fn` is not a function");
                  var g = arguments.length > 2 && !!arguments[2];
                  return (!g || r) && (e ? o(
                    /** @type {Parameters<define>[0]} */
                    B,
                    "name",
                    s,
                    !0,
                    !0
                  ) : o(
                    /** @type {Parameters<define>[0]} */
                    B,
                    "name",
                    s
                  )), B;
                };
              })
            ),
            /***/
            95717: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(25567), r = t(2834), i = t(43162), u = t(97738), B = t(89564), s = t(20884), g = t(45495), a = t(38639), w = t(15892), E = t(13872), c = o.Array;
                l.exports = function(f) {
                  var Q = i(f), F = s(this), M = arguments.length, I = M > 1 ? arguments[1] : void 0, h = I !== void 0;
                  h && (I = e(I, M > 2 ? arguments[2] : void 0));
                  var d = E(Q), v = 0, y, U, p, N, P, Z;
                  if (d && !(this == c && B(d)))
                    for (N = w(Q, d), P = N.next, U = F ? new this() : []; !(p = r(P, N)).done; v++)
                      Z = h ? u(N, I, [p.value, v], !0) : p.value, a(U, v, Z);
                  else
                    for (y = g(Q), U = F ? new this(y) : c(y); y > v; v++)
                      Z = h ? I(Q[v], v) : Q[v], a(U, v, Z);
                  return U.length = v, U;
                };
              })
            ),
            /***/
            95756: (
              /***/
              (function(l, C, t) {
                var o = t(98828);
                o("Int32", function(e) {
                  return function(i, u, B) {
                    return e(this, i, u, B);
                  };
                });
              })
            ),
            /***/
            95892: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(15567), r = t(18904), i = t(34984), u = t(63918), B = o.TypeError, s = Object.defineProperty;
                C.f = e ? s : function(a, w, E) {
                  if (i(a), w = u(w), i(E), r) try {
                    return s(a, w, E);
                  } catch {
                  }
                  if ("get" in E || "set" in E) throw B("Accessors not supported");
                  return "value" in E && (a[w] = E.value), a;
                };
              })
            ),
            /***/
            96395: (
              /***/
              (function(l) {
                var C = 30, t = 12;
                l.exports = function(e, r) {
                  var i, u, B, s, g, a, w, E, c, A, f, Q, F, M, I, h, d, v, y, U, p, N, P, Z, uA;
                  i = e.state, u = e.next_in, Z = e.input, B = u + (e.avail_in - 5), s = e.next_out, uA = e.output, g = s - (r - e.avail_out), a = s + (e.avail_out - 257), w = i.dmax, E = i.wsize, c = i.whave, A = i.wnext, f = i.window, Q = i.hold, F = i.bits, M = i.lencode, I = i.distcode, h = (1 << i.lenbits) - 1, d = (1 << i.distbits) - 1;
                  A:
                    do {
                      F < 15 && (Q += Z[u++] << F, F += 8, Q += Z[u++] << F, F += 8), v = M[Q & h];
                      t:
                        for (; ; ) {
                          if (y = v >>> 24, Q >>>= y, F -= y, y = v >>> 16 & 255, y === 0)
                            uA[s++] = v & 65535;
                          else if (y & 16) {
                            U = v & 65535, y &= 15, y && (F < y && (Q += Z[u++] << F, F += 8), U += Q & (1 << y) - 1, Q >>>= y, F -= y), F < 15 && (Q += Z[u++] << F, F += 8, Q += Z[u++] << F, F += 8), v = I[Q & d];
                            e:
                              for (; ; ) {
                                if (y = v >>> 24, Q >>>= y, F -= y, y = v >>> 16 & 255, y & 16) {
                                  if (p = v & 65535, y &= 15, F < y && (Q += Z[u++] << F, F += 8, F < y && (Q += Z[u++] << F, F += 8)), p += Q & (1 << y) - 1, p > w) {
                                    e.msg = "invalid distance too far back", i.mode = C;
                                    break A;
                                  }
                                  if (Q >>>= y, F -= y, y = s - g, p > y) {
                                    if (y = p - y, y > c && i.sane) {
                                      e.msg = "invalid distance too far back", i.mode = C;
                                      break A;
                                    }
                                    if (N = 0, P = f, A === 0) {
                                      if (N += E - y, y < U) {
                                        U -= y;
                                        do
                                          uA[s++] = f[N++];
                                        while (--y);
                                        N = s - p, P = uA;
                                      }
                                    } else if (A < y) {
                                      if (N += E + A - y, y -= A, y < U) {
                                        U -= y;
                                        do
                                          uA[s++] = f[N++];
                                        while (--y);
                                        if (N = 0, A < U) {
                                          y = A, U -= y;
                                          do
                                            uA[s++] = f[N++];
                                          while (--y);
                                          N = s - p, P = uA;
                                        }
                                      }
                                    } else if (N += A - y, y < U) {
                                      U -= y;
                                      do
                                        uA[s++] = f[N++];
                                      while (--y);
                                      N = s - p, P = uA;
                                    }
                                    for (; U > 2; )
                                      uA[s++] = P[N++], uA[s++] = P[N++], uA[s++] = P[N++], U -= 3;
                                    U && (uA[s++] = P[N++], U > 1 && (uA[s++] = P[N++]));
                                  } else {
                                    N = s - p;
                                    do
                                      uA[s++] = uA[N++], uA[s++] = uA[N++], uA[s++] = uA[N++], U -= 3;
                                    while (U > 2);
                                    U && (uA[s++] = uA[N++], U > 1 && (uA[s++] = uA[N++]));
                                  }
                                } else if ((y & 64) === 0) {
                                  v = I[(v & 65535) + (Q & (1 << y) - 1)];
                                  continue e;
                                } else {
                                  e.msg = "invalid distance code", i.mode = C;
                                  break A;
                                }
                                break;
                              }
                          } else if ((y & 64) === 0) {
                            v = M[(v & 65535) + (Q & (1 << y) - 1)];
                            continue t;
                          } else if (y & 32) {
                            i.mode = t;
                            break A;
                          } else {
                            e.msg = "invalid literal/length code", i.mode = C;
                            break A;
                          }
                          break;
                        }
                    } while (u < B && s < a);
                  U = F >> 3, u -= U, F -= U << 3, Q &= (1 << F) - 1, e.next_in = u, e.next_out = s, e.avail_in = u < B ? 5 + (B - u) : 5 - (u - B), e.avail_out = s < a ? 257 + (a - s) : 257 - (s - a), i.hold = Q, i.bits = F;
                };
              })
            ),
            /***/
            96785: (
              /***/
              (function(l) {
                l.exports = TypeError;
              })
            ),
            /***/
            97001: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(2834), r = t(63432), i = t(7081), u = t(94578), B = t(13945), s = t(69548), g = t(3840), a = t(15216), w = t(48914), E = t(13711), c = t(38688), A = t(15366), f = t(5844), Q = i.PROPER, F = i.CONFIGURABLE, M = f.IteratorPrototype, I = f.BUGGY_SAFARI_ITERATORS, h = c("iterator"), d = "keys", v = "values", y = "entries", U = function() {
                  return this;
                };
                l.exports = function(p, N, P, Z, uA, AA, lA) {
                  B(P, N, Z);
                  var CA = function(xA) {
                    if (xA === uA && q) return q;
                    if (!I && xA in IA) return IA[xA];
                    switch (xA) {
                      case d:
                        return function() {
                          return new P(this, xA);
                        };
                      case v:
                        return function() {
                          return new P(this, xA);
                        };
                      case y:
                        return function() {
                          return new P(this, xA);
                        };
                    }
                    return function() {
                      return new P(this);
                    };
                  }, FA = N + " Iterator", UA = !1, IA = p.prototype, X = IA[h] || IA["@@iterator"] || uA && IA[uA], q = !I && X || CA(uA), S = N == "Array" && IA.entries || X, W, _, nA;
                  if (S && (W = s(S.call(new p())), W !== Object.prototype && W.next && (!r && s(W) !== M && (g ? g(W, M) : u(W[h]) || E(W, h, U)), a(W, FA, !0, !0), r && (A[FA] = U))), Q && uA == v && X && X.name !== v && (!r && F ? w(IA, "name", v) : (UA = !0, q = function() {
                    return e(X, this);
                  })), uA)
                    if (_ = {
                      values: CA(v),
                      keys: AA ? q : CA(d),
                      entries: CA(y)
                    }, lA) for (nA in _)
                      (I || UA || !(nA in IA)) && E(IA, nA, _[nA]);
                    else o({ target: N, proto: !0, forced: I || UA }, _);
                  return (!r || lA) && IA[h] !== q && E(IA, h, q, { name: uA }), A[N] = q, _;
                };
              })
            ),
            /***/
            97464: (
              /***/
              (function(l, C, t) {
                var o = t(59754), e = t(91102).findIndex, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("findIndex", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            97514: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(91102).find, r = t(71156), i = "find", u = !0;
                i in [] && Array(1)[i](function() {
                  u = !1;
                }), o({ target: "Array", proto: !0, forced: u }, {
                  find: function(s) {
                    return e(this, s, arguments.length > 1 ? arguments[1] : void 0);
                  }
                }), r(i);
              })
            ),
            /***/
            97738: (
              /***/
              (function(l, C, t) {
                var o = t(34984), e = t(50194);
                l.exports = function(r, i, u, B) {
                  try {
                    return B ? i(o(u)[0], u[1]) : i(u);
                  } catch (s) {
                    e(r, "throw", s);
                  }
                };
              })
            ),
            /***/
            97739: (
              /***/
              (function(l, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                l.exports = o(function() {
                  var i = r("(?<a>b)", "g");
                  return i.exec("b").groups.a !== "b" || "b".replace(i, "$<a>c") !== "bc";
                });
              })
            ),
            /***/
            97841: (
              /***/
              (function(l) {
                l.exports = function(C, t) {
                  return {
                    enumerable: !(C & 1),
                    configurable: !(C & 2),
                    writable: !(C & 4),
                    value: t
                  };
                };
              })
            ),
            /***/
            98086: (
              /***/
              (function(l, C, t) {
                var o = t(7514), e = t(83943);
                l.exports = function(r) {
                  return o(e(r));
                };
              })
            ),
            /***/
            98168: (
              /***/
              (function(l, C, t) {
                var o = t(90780);
                t(84151), t(98443), t(49261), t(67858), l.exports = o;
              })
            ),
            /***/
            98197: (
              /***/
              (function(l, C) {
                function t(e) {
                  this.buffer = e, this.pos = 0;
                }
                t.prototype.read = function(e, r, i) {
                  this.pos + i > this.buffer.length && (i = this.buffer.length - this.pos);
                  for (var u = 0; u < i; u++)
                    e[r + u] = this.buffer[this.pos + u];
                  return this.pos += i, i;
                }, C.z = t;
                function o(e) {
                  this.buffer = e, this.pos = 0;
                }
                o.prototype.write = function(e, r) {
                  if (this.pos + r > this.buffer.length)
                    throw new Error("Output buffer is not large enough");
                  return this.buffer.set(e.subarray(0, r), this.pos), this.pos += r, r;
                }, C.y = o;
              })
            ),
            /***/
            98443: (
              /***/
              (function(l, C, t) {
                t(77074);
              })
            ),
            /***/
            98527: (
              /***/
              (function(l, C, t) {
                var o = t(77802), e = t(26601), r = t(63249), i = t(89636), u = t(3534), B = e(i(), Object);
                o(B, {
                  getPolyfill: i,
                  implementation: r,
                  shim: u
                }), l.exports = B;
              })
            ),
            /***/
            98578: (
              /***/
              (function(l, C, t) {
                var o = t(32010), e = t(59113), r = t(20884), i = t(24517), u = t(38688), B = u("species"), s = o.Array;
                l.exports = function(g) {
                  var a;
                  return e(g) && (a = g.constructor, r(a) && (a === s || e(a.prototype)) ? a = void 0 : i(a) && (a = a[B], a === null && (a = void 0))), a === void 0 ? s : a;
                };
              })
            ),
            /***/
            98828: (
              /***/
              (function(l, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), i = t(15567), u = t(28834), B = t(59754), s = t(83124), g = t(2868), a = t(97841), w = t(48914), E = t(17506), c = t(23417), A = t(71265), f = t(80670), Q = t(63918), F = t(20340), M = t(52564), I = t(24517), h = t(46290), d = t(10819), v = t(70176), y = t(3840), U = t(6611).f, p = t(83590), N = t(91102).forEach, P = t(51334), Z = t(95892), uA = t(72062), AA = t(70172), lA = t(51868), CA = AA.get, FA = AA.set, UA = Z.f, IA = uA.f, X = Math.round, q = e.RangeError, S = s.ArrayBuffer, W = S.prototype, _ = s.DataView, nA = B.NATIVE_ARRAY_BUFFER_VIEWS, xA = B.TYPED_ARRAY_CONSTRUCTOR, DA = B.TYPED_ARRAY_TAG, YA = B.TypedArray, m = B.TypedArrayPrototype, x = B.aTypedArrayConstructor, rA = B.isTypedArray, aA = "BYTES_PER_ELEMENT", QA = "Wrong length", BA = function(mA, Bt) {
                  x(mA);
                  for (var yt = 0, Ct = Bt.length, gt = new mA(Ct); Ct > yt; ) gt[yt] = Bt[yt++];
                  return gt;
                }, fA = function(mA, Bt) {
                  UA(mA, Bt, { get: function() {
                    return CA(this)[Bt];
                  } });
                }, TA = function(mA) {
                  var Bt;
                  return v(W, mA) || (Bt = M(mA)) == "ArrayBuffer" || Bt == "SharedArrayBuffer";
                }, OA = function(mA, Bt) {
                  return rA(mA) && !h(Bt) && Bt in mA && E(+Bt) && Bt >= 0;
                }, ut = function(Bt, yt) {
                  return yt = Q(yt), OA(Bt, yt) ? a(2, Bt[yt]) : IA(Bt, yt);
                }, et = function(Bt, yt, Ct) {
                  return yt = Q(yt), OA(Bt, yt) && I(Ct) && F(Ct, "value") && !F(Ct, "get") && !F(Ct, "set") && !Ct.configurable && (!F(Ct, "writable") || Ct.writable) && (!F(Ct, "enumerable") || Ct.enumerable) ? (Bt[yt] = Ct.value, Bt) : UA(Bt, yt, Ct);
                };
                i ? (nA || (uA.f = ut, Z.f = et, fA(m, "buffer"), fA(m, "byteOffset"), fA(m, "byteLength"), fA(m, "length")), o({ target: "Object", stat: !0, forced: !nA }, {
                  getOwnPropertyDescriptor: ut,
                  defineProperty: et
                }), l.exports = function(mA, Bt, yt) {
                  var Ct = mA.match(/\d+$/)[0] / 8, gt = mA + (yt ? "Clamped" : "") + "Array", vt = "get" + mA, LA = "set" + mA, qA = e[gt], Et = qA, ft = Et && Et.prototype, Ft = {}, Gt = function(wA, T) {
                    var j = CA(wA);
                    return j.view[vt](T * Ct + j.byteOffset, !0);
                  }, zt = function(wA, T, j) {
                    var cA = CA(wA);
                    yt && (j = (j = X(j)) < 0 ? 0 : j > 255 ? 255 : j & 255), cA.view[LA](T * Ct + cA.byteOffset, j, !0);
                  }, zA = function(wA, T) {
                    UA(wA, T, {
                      get: function() {
                        return Gt(this, T);
                      },
                      set: function(j) {
                        return zt(this, T, j);
                      },
                      enumerable: !0
                    });
                  };
                  nA ? u && (Et = Bt(function(wA, T, j, cA) {
                    return g(wA, ft), lA((function() {
                      return I(T) ? TA(T) ? cA !== void 0 ? new qA(T, f(j, Ct), cA) : j !== void 0 ? new qA(T, f(j, Ct)) : new qA(T) : rA(T) ? BA(Et, T) : r(p, Et, T) : new qA(A(T));
                    })(), wA, Et);
                  }), y && y(Et, YA), N(U(qA), function(wA) {
                    wA in Et || w(Et, wA, qA[wA]);
                  }), Et.prototype = ft) : (Et = Bt(function(wA, T, j, cA) {
                    g(wA, ft);
                    var pA = 0, oA = 0, JA, Dt, V;
                    if (!I(T))
                      V = A(T), Dt = V * Ct, JA = new S(Dt);
                    else if (TA(T)) {
                      JA = T, oA = f(j, Ct);
                      var _A = T.byteLength;
                      if (cA === void 0) {
                        if (_A % Ct || (Dt = _A - oA, Dt < 0)) throw q(QA);
                      } else if (Dt = c(cA) * Ct, Dt + oA > _A) throw q(QA);
                      V = Dt / Ct;
                    } else return rA(T) ? BA(Et, T) : r(p, Et, T);
                    for (FA(wA, {
                      buffer: JA,
                      byteOffset: oA,
                      byteLength: Dt,
                      length: V,
                      view: new _(JA)
                    }); pA < V; ) zA(wA, pA++);
                  }), y && y(Et, YA), ft = Et.prototype = d(m)), ft.constructor !== Et && w(ft, "constructor", Et), w(ft, xA, Et), DA && w(ft, DA, gt), Ft[gt] = Et, o({
                    global: !0,
                    forced: Et != qA,
                    sham: !nA
                  }, Ft), aA in Et || w(Et, aA, Ct), aA in ft || w(ft, aA, Ct), P(gt);
                }) : l.exports = function() {
                };
              })
            ),
            /***/
            98883: (
              /***/
              (function(l, C, t) {
                var o = t(14598).Buffer, e = t(91867).isString, r = t(91867).isNumber, i = t(91867).isBoolean, u = t(91867).isArray, B = t(91867).isUndefined, s = t(91867).fontStringify;
                function g() {
                }
                g.prototype.preprocessDocument = function(a) {
                  return this.parentNode = null, this.tocs = [], this.nodeReferences = [], this.preprocessNode(a);
                }, g.prototype.preprocessNode = function(a) {
                  if (u(a) ? a = { stack: a } : e(a) ? a = { text: a } : r(a) || i(a) ? a = { text: a.toString() } : a == null ? a = { text: "" } : Object.keys(a).length === 0 ? a = { text: "" } : "text" in a && (a.text === void 0 || a.text === null) && (a.text = ""), a.columns)
                    return this.preprocessColumns(a);
                  if (a.stack)
                    return this.preprocessVerticalContainer(a);
                  if (a.ul)
                    return this.preprocessList(a);
                  if (a.ol)
                    return this.preprocessList(a);
                  if (a.table)
                    return this.preprocessTable(a);
                  if (a.text !== void 0)
                    return this.preprocessText(a);
                  if (a.toc)
                    return this.preprocessToc(a);
                  if (a.image)
                    return this.preprocessImage(a);
                  if (a.svg)
                    return this.preprocessSVG(a);
                  if (a.canvas)
                    return this.preprocessCanvas(a);
                  if (a.qr)
                    return this.preprocessQr(a);
                  if (a.pageReference || a.textReference)
                    return this.preprocessText(a);
                  throw "Unrecognized document structure: " + JSON.stringify(a, s);
                }, g.prototype.preprocessColumns = function(a) {
                  for (var w = a.columns, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return a;
                }, g.prototype.preprocessVerticalContainer = function(a) {
                  for (var w = a.stack, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return a;
                }, g.prototype.preprocessList = function(a) {
                  for (var w = a.ul || a.ol, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return a;
                }, g.prototype.preprocessTable = function(a) {
                  var w, E, c, A;
                  for (w = 0, c = a.table.body[0].length; w < c; w++)
                    for (E = 0, A = a.table.body.length; E < A; E++) {
                      var f = a.table.body[E], Q = f[w];
                      Q !== void 0 && (Q === null && (Q = ""), Q._span || (f[w] = this.preprocessNode(Q)));
                    }
                  return a;
                }, g.prototype.preprocessText = function(a) {
                  if (a.tocItem) {
                    u(a.tocItem) || (a.tocItem = [a.tocItem]);
                    for (var w = 0, E = a.tocItem.length; w < E; w++) {
                      e(a.tocItem[w]) || (a.tocItem[w] = "_default_");
                      var c = a.tocItem[w];
                      this.tocs[c] || (this.tocs[c] = { toc: { _items: [], _pseudo: !0 } }), a.id || (a.id = "toc-" + c + "-" + this.tocs[c].toc._items.length);
                      var A = {
                        _nodeRef: this._getNodeForNodeRef(a),
                        _textNodeRef: a
                      };
                      this.tocs[c].toc._items.push(A);
                    }
                  }
                  if (a.id)
                    if (this.nodeReferences[a.id]) {
                      if (!this.nodeReferences[a.id]._pseudo)
                        throw "Node id '" + a.id + "' already exists";
                      this.nodeReferences[a.id]._nodeRef = this._getNodeForNodeRef(a), this.nodeReferences[a.id]._textNodeRef = a, this.nodeReferences[a.id]._pseudo = !1;
                    } else
                      this.nodeReferences[a.id] = {
                        _nodeRef: this._getNodeForNodeRef(a),
                        _textNodeRef: a
                      };
                  if (a.pageReference && (this.nodeReferences[a.pageReference] || (this.nodeReferences[a.pageReference] = {
                    _nodeRef: {},
                    _textNodeRef: {},
                    _pseudo: !0
                  }), a.text = "00000", a.linkToDestination = a.pageReference, a._pageRef = this.nodeReferences[a.pageReference]), a.textReference && (this.nodeReferences[a.textReference] || (this.nodeReferences[a.textReference] = { _nodeRef: {}, _pseudo: !0 }), a.text = "", a.linkToDestination = a.textReference, a._textRef = this.nodeReferences[a.textReference]), a.text && a.text.text)
                    a.text = [this.preprocessNode(a.text)];
                  else if (u(a.text)) {
                    var f = !1;
                    this.parentNode === null && (this.parentNode = a, f = !0);
                    for (var w = 0, E = a.text.length; w < E; w++)
                      a.text[w] = this.preprocessNode(a.text[w]);
                    f && (this.parentNode = null);
                  }
                  return a;
                }, g.prototype.preprocessToc = function(a) {
                  if (a.toc.id || (a.toc.id = "_default_"), a.toc.title = a.toc.title ? this.preprocessNode(a.toc.title) : null, a.toc._items = [], this.tocs[a.toc.id]) {
                    if (!this.tocs[a.toc.id].toc._pseudo)
                      throw "TOC '" + a.toc.id + "' already exists";
                    a.toc._items = this.tocs[a.toc.id].toc._items;
                  }
                  return this.tocs[a.toc.id] = a, a;
                }, g.prototype.preprocessImage = function(a) {
                  return !B(a.image.type) && !B(a.image.data) && a.image.type === "Buffer" && u(a.image.data) && (a.image = o.from(a.image.data)), a;
                }, g.prototype.preprocessSVG = function(a) {
                  return a;
                }, g.prototype.preprocessCanvas = function(a) {
                  return a;
                }, g.prototype.preprocessQr = function(a) {
                  return a;
                }, g.prototype._getNodeForNodeRef = function(a) {
                  return this.parentNode ? this.parentNode : a;
                }, l.exports = g;
              })
            ),
            /***/
            99018: (
              /***/
              (function(l, C, t) {
                l.exports = t(64785).EventEmitter;
              })
            ),
            /***/
            99049: (
              /***/
              (function(l) {
                function C() {
                  for (var e, r = [], i = 0; i < 256; i++) {
                    e = i;
                    for (var u = 0; u < 8; u++)
                      e = e & 1 ? 3988292384 ^ e >>> 1 : e >>> 1;
                    r[i] = e;
                  }
                  return r;
                }
                var t = C();
                function o(e, r, i, u) {
                  var B = t, s = u + i;
                  e ^= -1;
                  for (var g = u; g < s; g++)
                    e = e >>> 8 ^ B[(e ^ r[g]) & 255];
                  return e ^ -1;
                }
                l.exports = o;
              })
            ),
            /***/
            99129: (
              /***/
              (function(l) {
                l.exports = /* @__PURE__ */ JSON.parse('{"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,189000]}');
              })
            ),
            /***/
            99757: (
              /***/
              (function(l, C, t) {
                t(14032);
                function o(B, s) {
                  B.prototype = Object.create(s.prototype), B.prototype.constructor = B, e(B, s);
                }
                function e(B, s) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(g, a) {
                    return g.__proto__ = a, g;
                  }, e(B, s);
                }
                var r = t(88152), i = function(s, g) {
                  return g.reduce(function(a, w) {
                    return a && a[w];
                  }, s);
                }, u = /* @__PURE__ */ (function(B) {
                  function s(a, w) {
                    var E;
                    return w === void 0 && (w = {}), E = B.call(this) || this, E.type = a, E.versions = w, typeof a == "string" && (E.versionPath = a.split(".")), E;
                  }
                  o(s, B);
                  var g = s.prototype;
                  return g.decode = function(w, E, c) {
                    c === void 0 && (c = 0);
                    var A = this._setup(w, E, c);
                    typeof this.type == "string" ? A.version = i(E, this.versionPath) : A.version = this.type.decode(w), this.versions.header && this._parseFields(w, A, this.versions.header);
                    var f = this.versions[A.version];
                    if (f == null)
                      throw new Error("Unknown version " + A.version);
                    return f instanceof s ? f.decode(w, E) : (this._parseFields(w, A, f), this.process != null && this.process.call(A, w), A);
                  }, g.size = function(w, E, c) {
                    c === void 0 && (c = !0);
                    var A, f;
                    if (!w)
                      throw new Error("Not a fixed size");
                    var Q = {
                      parent: E,
                      val: w,
                      pointerSize: 0
                    }, F = 0;
                    if (typeof this.type != "string" && (F += this.type.size(w.version, Q)), this.versions.header)
                      for (A in this.versions.header)
                        f = this.versions.header[A], f.size != null && (F += f.size(w[A], Q));
                    var M = this.versions[w.version];
                    if (M == null)
                      throw new Error("Unknown version " + w.version);
                    for (A in M)
                      f = M[A], f.size != null && (F += f.size(w[A], Q));
                    return c && (F += Q.pointerSize), F;
                  }, g.encode = function(w, E, c) {
                    var A, f;
                    this.preEncode != null && this.preEncode.call(E, w);
                    var Q = {
                      pointers: [],
                      startOffset: w.pos,
                      parent: c,
                      val: E,
                      pointerSize: 0
                    };
                    if (Q.pointerOffset = w.pos + this.size(E, Q, !1), typeof this.type != "string" && this.type.encode(w, E.version), this.versions.header)
                      for (A in this.versions.header)
                        f = this.versions.header[A], f.encode != null && f.encode(w, E[A], Q);
                    var F = this.versions[E.version];
                    for (A in F)
                      f = F[A], f.encode != null && f.encode(w, E[A], Q);
                    for (var M = 0; M < Q.pointers.length; ) {
                      var I = Q.pointers[M++];
                      I.type.encode(w, I.val, I.parent);
                    }
                  }, s;
                })(r);
                l.exports = u;
              })
            ),
            /***/
            99900: (
              /***/
              (function(l) {
                l.exports = {
                  // Not supported by iconv, not sure why.
                  10029: "maccenteuro",
                  maccenteuro: {
                    type: "_sbcs",
                    chars: "ÄĀāÉĄÖÜáąČäčĆćéŹźĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņŃ¬√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"
                  },
                  808: "cp808",
                  ibm808: "cp808",
                  cp808: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "
                  },
                  mik: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  cp720: {
                    type: "_sbcs",
                    chars: "éâàçêëèïîّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ "
                  },
                  // Aliases of generated encodings.
                  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",
                  1e4: "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"
                };
              })
            ),
            /***/
            99948: (
              /***/
              (function(l, C, t) {
                var o = t(93143).Buffer;
                C._sbcs = e;
                function e(u, B) {
                  if (!u)
                    throw new Error("SBCS codec is called without the data.");
                  if (!u.chars || u.chars.length !== 128 && u.chars.length !== 256)
                    throw new Error("Encoding '" + u.type + "' has incorrect 'chars' (must be of len 128 or 256)");
                  if (u.chars.length === 128) {
                    for (var s = "", g = 0; g < 128; g++)
                      s += String.fromCharCode(g);
                    u.chars = s + u.chars;
                  }
                  this.decodeBuf = o.from(u.chars, "ucs2");
                  for (var a = o.alloc(65536, B.defaultCharSingleByte.charCodeAt(0)), g = 0; g < u.chars.length; g++)
                    a[u.chars.charCodeAt(g)] = g;
                  this.encodeBuf = a;
                }
                e.prototype.encoder = r, e.prototype.decoder = i;
                function r(u, B) {
                  this.encodeBuf = B.encodeBuf;
                }
                r.prototype.write = function(u) {
                  for (var B = o.alloc(u.length), s = 0; s < u.length; s++)
                    B[s] = this.encodeBuf[u.charCodeAt(s)];
                  return B;
                }, r.prototype.end = function() {
                };
                function i(u, B) {
                  this.decodeBuf = B.decodeBuf;
                }
                i.prototype.write = function(u) {
                  for (var B = this.decodeBuf, s = o.alloc(u.length * 2), g = 0, a = 0, w = 0; w < u.length; w++)
                    g = u[w] * 2, a = w * 2, s[a] = B[g], s[a + 1] = B[g + 1];
                  return s.toString("ucs2");
                }, i.prototype.end = function() {
                };
              })
            )
            /******/
          }, b = {};
          function hA(l) {
            var C = b[l];
            if (C !== void 0)
              return C.exports;
            var t = b[l] = {
              /******/
              id: l,
              /******/
              loaded: !1,
              /******/
              exports: {}
              /******/
            };
            return H[l].call(t.exports, t, t.exports, hA), t.loaded = !0, t.exports;
          }
          (function() {
            hA.g = (function() {
              if (typeof globalThis == "object") return globalThis;
              try {
                return this || new Function("return this")();
              } catch {
                if (typeof window == "object") return window;
              }
            })();
          })(), (function() {
            hA.nmd = function(l) {
              return l.paths = [], l.children || (l.children = []), l;
            };
          })();
          var vA = hA(73751);
          return vA;
        })()
      );
    });
  })(aa)), aa.exports;
}
var Xc = Zc();
const mn = /* @__PURE__ */ To(Xc);
var oa = { exports: {} }, qc = oa.exports, eo;
function $c() {
  return eo || (eo = 1, (function(n) {
    var z = {
      "Roboto-Italic.ttf": " ",
      "Roboto-Medium.ttf": " ",
      "Roboto-MediumItalic.ttf": " ",
      "Roboto-Regular.ttf": " "
    }, H = typeof window == "object" ? window : typeof Ao == "object" ? Ao : typeof self == "object" ? self : qc;
    typeof H.pdfMake < "u" && typeof H.pdfMake.addVirtualFileSystem < "u" && H.pdfMake.addVirtualFileSystem(z), n.exports = z;
  })(oa)), oa.exports;
}
var _c = $c();
const ca = /* @__PURE__ */ To(_c);
var ve = /* @__PURE__ */ ((n) => (n.LEFT = "left", n.RIGHT = "right", n))(ve || {}), Wa = /* @__PURE__ */ ((n) => (n.TRUE = "Tak", n.FALSE = "Nie", n))(Wa || {}), K = /* @__PURE__ */ ((n) => (n.Bold = "Bold", n.Boolean = "Boolean", n.Currency = "Currency", n.CurrencyAbs = "CurrencyAbs", n.CurrencyGreater = "CurrencyGreater", n.Currency6 = "Currency6", n.Default = "Default", n.Description = "Description", n.GrayBoldTitle = "GrayBoldTitle", n.Label = "Label", n.LabelMedium = "LabelMedium", n.LabelMargin = "LabelMargin", n.LabelSmallMargin = "LabelSmallMargin", n.LabelGreater = "LabelGreater", n.Link = "Link", n.MarginBottom4 = "MarginBottom4", n.MarginBottom8 = "MarginBottom8", n.MarginTop4 = "MarginTop4", n.MarginTop8 = "MarginTop8", n.Value = "Value", n.ValueMedium = "ValueMedium", n.GrayTitle = "GrayTitle", n.HeaderContent = "HeaderContent", n.SubHeaderContent = "SubHeaderContent", n.TitleContent = "TitleContent", n.HeaderPosition = "HeaderPosition", n.Right = "Right", n.DateTime = "DateTime", n.Date = "Date", n.Time = "Time", n.FormOfPayment = "FormOfPayment", n.Percentage = "Percentage", n.Number = "Number", n))(K || {}), Go = /* @__PURE__ */ ((n) => (n.VAT = "Faktura podstawowa", n.KOR = "Faktura korygująca", n.ZAL = "Faktura dokumentująca otrzymanie zapłaty lub jej części przed dokonaniem czynności oraz faktura wystawiona w związku z art. 106f ust. 4 ustawy", n.ROZ = "Faktura wystawiona w związku z art. 106f ust. 3 ustawy", n.UPR = "Faktura, o której mowa w art. 106e ust. 5 pkt 3 ustawy", n.KOR_ZAL = "Faktura korygująca fakturę dokumentującą otrzymanie zapłaty lub jej części przed dokonaniem czynności oraz fakturę wystawioną w związku z art. 106f ust. 4 ustawy", n.KOR_ROZ = "Faktura korygująca fakturę wystawioną w związku z art. 106f ust. 3 ustawy", n.VAT_RR = "Faktura pierwotna", n.KOR_VAT_RR = "Faktura korygująca", n))(Go || {});
const Qe = Object.keys(Go).reduce(
  (n, z) => {
    const H = z;
    return n[H] = H, n;
  },
  {}
), AE = {
  1: "Korekta skutkująca w dacie ujęcia faktury pierwotnej",
  2: "Korekta skutkująca w dacie wystawienia faktury korygującej",
  3: "Korekta skutkująca w dacie innej, w tym gdy dla różnych pozycji faktury korygującej daty te są różne"
}, tE = {
  23: "23%",
  22: "22%",
  8: "8%",
  7: "7%",
  5: "5%",
  4: "4% lub 3% lub oo",
  3: "4% lub 3% lub oo",
  0: "0%",
  zw: "zwolnione z opodatkowania",
  oo: `4% lub 3% lub oo
UWAGA: oo jest wykazywane łącznie z 4% lub 3%`,
  np: "niepodlegające opodatkowaniu-transakcje dostawy towarów oraz świadczenia usług poza terytorium kraju"
}, eE = {
  23: "23%",
  22: "22%",
  8: "8%",
  7: "7%",
  5: "5%",
  4: "4%",
  3: "3%",
  0: "0%",
  zw: "zwolnione od podatku",
  oo: "odwrotne obciążenie",
  np: "niepodlegające opodatkowaniu-transakcje dostawy towarów oraz świadczenia usług poza terytorium kraju"
}, rE = {
  23: "23%",
  22: "22%",
  8: "8%",
  7: "7%",
  5: "5%",
  4: "4%",
  3: "3%",
  "0 KR": "0% - KR",
  "0 WDT": "0% - WDT",
  "0 EX": "0% - EX",
  zw: "zw",
  oo: "oo",
  "np I": "np I",
  "np II": "np II"
}, Rn = {
  AF: "Afganistan",
  AX: "Aland Islands",
  AL: "Albania",
  DZ: "Algieria",
  AD: "Andora",
  AO: "Angola",
  AI: "Anguilla",
  AQ: "Antarktyda",
  AG: "Antigua i Barbuda",
  AN: "Antyle Holenderskie",
  SA: "Arabia Saudyjska",
  AR: "Argentyna",
  AM: "Armenia",
  AW: "Aruba",
  AU: "Australia",
  AT: "Austria",
  AZ: "Azerbejdżan",
  BS: "Bahamy",
  BH: "Bahrajn",
  BD: "Bangladesz",
  BB: "Barbados",
  BE: "Belgia",
  BZ: "Belize",
  BJ: "Benin",
  BM: "Bermudy",
  BT: "Bhutan",
  BY: "Białoruś",
  BO: "Boliwia",
  BQ: "Bonaire, Sint Eustatius i Saba",
  BA: "Bośnia i Hercegowina",
  BW: "Botswana",
  BR: "Brazylia",
  BN: "Brunei Darussalam",
  IO: "Brytyjskie Terytorium Oceanu Indyjskiego",
  BG: "Bułgaria",
  BF: "Burkina faso",
  BI: "Burundi",
  XC: "Ceuta",
  CL: "Chile",
  CN: "Chiny",
  HR: "Chorwacja",
  CW: "Curaçao",
  CY: "Cypr",
  TD: "Czad",
  ME: "Czarnogóra",
  DK: "Dania",
  DM: "Dominika",
  DO: "Dominikana",
  DJ: "Dżibuti",
  EG: "Egipt",
  EC: "Ekwador",
  ER: "Erytrea",
  EE: "Estonia",
  ET: "Etiopia",
  FK: "Falklandy",
  FJ: "Fidżi Republika",
  PH: "Filipiny",
  FI: "Finlandia",
  FR: "Francja",
  TF: "Francuskie Terytorium Południowe",
  GA: "Gabon",
  GM: "Gambia",
  GH: "Ghana",
  GI: "Gibraltar",
  GR: "Grecja",
  GD: "Grenada",
  GL: "Grenlandia",
  GE: "Gruzja",
  GU: "Guam",
  GG: "Guernsey",
  GY: "Gujana",
  GF: "Gujana Francuska",
  GP: "Gwadelupa",
  GT: "Gwatemala",
  GN: "Gwinea",
  GQ: "Gwinea Równikowa",
  GW: "Gwinea Bissau",
  HT: "Haiti",
  ES: "Hiszpania",
  HN: "Honduras",
  HK: "Hongkong",
  IN: "Indie",
  ID: "Indonezja",
  IQ: "Irak",
  IR: "Iran",
  IE: "Irlandia",
  IS: "Islandia",
  IL: "Izrael",
  JM: "Jamajka",
  JP: "Japonia",
  YE: "Jemen",
  JE: "Jersey",
  JO: "Jordania",
  KY: "Kajmany",
  KH: "Kambodża",
  CM: "Kamerun",
  CA: "Kanada",
  QA: "Katar",
  KZ: "Kazachstan",
  KE: "Kenia",
  KG: "Kirgistan",
  KI: "Kiribati",
  CO: "Kolumbia",
  KM: "Komory",
  CG: "Kongo",
  CD: "Kongo, Republika Demokratyczna",
  KP: "Koreańska Republika Ludowo-Demokratyczna",
  XK: "Kosowo",
  CR: "Kostaryka",
  CU: "Kuba",
  KW: "Kuwejt",
  LA: "Laos",
  LS: "Lesotho",
  LB: "Liban",
  LR: "Liberia",
  LY: "Libia",
  LI: "Liechtenstein",
  LT: "Litwa",
  LV: "Łotwa",
  LU: "Luksemburg",
  MK: "Macedonia",
  MG: "Madagaskar",
  YT: "Majotta",
  MO: "Makau",
  MW: "Malawi",
  MV: "Malediwy",
  MY: "Malezja",
  ML: "Mali",
  MT: "Malta",
  MP: "Mariany Północne",
  MA: "Maroko",
  MQ: "Martynika",
  MR: "Mauretania",
  MU: "Mauritius",
  MX: "Meksyk",
  XL: "Melilla",
  FM: "Mikronezja",
  UM: "Minor",
  MD: "Mołdowa",
  MC: "Monako",
  MN: "Mongolia",
  MS: "Montserrat",
  MZ: "Mozambik",
  MM: "Myanmar (Burma)",
  NA: "Namibia",
  NR: "Nauru",
  NP: "Nepal",
  NL: "Niderlandy (Holandia)",
  DE: "Niemcy",
  NE: "Niger",
  NG: "Nigeria",
  NI: "Nikaragua",
  NU: "Niue",
  NF: "Norfolk",
  NO: "Norwegia",
  NC: "Nowa Kaledonia",
  NZ: "Nowa Zelandia",
  PS: "Okupowane Terytorium Palestyny",
  OM: "Oman",
  PK: "Pakistan",
  PW: "Palau",
  PA: "Panama",
  PG: "Papua Nowa Gwinea",
  PY: "Paragwaj",
  PE: "Peru",
  PN: "Pitcairn",
  PF: "Polinezja Francuska",
  PL: "Polska",
  GS: "Południowa Georgia i Połud.Wyspy Sandwich",
  PT: "Portugalia",
  PR: "Portoryko",
  CF: "Rep.środkowoafrykańska",
  CZ: "Republika Czeska",
  KR: "Republika Korei",
  ZA: "Republika Południowej Afryki",
  RE: "Reunion",
  RU: "Rosja",
  RO: "Rumunia",
  RW: "Rwanda",
  EH: "Sahara Zachodnia",
  BL: "Saint Barthelemy",
  KN: "Saint Kitts i Nevis",
  LC: "Saint Lucia",
  MF: "Saint Martin",
  VC: "Saint Vincent i Grenadyny",
  SV: "Salwador",
  WS: "Samoa",
  AS: "Samoa Amerykańskie",
  SM: "San Marino",
  SN: "Senegal",
  RS: "Serbia",
  SC: "Seszele",
  SL: "Sierra Leone",
  SG: "Singapur",
  SK: "Słowacja",
  SI: "Słowenia",
  SO: "Somalia",
  LK: "Sri Lanka",
  PM: "Saint Pierre i Miquelon",
  US: "Stany Zjednoczone Ameryki",
  SZ: "Suazi",
  SD: "Sudan",
  SS: "Sudan Południowy",
  SR: "Surinam",
  SJ: "Svalbard i Jan Mayen",
  SH: "Święta Helena",
  SY: "Syria",
  CH: "Szwajcaria",
  SE: "Szwecja",
  TJ: "Tadżykistan",
  TH: "Tajlandia",
  TW: "Tajwan",
  TZ: "Tanzania",
  TG: "Togo",
  TK: "Tokelau",
  TO: "Tonga",
  TT: "Trynidad i Tobago",
  TN: "Tunezja",
  TR: "Turcja",
  TM: "Turkmenistan",
  TV: "Tuvalu",
  UG: "Uganda",
  UA: "Ukraina",
  UY: "Urugwaj",
  UZ: "Uzbekistan",
  VU: "Vanuatu",
  WF: "Wallis i Futuna",
  VA: "Watykan",
  HU: "Węgry",
  VE: "Wenezuela",
  GB: "Wielka Brytania",
  VN: "Wietnam",
  IT: "Włochy",
  TL: "Wschodni Timor",
  CI: "Wybrzeże Kości Słoniowej",
  BV: "Wyspa Bouveta",
  CX: "Wyspa Bożego Narodzenia",
  IM: "Wyspa Man",
  SX: "Wyspa Sint Maarten (część holenderska wyspy)",
  CK: "Wyspy Cooka",
  VI: "Wyspy Dziewicze-USA",
  VG: "Wyspy Dziewicze-W.B.",
  HM: "Wyspy Heard i Mcdonald",
  CC: "Wyspy Kokosowe (Keelinga)",
  MH: "Wyspy Marshalla",
  FO: "Wyspy Owcze",
  SB: "Wyspy Salomona",
  ST: "Wyspy Świętego Tomasza i Książęca",
  TC: "Wyspy Turks i Caicos",
  ZM: "Zambia",
  CV: "Zielony Przylądek",
  ZW: "Zimbabwe",
  AE: "Zjednoczone Emiraty Arabskie",
  XI: "Zjednoczone Królestwo (Irlandia Północna)"
}, Ro = {
  1: "Faktor - w przypadku gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który dokonywał dostawy lub świadczył usługę. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy",
  7: "Jednostka samorządu terytorialnego - wystawca",
  8: "Jednostka samorządu terytorialnego - odbiorca",
  9: "Członek grupy VAT - wystawca",
  10: "Członek grupy VAT - odbiorca",
  11: "Pracownik"
}, bo = {
  1: "Faktor - w przypadku, gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku, gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku, gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który świadczył usługę lub dokonywał dostawy. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku, gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku, gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku, gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy",
  7: "Jednostka samorządu terytorialnego - wystawca",
  8: "Jednostka samorządu terytorialnego - odbiorca",
  9: "Członek grupy VAT - wystawca",
  10: "Członek grupy VAT - odbiorca"
}, Ho = {
  1: "Faktor - w przypadku, gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku, gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku, gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który świadczył usługę lub dokonywał dostawy. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku, gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku, gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku, gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy"
}, nE = {
  1: "Organ egzekucyjny",
  2: "Komornik sądowy",
  3: "Przedstawiciel podatkowy"
}, iE = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku, gdy na fakturze występują dane przedstawiciela podatkowego, o którym mowa w przepisach art. 18a - 18d ustawy"
}, aE = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku, gdy w fakturze występują dane przedstawiciela podatkowego, o którym mowa w przepisach art. 18a - 18d ustawy"
}, Ea = {
  1: "Gotówka",
  2: "Karta",
  3: "Bon",
  4: "Czek",
  5: "Kredyt",
  6: "Przelew",
  7: "Mobilna"
}, Za = {
  1: "Transport morski",
  2: "Transport kolejowy",
  3: "Transport drogowy",
  4: "Transport lotniczy",
  5: "Przesyłka pocztowa",
  7: "Stałe instalacje przesyłowe",
  8: "Żegluga śródlądowa"
}, Xa = {
  1: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej służący do dokonywania rozliczeń z tytułu nabywanych przez ten bank lub tę kasę wierzytelności pieniężnych",
  2: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej wykorzystywany przez ten bank lub tę kasę do pobrania należności od nabywcy towarów lub usług za dostawę towarów lub świadczenie usług, potwierdzone fakturą, i przekazania jej w całości albo części dostawcy towarów lub usługodawcy",
  3: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej prowadzony przez ten bank lub tę kasę w ramach gospodarki własnej, niebędący rachunkiem rozliczeniowym"
}, Jo = {
  1: "Stawka 0% stosowana w ramach sprzedaży krajowej",
  2: "Stawka 0% - wewnątrzwspólnotowa dostawa towarów",
  3: "Stawka 0% - eksport towarów",
  4: "Dostawa towarów oraz świadczenie usług opodatkowane poza terytorium kraju",
  5: "Świadczenie usług z art. 100 ust. 1 pkt 4 ustawy",
  6: "Towar/usługa wymienione w załączniku 15",
  7: "Pozostała sprzedaż krajowa"
}, oE = {
  date: K.Date,
  datetime: K.DateTime,
  dec: K.Currency,
  int: K.Currency,
  time: K.Time,
  txt: K.Value
}, qa = {
  1: "Bańka",
  2: "Beczka",
  3: "Butla",
  4: "Karton",
  5: "Kanister",
  6: "Klatka",
  7: "Kontener",
  8: "Kosz/koszyk",
  9: "Łubianka",
  10: "Opakowanie zbiorcze",
  11: "Paczka",
  12: "Pakiet",
  13: "Paleta",
  14: "Pojemnik",
  15: "Pojemnik do ładunków masowych stałych",
  16: "Pojemnik do ładunków masowych w postaci płynnej",
  17: "Pudełko",
  18: "Puszka",
  19: "Skrzynia",
  20: "Worek"
}, Mn = {
  hLineWidth: () => 1,
  hLineColor: () => "#BABABA",
  vLineWidth: () => 1,
  vLineColor: () => "#BABABA"
}, Hn = {
  1: "Stan likwidacji",
  2: "Postępowanie restrukturyzacyjne",
  3: "Stan upadłości",
  4: "Przedsiębiorstwo w spadku"
};
function wr(n, z) {
  let H = typeof n == "string" ? n : n?._text;
  return H = H?.trim(), !H || !z[H] ? "" : z[H];
}
function sn(n, z, H) {
  if (!n)
    return "";
  const b = new Date(n);
  if (isNaN(b.getTime()))
    return n;
  const hA = b.getFullYear(), vA = (b.getMonth() + 1).toString().padStart(2, "0"), l = b.getDate().toString().padStart(2, "0");
  return b.getHours().toString().padStart(2, "0"), b.getMinutes().toString().padStart(2, "0"), b.getSeconds().toString().padStart(2, "0"), `${l}.${vA}.${hA}`;
}
function Va(n, z, H) {
  const b = { year: "numeric", month: "2-digit", day: "2-digit" }, hA = {
    hour: "2-digit",
    minute: "2-digit"
  }, vA = { second: "2-digit" };
  if (!n)
    return "";
  const l = new Date(n);
  return isNaN(l.getTime()) ? n : new Intl.DateTimeFormat("pl-PL", {
    timeZone: "Europe/Warsaw",
    ...b,
    ...z && hA,
    ...H && vA
  }).format(l).replace(", ", " ");
}
function ii(n) {
  return n?._text ? Va(n._text, !0) : "";
}
function sE(n, z) {
  if (!n)
    return "";
  const H = new Date(n);
  if (isNaN(H.getTime()))
    return n;
  const b = H.getHours().toString().padStart(2, "0"), hA = H.getMinutes().toString().padStart(2, "0"), vA = H.getSeconds().toString().padStart(2, "0");
  return `${b}:${hA}:${vA}`;
}
const BE = {
  1: "Faktor - w przypadku gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który dokonywał dostawy lub świadczył usługę. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  5: "Wystawca faktury - w przypadku gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy",
  7: "Jednostka samorządu terytorialnego - wystawca",
  8: "Jednostka samorządu terytorialnego - odbiorca",
  9: "Członek grupy VAT - wystawca",
  10: "Członek grupy VAT - odbiorca",
  11: "Pracownik"
}, gE = {
  1: "Korekta skutkująca w dacie ujęcia faktury pierwotnej",
  2: "Korekta skutkująca w dacie wystawienia faktury korygującej",
  3: "Korekta skutkująca w dacie innej",
  4: "Korekta skutkująca w dacie dokonania zwrotu całości lub części należności"
}, cE = {
  7: "7%",
  "6.5": "6.5%"
};
function VA(n, z = null, H = {}, b = "") {
  if (!n)
    return "";
  const hA = { text: n.toString() };
  return Object.assign(hA, H), z && (hA.style = z, Array.isArray(z) ? z.forEach((vA) => {
    ro(vA, hA, n, b);
  }) : ro(z, hA, n, b)), hA;
}
function ro(n, z, H, b = "") {
  switch (n) {
    case K.Currency:
      z.text = isNaN(Number(H)) ? H : `${EE(H)} ${b}`, z.alignment = ve.RIGHT;
      break;
    case K.CurrencyAbs:
      z.text = isNaN(Number(H)) ? H : `${Yi(Math.abs(Number(H)).toFixed(2))} ${b}`, z.alignment = ve.RIGHT;
      break;
    case K.CurrencyGreater:
      z.text = isNaN(Number(H)) ? H : `${Yi(Number(H).toFixed(2))} ${b}`, z.fontSize = 10;
      break;
    case K.Currency6:
      z.text = isNaN(Number(H)) ? H : `${Yi(Number(H).toFixed(6))} ${b}`, z.alignment = ve.RIGHT;
      break;
    case K.DateTime:
      z.text = Va(H, !0, !0);
      break;
    case K.Date:
      z.text = Va(H);
      break;
    case K.Time:
      z.text = sE(H);
      break;
    case K.FormOfPayment:
      z.text = wr({ _text: H }, Ea);
      break;
    case K.Boolean:
      z.text = H?.trim() === "1" ? Wa.TRUE : Wa.FALSE;
      break;
    case K.Percentage:
      z.text = `${H}%`;
      break;
    case K.Number:
      z.text = wE(H), z.alignment = ve.RIGHT;
      break;
  }
}
function EE(n) {
  if (!n)
    return "";
  const z = Yi(typeof n == "string" ? n : n.toString());
  if (z.includes(",")) {
    const H = z.split(",");
    return no(H[1].length > 1 ? z : z + "0");
  } else
    return no(z + ",00");
}
function wE(n) {
  let z = "";
  return typeof n == "number" && (z = n.toString()), typeof n == "string" && (z = n), z.includes(".") ? Yi(z) : z;
}
function Yi(n) {
  return n.replace(".", ",");
}
function jA(n) {
  return !!(typeof n != "object" && n || typeof n == "object" && n._text) || n === 0;
}
function wt(n) {
  return typeof n == "object" ? n._text : n;
}
function uE(n) {
  const z = wt(n);
  return z ? typeof z == "number" ? z : parseFloat(z.toString()) : 0;
}
function Pt(n) {
  const z = uE(n);
  return Math.round(z * 100) / 100;
}
function Xe(n) {
  return [
    {
      text: n.map(
        (z) => VA(wt(z.value) ?? "", z.formatTyp ?? K.Label, {}, z.currency)
      )
    }
  ];
}
function no(n, z = " ", H = ",") {
  const b = /\B(?=(\d{3})+(?!\d))/g;
  if (n.includes(H)) {
    const hA = n.split(H);
    return `${hA[0].replace(b, z)}${H}${hA[1]}`;
  } else
    return n.replace(b, z);
}
function GA(n, z, H = K.Value, b = {}) {
  return !z || typeof z == "object" && !z._text ? [] : typeof z == "object" ? [
    {
      text: [VA(n, K.Label), VA(z._text, H)],
      ...b
    }
  ] : [
    {
      text: [VA(n, K.Label), VA(z, H)],
      ...b
    }
  ];
}
function he(n, z, H) {
  return [
    {
      stack: [
        ...n.length ? [...z ? [{ stack: [Sr()], margin: [0, 8, 0, 0] }] : [], n] : []
      ],
      margin: H ?? [0, 0, 0, 8]
    }
  ];
}
function mt(n, z) {
  return [
    {
      stack: [VA(n, K.HeaderContent)],
      margin: z ?? [0, 8, 0, 8]
    }
  ];
}
function Pe(n, z) {
  return [
    {
      stack: [VA(n, K.SubHeaderContent)],
      margin: z ?? [0, 4, 0, 4]
    }
  ];
}
function pi() {
  return {
    styles: {
      columnMarginLeft: {
        margin: [4, 0, 0, 0]
      },
      columnMarginRight: {
        margin: [0, 0, 4, 0]
      },
      GrayBoldTitle: {
        fillColor: "#F6F7FA",
        bold: !0
      },
      GrayTitle: {
        fillColor: "#F6F7FA"
      },
      Label: {
        color: "#343A40",
        bold: !0
      },
      LabelMargin: {
        margin: [0, 12, 0, 1.3]
      },
      LabelSmallMargin: {
        margin: [0, 6, 0, 1.3]
      },
      LabelMedium: {
        color: "#343A40",
        bold: !0,
        fontSize: 9
      },
      LabelGreater: {
        color: "#343A40",
        bold: !0,
        fontSize: 10
      },
      Value: {
        color: "#343A40"
      },
      ValueMedium: {
        color: "#343A40",
        fontSize: 9
      },
      Bold: {
        fontSize: 9,
        bold: !0
      },
      Description: {
        color: "blue",
        bold: !1
      },
      HeaderPosition: {
        fontSize: 16,
        bold: !0
      },
      Right: {
        alignment: ve.RIGHT
      },
      header: {
        fontSize: 12,
        bold: !0,
        margin: [0, 12, 0, 5]
      },
      HeaderContent: {
        fontSize: 10,
        bold: !0,
        color: "#343A40"
      },
      SubHeaderContent: {
        fontSize: 7,
        bold: !0,
        color: "#343A40"
      },
      TitleContent: {
        fontSize: 10,
        bold: !0
      },
      Link: {
        color: "blue"
      },
      MarginBottom4: {
        marginBottom: 4
      },
      MarginBottom8: {
        marginBottom: 8
      },
      MarginTop4: {
        marginTop: 4
      }
    },
    defaultStyle: {
      font: "Roboto",
      fontSize: 7,
      lineHeight: 1.2
    }
  };
}
function Yt(n) {
  return n ? Array.isArray(n) ? n : [n] : [];
}
function fE(n, z) {
  return n.map((H, b) => Array.isArray(z) ? VA(H, z[b] ?? K.Default) : VA(H, z ?? K.Default));
}
function ai(n, z) {
  return z.some((H) => jA(H[n]));
}
function pn(n, z) {
  const H = [];
  return z.forEach((b) => {
    const hA = wt(b[n]);
    if (hA) {
      const vA = H.findIndex((l) => l.value === hA);
      vA < 0 ? H.push({ value: hA, count: 1 }) : H[vA].count++;
    }
  }), H;
}
function ne(n, z, H, b, hA) {
  const vA = n.filter((t) => z.some((o) => {
    const e = t.name;
    return e === "" && o?._text ? !0 : e === "" ? !1 : typeof o[e] == "object" && o[e]?._text ? !0 : !!(typeof o[e] != "object" && o[e]);
  }));
  if (vA.length < 1)
    return { content: null, fieldsWithValue: [] };
  const l = fE(
    vA.map((t) => t.title),
    K.GrayBoldTitle
  ), C = z.map((t) => vA.map((o) => {
    const e = o.name ? t[o.name] : t, r = typeof e == "object" ? e?._text : e;
    return VA(
      Nr(
        o.mappingData && r ? o.mappingData[r] : r ?? "",
        hA ?? 40
      ),
      o.format ?? K.Default,
      { rowSpan: e?._rowSpan ?? 1 }
    );
  }));
  return {
    fieldsWithValue: vA.map((t) => t.name),
    content: {
      table: {
        headerRows: 1,
        keepWithHeaderRows: 1,
        widths: vA.map((t) => t.width ?? H),
        body: [l, ...C]
      },
      margin: b ?? [0, 0, 0, 8],
      layout: Mn
    }
  };
}
function Ee(n, z, H, b = !0) {
  return {
    columns: [
      { stack: [n], width: "50%" },
      { stack: [z], width: "50%" }
    ],
    margin: H ?? [0, 0, 0, 0],
    columnGap: 20,
    unbreakable: b
  };
}
function Jr(n, z = void 0) {
  const H = (100 / n.length).toFixed(0) + "%", b = n.map((vA) => ({ stack: vA, width: H })), hA = z ? { ...z } : { columnGap: 20 };
  return {
    columns: b,
    ...hA
  };
}
function Lo(n) {
  return n ? {
    qr: n,
    fit: 150,
    foreground: "black",
    background: "white",
    eccLevel: "M"
  } : void 0;
}
function nr(n) {
  return { text: `
`, fontSize: n };
}
function $a(n) {
  return Rn[n] ? Rn[n] : n;
}
function Xn(n, z, H) {
  let b = {};
  switch (z) {
    case 1:
      b = tE;
      break;
    case 2:
      b = eE;
      break;
    case 3:
      b = rE;
      break;
    case "RR":
      b = cE;
      break;
  }
  return !n && H === "1" ? "marża" : b[n] ? b[n] : n;
}
function Sr() {
  return {
    table: {
      widths: ["*"],
      body: [[{ text: " ", fontSize: 1 }]]
    },
    layout: {
      hLineWidth: (n) => n === 0 ? 1 : 0,
      vLineWidth: () => 0,
      hLineColor: function() {
        return "#c0bfc1";
      },
      paddingTop: () => 0,
      paddingBottom: () => 0
    }
  };
}
function Nr(n, z = 40) {
  return typeof n == "string" ? n.replace(new RegExp(`(.{${z}})`, "g"), "$1​") : n;
}
var Cn = /* @__PURE__ */ ((n) => (n.BeforeCorrection = "Zamówienie przed korektą", n.AfterCorrection = "Zamówienie po korekcie", n.Order = "Zamówienie", n))(Cn || {});
function lE(n) {
  const z = [];
  let H = [];
  const b = [];
  if (n) {
    if (n?.P_19?._text === "1" && (nn(
      H,
      b,
      {
        text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
      },
      !0
    ), n.P_19A?._text && (nn(
      H,
      b,
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje adnotacje od podatku"
      ),
      !0
    ), nn(
      H,
      b,
      GA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", n.P_19A._text),
      !0
    )), n.P_19B?._text && (nn(
      H,
      b,
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      ),
      !0
    ), nn(
      H,
      b,
      GA("Przepis dyrektywy: ", n.P_19B._text),
      !0
    )), n.P_19C?._text && (nn(
      H,
      b,
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      ),
      !0
    ), nn(
      H,
      b,
      GA("Inna podstawa prawna: ", n.P_19C._text),
      !0
    ))), n.P_18A?._text === "1" && nn(H, b, { text: "Mechanizm podzielonej płatności" }), n.P_16?._text === "1" && nn(H, b, { text: "Metoda kasowa" }), n.P_18?._text === "1" && nn(H, b, { text: "Odwrotne obciążenie" }), n.P_23?._text === "1" && nn(H, b, { text: "Procedura trójstronna uproszczona" }), n.P_PMarzy?._text === "1") {
      let hA = "";
      n.P_PMarzy_3_1?._text === "1" ? hA = "towary używane" : n.P_PMarzy_3_2?._text === "1" ? hA = "dzieła sztuki" : n.P_PMarzy_2?._text === "1" ? hA = "biura podróży" : n.P_PMarzy_3_3?._text === "1" && (hA = "przedmioty kolekcjonerskie i antyki"), nn(H, b, GA("Procedura marży: ", hA));
    }
    if (n.P_17?._text === "1" && nn(H, b, { text: "Samofakturowanie" }), n.P_22?._text === "1") {
      let hA = [];
      hA = [...GA("Wewnątrzwspólnotowe dostawy nowych środków transportu", " ")], hA && (H = [H, ...hA]);
    }
    (H.length || b.length) && z.push(Jr([H, b])), z.length && (z.unshift(nr(1)), z.unshift(mt("Adnotacje")), z.unshift(nr(1)), z.push(nr(1))), n.P_22?._text === "1" && z.push(QE(n));
  }
  return z;
}
function QE(n) {
  const z = [], H = [], b = jA(n.P_22B) || jA(n.P_22BT) || jA(n.P_22B1) || jA(n.P_22B2) || jA(n.P_22B3) || jA(n.P_22B4), hA = jA(n.P_22C) || jA(n.P_22C1), vA = jA(n.P_22D) || jA(n.P_22D1);
  return jA(n.P_22A) && H.push([
    VA("Data dopuszczenia nowego środka transportu do użytku", K.GrayBoldTitle),
    VA(n.P_22A?._text, K.Default)
  ]), jA(n.P_22BMK) && H.push([
    VA("Marka nowego środka transportu", K.GrayBoldTitle),
    VA(n.P_22BMK?._text, K.Default)
  ]), jA(n.P_22BMD) && H.push([
    VA("Model nowego środka transportu", K.GrayBoldTitle),
    VA(n.P_22BMD?._text, K.Default)
  ]), jA(n.P_22BK) && H.push([
    VA("Kolor nowego środka transportu", K.GrayBoldTitle),
    VA(n.P_22BK?._text, K.Default)
  ]), jA(n.P_22BNR) && H.push([
    VA("Numer rejestracyjny nowego środka transportu", K.GrayBoldTitle),
    VA(n.P_22BNR?._text, K.Default)
  ]), jA(n.P_22BRP) && H.push([
    VA("Rok produkcji nowego środka transportu", K.GrayBoldTitle),
    VA(n.P_22BRP?._text, K.Default)
  ]), b ? (H.push([
    VA("Rodzaj pojazdu", K.GrayBoldTitle),
    VA(
      "Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy",
      K.Default
    )
  ]), jA(n.P_22B) && H.push([
    VA("Przebieg pojazdu", K.GrayBoldTitle),
    VA(n.P_22B?._text, K.Default)
  ]), jA(n.P_22B1) && H.push([
    VA("Numer VIN", K.GrayBoldTitle),
    VA(n.P_22B1?._text, K.Default)
  ]), jA(n.P_22B2) && H.push([
    VA("Numer nadwozia", K.GrayBoldTitle),
    VA(n.P_22B2?._text, K.Default)
  ]), jA(n.P_22B3) && H.push([
    VA("Numer podwozia", K.GrayBoldTitle),
    VA(n.P_22B3?._text, K.Default)
  ]), jA(n.P_22B4) && H.push([
    VA("Numer ramy", K.GrayBoldTitle),
    VA(n.P_22B4?._text, K.Default)
  ]), jA(n.P_22BT) && H.push([
    VA("Typ nowego środka transportu", K.GrayBoldTitle),
    VA(n.P_22BT?._text, K.Default)
  ])) : hA ? (H.push([
    VA("Rodzaj pojazdu", K.GrayBoldTitle),
    VA(
      "Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy",
      K.Default
    )
  ]), jA(n.P_22C) && H.push([
    VA("Przebieg pojazdu", K.GrayBoldTitle),
    VA(n.P_22C?._text, K.Default)
  ]), jA(n.P_22C1) && H.push([
    VA("Numer kadłuba nowego środka transportu", K.GrayBoldTitle),
    VA(n.P_22C1?._text, K.Default)
  ])) : vA && (H.push([
    VA("Rodzaj pojazdu", K.GrayBoldTitle),
    VA(
      "Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy",
      K.Default
    )
  ]), jA(n.P_22D) && H.push([
    VA("Przebieg pojazdu", K.GrayBoldTitle),
    VA(n.P_22D?._text, K.Default)
  ]), jA(n.P_22D1) && H.push([
    VA("Numer fabryczny nowego środka transportu<", K.GrayBoldTitle),
    VA(n.P_22D1?._text, K.Default)
  ])), H.length && z.push([
    {
      unbreakable: !0,
      table: {
        body: H,
        widths: ["*", "*"]
      },
      layout: Mn
    }
  ]), z;
}
function nn(n, z, H, b) {
  if (n.length > z.length && b) {
    z.push(H);
    return;
  }
  n.push(H);
}
function hE(n) {
  const z = [];
  wt(n.TP) === "1" && z.push(
    VA("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  );
  const H = [];
  wt(n.FP) === "1" && H.push(VA("- Faktura, o której mowa w art. 109 ust. 3d ustawy"));
  const b = [];
  wt(n.ZwrotAkcyzy) === "1" && b.push(
    VA(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const hA = [z, H, b].filter((l) => l.length > 0), vA = [
    ...mt("Dodatkowe informacje"),
    ...hA,
    ...CE(n.DodatkowyOpis)
  ];
  return vA.length > 1 ? he(vA, !0) : [];
}
function CE(n) {
  if (!n)
    return [];
  const z = Yt(n)?.map((vA, l) => ({
    ...vA,
    lp: { _text: l + 1 }
  })), H = Pe("Dodatkowy opis"), b = [
    {
      name: "lp",
      title: "Lp.",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: K.Default,
      width: "*"
    }
  ], hA = ne(
    b,
    z,
    "*",
    [0, 0, 0, 0]
  );
  return hA.content && H.push(hA.content), H;
}
const io = (n, z) => {
  const H = [];
  return n?.length ? (n.forEach((b, hA) => {
    const vA = [], l = mt(
      z ? `${z} ${n?.length > 1 ? ++hA : ""}` : "",
      [0, 12, 0, 8]
    );
    jA(b.NrRBZagr) ? vA.push([
      VA("Format rachunku", K.GrayBoldTitle),
      VA("Zagraniczny", K.Default)
    ]) : jA(b.NrRBPL) && vA.push([
      VA("Format rachunku", K.GrayBoldTitle),
      VA("Polski", K.Default)
    ]), jA(b.NrRBPL) && vA.push([
      VA("Pełny numer rachunku w standardzie NRB", K.GrayBoldTitle),
      VA(wt(b.NrRBPL), K.Default)
    ]), jA(b.NrRBZagr) && vA.push([
      VA("Pełny numer rachunku zagranicznego", K.GrayBoldTitle),
      VA(wt(b.NrRBZagr), K.Default)
    ]), vA.push([
      VA("Kod SWIFT", K.GrayBoldTitle),
      VA(wt(b.SWIFT), K.Default)
    ]), vA.push([
      VA("Rachunek własny banku", K.GrayBoldTitle),
      VA(
        Nr(wr(b.RachunekWlasnyBanku, Xa), 20),
        K.Default
      )
    ]), vA.push([
      VA("Nazwa banku", K.GrayBoldTitle),
      VA(Nr(wt(b.NazwaBanku), 20), K.Default)
    ]), H.push([
      ...l,
      {
        unbreakable: !0,
        table: {
          body: vA,
          widths: ["auto", "*"]
        },
        layout: Mn
      }
    ]);
  }), he(H, !1)) : [];
};
function ME(n) {
  if (!n)
    return [];
  const z = Yt(n.TerminyPlatnosci), H = [
    {
      name: "TerminPlatnosci",
      title: "Termin płatności",
      format: K.Date
    }
  ];
  z.some((i) => i.TerminPlatnosciOpis) && H.push({
    name: "TerminPlatnosciOpis",
    title: "Opis płatności",
    format: K.Date
  });
  const b = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: K.Date
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: K.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: K.FormOfPayment }
  ], hA = [Sr(), ...mt("Płatność")];
  n.Zaplacono?._text === "1" ? (hA.push(GA("Informacja o płatności: ", "Zapłacono")), hA.push(GA("Data zapłaty: ", n.DataZaplaty, K.Date))) : n.ZaplataCzesciowa?._text === "1" ? hA.push(GA("Informacja o płatności: ", "Zapłata częściowa")) : hA.push(GA("Informacja o płatności: ", "Brak zapłaty")), jA(n.FormaPlatnosci) ? hA.push(GA("Forma płatności: ", wr(n.FormaPlatnosci, Ea))) : n.OpisPlatnosci?._text && (hA.push(GA("Forma płatności: ", "Płatność inna")), hA.push(GA("Opis płatności innej: ", n.OpisPlatnosci)));
  const vA = Yt(n.PlatnosciCzesciowe), l = ne(
    b,
    vA,
    "*"
  ), C = z.map(
    (i) => z.some((u) => u.TerminPlatnosciOpis) ? {
      ...i,
      TerminPlatnosciOpis: {
        _text: `${i.TerminPlatnosciOpis?._text ?? ""}`
      }
    } : i
  ), t = ne(
    H,
    C,
    "*"
  );
  vA.length > 0 && z.length > 0 ? hA.push(
    Ee(
      l.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : z.length > 0 ? t.content && hA.push(Ee([], t.content)) : vA.length > 0 && l.content && hA.push(l.content);
  const o = Yt(n.RachunekBankowy).map(
    (i) => io([i], "Numer rachunku bankowego")
  ), e = Yt(n.RachunekBankowyFaktora).map(
    (i) => io([i], "Numer rachunku bankowego faktora")
  ), r = [...o, ...e];
  return r.length > 0 && r.forEach((i, u) => {
    u % 2 === 0 && hA.push(Ee(i, r[u + 1] ?? []));
  }), n.Skonto && (hA.push(mt("Skonto", [0, 0])), hA.push(GA("Warunki skonta: ", n.Skonto.WarunkiSkonta)), hA.push(GA("Wysokość skonta: ", n.Skonto.WysokoscSkonta))), hA;
}
function sa(n) {
  const z = [];
  if (n.AdresZagr) {
    const H = n.AdresZagr;
    H.KodKraju && z.push(GA("Kraj: ", H.KodKraju)), H.Ulica && z.push(GA("Ulica: ", H.Ulica)), H.NrDomu && z.push(GA("Numer domu: ", H.NrDomu)), H.NrLokalu && z.push(GA("Numer lokalu: ", H.NrLokalu)), H.KodPocztowy && z.push(GA("Kod pocztowy: ", H.KodPocztowy)), H.Miejscowosc && z.push(GA("Miejscowość: ", H.Miejscowosc)), H.GLN && z.push(GA("GLN: ", H.GLN));
  }
  if (n.AdresPol) {
    const H = n.AdresPol;
    H.Wojewodztwo && z.push(GA("Województwo: ", H.Wojewodztwo)), H.Powiat && z.push(GA("Powiat: ", H.Powiat)), H.Gmina && z.push(GA("Gmina: ", H.Gmina)), H.Ulica && z.push(GA("Ulica: ", H.Ulica)), H.NrDomu && z.push(GA("Numer domu: ", H.NrDomu)), H.NrLokalu && z.push(GA("Numer lokalu: ", H.NrLokalu)), H.KodPocztowy && z.push(GA("Kod pocztowy: ", H.KodPocztowy)), H.Miejscowosc && z.push(GA("Miejscowość: ", H.Miejscowosc)), H.Poczta && z.push(GA("Poczta: ", H.Poczta)), H.GLN && z.push(GA("GLN: ", H.GLN));
  }
  return z;
}
function br(n, z = "Adres", H = !1, b) {
  return n ? [
    ...H ? Pe(z, b) : mt(z, b),
    ...sa(n)
  ] : [];
}
function En(n) {
  const z = [];
  return z.push(GA("NIP: ", n.NIP)), (jA(n.ImiePierwsze) || jA(n.Nazwisko)) && z.push(
    GA(
      "Imię i nazwisko: ",
      `${wt(n.ImiePierwsze)} ${wt(n.Nazwisko)}`
    )
  ), n.PelnaNazwa && z.push(GA("Pełna nazwa: ", n.PelnaNazwa)), n.Nazwisko && z.push(GA("Nazwa handlowa: ", n.NazwaHandlowa)), z;
}
function qn(n, z) {
  const H = [];
  return n && H.push(GA("Email: ", n)), z && z.forEach((b) => {
    H.push(GA("Tel.: ", `${b._text}
`));
  }), H;
}
function ao(n) {
  const z = mt("Sprzedawca");
  if (z.push(
    GA("Numer EORI: ", n.NrEORI),
    GA("Prefiks VAT: ", n.PrefiksPodatnika)
  ), n.DaneIdentyfikacyjne && z.push(...En(n.DaneIdentyfikacyjne)), n.Adres && z.push(br(n.Adres, "Adres", !0, [0, 12, 0, 1.3])), n.AdresKoresp && z.push(
    ...br(n.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (n.Email || n.Telefon) && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...qn(n.Email, Yt(n.Telefon))
  ), jA(n.StatusInfoPodatnika)) {
    const H = Hn[wt(n.StatusInfoPodatnika)];
    z.push(GA("Status podatnika: ", H));
  }
  return z;
}
function IE(n, z) {
  const H = mt("Sprzedawca");
  let b = [], hA = [];
  if (b.push(Pe("Dane identyfikacyjne"), GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && b.push(...En(n.DaneIdentyfikacyjne)), (n.Email || n.Telefon) && b.push(qn(n.Email, Yt(n.Telefon))), n.StatusInfoPodatnika) {
    const vA = Hn[wt(n.StatusInfoPodatnika)];
    b.push(GA("Status podatnika: ", vA));
  }
  return b.length && H.push(b), b = oo(z, "Treść korygowana"), hA = oo(n, "Treść korygująca"), n.AdresKoresp && hA.push(
    br(n.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function oo(n, z) {
  const H = [];
  return H.push(Pe(z)), n.PrefiksPodatnika?._text && H.push(GA("Prefiks VAT: ", n.PrefiksPodatnika)), n.DaneIdentyfikacyjne && H.push(...En(n.DaneIdentyfikacyjne)), n.Adres && H.push(br(n.Adres, "Adres", !0, [0, 12, 0, 1.3])), H;
}
function so(n) {
  const z = mt("Nabywca");
  return z.push(GA("Numer EORI: ", n.NrEORI)), jA(n.PrefiksNabywcy) && z.push(GA("Prefiks VAT: ", n.PrefiksNabywcy)), n.DaneIdentyfikacyjne && (jA(n.DaneIdentyfikacyjne.NrID) && z.push(GA("Identyfikator podatkowy inny: ", n.DaneIdentyfikacyjne.NrID)), wt(n.DaneIdentyfikacyjne.BrakID) === "1" && z.push(GA("Brak identyfikatora ", " ")), z.push(
    ...En(n.DaneIdentyfikacyjne)
  )), n.Adres && z.push(br(n.Adres, "Adres", !0, [0, 12, 0, 1.3])), n.AdresKoresp && z.push(
    ...br(n.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (n.Email || n.Telefon) && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...qn(n.Email, Yt(n.Telefon))
  ), n.NrKlienta && z.push(GA("Numer klienta: ", n.NrKlienta)), z;
}
function DE(n, z) {
  const H = [];
  H.push(Sr()), H.push(mt("Nabywca"));
  let b = [], hA = [];
  return b.push(Pe("Dane identyfikacyjne"), GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && b.push(...En(n.DaneIdentyfikacyjne)), (n.Email || n.Telefon) && b.push(qn(n.Email, Yt(n.Telefon))), n.NrKlienta && b.push(GA("Numer klienta: ", n.NrKlienta)), b.length && H.push({
    columns: [b, []],
    columnGap: 20
  }), z.DaneIdentyfikacyjne && (b = Bo(z, "Treść korygowana"), hA = Bo(n, "Treść korygująca")), n.AdresKoresp && hA.push(
    br(n.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function Bo(n, z) {
  const H = [];
  return H.push(Pe(z)), jA(n.PrefiksNabywcy) && H.push(GA("Prefiks VAT: ", n.PrefiksNabywcy)), n.DaneIdentyfikacyjne && (jA(n.DaneIdentyfikacyjne.NrID) && H.push(GA("Identyfikator podatkowy inny: ", n.DaneIdentyfikacyjne.NrID)), wt(n.DaneIdentyfikacyjne.BrakID) === "1" && H.push(GA("Brak identyfikatora ", " ")), H.push(...En(n.DaneIdentyfikacyjne))), n.Adres && H.push(br(n.Adres, "Adres", !0, [0, 12, 0, 1.3])), H;
}
function go(n, z) {
  const H = [], b = [
    ...mt(`Podmiot inny ${z + 1}`),
    GA("Numer EORI: ", n.NrEORI)
  ];
  jA(n.DaneIdentyfikacyjne?.NrID) && b.push(GA("Identyfikator podatkowy inny: ", n.DaneIdentyfikacyjne?.NrID)), wt(n.DaneIdentyfikacyjne?.BrakID) === "1" && b.push(GA("Brak identyfikatora ", " ")), n.DaneIdentyfikacyjne && b.push(...En(n.DaneIdentyfikacyjne)), b.push([
    GA("Rola: ", wr(n.Rola, Ho)),
    GA("Rola inna: ", n.OpisRoli),
    GA("Udział: ", n.Udzial, [K.Percentage])
  ]);
  const hA = [];
  return n.Adres && hA.push(br(n.Adres, "Adres", !0, [0, 12, 0, 1.3])), n.AdresKoresp && hA.push(
    ...br(n.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (n.Email || n.Telefon) && hA.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...qn(n.Email, Yt(n.Telefon))
  ), n.NrKlienta && hA.push(GA("Numer klienta: ", n.NrKlienta)), H.push(Ee(b, hA)), he(H, !0);
}
function dE(n, z) {
  if (!n)
    return [];
  const H = n.fakturaPodmiotNDto, b = n.podmiot2KDto, hA = mt(`Podmiot inny ${z + 1}`);
  (jA(H.NrEORI) || jA(H.Rola) || jA(H.OpisRoli) || jA(H?.Udzial)) && hA.push(
    ...Pe("Dane identyfikacyjne"),
    GA("Numer EORI: ", H.NrEORI),
    GA("Rola: ", wr(H.Rola, Ho)),
    GA("Rola inna: ", H.OpisRoli),
    GA("Udział: ", H.Udzial, K.Percentage)
  ), (H.Email || H.Telefon) && hA.push(qn(H.Email, Yt(H.Telefon))), jA(H.NrKlienta) && hA.push(GA("Numer klienta: ", H.NrKlienta));
  const vA = [...Pe("Treść korygowana")];
  jA(b?.DaneIdentyfikacyjne?.NrID) && vA.push(GA("Identyfikator podatkowy inny: ", b?.DaneIdentyfikacyjne?.NrID)), wt(b?.DaneIdentyfikacyjne?.BrakID) === "1" && vA.push(GA("Brak identyfikatora ", " ")), b?.DaneIdentyfikacyjne && vA.push(En(b.DaneIdentyfikacyjne)), b?.Adres && vA.push(br(b.Adres, "Adres", !0));
  const l = [...Pe("Treść korygująca")];
  return jA(H.DaneIdentyfikacyjne?.NrID) && l.push(GA("Identyfikator podatkowy inny: ", H.DaneIdentyfikacyjne?.NrID)), wt(H.DaneIdentyfikacyjne?.BrakID) === "1" && l.push(GA("Brak identyfikatora ", " ")), H?.DaneIdentyfikacyjne && l.push(En(H.DaneIdentyfikacyjne)), H?.Adres && l.push(br(H.Adres, "Adres", !0)), H.AdresKoresp != null && l.push(br(H.AdresKoresp, "Adres korespondencyjny", !0)), hA.push(Ee(vA, l)), hA;
}
function yE(n) {
  if (!n)
    return [];
  const z = mt("Podmiot upoważniony"), H = [], b = [];
  return jA(n.RolaPU) && H.push(GA("Rola: ", wr(n.RolaPU, aE))), jA(n.NrEORI) && H.push(GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && (jA(n.DaneIdentyfikacyjne.NrID) && H.push(GA("Identyfikator podatkowy inny: ", n.DaneIdentyfikacyjne.NrID)), wt(n.DaneIdentyfikacyjne.BrakID) === "1" && H.push(GA("Brak identyfikatora ", " ")), H.push(En(n.DaneIdentyfikacyjne))), n.Adres && b.push(br(n.Adres, "Adres", !0)), n.AdresKoresp && b.push(br(n.AdresKoresp, "Adres do korespondencji", !0)), (n.EmailPU || n.TelefonPU) && b.push(
    VA("Dane kontaktowe", [K.Label]),
    ...qn(n.EmailPU, Yt(n.TelefonPU))
  ), z.push(Ee(H, b)), z;
}
function vE(n) {
  const z = [], H = Yt(n.Fa?.Podmiot2K), b = Yt(n.Podmiot3);
  if (n.Fa?.Podmiot1K || H.length > 0 ? (n.Fa?.Podmiot1K ? z.push(IE(n.Podmiot1 ?? {}, n.Fa?.Podmiot1K)) : n.Podmiot1 != null && z.push(ao(n.Podmiot1)), H.length > 0 ? H.forEach((hA) => {
    z.push(DE(n.Podmiot2 ?? {}, hA));
  }) : n.Podmiot2 && z.push(he(so(n.Podmiot2), !0))) : z.push([
    Jr([ao(n.Podmiot1), so(n.Podmiot2)], {
      margin: [0, 0, 0, 8],
      columnGap: 20
    })
  ]), b.length > 0) {
    const hA = FE(H, b);
    hA.length > 0 ? hA.forEach((vA, l) => {
      vA.podmiot2KDto ? z.push(dE(vA, l)) : z.push(go(vA.fakturaPodmiotNDto, l)), l < hA.length - 1 && z.push({ margin: [0, 8, 0, 0], text: "" });
    }) : b.forEach((vA, l) => {
      z.push(go(vA, l)), l < b.length - 1 && z.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return z.push(yE(n.PodmiotUpowazniony)), he(z, !0);
}
function FE(n, z) {
  const H = [];
  if (n.length > 1 && z.filter((b) => wt(b.Rola) === "4").length > 0) {
    let b = 1;
    z.forEach((hA) => {
      wt(hA.Rola) === "4" ? (n.length > b && H.push({
        fakturaPodmiotNDto: hA,
        podmiot2KDto: n[b]
      }), b++) : H.push({
        fakturaPodmiotNDto: hA
      });
    });
  }
  return H;
}
function xE(n) {
  const z = jA(n.Fa?.P_13_1) || jA(n.Fa?.P_13_2) || jA(n.Fa?.P_13_3) || jA(n.Fa?.P_13_4) || jA(n.Fa?.P_13_5) && (!jA(n.Fa?.P_14_5) || wt(n.Fa?.P_14_5) == 0) || jA(n.Fa?.P_13_6) || jA(n.Fa?.P_13_7), H = jA(n.Fa?.P_13_1) || jA(n.Fa?.P_13_2) || jA(n.Fa?.P_13_3) || jA(n.Fa?.P_13_4) || jA(n.Fa?.P_13_5) || jA(n.Fa?.P_13_7), b = jA(n.Fa?.P_14_1W) || jA(n.Fa?.P_14_2W) || jA(n.Fa?.P_14_3W) || jA(n.Fa?.P_14_4W);
  let hA = [];
  const vA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: Mn
  }, l = [
    { text: "Lp.", style: K.GrayBoldTitle },
    ...z || jA(n.Fa?.P_14_5) ? [
      {
        text: "Stawka podatku",
        style: K.GrayBoldTitle
      }
    ] : [],
    ...H ? [{ text: "Kwota netto", style: K.GrayBoldTitle }] : [],
    ...z || jA(n.Fa?.P_14_5) ? [
      {
        text: "Kwota podatku",
        style: K.GrayBoldTitle
      }
    ] : [],
    ...H ? [{ text: "Kwota brutto", style: K.GrayBoldTitle }] : [],
    ...b ? [{ text: "Kwota podatku PLN", style: K.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...z || jA(n.Fa?.P_14_5) ? ["*"] : [],
    ...H ? ["*"] : [],
    ...z || jA(n.Fa?.P_14_5) ? ["*"] : [],
    ...H ? ["*"] : [],
    ...b ? ["*"] : []
  ];
  return n?.Fa && (hA = YE(n.Fa).map((o) => {
    const e = [];
    return e.push(o.no), z ? o.taxRateString ? e.push(o.taxRateString) : wt(n.Fa?.P_13_5) ? e.push("OSS") : e.push("") : jA(n.Fa?.P_14_5) && e.push("OSS"), H && e.push(VA(o.net, K.Currency)), z ? e.push(VA(o.tax, K.Currency)) : jA(n.Fa?.P_14_5) && e.push(wt(n.Fa?.P_14_5)), H && e.push(VA(o.gross, K.Currency)), b && e.push(VA(o.taxPLN, K.Currency)), e;
  })), vA.table.body = [[...l], ...hA], vA.table.widths = [...C], hA.length ? he([...mt("Podsumowanie stawek podatku", [0, 0, 0, 8]), vA], !1) : [];
}
function YE(n) {
  const z = [], H = Or(n?.P_13_1) || Or(n?.P_14_1) || Or(n?.P_14_1W), b = Or(n?.P_13_2) || Or(n?.P_14_2) || Or(n?.P_14_2W), hA = Or(n?.P_13_3) || Or(n?.P_14_3) || Or(n?.P_14_3W), vA = Or(n?.P_13_4) || Or(n?.P_14_4) || Or(n?.P_14_4W), l = Or(n?.P_13_5) || Or(n?.P_14_5), C = Or(n?.P_13_7);
  let t = 1;
  return H && (z.push({
    no: t,
    net: Pt(n.P_13_1).toFixed(2),
    gross: (Pt(n.P_13_1) + Pt(n.P_14_1)).toFixed(2),
    tax: Pt(n.P_14_1).toFixed(2),
    taxPLN: Pt(n.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), t++), b && (z.push({
    no: t,
    net: Pt(n.P_13_2).toFixed(2),
    gross: (Pt(n.P_13_2) + Pt(n.P_14_2)).toFixed(2),
    tax: Pt(n.P_14_2).toFixed(2),
    taxPLN: Pt(n.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), t++), hA && (z.push({
    no: t,
    net: Pt(n.P_13_3).toFixed(2),
    gross: (Pt(n.P_13_3) + Pt(n.P_14_3)).toFixed(2),
    tax: Pt(n.P_14_3).toFixed(2),
    taxPLN: Pt(n.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), t++), vA && (z.push({
    no: t,
    net: Pt(n.P_13_4).toFixed(2),
    gross: (Pt(n.P_13_4) + Pt(n.P_14_4)).toFixed(2),
    tax: Pt(n.P_14_4).toFixed(2),
    taxPLN: Pt(n.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3%"
  }), t++), l && (z.push({
    no: t,
    net: Pt(n.P_13_5).toFixed(2),
    gross: (Pt(n.P_13_5) + Pt(n.P_14_5)).toFixed(2),
    tax: Pt(n.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: wt(n.P_14_5) != 0 ? "OSS" : ""
  }), t++), C && (z.push({
    no: t,
    net: Pt(n.P_13_7).toFixed(2),
    gross: Pt(n.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione z opodatkowania"
  }), t++), z;
}
function Or(n) {
  return jA(n) && wt(n) != 0;
}
function pE(n) {
  const z = Yt(n.FaWiersze?.FaWiersz), H = [], b = [
    { name: "NrWierszaFa", title: "Lp.", format: K.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: K.Default },
    { name: "P_8B", title: "Ilość", format: K.Default },
    { name: "P_8A", title: "Miara", format: K.Default }
  ], hA = ne(b, z, "*"), vA = hA.fieldsWithValue.includes("NrWierszaFa");
  return H.push(
    ...mt("Rabat"),
    ...GA("Wartość rabatu ogółem: ", n.P_15, K.Currency, {
      alignment: ve.RIGHT
    }),
    Ee(
      VA(
        `Rabat ${vA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        K.Default
      ),
      ""
    )
  ), hA.fieldsWithValue.length > 0 && hA.content && H.push(hA.content), he(H, !0);
}
function mE(n) {
  const z = Yt(n.FaWiersze?.FaWiersz), H = Yt(n.Zamowienie?.ZamowienieWiersz), b = n.RodzajFaktury == Qe.ZAL || n.RodzajFaktury == Qe.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", hA = zE(n.OkresFa?.P_6_Od, n.OkresFa?.P_6_Do), vA = [], l = [];
  jA(n.KodWaluty) && l.push(GA("Kod waluty: ", n.KodWaluty));
  const C = [];
  (ai("P_12_XII", z) || ai("P_12_XII", H)) && C.push(GA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (jA(n.KodWaluty) && wt(n.KodWaluty) != "PLN")
    if (n.Zamowienie?.ZamowienieWiersz?.length) {
      const g = pn(
        "KursWalutyZ",
        n.Zamowienie?.ZamowienieWiersz
      );
      g.length === 1 && (t.push(GA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        GA("Kurs waluty: ", g[0].value, K.Currency6)
      ));
    } else {
      const g = pn("KursWaluty", z);
      g.length === 1 && (t.push(GA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        GA("Kurs waluty: ", g[0].value, K.Currency6)
      ));
    }
  const e = [], r = [], i = [
    GA("Numer faktury: ", n.P_2),
    GA(
      "Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ",
      n.P_1,
      K.Date
    ),
    GA("Miejsce wystawienia: ", n.P_1M),
    GA("Okres, którego dotyczy rabat: ", n.OkresFaKorygowanej),
    GA(b, n.P_6, K.Date),
    hA,
    vA,
    l,
    C,
    t,
    o,
    e,
    r
  ].filter((g) => g.length > 0), u = [], B = [];
  i.forEach((g, a) => {
    a % 2 ? B.push(g) : u.push(g);
  });
  const s = [
    ...mt("Szczegóły"),
    Ee(u, B),
    ...PE(Yt(n.NrFaZaliczkowej))
  ];
  return he(s, !0);
}
function zE(n, z) {
  const H = [];
  return jA(n) && jA(z) ? H.push(
    Xe([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: sn(wt(n)), formatTyp: K.Value },
      { value: " do " },
      { value: sn(wt(z)), formatTyp: K.Value }
    ])
  ) : jA(n) ? H.push(
    GA(
      "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ",
      sn(wt(n))
    )
  ) : jA(z) && H.push(
    GA(
      "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ",
      sn(wt(z))
    )
  ), H;
}
function PE(n) {
  if (!n)
    return [];
  const z = [], H = [
    {
      name: "",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: K.Default
    }
  ], b = ne(
    H,
    n,
    "50%",
    [0, 4, 0, 0]
  );
  return b.content && z.push(b.content), z;
}
function UE(n) {
  return n ? [
    ...mt("Przewoźnik"),
    [
      Ee(
        En(n.DaneIdentyfikacyjne),
        br(n.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function NE(n, z) {
  const H = [], b = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return H.push(mt(z ? `Transport ${z}` : "Transport")), n.RodzajTransportu?._text ? b.transport.push(
    GA("Rodzaj transportu: ", wr(n.RodzajTransportu, Za))
  ) : n.TransportInny?._text == "1" && n.OpisInnegoTransportu?._text && (b.transport.push(GA("Rodzaj transportu: ", "Transport inny")), b.transport.push(
    GA("Opis innego rodzaju transportu: ", n.OpisInnegoTransportu)
  )), b.dane.push(GA("Numer zlecenia transportu: ", n.NrZleceniaTransportu)), jA(n.OpisLadunku) && (b.dane.push(GA("Opis ładunku: ", wr(n.OpisLadunku, qa))), n.LadunekInny?._text === "1" && n.OpisInnegoLadunku?._text && (b.dane.push(GA("Opis ładunku: ", "Ładunek inny")), b.dane.push(GA("Opis innego ładunku: ", n.OpisInnegoLadunku)))), b.dane.push(GA("Jednostka opakowania: ", n.JednostkaOpakowania)), b.dane.push(
    GA(
      "Data i godzina rozpoczęcia transportu: ",
      ii(n.DataGodzRozpTransportu)
    )
  ), b.dane.push(
    GA(
      "Data i godzina zakończenia transportu: ",
      ii(n.DataGodzZakTransportu)
    )
  ), b.dane.length > 0 && b.dane.unshift(Pe("Dane transportu", [0, 0, 0, 0])), H.push(Ee(b.transport, b.dane)), H.push(UE(n.Przewoznik)), n.WysylkaZ && (b.wysylkaZ.push(Pe("Adres miejsca wysyłki", [0, 0, 0, 0])), b.wysylkaZ.push(sa(n.WysylkaZ))), n.WysylkaDo && (b.wysylkaDo.push(
    Pe("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), b.wysylkaDo.push(sa(n.WysylkaDo))), Yt(n.WysylkaPrzez).forEach((vA, l) => {
    l && b.wysylkaPrzez.push(`
`), b.wysylkaPrzez.push(Pe("Adres pośredni wysyłki", [0, 4, 0, 0])), b.wysylkaPrzez.push(sa(vA));
  }), (n.WysylkaZ || n.WysylkaDo || n.WysylkaPrzez?.length) && (H.push(mt("Wysyłka")), H.push(Ee(b.wysylkaZ, b.wysylkaDo)), H.push(Ee(b.wysylkaPrzez, []))), he(H, !0);
}
function SE(n) {
  if (!n)
    return [];
  const z = [], H = { umowy: [], zamowienia: [] }, b = Yt(n?.Umowy), hA = Yt(n?.Zamowienia), vA = Yt(n?.NrPartiiTowaru), l = [
    { name: "DataUmowy", title: "Data umowy", format: K.Date },
    { name: "NrUmowy", title: "Numer umowy", format: K.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: K.Date },
    { name: "NrZamowienia", title: "Numer zamówienia", format: K.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: K.Default }
  ];
  if (z.push(mt("Warunki transakcji", [0, 8, 0, 4])), b.length > 0) {
    const o = ne(l, b, "*");
    o.content && (H.umowy = [Pe("Umowa"), o.content]);
  }
  if (hA.length > 0) {
    const o = ne(
      C,
      hA,
      "*"
    );
    o.content && o.fieldsWithValue.length > 0 && (H.zamowienia = [Pe("Zamówienie"), o.content]);
  }
  if ((H.zamowienia.length > 0 || H.umowy.length > 0) && z.push(Ee(H.umowy, H.zamowienia)), (n.WalutaUmowna?._text || n.KursUmowny?._text) && (z.push(mt("Waluta umowna i kurs umowny", [0, 8, 0, 4])), z.push(GA("Waluta umowna: ", n.WalutaUmowna)), z.push(GA("Kurs umowny: ", n.KursUmowny))), vA.length > 0) {
    const o = ne(
      t,
      vA,
      "*",
      [0, 4]
    );
    o.content && z.push(Ee(o.content, " "));
  }
  return z.push(
    GA("Warunki dostawy towarów: ", n.WarunkiDostawy, K.MarginTop4)
  ), n.PodmiotPosredniczacy?._text === "1" && z.push(
    VA(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [K.Label, K.MarginTop4]
    )
  ), n.Transport && Yt(n.Transport).forEach((o, e) => {
    z.push(
      NE(o, Yt(n.Transport).length !== 0 ? e + 1 : null)
    );
  }), he(z, !0);
}
function _a(n, z, H) {
  if (typeof n == "string") {
    const b = [
      Qe.VAT,
      Qe.KOR,
      Qe.ROZ,
      Qe.KOR_ROZ
    ].includes(n), hA = [Qe.ZAL, Qe.KOR_ZAL].includes(n);
    if (z)
      return b && !wt(H.P_12) && !wt(H.P_12_XII) ? { P_12: { _text: "marża" } } : hA && !wt(H.P_12Z) && !wt(H.P_12Z_XII) ? { P_12Z: { _text: "marża" } } : {};
  }
  return {};
}
function TE(n) {
  const z = [], H = wt(n.RodzajFaktury), b = !!Number(wt(n.Adnotacje?.P_PMarzy)), hA = Yt(n.FaWiersze?.FaWiersz).map(
    (i) => {
      const u = _a(H, b, i);
      return wt(i.P_12) && (i.P_12._text = Xn(wt(i.P_12), 1)), { ...i, ...u };
    }
  ), vA = [
    { name: "NrWierszaFa", title: "Lp.", format: K.Default, width: "auto" }
  ], l = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: K.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: K.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: K.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: K.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: K.Number, width: "auto" },
    { name: "P_8A", title: "Miara", format: K.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: K.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: K.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: K.Percentage, width: "auto" },
    { name: "P_11", title: "Wartość sprzedaży netto", format: K.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: K.Currency, width: "auto" }
  ];
  pn("KursWaluty", hA).length !== 1 && l.push({
    name: "KursWaluty",
    title: "Kurs waluty",
    format: K.Currency6,
    width: "auto"
  });
  const C = [
    { name: "GTIN", title: "GTIN", format: K.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: K.Default, width: "auto" },
    { name: "CN", title: "CN", format: K.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: K.Default, width: "auto" },
    { name: "DodatkoweInfo", title: "Dodatkowe informacje", format: K.Default, width: "auto" },
    {
      name: "P_12_Procedura",
      title: "Procedura",
      format: K.Default,
      mappingData: Jo,
      width: "*"
    },
    { name: "KwotaAkcyzy", title: "Kwota podatku akcyzowego", format: K.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: K.Default, width: "auto" },
    { name: "Procedura", title: "Oznaczenia dotyczące procedur", format: K.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: K.Date, width: "auto" }
  ];
  let t = ne(
    [...vA, ...l, ...C],
    hA,
    "*"
  );
  const o = VA(`Faktura wystawiona w walucie ${n.KodWaluty?._text}`, [
    K.Label,
    K.MarginBottom8
  ]), e = wt(n.P_15);
  let r = [];
  return H == Qe.ROZ && Number(e) !== 0 ? r = [
    {
      stack: Xe([
        { value: "Kwota pozostała do zapłaty: ", formatTyp: K.LabelGreater },
        {
          value: e,
          formatTyp: K.CurrencyGreater,
          currency: wt(n.KodWaluty)?.toString() ?? ""
        }
      ]),
      alignment: ve.RIGHT,
      margin: [0, 8, 0, 0]
    }
  ] : (H == Qe.VAT || H == Qe.KOR || H == Qe.KOR_ROZ || H == Qe.UPR) && Number(e) !== 0 && (r = [
    {
      stack: Xe([
        { value: "Kwota należności ogółem: ", formatTyp: K.LabelGreater },
        {
          value: e,
          formatTyp: [K.CurrencyGreater],
          currency: wt(n.KodWaluty)?.toString() ?? ""
        }
      ]),
      alignment: ve.RIGHT,
      margin: [0, 8, 0, 0]
    }
  ]), t.fieldsWithValue.length <= 9 && t.content ? z.push(t.content) : (t = ne([...vA, ...l], hA, "*"), t.content && z.push(t.content), t = ne([...vA, ...C], hA, "*"), t.content && t.fieldsWithValue.length > 1 && (z.push(`
`), z.push(t.content))), z.length < 1 ? [] : he([...mt("Pozycje"), o, ...z, ...r], !0);
}
function GE(n, z, H, b, hA, vA) {
  if (!n)
    return [];
  const l = z === Cn.BeforeCorrection ? K.CurrencyAbs : K.Currency, C = Yt(n?.ZamowienieWiersz).map((s, g) => (s.NrWierszaZam._text || (s.NrWierszaZam._text = (g + 1).toString()), s.P_12Z = { _text: Xn(wt(s.P_12Z), 1, vA) }, s)), t = [
    { name: "NrWierszaZam", title: "Lp.", format: K.Default, width: "auto" }
  ], o = [
    { name: "UU_IDZ", title: "Unikalny numer wiersza", format: K.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: K.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: l
    },
    { name: "P_8BZ", title: "Ilość", format: K.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: K.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: K.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: K.Percentage, width: "auto" },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: l, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: l, width: "auto" },
    { name: "KursWalutyZ", title: "Kwota podatku", format: l, width: "auto" }
  ], e = [
    { name: "GTINZ", title: "GTIN", format: K.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: K.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: K.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: K.Default, width: "auto" },
    { name: "DodatkoweInfoZ", title: "Dodatkowe informacje", format: K.Default, width: "*" },
    {
      name: "P_12Z_Procedura",
      title: "Procedura",
      format: K.Default,
      mappingData: Jo,
      width: "*"
    },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: K.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: K.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: K.Default, width: "*" }
  ];
  let r = ne(
    [...t, ...o, ...e],
    C,
    "*"
  );
  const i = [];
  r.fieldsWithValue.length <= 9 ? r.content && i.push(r.content) : (r = ne(
    [...t, ...o],
    C,
    "*"
  ), r.content && i.push(r.content), r = ne(
    [...t, ...e],
    C,
    "*"
  ), r.content && r.fieldsWithValue.length > 1 && i.push(r.content));
  const u = `Faktura wystawiona w walucie ${hA}`;
  let B = "";
  return Number(H) > 0 && b == Qe.ZAL ? B = {
    stack: Xe([
      { value: "Otrzymana kwota zapłaty (zaliczki): ", formatTyp: K.LabelGreater },
      { value: H, formatTyp: K.CurrencyGreater }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  } : z !== Cn.BeforeCorrection && b == Qe.KOR_ZAL && Number(H) >= 0 && (B = {
    stack: Xe([
      { value: "Kwota należności ogółem: ", formatTyp: K.LabelGreater },
      { value: H, formatTyp: K.CurrencyGreater }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        mt(z),
        u,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            VA(n.WartoscZamowienia?._text, K.Currency)
          ],
          marginBottom: 4
        },
        ...i,
        B
      ]
    }
  ];
}
function wa(n) {
  const z = [];
  let H = [], b = [], hA = !1;
  if (n) {
    const vA = Yt(n.DaneFaKorygowanej ?? []);
    if (n.NrFaKorygowany && H.push(GA("Poprawny numer faktury korygowanej: ", n.NrFaKorygowany)), n.PrzyczynaKorekty && H.push(
      GA("Przyczyna korekty dla faktur korygujących: ", n.PrzyczynaKorekty)
    ), n.TypKorekty?._text) {
      const l = [Qe.VAT_RR, Qe.KOR_VAT_RR].includes(
        wt(n?.RodzajFaktury)
      ), C = wt(n.TypKorekty);
      H.push(
        GA("Typ skutku korekty: ", l ? gE[C] : AE[C])
      );
    }
    H.length && H.unshift(mt("Dane faktury korygowanej")), vA?.length === 1 ? (b.push(mt("Dane identyfikacyjne faktury korygowanej")), Ta(vA[0], b), (H.length > 0 || b.length) && (H.length ? z.push(Ee(H, b)) : z.push(Ee(b, [])), hA = !0), H = [], b = []) : (H.length > 1 && (z.push(Ee(H, [])), hA = !0), H = [], vA?.forEach((l, C) => {
      C % 2 === 0 ? (H.push(mt(`Dane identyfikacyjne faktury korygowanej ${C + 1}`)), Ta(l, H)) : (b.push(mt(`Dane identyfikacyjne faktury korygowanej ${C + 1}`)), Ta(l, b));
    }));
  }
  return H.length && b.length && z.push(
    he([Ee(H, b, void 0, !1)], hA)
  ), he(z, !0);
}
function Ta(n, z) {
  n.DataWystFaKorygowanej && z.push(
    GA(
      "Data wystawienia faktury, której dotyczy faktura korygująca: ",
      n.DataWystFaKorygowanej
    )
  ), n.NrFaKorygowanej && z.push(GA("Numer faktury korygowanej: ", n.NrFaKorygowanej)), n.NrKSeFFaKorygowanej && z.push(GA("Numer KSeF faktury korygowanej: ", n.NrKSeFFaKorygowanej));
}
function A0(n, z, H) {
  let b = "";
  switch (wt(n?.RodzajFaktury)) {
    case Qe.VAT:
      b = "Faktura podstawowa";
      break;
    case Qe.ZAL:
      b = "Faktura zaliczkowa";
      break;
    case Qe.ROZ:
      b = "Faktura rozliczeniowa";
      break;
    case Qe.KOR_ROZ:
      b = "Faktura korygująca rozliczeniową";
      break;
    case Qe.KOR_ZAL:
      b = "Faktura korygująca zaliczkową";
      break;
    case Qe.KOR:
      n?.OkresFaKorygowanej != null ? b = "Faktura korygująca zbiorcza (rabat)" : b = "Faktura korygująca";
      break;
    case Qe.UPR:
      b = "Faktura uproszczona";
      break;
  }
  return [
    {
      text: [
        { text: "Krajowy System ", fontSize: 18 },
        { text: "e", color: "red", bold: !0, fontSize: 18 },
        { text: "-Faktur", bold: !0, fontSize: 18 }
      ]
    },
    { ...VA("Numer Faktury:", K.ValueMedium), alignment: ve.RIGHT },
    {
      ...VA(wt(n?.P_2), K.HeaderPosition),
      alignment: ve.RIGHT
    },
    {
      ...VA(b, [K.ValueMedium, K.Default]),
      alignment: ve.RIGHT
    },
    ...z?.nrKSeF ? [
      {
        text: [
          VA("Numer KSEF:", K.LabelMedium),
          VA(z?.nrKSeF, K.ValueMedium)
        ],
        alignment: ve.RIGHT
      }
    ] : [],
    ...z?.isMobile && H ? [
      { stack: [Sr()], margin: [0, 8, 0, 8] },
      {
        text: [
          VA(
            "Uwaga, faktura zawiera załącznik, jednak ze względu na ograniczenia wizualizacji, nie został on uwzględniony w pliku PDF",
            K.Bold
          )
        ]
      }
    ] : []
  ];
}
function ua(n, z) {
  if (!n)
    return [];
  const H = Yt(n?.Obciazenia), b = Yt(n?.Odliczenia), hA = [], vA = [
    {
      title: "Powód odliczenia",
      name: "Powod",
      format: K.Default,
      width: "*"
    },
    {
      title: "Kwota",
      name: "Kwota",
      format: K.Currency,
      width: "auto"
    }
  ], l = [
    {
      name: "Powod",
      title: "Powód obciążenia",
      format: K.Default,
      width: "*"
    },
    {
      name: "Kwota",
      title: "Kwota",
      format: K.Currency,
      width: "auto"
    }
  ], C = ne(
    l,
    H,
    "*",
    void 0,
    20
  ), t = ne(
    vA,
    b,
    "*",
    void 0,
    20
  ), o = GA(
    "Suma kwot obciążenia: ",
    n.SumaObciazen,
    K.Currency,
    {
      alignment: ve.RIGHT
    }
  ), e = GA(
    "Suma kwot odliczenia: ",
    n?.SumaOdliczen,
    K.Currency,
    {
      alignment: ve.RIGHT
    }
  ), r = [
    Pe("Obciążenia"),
    C.content ?? [],
    o
  ], i = [
    Pe("Odliczenia"),
    t.content ?? [],
    e
  ];
  return hA.push(mt("Rozliczenie", [0, 8, 0, 4])), H.length > 0 && b.length > 0 ? hA.push(Jr([r, i])) : H.length > 0 ? hA.push(Ee([r], [])) : b.length > 0 && hA.push(Ee([], [i])), n?.DoZaplaty?._text ? hA.push({
    stack: Xe([
      { value: "Do zapłaty: ", formatTyp: K.LabelGreater },
      { value: n?.DoZaplaty, formatTyp: K.CurrencyGreater, currency: z }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  }) : n?.DoRozliczenia?._text && hA.push({
    stack: Xe([
      { value: "Do rozliczenia: ", formatTyp: K.LabelGreater },
      { value: n?.DoRozliczenia, formatTyp: K.CurrencyGreater, currency: z }
    ]),
    alignment: ve.RIGHT,
    marginTop: 8
  }), he(hA, !0);
}
function RE(n) {
  if (!Yt(n?.BlokDanych).length)
    return [];
  const z = [], H = [
    { name: "PelnaNazwa", title: "Pełna nazwa", format: K.Default },
    { name: "KRS", title: "KRS", format: K.Default },
    { name: "REGON", title: "REGON", format: K.Default },
    { name: "BDO", title: "BDO", format: K.Default }
  ], b = Yt(n?.BlokDanych ?? []), hA = ne(
    [...H],
    b,
    "*"
  );
  return z.push(mt("Załącznik do Faktury VAT")), Yt(n?.BlokDanych).forEach((vA, l) => {
    z.push(Pe(`Szczegółowe dane załącznika (${l + 1})`)), vA.ZNaglowek && z.push(
      GA("Nagłówek bloku danych: ", vA.ZNaglowek, K.Value, { marginBottom: 8 })
    ), Yt(vA.MetaDane)?.length && z.push(co(Yt(vA.MetaDane))), vA.Tekst?.Akapit && (z.push(GA("Opis: ", " ")), Yt(vA.Tekst.Akapit).forEach((C) => {
      jA(C) && z.push(VA(C._text, K.Value));
    })), Yt(vA.Tabela).length && Yt(vA.Tabela).forEach((C, t) => {
      vA.ZNaglowek?._text && z.push(Pe(`${vA.ZNaglowek?._text} ${t + 1}`)), Yt(C.TMetaDane)?.length && z.push({
        stack: co(
          Yt(C.TMetaDane).map(
            (o) => ({
              ZKlucz: o.TKlucz,
              ZWartosc: o.TWartosc
            })
          )
        ),
        margin: [0, 8, 0, 0]
      }), C.Opis && z.push(GA("Opis: ", C.Opis)), Yt(C.TNaglowek?.Kol).length && (z.push(VA("Tabela", [K.GrayBoldTitle, K.LabelSmallMargin])), z.push(bE(C))), Yt(C.Suma?.SKom).length && z.push(JE(Yt(C.Suma?.SKom)));
    });
  }), hA.fieldsWithValue.length && hA.content && z.push(hA.content), he(z, !1);
}
function co(n) {
  const z = [], H = [
    { name: "ZKlucz", title: "Klucz", format: K.Default },
    { name: "ZWartosc", title: "Wartość", format: K.Default }
  ], b = Yt(n ?? []), hA = ne(
    [...H],
    b,
    "*"
  );
  return hA.fieldsWithValue.length && hA.content && z.push(hA.content), z;
}
function bE(n) {
  if (!n.TNaglowek?.Kol?.length)
    return [];
  const z = [], H = Yt(n.TNaglowek.Kol);
  return ko(H).forEach((hA, vA) => {
    z.push(HE(hA, n.Wiersz ?? [], vA, H.length));
  }), z;
}
function HE(n, z, H, b) {
  const hA = n.map(
    (C) => VA(Nr(C.NKom?._text), K.GrayBoldTitle)
  ), vA = [];
  return Yt(z).forEach((C) => {
    const t = Yt(C.WKom);
    for (; t.length < b; )
      t.push({ _text: "" });
    const o = ko(t ?? []);
    o.length >= H + 1 && vA.push(
      o[H].map((e, r) => {
        let i = K.Value;
        const u = n[r]._attributes?.Typ, B = u ? oE[u] : void 0;
        return B && ![K.Date, K.DateTime].includes(B) && (i = B), VA(e._text ? Nr(e._text) : "", i);
      })
    );
  }), {
    table: {
      headerRows: 1,
      widths: [...hA.map((C, t) => t === 0 ? "*" : "auto")],
      body: [[...hA], ...vA]
    },
    layout: Mn,
    margin: [0, 8, 0, 0]
  };
}
function JE(n) {
  const z = [], H = [
    { name: "", title: "Podsumowanie tabeli", format: K.Default }
  ], b = Yt(n ?? []), hA = ne(
    [...H],
    b,
    "*",
    [0, 8, 0, 0]
  );
  return hA.fieldsWithValue.length && hA.content && z.push(hA.content), z;
}
function ko(n) {
  if (!Array.isArray(n))
    return [];
  const z = n.length;
  if (z <= 7)
    return [n];
  if (z >= 8 && z <= 14) {
    const H = Math.floor(z / 2);
    return z % 2 === 0 ? [n.slice(0, H), [n[0], ...n.slice(H)]] : [n.slice(0, H + 1), [n[0], ...n.slice(H + 1)]];
  } else {
    const H = Math.floor(z / 3), b = z % 3, hA = [H, H, H];
    for (let C = 0; C < b; C++)
      hA[C] += 1;
    const vA = [];
    let l = 0;
    for (const C of hA)
      vA.push(n.slice(l, l + C)), l += C;
    return vA[1].unshift(n[0]), vA[2].unshift(n[0]), vA;
  }
}
function fa(n, z, H, b, hA) {
  const vA = LE(b), l = kE(z), C = jE(z), t = OE(n), o = KE(n), e = n?.isMobile ? [] : RE(hA), r = [
    nr(1),
    ...vA.length ? [Sr()] : [],
    ...vA.length ? [Ee(vA, [])] : [],
    ...l.length || C.length ? [Sr()] : [],
    ...l,
    ...C,
    ...e.length ? e : [],
    { stack: [...t], unbreakable: !0 },
    { stack: [...o], unbreakable: !0 },
    he(
      [
        {
          stack: GA("Wytworzona w: ", H?.SystemInfo),
          margin: [0, 8, 0, 0]
        }
      ],
      !1,
      [0, 0, 0, 0]
    )
  ];
  return he(r, !1);
}
function LE(n) {
  const z = [], H = [{ name: "", title: "Numer WZ", format: K.Default }], b = Yt(n ?? []), hA = ne(
    [...H],
    b,
    "*"
  );
  return hA.fieldsWithValue.length && hA.content && (z.push(Pe("Numery dokumentów magazynowych WZ", [0, 8, 0, 4])), z.push(hA.content)), z;
}
function kE(n) {
  const z = [], H = [
    { name: "PelnaNazwa", title: "Pełna nazwa", format: K.Default },
    { name: "KRS", title: "KRS", format: K.Default },
    { name: "REGON", title: "REGON", format: K.Default },
    { name: "BDO", title: "BDO", format: K.Default }
  ], b = Yt(n?.Rejestry ?? []), hA = ne(
    [...H],
    b,
    "*",
    void 0,
    30
  );
  return hA.fieldsWithValue.length && hA.content && (z.push(mt("Rejestry")), z.push(hA.content)), z;
}
function jE(n) {
  const z = [], H = [
    { name: "StopkaFaktury", title: "Stopka faktury", format: K.Default }
  ], b = Yt(n?.Informacje ?? []), hA = ne(
    [...H],
    b,
    "*"
  );
  return hA.fieldsWithValue.length && hA.content && (z.push(mt("Pozostałe informacje")), z.push(hA.content)), z;
}
function OE(n) {
  const z = [];
  if (n?.qrCode && n.nrKSeF) {
    const H = Lo(n.qrCode);
    z.push(mt("Sprawdź, czy Twoja faktura znajduje się w KSeF!")), H && z.push({
      columns: [
        {
          stack: [
            H,
            {
              stack: [VA(n.nrKSeF, K.Default)],
              width: "auto",
              alignment: "left",
              marginLeft: 0,
              marginRight: 10,
              marginTop: 10
            }
          ],
          width: 150
        },
        {
          stack: [
            VA(
              "Nie możesz zeskanować kodu z obrazka? Kliknij w link weryfikacyjny i przejdź do weryfikacji faktury!",
              K.Label
            ),
            {
              stack: [VA(n.qrCode, K.Link)],
              marginTop: 5,
              link: n.qrCode
            }
          ],
          margin: [10, (H.fit ?? 120) / 2 - 30, 0, 0],
          width: "auto"
        }
      ]
    });
  }
  return he(z, !0);
}
function KE(n) {
  const z = [];
  if (n?.qr2Code) {
    const H = Lo(n.qr2Code);
    z.push(mt("Zweryfikuj dostawcę faktury")), H && z.push({
      columns: [
        {
          stack: [
            H,
            {
              stack: [VA("CERTYFIKAT", K.Default)],
              width: "auto",
              alignment: "left",
              marginLeft: 0,
              marginRight: 10,
              marginTop: 10
            }
          ],
          width: 150
        },
        {
          stack: [
            VA(
              "Nie możesz zeskanować kodu z obrazka? Kliknij w link weryfikacyjny i przejdź do weryfikacji wystawcy faktury!",
              K.Label
            ),
            {
              stack: [VA(n.qr2Code, K.Link)],
              marginTop: 5,
              link: n.qrCode
            }
          ],
          margin: [10, (H.fit ?? 120) / 2 - 30, 0, 0],
          width: "auto"
        }
      ]
    });
  }
  return he(z, !0);
}
mn.vfs = ca.vfs;
function WE(n, z) {
  const b = n.Fa?.RodzajFaktury?._text == Qe.KOR && jA(n.Fa?.OkresFaKorygowanej) ? pE(n.Fa) : TE(n.Fa), hA = {
    watermark: z?.watermark,
    content: [
      ...A0(n.Fa, z),
      wa(n.Fa),
      ...vE(n),
      mE(n.Fa),
      b,
      GE(
        n.Fa?.Zamowienie,
        Cn.Order,
        n.Fa?.P_15?._text ?? "",
        n.Fa?.RodzajFaktury?._text ?? "",
        n.Fa?.KodWaluty?._text ?? "",
        wt(n.Fa?.Adnotacje?.P_PMarzy)
      ),
      xE(n),
      lE(n.Fa?.Adnotacje),
      hE(n.Fa),
      ua(n.Fa?.Rozliczenie, n.Fa?.KodWaluty?._text ?? ""),
      ME(n.Fa?.Platnosc),
      SE(n.Fa?.WarunkiTransakcji),
      ...fa(z, n.Stopka, n.Naglowek, n.Fa?.WZ)
    ],
    footer: (vA, l) => ({
      text: vA.toString() + " z " + l,
      alignment: ve.RIGHT,
      margin: [0, 0, 40, 0]
    }),
    ...pi()
  };
  return mn.createPdf(hA);
}
function VE(n) {
  const z = [];
  let H = [];
  const b = [];
  if (n) {
    const hA = n.Zwolnienie;
    if (hA?.P_19?._text === "1" && (H.push({
      text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
    }), hA.P_19A?._text && (H.push(
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku"
      )
    ), H.push(
      GA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", hA.P_19A._text)
    )), hA.P_19B?._text && (H.push(
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      )
    ), H.push(GA("Przepis dyrektywy: ", hA.P_19B._text))), hA.P_19C?._text && (H.push(
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      )
    ), H.push(GA("Inna podstawa prawna: ", hA.P_19C._text)))), n.NoweSrodkiTransportu?.P_42_5?._text === "1" || n.NoweSrodkiTransportu?.P_42_5?._text === "2") {
      let vA = [], l = " ";
      n.NoweSrodkiTransportu.P_42_5?._text === "1" ? l = "Istnieje obowiązek wystawienia dokumentu VAT-22" : n.NoweSrodkiTransportu.P_42_5?._text === "2" && (l = "Nie istnieje obowiązek wystawienia dokumentu VAT-22"), vA = [
        ...GA("Wewnątrzwspólnotowe dostawy nowych środków transportu: ", l ?? "")
      ], vA && (H = [H, ...vA]);
    }
    if (n.P_18A?._text === "1" && b.push({ text: "Mechanizm podzielonej płatności" }), n.P_16?._text === "1" && b.push({ text: "Metoda kasowa" }), n.P_18?._text === "1" && b.push({ text: "Odwrotne obciążenie" }), n.P_23?._text === "1" && b.push({ text: "Procedura trójstronna uproszczona" }), n.PMarzy?.P_PMarzy?._text === "1") {
      let vA = "";
      n.PMarzy.P_PMarzy_3_1?._text === "1" ? vA = "towary używane" : n.PMarzy.P_PMarzy_3_2?._text === "1" ? vA = "dzieła sztuki" : n.PMarzy.P_PMarzy_2?._text === "1" ? vA = "biura podróży" : n.PMarzy.P_PMarzy_3_3?._text === "1" && (vA = "przedmioty kolekcjonerskie i antyki"), b.push(GA("Procedura marży: ", vA));
    }
    n.P_17?._text === "1" && b.push({ text: "Samofakturowanie" }), (H.length || b.length) && z.push(Jr([H, b])), z.length && (z.unshift(nr(1)), z.unshift(mt("Adnotacje")), z.unshift(nr(1)), z.push(nr(1))), (n.NoweSrodkiTransportu?.P_42_5?._text === "1" || n.NoweSrodkiTransportu?.P_42_5?._text === "2") && z.push(ZE(n.NoweSrodkiTransportu));
  }
  return z;
}
function ZE(n) {
  const z = Yt(n.NowySrodekTransportu);
  let H = [];
  const b = {
    table: {
      headerRows: 1,
      widths: [100, "*"],
      body: []
    },
    layout: Mn,
    marginTop: 4
  };
  if (z?.length) {
    const hA = [
      { text: "Data dopuszczenia do użytku", style: K.GrayBoldTitle },
      { text: "Opis", style: K.GrayBoldTitle }
    ];
    H = z.map((vA) => {
      const l = [], C = jA(vA.P_22B) || jA(vA.P_22BT) || jA(vA.P_22B1) || jA(vA.P_22B2) || jA(vA.P_22B3) || jA(vA.P_22B4), t = jA(vA.P_22C) || jA(vA.P_22C1), o = jA(vA.P_22D) || jA(vA.P_22D1), e = jA(vA.P_22B1) || jA(vA.P_22B2) || jA(vA.P_22B3) || jA(vA.P_22B4);
      vA.P_NrWierszaNST?._text && l.push(vA.P_NrWierszaNST._text), C ? l.push("Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy") : t ? l.push("Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy") : o && l.push("Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy");
      const r = [
        wt(vA.P_22BMK),
        wt(vA.P_22BMD),
        wt(vA.P_22BK),
        wt(vA.P_22BNR),
        wt(vA.P_22BRP)
      ].filter((i) => !!i);
      return r.length && l.push(r.join(", ")), vA.DetailsString?._text && l.push(vA.DetailsString._text), (C || t || o) && l.push(vA.P_22B?._text ?? vA.P_22C?._text ?? vA.P_22D?._text ?? ""), vA.P_22C1?._text && l.push(`Numer kadłuba nowego środka transportu:  ${vA.P_22C1._text}`), vA.P_22D1?._text && l.push(`Numer fabryczny nowego środka transportu: ${vA.P_22D1._text}`), e && (vA.P_22B1?._text && l.push(`Numer VIN:  ${vA.P_22B1._text}`), vA.P_22B2?._text && l.push(`Numer nadwozia:  ${vA.P_22B2._text}`), vA.P_22B3?._text && l.push(`Numer podwozia:  ${vA.P_22B3._text}`), vA.P_22B4?._text && l.push(`Numer ramy:  ${vA.P_22B4._text}`)), vA.P_22BT?._text && l.push(vA.P_22BT._text), [VA(vA.P_22A?._text), { text: l.join(`
`) }];
    }), b.table.body = [[...hA], ...H];
  }
  return H.length ? [b, nr(1)] : [];
}
function XE(n) {
  const z = [];
  wt(n.TP) === "1" && z.push(
    VA("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  );
  const H = [];
  wt(n.FP) === "1" && H.push(VA("- Faktura, o której mowa w art. 109 ust. 3d ustawy"));
  const b = [];
  wt(n.ZwrotAkcyzy) === "1" && b.push(
    VA(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const hA = [z, H, b].filter(
    (l) => l.length > 0
  ), vA = [
    ...mt("Dodatkowe informacje"),
    ...hA,
    ...qE(n.DodatkowyOpis)
  ];
  return vA.length > 1 ? he(vA, !0) : [];
}
function qE(n) {
  if (!n)
    return [];
  const z = Yt(n)?.map(
    (vA, l) => ({
      ...vA,
      lp: { _text: l + 1 }
    })
  ), H = Pe("Dodatkowy opis"), b = [
    {
      name: "lp",
      title: "Lp.",
      format: K.Default,
      width: "auto"
    },
    {
      name: "NrWiersza",
      title: "Numer wiersza",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: K.Default,
      width: "*"
    }
  ], hA = ne(
    b,
    z,
    "*",
    [0, 0, 0, 0]
  );
  return hA.content && H.push(hA.content), H;
}
const Eo = (n, z) => {
  const H = [];
  return n?.length ? (n.forEach((b, hA) => {
    const vA = [], l = mt(
      z ? `${z} ${n?.length > 1 ? ++hA : ""}` : "",
      [0, 12, 0, 8]
    );
    vA.push([
      VA("Pełny numer rachunku", K.GrayBoldTitle),
      VA(wt(b.NrRB), K.Default)
    ]), vA.push([
      VA("Kod SWIFT", K.GrayBoldTitle),
      VA(wt(b.SWIFT), K.Default)
    ]), vA.push([
      VA("Rachunek własny banku", K.GrayBoldTitle),
      VA(
        Nr(wr(b.RachunekWlasnyBanku, Xa), 20),
        K.Default
      )
    ]), vA.push([
      VA("Nazwa banku", K.GrayBoldTitle),
      VA(
        jA(b.NazwaBanku) ? Nr(wt(b.NazwaBanku), 20) : wt(b.NazwaBanku),
        K.Default
      )
    ]), vA.push([
      VA("Opis rachunku", K.GrayBoldTitle),
      VA(
        jA(b.OpisRachunku) ? Nr(wt(b.OpisRachunku), 20) : wt(b.OpisRachunku),
        K.Default
      )
    ]), H.push([
      ...l,
      {
        unbreakable: !0,
        table: {
          body: vA,
          widths: ["auto", "*"]
        },
        layout: Mn
      }
    ]);
  }), he(H, !1)) : [];
};
function $E(n) {
  if (!n)
    return [];
  const z = Yt(n.TerminPlatnosci), H = [
    {
      name: "Termin",
      title: "Termin płatności",
      format: K.Date
    }
  ];
  z.some((i) => i.TerminOpis) && H.push({ name: "TerminOpis", title: "Opis płatności", format: K.Date });
  const b = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: K.Date
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: K.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: K.FormOfPayment }
  ], hA = [Sr(), ...mt("Płatność")];
  n.Zaplacono?._text === "1" ? (hA.push(GA("Informacja o płatności: ", "Zapłacono")), hA.push(GA("Data zapłaty: ", n.DataZaplaty, K.Date))) : n.ZnacznikZaplatyCzesciowej?._text === "1" ? hA.push(GA("Informacja o płatności: ", "Zapłata częściowa")) : hA.push(GA("Informacja o płatności: ", "Brak zapłaty")), jA(n.FormaPlatnosci) ? hA.push(GA("Forma płatności: ", wr(n.FormaPlatnosci, Ea))) : n.OpisPlatnosci?._text && (hA.push(GA("Forma płatności: ", "Płatność inna")), hA.push(GA("Opis płatności innej: ", n.OpisPlatnosci)));
  const vA = Yt(n.ZaplataCzesciowa), l = ne(
    b,
    vA,
    "*"
  ), C = z.map(
    (i) => z.some((u) => u.TerminOpis) ? {
      ...i,
      TerminOpis: {
        _text: `${i.Termin?._text ?? ""}`
      }
    } : i
  ), t = ne(
    H,
    C,
    "*"
  );
  vA.length > 0 && z.length > 0 ? hA.push(
    Ee(
      l.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : z.length > 0 ? t.content && hA.push(Ee([], t.content)) : vA.length > 0 && l.content && hA.push(l.content);
  const o = Yt(n.RachunekBankowy).map(
    (i) => Eo([i], "Numer rachunku bankowego")
  ), e = Yt(
    n.RachunekBankowyFaktora
  ).map((i) => Eo([i], "Numer rachunku bankowego faktora")), r = [...o, ...e];
  return r.length > 0 && r.forEach((i, u) => {
    u % 2 === 0 && hA.push(Ee(i, r[u + 1] ?? []));
  }), n.Skonto && (hA.push(mt("Skonto", [0, 0])), hA.push(GA("Warunki skonta: ", n.Skonto.WarunkiSkonta)), hA.push(GA("Wysokość skonta: ", n.Skonto.WysokoscSkonta))), hA;
}
function Hr(n) {
  const z = [];
  return n?.AdresL1 && z.push(VA(n.AdresL1._text, K.Value)), n?.AdresL2 && z.push(VA(n.AdresL2._text, K.Value)), n?.KodKraju && z.push(VA($a(n.KodKraju._text ?? ""), K.Value)), z.push(...GA("GLN: ", n.GLN)), z;
}
function la(n) {
  return [
    GA("NIP: ", n.NIP),
    GA("Nazwa: ", n.Nazwa)
  ];
}
function oi(n) {
  return Yt(n)?.map((z) => [
    GA("E-mail: ", z.Email),
    GA("Tel.: ", z.Telefon)
  ]);
}
function wo(n) {
  const z = mt("Sprzedawca");
  if (z.push(
    GA("Numer EORI: ", n.NrEORI),
    GA("Prefiks VAT: ", n.PrefiksPodatnika)
  ), n.DaneIdentyfikacyjne && z.push(...la(n.DaneIdentyfikacyjne)), n.Adres && z.push(VA("Adres", [K.Label, K.LabelMargin]), Hr(n.Adres)), n.AdresKoresp && z.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...Hr(n.AdresKoresp)
  ), n.DaneKontaktowe && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...oi(n.DaneKontaktowe)
  ), jA(n.StatusInfoPodatnika)) {
    const H = Hn[wt(n.StatusInfoPodatnika)];
    z.push(GA("Status podatnika: ", H));
  }
  return z;
}
function _E(n, z) {
  const H = mt("Sprzedawca");
  let b = [], hA = [];
  if (b.push(mt("Dane identyfikacyjne"), GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && b.push(...la(n.DaneIdentyfikacyjne)), n.DaneKontaktowe && b.push(oi(Yt(n.DaneKontaktowe))), n.StatusInfoPodatnika) {
    const vA = Hn[wt(n.StatusInfoPodatnika)];
    b.push(GA("Status podatnika: ", vA));
  }
  return b.length && H.push(b), b = uo(z, "Treść korygowana"), hA = uo(n, "Treść korygująca"), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    Hr(n.AdresKoresp)
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function uo(n, z) {
  const H = [];
  return H.push(mt(z)), n.PrefiksPodatnika?._text && H.push(GA("Prefiks VAT: ", n.PrefiksPodatnika)), n.DaneIdentyfikacyjne && H.push(...la(n.DaneIdentyfikacyjne)), n.Adres && H.push(VA("Adres", [K.Label, K.LabelMargin]), Hr(n.Adres)), H;
}
function Vn(n) {
  const z = [];
  return z.push(GA("NIP: ", n.NIP)), n.NrVatUE?._text && z.push(
    Xe([
      { value: "Numer VAT-UE: ", formatTyp: K.Label },
      { value: n.KodUE, formatTyp: K.Value },
      { value: " " },
      { value: n.NrVatUE, formatTyp: K.Value }
    ])
  ), n.NrID?._text && z.push(
    Xe([
      { value: "Identyfikator podatkowy inny: ", formatTyp: K.Label },
      { value: n.KodKraju || "", formatTyp: K.Value },
      { value: " " },
      { value: n.NrID, formatTyp: K.Value }
    ])
  ), n.BrakID?._text === "1" && z.push(VA("Brak identyfikatora", K.Label)), z.push(GA("Nazwa: ", n.Nazwa)), z;
}
function Ga(n) {
  const z = mt("Nabywca");
  return z.push(
    GA("Identyfikator nabywcy: ", n.IDNabywcy),
    GA("Numer EORI: ", n.NrEORI)
  ), n.DaneIdentyfikacyjne && z.push(
    ...Vn(
      n.DaneIdentyfikacyjne
    )
  ), n.Adres && z.push(VA("Adres", [K.Label, K.LabelMargin]), Hr(n.Adres)), n.AdresKoresp && z.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...Hr(n.AdresKoresp)
  ), n.DaneKontaktowe && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...oi(n.DaneKontaktowe),
    GA("Numer klienta: ", n.NrKlienta)
  ), z;
}
function Aw(n, z) {
  const H = [];
  H.push(Sr()), H.push(mt("Nabywca"));
  let b = [], hA = [];
  return b.push(mt("Dane identyfikacyjne"), GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && b.push(...Vn(n.DaneIdentyfikacyjne)), n.DaneKontaktowe && b.push(oi(Yt(n.DaneKontaktowe))), n.NrKlienta && b.push(GA("Numer klienta: ", n.NrKlienta)), b.length && H.push({
    columns: [b, []],
    columnGap: 20
  }), z.DaneIdentyfikacyjne && (b = Ba(z, "Treść korygowana"), hA = Ba(n, "Treść korygująca")), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    Hr(n.AdresKoresp)
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function Ba(n, z) {
  const H = [];
  return H.push(mt(z)), jA(n.IDNabywcy) && H.push(GA("Identyfikator nabywcy: ", n.IDNabywcy)), n.DaneIdentyfikacyjne && H.push(...Vn(n.DaneIdentyfikacyjne)), n.Adres && H.push(VA("Adres", [K.Label, K.LabelMargin]), Hr(n.Adres)), H;
}
function tw(n) {
  if (!n)
    return [];
  const z = [];
  return jA(n.NIP) ? z.push(GA("NIP: ", n.NIP, K.Default)) : jA(n.IDWew) ? z.push(GA("Identyfikator wewnętrzny: ", n.IDWew, K.Default)) : jA(n.KodUE) ? z.push(
    Xe([
      { value: "Numer VAT-UE: ", formatTyp: K.Label },
      { value: n.KodUE, formatTyp: K.Default },
      { value: "" },
      { value: n.NrVatUE, formatTyp: K.Default }
    ])
  ) : jA(n.NrID) ? z.push(
    Xe([
      { value: "Identyfikator podatkowy inny: ", formatTyp: K.Label },
      { value: n.KodKraju, formatTyp: K.Default },
      { value: "" },
      { value: n.NrID, formatTyp: K.Default }
    ])
  ) : n.BrakID?._text === "1" && z.push(GA("Brak identyfikatora", " ", K.Default)), jA(n.Nazwa) && z.push(GA("Nazwa: ", n.Nazwa, K.Default)), z;
}
function fo(n, z) {
  const H = [];
  H.push(Sr());
  const b = [
    ...mt(`Podmiot inny ${z + 1}`),
    GA("Identyfikator nabywcy: ", n.IDNabywcy),
    GA("Numer EORI: ", n.NrEORI),
    ...tw(n.DaneIdentyfikacyjne),
    GA("Rola: ", wr(n.Rola, bo)),
    GA("Rola inna: ", n.OpisRoli),
    GA("Udział: ", n.Udzial, [K.Percentage])
  ], hA = [];
  return n.Adres && hA.push(VA("Adres", [K.Label, K.LabelMargin]), Hr(n.Adres)), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...Hr(n.AdresKoresp)
  ), (n.DaneKontaktowe || n.NrKlienta) && (hA.push(VA("Dane kontaktowe", [K.Label, K.LabelMargin])), n.DaneKontaktowe && hA.push(...oi(n.DaneKontaktowe)), n.NrKlienta && hA.push(GA("Numer klienta: ", n.NrKlienta))), H.push(Ee(b, hA)), H;
}
function ri(n, z = "Adres", H = !1, b) {
  return n ? [
    ...H ? Pe(z, b) : mt(z, b),
    ...Hr(n)
  ] : [];
}
function ew(n, z) {
  if (!n)
    return [];
  const H = n.fakturaPodmiotNDto, b = Yt(H.DaneKontaktowe), hA = n.podmiot2KDto, vA = [];
  vA.push(Sr()), vA.push(mt(`Podmiot inny ${z + 1}`)), (jA(H.NrEORI) || jA(H.Rola) || jA(H.OpisRoli) || jA(H?.Udzial)) && vA.push(
    ...mt("Dane identyfikacyjne"),
    GA("Numer EORI: ", H.NrEORI),
    GA("Rola: ", wr(H.Rola, bo)),
    GA("Rola inna: ", H.OpisRoli),
    GA("Udział: ", H.Udzial, K.Percentage)
  ), (b.length > 0 || jA(H.NrKlienta)) && (vA.push(oi(H.DaneKontaktowe ?? [])), vA.push(GA("Numer klienta: ", H.NrKlienta)));
  const l = [
    ...mt("Treść korygowana"),
    GA("Identyfikator nabywcy: ", hA?.IDNabywcy)
  ];
  hA?.DaneIdentyfikacyjne && l.push(Vn(hA.DaneIdentyfikacyjne)), hA?.Adres && l.push(ri(hA.Adres));
  const C = [
    ...mt("Treść korygująca"),
    GA("Identyfikator nabywcy: ", H?.IDNabywcy)
  ];
  return H?.DaneIdentyfikacyjne && C.push(Vn(H.DaneIdentyfikacyjne)), H?.Adres && C.push(ri(H.Adres)), H.AdresKoresp != null && C.push(ri(H.AdresKoresp, "Adres korespondencyjny")), vA.push(Ee(l, C)), vA;
}
function rw(n) {
  if (!n)
    return [];
  const z = [VA("Dane kontaktowe", K.Description)], H = Yt(n);
  return H.length === 0 ? [] : (H.forEach((b) => {
    jA(b.EmailPU) && z.push(GA("E-mail: ", b.EmailPU)), jA(b.TelefonPU) && z.push(GA("Tel.: ", b.TelefonPU)), z.push(nr(1));
  }), z);
}
function nw(n) {
  if (!n)
    return [];
  const z = mt("Podmiot upoważniony");
  return jA(n.RolaPU) && z.push(
    GA("Rola: ", wr(n.RolaPU, iE))
  ), jA(n.NrEORI) && z.push(GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && z.push(la(n.DaneIdentyfikacyjne)), z.push([
    ...ri(n.Adres),
    ...ri(n.AdresKoresp, "Adres korespondencyjny"),
    ...rw(n.DaneKontaktowe)
  ]), z;
}
function iw(n) {
  const z = [], H = Yt(n.Fa?.Podmiot2K), b = Yt(n.Podmiot3);
  if (n.Fa?.Podmiot1K || H.length > 0)
    if (n.Fa?.Podmiot1K ? z.push(_E(n.Podmiot1 ?? {}, n.Fa?.Podmiot1K)) : n.Podmiot1 != null && z.push(wo(n.Podmiot1)), n.Fa?.Podmiot2K) {
      const hA = H.find(
        (vA) => wt(vA.IDNabywcy) === wt(n.Podmiot2?.IDNabywcy)
      );
      hA ? z.push(Aw(n.Podmiot2 ?? {}, hA)) : z.push(he(Ga(n.Podmiot2), !0));
    } else n.Podmiot2 && z.push(he(Ga(n.Podmiot2), !0));
  else
    z.push([
      Jr([wo(n.Podmiot1), Ga(n.Podmiot2)], {
        margin: [0, 0, 0, 8],
        columnGap: 20
      })
    ]);
  if (b.length > 0) {
    const hA = aw(H, b);
    hA.filter(
      (vA) => vA.fakturaPodmiotNDto.IDNabywcy === n.Podmiot2?.IDNabywcy
    ), hA.length > 0 ? hA.forEach((vA, l) => {
      vA.podmiot2KDto ? z.push(ew(vA, l)) : z.push(fo(vA.fakturaPodmiotNDto, l)), l < hA.length - 1 && z.push({ margin: [0, 8, 0, 0], text: "" });
    }) : b.forEach((vA, l) => {
      z.push(fo(vA, l)), l < b.length - 1 && z.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return z.push(nw(n.PodmiotUpowazniony)), he(z, !0);
}
function aw(n, z) {
  const H = [];
  return z.filter((b) => wt(b.Rola) === "4").length > 0 && z.forEach((b) => {
    wt(b.Rola) === "4" ? H.push({
      fakturaPodmiotNDto: b,
      podmiot2KDto: n.find(
        (hA) => wt(hA.IDNabywcy) === wt(b.IDNabywcy)
      )
    }) : H.push({
      fakturaPodmiotNDto: b
    });
  }), H;
}
function ow(n) {
  const z = jA(n.Fa?.P_13_1) || jA(n.Fa?.P_13_2) || jA(n.Fa?.P_13_3) || jA(n.Fa?.P_13_4) || jA(n.Fa?.P_13_5) && (!jA(n.Fa?.P_14_5) || wt(n.Fa?.P_14_5) == 0) || jA(n.Fa?.P_13_6_1) || jA(n.Fa?.P_13_6_2) || jA(n.Fa?.P_13_6_3) || jA(n.Fa?.P_13_7) || jA(n.Fa?.P_13_8) || jA(n.Fa?.P_13_9) || jA(n.Fa?.P_13_10) || jA(n.Fa?.P_13_11), H = jA(n.Fa?.P_13_1) || jA(n.Fa?.P_13_2) || jA(n.Fa?.P_13_3) || jA(n.Fa?.P_13_4) || jA(n.Fa?.P_13_5) || jA(n.Fa?.P_13_6_1) || jA(n.Fa?.P_13_6_2) || jA(n.Fa?.P_13_6_3) || jA(n.Fa?.P_13_7) || jA(n.Fa?.P_13_8) || jA(n.Fa?.P_13_9) || jA(n.Fa?.P_13_10) || jA(n.Fa?.P_13_11), b = jA(n.Fa?.P_14_1W) || jA(n.Fa?.P_14_2W) || jA(n.Fa?.P_14_3W) || jA(n.Fa?.P_14_4W);
  let hA = [];
  const vA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: Mn
  }, l = [
    { text: "Lp.", style: K.GrayBoldTitle },
    ...z || jA(n.Fa?.P_14_5) ? [
      {
        text: "Stawka podatku",
        style: K.GrayBoldTitle
      }
    ] : [],
    ...H ? [{ text: "Kwota netto", style: K.GrayBoldTitle }] : [],
    ...z || jA(n.Fa?.P_14_5) ? [
      {
        text: "Kwota podatku",
        style: K.GrayBoldTitle
      }
    ] : [],
    ...H ? [{ text: "Kwota brutto", style: K.GrayBoldTitle }] : [],
    ...b ? [{ text: "Kwota podatku PLN", style: K.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...z || jA(n.Fa?.P_14_5) ? ["*"] : [],
    ...H ? ["*"] : [],
    ...z || jA(n.Fa?.P_14_5) ? ["*"] : [],
    ...H ? ["*"] : [],
    ...b ? ["*"] : []
  ];
  return n?.Fa && (hA = sw(n.Fa).map((o) => {
    const e = [];
    return e.push(o.no), z ? o.taxRateString ? e.push(o.taxRateString) : wt(n.Fa?.P_13_5) ? e.push("OSS") : e.push("") : jA(n.Fa?.P_14_5) && e.push("OSS"), H && e.push(VA(o.net, K.Currency)), z ? e.push(VA(o.tax, K.Currency)) : jA(n.Fa?.P_14_5) && e.push(wt(n.Fa?.P_14_5)), H && e.push(VA(o.gross, K.Currency)), b && e.push(VA(o.taxPLN, K.Currency)), e;
  })), vA.table.body = [[...l], ...hA], vA.table.widths = [...C], hA.length ? he([...mt("Podsumowanie stawek podatku", [0, 0, 0, 8]), vA], !1) : [];
}
function sw(n) {
  const z = [], H = fr(n?.P_13_1) || fr(n?.P_14_1) || fr(n?.P_14_1W), b = fr(n?.P_13_2) || fr(n?.P_14_2) || fr(n?.P_14_2W), hA = fr(n?.P_13_3) || fr(n?.P_14_3) || fr(n?.P_14_3W), vA = fr(n?.P_13_4) || fr(n?.P_14_4) || fr(n?.P_14_4W), l = fr(n?.P_13_5) || fr(n?.P_14_5), C = fr(n?.P_13_6_1), t = fr(n?.P_13_6_2), o = fr(n?.P_13_6_3), e = fr(n?.P_13_7), r = fr(n?.P_13_8), i = fr(n?.P_13_9), u = fr(n?.P_13_10), B = fr(n?.P_13_11);
  let s = 1;
  return H && (z.push({
    no: s,
    net: Pt(n.P_13_1).toFixed(2),
    gross: (Pt(n.P_13_1) + Pt(n.P_14_1)).toFixed(2),
    tax: Pt(n.P_14_1).toFixed(2),
    taxPLN: Pt(n.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), s++), b && (z.push({
    no: s,
    net: Pt(n.P_13_2).toFixed(2),
    gross: (Pt(n.P_13_2) + Pt(n.P_14_2)).toFixed(2),
    tax: Pt(n.P_14_2).toFixed(2),
    taxPLN: Pt(n.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), s++), hA && (z.push({
    no: s,
    net: Pt(n.P_13_3).toFixed(2),
    gross: (Pt(n.P_13_3) + Pt(n.P_14_3)).toFixed(2),
    tax: Pt(n.P_14_3).toFixed(2),
    taxPLN: Pt(n.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), s++), vA && (z.push({
    no: s,
    net: Pt(n.P_13_4).toFixed(2),
    gross: (Pt(n.P_13_4) + Pt(n.P_14_4)).toFixed(2),
    tax: Pt(n.P_14_4).toFixed(2),
    taxPLN: Pt(n.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3%"
  }), s++), l && (z.push({
    no: s,
    net: Pt(n.P_13_5).toFixed(2),
    gross: (Pt(n.P_13_5) + Pt(n.P_14_5)).toFixed(2),
    tax: Pt(n.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: wt(n.P_14_5) != 0 ? "OSS" : ""
  }), s++), C && (z.push({
    no: s,
    net: Pt(n.P_13_6_1).toFixed(2),
    gross: Pt(n.P_13_6_1).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - krajowe"
  }), s++), t && (z.push({
    no: s,
    net: Pt(n.P_13_6_2).toFixed(2),
    gross: Pt(n.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - wdt"
  }), s++), o && (z.push({
    no: s,
    net: Pt(n.P_13_6_3).toFixed(2),
    gross: Pt(n.P_13_6_3).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - eksport"
  }), s++), e && (z.push({
    no: s,
    net: Pt(n.P_13_7).toFixed(2),
    gross: Pt(n.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione z opodatkowania"
  }), s++), r && (z.push({
    no: s,
    net: Pt(n.P_13_8).toFixed(2),
    gross: Pt(n.P_13_8).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np z wyłączeniem art. 100 ust 1 pkt 4 ustawy"
  }), s++), i && (z.push({
    no: s,
    net: Pt(n.P_13_9).toFixed(2),
    gross: Pt(n.P_13_9).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np na podstawie art. 100 ust. 1 pkt 4 ustawy"
  }), s++), u && (z.push({
    no: s,
    net: Pt(n.P_13_10).toFixed(2),
    gross: Pt(n.P_13_10).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "odwrotne obciążenie"
  }), s++), B && (z.push({
    no: s,
    net: Pt(n.P_13_11).toFixed(2),
    gross: Pt(n.P_13_11).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "marża"
  }), s++), z;
}
function fr(n) {
  return jA(n) && wt(n) != 0;
}
function Bw(n) {
  const z = Yt(n.FaWiersz), H = [], b = [
    { name: "NrWierszaFa", title: "Lp.", format: K.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: K.Default },
    { name: "P_8B", title: "Ilość", format: K.Default },
    { name: "P_8A", title: "Miara", format: K.Default }
  ], hA = ne(b, z, "*"), vA = hA.fieldsWithValue.includes("NrWierszaFa");
  return H.push(
    ...mt("Rabat"),
    ...GA("Wartość rabatu ogółem: ", n.P_15, K.Currency, {
      alignment: ve.RIGHT
    }),
    Ee(
      VA(
        `Rabat ${vA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        K.Default
      ),
      ""
    )
  ), hA.fieldsWithValue.length > 0 && hA.content && H.push(hA.content), he(H, !0);
}
function gw(n) {
  const z = Yt(n.FaWiersz), H = Yt(n.Zamowienie?.ZamowienieWiersz), b = n.RodzajFaktury == Qe.ZAL || n.RodzajFaktury == Qe.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", hA = cw(n.OkresFa?.P_6_Od, n.OkresFa?.P_6_Do), vA = [], l = [];
  jA(n.KodWaluty) && l.push(GA("Kod waluty: ", n.KodWaluty));
  const C = [];
  (ai("P_12_XII", z) || ai("P_12_XII", H)) && C.push(GA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (jA(n.KodWaluty) && wt(n.KodWaluty) != "PLN")
    if (jA(n.KursWalutyZ))
      t.push(GA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(GA("Kurs waluty: ", n.KursWalutyZ, K.Currency6));
    else {
      const g = pn("KursWaluty", z);
      g.length === 1 && (t.push(GA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        GA("Kurs waluty: ", g[0].value, K.Currency6)
      ));
    }
  const e = [], r = [], i = [
    GA(
      "Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ",
      n.P_1,
      K.Date
    ),
    GA("Miejsce wystawienia: ", n.P_1M),
    GA("Okres, którego dotyczy rabat: ", n.OkresFaKorygowanej),
    GA(b, n.P_6, K.Date),
    hA,
    vA,
    l,
    C,
    t,
    o,
    e,
    r
  ].filter((g) => g.length > 0), u = [], B = [];
  i.forEach((g, a) => {
    a % 2 ? B.push(g) : u.push(g);
  });
  const s = [
    ...mt("Szczegóły"),
    Ee(u, B),
    ...Ew(n.ZaliczkaCzesciowa),
    ...ww(n.FakturaZaliczkowa)
  ];
  return he(s, !0);
}
function cw(n, z) {
  const H = [];
  return jA(n) && jA(z) ? H.push(
    Xe([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: sn(wt(n)), formatTyp: K.Value },
      { value: " do " },
      { value: sn(wt(z)), formatTyp: K.Value }
    ])
  ) : jA(n) ? H.push(
    GA(
      "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ",
      sn(wt(n))
    )
  ) : jA(z) && H.push(
    GA(
      "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ",
      sn(wt(z))
    )
  ), H;
}
function Ew(n) {
  if (!n)
    return [];
  const z = Yt(n), H = [], b = [
    { name: "P_6Z", title: "Data otrzymania płatności", format: K.Date },
    { name: "P_15Z", title: "Kwota płatności", format: K.Default },
    { name: "KursWalutyZW", title: "Kurs waluty", format: K.Currency6 }
  ], hA = ne(
    b,
    z,
    "auto"
  );
  return hA.content && H.push(hA.content), H;
}
function ww(n) {
  if (!n)
    return [];
  const H = Yt(n).map((l) => "NrFaZaliczkowej" in l && l.NrFaZaliczkowej ? { ...l, NrFaZaliczkowej: l.NrFaZaliczkowej } : "NrKSeFFaZaliczkowej" in l && l.NrKSeFFaZaliczkowej ? { ...l, NrFaZaliczkowej: l.NrKSeFFaZaliczkowej } : { ...l, NrFaZaliczkowej: { _text: "" } }), b = [], hA = [
    {
      name: "NrFaZaliczkowej",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: K.Default
    }
  ], vA = ne(
    hA,
    H,
    "auto",
    [0, 4, 0, 0]
  );
  return vA.content && b.push(vA.content), b;
}
function uw(n) {
  return n ? [
    ...mt("Przewoźnik"),
    [
      Ee(
        Vn(n.DaneIdentyfikacyjne),
        ri(n.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function fw(n, z) {
  const H = [], b = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return H.push(mt(z ? `Transport ${z}` : "Transport")), n.RodzajTransportu?._text ? b.transport.push(
    GA("Rodzaj transportu: ", wr(n.RodzajTransportu, Za))
  ) : n.TransportInny?._text == "1" && n.OpisInnegoTransportu?._text && (b.transport.push(GA("Rodzaj transportu: ", "Transport inny")), b.transport.push(
    GA("Opis innego rodzaju transportu: ", n.OpisInnegoTransportu)
  )), b.dane.push(GA("Numer zlecenia transportu: ", n.NrZleceniaTransportu)), jA(n.OpisLadunku) && (b.dane.push(GA("Opis ładunku: ", wr(n.OpisLadunku, qa))), n.LadunekInny?._text === "1" && n.OpisInnegoLadunku?._text && (b.dane.push(GA("Opis ładunku: ", "Ładunek inny")), b.dane.push(GA("Opis innego ładunku: ", n.OpisInnegoLadunku)))), b.dane.push(GA("Jednostka opakowania: ", n.JednostkaOpakowania)), b.dane.push(
    GA(
      "Data i godzina rozpoczęcia transportu: ",
      ii(n.DataGodzRozpTransportu)
    )
  ), b.dane.push(
    GA(
      "Data i godzina zakończenia transportu: ",
      ii(n.DataGodzZakTransportu)
    )
  ), b.dane.length > 0 && b.dane.unshift(Pe("Dane transportu", [0, 0, 0, 0])), H.push(Ee(b.transport, b.dane)), H.push(uw(n.Przewoznik)), n.WysylkaZ?.AdresL1 && (b.wysylkaZ.push(Pe("Adres miejsca wysyłki", [0, 0, 0, 0])), b.wysylkaZ.push(VA(n.WysylkaZ?.AdresL1?._text, K.Default)), b.wysylkaZ.push(VA(n.WysylkaZ?.AdresL2?._text, K.Default)), b.wysylkaZ.push(VA(Rn[n.WysylkaZ?.KodKraju?._text ?? ""], K.Default)), b.wysylkaZ.push(GA("GLN: ", n.WysylkaZ?.GLN?._text))), n.WysylkaDo?.AdresL1 && (b.wysylkaDo.push(
    Pe("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), b.wysylkaDo.push(VA(n.WysylkaDo?.AdresL1?._text, K.Default)), b.wysylkaDo.push(VA(n.WysylkaDo?.AdresL2?._text, K.Default)), b.wysylkaDo.push(VA(Rn[n.WysylkaDo?.KodKraju?._text ?? ""], K.Default)), b.wysylkaDo.push(GA("GLN: ", n.WysylkaDo?.GLN?._text))), Yt(n.WysylkaPrzez).forEach((vA, l) => {
    l && b.wysylkaPrzez.push(`
`), b.wysylkaPrzez.push(Pe("Adres pośredni wysyłki", [0, 4, 0, 0])), b.wysylkaPrzez.push(VA(vA.AdresL1?._text, K.Default)), b.wysylkaPrzez.push(VA(vA?.AdresL2?._text, K.Default)), b.wysylkaPrzez.push(VA(Rn[vA?.KodKraju?._text ?? ""], K.Default)), b.wysylkaPrzez.push(GA("GLN: ", vA?.GLN?._text));
  }), (n.WysylkaZ?.AdresL1 || n.WysylkaDo?.AdresL1 || n.WysylkaPrzez?.length) && (H.push(mt("Wysyłka")), H.push(Ee(b.wysylkaZ, b.wysylkaDo)), H.push(Ee(b.wysylkaPrzez, []))), he(H, !0);
}
function lw(n) {
  if (!n)
    return [];
  const z = [], H = { umowy: [], zamowienia: [] }, b = Yt(n?.Umowy), hA = Yt(n?.Zamowienia), vA = Yt(n?.NrPartiiTowaru), l = [
    { name: "DataUmowy", title: "Data umowy", format: K.Date },
    { name: "NrUmowy", title: "Numer umowy", format: K.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: K.Date },
    { name: "NrZamowienia", title: "Numer zamówienia", format: K.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: K.Default }
  ];
  if (z.push(mt("Warunki transakcji", [0, 8, 0, 4])), b.length > 0) {
    const o = ne(l, b, "*");
    o.content && (H.umowy = [Pe("Umowa"), o.content]);
  }
  if (hA.length > 0) {
    const o = ne(
      C,
      hA,
      "*"
    );
    o.content && o.fieldsWithValue.length > 0 && (H.zamowienia = [Pe("Zamówienie"), o.content]);
  }
  if ((H.zamowienia.length > 0 || H.umowy.length > 0) && z.push(Ee(H.umowy, H.zamowienia)), (n.WalutaUmowna?._text || n.KursUmowny?._text) && (z.push(mt("Waluta umowna i kurs umowny", [0, 8, 0, 4])), z.push(GA("Waluta umowna: ", n.WalutaUmowna)), z.push(GA("Kurs umowny: ", n.KursUmowny))), vA.length > 0) {
    const o = ne(
      t,
      vA,
      "*",
      [0, 4]
    );
    o.content && z.push(Ee(o.content, ""));
  }
  return z.push(
    GA("Warunki dostawy towarów: ", n.WarunkiDostawy, K.MarginTop4)
  ), n.PodmiotPosredniczacy?._text === "1" && z.push(
    VA(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [K.Label, K.MarginTop4]
    )
  ), n.Transport && Yt(n.Transport).forEach((o, e) => {
    z.push(
      fw(o, Yt(n.Transport).length !== 0 ? e + 1 : null)
    );
  }), he(z, !0);
}
function Qw(n) {
  const z = [], H = wt(n.RodzajFaktury), b = !!Number(wt(n.Adnotacje?.PMarzy?.P_PMarzy)), hA = Yt(n.FaWiersz).map((i) => {
    const u = _a(H, b, i);
    return wt(i.P_12) && (i.P_12._text = Xn(wt(i.P_12), 2)), { ...i, ...u };
  }), vA = [
    { name: "NrWierszaFa", title: "Lp.", format: K.Default, width: "auto" }
  ], l = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: K.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: K.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: K.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: K.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: K.Number, width: "auto" },
    { name: "P_8A", title: "Miara", format: K.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: K.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: K.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: K.Percentage, width: "auto" },
    {
      name: "P_12_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: K.Default,
      width: "auto"
    },
    { name: "P_11", title: "Wartość sprzedaży netto", format: K.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: K.Currency, width: "auto" },
    { name: "P_11Vat", title: "Wartość sprzedaży vat", format: K.Currency, width: "auto" }
  ];
  pn("KursWaluty", hA).length !== 1 && l.push({
    name: "KursWaluty",
    title: "Kurs waluty",
    format: K.Currency6,
    width: "auto"
  }), l.push({ name: "StanPrzed", title: "Stan przed", format: K.Boolean, width: "auto" });
  const C = [
    { name: "GTIN", title: "GTIN", format: K.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: K.Default, width: "auto" },
    { name: "CN", title: "CN", format: K.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: K.Default, width: "auto" },
    { name: "KwotaAkcyzy", title: "Kwota podatku akcyzowego", format: K.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: K.Default, width: "auto" },
    { name: "Procedura", title: "Procedura", format: K.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: K.Date, width: "auto" },
    { name: "Indeks", title: "Indeks", format: K.Default, width: "auto" }
  ];
  let t = ne(
    [...vA, ...l, ...C],
    hA,
    "auto"
  );
  const o = VA(`Faktura wystawiona w walucie ${n.KodWaluty?._text}`, [
    K.Label,
    K.MarginBottom8
  ]), e = wt(n.P_15);
  let r = "";
  return H == Qe.ROZ && Number(e) !== 0 ? r = {
    stack: Xe([
      { value: "Kwota pozostała do zapłaty: ", formatTyp: K.LabelGreater },
      {
        value: e,
        formatTyp: K.CurrencyGreater,
        currency: wt(n.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  } : (H == Qe.VAT || H == Qe.KOR || H == Qe.KOR_ROZ || H == Qe.UPR) && Number(e) !== 0 && (r = {
    stack: Xe([
      { value: "Kwota należności ogółem: ", formatTyp: K.LabelGreater },
      {
        value: e,
        formatTyp: [K.CurrencyGreater, K.HeaderContent, K.Value],
        currency: wt(n.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  }), t.fieldsWithValue.length <= 8 && t.content ? z.push(t.content) : (t = ne([...vA, ...l], hA, "*"), t.content && z.push(t.content), t = ne([...vA, ...C], hA, "*"), t.content && t.fieldsWithValue.length > 1 && (z.push(`
`), z.push(t.content))), z.length < 1 ? [] : he([...mt("Pozycje"), o, ...z, r], !0);
}
function hw(n, z, H, b, hA, vA) {
  if (!n)
    return [];
  const l = z === Cn.BeforeCorrection ? K.CurrencyAbs : K.Currency, C = Yt(n?.ZamowienieWiersz).map((s, g) => (s.NrWierszaZam._text || (s.NrWierszaZam._text = (g + 1).toString()), s.P_12Z = { _text: Xn(wt(s.P_12Z), 2, vA) }, s)), t = [
    { name: "NrWierszaZam", title: "Lp.", format: K.Default, width: "auto" }
  ], o = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: K.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: K.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: l,
      width: "auto"
    },
    { name: "P_8BZ", title: "Ilość", format: K.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: K.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: K.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: K.Percentage, width: "auto" },
    {
      name: "P_12Z_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: K.Default,
      width: "auto"
    },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: l, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: l, width: "auto" }
  ], e = [
    { name: "UU_IDZ", title: "Numer umowy / Zamów.", format: K.Default, width: "auto" },
    { name: "GTINZ", title: "GTIN", format: K.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: K.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: K.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: K.Default, width: "auto" },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: K.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: K.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: K.Default, width: "*" },
    { name: "IndeksZ", title: "Indeks", format: K.Default, width: "auto" },
    { name: "StanPrzedZ", title: "Stan przed", format: K.Boolean, width: "auto" }
  ];
  let r = ne(
    [...t, ...o, ...e],
    C,
    "*"
  );
  const i = [];
  r.fieldsWithValue.length <= 8 ? r.content && i.push(r.content) : (r = ne(
    [...t, ...o],
    C,
    "*"
  ), r.content && i.push(r.content), r = ne(
    [...t, ...e],
    C,
    "*"
  ), r.content && r.fieldsWithValue.length > 1 && i.push(r.content));
  const u = `Faktura wystawiona w walucie ${hA}`;
  let B = "";
  return Number(H) > 0 && b == Qe.ZAL ? B = {
    stack: Xe([
      { value: "Kwota zapłaty (zaliczki) dokumentowana fakturą: ", formatTyp: K.LabelGreater },
      { value: H, formatTyp: K.CurrencyGreater }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  } : z !== Cn.BeforeCorrection && b == Qe.KOR_ZAL && Number(H) >= 0 && (B = {
    stack: Xe([
      {
        value: "Korekta kwoty zapłaty (zaliczki) dokumentowana fakturą: ",
        formatTyp: K.LabelGreater
      },
      { value: H, formatTyp: K.CurrencyGreater }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        mt(z),
        u,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            VA(n.WartoscZamowienia?._text, K.Currency)
          ],
          marginBottom: 4
        },
        ...i,
        B
      ]
    }
  ];
}
mn.vfs = ca.vfs;
function Cw(n, z) {
  const b = n.Fa?.RodzajFaktury?._text == Qe.KOR && jA(n.Fa?.OkresFaKorygowanej) ? Bw(n.Fa) : Qw(n.Fa), hA = {
    watermark: z?.watermark,
    content: [
      ...A0(n.Fa, z),
      wa(n.Fa),
      ...iw(n),
      gw(n.Fa),
      b,
      hw(
        n.Fa?.Zamowienie,
        Cn.Order,
        n.Fa?.P_15?._text ?? "",
        n.Fa?.RodzajFaktury?._text ?? "",
        n.Fa?.KodWaluty?._text ?? "",
        wt(n.Fa?.Adnotacje?.PMarzy?.P_PMarzy)
      ),
      ow(n),
      VE(n.Fa?.Adnotacje),
      XE(n.Fa),
      ua(n.Fa?.Rozliczenie, n.Fa?.KodWaluty?._text ?? ""),
      $E(n.Fa?.Platnosc),
      lw(n.Fa?.WarunkiTransakcji),
      ...fa(z, n.Stopka, n.Naglowek, n.Fa?.WZ)
    ],
    footer: (vA, l) => ({
      text: vA.toString() + " z " + l,
      alignment: ve.RIGHT,
      margin: [0, 0, 40, 0]
    }),
    ...pi()
  };
  return mn.createPdf(hA);
}
function Mw(n) {
  const z = [], H = [], b = [];
  if (n) {
    const hA = n.Zwolnienie;
    if (hA?.P_19?._text === "1" && ($r(
      H,
      b,
      {
        text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
      },
      !0
    ), hA.P_19A?._text && ($r(
      H,
      b,
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku"
      ),
      !0
    ), $r(
      H,
      b,
      GA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", hA.P_19A._text),
      !0
    )), hA.P_19B?._text && ($r(
      H,
      b,
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      ),
      !0
    ), $r(
      H,
      b,
      GA("Przepis dyrektywy: ", hA.P_19B._text),
      !0
    )), hA.P_19C?._text && ($r(
      H,
      b,
      GA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      ),
      !0
    ), $r(
      H,
      b,
      GA("Inna podstawa prawna: ", hA.P_19C._text),
      !0
    ))), n.NoweSrodkiTransportu?.P_42_5?._text === "1" || n.NoweSrodkiTransportu?.P_42_5?._text === "2") {
      let vA = [], l = " ";
      n.NoweSrodkiTransportu.P_42_5?._text === "1" ? l = "Istnieje obowiązek wystawienia dokumentu VAT-22" : n.NoweSrodkiTransportu.P_42_5?._text === "2" && (l = "Nie istnieje obowiązek wystawienia dokumentu VAT-22"), vA = [
        ...GA("Wewnątrzwspólnotowe dostawy nowych środków transportu: ", l ?? "")
      ], vA && $r(H, b, vA, !0);
    }
    if (n.P_18A?._text === "1" && $r(H, b, { text: "Mechanizm podzielonej płatności" }), n.P_16?._text === "1" && $r(H, b, { text: "Metoda kasowa" }), n.P_18?._text === "1" && $r(H, b, { text: "Odwrotne obciążenie" }), n.P_23?._text === "1" && $r(H, b, { text: "Procedura trójstronna uproszczona" }), n.PMarzy?.P_PMarzy?._text === "1") {
      let vA = "";
      n.PMarzy.P_PMarzy_3_1?._text === "1" ? vA = "towary używane" : n.PMarzy.P_PMarzy_3_2?._text === "1" ? vA = "dzieła sztuki" : n.PMarzy.P_PMarzy_2?._text === "1" ? vA = "biura podróży" : n.PMarzy.P_PMarzy_3_3?._text === "1" && (vA = "przedmioty kolekcjonerskie i antyki"), $r(H, b, GA("Procedura marży: ", vA));
    }
    n.P_17?._text === "1" && $r(H, b, { text: "Samofakturowanie" }), (H.length || b.length) && z.push(Jr([H, b])), z.length && (z.unshift(nr(1)), z.unshift(mt("Adnotacje")), z.unshift(nr(1)), z.push(nr(1))), (n.NoweSrodkiTransportu?.P_42_5?._text === "1" || n.NoweSrodkiTransportu?.P_42_5?._text === "2") && z.push(Iw(n.NoweSrodkiTransportu));
  }
  return z;
}
function Iw(n) {
  const z = Yt(n.NowySrodekTransportu);
  let H = [];
  const b = {
    table: {
      headerRows: 1,
      widths: [100, "*"],
      body: []
    },
    layout: {
      hLineWidth: () => 1,
      hLineColor: () => "#BABABA",
      vLineWidth: () => 1,
      vLineColor: () => "#BABABA"
    },
    marginTop: 4
  };
  if (z?.length) {
    const hA = [
      { text: "Data dopuszczenia do użytku", style: K.GrayBoldTitle },
      { text: "Opis", style: K.GrayBoldTitle }
    ];
    H = z.map((vA) => {
      const l = [], C = jA(vA.P_22B) || jA(vA.P_22BT) || jA(vA.P_22B1) || jA(vA.P_22B2) || jA(vA.P_22B3) || jA(vA.P_22B4), t = jA(vA.P_22C) || jA(vA.P_22C1), o = jA(vA.P_22D) || jA(vA.P_22D1), e = jA(vA.P_22B1) || jA(vA.P_22B2) || jA(vA.P_22B3) || jA(vA.P_22B4);
      vA.P_NrWierszaNST?._text && l.push(vA.P_NrWierszaNST._text), C ? l.push("Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy") : t ? l.push("Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy") : o && l.push("Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy");
      const r = [
        wt(vA.P_22BMK),
        wt(vA.P_22BMD),
        wt(vA.P_22BK),
        wt(vA.P_22BNR),
        wt(vA.P_22BRP)
      ].filter((i) => !!i);
      return r.length && l.push(r.join(", ")), vA.DetailsString?._text && l.push(vA.DetailsString._text), (C || t || o) && l.push(vA.P_22B?._text ?? vA.P_22C?._text ?? vA.P_22D?._text ?? ""), vA.P_22C1?._text && l.push(`Numer kadłuba nowego środka transportu:  ${vA.P_22C1._text}`), vA.P_22D1?._text && l.push(`Numer fabryczny nowego środka transportu: ${vA.P_22D1._text}`), e && (vA.P_22B1?._text && l.push(`Numer VIN:  ${vA.P_22B1._text}`), vA.P_22B2?._text && l.push(`Numer nadwozia:  ${vA.P_22B2._text}`), vA.P_22B3?._text && l.push(`Numer podwozia:  ${vA.P_22B3._text}`), vA.P_22B4?._text && l.push(`Numer ramy:  ${vA.P_22B4._text}`)), vA.P_22BT?._text && l.push(vA.P_22BT._text), [VA(vA.P_22A?._text), { text: l.join(`
`) }];
    }), b.table.body = [[...hA], ...H];
  }
  return H.length ? [b, nr(1)] : [];
}
function $r(n, z, H, b) {
  if (n.length > z.length && b) {
    z.push(H);
    return;
  }
  n.push(H);
}
function Dw(n) {
  const z = [];
  wt(n.TP) === "1" && z.push(
    VA("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  );
  const H = [];
  wt(n.FP) === "1" && H.push(VA("- Faktura, o której mowa w art. 109 ust. 3d ustawy"));
  const b = [];
  wt(n.ZwrotAkcyzy) === "1" && b.push(
    VA(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const hA = [z, H, b].filter((l) => l.length > 0), vA = [
    ...mt("Dodatkowe informacje"),
    ...hA,
    ...dw(n.DodatkowyOpis)
  ];
  return vA.length > 1 ? he(vA, !0) : [];
}
function dw(n) {
  if (!n)
    return [];
  const z = Yt(n)?.map((vA, l) => ({
    ...vA,
    lp: { _text: l + 1 }
  })), H = Pe("Dodatkowy opis"), b = [
    {
      name: "lp",
      title: "Lp.",
      format: K.Default,
      width: "auto"
    },
    {
      name: "NrWiersza",
      title: "Numer wiersza",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: K.Default,
      width: "*"
    }
  ], hA = ne(
    b,
    z,
    "*",
    [0, 0, 0, 0]
  );
  return hA.content && H.push(hA.content), H;
}
const lo = (n, z) => {
  const H = [];
  return n?.length ? (n.forEach((b, hA) => {
    const vA = [], l = mt(
      z ? `${z} ${n?.length > 1 ? ++hA : ""}` : "",
      [0, 12, 0, 8]
    );
    vA.push([
      VA("Pełny numer rachunku", K.GrayBoldTitle),
      VA(wt(b.NrRB), K.Default)
    ]), vA.push([
      VA("Kod SWIFT", K.GrayBoldTitle),
      VA(wt(b.SWIFT), K.Default)
    ]), vA.push([
      VA("Rachunek własny banku", K.GrayBoldTitle),
      VA(
        Nr(wr(b.RachunekWlasnyBanku, Xa), 20),
        K.Default
      )
    ]), vA.push([
      VA("Nazwa banku", K.GrayBoldTitle),
      VA(
        jA(b.NazwaBanku) ? Nr(wt(b.NazwaBanku), 20) : wt(b.NazwaBanku),
        K.Default
      )
    ]), vA.push([
      VA("Opis rachunku", K.GrayBoldTitle),
      VA(
        jA(b.OpisRachunku) ? Nr(wt(b.OpisRachunku), 20) : wt(b.OpisRachunku),
        K.Default
      )
    ]), H.push([
      ...l,
      {
        unbreakable: !0,
        table: {
          body: vA,
          widths: ["auto", "*"]
        },
        layout: {
          hLineWidth: () => 1,
          hLineColor: () => "#BABABA",
          vLineWidth: () => 1,
          vLineColor: () => "#BABABA"
        }
      }
    ]);
  }), he(H, !1)) : [];
};
function yw(n) {
  if (!n)
    return [];
  const z = Yt(n.TerminPlatnosci), H = [
    {
      name: "Termin",
      title: "Termin płatności",
      format: K.Date
    }
  ];
  z.some((i) => i.TerminOpis) && H.push({ name: "TerminOpis", title: "Opis płatności", format: K.Date });
  const b = [Sr(), ...mt("Płatność")];
  wt(n.Zaplacono) === "1" ? (b.push(GA("Informacja o płatności: ", "Zapłacono")), b.push(GA("Data zapłaty: ", n.DataZaplaty, K.Date))) : wt(n.ZnacznikZaplatyCzesciowej) === "1" || wt(n.ZnacznikZaplatyCzesciowej) === "2" ? (b.push(GA("Informacja o płatności: ", "Zapłata częściowa")), b.push(
    GA(
      "Informacja o płatności (kontynuacja): ",
      wt(n.ZnacznikZaplatyCzesciowej) === "1" ? "Zapłacono w części" : "Zapłacono całość w częściach"
    )
  )) : b.push(GA("Informacja o płatności: ", "Brak zapłaty")), jA(n.FormaPlatnosci) ? b.push(GA("Forma płatności: ", wr(n.FormaPlatnosci, Ea))) : n.OpisPlatnosci?._text && (b.push(GA("Forma płatności: ", "Płatność inna")), b.push(GA("Opis płatności innej: ", n.OpisPlatnosci)));
  const hA = Yt(n.ZaplataCzesciowa), vA = l();
  function l() {
    const i = [
      VA(Nr("Data zapłaty częściowej", 20), K.GrayBoldTitle),
      VA(Nr("Kwota zapłaty częściowej", 20), K.GrayBoldTitle),
      VA(Nr("Forma płatności", 20), K.GrayBoldTitle)
    ], u = hA.map((B) => {
      const s = [];
      return s.push(
        VA(wt(B.DataZaplatyCzesciowej), K.Date),
        VA(wt(B.KwotaZaplatyCzesciowej), K.Currency)
      ), B.PlatnoscInna ? s.push(VA(Nr(wt(B.OpisPlatnosci) ?? "", 20), K.Default)) : s.push(VA(wt(B.FormaPlatnosci), K.FormOfPayment)), s;
    });
    return {
      content: {
        table: {
          headerRows: 1,
          keepWithHeaderRows: 1,
          widths: ["*", "*", "*"],
          body: [i, ...u]
        },
        margin: [0, 0, 0, 8],
        layout: Mn
      }
    };
  }
  const C = z.map((i) => z.some((u) => u.TerminOpis) ? {
    ...i,
    TerminOpis: {
      _text: `${i.TerminOpis?.Ilosc?._text ?? ""} ${i.TerminOpis?.Jednostka?._text ?? ""} ${i.TerminOpis?.ZdarzeniePoczatkowe?._text ?? ""}`
    }
  } : i), t = ne(
    H,
    C,
    "*",
    void 0,
    20
  );
  hA.length > 0 && z.length > 0 ? b.push(
    Ee(
      vA.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : z.length > 0 ? t.content && b.push(Ee([], t.content)) : hA.length > 0 && vA.content && b.push(vA.content), n.LinkDoPlatnosci && (b.push(VA("Link do płatności bezgotówkowej: ", K.Label)), b.push({
    text: VA(n.LinkDoPlatnosci._text, K.Link),
    link: VA(n.LinkDoPlatnosci._text, K.Link)
  })), n.IPKSeF?._text && b.push(GA("Identyfikator płatności Krajowego Systemu e-Faktur: ", n.IPKSeF));
  const o = Yt(n.RachunekBankowy).map(
    (i) => lo([i], "Numer rachunku bankowego")
  ), e = Yt(n.RachunekBankowyFaktora).map(
    (i) => lo([i], "Numer rachunku bankowego faktora")
  ), r = [...o, ...e];
  return r.length > 0 && r.forEach((i, u) => {
    u % 2 === 0 && b.push(Ee(i, r[u + 1] ?? []));
  }), n.Skonto && (b.push(mt("Skonto", [0, 0])), b.push(GA("Warunki skonta: ", n.Skonto.WarunkiSkonta)), b.push(GA("Wysokość skonta: ", n.Skonto.WysokoscSkonta))), b;
}
function Zn(n) {
  const z = [];
  return n?.AdresL1 && z.push(VA(n.AdresL1._text, K.Value)), n?.AdresL2 && z.push(VA(n.AdresL2._text, K.Value)), n?.KodKraju && z.push(VA($a(n.KodKraju._text ?? ""), K.Value)), z.push(...GA("GLN: ", n.GLN)), z;
}
function Qa(n) {
  return [
    GA("NIP: ", n.NIP),
    GA("Nazwa: ", n.Nazwa)
  ];
}
function si(n) {
  return Yt(n)?.map((z) => z?.Email || z?.Telefon ? [
    GA("E-mail: ", z.Email),
    GA("Tel.: ", z.Telefon)
  ] : "-");
}
function Qo(n) {
  const z = mt("Sprzedawca");
  if (z.push(
    GA("Numer EORI: ", n.NrEORI),
    GA("Prefiks VAT: ", n.PrefiksPodatnika)
  ), n.DaneIdentyfikacyjne && z.push(...Qa(n.DaneIdentyfikacyjne)), n.Adres && z.push(VA("Adres", [K.Label, K.LabelMargin]), Zn(n.Adres)), n.AdresKoresp && z.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...Zn(n.AdresKoresp)
  ), n.DaneKontaktowe && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...si(n.DaneKontaktowe)
  ), jA(n.StatusInfoPodatnika)) {
    const H = Hn[wt(n.StatusInfoPodatnika)];
    z.push(GA("Status podatnika: ", H));
  }
  return z;
}
function vw(n, z) {
  const H = mt("Sprzedawca");
  let b = [], hA = [];
  if (b.push(mt("Dane identyfikacyjne"), GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && b.push(...Qa(n.DaneIdentyfikacyjne)), n.DaneKontaktowe) {
    const vA = si(Yt(n.DaneKontaktowe));
    vA.length && (b.push(mt("Dane kontaktowe")), b.push(vA));
  }
  if (n.StatusInfoPodatnika) {
    const vA = Hn[wt(n.StatusInfoPodatnika)];
    b.push(GA("Status podatnika: ", vA));
  }
  return b.length && H.push(b), b = ho(z, "Treść korygowana"), hA = ho(n, "Treść korygująca"), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    Zn(n.AdresKoresp)
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function ho(n, z) {
  const H = [];
  return H.push(mt(z)), n.PrefiksPodatnika?._text && H.push(GA("Prefiks VAT: ", n.PrefiksPodatnika)), n.DaneIdentyfikacyjne && H.push(...Qa(n.DaneIdentyfikacyjne)), n.Adres && H.push(VA("Adres", [K.Label, K.LabelMargin]), Zn(n.Adres)), H;
}
function ga(n) {
  const z = [];
  return z.push(GA("NIP: ", n.NIP)), n.NrVatUE?._text && z.push(
    Xe([
      { value: "Numer VAT-UE: ", formatTyp: K.Label },
      { value: n.KodUE, formatTyp: K.Value },
      { value: " " },
      { value: n.NrVatUE, formatTyp: K.Value }
    ])
  ), n.NrID?._text && z.push(
    Xe([
      { value: "Identyfikator podatkowy inny: ", formatTyp: K.Label },
      { value: n.KodKraju || "", formatTyp: K.Value },
      { value: " " },
      { value: n.NrID, formatTyp: K.Value }
    ])
  ), n.BrakID?._text === "1" && z.push(VA("Brak identyfikatora", K.Label)), z.push(GA("Nazwa: ", n.Nazwa)), z;
}
function Ra(n) {
  const z = mt("Nabywca");
  return z.push(
    GA("Identyfikator nabywcy: ", n.IDNabywcy),
    GA("Numer EORI: ", n.NrEORI)
  ), n.DaneIdentyfikacyjne && z.push(
    ...ga(
      n.DaneIdentyfikacyjne
    )
  ), n.Adres && z.push(VA("Adres", [K.Label, K.LabelMargin]), Zn(n.Adres)), n.AdresKoresp && z.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...Zn(n.AdresKoresp)
  ), (n.DaneKontaktowe || n.NrKlienta) && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...si(n.DaneKontaktowe ?? []),
    GA("Numer klienta: ", n.NrKlienta)
  ), n?.JST && z.push(
    GA(
      "Faktura dotyczy jednostki podrzędnej JST: ",
      wt(n?.JST)?.toString().trim() === "1" ? "TAK" : "NIE",
      K.Default,
      { marginTop: 8 }
    )
  ), n?.GV && z.push(
    GA(
      "Faktura dotyczy członka grupy GV: ",
      wt(n?.GV)?.toString().trim() === "1" ? "TAK" : "NIE",
      K.Default,
      n?.JST ? {} : { marginTop: 8 }
    )
  ), z;
}
function Fw(n) {
  if (!n)
    return [];
  const z = [];
  return jA(n.NIP) ? z.push(GA("NIP: ", n.NIP, K.Default)) : jA(n.IDWew) ? z.push(GA("Identyfikator wewnętrzny: ", n.IDWew, K.Default)) : jA(n.KodUE) ? z.push(
    Xe([
      { value: "Numer VAT-UE: ", formatTyp: K.Label },
      { value: n.KodUE, formatTyp: K.Default },
      { value: "" },
      { value: n.NrVatUE, formatTyp: K.Default }
    ])
  ) : jA(n.NrID) ? z.push(
    Xe([
      { value: "Identyfikator podatkowy inny: ", formatTyp: K.Label },
      { value: n.KodKraju, formatTyp: K.Default },
      { value: "" },
      { value: n.NrID, formatTyp: K.Default }
    ])
  ) : n.BrakID?._text === "1" && z.push(GA("Brak identyfikatora", " ", K.Default)), jA(n.Nazwa) && z.push(GA("Nazwa: ", n.Nazwa, K.Default)), z;
}
function Co(n, z) {
  const H = [];
  H.push(Sr());
  const b = [
    ...mt(`Podmiot inny ${z + 1}`),
    GA("Identyfikator nabywcy: ", n.IDNabywcy),
    GA("Numer EORI: ", n.NrEORI),
    ...Fw(n.DaneIdentyfikacyjne),
    GA("Rola: ", wr(n.Rola, Ro)),
    GA("Rola inna: ", n.OpisRoli),
    GA("Udział: ", n.Udzial, [K.Percentage])
  ], hA = [];
  return n.Adres && hA.push(VA("Adres", [K.Label, K.LabelMargin]), Hr(n.Adres)), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...Hr(n.AdresKoresp)
  ), (n.DaneKontaktowe || n.NrKlienta) && (hA.push(VA("Dane kontaktowe", [K.Label, K.LabelMargin])), n.DaneKontaktowe && hA.push(...si(n.DaneKontaktowe)), n.NrKlienta && hA.push(GA("Numer klienta: ", n.NrKlienta))), H.push(Ee(b, hA)), H;
}
function ni(n, z = "Adres", H = !1, b) {
  return n ? [
    ...H ? Pe(z, b) : mt(z, b),
    ...Zn(n)
  ] : [];
}
function xw(n, z) {
  if (!n)
    return [];
  const H = n.fakturaPodmiotNDto, b = Yt(H.DaneKontaktowe), hA = n.podmiot2KDto, vA = [];
  vA.push(Sr()), vA.push(mt(`Podmiot inny ${z + 1}`)), (jA(H.NrEORI) || jA(H.Rola) || jA(H.OpisRoli) || jA(H?.Udzial)) && vA.push(
    ...mt("Dane identyfikacyjne"),
    GA("Numer EORI: ", H.NrEORI),
    GA("Rola: ", wr(H.Rola, Ro)),
    GA("Rola inna: ", H.OpisRoli),
    GA("Udział: ", H.Udzial, K.Percentage)
  ), (b.length > 0 || jA(H.NrKlienta)) && (vA.push(si(H.DaneKontaktowe ?? [])), vA.push(GA("Numer klienta: ", H.NrKlienta)));
  const l = [
    ...mt("Treść korygowana"),
    GA("Identyfikator nabywcy: ", hA?.IDNabywcy)
  ];
  hA?.DaneIdentyfikacyjne && l.push(ga(hA.DaneIdentyfikacyjne)), hA?.Adres && l.push(ni(hA.Adres));
  const C = [
    ...mt("Treść korygująca"),
    GA("Identyfikator nabywcy: ", H?.IDNabywcy)
  ];
  return H?.DaneIdentyfikacyjne && C.push(ga(H.DaneIdentyfikacyjne)), H?.Adres && C.push(ni(H.Adres)), H.AdresKoresp != null && C.push(ni(H.AdresKoresp, "Adres korespondencyjny")), vA.push(Ee(l, C)), vA;
}
function Yw(n) {
  if (!n)
    return [];
  const z = [VA("Dane kontaktowe", K.Description)], H = Yt(n);
  return H.length === 0 ? [] : (H.forEach((b) => {
    jA(b.EmailPU) && z.push(GA("E-mail: ", b.EmailPU)), jA(b.TelefonPU) && z.push(GA("Tel.: ", b.TelefonPU)), z.push(nr(1));
  }), z);
}
function pw(n) {
  if (!n)
    return [];
  const z = mt("Podmiot upoważniony");
  return jA(n.RolaPU) && z.push(
    GA("Rola: ", wr(n.RolaPU, nE))
  ), jA(n.NrEORI) && z.push(GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && z.push(Qa(n.DaneIdentyfikacyjne)), z.push([
    ...ni(n.Adres),
    ...ni(n.AdresKoresp, "Adres korespondencyjny"),
    ...Yw(n.DaneKontaktowe)
  ]), z;
}
function mw(n, z) {
  const H = [];
  H.push(Sr()), H.push(mt("Nabywca"));
  let b = [], hA = [];
  return b.push(mt("Dane identyfikacyjne"), GA("Numer EORI: ", n.NrEORI)), n.DaneIdentyfikacyjne && b.push(...Vn(n.DaneIdentyfikacyjne)), n.DaneKontaktowe && (b.push(VA("Dane kontaktowe", [K.Label, K.LabelMargin])), n.NrKlienta && b.push(GA("Numer klienta: ", n.NrKlienta)), b.push(si(Yt(n.DaneKontaktowe)))), b.length && H.push({
    columns: [b, []],
    columnGap: 20
  }), z.DaneIdentyfikacyjne && (b = Ba(z, "Treść korygowana"), hA = Ba(n, "Treść korygująca")), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    Hr(n.AdresKoresp)
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function zw(n) {
  const z = [], H = Yt(n.Fa?.Podmiot2K), b = Yt(n.Podmiot3);
  if (n.Fa?.Podmiot1K || H.length > 0)
    if (n.Fa?.Podmiot1K ? z.push(vw(n.Podmiot1 ?? {}, n.Fa?.Podmiot1K)) : n.Podmiot1 != null && z.push(Qo(n.Podmiot1)), n.Fa?.Podmiot2K) {
      const hA = H.find(
        (vA) => wt(vA.IDNabywcy) === wt(n.Podmiot2?.IDNabywcy)
      );
      hA ? z.push(mw(n.Podmiot2 ?? {}, hA)) : z.push(he(Ra(n.Podmiot2), !0));
    } else n.Podmiot2 && z.push(he(Ra(n.Podmiot2), !0));
  else
    z.push([
      Jr([Qo(n.Podmiot1), Ra(n.Podmiot2)], {
        margin: [0, 0, 0, 8],
        columnGap: 20
      })
    ]);
  if (b.length > 0) {
    const hA = Pw(H, b);
    hA.filter(
      (vA) => vA.fakturaPodmiotNDto.IDNabywcy === n.Podmiot2?.IDNabywcy
    ), hA.length > 0 ? hA.forEach((vA, l) => {
      vA.podmiot2KDto ? z.push(xw(vA, l)) : z.push(Co(vA.fakturaPodmiotNDto, l)), l < hA.length - 1 && z.push({ margin: [0, 8, 0, 0], text: "" });
    }) : b.forEach((vA, l) => {
      z.push(Co(vA, l)), l < b.length - 1 && z.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return z.push(pw(n.PodmiotUpowazniony)), he(z, !0, [0, 0, 0, 0]);
}
function Pw(n, z) {
  const H = [];
  return z.filter((b) => wt(b.Rola) === "4").length > 0 && z.forEach((b) => {
    wt(b.Rola) === "4" ? H.push({
      fakturaPodmiotNDto: b,
      podmiot2KDto: n.find(
        (hA) => wt(hA.IDNabywcy) === wt(b.IDNabywcy)
      )
    }) : H.push({
      fakturaPodmiotNDto: b
    });
  }), H;
}
function Uw(n) {
  const z = jA(n.Fa?.P_13_1) || jA(n.Fa?.P_13_2) || jA(n.Fa?.P_13_3) || jA(n.Fa?.P_13_4) || jA(n.Fa?.P_13_5) && (!jA(n.Fa?.P_14_5) || wt(n.Fa?.P_14_5) == 0) || jA(n.Fa?.P_13_6_1) || jA(n.Fa?.P_13_6_2) || jA(n.Fa?.P_13_6_3) || jA(n.Fa?.P_13_7) || jA(n.Fa?.P_13_8) || jA(n.Fa?.P_13_9) || jA(n.Fa?.P_13_10) || jA(n.Fa?.P_13_11), H = jA(n.Fa?.P_13_1) || jA(n.Fa?.P_13_2) || jA(n.Fa?.P_13_3) || jA(n.Fa?.P_13_4) || jA(n.Fa?.P_13_5) || jA(n.Fa?.P_13_6_1) || jA(n.Fa?.P_13_6_2) || jA(n.Fa?.P_13_6_3) || jA(n.Fa?.P_13_7) || jA(n.Fa?.P_13_8) || jA(n.Fa?.P_13_9) || jA(n.Fa?.P_13_10) || jA(n.Fa?.P_13_11), b = jA(n.Fa?.P_14_1W) || jA(n.Fa?.P_14_2W) || jA(n.Fa?.P_14_3W) || jA(n.Fa?.P_14_4W);
  let hA = [];
  const vA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: {
      hLineWidth: () => 1,
      hLineColor: () => "#BABABA",
      vLineWidth: () => 1,
      vLineColor: () => "#BABABA"
    }
  }, l = [
    { text: "Lp.", style: K.GrayBoldTitle },
    ...z || jA(n.Fa?.P_14_5) ? [
      {
        text: "Stawka podatku",
        style: K.GrayBoldTitle
      }
    ] : [],
    ...H ? [{ text: "Kwota netto", style: K.GrayBoldTitle }] : [],
    ...z || jA(n.Fa?.P_14_5) ? [
      {
        text: "Kwota podatku",
        style: K.GrayBoldTitle
      }
    ] : [],
    ...H ? [{ text: "Kwota brutto", style: K.GrayBoldTitle }] : [],
    ...b ? [{ text: "Kwota podatku PLN", style: K.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...z || jA(n.Fa?.P_14_5) ? ["*"] : [],
    ...H ? ["*"] : [],
    ...z || jA(n.Fa?.P_14_5) ? ["*"] : [],
    ...H ? ["*"] : [],
    ...b ? ["*"] : []
  ];
  return n?.Fa && (hA = Nw(n.Fa).map((o) => {
    const e = [];
    return e.push(o.no), z ? o.taxRateString ? e.push(o.taxRateString) : wt(n.Fa?.P_13_5) ? e.push("OSS") : e.push("") : jA(n.Fa?.P_14_5) && e.push("OSS"), H && e.push(VA(o.net, K.Currency)), z ? e.push(VA(o.tax, K.Currency)) : jA(n.Fa?.P_14_5) && e.push(wt(n.Fa?.P_14_5)), H && e.push(VA(o.gross, K.Currency)), b && e.push(VA(o.taxPLN, K.Currency)), e;
  })), vA.table.body = [[...l], ...hA], vA.table.widths = [...C], hA.length ? he([...mt("Podsumowanie stawek podatku", [0, 0, 0, 8]), vA], !1) : [];
}
function Nw(n) {
  const z = [], H = lr(n?.P_13_1) || lr(n?.P_14_1) || lr(n?.P_14_1W), b = lr(n?.P_13_2) || lr(n?.P_14_2) || lr(n?.P_14_2W), hA = lr(n?.P_13_3) || lr(n?.P_14_3) || lr(n?.P_14_3W), vA = lr(n?.P_13_4) || lr(n?.P_14_4) || lr(n?.P_14_4W), l = lr(n?.P_13_5) || lr(n?.P_14_5), C = lr(n?.P_13_6_1), t = lr(n?.P_13_6_2), o = lr(n?.P_13_6_3), e = lr(n?.P_13_7), r = lr(n?.P_13_8), i = lr(n?.P_13_9), u = lr(n?.P_13_10), B = lr(n?.P_13_11);
  let s = 1;
  return H && (z.push({
    no: s,
    net: Pt(n.P_13_1).toFixed(2),
    gross: (Pt(n.P_13_1) + Pt(n.P_14_1)).toFixed(2),
    tax: Pt(n.P_14_1).toFixed(2),
    taxPLN: Pt(n.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), s++), b && (z.push({
    no: s,
    net: Pt(n.P_13_2).toFixed(2),
    gross: (Pt(n.P_13_2) + Pt(n.P_14_2)).toFixed(2),
    tax: Pt(n.P_14_2).toFixed(2),
    taxPLN: Pt(n.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), s++), hA && (z.push({
    no: s,
    net: Pt(n.P_13_3).toFixed(2),
    gross: (Pt(n.P_13_3) + Pt(n.P_14_3)).toFixed(2),
    tax: Pt(n.P_14_3).toFixed(2),
    taxPLN: Pt(n.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), s++), vA && (z.push({
    no: s,
    net: Pt(n.P_13_4).toFixed(2),
    gross: (Pt(n.P_13_4) + Pt(n.P_14_4)).toFixed(2),
    tax: Pt(n.P_14_4).toFixed(2),
    taxPLN: Pt(n.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3%"
  }), s++), l && (z.push({
    no: s,
    net: Pt(n.P_13_5).toFixed(2),
    gross: (Pt(n.P_13_5) + Pt(n.P_14_5)).toFixed(2),
    tax: Pt(n.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: wt(n.P_14_5) != 0 ? "OSS" : ""
  }), s++), C && (z.push({
    no: s,
    net: Pt(n.P_13_6_1).toFixed(2),
    gross: Pt(n.P_13_6_1).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% w przypadku sprzedaży towarów i świadczenia usług na terytorium kraju (z wyłączeniem WDT i eksportu)"
  }), s++), t && (z.push({
    no: s,
    net: Pt(n.P_13_6_2).toFixed(2),
    gross: Pt(n.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% w przypadku wewnątrzwspólnotowej dostawy towarów (WDT)"
  }), s++), o && (z.push({
    no: s,
    net: Pt(n.P_13_6_3).toFixed(2),
    gross: Pt(n.P_13_6_3).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% w przypadku eksportu towarów"
  }), s++), e && (z.push({
    no: s,
    net: Pt(n.P_13_7).toFixed(2),
    gross: Pt(n.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione od podatku"
  }), s++), r && (z.push({
    no: s,
    net: Pt(n.P_13_8).toFixed(2),
    gross: Pt(n.P_13_8).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np z wyłączeniem art. 100 ust 1 pkt 4 ustawy"
  }), s++), i && (z.push({
    no: s,
    net: Pt(n.P_13_9).toFixed(2),
    gross: Pt(n.P_13_9).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np na podstawie art. 100 ust. 1 pkt 4 ustawy"
  }), s++), u && (z.push({
    no: s,
    net: Pt(n.P_13_10).toFixed(2),
    gross: Pt(n.P_13_10).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "odwrotne obciążenie"
  }), s++), B && (z.push({
    no: s,
    net: Pt(n.P_13_11).toFixed(2),
    gross: Pt(n.P_13_11).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "marża"
  }), s++), z;
}
function lr(n) {
  return jA(n) && wt(n) != 0;
}
function Sw(n) {
  const z = Yt(n.FaWiersz), H = [], b = [
    { name: "NrWierszaFa", title: "Lp.", format: K.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: K.Default },
    { name: "P_8B", title: "Ilość", format: K.Default },
    { name: "P_8A", title: "Miara", format: K.Default }
  ], hA = ne(b, z, "*"), vA = hA.fieldsWithValue.includes("NrWierszaFa");
  return H.push(
    ...mt("Rabat"),
    ...GA("Wartość rabatu ogółem: ", n.P_15, K.Currency, {
      alignment: ve.RIGHT
    }),
    Ee(
      VA(
        `Rabat ${vA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        K.Default
      ),
      ""
    )
  ), hA.fieldsWithValue.length > 0 && hA.content && H.push(hA.content), he(H, !0);
}
function Tw(n) {
  const z = Yt(n.FaWiersz), H = Yt(n.Zamowienie?.ZamowienieWiersz), b = n.RodzajFaktury == Qe.ZAL || n.RodzajFaktury == Qe.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", hA = Gw(n.OkresFa?.P_6_Od, n.OkresFa?.P_6_Do), vA = [], l = [];
  jA(n.KodWaluty) && l.push(GA("Kod waluty: ", n.KodWaluty));
  const C = [];
  (ai("P_12_XII", z) || ai("P_12_XII", H)) && C.push(GA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (jA(n.KodWaluty) && wt(n.KodWaluty) != "PLN")
    if (jA(n.KursWalutyZ))
      t.push(GA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(GA("Kurs waluty: ", n.KursWalutyZ, K.Currency6));
    else {
      const g = pn("KursWaluty", z);
      g.length === 1 && (t.push(GA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        GA("Kurs waluty: ", g[0].value, K.Currency6)
      ));
    }
  const e = [], r = [], i = [
    GA(
      "Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ",
      n.P_1,
      K.Date
    ),
    GA("Miejsce wystawienia: ", n.P_1M),
    GA("Okres, którego dotyczy rabat: ", n.OkresFaKorygowanej),
    GA(b, n.P_6, K.Date),
    hA,
    vA,
    l,
    C,
    t,
    o,
    e,
    r
  ].filter((g) => g.length > 0), u = [], B = [];
  i.forEach((g, a) => {
    a % 2 ? B.push(g) : u.push(g);
  });
  const s = [
    ...mt("Szczegóły"),
    Ee(u, B),
    ...Rw(n.ZaliczkaCzesciowa),
    ...bw(n.FakturaZaliczkowa)
  ];
  return he(s, !0);
}
function Gw(n, z) {
  const H = [];
  return jA(n) && jA(z) ? H.push(
    Xe([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: sn(wt(n)), formatTyp: K.Value },
      { value: " do " },
      { value: sn(wt(z)), formatTyp: K.Value }
    ])
  ) : jA(n) ? H.push(
    GA(
      "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ",
      sn(wt(n))
    )
  ) : jA(z) && H.push(
    GA(
      "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ",
      sn(wt(z))
    )
  ), H;
}
function Rw(n) {
  if (!n)
    return [];
  const z = Yt(n), H = [], b = [
    { name: "P_6Z", title: "Data otrzymania płatności", format: K.Date },
    { name: "P_15Z", title: "Kwota płatności", format: K.Default },
    { name: "KursWalutyZW", title: "Kurs waluty", format: K.Currency6 }
  ], hA = ne(
    b,
    z,
    "auto"
  );
  return hA.content && H.push(hA.content), H;
}
function bw(n) {
  if (!n)
    return [];
  const H = Yt(n).map((l) => "NrFaZaliczkowej" in l && l.NrFaZaliczkowej ? { ...l, NrFaZaliczkowej: l.NrFaZaliczkowej } : "NrKSeFFaZaliczkowej" in l && l.NrKSeFFaZaliczkowej ? { ...l, NrFaZaliczkowej: l.NrKSeFFaZaliczkowej } : { ...l, NrFaZaliczkowej: { _text: "" } }), b = [], hA = [
    {
      name: "NrFaZaliczkowej",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: K.Default
    }
  ], vA = ne(
    hA,
    H,
    "auto",
    [0, 4, 0, 0]
  );
  return vA.content && b.push(vA.content), b;
}
function Hw(n) {
  return n ? [
    ...mt("Przewoźnik"),
    [
      Ee(
        ga(
          n.DaneIdentyfikacyjne
        ),
        ni(n.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function Jw(n, z) {
  const H = [], b = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return H.push(mt(z ? `Transport ${z}` : "Transport")), n.RodzajTransportu?._text ? b.transport.push(
    GA("Rodzaj transportu: ", wr(n.RodzajTransportu, Za))
  ) : n.TransportInny?._text == "1" && n.OpisInnegoTransportu?._text && (b.transport.push(GA("Rodzaj transportu: ", "Transport inny")), b.transport.push(
    GA("Opis innego rodzaju transportu: ", n.OpisInnegoTransportu)
  )), b.dane.push(GA("Numer zlecenia transportu: ", n.NrZleceniaTransportu)), jA(n.OpisLadunku) && (b.dane.push(GA("Opis ładunku: ", wr(n.OpisLadunku, qa))), n.LadunekInny?._text === "1" && n.OpisInnegoLadunku?._text && (b.dane.push(GA("Opis ładunku: ", "Ładunek inny")), b.dane.push(GA("Opis innego ładunku: ", n.OpisInnegoLadunku)))), b.dane.push(GA("Jednostka opakowania: ", n.JednostkaOpakowania)), b.dane.push(
    GA(
      "Data i godzina rozpoczęcia transportu: ",
      ii(n.DataGodzRozpTransportu)
    )
  ), b.dane.push(
    GA(
      "Data i godzina zakończenia transportu: ",
      ii(n.DataGodzZakTransportu)
    )
  ), b.dane.length > 0 && b.dane.unshift(Pe("Dane transportu", [0, 0, 0, 0])), H.push(Ee(b.transport, b.dane)), H.push(Hw(n.Przewoznik)), n.WysylkaZ?.AdresL1 && (b.wysylkaZ.push(Pe("Adres miejsca wysyłki", [0, 0, 0, 0])), b.wysylkaZ.push(VA(n.WysylkaZ?.AdresL1?._text, K.Default)), b.wysylkaZ.push(VA(n.WysylkaZ?.AdresL2?._text, K.Default)), b.wysylkaZ.push(VA(Rn[n.WysylkaZ?.KodKraju?._text ?? ""], K.Default)), b.wysylkaZ.push(GA("GLN: ", n.WysylkaZ?.GLN?._text))), n.WysylkaDo?.AdresL1 && (b.wysylkaDo.push(
    Pe("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), b.wysylkaDo.push(VA(n.WysylkaDo?.AdresL1?._text, K.Default)), b.wysylkaDo.push(VA(n.WysylkaDo?.AdresL2?._text, K.Default)), b.wysylkaDo.push(VA(Rn[n.WysylkaDo?.KodKraju?._text ?? ""], K.Default)), b.wysylkaDo.push(GA("GLN: ", n.WysylkaDo?.GLN?._text))), Yt(n.WysylkaPrzez).forEach((vA, l) => {
    l && b.wysylkaPrzez.push(`
`), b.wysylkaPrzez.push(Pe("Adres pośredni wysyłki", [0, 4, 0, 0])), b.wysylkaPrzez.push(VA(vA.AdresL1?._text, K.Default)), b.wysylkaPrzez.push(VA(vA?.AdresL2?._text, K.Default)), b.wysylkaPrzez.push(VA(Rn[vA?.KodKraju?._text ?? ""], K.Default)), b.wysylkaPrzez.push(GA("GLN: ", vA?.GLN?._text));
  }), (n.WysylkaZ?.AdresL1 || n.WysylkaDo?.AdresL1 || n.WysylkaPrzez?.length) && (H.push(mt("Wysyłka")), H.push(Ee(b.wysylkaZ, b.wysylkaDo)), H.push(Ee(b.wysylkaPrzez, []))), he(H, !0);
}
function Lw(n) {
  if (!n)
    return [];
  const z = [], H = { umowy: [], zamowienia: [] }, b = Yt(n?.Umowy), hA = Yt(n?.Zamowienia), vA = Yt(n?.NrPartiiTowaru), l = [
    { name: "DataUmowy", title: "Data umowy", format: K.Date },
    { name: "NrUmowy", title: "Numer umowy", format: K.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: K.Date },
    { name: "NrZamowienia", title: "Numer zamówienia", format: K.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: K.Default }
  ];
  if (z.push(mt("Warunki transakcji", [0, 8, 0, 4])), b.length > 0) {
    const o = ne(l, b, "*", void 0, 20);
    o.content && (H.umowy = [Pe("Umowa"), o.content]);
  }
  if (hA.length > 0) {
    const o = ne(
      C,
      hA,
      "*",
      void 0,
      20
    );
    o.content && o.fieldsWithValue.length > 0 && (H.zamowienia = [Pe("Zamówienie"), o.content]);
  }
  if ((H.zamowienia.length > 0 || H.umowy.length > 0) && z.push(Ee(H.umowy, H.zamowienia)), (n.WalutaUmowna?._text || n.KursUmowny?._text) && (z.push(mt("Waluta umowna i kurs umowny", [0, 8, 0, 4])), z.push(GA("Waluta umowna: ", n.WalutaUmowna)), z.push(GA("Kurs umowny: ", n.KursUmowny))), vA.length > 0) {
    const o = ne(
      t,
      vA,
      "*",
      [0, 4]
    );
    o.content && z.push(Ee(o.content, ""));
  }
  return z.push(
    GA("Warunki dostawy towarów: ", n.WarunkiDostawy, K.MarginTop4)
  ), n.PodmiotPosredniczacy?._text === "1" && z.push(
    VA(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [K.Label, K.MarginTop4]
    )
  ), n.Transport && Yt(n.Transport).forEach((o, e) => {
    z.push(
      Jw(o, Yt(n.Transport).length !== 0 ? e + 1 : null)
    );
  }), he(z, !0);
}
function kw(n) {
  const z = [], H = wt(n.RodzajFaktury), b = !!Number(wt(n.Adnotacje?.PMarzy?.P_PMarzy)), hA = Yt(n.FaWiersz).map(
    (i) => {
      const u = _a(H, b, i);
      return wt(i.P_12) && (i.P_12._text = Xn(wt(i.P_12), 3)), { ...i, ...u };
    }
  ), vA = [
    { name: "NrWierszaFa", title: "Lp.", format: K.Default, width: "auto" }
  ], l = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: K.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: K.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: K.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: K.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: K.Number, width: "auto" },
    { name: "P_8A", title: "Miara", format: K.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: K.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: K.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: K.Percentage, width: "auto" },
    {
      name: "P_12_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: K.Default,
      width: "auto"
    },
    { name: "P_11", title: "Wartość sprzedaży netto", format: K.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: K.Currency, width: "auto" },
    { name: "P_11Vat", title: "Wartość sprzedaży vat", format: K.Currency, width: "auto" }
  ];
  pn("KursWaluty", hA).length !== 1 && l.push({
    name: "KursWaluty",
    title: "Kurs waluty",
    format: K.Currency6,
    width: "auto"
  }), l.push({ name: "StanPrzed", title: "Stan przed", format: K.Boolean, width: "auto" });
  const C = [
    { name: "GTIN", title: "GTIN", format: K.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: K.Default, width: "auto" },
    { name: "CN", title: "CN", format: K.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: K.Default, width: "auto" },
    { name: "KwotaAkcyzy", title: "Kwota podatku akcyzowego", format: K.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: K.Default, width: "auto" },
    { name: "Procedura", title: "Procedura", format: K.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: K.Date, width: "auto" },
    { name: "Indeks", title: "Indeks", format: K.Default, width: "auto" }
  ];
  let t = ne(
    [...vA, ...l, ...C],
    hA,
    "auto"
  );
  const o = VA(`Faktura wystawiona w walucie ${n.KodWaluty?._text}`, [
    K.Label,
    K.MarginBottom8
  ]), e = wt(n.P_15);
  let r = "";
  return H == Qe.ROZ && Number(e) !== 0 ? r = {
    stack: Xe([
      { value: "Kwota pozostała do zapłaty: ", formatTyp: K.LabelGreater },
      {
        value: e,
        formatTyp: K.CurrencyGreater,
        currency: wt(n.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  } : (H == Qe.VAT || H == Qe.KOR || H == Qe.KOR_ROZ || H == Qe.UPR) && Number(e) !== 0 && (r = {
    stack: Xe([
      { value: "Kwota należności ogółem: ", formatTyp: K.LabelGreater },
      {
        value: e,
        formatTyp: [K.CurrencyGreater, K.HeaderContent, K.Value],
        currency: wt(n.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  }), t.fieldsWithValue.length <= 8 && t.content ? z.push(t.content) : (t = ne([...vA, ...l], hA, "*"), t.content && z.push(t.content), t = ne([...vA, ...C], hA, "*"), t.content && t.fieldsWithValue.length > 1 && (z.push(`
`), z.push(t.content))), z.length < 1 ? [] : he([...mt("Pozycje"), o, ...z, r], !0);
}
function jw(n, z, H, b, hA, vA) {
  if (!n)
    return [];
  const l = z === Cn.BeforeCorrection ? K.CurrencyAbs : K.Currency, C = Yt(n?.ZamowienieWiersz).map((s, g) => (s.NrWierszaZam._text || (s.NrWierszaZam._text = (g + 1).toString()), s.P_12Z = { _text: Xn(wt(s.P_12Z), 3, vA) }, s)), t = [
    { name: "NrWierszaZam", title: "Lp.", format: K.Default, width: "auto" }
  ], o = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: K.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: K.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: l,
      width: "auto"
    },
    { name: "P_8BZ", title: "Ilość", format: K.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: K.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: K.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: K.Percentage, width: "auto" },
    {
      name: "P_12Z_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: K.Default,
      width: "auto"
    },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: l, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: l, width: "auto" }
  ], e = [
    { name: "UU_IDZ", title: "Numer umowy / Zamów.", format: K.Default, width: "auto" },
    { name: "GTINZ", title: "GTIN", format: K.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: K.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: K.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: K.Default, width: "auto" },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: K.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: K.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: K.Default, width: "*" },
    { name: "IndeksZ", title: "Indeks", format: K.Default, width: "auto" },
    { name: "StanPrzedZ", title: "Stan przed", format: K.Boolean, width: "auto" }
  ];
  let r = ne(
    [...t, ...o, ...e],
    C,
    "*"
  );
  const i = [];
  r.fieldsWithValue.length <= 8 ? r.content && i.push(r.content) : (r = ne(
    [...t, ...o],
    C,
    "*"
  ), r.content && i.push(r.content), r = ne(
    [...t, ...e],
    C,
    "*"
  ), r.content && r.fieldsWithValue.length > 1 && i.push(r.content));
  const u = `Faktura wystawiona w walucie ${hA}`;
  let B = "";
  return Number(H) > 0 && b == Qe.ZAL ? B = {
    stack: Xe([
      { value: "Kwota zapłaty (zaliczki) dokumentowana fakturą: ", formatTyp: K.LabelGreater },
      { value: H, formatTyp: K.CurrencyGreater }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  } : z !== Cn.BeforeCorrection && b == Qe.KOR_ZAL && Number(H) >= 0 && (B = {
    stack: Xe([
      {
        value: "Korekta kwoty zapłaty (zaliczki) dokumentowana fakturą: ",
        formatTyp: K.LabelGreater
      },
      { value: H, formatTyp: K.CurrencyGreater }
    ]),
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        mt(z),
        u,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            VA(n.WartoscZamowienia?._text, K.Currency)
          ],
          marginBottom: 4
        },
        ...i,
        B
      ]
    }
  ];
}
mn.vfs = ca.vfs;
function Ow(n, z) {
  const b = n.Fa?.RodzajFaktury?._text == Qe.KOR && jA(n.Fa?.OkresFaKorygowanej) ? Sw(n.Fa) : kw(n.Fa), hA = {
    watermark: z?.watermark,
    content: [
      ...A0(n.Fa, z, n.Zalacznik),
      wa(n.Fa),
      ...zw(n),
      Tw(n.Fa),
      b,
      jw(
        n.Fa?.Zamowienie,
        Cn.Order,
        n.Fa?.P_15?._text ?? "",
        n.Fa?.RodzajFaktury?._text ?? "",
        n.Fa?.KodWaluty?._text ?? "",
        wt(n.Fa?.Adnotacje?.PMarzy?.P_PMarzy)
      ),
      Uw(n),
      Mw(n.Fa?.Adnotacje),
      Dw(n.Fa),
      ua(n.Fa?.Rozliczenie, n.Fa?.KodWaluty?._text ?? ""),
      yw(n.Fa?.Platnosc),
      Lw(n.Fa?.WarunkiTransakcji),
      ...fa(z, n.Stopka, n.Naglowek, n.Fa?.WZ, n.Zalacznik)
    ],
    footer: (vA, l) => ({
      text: vA.toString() + " z " + l,
      alignment: ve.RIGHT,
      margin: [0, 0, 40, 0]
    }),
    ...pi()
  };
  return mn.createPdf(hA);
}
var ba = {};
const Kw = {}, Ww = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: Kw
}, Symbol.toStringTag, { value: "Module" })), Mo = /* @__PURE__ */ Wc(Ww);
var Io;
function Vw() {
  return Io || (Io = 1, (function(n) {
    (function(z) {
      z.parser = function(X, q) {
        return new b(X, q);
      }, z.SAXParser = b, z.SAXStream = e, z.createStream = o, z.MAX_BUFFER_LENGTH = 64 * 1024;
      var H = [
        "comment",
        "sgmlDecl",
        "textNode",
        "tagName",
        "doctype",
        "procInstName",
        "procInstBody",
        "entity",
        "attribName",
        "attribValue",
        "cdata",
        "script"
      ];
      z.EVENTS = [
        "text",
        "processinginstruction",
        "sgmldeclaration",
        "doctype",
        "comment",
        "opentagstart",
        "attribute",
        "opentag",
        "closetag",
        "opencdata",
        "cdata",
        "closecdata",
        "error",
        "end",
        "ready",
        "script",
        "opennamespace",
        "closenamespace"
      ];
      function b(X, q) {
        if (!(this instanceof b))
          return new b(X, q);
        var S = this;
        vA(S), S.q = S.c = "", S.bufferCheckPosition = z.MAX_BUFFER_LENGTH, S.opt = q || {}, S.opt.lowercase = S.opt.lowercase || S.opt.lowercasetags, S.looseCase = S.opt.lowercase ? "toLowerCase" : "toUpperCase", S.tags = [], S.closed = S.closedRoot = S.sawRoot = !1, S.tag = S.error = null, S.strict = !!X, S.noscript = !!(X || S.opt.noscript), S.state = M.BEGIN, S.strictEntities = S.opt.strictEntities, S.ENTITIES = S.strictEntities ? Object.create(z.XML_ENTITIES) : Object.create(z.ENTITIES), S.attribList = [], S.opt.xmlns && (S.ns = Object.create(s)), S.opt.unquotedAttributeValues === void 0 && (S.opt.unquotedAttributeValues = !X), S.trackPosition = S.opt.position !== !1, S.trackPosition && (S.position = S.line = S.column = 0), h(S, "onready");
      }
      Object.create || (Object.create = function(X) {
        function q() {
        }
        q.prototype = X;
        var S = new q();
        return S;
      }), Object.keys || (Object.keys = function(X) {
        var q = [];
        for (var S in X) X.hasOwnProperty(S) && q.push(S);
        return q;
      });
      function hA(X) {
        for (var q = Math.max(z.MAX_BUFFER_LENGTH, 10), S = 0, W = 0, _ = H.length; W < _; W++) {
          var nA = X[H[W]].length;
          if (nA > q)
            switch (H[W]) {
              case "textNode":
                v(X);
                break;
              case "cdata":
                d(X, "oncdata", X.cdata), X.cdata = "";
                break;
              case "script":
                d(X, "onscript", X.script), X.script = "";
                break;
              default:
                U(X, "Max buffer length exceeded: " + H[W]);
            }
          S = Math.max(S, nA);
        }
        var xA = z.MAX_BUFFER_LENGTH - S;
        X.bufferCheckPosition = xA + X.position;
      }
      function vA(X) {
        for (var q = 0, S = H.length; q < S; q++)
          X[H[q]] = "";
      }
      function l(X) {
        v(X), X.cdata !== "" && (d(X, "oncdata", X.cdata), X.cdata = ""), X.script !== "" && (d(X, "onscript", X.script), X.script = "");
      }
      b.prototype = {
        end: function() {
          p(this);
        },
        write: IA,
        resume: function() {
          return this.error = null, this;
        },
        close: function() {
          return this.write(null);
        },
        flush: function() {
          l(this);
        }
      };
      var C;
      try {
        C = Mo.Stream;
      } catch {
        C = function() {
        };
      }
      C || (C = function() {
      });
      var t = z.EVENTS.filter(function(X) {
        return X !== "error" && X !== "end";
      });
      function o(X, q) {
        return new e(X, q);
      }
      function e(X, q) {
        if (!(this instanceof e))
          return new e(X, q);
        C.apply(this), this._parser = new b(X, q), this.writable = !0, this.readable = !0;
        var S = this;
        this._parser.onend = function() {
          S.emit("end");
        }, this._parser.onerror = function(W) {
          S.emit("error", W), S._parser.error = null;
        }, this._decoder = null, t.forEach(function(W) {
          Object.defineProperty(S, "on" + W, {
            get: function() {
              return S._parser["on" + W];
            },
            set: function(_) {
              if (!_)
                return S.removeAllListeners(W), S._parser["on" + W] = _, _;
              S.on(W, _);
            },
            enumerable: !0,
            configurable: !1
          });
        });
      }
      e.prototype = Object.create(C.prototype, {
        constructor: {
          value: e
        }
      }), e.prototype.write = function(X) {
        if (typeof Buffer == "function" && typeof Buffer.isBuffer == "function" && Buffer.isBuffer(X)) {
          if (!this._decoder) {
            var q = Mo.StringDecoder;
            this._decoder = new q("utf8");
          }
          X = this._decoder.write(X);
        }
        return this._parser.write(X.toString()), this.emit("data", X), !0;
      }, e.prototype.end = function(X) {
        return X && X.length && this.write(X), this._parser.end(), !0;
      }, e.prototype.on = function(X, q) {
        var S = this;
        return !S._parser["on" + X] && t.indexOf(X) !== -1 && (S._parser["on" + X] = function() {
          var W = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
          W.splice(0, 0, X), S.emit.apply(S, W);
        }), C.prototype.on.call(S, X, q);
      };
      var r = "[CDATA[", i = "DOCTYPE", u = "http://www.w3.org/XML/1998/namespace", B = "http://www.w3.org/2000/xmlns/", s = { xml: u, xmlns: B }, g = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, a = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/, w = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, E = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
      function c(X) {
        return X === " " || X === `
` || X === "\r" || X === "	";
      }
      function A(X) {
        return X === '"' || X === "'";
      }
      function f(X) {
        return X === ">" || c(X);
      }
      function Q(X, q) {
        return X.test(q);
      }
      function F(X, q) {
        return !Q(X, q);
      }
      var M = 0;
      z.STATE = {
        BEGIN: M++,
        // leading byte order mark or whitespace
        BEGIN_WHITESPACE: M++,
        // leading whitespace
        TEXT: M++,
        // general stuff
        TEXT_ENTITY: M++,
        // &amp and such.
        OPEN_WAKA: M++,
        // <
        SGML_DECL: M++,
        // <!BLARG
        SGML_DECL_QUOTED: M++,
        // <!BLARG foo "bar
        DOCTYPE: M++,
        // <!DOCTYPE
        DOCTYPE_QUOTED: M++,
        // <!DOCTYPE "//blah
        DOCTYPE_DTD: M++,
        // <!DOCTYPE "//blah" [ ...
        DOCTYPE_DTD_QUOTED: M++,
        // <!DOCTYPE "//blah" [ "foo
        COMMENT_STARTING: M++,
        // <!-
        COMMENT: M++,
        // <!--
        COMMENT_ENDING: M++,
        // <!-- blah -
        COMMENT_ENDED: M++,
        // <!-- blah --
        CDATA: M++,
        // <![CDATA[ something
        CDATA_ENDING: M++,
        // ]
        CDATA_ENDING_2: M++,
        // ]]
        PROC_INST: M++,
        // <?hi
        PROC_INST_BODY: M++,
        // <?hi there
        PROC_INST_ENDING: M++,
        // <?hi "there" ?
        OPEN_TAG: M++,
        // <strong
        OPEN_TAG_SLASH: M++,
        // <strong /
        ATTRIB: M++,
        // <a
        ATTRIB_NAME: M++,
        // <a foo
        ATTRIB_NAME_SAW_WHITE: M++,
        // <a foo _
        ATTRIB_VALUE: M++,
        // <a foo=
        ATTRIB_VALUE_QUOTED: M++,
        // <a foo="bar
        ATTRIB_VALUE_CLOSED: M++,
        // <a foo="bar"
        ATTRIB_VALUE_UNQUOTED: M++,
        // <a foo=bar
        ATTRIB_VALUE_ENTITY_Q: M++,
        // <foo bar="&quot;"
        ATTRIB_VALUE_ENTITY_U: M++,
        // <foo bar=&quot
        CLOSE_TAG: M++,
        // </a
        CLOSE_TAG_SAW_WHITE: M++,
        // </a   >
        SCRIPT: M++,
        // <script> ...
        SCRIPT_ENDING: M++
        // <script> ... <
      }, z.XML_ENTITIES = {
        amp: "&",
        gt: ">",
        lt: "<",
        quot: '"',
        apos: "'"
      }, z.ENTITIES = {
        amp: "&",
        gt: ">",
        lt: "<",
        quot: '"',
        apos: "'",
        AElig: 198,
        Aacute: 193,
        Acirc: 194,
        Agrave: 192,
        Aring: 197,
        Atilde: 195,
        Auml: 196,
        Ccedil: 199,
        ETH: 208,
        Eacute: 201,
        Ecirc: 202,
        Egrave: 200,
        Euml: 203,
        Iacute: 205,
        Icirc: 206,
        Igrave: 204,
        Iuml: 207,
        Ntilde: 209,
        Oacute: 211,
        Ocirc: 212,
        Ograve: 210,
        Oslash: 216,
        Otilde: 213,
        Ouml: 214,
        THORN: 222,
        Uacute: 218,
        Ucirc: 219,
        Ugrave: 217,
        Uuml: 220,
        Yacute: 221,
        aacute: 225,
        acirc: 226,
        aelig: 230,
        agrave: 224,
        aring: 229,
        atilde: 227,
        auml: 228,
        ccedil: 231,
        eacute: 233,
        ecirc: 234,
        egrave: 232,
        eth: 240,
        euml: 235,
        iacute: 237,
        icirc: 238,
        igrave: 236,
        iuml: 239,
        ntilde: 241,
        oacute: 243,
        ocirc: 244,
        ograve: 242,
        oslash: 248,
        otilde: 245,
        ouml: 246,
        szlig: 223,
        thorn: 254,
        uacute: 250,
        ucirc: 251,
        ugrave: 249,
        uuml: 252,
        yacute: 253,
        yuml: 255,
        copy: 169,
        reg: 174,
        nbsp: 160,
        iexcl: 161,
        cent: 162,
        pound: 163,
        curren: 164,
        yen: 165,
        brvbar: 166,
        sect: 167,
        uml: 168,
        ordf: 170,
        laquo: 171,
        not: 172,
        shy: 173,
        macr: 175,
        deg: 176,
        plusmn: 177,
        sup1: 185,
        sup2: 178,
        sup3: 179,
        acute: 180,
        micro: 181,
        para: 182,
        middot: 183,
        cedil: 184,
        ordm: 186,
        raquo: 187,
        frac14: 188,
        frac12: 189,
        frac34: 190,
        iquest: 191,
        times: 215,
        divide: 247,
        OElig: 338,
        oelig: 339,
        Scaron: 352,
        scaron: 353,
        Yuml: 376,
        fnof: 402,
        circ: 710,
        tilde: 732,
        Alpha: 913,
        Beta: 914,
        Gamma: 915,
        Delta: 916,
        Epsilon: 917,
        Zeta: 918,
        Eta: 919,
        Theta: 920,
        Iota: 921,
        Kappa: 922,
        Lambda: 923,
        Mu: 924,
        Nu: 925,
        Xi: 926,
        Omicron: 927,
        Pi: 928,
        Rho: 929,
        Sigma: 931,
        Tau: 932,
        Upsilon: 933,
        Phi: 934,
        Chi: 935,
        Psi: 936,
        Omega: 937,
        alpha: 945,
        beta: 946,
        gamma: 947,
        delta: 948,
        epsilon: 949,
        zeta: 950,
        eta: 951,
        theta: 952,
        iota: 953,
        kappa: 954,
        lambda: 955,
        mu: 956,
        nu: 957,
        xi: 958,
        omicron: 959,
        pi: 960,
        rho: 961,
        sigmaf: 962,
        sigma: 963,
        tau: 964,
        upsilon: 965,
        phi: 966,
        chi: 967,
        psi: 968,
        omega: 969,
        thetasym: 977,
        upsih: 978,
        piv: 982,
        ensp: 8194,
        emsp: 8195,
        thinsp: 8201,
        zwnj: 8204,
        zwj: 8205,
        lrm: 8206,
        rlm: 8207,
        ndash: 8211,
        mdash: 8212,
        lsquo: 8216,
        rsquo: 8217,
        sbquo: 8218,
        ldquo: 8220,
        rdquo: 8221,
        bdquo: 8222,
        dagger: 8224,
        Dagger: 8225,
        bull: 8226,
        hellip: 8230,
        permil: 8240,
        prime: 8242,
        Prime: 8243,
        lsaquo: 8249,
        rsaquo: 8250,
        oline: 8254,
        frasl: 8260,
        euro: 8364,
        image: 8465,
        weierp: 8472,
        real: 8476,
        trade: 8482,
        alefsym: 8501,
        larr: 8592,
        uarr: 8593,
        rarr: 8594,
        darr: 8595,
        harr: 8596,
        crarr: 8629,
        lArr: 8656,
        uArr: 8657,
        rArr: 8658,
        dArr: 8659,
        hArr: 8660,
        forall: 8704,
        part: 8706,
        exist: 8707,
        empty: 8709,
        nabla: 8711,
        isin: 8712,
        notin: 8713,
        ni: 8715,
        prod: 8719,
        sum: 8721,
        minus: 8722,
        lowast: 8727,
        radic: 8730,
        prop: 8733,
        infin: 8734,
        ang: 8736,
        and: 8743,
        or: 8744,
        cap: 8745,
        cup: 8746,
        int: 8747,
        there4: 8756,
        sim: 8764,
        cong: 8773,
        asymp: 8776,
        ne: 8800,
        equiv: 8801,
        le: 8804,
        ge: 8805,
        sub: 8834,
        sup: 8835,
        nsub: 8836,
        sube: 8838,
        supe: 8839,
        oplus: 8853,
        otimes: 8855,
        perp: 8869,
        sdot: 8901,
        lceil: 8968,
        rceil: 8969,
        lfloor: 8970,
        rfloor: 8971,
        lang: 9001,
        rang: 9002,
        loz: 9674,
        spades: 9824,
        clubs: 9827,
        hearts: 9829,
        diams: 9830
      }, Object.keys(z.ENTITIES).forEach(function(X) {
        var q = z.ENTITIES[X], S = typeof q == "number" ? String.fromCharCode(q) : q;
        z.ENTITIES[X] = S;
      });
      for (var I in z.STATE)
        z.STATE[z.STATE[I]] = I;
      M = z.STATE;
      function h(X, q, S) {
        X[q] && X[q](S);
      }
      function d(X, q, S) {
        X.textNode && v(X), h(X, q, S);
      }
      function v(X) {
        X.textNode = y(X.opt, X.textNode), X.textNode && h(X, "ontext", X.textNode), X.textNode = "";
      }
      function y(X, q) {
        return X.trim && (q = q.trim()), X.normalize && (q = q.replace(/\s+/g, " ")), q;
      }
      function U(X, q) {
        return v(X), X.trackPosition && (q += `
Line: ` + X.line + `
Column: ` + X.column + `
Char: ` + X.c), q = new Error(q), X.error = q, h(X, "onerror", q), X;
      }
      function p(X) {
        return X.sawRoot && !X.closedRoot && N(X, "Unclosed root tag"), X.state !== M.BEGIN && X.state !== M.BEGIN_WHITESPACE && X.state !== M.TEXT && U(X, "Unexpected end"), v(X), X.c = "", X.closed = !0, h(X, "onend"), b.call(X, X.strict, X.opt), X;
      }
      function N(X, q) {
        if (typeof X != "object" || !(X instanceof b))
          throw new Error("bad call to strictFail");
        X.strict && U(X, q);
      }
      function P(X) {
        X.strict || (X.tagName = X.tagName[X.looseCase]());
        var q = X.tags[X.tags.length - 1] || X, S = X.tag = { name: X.tagName, attributes: {} };
        X.opt.xmlns && (S.ns = q.ns), X.attribList.length = 0, d(X, "onopentagstart", S);
      }
      function Z(X, q) {
        var S = X.indexOf(":"), W = S < 0 ? ["", X] : X.split(":"), _ = W[0], nA = W[1];
        return q && X === "xmlns" && (_ = "xmlns", nA = ""), { prefix: _, local: nA };
      }
      function uA(X) {
        if (X.strict || (X.attribName = X.attribName[X.looseCase]()), X.attribList.indexOf(X.attribName) !== -1 || X.tag.attributes.hasOwnProperty(X.attribName)) {
          X.attribName = X.attribValue = "";
          return;
        }
        if (X.opt.xmlns) {
          var q = Z(X.attribName, !0), S = q.prefix, W = q.local;
          if (S === "xmlns")
            if (W === "xml" && X.attribValue !== u)
              N(
                X,
                "xml: prefix must be bound to " + u + `
Actual: ` + X.attribValue
              );
            else if (W === "xmlns" && X.attribValue !== B)
              N(
                X,
                "xmlns: prefix must be bound to " + B + `
Actual: ` + X.attribValue
              );
            else {
              var _ = X.tag, nA = X.tags[X.tags.length - 1] || X;
              _.ns === nA.ns && (_.ns = Object.create(nA.ns)), _.ns[W] = X.attribValue;
            }
          X.attribList.push([X.attribName, X.attribValue]);
        } else
          X.tag.attributes[X.attribName] = X.attribValue, d(X, "onattribute", {
            name: X.attribName,
            value: X.attribValue
          });
        X.attribName = X.attribValue = "";
      }
      function AA(X, q) {
        if (X.opt.xmlns) {
          var S = X.tag, W = Z(X.tagName);
          S.prefix = W.prefix, S.local = W.local, S.uri = S.ns[W.prefix] || "", S.prefix && !S.uri && (N(X, "Unbound namespace prefix: " + JSON.stringify(X.tagName)), S.uri = W.prefix);
          var _ = X.tags[X.tags.length - 1] || X;
          S.ns && _.ns !== S.ns && Object.keys(S.ns).forEach(function(fA) {
            d(X, "onopennamespace", {
              prefix: fA,
              uri: S.ns[fA]
            });
          });
          for (var nA = 0, xA = X.attribList.length; nA < xA; nA++) {
            var DA = X.attribList[nA], YA = DA[0], m = DA[1], x = Z(YA, !0), rA = x.prefix, aA = x.local, QA = rA === "" ? "" : S.ns[rA] || "", BA = {
              name: YA,
              value: m,
              prefix: rA,
              local: aA,
              uri: QA
            };
            rA && rA !== "xmlns" && !QA && (N(X, "Unbound namespace prefix: " + JSON.stringify(rA)), BA.uri = rA), X.tag.attributes[YA] = BA, d(X, "onattribute", BA);
          }
          X.attribList.length = 0;
        }
        X.tag.isSelfClosing = !!q, X.sawRoot = !0, X.tags.push(X.tag), d(X, "onopentag", X.tag), q || (!X.noscript && X.tagName.toLowerCase() === "script" ? X.state = M.SCRIPT : X.state = M.TEXT, X.tag = null, X.tagName = ""), X.attribName = X.attribValue = "", X.attribList.length = 0;
      }
      function lA(X) {
        if (!X.tagName) {
          N(X, "Weird empty close tag."), X.textNode += "</>", X.state = M.TEXT;
          return;
        }
        if (X.script) {
          if (X.tagName !== "script") {
            X.script += "</" + X.tagName + ">", X.tagName = "", X.state = M.SCRIPT;
            return;
          }
          d(X, "onscript", X.script), X.script = "";
        }
        var q = X.tags.length, S = X.tagName;
        X.strict || (S = S[X.looseCase]());
        for (var W = S; q--; ) {
          var _ = X.tags[q];
          if (_.name !== W)
            N(X, "Unexpected close tag");
          else
            break;
        }
        if (q < 0) {
          N(X, "Unmatched closing tag: " + X.tagName), X.textNode += "</" + X.tagName + ">", X.state = M.TEXT;
          return;
        }
        X.tagName = S;
        for (var nA = X.tags.length; nA-- > q; ) {
          var xA = X.tag = X.tags.pop();
          X.tagName = X.tag.name, d(X, "onclosetag", X.tagName);
          var DA = {};
          for (var YA in xA.ns)
            DA[YA] = xA.ns[YA];
          var m = X.tags[X.tags.length - 1] || X;
          X.opt.xmlns && xA.ns !== m.ns && Object.keys(xA.ns).forEach(function(x) {
            var rA = xA.ns[x];
            d(X, "onclosenamespace", { prefix: x, uri: rA });
          });
        }
        q === 0 && (X.closedRoot = !0), X.tagName = X.attribValue = X.attribName = "", X.attribList.length = 0, X.state = M.TEXT;
      }
      function CA(X) {
        var q = X.entity, S = q.toLowerCase(), W, _ = "";
        return X.ENTITIES[q] ? X.ENTITIES[q] : X.ENTITIES[S] ? X.ENTITIES[S] : (q = S, q.charAt(0) === "#" && (q.charAt(1) === "x" ? (q = q.slice(2), W = parseInt(q, 16), _ = W.toString(16)) : (q = q.slice(1), W = parseInt(q, 10), _ = W.toString(10))), q = q.replace(/^0+/, ""), isNaN(W) || _.toLowerCase() !== q ? (N(X, "Invalid character entity"), "&" + X.entity + ";") : String.fromCodePoint(W));
      }
      function FA(X, q) {
        q === "<" ? (X.state = M.OPEN_WAKA, X.startTagPosition = X.position) : c(q) || (N(X, "Non-whitespace before first tag."), X.textNode = q, X.state = M.TEXT);
      }
      function UA(X, q) {
        var S = "";
        return q < X.length && (S = X.charAt(q)), S;
      }
      function IA(X) {
        var q = this;
        if (this.error)
          throw this.error;
        if (q.closed)
          return U(
            q,
            "Cannot write after close. Assign an onready handler."
          );
        if (X === null)
          return p(q);
        typeof X == "object" && (X = X.toString());
        for (var S = 0, W = ""; W = UA(X, S++), q.c = W, !!W; )
          switch (q.trackPosition && (q.position++, W === `
` ? (q.line++, q.column = 0) : q.column++), q.state) {
            case M.BEGIN:
              if (q.state = M.BEGIN_WHITESPACE, W === "\uFEFF")
                continue;
              FA(q, W);
              continue;
            case M.BEGIN_WHITESPACE:
              FA(q, W);
              continue;
            case M.TEXT:
              if (q.sawRoot && !q.closedRoot) {
                for (var _ = S - 1; W && W !== "<" && W !== "&"; )
                  W = UA(X, S++), W && q.trackPosition && (q.position++, W === `
` ? (q.line++, q.column = 0) : q.column++);
                q.textNode += X.substring(_, S - 1);
              }
              W === "<" && !(q.sawRoot && q.closedRoot && !q.strict) ? (q.state = M.OPEN_WAKA, q.startTagPosition = q.position) : (!c(W) && (!q.sawRoot || q.closedRoot) && N(q, "Text data outside of root node."), W === "&" ? q.state = M.TEXT_ENTITY : q.textNode += W);
              continue;
            case M.SCRIPT:
              W === "<" ? q.state = M.SCRIPT_ENDING : q.script += W;
              continue;
            case M.SCRIPT_ENDING:
              W === "/" ? q.state = M.CLOSE_TAG : (q.script += "<" + W, q.state = M.SCRIPT);
              continue;
            case M.OPEN_WAKA:
              if (W === "!")
                q.state = M.SGML_DECL, q.sgmlDecl = "";
              else if (!c(W)) if (Q(g, W))
                q.state = M.OPEN_TAG, q.tagName = W;
              else if (W === "/")
                q.state = M.CLOSE_TAG, q.tagName = "";
              else if (W === "?")
                q.state = M.PROC_INST, q.procInstName = q.procInstBody = "";
              else {
                if (N(q, "Unencoded <"), q.startTagPosition + 1 < q.position) {
                  var nA = q.position - q.startTagPosition;
                  W = new Array(nA).join(" ") + W;
                }
                q.textNode += "<" + W, q.state = M.TEXT;
              }
              continue;
            case M.SGML_DECL:
              if (q.sgmlDecl + W === "--") {
                q.state = M.COMMENT, q.comment = "", q.sgmlDecl = "";
                continue;
              }
              q.doctype && q.doctype !== !0 && q.sgmlDecl ? (q.state = M.DOCTYPE_DTD, q.doctype += "<!" + q.sgmlDecl + W, q.sgmlDecl = "") : (q.sgmlDecl + W).toUpperCase() === r ? (d(q, "onopencdata"), q.state = M.CDATA, q.sgmlDecl = "", q.cdata = "") : (q.sgmlDecl + W).toUpperCase() === i ? (q.state = M.DOCTYPE, (q.doctype || q.sawRoot) && N(
                q,
                "Inappropriately located doctype declaration"
              ), q.doctype = "", q.sgmlDecl = "") : W === ">" ? (d(q, "onsgmldeclaration", q.sgmlDecl), q.sgmlDecl = "", q.state = M.TEXT) : (A(W) && (q.state = M.SGML_DECL_QUOTED), q.sgmlDecl += W);
              continue;
            case M.SGML_DECL_QUOTED:
              W === q.q && (q.state = M.SGML_DECL, q.q = ""), q.sgmlDecl += W;
              continue;
            case M.DOCTYPE:
              W === ">" ? (q.state = M.TEXT, d(q, "ondoctype", q.doctype), q.doctype = !0) : (q.doctype += W, W === "[" ? q.state = M.DOCTYPE_DTD : A(W) && (q.state = M.DOCTYPE_QUOTED, q.q = W));
              continue;
            case M.DOCTYPE_QUOTED:
              q.doctype += W, W === q.q && (q.q = "", q.state = M.DOCTYPE);
              continue;
            case M.DOCTYPE_DTD:
              W === "]" ? (q.doctype += W, q.state = M.DOCTYPE) : W === "<" ? (q.state = M.OPEN_WAKA, q.startTagPosition = q.position) : A(W) ? (q.doctype += W, q.state = M.DOCTYPE_DTD_QUOTED, q.q = W) : q.doctype += W;
              continue;
            case M.DOCTYPE_DTD_QUOTED:
              q.doctype += W, W === q.q && (q.state = M.DOCTYPE_DTD, q.q = "");
              continue;
            case M.COMMENT:
              W === "-" ? q.state = M.COMMENT_ENDING : q.comment += W;
              continue;
            case M.COMMENT_ENDING:
              W === "-" ? (q.state = M.COMMENT_ENDED, q.comment = y(q.opt, q.comment), q.comment && d(q, "oncomment", q.comment), q.comment = "") : (q.comment += "-" + W, q.state = M.COMMENT);
              continue;
            case M.COMMENT_ENDED:
              W !== ">" ? (N(q, "Malformed comment"), q.comment += "--" + W, q.state = M.COMMENT) : q.doctype && q.doctype !== !0 ? q.state = M.DOCTYPE_DTD : q.state = M.TEXT;
              continue;
            case M.CDATA:
              W === "]" ? q.state = M.CDATA_ENDING : q.cdata += W;
              continue;
            case M.CDATA_ENDING:
              W === "]" ? q.state = M.CDATA_ENDING_2 : (q.cdata += "]" + W, q.state = M.CDATA);
              continue;
            case M.CDATA_ENDING_2:
              W === ">" ? (q.cdata && d(q, "oncdata", q.cdata), d(q, "onclosecdata"), q.cdata = "", q.state = M.TEXT) : W === "]" ? q.cdata += "]" : (q.cdata += "]]" + W, q.state = M.CDATA);
              continue;
            case M.PROC_INST:
              W === "?" ? q.state = M.PROC_INST_ENDING : c(W) ? q.state = M.PROC_INST_BODY : q.procInstName += W;
              continue;
            case M.PROC_INST_BODY:
              if (!q.procInstBody && c(W))
                continue;
              W === "?" ? q.state = M.PROC_INST_ENDING : q.procInstBody += W;
              continue;
            case M.PROC_INST_ENDING:
              W === ">" ? (d(q, "onprocessinginstruction", {
                name: q.procInstName,
                body: q.procInstBody
              }), q.procInstName = q.procInstBody = "", q.state = M.TEXT) : (q.procInstBody += "?" + W, q.state = M.PROC_INST_BODY);
              continue;
            case M.OPEN_TAG:
              Q(a, W) ? q.tagName += W : (P(q), W === ">" ? AA(q) : W === "/" ? q.state = M.OPEN_TAG_SLASH : (c(W) || N(q, "Invalid character in tag name"), q.state = M.ATTRIB));
              continue;
            case M.OPEN_TAG_SLASH:
              W === ">" ? (AA(q, !0), lA(q)) : (N(q, "Forward-slash in opening tag not followed by >"), q.state = M.ATTRIB);
              continue;
            case M.ATTRIB:
              if (c(W))
                continue;
              W === ">" ? AA(q) : W === "/" ? q.state = M.OPEN_TAG_SLASH : Q(g, W) ? (q.attribName = W, q.attribValue = "", q.state = M.ATTRIB_NAME) : N(q, "Invalid attribute name");
              continue;
            case M.ATTRIB_NAME:
              W === "=" ? q.state = M.ATTRIB_VALUE : W === ">" ? (N(q, "Attribute without value"), q.attribValue = q.attribName, uA(q), AA(q)) : c(W) ? q.state = M.ATTRIB_NAME_SAW_WHITE : Q(a, W) ? q.attribName += W : N(q, "Invalid attribute name");
              continue;
            case M.ATTRIB_NAME_SAW_WHITE:
              if (W === "=")
                q.state = M.ATTRIB_VALUE;
              else {
                if (c(W))
                  continue;
                N(q, "Attribute without value"), q.tag.attributes[q.attribName] = "", q.attribValue = "", d(q, "onattribute", {
                  name: q.attribName,
                  value: ""
                }), q.attribName = "", W === ">" ? AA(q) : Q(g, W) ? (q.attribName = W, q.state = M.ATTRIB_NAME) : (N(q, "Invalid attribute name"), q.state = M.ATTRIB);
              }
              continue;
            case M.ATTRIB_VALUE:
              if (c(W))
                continue;
              A(W) ? (q.q = W, q.state = M.ATTRIB_VALUE_QUOTED) : (q.opt.unquotedAttributeValues || U(q, "Unquoted attribute value"), q.state = M.ATTRIB_VALUE_UNQUOTED, q.attribValue = W);
              continue;
            case M.ATTRIB_VALUE_QUOTED:
              if (W !== q.q) {
                W === "&" ? q.state = M.ATTRIB_VALUE_ENTITY_Q : q.attribValue += W;
                continue;
              }
              uA(q), q.q = "", q.state = M.ATTRIB_VALUE_CLOSED;
              continue;
            case M.ATTRIB_VALUE_CLOSED:
              c(W) ? q.state = M.ATTRIB : W === ">" ? AA(q) : W === "/" ? q.state = M.OPEN_TAG_SLASH : Q(g, W) ? (N(q, "No whitespace between attributes"), q.attribName = W, q.attribValue = "", q.state = M.ATTRIB_NAME) : N(q, "Invalid attribute name");
              continue;
            case M.ATTRIB_VALUE_UNQUOTED:
              if (!f(W)) {
                W === "&" ? q.state = M.ATTRIB_VALUE_ENTITY_U : q.attribValue += W;
                continue;
              }
              uA(q), W === ">" ? AA(q) : q.state = M.ATTRIB;
              continue;
            case M.CLOSE_TAG:
              if (q.tagName)
                W === ">" ? lA(q) : Q(a, W) ? q.tagName += W : q.script ? (q.script += "</" + q.tagName, q.tagName = "", q.state = M.SCRIPT) : (c(W) || N(q, "Invalid tagname in closing tag"), q.state = M.CLOSE_TAG_SAW_WHITE);
              else {
                if (c(W))
                  continue;
                F(g, W) ? q.script ? (q.script += "</" + W, q.state = M.SCRIPT) : N(q, "Invalid tagname in closing tag.") : q.tagName = W;
              }
              continue;
            case M.CLOSE_TAG_SAW_WHITE:
              if (c(W))
                continue;
              W === ">" ? lA(q) : N(q, "Invalid characters in closing tag");
              continue;
            case M.TEXT_ENTITY:
            case M.ATTRIB_VALUE_ENTITY_Q:
            case M.ATTRIB_VALUE_ENTITY_U:
              var xA, DA;
              switch (q.state) {
                case M.TEXT_ENTITY:
                  xA = M.TEXT, DA = "textNode";
                  break;
                case M.ATTRIB_VALUE_ENTITY_Q:
                  xA = M.ATTRIB_VALUE_QUOTED, DA = "attribValue";
                  break;
                case M.ATTRIB_VALUE_ENTITY_U:
                  xA = M.ATTRIB_VALUE_UNQUOTED, DA = "attribValue";
                  break;
              }
              if (W === ";") {
                var YA = CA(q);
                q.opt.unparsedEntities && !Object.values(z.XML_ENTITIES).includes(YA) ? (q.entity = "", q.state = xA, q.write(YA)) : (q[DA] += YA, q.entity = "", q.state = xA);
              } else Q(q.entity.length ? E : w, W) ? q.entity += W : (N(q, "Invalid character in entity name"), q[DA] += "&" + q.entity + W, q.entity = "", q.state = xA);
              continue;
            default:
              throw new Error(q, "Unknown state: " + q.state);
          }
        return q.position >= q.bufferCheckPosition && hA(q), q;
      }
      /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
      String.fromCodePoint || (function() {
        var X = String.fromCharCode, q = Math.floor, S = function() {
          var W = 16384, _ = [], nA, xA, DA = -1, YA = arguments.length;
          if (!YA)
            return "";
          for (var m = ""; ++DA < YA; ) {
            var x = Number(arguments[DA]);
            if (!isFinite(x) || // `NaN`, `+Infinity`, or `-Infinity`
            x < 0 || // not a valid Unicode code point
            x > 1114111 || // not a valid Unicode code point
            q(x) !== x)
              throw RangeError("Invalid code point: " + x);
            x <= 65535 ? _.push(x) : (x -= 65536, nA = (x >> 10) + 55296, xA = x % 1024 + 56320, _.push(nA, xA)), (DA + 1 === YA || _.length > W) && (m += X.apply(null, _), _.length = 0);
          }
          return m;
        };
        Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", {
          value: S,
          configurable: !0,
          writable: !0
        }) : String.fromCodePoint = S;
      })();
    })(n);
  })(ba)), ba;
}
var Ha, Do;
function t0() {
  return Do || (Do = 1, Ha = {
    isArray: function(n) {
      return Array.isArray ? Array.isArray(n) : Object.prototype.toString.call(n) === "[object Array]";
    }
  }), Ha;
}
var Ja, yo;
function e0() {
  if (yo) return Ja;
  yo = 1;
  var n = t0().isArray;
  return Ja = {
    copyOptions: function(z) {
      var H, b = {};
      for (H in z)
        z.hasOwnProperty(H) && (b[H] = z[H]);
      return b;
    },
    ensureFlagExists: function(z, H) {
      (!(z in H) || typeof H[z] != "boolean") && (H[z] = !1);
    },
    ensureSpacesExists: function(z) {
      (!("spaces" in z) || typeof z.spaces != "number" && typeof z.spaces != "string") && (z.spaces = 0);
    },
    ensureAlwaysArrayExists: function(z) {
      (!("alwaysArray" in z) || typeof z.alwaysArray != "boolean" && !n(z.alwaysArray)) && (z.alwaysArray = !1);
    },
    ensureKeyExists: function(z, H) {
      (!(z + "Key" in H) || typeof H[z + "Key"] != "string") && (H[z + "Key"] = H.compact ? "_" + z : z);
    },
    checkFnExists: function(z, H) {
      return z + "Fn" in H;
    }
  }, Ja;
}
var La, vo;
function jo() {
  if (vo) return La;
  vo = 1;
  var n = Vw(), z = e0(), H = t0().isArray, b, hA;
  function vA(a) {
    return b = z.copyOptions(a), z.ensureFlagExists("ignoreDeclaration", b), z.ensureFlagExists("ignoreInstruction", b), z.ensureFlagExists("ignoreAttributes", b), z.ensureFlagExists("ignoreText", b), z.ensureFlagExists("ignoreComment", b), z.ensureFlagExists("ignoreCdata", b), z.ensureFlagExists("ignoreDoctype", b), z.ensureFlagExists("compact", b), z.ensureFlagExists("alwaysChildren", b), z.ensureFlagExists("addParent", b), z.ensureFlagExists("trim", b), z.ensureFlagExists("nativeType", b), z.ensureFlagExists("nativeTypeAttributes", b), z.ensureFlagExists("sanitize", b), z.ensureFlagExists("instructionHasAttributes", b), z.ensureFlagExists("captureSpacesBetweenElements", b), z.ensureAlwaysArrayExists(b), z.ensureKeyExists("declaration", b), z.ensureKeyExists("instruction", b), z.ensureKeyExists("attributes", b), z.ensureKeyExists("text", b), z.ensureKeyExists("comment", b), z.ensureKeyExists("cdata", b), z.ensureKeyExists("doctype", b), z.ensureKeyExists("type", b), z.ensureKeyExists("name", b), z.ensureKeyExists("elements", b), z.ensureKeyExists("parent", b), z.checkFnExists("doctype", b), z.checkFnExists("instruction", b), z.checkFnExists("cdata", b), z.checkFnExists("comment", b), z.checkFnExists("text", b), z.checkFnExists("instructionName", b), z.checkFnExists("elementName", b), z.checkFnExists("attributeName", b), z.checkFnExists("attributeValue", b), z.checkFnExists("attributes", b), b;
  }
  function l(a) {
    var w = Number(a);
    if (!isNaN(w))
      return w;
    var E = a.toLowerCase();
    return E === "true" ? !0 : E === "false" ? !1 : a;
  }
  function C(a, w) {
    var E;
    if (b.compact) {
      if (!hA[b[a + "Key"]] && (H(b.alwaysArray) ? b.alwaysArray.indexOf(b[a + "Key"]) !== -1 : b.alwaysArray) && (hA[b[a + "Key"]] = []), hA[b[a + "Key"]] && !H(hA[b[a + "Key"]]) && (hA[b[a + "Key"]] = [hA[b[a + "Key"]]]), a + "Fn" in b && typeof w == "string" && (w = b[a + "Fn"](w, hA)), a === "instruction" && ("instructionFn" in b || "instructionNameFn" in b)) {
        for (E in w)
          if (w.hasOwnProperty(E))
            if ("instructionFn" in b)
              w[E] = b.instructionFn(w[E], E, hA);
            else {
              var c = w[E];
              delete w[E], w[b.instructionNameFn(E, c, hA)] = c;
            }
      }
      H(hA[b[a + "Key"]]) ? hA[b[a + "Key"]].push(w) : hA[b[a + "Key"]] = w;
    } else {
      hA[b.elementsKey] || (hA[b.elementsKey] = []);
      var A = {};
      if (A[b.typeKey] = a, a === "instruction") {
        for (E in w)
          if (w.hasOwnProperty(E))
            break;
        A[b.nameKey] = "instructionNameFn" in b ? b.instructionNameFn(E, w, hA) : E, b.instructionHasAttributes ? (A[b.attributesKey] = w[E][b.attributesKey], "instructionFn" in b && (A[b.attributesKey] = b.instructionFn(A[b.attributesKey], E, hA))) : ("instructionFn" in b && (w[E] = b.instructionFn(w[E], E, hA)), A[b.instructionKey] = w[E]);
      } else
        a + "Fn" in b && (w = b[a + "Fn"](w, hA)), A[b[a + "Key"]] = w;
      b.addParent && (A[b.parentKey] = hA), hA[b.elementsKey].push(A);
    }
  }
  function t(a) {
    if ("attributesFn" in b && a && (a = b.attributesFn(a, hA)), (b.trim || "attributeValueFn" in b || "attributeNameFn" in b || b.nativeTypeAttributes) && a) {
      var w;
      for (w in a)
        if (a.hasOwnProperty(w) && (b.trim && (a[w] = a[w].trim()), b.nativeTypeAttributes && (a[w] = l(a[w])), "attributeValueFn" in b && (a[w] = b.attributeValueFn(a[w], w, hA)), "attributeNameFn" in b)) {
          var E = a[w];
          delete a[w], a[b.attributeNameFn(w, a[w], hA)] = E;
        }
    }
    return a;
  }
  function o(a) {
    var w = {};
    if (a.body && (a.name.toLowerCase() === "xml" || b.instructionHasAttributes)) {
      for (var E = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g, c; (c = E.exec(a.body)) !== null; )
        w[c[1]] = c[2] || c[3] || c[4];
      w = t(w);
    }
    if (a.name.toLowerCase() === "xml") {
      if (b.ignoreDeclaration)
        return;
      hA[b.declarationKey] = {}, Object.keys(w).length && (hA[b.declarationKey][b.attributesKey] = w), b.addParent && (hA[b.declarationKey][b.parentKey] = hA);
    } else {
      if (b.ignoreInstruction)
        return;
      b.trim && (a.body = a.body.trim());
      var A = {};
      b.instructionHasAttributes && Object.keys(w).length ? (A[a.name] = {}, A[a.name][b.attributesKey] = w) : A[a.name] = a.body, C("instruction", A);
    }
  }
  function e(a, w) {
    var E;
    if (typeof a == "object" && (w = a.attributes, a = a.name), w = t(w), "elementNameFn" in b && (a = b.elementNameFn(a, hA)), b.compact) {
      if (E = {}, !b.ignoreAttributes && w && Object.keys(w).length) {
        E[b.attributesKey] = {};
        var c;
        for (c in w)
          w.hasOwnProperty(c) && (E[b.attributesKey][c] = w[c]);
      }
      !(a in hA) && (H(b.alwaysArray) ? b.alwaysArray.indexOf(a) !== -1 : b.alwaysArray) && (hA[a] = []), hA[a] && !H(hA[a]) && (hA[a] = [hA[a]]), H(hA[a]) ? hA[a].push(E) : hA[a] = E;
    } else
      hA[b.elementsKey] || (hA[b.elementsKey] = []), E = {}, E[b.typeKey] = "element", E[b.nameKey] = a, !b.ignoreAttributes && w && Object.keys(w).length && (E[b.attributesKey] = w), b.alwaysChildren && (E[b.elementsKey] = []), hA[b.elementsKey].push(E);
    E[b.parentKey] = hA, hA = E;
  }
  function r(a) {
    b.ignoreText || !a.trim() && !b.captureSpacesBetweenElements || (b.trim && (a = a.trim()), b.nativeType && (a = l(a)), b.sanitize && (a = a.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;")), C("text", a));
  }
  function i(a) {
    b.ignoreComment || (b.trim && (a = a.trim()), C("comment", a));
  }
  function u(a) {
    var w = hA[b.parentKey];
    b.addParent || delete hA[b.parentKey], hA = w;
  }
  function B(a) {
    b.ignoreCdata || (b.trim && (a = a.trim()), C("cdata", a));
  }
  function s(a) {
    b.ignoreDoctype || (a = a.replace(/^ /, ""), b.trim && (a = a.trim()), C("doctype", a));
  }
  function g(a) {
    a.note = a;
  }
  return La = function(a, w) {
    var E = n.parser(!0, {}), c = {};
    if (hA = c, b = vA(w), E.opt = { strictEntities: !0 }, E.onopentag = e, E.ontext = r, E.oncomment = i, E.onclosetag = u, E.onerror = g, E.oncdata = B, E.ondoctype = s, E.onprocessinginstruction = o, E.write(a).close(), c[b.elementsKey]) {
      var A = c[b.elementsKey];
      delete c[b.elementsKey], c[b.elementsKey] = A, delete c.text;
    }
    return c;
  }, La;
}
var ka, Fo;
function Zw() {
  if (Fo) return ka;
  Fo = 1;
  var n = e0(), z = jo();
  function H(b) {
    var hA = n.copyOptions(b);
    return n.ensureSpacesExists(hA), hA;
  }
  return ka = function(b, hA) {
    var vA, l, C, t;
    return vA = H(hA), l = z(b, vA), t = "compact" in vA && vA.compact ? "_parent" : "parent", "addParent" in vA && vA.addParent ? C = JSON.stringify(l, function(o, e) {
      return o === t ? "_" : e;
    }, vA.spaces) : C = JSON.stringify(l, null, vA.spaces), C.replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029");
  }, ka;
}
var ja, xo;
function Oo() {
  if (xo) return ja;
  xo = 1;
  var n = e0(), z = t0().isArray, H, b;
  function hA(E) {
    var c = n.copyOptions(E);
    return n.ensureFlagExists("ignoreDeclaration", c), n.ensureFlagExists("ignoreInstruction", c), n.ensureFlagExists("ignoreAttributes", c), n.ensureFlagExists("ignoreText", c), n.ensureFlagExists("ignoreComment", c), n.ensureFlagExists("ignoreCdata", c), n.ensureFlagExists("ignoreDoctype", c), n.ensureFlagExists("compact", c), n.ensureFlagExists("indentText", c), n.ensureFlagExists("indentCdata", c), n.ensureFlagExists("indentAttributes", c), n.ensureFlagExists("indentInstruction", c), n.ensureFlagExists("fullTagEmptyElement", c), n.ensureFlagExists("noQuotesForNativeAttributes", c), n.ensureSpacesExists(c), typeof c.spaces == "number" && (c.spaces = Array(c.spaces + 1).join(" ")), n.ensureKeyExists("declaration", c), n.ensureKeyExists("instruction", c), n.ensureKeyExists("attributes", c), n.ensureKeyExists("text", c), n.ensureKeyExists("comment", c), n.ensureKeyExists("cdata", c), n.ensureKeyExists("doctype", c), n.ensureKeyExists("type", c), n.ensureKeyExists("name", c), n.ensureKeyExists("elements", c), n.checkFnExists("doctype", c), n.checkFnExists("instruction", c), n.checkFnExists("cdata", c), n.checkFnExists("comment", c), n.checkFnExists("text", c), n.checkFnExists("instructionName", c), n.checkFnExists("elementName", c), n.checkFnExists("attributeName", c), n.checkFnExists("attributeValue", c), n.checkFnExists("attributes", c), n.checkFnExists("fullTagEmptyElement", c), c;
  }
  function vA(E, c, A) {
    return (!A && E.spaces ? `
` : "") + Array(c + 1).join(E.spaces);
  }
  function l(E, c, A) {
    if (c.ignoreAttributes)
      return "";
    "attributesFn" in c && (E = c.attributesFn(E, b, H));
    var f, Q, F, M, I = [];
    for (f in E)
      E.hasOwnProperty(f) && E[f] !== null && E[f] !== void 0 && (M = c.noQuotesForNativeAttributes && typeof E[f] != "string" ? "" : '"', Q = "" + E[f], Q = Q.replace(/"/g, "&quot;"), F = "attributeNameFn" in c ? c.attributeNameFn(f, Q, b, H) : f, I.push(c.spaces && c.indentAttributes ? vA(c, A + 1, !1) : " "), I.push(F + "=" + M + ("attributeValueFn" in c ? c.attributeValueFn(Q, f, b, H) : Q) + M));
    return E && Object.keys(E).length && c.spaces && c.indentAttributes && I.push(vA(c, A, !1)), I.join("");
  }
  function C(E, c, A) {
    return H = E, b = "xml", c.ignoreDeclaration ? "" : "<?xml" + l(E[c.attributesKey], c, A) + "?>";
  }
  function t(E, c, A) {
    if (c.ignoreInstruction)
      return "";
    var f;
    for (f in E)
      if (E.hasOwnProperty(f))
        break;
    var Q = "instructionNameFn" in c ? c.instructionNameFn(f, E[f], b, H) : f;
    if (typeof E[f] == "object")
      return H = E, b = Q, "<?" + Q + l(E[f][c.attributesKey], c, A) + "?>";
    var F = E[f] ? E[f] : "";
    return "instructionFn" in c && (F = c.instructionFn(F, f, b, H)), "<?" + Q + (F ? " " + F : "") + "?>";
  }
  function o(E, c) {
    return c.ignoreComment ? "" : "<!--" + ("commentFn" in c ? c.commentFn(E, b, H) : E) + "-->";
  }
  function e(E, c) {
    return c.ignoreCdata ? "" : "<![CDATA[" + ("cdataFn" in c ? c.cdataFn(E, b, H) : E.replace("]]>", "]]]]><![CDATA[>")) + "]]>";
  }
  function r(E, c) {
    return c.ignoreDoctype ? "" : "<!DOCTYPE " + ("doctypeFn" in c ? c.doctypeFn(E, b, H) : E) + ">";
  }
  function i(E, c) {
    return c.ignoreText ? "" : (E = "" + E, E = E.replace(/&amp;/g, "&"), E = E.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"), "textFn" in c ? c.textFn(E, b, H) : E);
  }
  function u(E, c) {
    var A;
    if (E.elements && E.elements.length)
      for (A = 0; A < E.elements.length; ++A)
        switch (E.elements[A][c.typeKey]) {
          case "text":
            if (c.indentText)
              return !0;
            break;
          // skip to next key
          case "cdata":
            if (c.indentCdata)
              return !0;
            break;
          // skip to next key
          case "instruction":
            if (c.indentInstruction)
              return !0;
            break;
          // skip to next key
          case "doctype":
          case "comment":
          case "element":
            return !0;
          default:
            return !0;
        }
    return !1;
  }
  function B(E, c, A) {
    H = E, b = E.name;
    var f = [], Q = "elementNameFn" in c ? c.elementNameFn(E.name, E) : E.name;
    f.push("<" + Q), E[c.attributesKey] && f.push(l(E[c.attributesKey], c, A));
    var F = E[c.elementsKey] && E[c.elementsKey].length || E[c.attributesKey] && E[c.attributesKey]["xml:space"] === "preserve";
    return F || ("fullTagEmptyElementFn" in c ? F = c.fullTagEmptyElementFn(E.name, E) : F = c.fullTagEmptyElement), F ? (f.push(">"), E[c.elementsKey] && E[c.elementsKey].length && (f.push(s(E[c.elementsKey], c, A + 1)), H = E, b = E.name), f.push(c.spaces && u(E, c) ? `
` + Array(A + 1).join(c.spaces) : ""), f.push("</" + Q + ">")) : f.push("/>"), f.join("");
  }
  function s(E, c, A, f) {
    return E.reduce(function(Q, F) {
      var M = vA(c, A, f && !Q);
      switch (F.type) {
        case "element":
          return Q + M + B(F, c, A);
        case "comment":
          return Q + M + o(F[c.commentKey], c);
        case "doctype":
          return Q + M + r(F[c.doctypeKey], c);
        case "cdata":
          return Q + (c.indentCdata ? M : "") + e(F[c.cdataKey], c);
        case "text":
          return Q + (c.indentText ? M : "") + i(F[c.textKey], c);
        case "instruction":
          var I = {};
          return I[F[c.nameKey]] = F[c.attributesKey] ? F : F[c.instructionKey], Q + (c.indentInstruction ? M : "") + t(I, c, A);
      }
    }, "");
  }
  function g(E, c, A) {
    var f;
    for (f in E)
      if (E.hasOwnProperty(f))
        switch (f) {
          case c.parentKey:
          case c.attributesKey:
            break;
          // skip to next key
          case c.textKey:
            if (c.indentText || A)
              return !0;
            break;
          // skip to next key
          case c.cdataKey:
            if (c.indentCdata || A)
              return !0;
            break;
          // skip to next key
          case c.instructionKey:
            if (c.indentInstruction || A)
              return !0;
            break;
          // skip to next key
          case c.doctypeKey:
          case c.commentKey:
            return !0;
          default:
            return !0;
        }
    return !1;
  }
  function a(E, c, A, f, Q) {
    H = E, b = c;
    var F = "elementNameFn" in A ? A.elementNameFn(c, E) : c;
    if (typeof E > "u" || E === null || E === "")
      return "fullTagEmptyElementFn" in A && A.fullTagEmptyElementFn(c, E) || A.fullTagEmptyElement ? "<" + F + "></" + F + ">" : "<" + F + "/>";
    var M = [];
    if (c) {
      if (M.push("<" + F), typeof E != "object")
        return M.push(">" + i(E, A) + "</" + F + ">"), M.join("");
      E[A.attributesKey] && M.push(l(E[A.attributesKey], A, f));
      var I = g(E, A, !0) || E[A.attributesKey] && E[A.attributesKey]["xml:space"] === "preserve";
      if (I || ("fullTagEmptyElementFn" in A ? I = A.fullTagEmptyElementFn(c, E) : I = A.fullTagEmptyElement), I)
        M.push(">");
      else
        return M.push("/>"), M.join("");
    }
    return M.push(w(E, A, f + 1, !1)), H = E, b = c, c && M.push((Q ? vA(A, f, !1) : "") + "</" + F + ">"), M.join("");
  }
  function w(E, c, A, f) {
    var Q, F, M, I = [];
    for (F in E)
      if (E.hasOwnProperty(F))
        for (M = z(E[F]) ? E[F] : [E[F]], Q = 0; Q < M.length; ++Q) {
          switch (F) {
            case c.declarationKey:
              I.push(C(M[Q], c, A));
              break;
            case c.instructionKey:
              I.push((c.indentInstruction ? vA(c, A, f) : "") + t(M[Q], c, A));
              break;
            case c.attributesKey:
            case c.parentKey:
              break;
            // skip
            case c.textKey:
              I.push((c.indentText ? vA(c, A, f) : "") + i(M[Q], c));
              break;
            case c.cdataKey:
              I.push((c.indentCdata ? vA(c, A, f) : "") + e(M[Q], c));
              break;
            case c.doctypeKey:
              I.push(vA(c, A, f) + r(M[Q], c));
              break;
            case c.commentKey:
              I.push(vA(c, A, f) + o(M[Q], c));
              break;
            default:
              I.push(vA(c, A, f) + a(M[Q], F, c, A, g(M[Q], c)));
          }
          f = f && !I.length;
        }
    return I.join("");
  }
  return ja = function(E, c) {
    c = hA(c);
    var A = [];
    return H = E, b = "_root_", c.compact ? A.push(w(E, c, 0, !0)) : (E[c.declarationKey] && A.push(C(E[c.declarationKey], c, 0)), E[c.elementsKey] && E[c.elementsKey].length && A.push(s(E[c.elementsKey], c, 0, !A.length))), A.join("");
  }, ja;
}
var Oa, Yo;
function Xw() {
  if (Yo) return Oa;
  Yo = 1;
  var n = Oo();
  return Oa = function(z, H) {
    z instanceof Buffer && (z = z.toString());
    var b = null;
    if (typeof z == "string")
      try {
        b = JSON.parse(z);
      } catch {
        throw new Error("The JSON structure is invalid");
      }
    else
      b = z;
    return n(b, H);
  }, Oa;
}
var Ka, po;
function qw() {
  if (po) return Ka;
  po = 1;
  var n = jo(), z = Zw(), H = Oo(), b = Xw();
  return Ka = {
    xml2js: n,
    xml2json: z,
    js2xml: H,
    json2xml: b
  }, Ka;
}
var $w = qw();
function mo(n) {
  return n.includes(":") ? n.split(":")[1] : n;
}
function Ko(n) {
  return new Promise((z, H) => {
    const b = new FileReader();
    b.onload = function(hA) {
      try {
        const vA = hA.target?.result, l = $w.xml2js(vA, {
          compact: !0,
          cdataKey: "_text",
          trim: !0,
          elementNameFn: mo,
          attributeNameFn: mo
        });
        z(l);
      } catch (vA) {
        H(vA);
      }
    }, b.readAsText(n);
  });
}
function _w(n) {
  const z = [
    ...mt("Dodatkowe informacje"),
    ...Au(n.DokumentZaplaty),
    ...tu(n.DodatkowyOpis)
  ];
  return z.length > 1 ? he(z, !0) : [];
}
function Au(n) {
  if (!n)
    return [];
  const z = Yt(n)?.map((vA, l) => ({
    ...vA,
    lp: { _text: l + 1 }
  })), H = Pe("Dokumenty Zapłaty", [0, 0, 0, 4]), b = [
    {
      name: "lp",
      title: "Lp.",
      format: K.Default,
      width: "auto"
    },
    {
      name: "NrDokumentu",
      title: "Numer dokumentu",
      format: K.Default,
      width: "*"
    },
    {
      name: "DataDokumentu",
      title: "Data dokumentu",
      format: K.Date,
      width: "auto"
    }
  ], hA = ne(
    b,
    z,
    "*",
    [0, 0, 0, 0]
  );
  return hA.content && H.push(hA.content), H;
}
function tu(n) {
  if (!n)
    return [];
  const z = Yt(n)?.map((vA, l) => ({
    ...vA,
    lp: { _text: l + 1 }
  })), H = Pe("Dodatkowy opis"), b = [
    {
      name: "lp",
      title: "Lp.",
      format: K.Default,
      width: "auto"
    },
    {
      name: "NrWiersza",
      title: "Numer wiersza",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: K.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: K.Default,
      width: "*"
    }
  ], hA = ne(
    b,
    z,
    "*",
    [0, 0, 0, 0]
  );
  return hA.content && H.push(hA.content), H;
}
function eu(n, z) {
  let H = "";
  switch (wt(n?.RodzajFaktury)) {
    case Qe.VAT_RR:
      H = "Faktura pierwotna VAT RR";
      break;
    case Qe.KOR_VAT_RR:
      H = "Faktura korygująca VAT RR";
      break;
  }
  return [
    {
      text: [
        { text: "Krajowy System ", fontSize: 18 },
        { text: "e", color: "red", bold: !0, fontSize: 18 },
        { text: "-Faktur", bold: !0, fontSize: 18 }
      ]
    },
    { ...VA("Numer Faktury:", K.ValueMedium), alignment: ve.RIGHT },
    {
      ...VA(wt(n?.P_4C), K.HeaderPosition),
      alignment: ve.RIGHT
    },
    {
      ...VA(H, [K.ValueMedium, K.Default]),
      alignment: ve.RIGHT
    },
    ...z?.nrKSeF ? [
      {
        text: [
          VA("Numer KSeF:", K.LabelMedium),
          VA(z?.nrKSeF, K.ValueMedium)
        ],
        alignment: ve.RIGHT
      }
    ] : []
  ];
}
const zo = (n, z) => {
  const H = [];
  return n?.length ? (n.forEach((b, hA) => {
    const vA = [], l = mt(
      z ? `${z} ${n?.length > 1 ? ++hA : ""}` : "",
      [0, 8, 0, 8]
    );
    vA.push([
      VA("Pełny numer rachunku", K.GrayBoldTitle),
      VA(wt(b.NrRB), K.Default)
    ]), vA.push([
      VA("Kod SWIFT", K.GrayBoldTitle),
      VA(wt(b.SWIFT), K.Default)
    ]), vA.push([
      VA("Nazwa banku", K.GrayBoldTitle),
      VA(
        jA(b.NazwaBanku) ? Nr(wt(b.NazwaBanku), 20) : wt(b.NazwaBanku),
        K.Default
      )
    ]), vA.push([
      VA("Opis rachunku", K.GrayBoldTitle),
      VA(
        jA(b.OpisRachunku) ? Nr(wt(b.OpisRachunku), 20) : wt(b.OpisRachunku),
        K.Default
      )
    ]), H.push([
      ...l,
      {
        unbreakable: !0,
        table: {
          body: vA,
          widths: ["auto", "*"]
        },
        layout: {
          hLineWidth: () => 1,
          hLineColor: () => "#BABABA",
          vLineWidth: () => 1,
          vLineColor: () => "#BABABA"
        }
      }
    ]);
  }), he(H, !1, [0, 0, 0, 0])) : [];
};
function ru(n) {
  if (!n)
    return [];
  const z = [Sr(), ...mt("Płatność")];
  jA(n.FormaPlatnosci) ? z.push(GA("Forma zapłaty: ", "Przelew")) : jA(n.OpisPlatnosci) && (z.push(GA("Forma zapłaty: ", "Inna")), z.push(GA("Opis: ", n.OpisPlatnosci))), jA(n.LinkDoPlatnosci) && (z.push(VA("Link do płatności bezgotówkowej: ", K.Label)), z.push({
    text: VA(wt(n.LinkDoPlatnosci), K.Link),
    link: VA(wt(n.LinkDoPlatnosci), K.Link)
  })), jA(n.IPKSeF) && z.push(GA("Identyfikator płatności Krajowego Systemu e-Faktur: ", n.IPKSeF));
  const H = Yt(n.RachunekBankowy1).map(
    (vA) => zo([vA], "Rachunek bankowy rolnika")
  ), b = Yt(n.RachunekBankowy2).map(
    (vA) => zo([vA], "Rachunek bankowy nabywcy")
  ), hA = [...H, ...b];
  return hA.length > 0 && hA.forEach((vA, l) => {
    l % 2 === 0 && z.push(Ee(vA, hA[l + 1] ?? []));
  }), z.push({ margin: [0, 8, 0, 0], text: "" }), z;
}
function bn(n) {
  const z = [];
  return n?.AdresL1 && z.push(VA(wt(n.AdresL1), K.Value)), n?.AdresL2 && z.push(VA(wt(n.AdresL2), K.Value)), n?.KodKraju && z.push(VA($a(wt(n.KodKraju) ?? ""), K.Value)), z.push(...GA("GLN: ", n.GLN)), z;
}
function r0(n) {
  return [
    GA("NIP: ", n.NIP),
    GA("Nazwa: ", n.Nazwa)
  ];
}
function mi(n) {
  return Yt(n)?.map((z) => [
    GA("E-mail: ", z.Email),
    GA("Tel.: ", z.Telefon)
  ]);
}
function Po(n) {
  const z = mt("Sprzedawca");
  return n.DaneIdentyfikacyjne && z.push(...r0(n.DaneIdentyfikacyjne)), n.Adres && z.push(VA("Adres", [K.Label, K.LabelMargin]), bn(n.Adres)), n.AdresKoresp && z.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...bn(n.AdresKoresp)
  ), n.DaneKontaktowe && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...mi(n.DaneKontaktowe)
  ), jA(n.NrKontrahenta) && z.push(GA("Numer kontrahenta: ", wt(n.NrKontrahenta))), z;
}
function n0(n) {
  return [
    GA("NIP: ", n.NIP),
    GA("Nazwa: ", n.Nazwa)
  ];
}
function Uo(n) {
  const z = mt("Nabywca");
  if (n.DaneIdentyfikacyjne && z.push(...n0(n.DaneIdentyfikacyjne)), n.Adres && z.push(VA("Adres", [K.Label, K.LabelMargin]), bn(n.Adres)), n.AdresKoresp && z.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...bn(n.AdresKoresp)
  ), n.DaneKontaktowe && z.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...mi(n.DaneKontaktowe)
  ), jA(n.StatusInfoPodatnika)) {
    const H = Hn[wt(n.StatusInfoPodatnika)];
    z.push(GA("Status podatnika: ", H));
  }
  return z;
}
function nu(n) {
  if (!n)
    return [];
  const z = [];
  return jA(n.NIP) ? z.push(GA("NIP: ", n.NIP, K.Default)) : jA(n.IDWew) ? z.push(GA("Identyfikator wewnętrzny: ", n.IDWew, K.Default)) : wt(n.BrakID) === "1" && z.push(GA("Brak identyfikatora", " ", K.Default)), jA(n.Nazwa) && z.push(GA("Nazwa: ", n.Nazwa, K.Default)), z;
}
function iu(n, z) {
  const H = [];
  H.push(Sr());
  const b = [
    ...mt(`Podmiot inny ${z + 1}`),
    ...nu(n.DaneIdentyfikacyjne),
    GA("Rola: ", wr(n.Rola, BE)),
    GA("Opis roli: ", n.OpisRoli)
  ], hA = [];
  return n.Adres && hA.push(VA("Adres", [K.Label, K.LabelMargin]), bn(n.Adres)), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    ...bn(n.AdresKoresp)
  ), n.DaneKontaktowe && hA.push(
    VA("Dane kontaktowe", [K.Label, K.LabelMargin]),
    ...mi(n.DaneKontaktowe)
  ), H.push(Ee(b, hA)), H;
}
function au(n, z) {
  const H = mt("Sprzedawca");
  let b = [], hA = [];
  if (n.DaneIdentyfikacyjne && b.push(
    mt("Dane identyfikacyjne"),
    ...r0(n.DaneIdentyfikacyjne)
  ), n.DaneKontaktowe) {
    const vA = mi(Yt(n.DaneKontaktowe));
    vA.length && (b.push(mt("Dane kontaktowe")), b.push(vA));
  }
  return jA(n.NrKontrahenta) && b.push(GA("Numer kontrahenta: ", wt(n.NrKontrahenta))), b.length && H.push({
    columns: [b, []],
    columnGap: 20
  }), b = No(z, "Treść korygowana"), hA = No(n, "Treść korygująca"), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    bn(n.AdresKoresp)
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function No(n, z) {
  const H = [];
  return H.push(mt(z)), n.DaneIdentyfikacyjne && H.push(...r0(n.DaneIdentyfikacyjne)), n.Adres && H.push(VA("Adres", [K.Label, K.LabelMargin]), bn(n.Adres)), H;
}
function ou(n, z) {
  const H = mt("Nabywca");
  let b = [], hA = [];
  if (n.DaneIdentyfikacyjne && b.push(
    mt("Dane identyfikacyjne"),
    ...n0(n.DaneIdentyfikacyjne)
  ), n.DaneKontaktowe && (b.push(VA("Dane kontaktowe", [K.Label, K.LabelMargin])), b.push(mi(Yt(n.DaneKontaktowe)))), jA(n.StatusInfoPodatnika)) {
    const vA = Hn[wt(n.StatusInfoPodatnika)];
    b.push(GA("Status podatnika: ", vA));
  }
  return b.length && H.push({
    columns: [b, []],
    columnGap: 20
  }), b = So(z, "Treść korygowana"), hA = So(n, "Treść korygująca"), n.AdresKoresp && hA.push(
    VA("Adres do korespondencji", [K.Label, K.LabelMargin]),
    Hr(n.AdresKoresp)
  ), (b.length || hA.length) && H.push(Jr([b, hA])), H.length && H.push(nr(1)), H;
}
function So(n, z) {
  const H = [];
  return H.push(mt(z)), n.DaneIdentyfikacyjne && H.push(...n0(n.DaneIdentyfikacyjne)), n.Adres && H.push(VA("Adres", [K.Label, K.LabelMargin]), Hr(n.Adres)), H;
}
function su(n) {
  const z = [], H = Yt(n.Podmiot3);
  return n.FakturaRR?.Podmiot1K || n.FakturaRR?.Podmiot2K ? (n.FakturaRR?.Podmiot1K ? z.push(au(n.Podmiot1 ?? {}, n.FakturaRR?.Podmiot1K)) : n.Podmiot1 != null && z.push(Po(n.Podmiot1)), n.FakturaRR?.Podmiot2K ? z.push(ou(n.Podmiot2 ?? {}, n.FakturaRR?.Podmiot2K)) : n.Podmiot2 && z.push(he(Uo(n.Podmiot2), !0))) : z.push([
    Jr([Po(n.Podmiot1), Uo(n.Podmiot2)], {
      margin: [0, 0, 0, 8],
      columnGap: 20
    })
  ]), H.length > 0 && H.forEach((b, hA) => {
    z.push(iu(b, hA)), hA < H.length - 1 && z.push({ margin: [0, 8, 0, 0], text: "" });
  }), he(z, !0, [0, 0, 0, 0]);
}
function Bu(n) {
  const z = Yt(n.FakturaRRWiersz), H = [];
  if (jA(n.KodWaluty) && wt(n.KodWaluty) != "PLN") {
    const l = pn("KursWaluty", z);
    l.length === 1 && H.push(GA("Kurs waluty: ", l[0].value, K.Currency6));
  }
  const b = [
    GA("Data wystawienia: ", n.P_4B, K.Date),
    GA("Data dokonania nabycia: ", n.P_4A, K.Date),
    H
  ].filter((l) => l.length > 0), hA = [GA("Miejsce wystawienia: ", n.P_1M)].filter(
    (l) => l.length > 0
  ), vA = [...mt("Szczegóły"), Ee(b, hA)];
  return he(vA, !0);
}
function gu(n) {
  const z = [], H = Yt(n.FakturaRRWiersz).map(
    (t) => (wt(t.P_9) && (t.P_9._text = Xn(wt(t.P_9), "RR")), { ...t })
  ), b = [
    { name: "NrWierszaFa", title: "Lp.", format: K.Default, width: "auto" }
  ], hA = [
    { name: "P_5", title: "Nazwa", format: K.Default, width: "*" },
    { name: "P_6A", title: "Miara", format: K.Default, width: "auto" },
    { name: "P_6B", title: "Ilość", format: K.Number, width: "auto" },
    { name: "P_6C", title: "Opis klasy lub jakości", format: K.Default, width: "auto" },
    { name: "P_7", title: "Cena jedn.", format: K.Currency, width: "auto" },
    { name: "P_8", title: "Wartość bez ZZP", format: K.Currency, width: "auto" },
    { name: "P_9", title: "Stawka ZZP", format: K.Default, width: "auto" },
    { name: "P_10", title: "Kwota ZZP", format: K.Currency, width: "auto" },
    { name: "P_11", title: "Wartość z ZZP", format: K.Currency, width: "auto" }
  ];
  pn("KursWaluty", H).length !== 1 && hA.push({
    name: "KursWaluty",
    title: "Kurs waluty",
    format: K.Currency6,
    width: "auto"
  }), hA.push({ name: "StanPrzed", title: "Stan przed", format: K.Boolean, width: "auto" });
  const vA = [
    { name: "P_4AA", title: "Data dokonania nabycia", format: K.Date, width: "auto" },
    { name: "GTIN", title: "GTIN", format: K.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: K.Default, width: "auto" },
    { name: "CN", title: "CN", format: K.Default, width: "auto" }
  ];
  let l = ne(
    [...b, ...hA, ...vA],
    H,
    "auto"
  );
  const C = {
    stack: [
      {
        stack: [
          Xe([
            {
              value: "Wartość nabytych produktów rolnych lub wykonanych usług rolniczych: "
            },
            {
              value: wt(n.P_11_1),
              formatTyp: [K.Currency, K.Value],
              currency: wt(n.KodWaluty)?.toString() ?? ""
            }
          ])
        ],
        margin: [0, 0, 0, 8]
      },
      {
        stack: [
          Xe([
            {
              value: "Kwota zryczałtowanego zwrotu podatku: ",
              formatTyp: [K.LabelMargin, K.Label]
            },
            {
              value: wt(n.P_11_2),
              formatTyp: [K.Currency, K.Value, K.LabelMargin],
              currency: wt(n.KodWaluty)?.toString() ?? ""
            }
          ])
        ],
        margin: [0, 0, 0, 8]
      },
      {
        stack: [
          Xe([
            {
              value: "Kwota należności ogółem: ",
              formatTyp: [K.LabelGreater, K.LabelMargin]
            },
            {
              value: wt(n.P_12_1),
              formatTyp: [K.Currency, K.ValueMedium, K.LabelMargin],
              currency: wt(n.KodWaluty)?.toString() ?? ""
            },
            wt(n.KodWaluty)?.toString() === "PLN" ? { value: "" } : {
              value: ` (${wt(n.P_12_1W)} PLN)`,
              formatTyp: [K.Currency, K.ValueMedium, K.LabelMargin]
            }
          ])
        ],
        margin: [0, 0, 0, 8]
      },
      Xe([
        { value: "Słownie: ", formatTyp: [K.LabelMargin, K.Label] },
        {
          value: wt(n.P_12_2),
          formatTyp: [K.Value]
        }
      ])
    ],
    alignment: ve.RIGHT,
    margin: [0, 8, 0, 0]
  };
  return l.fieldsWithValue.length <= 8 && l.content ? z.push(l.content) : (l = ne([...b, ...hA], H, "*"), l.content && z.push(l.content), l = ne([...b, ...vA], H, "*"), l.content && l.fieldsWithValue.length > 1 && (z.push(`
`), z.push(l.content))), z.length < 1 ? [] : he([...mt("Pozycje"), ...z, C], !0);
}
mn.vfs = ca.vfs;
function cu(n, z) {
  const H = {
    watermark: z?.watermark,
    content: [
      ...eu(n.FakturaRR, z),
      wa(n.FakturaRR),
      ...su(n),
      Bu(n.FakturaRR),
      gu(n.FakturaRR),
      _w(n.FakturaRR),
      ua(n.FakturaRR?.Rozliczenie, n.FakturaRR?.KodWaluty?._text ?? ""),
      ru(n.FakturaRR?.Platnosc),
      ...fa(z, n.Stopka, n.Naglowek)
    ],
    footer: (b, hA) => ({
      text: b.toString() + " z " + hA,
      alignment: ve.RIGHT,
      margin: [0, 0, 40, 0]
    }),
    ...pi()
  };
  return mn.createPdf(H);
}
async function uu(n, z, H = "blob") {
  const b = await Ko(n), hA = b?.Faktura?.Naglowek?.KodFormularza?._attributes?.kodSystemowy;
  let vA;
  return new Promise((l) => {
    switch (hA) {
      case "FA (1)":
        vA = WE(b.Faktura, z);
        break;
      case "FA (2)":
        vA = Cw(b.Faktura, z);
        break;
      case "FA (3)":
        vA = Ow(b.Faktura, z);
        break;
      case "FA_RR (1)":
      case "FA_RR(1)":
        vA = cu(b.Faktura, z);
        break;
    }
    switch (H) {
      case "blob":
        vA.getBlob((C) => {
          l(C);
        });
        break;
      case "base64":
      default:
        vA.getBase64((C) => {
          l(C);
        });
    }
  });
}
function Eu(n) {
  const z = Yt(n.Dokument), H = [], b = [];
  H.push(nr(4)), H.push(Sr()), H.push(nr(8)), H.push(
    VA("Urzędowe poświadczenie odbioru dokumentu elektronicznego KSeF", K.HeaderPosition)
  ), H.push(nr(8)), jA(n.NumerReferencyjnySesji) && b.push([
    VA("Numer referencyjny sesji: ", K.GrayBoldTitle),
    VA(n.NumerReferencyjnySesji?._text, K.Default)
  ]), jA(n.OpisPotwierdzenia?.Strona) && b.push([
    VA("Strona dokumentu UPO: ", K.GrayBoldTitle),
    VA(n.OpisPotwierdzenia?.Strona?._text, K.Default)
  ]), jA(n.OpisPotwierdzenia?.LiczbaStron) && b.push([
    VA("Całkowita liczba stron dokumentu UPO: ", K.GrayBoldTitle),
    VA(n.OpisPotwierdzenia?.LiczbaStron?._text, K.Default)
  ]), jA(n.OpisPotwierdzenia?.ZakresDokumentowOd) && b.push([
    VA("Zakres dokumentów od: ", K.GrayBoldTitle),
    VA(n.OpisPotwierdzenia?.ZakresDokumentowOd?._text, K.Default)
  ]), jA(n.OpisPotwierdzenia?.ZakresDokumentowDo) && b.push([
    VA("Zakres dokumentów do: ", K.GrayBoldTitle),
    VA(n.OpisPotwierdzenia?.ZakresDokumentowDo?._text, K.Default)
  ]), jA(n.OpisPotwierdzenia?.CalkowitaLiczbaDokumentow) && b.push([
    VA("Całkowita liczba dokumentów: ", K.GrayBoldTitle),
    VA(n.OpisPotwierdzenia?.CalkowitaLiczbaDokumentow?._text, K.Default)
  ]);
  const hA = n?.Uwierzytelnienie?.IdKontekstu;
  if (hA) {
    let t = "", o;
    jA(hA.IdDostawcyUslugPeppol) && (t = "Identyfikator Peppol", o = wt(hA.IdDostawcyUslugPeppol)), jA(hA.Nip) && (t = "NIP", o = wt(hA.Nip)), jA(hA.IdWewnetrzny) && (t = "Identyfikator wewnętrzny", o = wt(hA.IdWewnetrzny)), jA(hA.IdZlozonyVatUE) && (t = "Identyfikator złożony", o = wt(hA.IdZlozonyVatUE)), b.push([
      VA("Typ kontekstu: ", K.GrayBoldTitle),
      VA(t, K.Default)
    ]), b.push([
      VA("Identyfikator kontekstu uwierzytelnienia: ", K.GrayBoldTitle),
      VA(o, K.Default)
    ]);
  }
  jA(n.Uwierzytelnienie?.SkrotDokumentuUwierzytelniajacego) && b.push([
    VA("Skrót dokumentu uwierzytelniającego: ", K.GrayBoldTitle),
    VA(n.Uwierzytelnienie?.SkrotDokumentuUwierzytelniajacego?._text, K.Default)
  ]), jA(n.NazwaStrukturyLogicznej) && b.push([
    VA(
      "Nazwa pliku XSD struktury logicznej dotycząca przesłanego dokumentu:",
      K.GrayBoldTitle
    ),
    VA(n.NazwaStrukturyLogicznej?._text, K.Default)
  ]), jA(n.KodFormularza) && b.push([
    VA("Kod formularza przedłożonego dokumentu elektronicznego:", K.GrayBoldTitle),
    VA(n.KodFormularza?._text, K.Default)
  ]), H.push([
    {
      unbreakable: !0,
      table: {
        body: b,
        widths: ["auto", "*"]
      },
      layout: Mn
    }
  ]), H.push(nr(8));
  const vA = [
    { name: "lp", title: "Lp.", format: K.Default },
    {
      name: "NumerKSeFDokumentu",
      title: "Numer identyfikujący fakturę w KSeF",
      format: K.Default
    },
    { name: "NumerFaktury", title: "Numer faktury", format: K.Default },
    { name: "NipSprzedawcy", title: "NIP Sprzedawcy", format: K.Default },
    {
      name: "DataWystawieniaFaktury",
      title: "Data wystawienia faktury",
      format: K.Date
    },
    {
      name: "DataPrzeslaniaDokumentu",
      title: "Data przesłania do KSeF",
      format: K.DateTime
    },
    {
      name: "DataNadaniaNumeruKSeF",
      title: "Data nadania numeru KSeF",
      format: K.DateTime
    },
    {
      name: "SkrotDokumentu",
      title: "Wartość funkcji skrótu złożonego dokumentu",
      format: K.Default
    },
    {
      name: "TrybWysylki",
      title: "Tryb wysyłki",
      format: K.Default,
      width: "*"
    }
  ], l = z.map((t, o) => ({ ...t, lp: o + 1 })) ?? [], C = ne(
    vA,
    l,
    "auto"
  );
  return C.content && H.push(C.content), H;
}
function wu(n) {
  return [
    Ee(
      {
        text: [
          { text: "Krajowy System ", fontSize: 18 },
          { text: "e", color: "red", bold: !0, fontSize: 18 },
          { text: "-Faktur", bold: !0, fontSize: 18 }
        ]
      },
      [
        {
          text: GA(
            "Nazwa pełna podmiotu, któremu doręczono dokument elektroniczny: ",
            n.NazwaPodmiotuPrzyjmujacego
          ),
          alignment: ve.RIGHT
        },
        {
          text: GA(
            "Informacja o dokumencie: ",
            "Dokument został zarejestrowany w systemie teleinformatycznym Ministerstwa Finansów"
          ),
          alignment: ve.RIGHT
        }
      ]
    )
  ];
}
async function fu(n) {
  const z = await Ko(n), H = {
    content: [wu(z.Potwierdzenie), Eu(z.Potwierdzenie)],
    ...pi(),
    pageSize: "A4",
    pageOrientation: "landscape",
    footer: function(b, hA) {
      return {
        text: b.toString() + " z " + hA,
        alignment: ve.RIGHT,
        margin: [0, 0, 20, 0]
      };
    }
  };
  return new Promise((b, hA) => {
    mn.createPdf(H).getBlob((vA) => {
      vA ? b(vA) : hA("Error");
    });
  });
}
//export {
//  Wa as Answer,
//  K as FormatTyp,
//  ve as Position,
//  Eu as generateDokumentUPO,
//  WE as generateFA1,
//  Cw as generateFA2,
//  Ow as generateFA3,
//  cu as generateFARR,
//  uu as generateInvoice,
//  wu as generateNaglowekUPO,
//  fu as generatePDFUPO,
//  pi as generateStyle
//};

var generateInvoice = uu;
var generatePDFUPO = fu;
