import { __privateAdd, __privateGet, __privateMethod, __privateSet, __privateWrapper, __publicField } from "./chunk-O5YE6VVP.js"; // node_modules/mqtt/dist/mqtt.esm.js var ds = Object.defineProperty; var $g = Object.getOwnPropertyDescriptor; var Hg = Object.getOwnPropertyNames; var Vg = Object.prototype.hasOwnProperty; var be = (t, e) => () => (t && (e = t(t = 0)), e); var M = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports); var Qt = (t, e) => { for (var r in e) ds(t, r, { get: e[r], enumerable: true }); }; var zg = (t, e, r, i) => { if (e && typeof e == "object" || typeof e == "function") for (let n of Hg(e)) !Vg.call(t, n) && n !== r && ds(t, n, { get: () => e[n], enumerable: !(i = $g(e, n)) || i.enumerable }); return t; }; var Z = (t) => zg(ds({}, "__esModule", { value: true }), t); var B; var _ = be(() => { B = { deviceMemory: 8, hardwareConcurrency: 8, language: "en-US" }; }); var P = {}; Qt(P, { _debugEnd: () => yu, _debugProcess: () => gu, _events: () => ku, _eventsCount: () => xu, _exiting: () => Yl, _fatalExceptions: () => cu, _getActiveHandles: () => eu, _getActiveRequests: () => Zl, _kill: () => ru, _linkedBinding: () => Gl, _maxListeners: () => Ou, _preload_modules: () => Cu, _rawDebug: () => zl, _startProfilerIdleNotifier: () => bu, _stopProfilerIdleNotifier: () => wu, _tickCallback: () => pu, abort: () => Eu, addListener: () => Mu, allowedNodeEnvironmentFlags: () => lu, arch: () => xl, argv: () => Ul, argv0: () => Ru, assert: () => uu, binding: () => Fl, chdir: () => Hl, config: () => Jl, cpuUsage: () => Fi, cwd: () => $l, debugPort: () => Tu, default: () => $u, dlopen: () => Xl, domain: () => Ql, emit: () => Du, emitWarning: () => jl, env: () => Ll, execArgv: () => Nl, execPath: () => Iu, exit: () => ou, features: () => fu, hasUncaughtExceptionCaptureCallback: () => du, hrtime: () => ji, kill: () => su, listeners: () => Wu, memoryUsage: () => nu, moduleLoadList: () => Kl, nextTick: () => Pl, off: () => Uu, on: () => bt, once: () => Lu, openStdin: () => au, pid: () => Su, platform: () => Ml, ppid: () => Au, prependListener: () => ju, prependOnceListener: () => Fu, reallyExit: () => tu, release: () => Vl, removeAllListeners: () => qu, removeListener: () => Nu, resourceUsage: () => iu, setSourceMapsEnabled: () => Bu, setUncaughtExceptionCaptureCallback: () => hu, stderr: () => mu, stdin: () => vu, stdout: () => _u, title: () => kl, umask: () => Wl, uptime: () => Pu, version: () => ql, versions: () => Dl }); function ys(t) { throw new Error("Node.js process " + t + " is not supported by JSPM core outside of Node.js"); } function Kg() { !kr || !Yt || (kr = false, Yt.length ? yt = Yt.concat(yt) : Di = -1, yt.length && Bl()); } function Bl() { if (!kr) { var t = setTimeout(Kg, 0); kr = true; for (var e = yt.length; e; ) { for (Yt = yt, yt = []; ++Di < e; ) Yt && Yt[Di].run(); Di = -1, e = yt.length; } Yt = null, kr = false, clearTimeout(t); } } function Pl(t) { var e = new Array(arguments.length - 1); if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; yt.push(new Ol(t, e)), yt.length === 1 && !kr && setTimeout(Bl, 0); } function Ol(t, e) { this.fun = t, this.array = e; } function me() { } function Gl(t) { ys("_linkedBinding"); } function Xl(t) { ys("dlopen"); } function Zl() { return []; } function eu() { return []; } function uu(t, e) { if (!t) throw new Error(e || "assertion error"); } function du() { return false; } function Pu() { return Mt.now() / 1e3; } function ji(t) { var e = Math.floor((Date.now() - Mt.now()) * 1e-3), r = Mt.now() * 1e-3, i = Math.floor(r) + e, n = Math.floor(r % 1 * 1e9); return t && (i = i - t[0], n = n - t[1], n < 0 && (i--, n += gs)), [i, n]; } function bt() { return $u; } function Wu(t) { return []; } var yt; var kr; var Yt; var Di; var kl; var xl; var Ml; var Ll; var Ul; var Nl; var ql; var Dl; var jl; var Fl; var Wl; var $l; var Hl; var Vl; var zl; var Kl; var Ql; var Yl; var Jl; var tu; var ru; var Fi; var iu; var nu; var su; var ou; var au; var lu; var fu; var cu; var hu; var pu; var gu; var yu; var bu; var wu; var _u; var mu; var vu; var Eu; var Su; var Au; var Iu; var Tu; var Ru; var Cu; var Bu; var Mt; var ps; var gs; var Ou; var ku; var xu; var Mu; var Lu; var Uu; var Nu; var qu; var Du; var ju; var Fu; var $u; var Hu = be(() => { v(); m(); _(); yt = [], kr = false, Di = -1; Ol.prototype.run = function() { this.fun.apply(null, this.array); }; kl = "browser", xl = "x64", Ml = "browser", Ll = { PATH: "/usr/bin", LANG: B.language + ".UTF-8", PWD: "/", HOME: "/home", TMP: "/tmp" }, Ul = ["/usr/bin/node"], Nl = [], ql = "v16.8.0", Dl = {}, jl = function(t, e) { console.warn((e ? e + ": " : "") + t); }, Fl = function(t) { ys("binding"); }, Wl = function(t) { return 0; }, $l = function() { return "/"; }, Hl = function(t) { }, Vl = { name: "node", sourceUrl: "", headersUrl: "", libUrl: "" }; zl = me, Kl = []; Ql = {}, Yl = false, Jl = {}; tu = me, ru = me, Fi = function() { return {}; }, iu = Fi, nu = Fi, su = me, ou = me, au = me, lu = {}; fu = { inspector: false, debug: false, uv: false, ipv6: false, tls_alpn: false, tls_sni: false, tls_ocsp: false, tls: false, cached_builtins: true }, cu = me, hu = me; pu = me, gu = me, yu = me, bu = me, wu = me, _u = void 0, mu = void 0, vu = void 0, Eu = me, Su = 2, Au = 1, Iu = "/bin/usr/node", Tu = 9229, Ru = "node", Cu = [], Bu = me, Mt = { now: typeof performance < "u" ? performance.now.bind(performance) : void 0, timing: typeof performance < "u" ? performance.timing : void 0 }; Mt.now === void 0 && (ps = Date.now(), Mt.timing && Mt.timing.navigationStart && (ps = Mt.timing.navigationStart), Mt.now = () => Date.now() - ps); gs = 1e9; ji.bigint = function(t) { var e = ji(t); return typeof BigInt > "u" ? e[0] * gs + e[1] : BigInt(e[0] * gs) + BigInt(e[1]); }; Ou = 10, ku = {}, xu = 0; Mu = bt, Lu = bt, Uu = bt, Nu = bt, qu = bt, Du = me, ju = bt, Fu = bt; $u = { version: ql, versions: Dl, arch: xl, platform: Ml, release: Vl, _rawDebug: zl, moduleLoadList: Kl, binding: Fl, _linkedBinding: Gl, _events: ku, _eventsCount: xu, _maxListeners: Ou, on: bt, addListener: Mu, once: Lu, off: Uu, removeListener: Nu, removeAllListeners: qu, emit: Du, prependListener: ju, prependOnceListener: Fu, listeners: Wu, domain: Ql, _exiting: Yl, config: Jl, dlopen: Xl, uptime: Pu, _getActiveRequests: Zl, _getActiveHandles: eu, reallyExit: tu, _kill: ru, cpuUsage: Fi, resourceUsage: iu, memoryUsage: nu, kill: su, exit: ou, openStdin: au, allowedNodeEnvironmentFlags: lu, assert: uu, features: fu, _fatalExceptions: cu, setUncaughtExceptionCaptureCallback: hu, hasUncaughtExceptionCaptureCallback: du, emitWarning: jl, nextTick: Pl, _tickCallback: pu, _debugProcess: gu, _debugEnd: yu, _startProfilerIdleNotifier: bu, _stopProfilerIdleNotifier: wu, stdout: _u, stdin: vu, stderr: mu, abort: Eu, umask: Wl, chdir: Hl, cwd: $l, env: Ll, title: kl, argv: Ul, execArgv: Nl, pid: Su, ppid: Au, execPath: Iu, debugPort: Tu, hrtime: ji, argv0: Ru, _preload_modules: Cu, setSourceMapsEnabled: Bu }; }); var m = be(() => { Hu(); }); var ve = {}; Qt(ve, { Buffer: () => k, INSPECT_MAX_BYTES: () => Jg, default: () => Lt, kMaxLength: () => Xg }); function Gg() { if (Vu) return li; Vu = true, li.byteLength = a, li.toByteArray = c, li.fromByteArray = g; for (var t = [], e = [], r = typeof Uint8Array < "u" ? Uint8Array : Array, i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", n = 0, o = i.length; n < o; ++n) t[n] = i[n], e[i.charCodeAt(n)] = n; e["-".charCodeAt(0)] = 62, e["_".charCodeAt(0)] = 63; function s(y) { var w = y.length; if (w % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var E = y.indexOf("="); E === -1 && (E = w); var S = E === w ? 0 : 4 - E % 4; return [E, S]; } function a(y) { var w = s(y), E = w[0], S = w[1]; return (E + S) * 3 / 4 - S; } function u(y, w, E) { return (w + E) * 3 / 4 - E; } function c(y) { var w, E = s(y), S = E[0], I = E[1], C = new r(u(y, S, I)), R = 0, U = I > 0 ? S - 4 : S, N; for (N = 0; N < U; N += 4) w = e[y.charCodeAt(N)] << 18 | e[y.charCodeAt(N + 1)] << 12 | e[y.charCodeAt(N + 2)] << 6 | e[y.charCodeAt(N + 3)], C[R++] = w >> 16 & 255, C[R++] = w >> 8 & 255, C[R++] = w & 255; return I === 2 && (w = e[y.charCodeAt(N)] << 2 | e[y.charCodeAt(N + 1)] >> 4, C[R++] = w & 255), I === 1 && (w = e[y.charCodeAt(N)] << 10 | e[y.charCodeAt(N + 1)] << 4 | e[y.charCodeAt(N + 2)] >> 2, C[R++] = w >> 8 & 255, C[R++] = w & 255), C; } function h(y) { return t[y >> 18 & 63] + t[y >> 12 & 63] + t[y >> 6 & 63] + t[y & 63]; } function d(y, w, E) { for (var S, I = [], C = w; C < E; C += 3) S = (y[C] << 16 & 16711680) + (y[C + 1] << 8 & 65280) + (y[C + 2] & 255), I.push(h(S)); return I.join(""); } function g(y) { for (var w, E = y.length, S = E % 3, I = [], C = 16383, R = 0, U = E - S; R < U; R += C) I.push(d(y, R, R + C > U ? U : R + C)); return S === 1 ? (w = y[E - 1], I.push(t[w >> 2] + t[w << 4 & 63] + "==")) : S === 2 && (w = (y[E - 2] << 8) + y[E - 1], I.push(t[w >> 10] + t[w >> 4 & 63] + t[w << 2 & 63] + "=")), I.join(""); } return li; } function Qg() { if (zu) return Wi; zu = true; return Wi.read = function(t, e, r, i, n) { var o, s, a = n * 8 - i - 1, u = (1 << a) - 1, c = u >> 1, h = -7, d = r ? n - 1 : 0, g = r ? -1 : 1, y = t[e + d]; for (d += g, o = y & (1 << -h) - 1, y >>= -h, h += a; h > 0; o = o * 256 + t[e + d], d += g, h -= 8) ; for (s = o & (1 << -h) - 1, o >>= -h, h += i; h > 0; s = s * 256 + t[e + d], d += g, h -= 8) ; if (o === 0) o = 1 - c; else { if (o === u) return s ? NaN : (y ? -1 : 1) * (1 / 0); s = s + Math.pow(2, i), o = o - c; } return (y ? -1 : 1) * s * Math.pow(2, o - i); }, Wi.write = function(t, e, r, i, n, o) { var s, a, u, c = o * 8 - n - 1, h = (1 << c) - 1, d = h >> 1, g = n === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, y = i ? 0 : o - 1, w = i ? 1 : -1, E = e < 0 || e === 0 && 1 / e < 0 ? 1 : 0; for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (a = isNaN(e) ? 1 : 0, s = h) : (s = Math.floor(Math.log(e) / Math.LN2), e * (u = Math.pow(2, -s)) < 1 && (s--, u *= 2), s + d >= 1 ? e += g / u : e += g * Math.pow(2, 1 - d), e * u >= 2 && (s++, u /= 2), s + d >= h ? (a = 0, s = h) : s + d >= 1 ? (a = (e * u - 1) * Math.pow(2, n), s = s + d) : (a = e * Math.pow(2, d - 1) * Math.pow(2, n), s = 0)); n >= 8; t[r + y] = a & 255, y += w, a /= 256, n -= 8) ; for (s = s << n | a, c += n; c > 0; t[r + y] = s & 255, y += w, s /= 256, c -= 8) ; t[r + y - w] |= E * 128; }, Wi; } function Yg() { if (Ku) return Jt; Ku = true; let t = Gg(), e = Qg(), r = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null; Jt.Buffer = s, Jt.SlowBuffer = I, Jt.INSPECT_MAX_BYTES = 50; let i = 2147483647; Jt.kMaxLength = i, s.TYPED_ARRAY_SUPPORT = n(), !s.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 n() { try { let p = new Uint8Array(1), l = { foo: function() { return 42; } }; return Object.setPrototypeOf(l, Uint8Array.prototype), Object.setPrototypeOf(p, l), p.foo() === 42; } catch { return false; } } Object.defineProperty(s.prototype, "parent", { enumerable: true, get: function() { if (s.isBuffer(this)) return this.buffer; } }), Object.defineProperty(s.prototype, "offset", { enumerable: true, get: function() { if (s.isBuffer(this)) return this.byteOffset; } }); function o(p) { if (p > i) throw new RangeError('The value "' + p + '" is invalid for option "size"'); let l = new Uint8Array(p); return Object.setPrototypeOf(l, s.prototype), l; } function s(p, l, f) { if (typeof p == "number") { if (typeof l == "string") throw new TypeError('The "string" argument must be of type string. Received type number'); return h(p); } return a(p, l, f); } s.poolSize = 8192; function a(p, l, f) { if (typeof p == "string") return d(p, l); if (ArrayBuffer.isView(p)) return y(p); if (p == null) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof p); if (Ye(p, ArrayBuffer) || p && Ye(p.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (Ye(p, SharedArrayBuffer) || p && Ye(p.buffer, SharedArrayBuffer))) return w(p, l, f); if (typeof p == "number") throw new TypeError('The "value" argument must not be of type number. Received type number'); let b = p.valueOf && p.valueOf(); if (b != null && b !== p) return s.from(b, l, f); let A = E(p); if (A) return A; if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof p[Symbol.toPrimitive] == "function") return s.from(p[Symbol.toPrimitive]("string"), l, f); throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof p); } s.from = function(p, l, f) { return a(p, l, f); }, Object.setPrototypeOf(s.prototype, Uint8Array.prototype), Object.setPrototypeOf(s, Uint8Array); function u(p) { if (typeof p != "number") throw new TypeError('"size" argument must be of type number'); if (p < 0) throw new RangeError('The value "' + p + '" is invalid for option "size"'); } function c(p, l, f) { return u(p), p <= 0 ? o(p) : l !== void 0 ? typeof f == "string" ? o(p).fill(l, f) : o(p).fill(l) : o(p); } s.alloc = function(p, l, f) { return c(p, l, f); }; function h(p) { return u(p), o(p < 0 ? 0 : S(p) | 0); } s.allocUnsafe = function(p) { return h(p); }, s.allocUnsafeSlow = function(p) { return h(p); }; function d(p, l) { if ((typeof l != "string" || l === "") && (l = "utf8"), !s.isEncoding(l)) throw new TypeError("Unknown encoding: " + l); let f = C(p, l) | 0, b = o(f), A = b.write(p, l); return A !== f && (b = b.slice(0, A)), b; } function g(p) { let l = p.length < 0 ? 0 : S(p.length) | 0, f = o(l); for (let b = 0; b < l; b += 1) f[b] = p[b] & 255; return f; } function y(p) { if (Ye(p, Uint8Array)) { let l = new Uint8Array(p); return w(l.buffer, l.byteOffset, l.byteLength); } return g(p); } function w(p, l, f) { if (l < 0 || p.byteLength < l) throw new RangeError('"offset" is outside of buffer bounds'); if (p.byteLength < l + (f || 0)) throw new RangeError('"length" is outside of buffer bounds'); let b; return l === void 0 && f === void 0 ? b = new Uint8Array(p) : f === void 0 ? b = new Uint8Array(p, l) : b = new Uint8Array(p, l, f), Object.setPrototypeOf(b, s.prototype), b; } function E(p) { if (s.isBuffer(p)) { let l = S(p.length) | 0, f = o(l); return f.length === 0 || p.copy(f, 0, 0, l), f; } if (p.length !== void 0) return typeof p.length != "number" || hs(p.length) ? o(0) : g(p); if (p.type === "Buffer" && Array.isArray(p.data)) return g(p.data); } function S(p) { if (p >= i) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + i.toString(16) + " bytes"); return p | 0; } function I(p) { return +p != p && (p = 0), s.alloc(+p); } s.isBuffer = function(l) { return l != null && l._isBuffer === true && l !== s.prototype; }, s.compare = function(l, f) { if (Ye(l, Uint8Array) && (l = s.from(l, l.offset, l.byteLength)), Ye(f, Uint8Array) && (f = s.from(f, f.offset, f.byteLength)), !s.isBuffer(l) || !s.isBuffer(f)) throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); if (l === f) return 0; let b = l.length, A = f.length; for (let T = 0, O = Math.min(b, A); T < O; ++T) if (l[T] !== f[T]) { b = l[T], A = f[T]; break; } return b < A ? -1 : A < b ? 1 : 0; }, s.isEncoding = function(l) { switch (String(l).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 true; default: return false; } }, s.concat = function(l, f) { if (!Array.isArray(l)) throw new TypeError('"list" argument must be an Array of Buffers'); if (l.length === 0) return s.alloc(0); let b; if (f === void 0) for (f = 0, b = 0; b < l.length; ++b) f += l[b].length; let A = s.allocUnsafe(f), T = 0; for (b = 0; b < l.length; ++b) { let O = l[b]; if (Ye(O, Uint8Array)) T + O.length > A.length ? (s.isBuffer(O) || (O = s.from(O)), O.copy(A, T)) : Uint8Array.prototype.set.call(A, O, T); else if (s.isBuffer(O)) O.copy(A, T); else throw new TypeError('"list" argument must be an Array of Buffers'); T += O.length; } return A; }; function C(p, l) { if (s.isBuffer(p)) return p.length; if (ArrayBuffer.isView(p) || Ye(p, ArrayBuffer)) return p.byteLength; if (typeof p != "string") throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof p); let f = p.length, b = arguments.length > 2 && arguments[2] === true; if (!b && f === 0) return 0; let A = false; for (; ; ) switch (l) { case "ascii": case "latin1": case "binary": return f; case "utf8": case "utf-8": return cs(p).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return f * 2; case "hex": return f >>> 1; case "base64": return Cl(p).length; default: if (A) return b ? -1 : cs(p).length; l = ("" + l).toLowerCase(), A = true; } } s.byteLength = C; function R(p, l, f) { let b = false; if ((l === void 0 || l < 0) && (l = 0), l > this.length || ((f === void 0 || f > this.length) && (f = this.length), f <= 0) || (f >>>= 0, l >>>= 0, f <= l)) return ""; for (p || (p = "utf8"); ; ) switch (p) { case "hex": return Mg(this, l, f); case "utf8": case "utf-8": return Rr(this, l, f); case "ascii": return us(this, l, f); case "latin1": case "binary": return xg(this, l, f); case "base64": return pe(this, l, f); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return Lg(this, l, f); default: if (b) throw new TypeError("Unknown encoding: " + p); p = (p + "").toLowerCase(), b = true; } } s.prototype._isBuffer = true; function U(p, l, f) { let b = p[l]; p[l] = p[f], p[f] = b; } s.prototype.swap16 = function() { let l = this.length; if (l % 2 !== 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); for (let f = 0; f < l; f += 2) U(this, f, f + 1); return this; }, s.prototype.swap32 = function() { let l = this.length; if (l % 4 !== 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); for (let f = 0; f < l; f += 4) U(this, f, f + 3), U(this, f + 1, f + 2); return this; }, s.prototype.swap64 = function() { let l = this.length; if (l % 8 !== 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); for (let f = 0; f < l; f += 8) U(this, f, f + 7), U(this, f + 1, f + 6), U(this, f + 2, f + 5), U(this, f + 3, f + 4); return this; }, s.prototype.toString = function() { let l = this.length; return l === 0 ? "" : arguments.length === 0 ? Rr(this, 0, l) : R.apply(this, arguments); }, s.prototype.toLocaleString = s.prototype.toString, s.prototype.equals = function(l) { if (!s.isBuffer(l)) throw new TypeError("Argument must be a Buffer"); return this === l ? true : s.compare(this, l) === 0; }, s.prototype.inspect = function() { let l = "", f = Jt.INSPECT_MAX_BYTES; return l = this.toString("hex", 0, f).replace(/(.{2})/g, "$1 ").trim(), this.length > f && (l += " ... "), ""; }, r && (s.prototype[r] = s.prototype.inspect), s.prototype.compare = function(l, f, b, A, T) { if (Ye(l, Uint8Array) && (l = s.from(l, l.offset, l.byteLength)), !s.isBuffer(l)) throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof l); if (f === void 0 && (f = 0), b === void 0 && (b = l ? l.length : 0), A === void 0 && (A = 0), T === void 0 && (T = this.length), f < 0 || b > l.length || A < 0 || T > this.length) throw new RangeError("out of range index"); if (A >= T && f >= b) return 0; if (A >= T) return -1; if (f >= b) return 1; if (f >>>= 0, b >>>= 0, A >>>= 0, T >>>= 0, this === l) return 0; let O = T - A, $ = b - f, se = Math.min(O, $), te = this.slice(A, T), oe = l.slice(f, b); for (let J = 0; J < se; ++J) if (te[J] !== oe[J]) { O = te[J], $ = oe[J]; break; } return O < $ ? -1 : $ < O ? 1 : 0; }; function N(p, l, f, b, A) { if (p.length === 0) return -1; if (typeof f == "string" ? (b = f, f = 0) : f > 2147483647 ? f = 2147483647 : f < -2147483648 && (f = -2147483648), f = +f, hs(f) && (f = A ? 0 : p.length - 1), f < 0 && (f = p.length + f), f >= p.length) { if (A) return -1; f = p.length - 1; } else if (f < 0) if (A) f = 0; else return -1; if (typeof l == "string" && (l = s.from(l, b)), s.isBuffer(l)) return l.length === 0 ? -1 : W(p, l, f, b, A); if (typeof l == "number") return l = l & 255, typeof Uint8Array.prototype.indexOf == "function" ? A ? Uint8Array.prototype.indexOf.call(p, l, f) : Uint8Array.prototype.lastIndexOf.call(p, l, f) : W(p, [l], f, b, A); throw new TypeError("val must be string, number or Buffer"); } function W(p, l, f, b, A) { let T = 1, O = p.length, $ = l.length; if (b !== void 0 && (b = String(b).toLowerCase(), b === "ucs2" || b === "ucs-2" || b === "utf16le" || b === "utf-16le")) { if (p.length < 2 || l.length < 2) return -1; T = 2, O /= 2, $ /= 2, f /= 2; } function se(oe, J) { return T === 1 ? oe[J] : oe.readUInt16BE(J * T); } let te; if (A) { let oe = -1; for (te = f; te < O; te++) if (se(p, te) === se(l, oe === -1 ? 0 : te - oe)) { if (oe === -1 && (oe = te), te - oe + 1 === $) return oe * T; } else oe !== -1 && (te -= te - oe), oe = -1; } else for (f + $ > O && (f = O - $), te = f; te >= 0; te--) { let oe = true; for (let J = 0; J < $; J++) if (se(p, te + J) !== se(l, J)) { oe = false; break; } if (oe) return te; } return -1; } s.prototype.includes = function(l, f, b) { return this.indexOf(l, f, b) !== -1; }, s.prototype.indexOf = function(l, f, b) { return N(this, l, f, b, true); }, s.prototype.lastIndexOf = function(l, f, b) { return N(this, l, f, b, false); }; function K(p, l, f, b) { f = Number(f) || 0; let A = p.length - f; b ? (b = Number(b), b > A && (b = A)) : b = A; let T = l.length; b > T / 2 && (b = T / 2); let O; for (O = 0; O < b; ++O) { let $ = parseInt(l.substr(O * 2, 2), 16); if (hs($)) return O; p[f + O] = $; } return O; } function z(p, l, f, b) { return qi(cs(l, p.length - f), p, f, b); } function Q(p, l, f, b) { return qi(Dg(l), p, f, b); } function de(p, l, f, b) { return qi(Cl(l), p, f, b); } function Gt(p, l, f, b) { return qi(jg(l, p.length - f), p, f, b); } s.prototype.write = function(l, f, b, A) { if (f === void 0) A = "utf8", b = this.length, f = 0; else if (b === void 0 && typeof f == "string") A = f, b = this.length, f = 0; else if (isFinite(f)) f = f >>> 0, isFinite(b) ? (b = b >>> 0, A === void 0 && (A = "utf8")) : (A = b, b = void 0); else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); let T = this.length - f; if ((b === void 0 || b > T) && (b = T), l.length > 0 && (b < 0 || f < 0) || f > this.length) throw new RangeError("Attempt to write outside buffer bounds"); A || (A = "utf8"); let O = false; for (; ; ) switch (A) { case "hex": return K(this, l, f, b); case "utf8": case "utf-8": return z(this, l, f, b); case "ascii": case "latin1": case "binary": return Q(this, l, f, b); case "base64": return de(this, l, f, b); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return Gt(this, l, f, b); default: if (O) throw new TypeError("Unknown encoding: " + A); A = ("" + A).toLowerCase(), O = true; } }, s.prototype.toJSON = function() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; }; function pe(p, l, f) { return l === 0 && f === p.length ? t.fromByteArray(p) : t.fromByteArray(p.slice(l, f)); } function Rr(p, l, f) { f = Math.min(p.length, f); let b = [], A = l; for (; A < f; ) { let T = p[A], O = null, $ = T > 239 ? 4 : T > 223 ? 3 : T > 191 ? 2 : 1; if (A + $ <= f) { let se, te, oe, J; switch ($) { case 1: T < 128 && (O = T); break; case 2: se = p[A + 1], (se & 192) === 128 && (J = (T & 31) << 6 | se & 63, J > 127 && (O = J)); break; case 3: se = p[A + 1], te = p[A + 2], (se & 192) === 128 && (te & 192) === 128 && (J = (T & 15) << 12 | (se & 63) << 6 | te & 63, J > 2047 && (J < 55296 || J > 57343) && (O = J)); break; case 4: se = p[A + 1], te = p[A + 2], oe = p[A + 3], (se & 192) === 128 && (te & 192) === 128 && (oe & 192) === 128 && (J = (T & 15) << 18 | (se & 63) << 12 | (te & 63) << 6 | oe & 63, J > 65535 && J < 1114112 && (O = J)); } } O === null ? (O = 65533, $ = 1) : O > 65535 && (O -= 65536, b.push(O >>> 10 & 1023 | 55296), O = 56320 | O & 1023), b.push(O), A += $; } return Br(b); } let Cr = 4096; function Br(p) { let l = p.length; if (l <= Cr) return String.fromCharCode.apply(String, p); let f = "", b = 0; for (; b < l; ) f += String.fromCharCode.apply(String, p.slice(b, b += Cr)); return f; } function us(p, l, f) { let b = ""; f = Math.min(p.length, f); for (let A = l; A < f; ++A) b += String.fromCharCode(p[A] & 127); return b; } function xg(p, l, f) { let b = ""; f = Math.min(p.length, f); for (let A = l; A < f; ++A) b += String.fromCharCode(p[A]); return b; } function Mg(p, l, f) { let b = p.length; (!l || l < 0) && (l = 0), (!f || f < 0 || f > b) && (f = b); let A = ""; for (let T = l; T < f; ++T) A += Fg[p[T]]; return A; } function Lg(p, l, f) { let b = p.slice(l, f), A = ""; for (let T = 0; T < b.length - 1; T += 2) A += String.fromCharCode(b[T] + b[T + 1] * 256); return A; } s.prototype.slice = function(l, f) { let b = this.length; l = ~~l, f = f === void 0 ? b : ~~f, l < 0 ? (l += b, l < 0 && (l = 0)) : l > b && (l = b), f < 0 ? (f += b, f < 0 && (f = 0)) : f > b && (f = b), f < l && (f = l); let A = this.subarray(l, f); return Object.setPrototypeOf(A, s.prototype), A; }; function ge(p, l, f) { if (p % 1 !== 0 || p < 0) throw new RangeError("offset is not uint"); if (p + l > f) throw new RangeError("Trying to access beyond buffer length"); } s.prototype.readUintLE = s.prototype.readUIntLE = function(l, f, b) { l = l >>> 0, f = f >>> 0, b || ge(l, f, this.length); let A = this[l], T = 1, O = 0; for (; ++O < f && (T *= 256); ) A += this[l + O] * T; return A; }, s.prototype.readUintBE = s.prototype.readUIntBE = function(l, f, b) { l = l >>> 0, f = f >>> 0, b || ge(l, f, this.length); let A = this[l + --f], T = 1; for (; f > 0 && (T *= 256); ) A += this[l + --f] * T; return A; }, s.prototype.readUint8 = s.prototype.readUInt8 = function(l, f) { return l = l >>> 0, f || ge(l, 1, this.length), this[l]; }, s.prototype.readUint16LE = s.prototype.readUInt16LE = function(l, f) { return l = l >>> 0, f || ge(l, 2, this.length), this[l] | this[l + 1] << 8; }, s.prototype.readUint16BE = s.prototype.readUInt16BE = function(l, f) { return l = l >>> 0, f || ge(l, 2, this.length), this[l] << 8 | this[l + 1]; }, s.prototype.readUint32LE = s.prototype.readUInt32LE = function(l, f) { return l = l >>> 0, f || ge(l, 4, this.length), (this[l] | this[l + 1] << 8 | this[l + 2] << 16) + this[l + 3] * 16777216; }, s.prototype.readUint32BE = s.prototype.readUInt32BE = function(l, f) { return l = l >>> 0, f || ge(l, 4, this.length), this[l] * 16777216 + (this[l + 1] << 16 | this[l + 2] << 8 | this[l + 3]); }, s.prototype.readBigUInt64LE = xt(function(l) { l = l >>> 0, Or(l, "offset"); let f = this[l], b = this[l + 7]; (f === void 0 || b === void 0) && ai(l, this.length - 8); let A = f + this[++l] * 2 ** 8 + this[++l] * 2 ** 16 + this[++l] * 2 ** 24, T = this[++l] + this[++l] * 2 ** 8 + this[++l] * 2 ** 16 + b * 2 ** 24; return BigInt(A) + (BigInt(T) << BigInt(32)); }), s.prototype.readBigUInt64BE = xt(function(l) { l = l >>> 0, Or(l, "offset"); let f = this[l], b = this[l + 7]; (f === void 0 || b === void 0) && ai(l, this.length - 8); let A = f * 2 ** 24 + this[++l] * 2 ** 16 + this[++l] * 2 ** 8 + this[++l], T = this[++l] * 2 ** 24 + this[++l] * 2 ** 16 + this[++l] * 2 ** 8 + b; return (BigInt(A) << BigInt(32)) + BigInt(T); }), s.prototype.readIntLE = function(l, f, b) { l = l >>> 0, f = f >>> 0, b || ge(l, f, this.length); let A = this[l], T = 1, O = 0; for (; ++O < f && (T *= 256); ) A += this[l + O] * T; return T *= 128, A >= T && (A -= Math.pow(2, 8 * f)), A; }, s.prototype.readIntBE = function(l, f, b) { l = l >>> 0, f = f >>> 0, b || ge(l, f, this.length); let A = f, T = 1, O = this[l + --A]; for (; A > 0 && (T *= 256); ) O += this[l + --A] * T; return T *= 128, O >= T && (O -= Math.pow(2, 8 * f)), O; }, s.prototype.readInt8 = function(l, f) { return l = l >>> 0, f || ge(l, 1, this.length), this[l] & 128 ? (255 - this[l] + 1) * -1 : this[l]; }, s.prototype.readInt16LE = function(l, f) { l = l >>> 0, f || ge(l, 2, this.length); let b = this[l] | this[l + 1] << 8; return b & 32768 ? b | 4294901760 : b; }, s.prototype.readInt16BE = function(l, f) { l = l >>> 0, f || ge(l, 2, this.length); let b = this[l + 1] | this[l] << 8; return b & 32768 ? b | 4294901760 : b; }, s.prototype.readInt32LE = function(l, f) { return l = l >>> 0, f || ge(l, 4, this.length), this[l] | this[l + 1] << 8 | this[l + 2] << 16 | this[l + 3] << 24; }, s.prototype.readInt32BE = function(l, f) { return l = l >>> 0, f || ge(l, 4, this.length), this[l] << 24 | this[l + 1] << 16 | this[l + 2] << 8 | this[l + 3]; }, s.prototype.readBigInt64LE = xt(function(l) { l = l >>> 0, Or(l, "offset"); let f = this[l], b = this[l + 7]; (f === void 0 || b === void 0) && ai(l, this.length - 8); let A = this[l + 4] + this[l + 5] * 2 ** 8 + this[l + 6] * 2 ** 16 + (b << 24); return (BigInt(A) << BigInt(32)) + BigInt(f + this[++l] * 2 ** 8 + this[++l] * 2 ** 16 + this[++l] * 2 ** 24); }), s.prototype.readBigInt64BE = xt(function(l) { l = l >>> 0, Or(l, "offset"); let f = this[l], b = this[l + 7]; (f === void 0 || b === void 0) && ai(l, this.length - 8); let A = (f << 24) + this[++l] * 2 ** 16 + this[++l] * 2 ** 8 + this[++l]; return (BigInt(A) << BigInt(32)) + BigInt(this[++l] * 2 ** 24 + this[++l] * 2 ** 16 + this[++l] * 2 ** 8 + b); }), s.prototype.readFloatLE = function(l, f) { return l = l >>> 0, f || ge(l, 4, this.length), e.read(this, l, true, 23, 4); }, s.prototype.readFloatBE = function(l, f) { return l = l >>> 0, f || ge(l, 4, this.length), e.read(this, l, false, 23, 4); }, s.prototype.readDoubleLE = function(l, f) { return l = l >>> 0, f || ge(l, 8, this.length), e.read(this, l, true, 52, 8); }, s.prototype.readDoubleBE = function(l, f) { return l = l >>> 0, f || ge(l, 8, this.length), e.read(this, l, false, 52, 8); }; function Ce(p, l, f, b, A, T) { if (!s.isBuffer(p)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (l > A || l < T) throw new RangeError('"value" argument is out of bounds'); if (f + b > p.length) throw new RangeError("Index out of range"); } s.prototype.writeUintLE = s.prototype.writeUIntLE = function(l, f, b, A) { if (l = +l, f = f >>> 0, b = b >>> 0, !A) { let $ = Math.pow(2, 8 * b) - 1; Ce(this, l, f, b, $, 0); } let T = 1, O = 0; for (this[f] = l & 255; ++O < b && (T *= 256); ) this[f + O] = l / T & 255; return f + b; }, s.prototype.writeUintBE = s.prototype.writeUIntBE = function(l, f, b, A) { if (l = +l, f = f >>> 0, b = b >>> 0, !A) { let $ = Math.pow(2, 8 * b) - 1; Ce(this, l, f, b, $, 0); } let T = b - 1, O = 1; for (this[f + T] = l & 255; --T >= 0 && (O *= 256); ) this[f + T] = l / O & 255; return f + b; }, s.prototype.writeUint8 = s.prototype.writeUInt8 = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 1, 255, 0), this[f] = l & 255, f + 1; }, s.prototype.writeUint16LE = s.prototype.writeUInt16LE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 2, 65535, 0), this[f] = l & 255, this[f + 1] = l >>> 8, f + 2; }, s.prototype.writeUint16BE = s.prototype.writeUInt16BE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 2, 65535, 0), this[f] = l >>> 8, this[f + 1] = l & 255, f + 2; }, s.prototype.writeUint32LE = s.prototype.writeUInt32LE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 4, 4294967295, 0), this[f + 3] = l >>> 24, this[f + 2] = l >>> 16, this[f + 1] = l >>> 8, this[f] = l & 255, f + 4; }, s.prototype.writeUint32BE = s.prototype.writeUInt32BE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 4, 4294967295, 0), this[f] = l >>> 24, this[f + 1] = l >>> 16, this[f + 2] = l >>> 8, this[f + 3] = l & 255, f + 4; }; function vl(p, l, f, b, A) { Rl(l, b, A, p, f, 7); let T = Number(l & BigInt(4294967295)); p[f++] = T, T = T >> 8, p[f++] = T, T = T >> 8, p[f++] = T, T = T >> 8, p[f++] = T; let O = Number(l >> BigInt(32) & BigInt(4294967295)); return p[f++] = O, O = O >> 8, p[f++] = O, O = O >> 8, p[f++] = O, O = O >> 8, p[f++] = O, f; } function El(p, l, f, b, A) { Rl(l, b, A, p, f, 7); let T = Number(l & BigInt(4294967295)); p[f + 7] = T, T = T >> 8, p[f + 6] = T, T = T >> 8, p[f + 5] = T, T = T >> 8, p[f + 4] = T; let O = Number(l >> BigInt(32) & BigInt(4294967295)); return p[f + 3] = O, O = O >> 8, p[f + 2] = O, O = O >> 8, p[f + 1] = O, O = O >> 8, p[f] = O, f + 8; } s.prototype.writeBigUInt64LE = xt(function(l, f = 0) { return vl(this, l, f, BigInt(0), BigInt("0xffffffffffffffff")); }), s.prototype.writeBigUInt64BE = xt(function(l, f = 0) { return El(this, l, f, BigInt(0), BigInt("0xffffffffffffffff")); }), s.prototype.writeIntLE = function(l, f, b, A) { if (l = +l, f = f >>> 0, !A) { let se = Math.pow(2, 8 * b - 1); Ce(this, l, f, b, se - 1, -se); } let T = 0, O = 1, $ = 0; for (this[f] = l & 255; ++T < b && (O *= 256); ) l < 0 && $ === 0 && this[f + T - 1] !== 0 && ($ = 1), this[f + T] = (l / O >> 0) - $ & 255; return f + b; }, s.prototype.writeIntBE = function(l, f, b, A) { if (l = +l, f = f >>> 0, !A) { let se = Math.pow(2, 8 * b - 1); Ce(this, l, f, b, se - 1, -se); } let T = b - 1, O = 1, $ = 0; for (this[f + T] = l & 255; --T >= 0 && (O *= 256); ) l < 0 && $ === 0 && this[f + T + 1] !== 0 && ($ = 1), this[f + T] = (l / O >> 0) - $ & 255; return f + b; }, s.prototype.writeInt8 = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 1, 127, -128), l < 0 && (l = 255 + l + 1), this[f] = l & 255, f + 1; }, s.prototype.writeInt16LE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 2, 32767, -32768), this[f] = l & 255, this[f + 1] = l >>> 8, f + 2; }, s.prototype.writeInt16BE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 2, 32767, -32768), this[f] = l >>> 8, this[f + 1] = l & 255, f + 2; }, s.prototype.writeInt32LE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 4, 2147483647, -2147483648), this[f] = l & 255, this[f + 1] = l >>> 8, this[f + 2] = l >>> 16, this[f + 3] = l >>> 24, f + 4; }, s.prototype.writeInt32BE = function(l, f, b) { return l = +l, f = f >>> 0, b || Ce(this, l, f, 4, 2147483647, -2147483648), l < 0 && (l = 4294967295 + l + 1), this[f] = l >>> 24, this[f + 1] = l >>> 16, this[f + 2] = l >>> 8, this[f + 3] = l & 255, f + 4; }, s.prototype.writeBigInt64LE = xt(function(l, f = 0) { return vl(this, l, f, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); }), s.prototype.writeBigInt64BE = xt(function(l, f = 0) { return El(this, l, f, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff")); }); function Sl(p, l, f, b, A, T) { if (f + b > p.length) throw new RangeError("Index out of range"); if (f < 0) throw new RangeError("Index out of range"); } function Al(p, l, f, b, A) { return l = +l, f = f >>> 0, A || Sl(p, l, f, 4), e.write(p, l, f, b, 23, 4), f + 4; } s.prototype.writeFloatLE = function(l, f, b) { return Al(this, l, f, true, b); }, s.prototype.writeFloatBE = function(l, f, b) { return Al(this, l, f, false, b); }; function Il(p, l, f, b, A) { return l = +l, f = f >>> 0, A || Sl(p, l, f, 8), e.write(p, l, f, b, 52, 8), f + 8; } s.prototype.writeDoubleLE = function(l, f, b) { return Il(this, l, f, true, b); }, s.prototype.writeDoubleBE = function(l, f, b) { return Il(this, l, f, false, b); }, s.prototype.copy = function(l, f, b, A) { if (!s.isBuffer(l)) throw new TypeError("argument should be a Buffer"); if (b || (b = 0), !A && A !== 0 && (A = this.length), f >= l.length && (f = l.length), f || (f = 0), A > 0 && A < b && (A = b), A === b || l.length === 0 || this.length === 0) return 0; if (f < 0) throw new RangeError("targetStart out of bounds"); if (b < 0 || b >= this.length) throw new RangeError("Index out of range"); if (A < 0) throw new RangeError("sourceEnd out of bounds"); A > this.length && (A = this.length), l.length - f < A - b && (A = l.length - f + b); let T = A - b; return this === l && typeof Uint8Array.prototype.copyWithin == "function" ? this.copyWithin(f, b, A) : Uint8Array.prototype.set.call(l, this.subarray(b, A), f), T; }, s.prototype.fill = function(l, f, b, A) { if (typeof l == "string") { if (typeof f == "string" ? (A = f, f = 0, b = this.length) : typeof b == "string" && (A = b, b = this.length), A !== void 0 && typeof A != "string") throw new TypeError("encoding must be a string"); if (typeof A == "string" && !s.isEncoding(A)) throw new TypeError("Unknown encoding: " + A); if (l.length === 1) { let O = l.charCodeAt(0); (A === "utf8" && O < 128 || A === "latin1") && (l = O); } } else typeof l == "number" ? l = l & 255 : typeof l == "boolean" && (l = Number(l)); if (f < 0 || this.length < f || this.length < b) throw new RangeError("Out of range index"); if (b <= f) return this; f = f >>> 0, b = b === void 0 ? this.length : b >>> 0, l || (l = 0); let T; if (typeof l == "number") for (T = f; T < b; ++T) this[T] = l; else { let O = s.isBuffer(l) ? l : s.from(l, A), $ = O.length; if ($ === 0) throw new TypeError('The value "' + l + '" is invalid for argument "value"'); for (T = 0; T < b - f; ++T) this[T + f] = O[T % $]; } return this; }; let Pr = {}; function fs(p, l, f) { Pr[p] = class extends f { constructor() { super(), Object.defineProperty(this, "message", { value: l.apply(this, arguments), writable: true, configurable: true }), this.name = `${this.name} [${p}]`, this.stack, delete this.name; } get code() { return p; } set code(A) { Object.defineProperty(this, "code", { configurable: true, enumerable: true, value: A, writable: true }); } toString() { return `${this.name} [${p}]: ${this.message}`; } }; } fs("ERR_BUFFER_OUT_OF_BOUNDS", function(p) { return p ? `${p} is outside of buffer bounds` : "Attempt to access memory outside buffer bounds"; }, RangeError), fs("ERR_INVALID_ARG_TYPE", function(p, l) { return `The "${p}" argument must be of type number. Received type ${typeof l}`; }, TypeError), fs("ERR_OUT_OF_RANGE", function(p, l, f) { let b = `The value of "${p}" is out of range.`, A = f; return Number.isInteger(f) && Math.abs(f) > 2 ** 32 ? A = Tl(String(f)) : typeof f == "bigint" && (A = String(f), (f > BigInt(2) ** BigInt(32) || f < -(BigInt(2) ** BigInt(32))) && (A = Tl(A)), A += "n"), b += ` It must be ${l}. Received ${A}`, b; }, RangeError); function Tl(p) { let l = "", f = p.length, b = p[0] === "-" ? 1 : 0; for (; f >= b + 4; f -= 3) l = `_${p.slice(f - 3, f)}${l}`; return `${p.slice(0, f)}${l}`; } function Ug(p, l, f) { Or(l, "offset"), (p[l] === void 0 || p[l + f] === void 0) && ai(l, p.length - (f + 1)); } function Rl(p, l, f, b, A, T) { if (p > f || p < l) { let O = typeof l == "bigint" ? "n" : "", $; throw T > 3 ? l === 0 || l === BigInt(0) ? $ = `>= 0${O} and < 2${O} ** ${(T + 1) * 8}${O}` : $ = `>= -(2${O} ** ${(T + 1) * 8 - 1}${O}) and < 2 ** ${(T + 1) * 8 - 1}${O}` : $ = `>= ${l}${O} and <= ${f}${O}`, new Pr.ERR_OUT_OF_RANGE("value", $, p); } Ug(b, A, T); } function Or(p, l) { if (typeof p != "number") throw new Pr.ERR_INVALID_ARG_TYPE(l, "number", p); } function ai(p, l, f) { throw Math.floor(p) !== p ? (Or(p, f), new Pr.ERR_OUT_OF_RANGE(f || "offset", "an integer", p)) : l < 0 ? new Pr.ERR_BUFFER_OUT_OF_BOUNDS() : new Pr.ERR_OUT_OF_RANGE(f || "offset", `>= ${f ? 1 : 0} and <= ${l}`, p); } let Ng = /[^+/0-9A-Za-z-_]/g; function qg(p) { if (p = p.split("=")[0], p = p.trim().replace(Ng, ""), p.length < 2) return ""; for (; p.length % 4 !== 0; ) p = p + "="; return p; } function cs(p, l) { l = l || 1 / 0; let f, b = p.length, A = null, T = []; for (let O = 0; O < b; ++O) { if (f = p.charCodeAt(O), f > 55295 && f < 57344) { if (!A) { if (f > 56319) { (l -= 3) > -1 && T.push(239, 191, 189); continue; } else if (O + 1 === b) { (l -= 3) > -1 && T.push(239, 191, 189); continue; } A = f; continue; } if (f < 56320) { (l -= 3) > -1 && T.push(239, 191, 189), A = f; continue; } f = (A - 55296 << 10 | f - 56320) + 65536; } else A && (l -= 3) > -1 && T.push(239, 191, 189); if (A = null, f < 128) { if ((l -= 1) < 0) break; T.push(f); } else if (f < 2048) { if ((l -= 2) < 0) break; T.push(f >> 6 | 192, f & 63 | 128); } else if (f < 65536) { if ((l -= 3) < 0) break; T.push(f >> 12 | 224, f >> 6 & 63 | 128, f & 63 | 128); } else if (f < 1114112) { if ((l -= 4) < 0) break; T.push(f >> 18 | 240, f >> 12 & 63 | 128, f >> 6 & 63 | 128, f & 63 | 128); } else throw new Error("Invalid code point"); } return T; } function Dg(p) { let l = []; for (let f = 0; f < p.length; ++f) l.push(p.charCodeAt(f) & 255); return l; } function jg(p, l) { let f, b, A, T = []; for (let O = 0; O < p.length && !((l -= 2) < 0); ++O) f = p.charCodeAt(O), b = f >> 8, A = f % 256, T.push(A), T.push(b); return T; } function Cl(p) { return t.toByteArray(qg(p)); } function qi(p, l, f, b) { let A; for (A = 0; A < b && !(A + f >= l.length || A >= p.length); ++A) l[A + f] = p[A]; return A; } function Ye(p, l) { return p instanceof l || p != null && p.constructor != null && p.constructor.name != null && p.constructor.name === l.name; } function hs(p) { return p !== p; } let Fg = function() { let p = "0123456789abcdef", l = new Array(256); for (let f = 0; f < 16; ++f) { let b = f * 16; for (let A = 0; A < 16; ++A) l[b + A] = p[f] + p[A]; } return l; }(); function xt(p) { return typeof BigInt > "u" ? Wg : p; } function Wg() { throw new Error("BigInt not supported"); } return Jt; } var li; var Vu; var Wi; var zu; var Jt; var Ku; var Lt; var k; var Jg; var Xg; var we = be(() => { v(); m(); _(); li = {}, Vu = false; Wi = {}, zu = false; Jt = {}, Ku = false; Lt = Yg(); Lt.Buffer; Lt.SlowBuffer; Lt.INSPECT_MAX_BYTES; Lt.kMaxLength; k = Lt.Buffer, Jg = Lt.INSPECT_MAX_BYTES, Xg = Lt.kMaxLength; }); var v = be(() => { we(); }); var Gu = M((ws) => { "use strict"; v(); m(); _(); Object.defineProperty(ws, "__esModule", { value: true }); var bs = class { constructor(e) { this.aliasToTopic = {}, this.max = e; } put(e, r) { return r === 0 || r > this.max ? false : (this.aliasToTopic[r] = e, this.length = Object.keys(this.aliasToTopic).length, true); } getTopicByAlias(e) { return this.aliasToTopic[e]; } clear() { this.aliasToTopic = {}; } }; ws.default = bs; }); var ce = M((RA, Qu) => { "use strict"; v(); m(); _(); Qu.exports = { ArrayIsArray(t) { return Array.isArray(t); }, ArrayPrototypeIncludes(t, e) { return t.includes(e); }, ArrayPrototypeIndexOf(t, e) { return t.indexOf(e); }, ArrayPrototypeJoin(t, e) { return t.join(e); }, ArrayPrototypeMap(t, e) { return t.map(e); }, ArrayPrototypePop(t, e) { return t.pop(e); }, ArrayPrototypePush(t, e) { return t.push(e); }, ArrayPrototypeSlice(t, e, r) { return t.slice(e, r); }, Error, FunctionPrototypeCall(t, e, ...r) { return t.call(e, ...r); }, FunctionPrototypeSymbolHasInstance(t, e) { return Function.prototype[Symbol.hasInstance].call(t, e); }, MathFloor: Math.floor, Number, NumberIsInteger: Number.isInteger, NumberIsNaN: Number.isNaN, NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, NumberParseInt: Number.parseInt, ObjectDefineProperties(t, e) { return Object.defineProperties(t, e); }, ObjectDefineProperty(t, e, r) { return Object.defineProperty(t, e, r); }, ObjectGetOwnPropertyDescriptor(t, e) { return Object.getOwnPropertyDescriptor(t, e); }, ObjectKeys(t) { return Object.keys(t); }, ObjectSetPrototypeOf(t, e) { return Object.setPrototypeOf(t, e); }, Promise, PromisePrototypeCatch(t, e) { return t.catch(e); }, PromisePrototypeThen(t, e, r) { return t.then(e, r); }, PromiseReject(t) { return Promise.reject(t); }, ReflectApply: Reflect.apply, RegExpPrototypeTest(t, e) { return t.test(e); }, SafeSet: Set, String, StringPrototypeSlice(t, e, r) { return t.slice(e, r); }, StringPrototypeToLowerCase(t) { return t.toLowerCase(); }, StringPrototypeToUpperCase(t) { return t.toUpperCase(); }, StringPrototypeTrim(t) { return t.trim(); }, Symbol, SymbolFor: Symbol.for, SymbolAsyncIterator: Symbol.asyncIterator, SymbolHasInstance: Symbol.hasInstance, SymbolIterator: Symbol.iterator, TypedArrayPrototypeSet(t, e, r) { return t.set(e, r); }, Uint8Array }; }); var Je = M((NA, ms) => { "use strict"; v(); m(); _(); var Zg = (we(), Z(ve)), ey = Object.getPrototypeOf(async function() { }).constructor, Yu = globalThis.Blob || Zg.Blob, ty = typeof Yu < "u" ? function(e) { return e instanceof Yu; } : function(e) { return false; }, _s = class extends Error { constructor(e) { if (!Array.isArray(e)) throw new TypeError(`Expected input to be an Array, got ${typeof e}`); let r = ""; for (let i = 0; i < e.length; i++) r += ` ${e[i].stack} `; super(r), this.name = "AggregateError", this.errors = e; } }; ms.exports = { AggregateError: _s, kEmptyObject: Object.freeze({}), once(t) { let e = false; return function(...r) { e || (e = true, t.apply(this, r)); }; }, createDeferredPromise: function() { let t, e; return { promise: new Promise((i, n) => { t = i, e = n; }), resolve: t, reject: e }; }, promisify(t) { return new Promise((e, r) => { t((i, ...n) => i ? r(i) : e(...n)); }); }, debuglog() { return function() { }; }, format(t, ...e) { return t.replace(/%([sdifj])/g, function(...[r, i]) { let n = e.shift(); return i === "f" ? n.toFixed(6) : i === "j" ? JSON.stringify(n) : i === "s" && typeof n == "object" ? `${n.constructor !== Object ? n.constructor.name : ""} {}`.trim() : n.toString(); }); }, inspect(t) { switch (typeof t) { case "string": if (t.includes("'")) if (t.includes('"')) { if (!t.includes("`") && !t.includes("${")) return `\`${t}\``; } else return `"${t}"`; return `'${t}'`; case "number": return isNaN(t) ? "NaN" : Object.is(t, -0) ? String(t) : t; case "bigint": return `${String(t)}n`; case "boolean": case "undefined": return String(t); case "object": return "{}"; } }, types: { isAsyncFunction(t) { return t instanceof ey; }, isArrayBufferView(t) { return ArrayBuffer.isView(t); } }, isBlob: ty }; ms.exports.promisify.custom = Symbol.for("nodejs.util.promisify.custom"); }); var Hi = M((KA, $i) => { "use strict"; v(); m(); _(); var { AbortController: Ju, AbortSignal: ry } = typeof self < "u" ? self : typeof window < "u" ? window : void 0; $i.exports = Ju; $i.exports.AbortSignal = ry; $i.exports.default = Ju; }); var Se = M((iI, ef) => { "use strict"; v(); m(); _(); var { format: iy, inspect: Vi, AggregateError: ny } = Je(), sy = globalThis.AggregateError || ny, oy = Symbol("kIsNodeError"), ay = ["string", "function", "number", "object", "Function", "Object", "boolean", "bigint", "symbol"], ly = /^([A-Z][a-z0-9]*)+$/, uy = "__node_internal_", zi = {}; function Xt(t, e) { if (!t) throw new zi.ERR_INTERNAL_ASSERTION(e); } function Xu(t) { let e = "", r = t.length, i = t[0] === "-" ? 1 : 0; for (; r >= i + 4; r -= 3) e = `_${t.slice(r - 3, r)}${e}`; return `${t.slice(0, r)}${e}`; } function fy(t, e, r) { if (typeof e == "function") return Xt(e.length <= r.length, `Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${e.length}).`), e(...r); let i = (e.match(/%[dfijoOs]/g) || []).length; return Xt(i === r.length, `Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${i}).`), r.length === 0 ? e : iy(e, ...r); } function _e(t, e, r) { r || (r = Error); class i extends r { constructor(...o) { super(fy(t, e, o)); } toString() { return `${this.name} [${t}]: ${this.message}`; } } Object.defineProperties(i.prototype, { name: { value: r.name, writable: true, enumerable: false, configurable: true }, toString: { value() { return `${this.name} [${t}]: ${this.message}`; }, writable: true, enumerable: false, configurable: true } }), i.prototype.code = t, i.prototype[oy] = true, zi[t] = i; } function Zu(t) { let e = uy + t.name; return Object.defineProperty(t, "name", { value: e }), t; } function cy(t, e) { if (t && e && t !== e) { if (Array.isArray(e.errors)) return e.errors.push(t), e; let r = new sy([e, t], e.message); return r.code = e.code, r; } return t || e; } var vs = class extends Error { constructor(e = "The operation was aborted", r = void 0) { if (r !== void 0 && typeof r != "object") throw new zi.ERR_INVALID_ARG_TYPE("options", "Object", r); super(e, r), this.code = "ABORT_ERR", this.name = "AbortError"; } }; _e("ERR_ASSERTION", "%s", Error); _e("ERR_INVALID_ARG_TYPE", (t, e, r) => { Xt(typeof t == "string", "'name' must be a string"), Array.isArray(e) || (e = [e]); let i = "The "; t.endsWith(" argument") ? i += `${t} ` : i += `"${t}" ${t.includes(".") ? "property" : "argument"} `, i += "must be "; let n = [], o = [], s = []; for (let u of e) Xt(typeof u == "string", "All expected entries have to be of type string"), ay.includes(u) ? n.push(u.toLowerCase()) : ly.test(u) ? o.push(u) : (Xt(u !== "object", 'The value "object" should be written as "Object"'), s.push(u)); if (o.length > 0) { let u = n.indexOf("object"); u !== -1 && (n.splice(n, u, 1), o.push("Object")); } if (n.length > 0) { switch (n.length) { case 1: i += `of type ${n[0]}`; break; case 2: i += `one of type ${n[0]} or ${n[1]}`; break; default: { let u = n.pop(); i += `one of type ${n.join(", ")}, or ${u}`; } } (o.length > 0 || s.length > 0) && (i += " or "); } if (o.length > 0) { switch (o.length) { case 1: i += `an instance of ${o[0]}`; break; case 2: i += `an instance of ${o[0]} or ${o[1]}`; break; default: { let u = o.pop(); i += `an instance of ${o.join(", ")}, or ${u}`; } } s.length > 0 && (i += " or "); } switch (s.length) { case 0: break; case 1: s[0].toLowerCase() !== s[0] && (i += "an "), i += `${s[0]}`; break; case 2: i += `one of ${s[0]} or ${s[1]}`; break; default: { let u = s.pop(); i += `one of ${s.join(", ")}, or ${u}`; } } if (r == null) i += `. Received ${r}`; else if (typeof r == "function" && r.name) i += `. Received function ${r.name}`; else if (typeof r == "object") { var a; if ((a = r.constructor) !== null && a !== void 0 && a.name) i += `. Received an instance of ${r.constructor.name}`; else { let u = Vi(r, { depth: -1 }); i += `. Received ${u}`; } } else { let u = Vi(r, { colors: false }); u.length > 25 && (u = `${u.slice(0, 25)}...`), i += `. Received type ${typeof r} (${u})`; } return i; }, TypeError); _e("ERR_INVALID_ARG_VALUE", (t, e, r = "is invalid") => { let i = Vi(e); return i.length > 128 && (i = i.slice(0, 128) + "..."), `The ${t.includes(".") ? "property" : "argument"} '${t}' ${r}. Received ${i}`; }, TypeError); _e("ERR_INVALID_RETURN_VALUE", (t, e, r) => { var i; let n = r != null && (i = r.constructor) !== null && i !== void 0 && i.name ? `instance of ${r.constructor.name}` : `type ${typeof r}`; return `Expected ${t} to be returned from the "${e}" function but got ${n}.`; }, TypeError); _e("ERR_MISSING_ARGS", (...t) => { Xt(t.length > 0, "At least one arg needs to be specified"); let e, r = t.length; switch (t = (Array.isArray(t) ? t : [t]).map((i) => `"${i}"`).join(" or "), r) { case 1: e += `The ${t[0]} argument`; break; case 2: e += `The ${t[0]} and ${t[1]} arguments`; break; default: { let i = t.pop(); e += `The ${t.join(", ")}, and ${i} arguments`; } break; } return `${e} must be specified`; }, TypeError); _e("ERR_OUT_OF_RANGE", (t, e, r) => { Xt(e, 'Missing "range" argument'); let i; return Number.isInteger(r) && Math.abs(r) > 2 ** 32 ? i = Xu(String(r)) : typeof r == "bigint" ? (i = String(r), (r > 2n ** 32n || r < -(2n ** 32n)) && (i = Xu(i)), i += "n") : i = Vi(r), `The value of "${t}" is out of range. It must be ${e}. Received ${i}`; }, RangeError); _e("ERR_MULTIPLE_CALLBACK", "Callback called multiple times", Error); _e("ERR_METHOD_NOT_IMPLEMENTED", "The %s method is not implemented", Error); _e("ERR_STREAM_ALREADY_FINISHED", "Cannot call %s after a stream was finished", Error); _e("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable", Error); _e("ERR_STREAM_DESTROYED", "Cannot call %s after a stream was destroyed", Error); _e("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError); _e("ERR_STREAM_PREMATURE_CLOSE", "Premature close", Error); _e("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF", Error); _e("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event", Error); _e("ERR_STREAM_WRITE_AFTER_END", "write after end", Error); _e("ERR_UNKNOWN_ENCODING", "Unknown encoding: %s", TypeError); ef.exports = { AbortError: vs, aggregateTwoErrors: Zu(cy), hideStackFrames: Zu, codes: zi }; }); var ui = M((dI, ff) => { "use strict"; v(); m(); _(); var { ArrayIsArray: Ss, ArrayPrototypeIncludes: sf, ArrayPrototypeJoin: of, ArrayPrototypeMap: hy, NumberIsInteger: As, NumberIsNaN: dy, NumberMAX_SAFE_INTEGER: py, NumberMIN_SAFE_INTEGER: gy, NumberParseInt: yy, ObjectPrototypeHasOwnProperty: by, RegExpPrototypeExec: af, String: wy, StringPrototypeToUpperCase: _y, StringPrototypeTrim: my } = ce(), { hideStackFrames: Ue, codes: { ERR_SOCKET_BAD_PORT: vy, ERR_INVALID_ARG_TYPE: Ae, ERR_INVALID_ARG_VALUE: xr, ERR_OUT_OF_RANGE: Zt, ERR_UNKNOWN_SIGNAL: tf } } = Se(), { normalizeEncoding: Ey } = Je(), { isAsyncFunction: Sy, isArrayBufferView: Ay } = Je().types, rf = {}; function Iy(t) { return t === (t | 0); } function Ty(t) { return t === t >>> 0; } var Ry = /^[0-7]+$/, Cy = "must be a 32-bit unsigned integer or an octal string"; function By(t, e, r) { if (typeof t > "u" && (t = r), typeof t == "string") { if (af(Ry, t) === null) throw new xr(e, t, Cy); t = yy(t, 8); } return lf(t, e), t; } var Py = Ue((t, e, r = gy, i = py) => { if (typeof t != "number") throw new Ae(e, "number", t); if (!As(t)) throw new Zt(e, "an integer", t); if (t < r || t > i) throw new Zt(e, `>= ${r} && <= ${i}`, t); }), Oy = Ue((t, e, r = -2147483648, i = 2147483647) => { if (typeof t != "number") throw new Ae(e, "number", t); if (!As(t)) throw new Zt(e, "an integer", t); if (t < r || t > i) throw new Zt(e, `>= ${r} && <= ${i}`, t); }), lf = Ue((t, e, r = false) => { if (typeof t != "number") throw new Ae(e, "number", t); if (!As(t)) throw new Zt(e, "an integer", t); let i = r ? 1 : 0, n = 4294967295; if (t < i || t > n) throw new Zt(e, `>= ${i} && <= ${n}`, t); }); function Is(t, e) { if (typeof t != "string") throw new Ae(e, "string", t); } function ky(t, e, r = void 0, i) { if (typeof t != "number") throw new Ae(e, "number", t); if (r != null && t < r || i != null && t > i || (r != null || i != null) && dy(t)) throw new Zt(e, `${r != null ? `>= ${r}` : ""}${r != null && i != null ? " && " : ""}${i != null ? `<= ${i}` : ""}`, t); } var xy = Ue((t, e, r) => { if (!sf(r, t)) { let n = "must be one of: " + of(hy(r, (o) => typeof o == "string" ? `'${o}'` : wy(o)), ", "); throw new xr(e, t, n); } }); function uf(t, e) { if (typeof t != "boolean") throw new Ae(e, "boolean", t); } function Es(t, e, r) { return t == null || !by(t, e) ? r : t[e]; } var My = Ue((t, e, r = null) => { let i = Es(r, "allowArray", false), n = Es(r, "allowFunction", false); if (!Es(r, "nullable", false) && t === null || !i && Ss(t) || typeof t != "object" && (!n || typeof t != "function")) throw new Ae(e, "Object", t); }), Ly = Ue((t, e) => { if (t != null && typeof t != "object" && typeof t != "function") throw new Ae(e, "a dictionary", t); }), Ts = Ue((t, e, r = 0) => { if (!Ss(t)) throw new Ae(e, "Array", t); if (t.length < r) { let i = `must be longer than ${r}`; throw new xr(e, t, i); } }); function Uy(t, e) { Ts(t, e); for (let r = 0; r < t.length; r++) Is(t[r], `${e}[${r}]`); } function Ny(t, e) { Ts(t, e); for (let r = 0; r < t.length; r++) uf(t[r], `${e}[${r}]`); } function qy(t, e = "signal") { if (Is(t, e), rf[t] === void 0) throw rf[_y(t)] !== void 0 ? new tf(t + " (signals must use all capital letters)") : new tf(t); } var Dy = Ue((t, e = "buffer") => { if (!Ay(t)) throw new Ae(e, ["Buffer", "TypedArray", "DataView"], t); }); function jy(t, e) { let r = Ey(e), i = t.length; if (r === "hex" && i % 2 !== 0) throw new xr("encoding", e, `is invalid for data of length ${i}`); } function Fy(t, e = "Port", r = true) { if (typeof t != "number" && typeof t != "string" || typeof t == "string" && my(t).length === 0 || +t !== +t >>> 0 || t > 65535 || t === 0 && !r) throw new vy(e, t, r); return t | 0; } var Wy = Ue((t, e) => { if (t !== void 0 && (t === null || typeof t != "object" || !("aborted" in t))) throw new Ae(e, "AbortSignal", t); }), $y = Ue((t, e) => { if (typeof t != "function") throw new Ae(e, "Function", t); }), Hy = Ue((t, e) => { if (typeof t != "function" || Sy(t)) throw new Ae(e, "Function", t); }), Vy = Ue((t, e) => { if (t !== void 0) throw new Ae(e, "undefined", t); }); function zy(t, e, r) { if (!sf(r, t)) throw new Ae(e, `('${of(r, "|")}')`, t); } var Ky = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/; function nf(t, e) { if (typeof t > "u" || !af(Ky, t)) throw new xr(e, t, 'must be an array or string of format "; rel=preload; as=style"'); } function Gy(t) { if (typeof t == "string") return nf(t, "hints"), t; if (Ss(t)) { let e = t.length, r = ""; if (e === 0) return r; for (let i = 0; i < e; i++) { let n = t[i]; nf(n, "hints"), r += n, i !== e - 1 && (r += ", "); } return r; } throw new xr("hints", t, 'must be an array or string of format "; rel=preload; as=style"'); } ff.exports = { isInt32: Iy, isUint32: Ty, parseFileMode: By, validateArray: Ts, validateStringArray: Uy, validateBooleanArray: Ny, validateBoolean: uf, validateBuffer: Dy, validateDictionary: Ly, validateEncoding: jy, validateFunction: $y, validateInt32: Oy, validateInteger: Py, validateNumber: ky, validateObject: My, validateOneOf: xy, validatePlainFunction: Hy, validatePort: Fy, validateSignalName: qy, validateString: Is, validateUint32: lf, validateUndefined: Vy, validateUnion: zy, validateAbortSignal: Wy, validateLinkHeaderValue: Gy }; }); var Ut = M((SI, pf) => { v(); m(); _(); var ae = pf.exports = {}, Xe, Ze; function Rs() { throw new Error("setTimeout has not been defined"); } function Cs() { throw new Error("clearTimeout has not been defined"); } (function() { try { typeof setTimeout == "function" ? Xe = setTimeout : Xe = Rs; } catch { Xe = Rs; } try { typeof clearTimeout == "function" ? Ze = clearTimeout : Ze = Cs; } catch { Ze = Cs; } })(); function cf(t) { if (Xe === setTimeout) return setTimeout(t, 0); if ((Xe === Rs || !Xe) && setTimeout) return Xe = setTimeout, setTimeout(t, 0); try { return Xe(t, 0); } catch { try { return Xe.call(null, t, 0); } catch { return Xe.call(this, t, 0); } } } function Qy(t) { if (Ze === clearTimeout) return clearTimeout(t); if ((Ze === Cs || !Ze) && clearTimeout) return Ze = clearTimeout, clearTimeout(t); try { return Ze(t); } catch { try { return Ze.call(null, t); } catch { return Ze.call(this, t); } } } var wt = [], Mr = false, er, Ki = -1; function Yy() { !Mr || !er || (Mr = false, er.length ? wt = er.concat(wt) : Ki = -1, wt.length && hf()); } function hf() { if (!Mr) { var t = cf(Yy); Mr = true; for (var e = wt.length; e; ) { for (er = wt, wt = []; ++Ki < e; ) er && er[Ki].run(); Ki = -1, e = wt.length; } er = null, Mr = false, Qy(t); } } ae.nextTick = function(t) { var e = new Array(arguments.length - 1); if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; wt.push(new df(t, e)), wt.length === 1 && !Mr && cf(hf); }; function df(t, e) { this.fun = t, this.array = e; } df.prototype.run = function() { this.fun.apply(null, this.array); }; ae.title = "browser"; ae.browser = true; ae.env = {}; ae.argv = []; ae.version = ""; ae.versions = {}; function _t() { } ae.on = _t; ae.addListener = _t; ae.once = _t; ae.off = _t; ae.removeListener = _t; ae.removeAllListeners = _t; ae.emit = _t; ae.prependListener = _t; ae.prependOnceListener = _t; ae.listeners = function(t) { return []; }; ae.binding = function(t) { throw new Error("process.binding is not supported"); }; ae.cwd = function() { return "/"; }; ae.chdir = function(t) { throw new Error("process.chdir is not supported"); }; ae.umask = function() { return 0; }; }); var tt = M((xI, Pf) => { "use strict"; v(); m(); _(); var { Symbol: Gi, SymbolAsyncIterator: gf, SymbolIterator: yf, SymbolFor: bf } = ce(), wf = Gi("kDestroyed"), _f = Gi("kIsErrored"), Bs = Gi("kIsReadable"), mf = Gi("kIsDisturbed"), Jy = bf("nodejs.webstream.isClosedPromise"), Xy = bf("nodejs.webstream.controllerErrorFunction"); function Qi(t, e = false) { var r; return !!(t && typeof t.pipe == "function" && typeof t.on == "function" && (!e || typeof t.pause == "function" && typeof t.resume == "function") && (!t._writableState || ((r = t._readableState) === null || r === void 0 ? void 0 : r.readable) !== false) && (!t._writableState || t._readableState)); } function Yi(t) { var e; return !!(t && typeof t.write == "function" && typeof t.on == "function" && (!t._readableState || ((e = t._writableState) === null || e === void 0 ? void 0 : e.writable) !== false)); } function Zy(t) { return !!(t && typeof t.pipe == "function" && t._readableState && typeof t.on == "function" && typeof t.write == "function"); } function et(t) { return t && (t._readableState || t._writableState || typeof t.write == "function" && typeof t.on == "function" || typeof t.pipe == "function" && typeof t.on == "function"); } function vf(t) { return !!(t && !et(t) && typeof t.pipeThrough == "function" && typeof t.getReader == "function" && typeof t.cancel == "function"); } function Ef(t) { return !!(t && !et(t) && typeof t.getWriter == "function" && typeof t.abort == "function"); } function Sf(t) { return !!(t && !et(t) && typeof t.readable == "object" && typeof t.writable == "object"); } function eb(t) { return vf(t) || Ef(t) || Sf(t); } function tb(t, e) { return t == null ? false : e === true ? typeof t[gf] == "function" : e === false ? typeof t[yf] == "function" : typeof t[gf] == "function" || typeof t[yf] == "function"; } function Ji(t) { if (!et(t)) return null; let e = t._writableState, r = t._readableState, i = e || r; return !!(t.destroyed || t[wf] || i != null && i.destroyed); } function Af(t) { if (!Yi(t)) return null; if (t.writableEnded === true) return true; let e = t._writableState; return e != null && e.errored ? false : typeof (e == null ? void 0 : e.ended) != "boolean" ? null : e.ended; } function rb(t, e) { if (!Yi(t)) return null; if (t.writableFinished === true) return true; let r = t._writableState; return r != null && r.errored ? false : typeof (r == null ? void 0 : r.finished) != "boolean" ? null : !!(r.finished || e === false && r.ended === true && r.length === 0); } function ib(t) { if (!Qi(t)) return null; if (t.readableEnded === true) return true; let e = t._readableState; return !e || e.errored ? false : typeof (e == null ? void 0 : e.ended) != "boolean" ? null : e.ended; } function If(t, e) { if (!Qi(t)) return null; let r = t._readableState; return r != null && r.errored ? false : typeof (r == null ? void 0 : r.endEmitted) != "boolean" ? null : !!(r.endEmitted || e === false && r.ended === true && r.length === 0); } function Tf(t) { return t && t[Bs] != null ? t[Bs] : typeof (t == null ? void 0 : t.readable) != "boolean" ? null : Ji(t) ? false : Qi(t) && t.readable && !If(t); } function Rf(t) { return typeof (t == null ? void 0 : t.writable) != "boolean" ? null : Ji(t) ? false : Yi(t) && t.writable && !Af(t); } function nb(t, e) { return et(t) ? Ji(t) ? true : !((e == null ? void 0 : e.readable) !== false && Tf(t) || (e == null ? void 0 : e.writable) !== false && Rf(t)) : null; } function sb(t) { var e, r; return et(t) ? t.writableErrored ? t.writableErrored : (e = (r = t._writableState) === null || r === void 0 ? void 0 : r.errored) !== null && e !== void 0 ? e : null : null; } function ob(t) { var e, r; return et(t) ? t.readableErrored ? t.readableErrored : (e = (r = t._readableState) === null || r === void 0 ? void 0 : r.errored) !== null && e !== void 0 ? e : null : null; } function ab(t) { if (!et(t)) return null; if (typeof t.closed == "boolean") return t.closed; let e = t._writableState, r = t._readableState; return typeof (e == null ? void 0 : e.closed) == "boolean" || typeof (r == null ? void 0 : r.closed) == "boolean" ? (e == null ? void 0 : e.closed) || (r == null ? void 0 : r.closed) : typeof t._closed == "boolean" && Cf(t) ? t._closed : null; } function Cf(t) { return typeof t._closed == "boolean" && typeof t._defaultKeepAlive == "boolean" && typeof t._removedConnection == "boolean" && typeof t._removedContLen == "boolean"; } function Bf(t) { return typeof t._sent100 == "boolean" && Cf(t); } function lb(t) { var e; return typeof t._consuming == "boolean" && typeof t._dumped == "boolean" && ((e = t.req) === null || e === void 0 ? void 0 : e.upgradeOrConnect) === void 0; } function ub(t) { if (!et(t)) return null; let e = t._writableState, r = t._readableState, i = e || r; return !i && Bf(t) || !!(i && i.autoDestroy && i.emitClose && i.closed === false); } function fb(t) { var e; return !!(t && ((e = t[mf]) !== null && e !== void 0 ? e : t.readableDidRead || t.readableAborted)); } function cb(t) { var e, r, i, n, o, s, a, u, c, h; return !!(t && ((e = (r = (i = (n = (o = (s = t[_f]) !== null && s !== void 0 ? s : t.readableErrored) !== null && o !== void 0 ? o : t.writableErrored) !== null && n !== void 0 ? n : (a = t._readableState) === null || a === void 0 ? void 0 : a.errorEmitted) !== null && i !== void 0 ? i : (u = t._writableState) === null || u === void 0 ? void 0 : u.errorEmitted) !== null && r !== void 0 ? r : (c = t._readableState) === null || c === void 0 ? void 0 : c.errored) !== null && e !== void 0 ? e : !((h = t._writableState) === null || h === void 0) && h.errored)); } Pf.exports = { kDestroyed: wf, isDisturbed: fb, kIsDisturbed: mf, isErrored: cb, kIsErrored: _f, isReadable: Tf, kIsReadable: Bs, kIsClosedPromise: Jy, kControllerErrorFunction: Xy, isClosed: ab, isDestroyed: Ji, isDuplexNodeStream: Zy, isFinished: nb, isIterable: tb, isReadableNodeStream: Qi, isReadableStream: vf, isReadableEnded: ib, isReadableFinished: If, isReadableErrored: ob, isNodeStream: et, isWebStream: eb, isWritable: Rf, isWritableNodeStream: Yi, isWritableStream: Ef, isWritableEnded: Af, isWritableFinished: rb, isWritableErrored: sb, isServerRequest: lb, isServerResponse: Bf, willEmitClose: ub, isTransformStream: Sf }; }); var mt = M(($I, Ms) => { v(); m(); _(); var Nt = Ut(), { AbortError: Df, codes: hb } = Se(), { ERR_INVALID_ARG_TYPE: db, ERR_STREAM_PREMATURE_CLOSE: Of } = hb, { kEmptyObject: Os, once: ks } = Je(), { validateAbortSignal: pb, validateFunction: gb, validateObject: yb, validateBoolean: bb } = ui(), { Promise: wb, PromisePrototypeThen: _b } = ce(), { isClosed: mb, isReadable: kf, isReadableNodeStream: Ps, isReadableStream: vb, isReadableFinished: xf, isReadableErrored: Mf, isWritable: Lf, isWritableNodeStream: Uf, isWritableStream: Eb, isWritableFinished: Nf, isWritableErrored: qf, isNodeStream: Sb, willEmitClose: Ab, kIsClosedPromise: Ib } = tt(); function Tb(t) { return t.setHeader && typeof t.abort == "function"; } var xs = () => { }; function jf(t, e, r) { var i, n; if (arguments.length === 2 ? (r = e, e = Os) : e == null ? e = Os : yb(e, "options"), gb(r, "callback"), pb(e.signal, "options.signal"), r = ks(r), vb(t) || Eb(t)) return Rb(t, e, r); if (!Sb(t)) throw new db("stream", ["ReadableStream", "WritableStream", "Stream"], t); let o = (i = e.readable) !== null && i !== void 0 ? i : Ps(t), s = (n = e.writable) !== null && n !== void 0 ? n : Uf(t), a = t._writableState, u = t._readableState, c = () => { t.writable || g(); }, h = Ab(t) && Ps(t) === o && Uf(t) === s, d = Nf(t, false), g = () => { d = true, t.destroyed && (h = false), !(h && (!t.readable || o)) && (!o || y) && r.call(t); }, y = xf(t, false), w = () => { y = true, t.destroyed && (h = false), !(h && (!t.writable || s)) && (!s || d) && r.call(t); }, E = (N) => { r.call(t, N); }, S = mb(t), I = () => { S = true; let N = qf(t) || Mf(t); if (N && typeof N != "boolean") return r.call(t, N); if (o && !y && Ps(t, true) && !xf(t, false)) return r.call(t, new Of()); if (s && !d && !Nf(t, false)) return r.call(t, new Of()); r.call(t); }, C = () => { S = true; let N = qf(t) || Mf(t); if (N && typeof N != "boolean") return r.call(t, N); r.call(t); }, R = () => { t.req.on("finish", g); }; Tb(t) ? (t.on("complete", g), h || t.on("abort", I), t.req ? R() : t.on("request", R)) : s && !a && (t.on("end", c), t.on("close", c)), !h && typeof t.aborted == "boolean" && t.on("aborted", I), t.on("end", w), t.on("finish", g), e.error !== false && t.on("error", E), t.on("close", I), S ? Nt.nextTick(I) : a != null && a.errorEmitted || u != null && u.errorEmitted ? h || Nt.nextTick(C) : (!o && (!h || kf(t)) && (d || Lf(t) === false) || !s && (!h || Lf(t)) && (y || kf(t) === false) || u && t.req && t.aborted) && Nt.nextTick(C); let U = () => { r = xs, t.removeListener("aborted", I), t.removeListener("complete", g), t.removeListener("abort", I), t.removeListener("request", R), t.req && t.req.removeListener("finish", g), t.removeListener("end", c), t.removeListener("close", c), t.removeListener("finish", g), t.removeListener("end", w), t.removeListener("error", E), t.removeListener("close", I); }; if (e.signal && !S) { let N = () => { let W = r; U(), W.call(t, new Df(void 0, { cause: e.signal.reason })); }; if (e.signal.aborted) Nt.nextTick(N); else { let W = r; r = ks((...K) => { e.signal.removeEventListener("abort", N), W.apply(t, K); }), e.signal.addEventListener("abort", N); } } return U; } function Rb(t, e, r) { let i = false, n = xs; if (e.signal) if (n = () => { i = true, r.call(t, new Df(void 0, { cause: e.signal.reason })); }, e.signal.aborted) Nt.nextTick(n); else { let s = r; r = ks((...a) => { e.signal.removeEventListener("abort", n), s.apply(t, a); }), e.signal.addEventListener("abort", n); } let o = (...s) => { i || Nt.nextTick(() => r.apply(t, s)); }; return _b(t[Ib].promise, o, o), xs; } function Cb(t, e) { var r; let i = false; return e === null && (e = Os), (r = e) !== null && r !== void 0 && r.cleanup && (bb(e.cleanup, "cleanup"), i = e.cleanup), new wb((n, o) => { let s = jf(t, e, (a) => { i && s(), a ? o(a) : n(); }); }); } Ms.exports = jf; Ms.exports.finished = Cb; }); var tr = M((ZI, Gf) => { "use strict"; v(); m(); _(); var rt = Ut(), { aggregateTwoErrors: Bb, codes: { ERR_MULTIPLE_CALLBACK: Pb }, AbortError: Ob } = Se(), { Symbol: $f } = ce(), { kDestroyed: kb, isDestroyed: xb, isFinished: Mb, isServerRequest: Lb } = tt(), Hf = $f("kDestroy"), Ls = $f("kConstruct"); function Vf(t, e, r) { t && (t.stack, e && !e.errored && (e.errored = t), r && !r.errored && (r.errored = t)); } function Ub(t, e) { let r = this._readableState, i = this._writableState, n = i || r; return i != null && i.destroyed || r != null && r.destroyed ? (typeof e == "function" && e(), this) : (Vf(t, i, r), i && (i.destroyed = true), r && (r.destroyed = true), n.constructed ? Ff(this, t, e) : this.once(Hf, function(o) { Ff(this, Bb(o, t), e); }), this); } function Ff(t, e, r) { let i = false; function n(o) { if (i) return; i = true; let s = t._readableState, a = t._writableState; Vf(o, a, s), a && (a.closed = true), s && (s.closed = true), typeof r == "function" && r(o), o ? rt.nextTick(Nb, t, o) : rt.nextTick(zf, t); } try { t._destroy(e || null, n); } catch (o) { n(o); } } function Nb(t, e) { Us(t, e), zf(t); } function zf(t) { let e = t._readableState, r = t._writableState; r && (r.closeEmitted = true), e && (e.closeEmitted = true), (r != null && r.emitClose || e != null && e.emitClose) && t.emit("close"); } function Us(t, e) { let r = t._readableState, i = t._writableState; i != null && i.errorEmitted || r != null && r.errorEmitted || (i && (i.errorEmitted = true), r && (r.errorEmitted = true), t.emit("error", e)); } function qb() { let t = this._readableState, e = this._writableState; t && (t.constructed = true, t.closed = false, t.closeEmitted = false, t.destroyed = false, t.errored = null, t.errorEmitted = false, t.reading = false, t.ended = t.readable === false, t.endEmitted = t.readable === false), e && (e.constructed = true, e.destroyed = false, e.closed = false, e.closeEmitted = false, e.errored = null, e.errorEmitted = false, e.finalCalled = false, e.prefinished = false, e.ended = e.writable === false, e.ending = e.writable === false, e.finished = e.writable === false); } function Ns(t, e, r) { let i = t._readableState, n = t._writableState; if (n != null && n.destroyed || i != null && i.destroyed) return this; i != null && i.autoDestroy || n != null && n.autoDestroy ? t.destroy(e) : e && (e.stack, n && !n.errored && (n.errored = e), i && !i.errored && (i.errored = e), r ? rt.nextTick(Us, t, e) : Us(t, e)); } function Db(t, e) { if (typeof t._construct != "function") return; let r = t._readableState, i = t._writableState; r && (r.constructed = false), i && (i.constructed = false), t.once(Ls, e), !(t.listenerCount(Ls) > 1) && rt.nextTick(jb, t); } function jb(t) { let e = false; function r(i) { if (e) { Ns(t, i ?? new Pb()); return; } e = true; let n = t._readableState, o = t._writableState, s = o || n; n && (n.constructed = true), o && (o.constructed = true), s.destroyed ? t.emit(Hf, i) : i ? Ns(t, i, true) : rt.nextTick(Fb, t); } try { t._construct((i) => { rt.nextTick(r, i); }); } catch (i) { rt.nextTick(r, i); } } function Fb(t) { t.emit(Ls); } function Wf(t) { return (t == null ? void 0 : t.setHeader) && typeof t.abort == "function"; } function Kf(t) { t.emit("close"); } function Wb(t, e) { t.emit("error", e), rt.nextTick(Kf, t); } function $b(t, e) { !t || xb(t) || (!e && !Mb(t) && (e = new Ob()), Lb(t) ? (t.socket = null, t.destroy(e)) : Wf(t) ? t.abort() : Wf(t.req) ? t.req.abort() : typeof t.destroy == "function" ? t.destroy(e) : typeof t.close == "function" ? t.close() : e ? rt.nextTick(Wb, t, e) : rt.nextTick(Kf, t), t.destroyed || (t[kb] = true)); } Gf.exports = { construct: Db, destroyer: $b, destroy: Ub, undestroy: qb, errorOrDestroy: Ns }; }); function Y() { Y.init.call(this); } function Xi(t) { if (typeof t != "function") throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof t); } function nc(t) { return t._maxListeners === void 0 ? Y.defaultMaxListeners : t._maxListeners; } function Xf(t, e, r, i) { var n, o, s, a; if (Xi(r), (o = t._events) === void 0 ? (o = t._events = /* @__PURE__ */ Object.create(null), t._eventsCount = 0) : (o.newListener !== void 0 && (t.emit("newListener", e, r.listener ? r.listener : r), o = t._events), s = o[e]), s === void 0) s = o[e] = r, ++t._eventsCount; else if (typeof s == "function" ? s = o[e] = i ? [r, s] : [s, r] : i ? s.unshift(r) : s.push(r), (n = nc(t)) > 0 && s.length > n && !s.warned) { s.warned = true; var u = new Error("Possible EventEmitter memory leak detected. " + s.length + " " + String(e) + " listeners added. Use emitter.setMaxListeners() to increase limit"); u.name = "MaxListenersExceededWarning", u.emitter = t, u.type = e, u.count = s.length, a = u, console && console.warn && console.warn(a); } return t; } function Hb() { if (!this.fired) return this.target.removeListener(this.type, this.wrapFn), this.fired = true, arguments.length === 0 ? this.listener.call(this.target) : this.listener.apply(this.target, arguments); } function Zf(t, e, r) { var i = { fired: false, wrapFn: void 0, target: t, type: e, listener: r }, n = Hb.bind(i); return n.listener = r, i.wrapFn = n, n; } function ec(t, e, r) { var i = t._events; if (i === void 0) return []; var n = i[e]; return n === void 0 ? [] : typeof n == "function" ? r ? [n.listener || n] : [n] : r ? function(o) { for (var s = new Array(o.length), a = 0; a < s.length; ++a) s[a] = o[a].listener || o[a]; return s; }(n) : sc(n, n.length); } function tc(t) { var e = this._events; if (e !== void 0) { var r = e[t]; if (typeof r == "function") return 1; if (r !== void 0) return r.length; } return 0; } function sc(t, e) { for (var r = new Array(e), i = 0; i < e; ++i) r[i] = t[i]; return r; } var rc; var ic; var Lr; var Qf; var Yf; var Jf; var Be; var qs = be(() => { v(); m(); _(); Lr = typeof Reflect == "object" ? Reflect : null, Qf = Lr && typeof Lr.apply == "function" ? Lr.apply : function(t, e, r) { return Function.prototype.apply.call(t, e, r); }; ic = Lr && typeof Lr.ownKeys == "function" ? Lr.ownKeys : Object.getOwnPropertySymbols ? function(t) { return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)); } : function(t) { return Object.getOwnPropertyNames(t); }; Yf = Number.isNaN || function(t) { return t != t; }; rc = Y, Y.EventEmitter = Y, Y.prototype._events = void 0, Y.prototype._eventsCount = 0, Y.prototype._maxListeners = void 0; Jf = 10; Object.defineProperty(Y, "defaultMaxListeners", { enumerable: true, get: function() { return Jf; }, set: function(t) { if (typeof t != "number" || t < 0 || Yf(t)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + t + "."); Jf = t; } }), Y.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; }, Y.prototype.setMaxListeners = function(t) { if (typeof t != "number" || t < 0 || Yf(t)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + t + "."); return this._maxListeners = t, this; }, Y.prototype.getMaxListeners = function() { return nc(this); }, Y.prototype.emit = function(t) { for (var e = [], r = 1; r < arguments.length; r++) e.push(arguments[r]); var i = t === "error", n = this._events; if (n !== void 0) i = i && n.error === void 0; else if (!i) return false; if (i) { var o; if (e.length > 0 && (o = e[0]), o instanceof Error) throw o; var s = new Error("Unhandled error." + (o ? " (" + o.message + ")" : "")); throw s.context = o, s; } var a = n[t]; if (a === void 0) return false; if (typeof a == "function") Qf(a, this, e); else { var u = a.length, c = sc(a, u); for (r = 0; r < u; ++r) Qf(c[r], this, e); } return true; }, Y.prototype.addListener = function(t, e) { return Xf(this, t, e, false); }, Y.prototype.on = Y.prototype.addListener, Y.prototype.prependListener = function(t, e) { return Xf(this, t, e, true); }, Y.prototype.once = function(t, e) { return Xi(e), this.on(t, Zf(this, t, e)), this; }, Y.prototype.prependOnceListener = function(t, e) { return Xi(e), this.prependListener(t, Zf(this, t, e)), this; }, Y.prototype.removeListener = function(t, e) { var r, i, n, o, s; if (Xi(e), (i = this._events) === void 0) return this; if ((r = i[t]) === void 0) return this; if (r === e || r.listener === e) --this._eventsCount == 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete i[t], i.removeListener && this.emit("removeListener", t, r.listener || e)); else if (typeof r != "function") { for (n = -1, o = r.length - 1; o >= 0; o--) if (r[o] === e || r[o].listener === e) { s = r[o].listener, n = o; break; } if (n < 0) return this; n === 0 ? r.shift() : function(a, u) { for (; u + 1 < a.length; u++) a[u] = a[u + 1]; a.pop(); }(r, n), r.length === 1 && (i[t] = r[0]), i.removeListener !== void 0 && this.emit("removeListener", t, s || e); } return this; }, Y.prototype.off = Y.prototype.removeListener, Y.prototype.removeAllListeners = function(t) { var e, r, i; if ((r = this._events) === void 0) return this; if (r.removeListener === void 0) return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : r[t] !== void 0 && (--this._eventsCount == 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete r[t]), this; if (arguments.length === 0) { var n, o = Object.keys(r); for (i = 0; i < o.length; ++i) (n = o[i]) !== "removeListener" && this.removeAllListeners(n); return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this; } if (typeof (e = r[t]) == "function") this.removeListener(t, e); else if (e !== void 0) for (i = e.length - 1; i >= 0; i--) this.removeListener(t, e[i]); return this; }, Y.prototype.listeners = function(t) { return ec(this, t, true); }, Y.prototype.rawListeners = function(t) { return ec(this, t, false); }, Y.listenerCount = function(t, e) { return typeof t.listenerCount == "function" ? t.listenerCount(e) : tc.call(t, e); }, Y.prototype.listenerCount = tc, Y.prototype.eventNames = function() { return this._eventsCount > 0 ? ic(this._events) : []; }; Be = rc; Be.EventEmitter; Be.defaultMaxListeners; Be.init; Be.listenerCount; Be.EventEmitter; Be.defaultMaxListeners; Be.init; Be.listenerCount; }); var rr = {}; Qt(rr, { EventEmitter: () => Vb, default: () => Be, defaultMaxListeners: () => zb, init: () => Kb, listenerCount: () => Gb, on: () => Qb, once: () => Yb }); var Vb; var zb; var Kb; var Gb; var Qb; var Yb; var ir = be(() => { v(); m(); _(); qs(); qs(); Be.once = function(t, e) { return new Promise((r, i) => { function n(...s) { o !== void 0 && t.removeListener("error", o), r(s); } let o; e !== "error" && (o = (s) => { t.removeListener(name, n), i(s); }, t.once("error", o)), t.once(e, n); }); }; Be.on = function(t, e) { let r = [], i = [], n = null, o = false, s = { async next() { let c = r.shift(); if (c) return createIterResult(c, false); if (n) { let h = Promise.reject(n); return n = null, h; } return o ? createIterResult(void 0, true) : new Promise((h, d) => i.push({ resolve: h, reject: d })); }, async return() { t.removeListener(e, a), t.removeListener("error", u), o = true; for (let c of i) c.resolve(createIterResult(void 0, true)); return createIterResult(void 0, true); }, throw(c) { n = c, t.removeListener(e, a), t.removeListener("error", u); }, [Symbol.asyncIterator]() { return this; } }; return t.on(e, a), t.on("error", u), s; function a(...c) { let h = i.shift(); h ? h.resolve(createIterResult(c, false)) : r.push(c); } function u(c) { o = true; let h = i.shift(); h ? h.reject(c) : n = c, s.return(); } }; ({ EventEmitter: Vb, defaultMaxListeners: zb, init: Kb, listenerCount: Gb, on: Qb, once: Yb } = Be); }); var tn = M((PT, ac) => { "use strict"; v(); m(); _(); var { ArrayIsArray: Jb, ObjectSetPrototypeOf: oc } = ce(), { EventEmitter: Zi } = (ir(), Z(rr)); function en(t) { Zi.call(this, t); } oc(en.prototype, Zi.prototype); oc(en, Zi); en.prototype.pipe = function(t, e) { let r = this; function i(h) { t.writable && t.write(h) === false && r.pause && r.pause(); } r.on("data", i); function n() { r.readable && r.resume && r.resume(); } t.on("drain", n), !t._isStdio && (!e || e.end !== false) && (r.on("end", s), r.on("close", a)); let o = false; function s() { o || (o = true, t.end()); } function a() { o || (o = true, typeof t.destroy == "function" && t.destroy()); } function u(h) { c(), Zi.listenerCount(this, "error") === 0 && this.emit("error", h); } Ds(r, "error", u), Ds(t, "error", u); function c() { r.removeListener("data", i), t.removeListener("drain", n), r.removeListener("end", s), r.removeListener("close", a), r.removeListener("error", u), t.removeListener("error", u), r.removeListener("end", c), r.removeListener("close", c), t.removeListener("close", c); } return r.on("end", c), r.on("close", c), t.on("close", c), t.emit("pipe", r), t; }; function Ds(t, e, r) { if (typeof t.prependListener == "function") return t.prependListener(e, r); !t._events || !t._events[e] ? t.on(e, r) : Jb(t._events[e]) ? t._events[e].unshift(r) : t._events[e] = [r, t._events[e]]; } ac.exports = { Stream: en, prependListener: Ds }; }); var fi = M((jT, rn) => { "use strict"; v(); m(); _(); var { AbortError: lc, codes: Xb } = Se(), { isNodeStream: uc, isWebStream: Zb, kControllerErrorFunction: ew } = tt(), tw = mt(), { ERR_INVALID_ARG_TYPE: fc } = Xb, rw = (t, e) => { if (typeof t != "object" || !("aborted" in t)) throw new fc(e, "AbortSignal", t); }; rn.exports.addAbortSignal = function(e, r) { if (rw(e, "signal"), !uc(r) && !Zb(r)) throw new fc("stream", ["ReadableStream", "WritableStream", "Stream"], r); return rn.exports.addAbortSignalNoValidate(e, r); }; rn.exports.addAbortSignalNoValidate = function(t, e) { if (typeof t != "object" || !("aborted" in t)) return e; let r = uc(e) ? () => { e.destroy(new lc(void 0, { cause: t.reason })); } : () => { e[ew](new lc(void 0, { cause: t.reason })); }; return t.aborted ? r() : (t.addEventListener("abort", r), tw(e, () => t.removeEventListener("abort", r))), e; }; }); var dc = M((JT, hc) => { "use strict"; v(); m(); _(); var { StringPrototypeSlice: cc, SymbolIterator: iw, TypedArrayPrototypeSet: nn, Uint8Array: nw } = ce(), { Buffer: js } = (we(), Z(ve)), { inspect: sw } = Je(); hc.exports = class { constructor() { this.head = null, this.tail = null, this.length = 0; } push(e) { let r = { data: e, next: null }; this.length > 0 ? this.tail.next = r : this.head = r, this.tail = r, ++this.length; } unshift(e) { let r = { data: e, next: this.head }; this.length === 0 && (this.tail = r), this.head = r, ++this.length; } shift() { if (this.length === 0) return; let e = this.head.data; return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, e; } clear() { this.head = this.tail = null, this.length = 0; } join(e) { if (this.length === 0) return ""; let r = this.head, i = "" + r.data; for (; (r = r.next) !== null; ) i += e + r.data; return i; } concat(e) { if (this.length === 0) return js.alloc(0); let r = js.allocUnsafe(e >>> 0), i = this.head, n = 0; for (; i; ) nn(r, i.data, n), n += i.data.length, i = i.next; return r; } consume(e, r) { let i = this.head.data; if (e < i.length) { let n = i.slice(0, e); return this.head.data = i.slice(e), n; } return e === i.length ? this.shift() : r ? this._getString(e) : this._getBuffer(e); } first() { return this.head.data; } *[iw]() { for (let e = this.head; e; e = e.next) yield e.data; } _getString(e) { let r = "", i = this.head, n = 0; do { let o = i.data; if (e > o.length) r += o, e -= o.length; else { e === o.length ? (r += o, ++n, i.next ? this.head = i.next : this.head = this.tail = null) : (r += cc(o, 0, e), this.head = i, i.data = cc(o, e)); break; } ++n; } while ((i = i.next) !== null); return this.length -= n, r; } _getBuffer(e) { let r = js.allocUnsafe(e), i = e, n = this.head, o = 0; do { let s = n.data; if (e > s.length) nn(r, s, i - e), e -= s.length; else { e === s.length ? (nn(r, s, i - e), ++o, n.next ? this.head = n.next : this.head = this.tail = null) : (nn(r, new nw(s.buffer, s.byteOffset, e), i - e), this.head = n, n.data = s.slice(e)); break; } ++o; } while ((n = n.next) !== null); return this.length -= o, r; } [Symbol.for("nodejs.util.inspect.custom")](e, r) { return sw(this, { ...r, depth: 0, customInspect: false }); } }; }); var sn = M((a2, gc) => { "use strict"; v(); m(); _(); var { MathFloor: ow, NumberIsInteger: aw } = ce(), { ERR_INVALID_ARG_VALUE: lw } = Se().codes; function uw(t, e, r) { return t.highWaterMark != null ? t.highWaterMark : e ? t[r] : null; } function pc(t) { return t ? 16 : 16 * 1024; } function fw(t, e, r, i) { let n = uw(e, i, r); if (n != null) { if (!aw(n) || n < 0) { let o = i ? `options.${r}` : "options.highWaterMark"; throw new lw(o, n); } return ow(n); } return pc(t.objectMode); } gc.exports = { getHighWaterMark: fw, getDefaultHighWaterMark: pc }; }); function wc(t) { var e = t.length; if (e % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); var r = t.indexOf("="); return r === -1 && (r = e), [r, r === e ? 0 : 4 - r % 4]; } function cw(t, e, r) { for (var i, n, o = [], s = e; s < r; s += 3) i = (t[s] << 16 & 16711680) + (t[s + 1] << 8 & 65280) + (255 & t[s + 2]), o.push($e[(n = i) >> 18 & 63] + $e[n >> 12 & 63] + $e[n >> 6 & 63] + $e[63 & n]); return o.join(""); } function vt(t) { if (t > 2147483647) throw new RangeError('The value "' + t + '" is invalid for option "size"'); var e = new Uint8Array(t); return Object.setPrototypeOf(e, x.prototype), e; } function x(t, e, r) { if (typeof t == "number") { if (typeof e == "string") throw new TypeError('The "string" argument must be of type string. Received type number'); return Hs(t); } return Cc(t, e, r); } function Cc(t, e, r) { if (typeof t == "string") return function(o, s) { if (typeof s == "string" && s !== "" || (s = "utf8"), !x.isEncoding(s)) throw new TypeError("Unknown encoding: " + s); var a = 0 | Pc(o, s), u = vt(a), c = u.write(o, s); return c !== a && (u = u.slice(0, c)), u; }(t, e); if (ArrayBuffer.isView(t)) return Fs(t); if (t == null) throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t); if (Et(t, ArrayBuffer) || t && Et(t.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (Et(t, SharedArrayBuffer) || t && Et(t.buffer, SharedArrayBuffer))) return mc(t, e, r); if (typeof t == "number") throw new TypeError('The "value" argument must not be of type number. Received type number'); var i = t.valueOf && t.valueOf(); if (i != null && i !== t) return x.from(i, e, r); var n = function(o) { if (x.isBuffer(o)) { var s = 0 | Ks(o.length), a = vt(s); return a.length === 0 || o.copy(a, 0, 0, s), a; } if (o.length !== void 0) return typeof o.length != "number" || Gs(o.length) ? vt(0) : Fs(o); if (o.type === "Buffer" && Array.isArray(o.data)) return Fs(o.data); }(t); if (n) return n; if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof t[Symbol.toPrimitive] == "function") return x.from(t[Symbol.toPrimitive]("string"), e, r); throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t); } function Bc(t) { if (typeof t != "number") throw new TypeError('"size" argument must be of type number'); if (t < 0) throw new RangeError('The value "' + t + '" is invalid for option "size"'); } function Hs(t) { return Bc(t), vt(t < 0 ? 0 : 0 | Ks(t)); } function Fs(t) { for (var e = t.length < 0 ? 0 : 0 | Ks(t.length), r = vt(e), i = 0; i < e; i += 1) r[i] = 255 & t[i]; return r; } function mc(t, e, r) { if (e < 0 || t.byteLength < e) throw new RangeError('"offset" is outside of buffer bounds'); if (t.byteLength < e + (r || 0)) throw new RangeError('"length" is outside of buffer bounds'); var i; return i = e === void 0 && r === void 0 ? new Uint8Array(t) : r === void 0 ? new Uint8Array(t, e) : new Uint8Array(t, e, r), Object.setPrototypeOf(i, x.prototype), i; } function Ks(t) { if (t >= 2147483647) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + 2147483647 .toString(16) + " bytes"); return 0 | t; } function Pc(t, e) { if (x.isBuffer(t)) return t.length; if (ArrayBuffer.isView(t) || Et(t, ArrayBuffer)) return t.byteLength; if (typeof t != "string") throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof t); var r = t.length, i = arguments.length > 2 && arguments[2] === true; if (!i && r === 0) return 0; for (var n = false; ; ) switch (e) { case "ascii": case "latin1": case "binary": return r; case "utf8": case "utf-8": return Vs(t).length; case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return 2 * r; case "hex": return r >>> 1; case "base64": return Mc(t).length; default: if (n) return i ? -1 : Vs(t).length; e = ("" + e).toLowerCase(), n = true; } } function dw(t, e, r) { var i = false; if ((e === void 0 || e < 0) && (e = 0), e > this.length || ((r === void 0 || r > this.length) && (r = this.length), r <= 0) || (r >>>= 0) <= (e >>>= 0)) return ""; for (t || (t = "utf8"); ; ) switch (t) { case "hex": return Ew(this, e, r); case "utf8": case "utf-8": return kc(this, e, r); case "ascii": return mw(this, e, r); case "latin1": case "binary": return vw(this, e, r); case "base64": return _w(this, e, r); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return Sw(this, e, r); default: if (i) throw new TypeError("Unknown encoding: " + t); t = (t + "").toLowerCase(), i = true; } } function sr(t, e, r) { var i = t[e]; t[e] = t[r], t[r] = i; } function vc(t, e, r, i, n) { if (t.length === 0) return -1; if (typeof r == "string" ? (i = r, r = 0) : r > 2147483647 ? r = 2147483647 : r < -2147483648 && (r = -2147483648), Gs(r = +r) && (r = n ? 0 : t.length - 1), r < 0 && (r = t.length + r), r >= t.length) { if (n) return -1; r = t.length - 1; } else if (r < 0) { if (!n) return -1; r = 0; } if (typeof e == "string" && (e = x.from(e, i)), x.isBuffer(e)) return e.length === 0 ? -1 : Ec(t, e, r, i, n); if (typeof e == "number") return e &= 255, typeof Uint8Array.prototype.indexOf == "function" ? n ? Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r) : Ec(t, [e], r, i, n); throw new TypeError("val must be string, number or Buffer"); } function Ec(t, e, r, i, n) { var o, s = 1, a = t.length, u = e.length; if (i !== void 0 && ((i = String(i).toLowerCase()) === "ucs2" || i === "ucs-2" || i === "utf16le" || i === "utf-16le")) { if (t.length < 2 || e.length < 2) return -1; s = 2, a /= 2, u /= 2, r /= 2; } function c(y, w) { return s === 1 ? y[w] : y.readUInt16BE(w * s); } if (n) { var h = -1; for (o = r; o < a; o++) if (c(t, o) === c(e, h === -1 ? 0 : o - h)) { if (h === -1 && (h = o), o - h + 1 === u) return h * s; } else h !== -1 && (o -= o - h), h = -1; } else for (r + u > a && (r = a - u), o = r; o >= 0; o--) { for (var d = true, g = 0; g < u; g++) if (c(t, o + g) !== c(e, g)) { d = false; break; } if (d) return o; } return -1; } function pw(t, e, r, i) { r = Number(r) || 0; var n = t.length - r; i ? (i = Number(i)) > n && (i = n) : i = n; var o = e.length; i > o / 2 && (i = o / 2); for (var s = 0; s < i; ++s) { var a = parseInt(e.substr(2 * s, 2), 16); if (Gs(a)) return s; t[r + s] = a; } return s; } function gw(t, e, r, i) { return un(Vs(e, t.length - r), t, r, i); } function Oc(t, e, r, i) { return un(function(n) { for (var o = [], s = 0; s < n.length; ++s) o.push(255 & n.charCodeAt(s)); return o; }(e), t, r, i); } function yw(t, e, r, i) { return Oc(t, e, r, i); } function bw(t, e, r, i) { return un(Mc(e), t, r, i); } function ww(t, e, r, i) { return un(function(n, o) { for (var s, a, u, c = [], h = 0; h < n.length && !((o -= 2) < 0); ++h) s = n.charCodeAt(h), a = s >> 8, u = s % 256, c.push(u), c.push(a); return c; }(e, t.length - r), t, r, i); } function _w(t, e, r) { return e === 0 && r === t.length ? $s.fromByteArray(t) : $s.fromByteArray(t.slice(e, r)); } function kc(t, e, r) { r = Math.min(t.length, r); for (var i = [], n = e; n < r; ) { var o, s, a, u, c = t[n], h = null, d = c > 239 ? 4 : c > 223 ? 3 : c > 191 ? 2 : 1; if (n + d <= r) switch (d) { case 1: c < 128 && (h = c); break; case 2: (192 & (o = t[n + 1])) == 128 && (u = (31 & c) << 6 | 63 & o) > 127 && (h = u); break; case 3: o = t[n + 1], s = t[n + 2], (192 & o) == 128 && (192 & s) == 128 && (u = (15 & c) << 12 | (63 & o) << 6 | 63 & s) > 2047 && (u < 55296 || u > 57343) && (h = u); break; case 4: o = t[n + 1], s = t[n + 2], a = t[n + 3], (192 & o) == 128 && (192 & s) == 128 && (192 & a) == 128 && (u = (15 & c) << 18 | (63 & o) << 12 | (63 & s) << 6 | 63 & a) > 65535 && u < 1114112 && (h = u); } h === null ? (h = 65533, d = 1) : h > 65535 && (h -= 65536, i.push(h >>> 10 & 1023 | 55296), h = 56320 | 1023 & h), i.push(h), n += d; } return function(g) { var y = g.length; if (y <= 4096) return String.fromCharCode.apply(String, g); for (var w = "", E = 0; E < y; ) w += String.fromCharCode.apply(String, g.slice(E, E += 4096)); return w; }(i); } function mw(t, e, r) { var i = ""; r = Math.min(t.length, r); for (var n = e; n < r; ++n) i += String.fromCharCode(127 & t[n]); return i; } function vw(t, e, r) { var i = ""; r = Math.min(t.length, r); for (var n = e; n < r; ++n) i += String.fromCharCode(t[n]); return i; } function Ew(t, e, r) { var i = t.length; (!e || e < 0) && (e = 0), (!r || r < 0 || r > i) && (r = i); for (var n = "", o = e; o < r; ++o) n += Iw[t[o]]; return n; } function Sw(t, e, r) { for (var i = t.slice(e, r), n = "", o = 0; o < i.length; o += 2) n += String.fromCharCode(i[o] + 256 * i[o + 1]); return n; } function ye(t, e, r) { if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint"); if (t + e > r) throw new RangeError("Trying to access beyond buffer length"); } function Pe(t, e, r, i, n, o) { if (!x.isBuffer(t)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (e > n || e < o) throw new RangeError('"value" argument is out of bounds'); if (r + i > t.length) throw new RangeError("Index out of range"); } function xc(t, e, r, i, n, o) { if (r + i > t.length) throw new RangeError("Index out of range"); if (r < 0) throw new RangeError("Index out of range"); } function Sc(t, e, r, i, n) { return e = +e, r >>>= 0, n || xc(t, 0, r, 4), Ur.write(t, e, r, i, 23, 4), r + 4; } function Ac(t, e, r, i, n) { return e = +e, r >>>= 0, n || xc(t, 0, r, 8), Ur.write(t, e, r, i, 52, 8), r + 8; } function Vs(t, e) { var r; e = e || 1 / 0; for (var i = t.length, n = null, o = [], s = 0; s < i; ++s) { if ((r = t.charCodeAt(s)) > 55295 && r < 57344) { if (!n) { if (r > 56319) { (e -= 3) > -1 && o.push(239, 191, 189); continue; } if (s + 1 === i) { (e -= 3) > -1 && o.push(239, 191, 189); continue; } n = r; continue; } if (r < 56320) { (e -= 3) > -1 && o.push(239, 191, 189), n = r; continue; } r = 65536 + (n - 55296 << 10 | r - 56320); } else n && (e -= 3) > -1 && o.push(239, 191, 189); if (n = null, r < 128) { if ((e -= 1) < 0) break; o.push(r); } else if (r < 2048) { if ((e -= 2) < 0) break; o.push(r >> 6 | 192, 63 & r | 128); } else if (r < 65536) { if ((e -= 3) < 0) break; o.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128); } else { if (!(r < 1114112)) throw new Error("Invalid code point"); if ((e -= 4) < 0) break; o.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128); } } return o; } function Mc(t) { return $s.toByteArray(function(e) { if ((e = (e = e.split("=")[0]).trim().replace(Aw, "")).length < 2) return ""; for (; e.length % 4 != 0; ) e += "="; return e; }(t)); } function un(t, e, r, i) { for (var n = 0; n < i && !(n + r >= e.length || n >= t.length); ++n) e[n + r] = t[n]; return n; } function Et(t, e) { return t instanceof e || t != null && t.constructor != null && t.constructor.name != null && t.constructor.name === e.name; } function Gs(t) { return t != t; } function Ic(t, e) { for (var r in t) e[r] = t[r]; } function or(t, e, r) { return it(t, e, r); } function ci(t) { var e; switch (this.encoding = function(r) { var i = function(n) { if (!n) return "utf8"; for (var o; ; ) switch (n) { 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 n; default: if (o) return; n = ("" + n).toLowerCase(), o = true; } }(r); if (typeof i != "string" && (zs.isEncoding === Tc || !Tc(r))) throw new Error("Unknown encoding: " + r); return i || r; }(t), this.encoding) { case "utf16le": this.text = Cw, this.end = Bw, e = 4; break; case "utf8": this.fillLast = Rw, e = 4; break; case "base64": this.text = Pw, this.end = Ow, e = 3; break; default: return this.write = kw, this.end = xw, void 0; } this.lastNeed = 0, this.lastTotal = 0, this.lastChar = zs.allocUnsafe(e); } function Ws(t) { return t <= 127 ? 0 : t >> 5 == 6 ? 2 : t >> 4 == 14 ? 3 : t >> 3 == 30 ? 4 : t >> 6 == 2 ? -1 : -2; } function Rw(t) { var e = this.lastTotal - this.lastNeed, r = function(i, n, o) { if ((192 & n[0]) != 128) return i.lastNeed = 0, "�"; if (i.lastNeed > 1 && n.length > 1) { if ((192 & n[1]) != 128) return i.lastNeed = 1, "�"; if (i.lastNeed > 2 && n.length > 2 && (192 & n[2]) != 128) return i.lastNeed = 2, "�"; } }(this, t); return r !== void 0 ? r : this.lastNeed <= t.length ? (t.copy(this.lastChar, e, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (t.copy(this.lastChar, e, 0, t.length), this.lastNeed -= t.length, void 0); } function Cw(t, e) { if ((t.length - e) % 2 == 0) { var r = t.toString("utf16le", e); if (r) { var i = r.charCodeAt(r.length - 1); if (i >= 55296 && i <= 56319) return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1], r.slice(0, -1); } return r; } return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = t[t.length - 1], t.toString("utf16le", e, t.length - 1); } function Bw(t) { var e = t && t.length ? this.write(t) : ""; if (this.lastNeed) { var r = this.lastTotal - this.lastNeed; return e + this.lastChar.toString("utf16le", 0, r); } return e; } function Pw(t, e) { var r = (t.length - e) % 3; return r === 0 ? t.toString("base64", e) : (this.lastNeed = 3 - r, this.lastTotal = 3, r === 1 ? this.lastChar[0] = t[t.length - 1] : (this.lastChar[0] = t[t.length - 2], this.lastChar[1] = t[t.length - 1]), t.toString("base64", e, t.length - r)); } function Ow(t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : e; } function kw(t) { return t.toString(this.encoding); } function xw(t) { return t && t.length ? this.write(t) : ""; } var Rc; var $e; var ke; var yc; var on; var nr; var bc; var hw; var St; var $s; var Ur; var _c; var Aw; var Iw; var an; var ln; var it; var Tw; var ar; var zs; var Tc; var Qs = be(() => { v(); m(); _(); for (Rc = { byteLength: function(t) { var e = wc(t), r = e[0], i = e[1]; return 3 * (r + i) / 4 - i; }, toByteArray: function(t) { var e, r, i = wc(t), n = i[0], o = i[1], s = new yc(function(c, h, d) { return 3 * (h + d) / 4 - d; }(0, n, o)), a = 0, u = o > 0 ? n - 4 : n; for (r = 0; r < u; r += 4) e = ke[t.charCodeAt(r)] << 18 | ke[t.charCodeAt(r + 1)] << 12 | ke[t.charCodeAt(r + 2)] << 6 | ke[t.charCodeAt(r + 3)], s[a++] = e >> 16 & 255, s[a++] = e >> 8 & 255, s[a++] = 255 & e; return o === 2 && (e = ke[t.charCodeAt(r)] << 2 | ke[t.charCodeAt(r + 1)] >> 4, s[a++] = 255 & e), o === 1 && (e = ke[t.charCodeAt(r)] << 10 | ke[t.charCodeAt(r + 1)] << 4 | ke[t.charCodeAt(r + 2)] >> 2, s[a++] = e >> 8 & 255, s[a++] = 255 & e), s; }, fromByteArray: function(t) { for (var e, r = t.length, i = r % 3, n = [], o = 0, s = r - i; o < s; o += 16383) n.push(cw(t, o, o + 16383 > s ? s : o + 16383)); return i === 1 ? (e = t[r - 1], n.push($e[e >> 2] + $e[e << 4 & 63] + "==")) : i === 2 && (e = (t[r - 2] << 8) + t[r - 1], n.push($e[e >> 10] + $e[e >> 4 & 63] + $e[e << 2 & 63] + "=")), n.join(""); } }, $e = [], ke = [], yc = typeof Uint8Array < "u" ? Uint8Array : Array, on = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", nr = 0, bc = on.length; nr < bc; ++nr) $e[nr] = on[nr], ke[on.charCodeAt(nr)] = nr; ke["-".charCodeAt(0)] = 62, ke["_".charCodeAt(0)] = 63; hw = { read: function(t, e, r, i, n) { var o, s, a = 8 * n - i - 1, u = (1 << a) - 1, c = u >> 1, h = -7, d = r ? n - 1 : 0, g = r ? -1 : 1, y = t[e + d]; for (d += g, o = y & (1 << -h) - 1, y >>= -h, h += a; h > 0; o = 256 * o + t[e + d], d += g, h -= 8) ; for (s = o & (1 << -h) - 1, o >>= -h, h += i; h > 0; s = 256 * s + t[e + d], d += g, h -= 8) ; if (o === 0) o = 1 - c; else { if (o === u) return s ? NaN : 1 / 0 * (y ? -1 : 1); s += Math.pow(2, i), o -= c; } return (y ? -1 : 1) * s * Math.pow(2, o - i); }, write: function(t, e, r, i, n, o) { var s, a, u, c = 8 * o - n - 1, h = (1 << c) - 1, d = h >> 1, g = n === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, y = i ? 0 : o - 1, w = i ? 1 : -1, E = e < 0 || e === 0 && 1 / e < 0 ? 1 : 0; for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (a = isNaN(e) ? 1 : 0, s = h) : (s = Math.floor(Math.log(e) / Math.LN2), e * (u = Math.pow(2, -s)) < 1 && (s--, u *= 2), (e += s + d >= 1 ? g / u : g * Math.pow(2, 1 - d)) * u >= 2 && (s++, u /= 2), s + d >= h ? (a = 0, s = h) : s + d >= 1 ? (a = (e * u - 1) * Math.pow(2, n), s += d) : (a = e * Math.pow(2, d - 1) * Math.pow(2, n), s = 0)); n >= 8; t[r + y] = 255 & a, y += w, a /= 256, n -= 8) ; for (s = s << n | a, c += n; c > 0; t[r + y] = 255 & s, y += w, s /= 256, c -= 8) ; t[r + y - w] |= 128 * E; } }, St = {}, $s = Rc, Ur = hw, _c = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null; St.Buffer = x, St.SlowBuffer = function(t) { return +t != t && (t = 0), x.alloc(+t); }, St.INSPECT_MAX_BYTES = 50; St.kMaxLength = 2147483647, x.TYPED_ARRAY_SUPPORT = function() { try { var t = new Uint8Array(1), e = { foo: function() { return 42; } }; return Object.setPrototypeOf(e, Uint8Array.prototype), Object.setPrototypeOf(t, e), t.foo() === 42; } catch { return false; } }(), x.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."), Object.defineProperty(x.prototype, "parent", { enumerable: true, get: function() { if (x.isBuffer(this)) return this.buffer; } }), Object.defineProperty(x.prototype, "offset", { enumerable: true, get: function() { if (x.isBuffer(this)) return this.byteOffset; } }), x.poolSize = 8192, x.from = function(t, e, r) { return Cc(t, e, r); }, Object.setPrototypeOf(x.prototype, Uint8Array.prototype), Object.setPrototypeOf(x, Uint8Array), x.alloc = function(t, e, r) { return function(i, n, o) { return Bc(i), i <= 0 ? vt(i) : n !== void 0 ? typeof o == "string" ? vt(i).fill(n, o) : vt(i).fill(n) : vt(i); }(t, e, r); }, x.allocUnsafe = function(t) { return Hs(t); }, x.allocUnsafeSlow = function(t) { return Hs(t); }, x.isBuffer = function(t) { return t != null && t._isBuffer === true && t !== x.prototype; }, x.compare = function(t, e) { if (Et(t, Uint8Array) && (t = x.from(t, t.offset, t.byteLength)), Et(e, Uint8Array) && (e = x.from(e, e.offset, e.byteLength)), !x.isBuffer(t) || !x.isBuffer(e)) throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); if (t === e) return 0; for (var r = t.length, i = e.length, n = 0, o = Math.min(r, i); n < o; ++n) if (t[n] !== e[n]) { r = t[n], i = e[n]; break; } return r < i ? -1 : i < r ? 1 : 0; }, x.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 true; default: return false; } }, x.concat = function(t, e) { if (!Array.isArray(t)) throw new TypeError('"list" argument must be an Array of Buffers'); if (t.length === 0) return x.alloc(0); var r; if (e === void 0) for (e = 0, r = 0; r < t.length; ++r) e += t[r].length; var i = x.allocUnsafe(e), n = 0; for (r = 0; r < t.length; ++r) { var o = t[r]; if (Et(o, Uint8Array) && (o = x.from(o)), !x.isBuffer(o)) throw new TypeError('"list" argument must be an Array of Buffers'); o.copy(i, n), n += o.length; } return i; }, x.byteLength = Pc, x.prototype._isBuffer = true, x.prototype.swap16 = function() { var t = this.length; if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); for (var e = 0; e < t; e += 2) sr(this, e, e + 1); return this; }, x.prototype.swap32 = function() { var t = this.length; if (t % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); for (var e = 0; e < t; e += 4) sr(this, e, e + 3), sr(this, e + 1, e + 2); return this; }, x.prototype.swap64 = function() { var t = this.length; if (t % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); for (var e = 0; e < t; e += 8) sr(this, e, e + 7), sr(this, e + 1, e + 6), sr(this, e + 2, e + 5), sr(this, e + 3, e + 4); return this; }, x.prototype.toString = function() { var t = this.length; return t === 0 ? "" : arguments.length === 0 ? kc(this, 0, t) : dw.apply(this, arguments); }, x.prototype.toLocaleString = x.prototype.toString, x.prototype.equals = function(t) { if (!x.isBuffer(t)) throw new TypeError("Argument must be a Buffer"); return this === t || x.compare(this, t) === 0; }, x.prototype.inspect = function() { var t = "", e = St.INSPECT_MAX_BYTES; return t = this.toString("hex", 0, e).replace(/(.{2})/g, "$1 ").trim(), this.length > e && (t += " ... "), ""; }, _c && (x.prototype[_c] = x.prototype.inspect), x.prototype.compare = function(t, e, r, i, n) { if (Et(t, Uint8Array) && (t = x.from(t, t.offset, t.byteLength)), !x.isBuffer(t)) throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof t); if (e === void 0 && (e = 0), r === void 0 && (r = t ? t.length : 0), i === void 0 && (i = 0), n === void 0 && (n = this.length), e < 0 || r > t.length || i < 0 || n > this.length) throw new RangeError("out of range index"); if (i >= n && e >= r) return 0; if (i >= n) return -1; if (e >= r) return 1; if (this === t) return 0; for (var o = (n >>>= 0) - (i >>>= 0), s = (r >>>= 0) - (e >>>= 0), a = Math.min(o, s), u = this.slice(i, n), c = t.slice(e, r), h = 0; h < a; ++h) if (u[h] !== c[h]) { o = u[h], s = c[h]; break; } return o < s ? -1 : s < o ? 1 : 0; }, x.prototype.includes = function(t, e, r) { return this.indexOf(t, e, r) !== -1; }, x.prototype.indexOf = function(t, e, r) { return vc(this, t, e, r, true); }, x.prototype.lastIndexOf = function(t, e, r) { return vc(this, t, e, r, false); }, x.prototype.write = function(t, e, r, i) { if (e === void 0) i = "utf8", r = this.length, e = 0; else if (r === void 0 && typeof e == "string") i = e, r = this.length, e = 0; else { if (!isFinite(e)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); e >>>= 0, isFinite(r) ? (r >>>= 0, i === void 0 && (i = "utf8")) : (i = r, r = void 0); } var n = this.length - e; if ((r === void 0 || r > n) && (r = n), t.length > 0 && (r < 0 || e < 0) || e > this.length) throw new RangeError("Attempt to write outside buffer bounds"); i || (i = "utf8"); for (var o = false; ; ) switch (i) { case "hex": return pw(this, t, e, r); case "utf8": case "utf-8": return gw(this, t, e, r); case "ascii": return Oc(this, t, e, r); case "latin1": case "binary": return yw(this, t, e, r); case "base64": return bw(this, t, e, r); case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": return ww(this, t, e, r); default: if (o) throw new TypeError("Unknown encoding: " + i); i = ("" + i).toLowerCase(), o = true; } }, x.prototype.toJSON = function() { return { type: "Buffer", data: Array.prototype.slice.call(this._arr || this, 0) }; }; x.prototype.slice = function(t, e) { var r = this.length; (t = ~~t) < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r), (e = e === void 0 ? r : ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), e < t && (e = t); var i = this.subarray(t, e); return Object.setPrototypeOf(i, x.prototype), i; }, x.prototype.readUIntLE = function(t, e, r) { t >>>= 0, e >>>= 0, r || ye(t, e, this.length); for (var i = this[t], n = 1, o = 0; ++o < e && (n *= 256); ) i += this[t + o] * n; return i; }, x.prototype.readUIntBE = function(t, e, r) { t >>>= 0, e >>>= 0, r || ye(t, e, this.length); for (var i = this[t + --e], n = 1; e > 0 && (n *= 256); ) i += this[t + --e] * n; return i; }, x.prototype.readUInt8 = function(t, e) { return t >>>= 0, e || ye(t, 1, this.length), this[t]; }, x.prototype.readUInt16LE = function(t, e) { return t >>>= 0, e || ye(t, 2, this.length), this[t] | this[t + 1] << 8; }, x.prototype.readUInt16BE = function(t, e) { return t >>>= 0, e || ye(t, 2, this.length), this[t] << 8 | this[t + 1]; }, x.prototype.readUInt32LE = function(t, e) { return t >>>= 0, e || ye(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]; }, x.prototype.readUInt32BE = function(t, e) { return t >>>= 0, e || ye(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]); }, x.prototype.readIntLE = function(t, e, r) { t >>>= 0, e >>>= 0, r || ye(t, e, this.length); for (var i = this[t], n = 1, o = 0; ++o < e && (n *= 256); ) i += this[t + o] * n; return i >= (n *= 128) && (i -= Math.pow(2, 8 * e)), i; }, x.prototype.readIntBE = function(t, e, r) { t >>>= 0, e >>>= 0, r || ye(t, e, this.length); for (var i = e, n = 1, o = this[t + --i]; i > 0 && (n *= 256); ) o += this[t + --i] * n; return o >= (n *= 128) && (o -= Math.pow(2, 8 * e)), o; }, x.prototype.readInt8 = function(t, e) { return t >>>= 0, e || ye(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]; }, x.prototype.readInt16LE = function(t, e) { t >>>= 0, e || ye(t, 2, this.length); var r = this[t] | this[t + 1] << 8; return 32768 & r ? 4294901760 | r : r; }, x.prototype.readInt16BE = function(t, e) { t >>>= 0, e || ye(t, 2, this.length); var r = this[t + 1] | this[t] << 8; return 32768 & r ? 4294901760 | r : r; }, x.prototype.readInt32LE = function(t, e) { return t >>>= 0, e || ye(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24; }, x.prototype.readInt32BE = function(t, e) { return t >>>= 0, e || ye(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]; }, x.prototype.readFloatLE = function(t, e) { return t >>>= 0, e || ye(t, 4, this.length), Ur.read(this, t, true, 23, 4); }, x.prototype.readFloatBE = function(t, e) { return t >>>= 0, e || ye(t, 4, this.length), Ur.read(this, t, false, 23, 4); }, x.prototype.readDoubleLE = function(t, e) { return t >>>= 0, e || ye(t, 8, this.length), Ur.read(this, t, true, 52, 8); }, x.prototype.readDoubleBE = function(t, e) { return t >>>= 0, e || ye(t, 8, this.length), Ur.read(this, t, false, 52, 8); }, x.prototype.writeUIntLE = function(t, e, r, i) { t = +t, e >>>= 0, r >>>= 0, i || Pe(this, t, e, r, Math.pow(2, 8 * r) - 1, 0); var n = 1, o = 0; for (this[e] = 255 & t; ++o < r && (n *= 256); ) this[e + o] = t / n & 255; return e + r; }, x.prototype.writeUIntBE = function(t, e, r, i) { t = +t, e >>>= 0, r >>>= 0, i || Pe(this, t, e, r, Math.pow(2, 8 * r) - 1, 0); var n = r - 1, o = 1; for (this[e + n] = 255 & t; --n >= 0 && (o *= 256); ) this[e + n] = t / o & 255; return e + r; }, x.prototype.writeUInt8 = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 1, 255, 0), this[e] = 255 & t, e + 1; }, x.prototype.writeUInt16LE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 2, 65535, 0), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2; }, x.prototype.writeUInt16BE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 2, 65535, 0), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2; }, x.prototype.writeUInt32LE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 4, 4294967295, 0), this[e + 3] = t >>> 24, this[e + 2] = t >>> 16, this[e + 1] = t >>> 8, this[e] = 255 & t, e + 4; }, x.prototype.writeUInt32BE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 4, 4294967295, 0), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4; }, x.prototype.writeIntLE = function(t, e, r, i) { if (t = +t, e >>>= 0, !i) { var n = Math.pow(2, 8 * r - 1); Pe(this, t, e, r, n - 1, -n); } var o = 0, s = 1, a = 0; for (this[e] = 255 & t; ++o < r && (s *= 256); ) t < 0 && a === 0 && this[e + o - 1] !== 0 && (a = 1), this[e + o] = (t / s >> 0) - a & 255; return e + r; }, x.prototype.writeIntBE = function(t, e, r, i) { if (t = +t, e >>>= 0, !i) { var n = Math.pow(2, 8 * r - 1); Pe(this, t, e, r, n - 1, -n); } var o = r - 1, s = 1, a = 0; for (this[e + o] = 255 & t; --o >= 0 && (s *= 256); ) t < 0 && a === 0 && this[e + o + 1] !== 0 && (a = 1), this[e + o] = (t / s >> 0) - a & 255; return e + r; }, x.prototype.writeInt8 = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 1, 127, -128), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1; }, x.prototype.writeInt16LE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 2, 32767, -32768), this[e] = 255 & t, this[e + 1] = t >>> 8, e + 2; }, x.prototype.writeInt16BE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 2, 32767, -32768), this[e] = t >>> 8, this[e + 1] = 255 & t, e + 2; }, x.prototype.writeInt32LE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 4, 2147483647, -2147483648), this[e] = 255 & t, this[e + 1] = t >>> 8, this[e + 2] = t >>> 16, this[e + 3] = t >>> 24, e + 4; }, x.prototype.writeInt32BE = function(t, e, r) { return t = +t, e >>>= 0, r || Pe(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t, e + 4; }, x.prototype.writeFloatLE = function(t, e, r) { return Sc(this, t, e, true, r); }, x.prototype.writeFloatBE = function(t, e, r) { return Sc(this, t, e, false, r); }, x.prototype.writeDoubleLE = function(t, e, r) { return Ac(this, t, e, true, r); }, x.prototype.writeDoubleBE = function(t, e, r) { return Ac(this, t, e, false, r); }, x.prototype.copy = function(t, e, r, i) { if (!x.isBuffer(t)) throw new TypeError("argument should be a Buffer"); if (r || (r = 0), i || i === 0 || (i = this.length), e >= t.length && (e = t.length), e || (e = 0), i > 0 && i < r && (i = r), i === r || t.length === 0 || this.length === 0) return 0; if (e < 0) throw new RangeError("targetStart out of bounds"); if (r < 0 || r >= this.length) throw new RangeError("Index out of range"); if (i < 0) throw new RangeError("sourceEnd out of bounds"); i > this.length && (i = this.length), t.length - e < i - r && (i = t.length - e + r); var n = i - r; if (this === t && typeof Uint8Array.prototype.copyWithin == "function") this.copyWithin(e, r, i); else if (this === t && r < e && e < i) for (var o = n - 1; o >= 0; --o) t[o + e] = this[o + r]; else Uint8Array.prototype.set.call(t, this.subarray(r, i), e); return n; }, x.prototype.fill = function(t, e, r, i) { if (typeof t == "string") { if (typeof e == "string" ? (i = e, e = 0, r = this.length) : typeof r == "string" && (i = r, r = this.length), i !== void 0 && typeof i != "string") throw new TypeError("encoding must be a string"); if (typeof i == "string" && !x.isEncoding(i)) throw new TypeError("Unknown encoding: " + i); if (t.length === 1) { var n = t.charCodeAt(0); (i === "utf8" && n < 128 || i === "latin1") && (t = n); } } else typeof t == "number" ? t &= 255 : typeof t == "boolean" && (t = Number(t)); if (e < 0 || this.length < e || this.length < r) throw new RangeError("Out of range index"); if (r <= e) return this; var o; if (e >>>= 0, r = r === void 0 ? this.length : r >>> 0, t || (t = 0), typeof t == "number") for (o = e; o < r; ++o) this[o] = t; else { var s = x.isBuffer(t) ? t : x.from(t, i), a = s.length; if (a === 0) throw new TypeError('The value "' + t + '" is invalid for argument "value"'); for (o = 0; o < r - e; ++o) this[o + e] = s[o % a]; } return this; }; Aw = /[^+/0-9A-Za-z-_]/g; Iw = function() { for (var t = new Array(256), e = 0; e < 16; ++e) for (var r = 16 * e, i = 0; i < 16; ++i) t[r + i] = "0123456789abcdef"[e] + "0123456789abcdef"[i]; return t; }(); St.Buffer; St.INSPECT_MAX_BYTES; St.kMaxLength; an = {}, ln = St, it = ln.Buffer; it.from && it.alloc && it.allocUnsafe && it.allocUnsafeSlow ? an = ln : (Ic(ln, an), an.Buffer = or), or.prototype = Object.create(it.prototype), Ic(it, or), or.from = function(t, e, r) { if (typeof t == "number") throw new TypeError("Argument must not be a number"); return it(t, e, r); }, or.alloc = function(t, e, r) { if (typeof t != "number") throw new TypeError("Argument must be a number"); var i = it(t); return e !== void 0 ? typeof r == "string" ? i.fill(e, r) : i.fill(e) : i.fill(0), i; }, or.allocUnsafe = function(t) { if (typeof t != "number") throw new TypeError("Argument must be a number"); return it(t); }, or.allocUnsafeSlow = function(t) { if (typeof t != "number") throw new TypeError("Argument must be a number"); return ln.SlowBuffer(t); }; Tw = an, ar = {}, zs = Tw.Buffer, Tc = zs.isEncoding || function(t) { switch ((t = "" + t) && t.toLowerCase()) { case "hex": case "utf8": case "utf-8": case "ascii": case "binary": case "base64": case "ucs2": case "ucs-2": case "utf16le": case "utf-16le": case "raw": return true; default: return false; } }; ar.StringDecoder = ci, ci.prototype.write = function(t) { if (t.length === 0) return ""; var e, r; if (this.lastNeed) { if ((e = this.fillLast(t)) === void 0) return ""; r = this.lastNeed, this.lastNeed = 0; } else r = 0; return r < t.length ? e ? e + this.text(t, r) : this.text(t, r) : e || ""; }, ci.prototype.end = function(t) { var e = t && t.length ? this.write(t) : ""; return this.lastNeed ? e + "�" : e; }, ci.prototype.text = function(t, e) { var r = function(n, o, s) { var a = o.length - 1; if (a < s) return 0; var u = Ws(o[a]); return u >= 0 ? (u > 0 && (n.lastNeed = u - 1), u) : --a < s || u === -2 ? 0 : (u = Ws(o[a])) >= 0 ? (u > 0 && (n.lastNeed = u - 2), u) : --a < s || u === -2 ? 0 : (u = Ws(o[a])) >= 0 ? (u > 0 && (u === 2 ? u = 0 : n.lastNeed = u - 3), u) : 0; }(this, t, e); if (!this.lastNeed) return t.toString("utf8", e); this.lastTotal = r; var i = t.length - (r - this.lastNeed); return t.copy(this.lastChar, 0, i), t.toString("utf8", e, i); }, ci.prototype.fillLast = function(t) { if (this.lastNeed <= t.length) return t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal); t.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, t.length), this.lastNeed -= t.length; }; ar.StringDecoder; ar.StringDecoder; }); var Lc = {}; Qt(Lc, { StringDecoder: () => Mw, default: () => ar }); var Mw; var Uc = be(() => { v(); m(); _(); Qs(); Qs(); Mw = ar.StringDecoder; }); var Ys = M((q2, jc) => { "use strict"; v(); m(); _(); var Nc = Ut(), { PromisePrototypeThen: Lw, SymbolAsyncIterator: qc, SymbolIterator: Dc } = ce(), { Buffer: Uw } = (we(), Z(ve)), { ERR_INVALID_ARG_TYPE: Nw, ERR_STREAM_NULL_VALUES: qw } = Se().codes; function Dw(t, e, r) { let i; if (typeof e == "string" || e instanceof Uw) return new t({ objectMode: true, ...r, read() { this.push(e), this.push(null); } }); let n; if (e && e[qc]) n = true, i = e[qc](); else if (e && e[Dc]) n = false, i = e[Dc](); else throw new Nw("iterable", ["Iterable"], e); let o = new t({ objectMode: true, highWaterMark: 1, ...r }), s = false; o._read = function() { s || (s = true, u()); }, o._destroy = function(c, h) { Lw(a(c), () => Nc.nextTick(h, c), (d) => Nc.nextTick(h, d || c)); }; async function a(c) { let h = c != null, d = typeof i.throw == "function"; if (h && d) { let { value: g, done: y } = await i.throw(c); if (await g, y) return; } if (typeof i.return == "function") { let { value: g } = await i.return(); await g; } } async function u() { for (; ; ) { try { let { value: c, done: h } = n ? await i.next() : i.next(); if (h) o.push(null); else { let d = c && typeof c.then == "function" ? await c : c; if (d === null) throw s = false, new qw(); if (o.push(d)) continue; s = false; } } catch (c) { o.destroy(c); } break; } } return o; } jc.exports = Dw; }); var hi = M((G2, Zc) => { v(); m(); _(); var He = Ut(), { ArrayPrototypeIndexOf: jw, NumberIsInteger: Fw, NumberIsNaN: Ww, NumberParseInt: $w, ObjectDefineProperties: $c, ObjectKeys: Hw, ObjectSetPrototypeOf: Hc, Promise: Vw, SafeSet: zw, SymbolAsyncIterator: Kw, Symbol: Gw } = ce(); Zc.exports = F; F.ReadableState = ro; var { EventEmitter: Qw } = (ir(), Z(rr)), { Stream: qt, prependListener: Yw } = tn(), { Buffer: Js } = (we(), Z(ve)), { addAbortSignal: Jw } = fi(), Xw = mt(), H = Je().debuglog("stream", (t) => { H = t; }), Zw = dc(), qr = tr(), { getHighWaterMark: e_, getDefaultHighWaterMark: t_ } = sn(), { aggregateTwoErrors: Fc, codes: { ERR_INVALID_ARG_TYPE: r_, ERR_METHOD_NOT_IMPLEMENTED: i_, ERR_OUT_OF_RANGE: n_, ERR_STREAM_PUSH_AFTER_EOF: s_, ERR_STREAM_UNSHIFT_AFTER_END_EVENT: o_ } } = Se(), { validateObject: a_ } = ui(), lr = Gw("kPaused"), { StringDecoder: Vc } = (Uc(), Z(Lc)), l_ = Ys(); Hc(F.prototype, qt.prototype); Hc(F, qt); var Xs = () => { }, { errorOrDestroy: Nr } = qr; function ro(t, e, r) { typeof r != "boolean" && (r = e instanceof nt()), this.objectMode = !!(t && t.objectMode), r && (this.objectMode = this.objectMode || !!(t && t.readableObjectMode)), this.highWaterMark = t ? e_(this, t, "readableHighWaterMark", r) : t_(false), this.buffer = new Zw(), this.length = 0, this.pipes = [], this.flowing = null, this.ended = false, this.endEmitted = false, this.reading = false, this.constructed = true, this.sync = true, this.needReadable = false, this.emittedReadable = false, this.readableListening = false, this.resumeScheduled = false, this[lr] = null, this.errorEmitted = false, this.emitClose = !t || t.emitClose !== false, this.autoDestroy = !t || t.autoDestroy !== false, this.destroyed = false, this.errored = null, this.closed = false, this.closeEmitted = false, this.defaultEncoding = t && t.defaultEncoding || "utf8", this.awaitDrainWriters = null, this.multiAwaitDrain = false, this.readingMore = false, this.dataEmitted = false, this.decoder = null, this.encoding = null, t && t.encoding && (this.decoder = new Vc(t.encoding), this.encoding = t.encoding); } function F(t) { if (!(this instanceof F)) return new F(t); let e = this instanceof nt(); this._readableState = new ro(t, this, e), t && (typeof t.read == "function" && (this._read = t.read), typeof t.destroy == "function" && (this._destroy = t.destroy), typeof t.construct == "function" && (this._construct = t.construct), t.signal && !e && Jw(t.signal, this)), qt.call(this, t), qr.construct(this, () => { this._readableState.needReadable && fn(this, this._readableState); }); } F.prototype.destroy = qr.destroy; F.prototype._undestroy = qr.undestroy; F.prototype._destroy = function(t, e) { e(t); }; F.prototype[Qw.captureRejectionSymbol] = function(t) { this.destroy(t); }; F.prototype.push = function(t, e) { return zc(this, t, e, false); }; F.prototype.unshift = function(t, e) { return zc(this, t, e, true); }; function zc(t, e, r, i) { H("readableAddChunk", e); let n = t._readableState, o; if (n.objectMode || (typeof e == "string" ? (r = r || n.defaultEncoding, n.encoding !== r && (i && n.encoding ? e = Js.from(e, r).toString(n.encoding) : (e = Js.from(e, r), r = ""))) : e instanceof Js ? r = "" : qt._isUint8Array(e) ? (e = qt._uint8ArrayToBuffer(e), r = "") : e != null && (o = new r_("chunk", ["string", "Buffer", "Uint8Array"], e))), o) Nr(t, o); else if (e === null) n.reading = false, c_(t, n); else if (n.objectMode || e && e.length > 0) if (i) if (n.endEmitted) Nr(t, new o_()); else { if (n.destroyed || n.errored) return false; Zs(t, n, e, true); } else if (n.ended) Nr(t, new s_()); else { if (n.destroyed || n.errored) return false; n.reading = false, n.decoder && !r ? (e = n.decoder.write(e), n.objectMode || e.length !== 0 ? Zs(t, n, e, false) : fn(t, n)) : Zs(t, n, e, false); } else i || (n.reading = false, fn(t, n)); return !n.ended && (n.length < n.highWaterMark || n.length === 0); } function Zs(t, e, r, i) { e.flowing && e.length === 0 && !e.sync && t.listenerCount("data") > 0 ? (e.multiAwaitDrain ? e.awaitDrainWriters.clear() : e.awaitDrainWriters = null, e.dataEmitted = true, t.emit("data", r)) : (e.length += e.objectMode ? 1 : r.length, i ? e.buffer.unshift(r) : e.buffer.push(r), e.needReadable && cn(t)), fn(t, e); } F.prototype.isPaused = function() { let t = this._readableState; return t[lr] === true || t.flowing === false; }; F.prototype.setEncoding = function(t) { let e = new Vc(t); this._readableState.decoder = e, this._readableState.encoding = this._readableState.decoder.encoding; let r = this._readableState.buffer, i = ""; for (let n of r) i += e.write(n); return r.clear(), i !== "" && r.push(i), this._readableState.length = i.length, this; }; var u_ = 1073741824; function f_(t) { if (t > u_) throw new n_("size", "<= 1GiB", t); return t--, t |= t >>> 1, t |= t >>> 2, t |= t >>> 4, t |= t >>> 8, t |= t >>> 16, t++, t; } function Wc(t, e) { return t <= 0 || e.length === 0 && e.ended ? 0 : e.objectMode ? 1 : Ww(t) ? e.flowing && e.length ? e.buffer.first().length : e.length : t <= e.length ? t : e.ended ? e.length : 0; } F.prototype.read = function(t) { H("read", t), t === void 0 ? t = NaN : Fw(t) || (t = $w(t, 10)); let e = this._readableState, r = t; if (t > e.highWaterMark && (e.highWaterMark = f_(t)), t !== 0 && (e.emittedReadable = false), t === 0 && e.needReadable && ((e.highWaterMark !== 0 ? e.length >= e.highWaterMark : e.length > 0) || e.ended)) return H("read: emitReadable", e.length, e.ended), e.length === 0 && e.ended ? eo(this) : cn(this), null; if (t = Wc(t, e), t === 0 && e.ended) return e.length === 0 && eo(this), null; let i = e.needReadable; if (H("need readable", i), (e.length === 0 || e.length - t < e.highWaterMark) && (i = true, H("length less than watermark", i)), e.ended || e.reading || e.destroyed || e.errored || !e.constructed) i = false, H("reading, ended or constructing", i); else if (i) { H("do read"), e.reading = true, e.sync = true, e.length === 0 && (e.needReadable = true); try { this._read(e.highWaterMark); } catch (o) { Nr(this, o); } e.sync = false, e.reading || (t = Wc(r, e)); } let n; return t > 0 ? n = Jc(t, e) : n = null, n === null ? (e.needReadable = e.length <= e.highWaterMark, t = 0) : (e.length -= t, e.multiAwaitDrain ? e.awaitDrainWriters.clear() : e.awaitDrainWriters = null), e.length === 0 && (e.ended || (e.needReadable = true), r !== t && e.ended && eo(this)), n !== null && !e.errorEmitted && !e.closeEmitted && (e.dataEmitted = true, this.emit("data", n)), n; }; function c_(t, e) { if (H("onEofChunk"), !e.ended) { if (e.decoder) { let r = e.decoder.end(); r && r.length && (e.buffer.push(r), e.length += e.objectMode ? 1 : r.length); } e.ended = true, e.sync ? cn(t) : (e.needReadable = false, e.emittedReadable = true, Kc(t)); } } function cn(t) { let e = t._readableState; H("emitReadable", e.needReadable, e.emittedReadable), e.needReadable = false, e.emittedReadable || (H("emitReadable", e.flowing), e.emittedReadable = true, He.nextTick(Kc, t)); } function Kc(t) { let e = t._readableState; H("emitReadable_", e.destroyed, e.length, e.ended), !e.destroyed && !e.errored && (e.length || e.ended) && (t.emit("readable"), e.emittedReadable = false), e.needReadable = !e.flowing && !e.ended && e.length <= e.highWaterMark, Qc(t); } function fn(t, e) { !e.readingMore && e.constructed && (e.readingMore = true, He.nextTick(h_, t, e)); } function h_(t, e) { for (; !e.reading && !e.ended && (e.length < e.highWaterMark || e.flowing && e.length === 0); ) { let r = e.length; if (H("maybeReadMore read 0"), t.read(0), r === e.length) break; } e.readingMore = false; } F.prototype._read = function(t) { throw new i_("_read()"); }; F.prototype.pipe = function(t, e) { let r = this, i = this._readableState; i.pipes.length === 1 && (i.multiAwaitDrain || (i.multiAwaitDrain = true, i.awaitDrainWriters = new zw(i.awaitDrainWriters ? [i.awaitDrainWriters] : []))), i.pipes.push(t), H("pipe count=%d opts=%j", i.pipes.length, e); let o = (!e || e.end !== false) && t !== He.stdout && t !== He.stderr ? a : S; i.endEmitted ? He.nextTick(o) : r.once("end", o), t.on("unpipe", s); function s(I, C) { H("onunpipe"), I === r && C && C.hasUnpiped === false && (C.hasUnpiped = true, h()); } function a() { H("onend"), t.end(); } let u, c = false; function h() { H("cleanup"), t.removeListener("close", w), t.removeListener("finish", E), u && t.removeListener("drain", u), t.removeListener("error", y), t.removeListener("unpipe", s), r.removeListener("end", a), r.removeListener("end", S), r.removeListener("data", g), c = true, u && i.awaitDrainWriters && (!t._writableState || t._writableState.needDrain) && u(); } function d() { c || (i.pipes.length === 1 && i.pipes[0] === t ? (H("false write response, pause", 0), i.awaitDrainWriters = t, i.multiAwaitDrain = false) : i.pipes.length > 1 && i.pipes.includes(t) && (H("false write response, pause", i.awaitDrainWriters.size), i.awaitDrainWriters.add(t)), r.pause()), u || (u = d_(r, t), t.on("drain", u)); } r.on("data", g); function g(I) { H("ondata"); let C = t.write(I); H("dest.write", C), C === false && d(); } function y(I) { if (H("onerror", I), S(), t.removeListener("error", y), t.listenerCount("error") === 0) { let C = t._writableState || t._readableState; C && !C.errorEmitted ? Nr(t, I) : t.emit("error", I); } } Yw(t, "error", y); function w() { t.removeListener("finish", E), S(); } t.once("close", w); function E() { H("onfinish"), t.removeListener("close", w), S(); } t.once("finish", E); function S() { H("unpipe"), r.unpipe(t); } return t.emit("pipe", r), t.writableNeedDrain === true ? i.flowing && d() : i.flowing || (H("pipe resume"), r.resume()), t; }; function d_(t, e) { return function() { let i = t._readableState; i.awaitDrainWriters === e ? (H("pipeOnDrain", 1), i.awaitDrainWriters = null) : i.multiAwaitDrain && (H("pipeOnDrain", i.awaitDrainWriters.size), i.awaitDrainWriters.delete(e)), (!i.awaitDrainWriters || i.awaitDrainWriters.size === 0) && t.listenerCount("data") && t.resume(); }; } F.prototype.unpipe = function(t) { let e = this._readableState, r = { hasUnpiped: false }; if (e.pipes.length === 0) return this; if (!t) { let n = e.pipes; e.pipes = [], this.pause(); for (let o = 0; o < n.length; o++) n[o].emit("unpipe", this, { hasUnpiped: false }); return this; } let i = jw(e.pipes, t); return i === -1 ? this : (e.pipes.splice(i, 1), e.pipes.length === 0 && this.pause(), t.emit("unpipe", this, r), this); }; F.prototype.on = function(t, e) { let r = qt.prototype.on.call(this, t, e), i = this._readableState; return t === "data" ? (i.readableListening = this.listenerCount("readable") > 0, i.flowing !== false && this.resume()) : t === "readable" && !i.endEmitted && !i.readableListening && (i.readableListening = i.needReadable = true, i.flowing = false, i.emittedReadable = false, H("on readable", i.length, i.reading), i.length ? cn(this) : i.reading || He.nextTick(p_, this)), r; }; F.prototype.addListener = F.prototype.on; F.prototype.removeListener = function(t, e) { let r = qt.prototype.removeListener.call(this, t, e); return t === "readable" && He.nextTick(Gc, this), r; }; F.prototype.off = F.prototype.removeListener; F.prototype.removeAllListeners = function(t) { let e = qt.prototype.removeAllListeners.apply(this, arguments); return (t === "readable" || t === void 0) && He.nextTick(Gc, this), e; }; function Gc(t) { let e = t._readableState; e.readableListening = t.listenerCount("readable") > 0, e.resumeScheduled && e[lr] === false ? e.flowing = true : t.listenerCount("data") > 0 ? t.resume() : e.readableListening || (e.flowing = null); } function p_(t) { H("readable nexttick read 0"), t.read(0); } F.prototype.resume = function() { let t = this._readableState; return t.flowing || (H("resume"), t.flowing = !t.readableListening, g_(this, t)), t[lr] = false, this; }; function g_(t, e) { e.resumeScheduled || (e.resumeScheduled = true, He.nextTick(y_, t, e)); } function y_(t, e) { H("resume", e.reading), e.reading || t.read(0), e.resumeScheduled = false, t.emit("resume"), Qc(t), e.flowing && !e.reading && t.read(0); } F.prototype.pause = function() { return H("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== false && (H("pause"), this._readableState.flowing = false, this.emit("pause")), this._readableState[lr] = true, this; }; function Qc(t) { let e = t._readableState; for (H("flow", e.flowing); e.flowing && t.read() !== null; ) ; } F.prototype.wrap = function(t) { let e = false; t.on("data", (i) => { !this.push(i) && t.pause && (e = true, t.pause()); }), t.on("end", () => { this.push(null); }), t.on("error", (i) => { Nr(this, i); }), t.on("close", () => { this.destroy(); }), t.on("destroy", () => { this.destroy(); }), this._read = () => { e && t.resume && (e = false, t.resume()); }; let r = Hw(t); for (let i = 1; i < r.length; i++) { let n = r[i]; this[n] === void 0 && typeof t[n] == "function" && (this[n] = t[n].bind(t)); } return this; }; F.prototype[Kw] = function() { return Yc(this); }; F.prototype.iterator = function(t) { return t !== void 0 && a_(t, "options"), Yc(this, t); }; function Yc(t, e) { typeof t.read != "function" && (t = F.wrap(t, { objectMode: true })); let r = b_(t, e); return r.stream = t, r; } async function* b_(t, e) { let r = Xs; function i(s) { this === t ? (r(), r = Xs) : r = s; } t.on("readable", i); let n, o = Xw(t, { writable: false }, (s) => { n = s ? Fc(n, s) : null, r(), r = Xs; }); try { for (; ; ) { let s = t.destroyed ? null : t.read(); if (s !== null) yield s; else { if (n) throw n; if (n === null) return; await new Vw(i); } } } catch (s) { throw n = Fc(n, s), n; } finally { (n || (e == null ? void 0 : e.destroyOnReturn) !== false) && (n === void 0 || t._readableState.autoDestroy) ? qr.destroyer(t, null) : (t.off("readable", i), o()); } } $c(F.prototype, { readable: { __proto__: null, get() { let t = this._readableState; return !!t && t.readable !== false && !t.destroyed && !t.errorEmitted && !t.endEmitted; }, set(t) { this._readableState && (this._readableState.readable = !!t); } }, readableDidRead: { __proto__: null, enumerable: false, get: function() { return this._readableState.dataEmitted; } }, readableAborted: { __proto__: null, enumerable: false, get: function() { return !!(this._readableState.readable !== false && (this._readableState.destroyed || this._readableState.errored) && !this._readableState.endEmitted); } }, readableHighWaterMark: { __proto__: null, enumerable: false, get: function() { return this._readableState.highWaterMark; } }, readableBuffer: { __proto__: null, enumerable: false, get: function() { return this._readableState && this._readableState.buffer; } }, readableFlowing: { __proto__: null, enumerable: false, get: function() { return this._readableState.flowing; }, set: function(t) { this._readableState && (this._readableState.flowing = t); } }, readableLength: { __proto__: null, enumerable: false, get() { return this._readableState.length; } }, readableObjectMode: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.objectMode : false; } }, readableEncoding: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.encoding : null; } }, errored: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.errored : null; } }, closed: { __proto__: null, get() { return this._readableState ? this._readableState.closed : false; } }, destroyed: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.destroyed : false; }, set(t) { this._readableState && (this._readableState.destroyed = t); } }, readableEnded: { __proto__: null, enumerable: false, get() { return this._readableState ? this._readableState.endEmitted : false; } } }); $c(ro.prototype, { pipesCount: { __proto__: null, get() { return this.pipes.length; } }, paused: { __proto__: null, get() { return this[lr] !== false; }, set(t) { this[lr] = !!t; } } }); F._fromList = Jc; function Jc(t, e) { if (e.length === 0) return null; let r; return e.objectMode ? r = e.buffer.shift() : !t || t >= e.length ? (e.decoder ? r = e.buffer.join("") : e.buffer.length === 1 ? r = e.buffer.first() : r = e.buffer.concat(e.length), e.buffer.clear()) : r = e.buffer.consume(t, e.decoder), r; } function eo(t) { let e = t._readableState; H("endReadable", e.endEmitted), e.endEmitted || (e.ended = true, He.nextTick(w_, e, t)); } function w_(t, e) { if (H("endReadableNT", t.endEmitted, t.length), !t.errored && !t.closeEmitted && !t.endEmitted && t.length === 0) { if (t.endEmitted = true, e.emit("end"), e.writable && e.allowHalfOpen === false) He.nextTick(__, e); else if (t.autoDestroy) { let r = e._writableState; (!r || r.autoDestroy && (r.finished || r.writable === false)) && e.destroy(); } } } function __(t) { t.writable && !t.writableEnded && !t.destroyed && t.end(); } F.from = function(t, e) { return l_(F, t, e); }; var to; function Xc() { return to === void 0 && (to = {}), to; } F.fromWeb = function(t, e) { return Xc().newStreamReadableFromReadableStream(t, e); }; F.toWeb = function(t, e) { return Xc().newReadableStreamFromStreamReadable(t, e); }; F.wrap = function(t, e) { var r, i; return new F({ objectMode: (r = (i = t.readableObjectMode) !== null && i !== void 0 ? i : t.objectMode) !== null && r !== void 0 ? r : true, ...e, destroy(n, o) { qr.destroyer(t, n), o(n); } }).wrap(t); }; }); var uo = M((nR, ch) => { v(); m(); _(); var ur = Ut(), { ArrayPrototypeSlice: rh, Error: m_, FunctionPrototypeSymbolHasInstance: ih, ObjectDefineProperty: nh, ObjectDefineProperties: v_, ObjectSetPrototypeOf: sh, StringPrototypeToLowerCase: E_, Symbol: S_, SymbolHasInstance: A_ } = ce(); ch.exports = ie; ie.WritableState = gi; var { EventEmitter: I_ } = (ir(), Z(rr)), di = tn().Stream, { Buffer: hn } = (we(), Z(ve)), gn = tr(), { addAbortSignal: T_ } = fi(), { getHighWaterMark: R_, getDefaultHighWaterMark: C_ } = sn(), { ERR_INVALID_ARG_TYPE: B_, ERR_METHOD_NOT_IMPLEMENTED: P_, ERR_MULTIPLE_CALLBACK: oh, ERR_STREAM_CANNOT_PIPE: O_, ERR_STREAM_DESTROYED: pi, ERR_STREAM_ALREADY_FINISHED: k_, ERR_STREAM_NULL_VALUES: x_, ERR_STREAM_WRITE_AFTER_END: M_, ERR_UNKNOWN_ENCODING: ah } = Se().codes, { errorOrDestroy: Dr } = gn; sh(ie.prototype, di.prototype); sh(ie, di); function so() { } var jr = S_("kOnFinished"); function gi(t, e, r) { typeof r != "boolean" && (r = e instanceof nt()), this.objectMode = !!(t && t.objectMode), r && (this.objectMode = this.objectMode || !!(t && t.writableObjectMode)), this.highWaterMark = t ? R_(this, t, "writableHighWaterMark", r) : C_(false), this.finalCalled = false, this.needDrain = false, this.ending = false, this.ended = false, this.finished = false, this.destroyed = false; let i = !!(t && t.decodeStrings === false); this.decodeStrings = !i, this.defaultEncoding = t && t.defaultEncoding || "utf8", this.length = 0, this.writing = false, this.corked = 0, this.sync = true, this.bufferProcessing = false, this.onwrite = U_.bind(void 0, e), this.writecb = null, this.writelen = 0, this.afterWriteTickInfo = null, pn(this), this.pendingcb = 0, this.constructed = true, this.prefinished = false, this.errorEmitted = false, this.emitClose = !t || t.emitClose !== false, this.autoDestroy = !t || t.autoDestroy !== false, this.errored = null, this.closed = false, this.closeEmitted = false, this[jr] = []; } function pn(t) { t.buffered = [], t.bufferedIndex = 0, t.allBuffers = true, t.allNoop = true; } gi.prototype.getBuffer = function() { return rh(this.buffered, this.bufferedIndex); }; nh(gi.prototype, "bufferedRequestCount", { __proto__: null, get() { return this.buffered.length - this.bufferedIndex; } }); function ie(t) { let e = this instanceof nt(); if (!e && !ih(ie, this)) return new ie(t); this._writableState = new gi(t, this, e), t && (typeof t.write == "function" && (this._write = t.write), typeof t.writev == "function" && (this._writev = t.writev), typeof t.destroy == "function" && (this._destroy = t.destroy), typeof t.final == "function" && (this._final = t.final), typeof t.construct == "function" && (this._construct = t.construct), t.signal && T_(t.signal, this)), di.call(this, t), gn.construct(this, () => { let r = this._writableState; r.writing || ao(this, r), lo(this, r); }); } nh(ie, A_, { __proto__: null, value: function(t) { return ih(this, t) ? true : this !== ie ? false : t && t._writableState instanceof gi; } }); ie.prototype.pipe = function() { Dr(this, new O_()); }; function lh(t, e, r, i) { let n = t._writableState; if (typeof r == "function") i = r, r = n.defaultEncoding; else { if (!r) r = n.defaultEncoding; else if (r !== "buffer" && !hn.isEncoding(r)) throw new ah(r); typeof i != "function" && (i = so); } if (e === null) throw new x_(); if (!n.objectMode) if (typeof e == "string") n.decodeStrings !== false && (e = hn.from(e, r), r = "buffer"); else if (e instanceof hn) r = "buffer"; else if (di._isUint8Array(e)) e = di._uint8ArrayToBuffer(e), r = "buffer"; else throw new B_("chunk", ["string", "Buffer", "Uint8Array"], e); let o; return n.ending ? o = new M_() : n.destroyed && (o = new pi("write")), o ? (ur.nextTick(i, o), Dr(t, o, true), o) : (n.pendingcb++, L_(t, n, e, r, i)); } ie.prototype.write = function(t, e, r) { return lh(this, t, e, r) === true; }; ie.prototype.cork = function() { this._writableState.corked++; }; ie.prototype.uncork = function() { let t = this._writableState; t.corked && (t.corked--, t.writing || ao(this, t)); }; ie.prototype.setDefaultEncoding = function(e) { if (typeof e == "string" && (e = E_(e)), !hn.isEncoding(e)) throw new ah(e); return this._writableState.defaultEncoding = e, this; }; function L_(t, e, r, i, n) { let o = e.objectMode ? 1 : r.length; e.length += o; let s = e.length < e.highWaterMark; return s || (e.needDrain = true), e.writing || e.corked || e.errored || !e.constructed ? (e.buffered.push({ chunk: r, encoding: i, callback: n }), e.allBuffers && i !== "buffer" && (e.allBuffers = false), e.allNoop && n !== so && (e.allNoop = false)) : (e.writelen = o, e.writecb = n, e.writing = true, e.sync = true, t._write(r, i, e.onwrite), e.sync = false), s && !e.errored && !e.destroyed; } function eh(t, e, r, i, n, o, s) { e.writelen = i, e.writecb = s, e.writing = true, e.sync = true, e.destroyed ? e.onwrite(new pi("write")) : r ? t._writev(n, e.onwrite) : t._write(n, o, e.onwrite), e.sync = false; } function th(t, e, r, i) { --e.pendingcb, i(r), oo(e), Dr(t, r); } function U_(t, e) { let r = t._writableState, i = r.sync, n = r.writecb; if (typeof n != "function") { Dr(t, new oh()); return; } r.writing = false, r.writecb = null, r.length -= r.writelen, r.writelen = 0, e ? (e.stack, r.errored || (r.errored = e), t._readableState && !t._readableState.errored && (t._readableState.errored = e), i ? ur.nextTick(th, t, r, e, n) : th(t, r, e, n)) : (r.buffered.length > r.bufferedIndex && ao(t, r), i ? r.afterWriteTickInfo !== null && r.afterWriteTickInfo.cb === n ? r.afterWriteTickInfo.count++ : (r.afterWriteTickInfo = { count: 1, cb: n, stream: t, state: r }, ur.nextTick(N_, r.afterWriteTickInfo)) : uh(t, r, 1, n)); } function N_({ stream: t, state: e, count: r, cb: i }) { return e.afterWriteTickInfo = null, uh(t, e, r, i); } function uh(t, e, r, i) { for (!e.ending && !t.destroyed && e.length === 0 && e.needDrain && (e.needDrain = false, t.emit("drain")); r-- > 0; ) e.pendingcb--, i(); e.destroyed && oo(e), lo(t, e); } function oo(t) { if (t.writing) return; for (let n = t.bufferedIndex; n < t.buffered.length; ++n) { var e; let { chunk: o, callback: s } = t.buffered[n], a = t.objectMode ? 1 : o.length; t.length -= a, s((e = t.errored) !== null && e !== void 0 ? e : new pi("write")); } let r = t[jr].splice(0); for (let n = 0; n < r.length; n++) { var i; r[n]((i = t.errored) !== null && i !== void 0 ? i : new pi("end")); } pn(t); } function ao(t, e) { if (e.corked || e.bufferProcessing || e.destroyed || !e.constructed) return; let { buffered: r, bufferedIndex: i, objectMode: n } = e, o = r.length - i; if (!o) return; let s = i; if (e.bufferProcessing = true, o > 1 && t._writev) { e.pendingcb -= o - 1; let a = e.allNoop ? so : (c) => { for (let h = s; h < r.length; ++h) r[h].callback(c); }, u = e.allNoop && s === 0 ? r : rh(r, s); u.allBuffers = e.allBuffers, eh(t, e, true, e.length, u, "", a), pn(e); } else { do { let { chunk: a, encoding: u, callback: c } = r[s]; r[s++] = null; let h = n ? 1 : a.length; eh(t, e, false, h, a, u, c); } while (s < r.length && !e.writing); s === r.length ? pn(e) : s > 256 ? (r.splice(0, s), e.bufferedIndex = 0) : e.bufferedIndex = s; } e.bufferProcessing = false; } ie.prototype._write = function(t, e, r) { if (this._writev) this._writev([{ chunk: t, encoding: e }], r); else throw new P_("_write()"); }; ie.prototype._writev = null; ie.prototype.end = function(t, e, r) { let i = this._writableState; typeof t == "function" ? (r = t, t = null, e = null) : typeof e == "function" && (r = e, e = null); let n; if (t != null) { let o = lh(this, t, e); o instanceof m_ && (n = o); } return i.corked && (i.corked = 1, this.uncork()), n || (!i.errored && !i.ending ? (i.ending = true, lo(this, i, true), i.ended = true) : i.finished ? n = new k_("end") : i.destroyed && (n = new pi("end"))), typeof r == "function" && (n || i.finished ? ur.nextTick(r, n) : i[jr].push(r)), this; }; function dn(t) { return t.ending && !t.destroyed && t.constructed && t.length === 0 && !t.errored && t.buffered.length === 0 && !t.finished && !t.writing && !t.errorEmitted && !t.closeEmitted; } function q_(t, e) { let r = false; function i(n) { if (r) { Dr(t, n ?? oh()); return; } if (r = true, e.pendingcb--, n) { let o = e[jr].splice(0); for (let s = 0; s < o.length; s++) o[s](n); Dr(t, n, e.sync); } else dn(e) && (e.prefinished = true, t.emit("prefinish"), e.pendingcb++, ur.nextTick(no, t, e)); } e.sync = true, e.pendingcb++; try { t._final(i); } catch (n) { i(n); } e.sync = false; } function D_(t, e) { !e.prefinished && !e.finalCalled && (typeof t._final == "function" && !e.destroyed ? (e.finalCalled = true, q_(t, e)) : (e.prefinished = true, t.emit("prefinish"))); } function lo(t, e, r) { dn(e) && (D_(t, e), e.pendingcb === 0 && (r ? (e.pendingcb++, ur.nextTick((i, n) => { dn(n) ? no(i, n) : n.pendingcb--; }, t, e)) : dn(e) && (e.pendingcb++, no(t, e)))); } function no(t, e) { e.pendingcb--, e.finished = true; let r = e[jr].splice(0); for (let i = 0; i < r.length; i++) r[i](); if (t.emit("finish"), e.autoDestroy) { let i = t._readableState; (!i || i.autoDestroy && (i.endEmitted || i.readable === false)) && t.destroy(); } } v_(ie.prototype, { closed: { __proto__: null, get() { return this._writableState ? this._writableState.closed : false; } }, destroyed: { __proto__: null, get() { return this._writableState ? this._writableState.destroyed : false; }, set(t) { this._writableState && (this._writableState.destroyed = t); } }, writable: { __proto__: null, get() { let t = this._writableState; return !!t && t.writable !== false && !t.destroyed && !t.errored && !t.ending && !t.ended; }, set(t) { this._writableState && (this._writableState.writable = !!t); } }, writableFinished: { __proto__: null, get() { return this._writableState ? this._writableState.finished : false; } }, writableObjectMode: { __proto__: null, get() { return this._writableState ? this._writableState.objectMode : false; } }, writableBuffer: { __proto__: null, get() { return this._writableState && this._writableState.getBuffer(); } }, writableEnded: { __proto__: null, get() { return this._writableState ? this._writableState.ending : false; } }, writableNeedDrain: { __proto__: null, get() { let t = this._writableState; return t ? !t.destroyed && !t.ending && t.needDrain : false; } }, writableHighWaterMark: { __proto__: null, get() { return this._writableState && this._writableState.highWaterMark; } }, writableCorked: { __proto__: null, get() { return this._writableState ? this._writableState.corked : 0; } }, writableLength: { __proto__: null, get() { return this._writableState && this._writableState.length; } }, errored: { __proto__: null, enumerable: false, get() { return this._writableState ? this._writableState.errored : null; } }, writableAborted: { __proto__: null, enumerable: false, get: function() { return !!(this._writableState.writable !== false && (this._writableState.destroyed || this._writableState.errored) && !this._writableState.finished); } } }); var j_ = gn.destroy; ie.prototype.destroy = function(t, e) { let r = this._writableState; return !r.destroyed && (r.bufferedIndex < r.buffered.length || r[jr].length) && ur.nextTick(oo, r), j_.call(this, t, e), this; }; ie.prototype._undestroy = gn.undestroy; ie.prototype._destroy = function(t, e) { e(t); }; ie.prototype[I_.captureRejectionSymbol] = function(t) { this.destroy(t); }; var io; function fh() { return io === void 0 && (io = {}), io; } ie.fromWeb = function(t, e) { return fh().newStreamWritableFromWritableStream(t, e); }; ie.toWeb = function(t) { return fh().newWritableStreamFromStreamWritable(t); }; }); var Sh = M((pR, Eh) => { v(); m(); _(); var fo = Ut(), F_ = (we(), Z(ve)), { isReadable: W_, isWritable: $_, isIterable: hh, isNodeStream: H_, isReadableNodeStream: dh, isWritableNodeStream: ph, isDuplexNodeStream: V_ } = tt(), gh = mt(), { AbortError: vh, codes: { ERR_INVALID_ARG_TYPE: z_, ERR_INVALID_RETURN_VALUE: yh } } = Se(), { destroyer: Fr } = tr(), K_ = nt(), G_ = hi(), { createDeferredPromise: bh } = Je(), wh = Ys(), _h = globalThis.Blob || F_.Blob, Q_ = typeof _h < "u" ? function(e) { return e instanceof _h; } : function(e) { return false; }, Y_ = globalThis.AbortController || Hi().AbortController, { FunctionPrototypeCall: mh } = ce(), fr = class extends K_ { constructor(e) { super(e), (e == null ? void 0 : e.readable) === false && (this._readableState.readable = false, this._readableState.ended = true, this._readableState.endEmitted = true), (e == null ? void 0 : e.writable) === false && (this._writableState.writable = false, this._writableState.ending = true, this._writableState.ended = true, this._writableState.finished = true); } }; Eh.exports = function t(e, r) { if (V_(e)) return e; if (dh(e)) return yn({ readable: e }); if (ph(e)) return yn({ writable: e }); if (H_(e)) return yn({ writable: false, readable: false }); if (typeof e == "function") { let { value: n, write: o, final: s, destroy: a } = J_(e); if (hh(n)) return wh(fr, n, { objectMode: true, write: o, final: s, destroy: a }); let u = n == null ? void 0 : n.then; if (typeof u == "function") { let c, h = mh(u, n, (d) => { if (d != null) throw new yh("nully", "body", d); }, (d) => { Fr(c, d); }); return c = new fr({ objectMode: true, readable: false, write: o, final(d) { s(async () => { try { await h, fo.nextTick(d, null); } catch (g) { fo.nextTick(d, g); } }); }, destroy: a }); } throw new yh("Iterable, AsyncIterable or AsyncFunction", r, n); } if (Q_(e)) return t(e.arrayBuffer()); if (hh(e)) return wh(fr, e, { objectMode: true, writable: false }); if (typeof (e == null ? void 0 : e.writable) == "object" || typeof (e == null ? void 0 : e.readable) == "object") { let n = e != null && e.readable ? dh(e == null ? void 0 : e.readable) ? e == null ? void 0 : e.readable : t(e.readable) : void 0, o = e != null && e.writable ? ph(e == null ? void 0 : e.writable) ? e == null ? void 0 : e.writable : t(e.writable) : void 0; return yn({ readable: n, writable: o }); } let i = e == null ? void 0 : e.then; if (typeof i == "function") { let n; return mh(i, e, (o) => { o != null && n.push(o), n.push(null); }, (o) => { Fr(n, o); }), n = new fr({ objectMode: true, writable: false, read() { } }); } throw new z_(r, ["Blob", "ReadableStream", "WritableStream", "Stream", "Iterable", "AsyncIterable", "Function", "{ readable, writable } pair", "Promise"], e); }; function J_(t) { let { promise: e, resolve: r } = bh(), i = new Y_(), n = i.signal; return { value: t(async function* () { for (; ; ) { let s = e; e = null; let { chunk: a, done: u, cb: c } = await s; if (fo.nextTick(c), u) return; if (n.aborted) throw new vh(void 0, { cause: n.reason }); ({ promise: e, resolve: r } = bh()), yield a; } }(), { signal: n }), write(s, a, u) { let c = r; r = null, c({ chunk: s, done: false, cb: u }); }, final(s) { let a = r; r = null, a({ done: true, cb: s }); }, destroy(s, a) { i.abort(), a(s); } }; } function yn(t) { let e = t.readable && typeof t.readable.read != "function" ? G_.wrap(t.readable) : t.readable, r = t.writable, i = !!W_(e), n = !!$_(r), o, s, a, u, c; function h(d) { let g = u; u = null, g ? g(d) : d && c.destroy(d); } return c = new fr({ readableObjectMode: !!(e != null && e.readableObjectMode), writableObjectMode: !!(r != null && r.writableObjectMode), readable: i, writable: n }), n && (gh(r, (d) => { n = false, d && Fr(e, d), h(d); }), c._write = function(d, g, y) { r.write(d, g) ? y() : o = y; }, c._final = function(d) { r.end(), s = d; }, r.on("drain", function() { if (o) { let d = o; o = null, d(); } }), r.on("finish", function() { if (s) { let d = s; s = null, d(); } })), i && (gh(e, (d) => { i = false, d && Fr(e, d), h(d); }), e.on("readable", function() { if (a) { let d = a; a = null, d(); } }), e.on("end", function() { c.push(null); }), c._read = function() { for (; ; ) { let d = e.read(); if (d === null) { a = c._read; return; } if (!c.push(d)) return; } }), c._destroy = function(d, g) { !d && u !== null && (d = new vh()), a = null, o = null, s = null, u === null ? g(d) : (u = g, Fr(r, d), Fr(e, d)); }, c; } }); var nt = M((AR, Th) => { "use strict"; v(); m(); _(); var { ObjectDefineProperties: X_, ObjectGetOwnPropertyDescriptor: At, ObjectKeys: Z_, ObjectSetPrototypeOf: Ah } = ce(); Th.exports = Ve; var po = hi(), Ne = uo(); Ah(Ve.prototype, po.prototype); Ah(Ve, po); { let t = Z_(Ne.prototype); for (let e = 0; e < t.length; e++) { let r = t[e]; Ve.prototype[r] || (Ve.prototype[r] = Ne.prototype[r]); } } function Ve(t) { if (!(this instanceof Ve)) return new Ve(t); po.call(this, t), Ne.call(this, t), t ? (this.allowHalfOpen = t.allowHalfOpen !== false, t.readable === false && (this._readableState.readable = false, this._readableState.ended = true, this._readableState.endEmitted = true), t.writable === false && (this._writableState.writable = false, this._writableState.ending = true, this._writableState.ended = true, this._writableState.finished = true)) : this.allowHalfOpen = true; } X_(Ve.prototype, { writable: { __proto__: null, ...At(Ne.prototype, "writable") }, writableHighWaterMark: { __proto__: null, ...At(Ne.prototype, "writableHighWaterMark") }, writableObjectMode: { __proto__: null, ...At(Ne.prototype, "writableObjectMode") }, writableBuffer: { __proto__: null, ...At(Ne.prototype, "writableBuffer") }, writableLength: { __proto__: null, ...At(Ne.prototype, "writableLength") }, writableFinished: { __proto__: null, ...At(Ne.prototype, "writableFinished") }, writableCorked: { __proto__: null, ...At(Ne.prototype, "writableCorked") }, writableEnded: { __proto__: null, ...At(Ne.prototype, "writableEnded") }, writableNeedDrain: { __proto__: null, ...At(Ne.prototype, "writableNeedDrain") }, destroyed: { __proto__: null, get() { return this._readableState === void 0 || this._writableState === void 0 ? false : this._readableState.destroyed && this._writableState.destroyed; }, set(t) { this._readableState && this._writableState && (this._readableState.destroyed = t, this._writableState.destroyed = t); } } }); var co; function Ih() { return co === void 0 && (co = {}), co; } Ve.fromWeb = function(t, e) { return Ih().newStreamDuplexFromReadableWritablePair(t, e); }; Ve.toWeb = function(t) { return Ih().newReadableWritablePairFromDuplex(t); }; var ho; Ve.from = function(t) { return ho || (ho = Sh()), ho(t, "body"); }; }); var bo = M((MR, Ch) => { "use strict"; v(); m(); _(); var { ObjectSetPrototypeOf: Rh, Symbol: e0 } = ce(); Ch.exports = It; var { ERR_METHOD_NOT_IMPLEMENTED: t0 } = Se().codes, yo = nt(), { getHighWaterMark: r0 } = sn(); Rh(It.prototype, yo.prototype); Rh(It, yo); var yi = e0("kCallback"); function It(t) { if (!(this instanceof It)) return new It(t); let e = t ? r0(this, t, "readableHighWaterMark", true) : null; e === 0 && (t = { ...t, highWaterMark: null, readableHighWaterMark: e, writableHighWaterMark: t.writableHighWaterMark || 0 }), yo.call(this, t), this._readableState.sync = false, this[yi] = null, t && (typeof t.transform == "function" && (this._transform = t.transform), typeof t.flush == "function" && (this._flush = t.flush)), this.on("prefinish", i0); } function go(t) { typeof this._flush == "function" && !this.destroyed ? this._flush((e, r) => { if (e) { t ? t(e) : this.destroy(e); return; } r != null && this.push(r), this.push(null), t && t(); }) : (this.push(null), t && t()); } function i0() { this._final !== go && go.call(this); } It.prototype._final = go; It.prototype._transform = function(t, e, r) { throw new t0("_transform()"); }; It.prototype._write = function(t, e, r) { let i = this._readableState, n = this._writableState, o = i.length; this._transform(t, e, (s, a) => { if (s) { r(s); return; } a != null && this.push(a), n.ended || o === i.length || i.length < i.highWaterMark ? r() : this[yi] = r; }); }; It.prototype._read = function() { if (this[yi]) { let t = this[yi]; this[yi] = null, t(); } }; }); var _o = M((HR, Ph) => { "use strict"; v(); m(); _(); var { ObjectSetPrototypeOf: Bh } = ce(); Ph.exports = Wr; var wo = bo(); Bh(Wr.prototype, wo.prototype); Bh(Wr, wo); function Wr(t) { if (!(this instanceof Wr)) return new Wr(t); wo.call(this, t); } Wr.prototype._transform = function(t, e, r) { r(null, t); }; }); var mn = M((eC, Lh) => { v(); m(); _(); var bi = Ut(), { ArrayIsArray: n0, Promise: s0, SymbolAsyncIterator: o0 } = ce(), _n = mt(), { once: a0 } = Je(), l0 = tr(), Oh = nt(), { aggregateTwoErrors: u0, codes: { ERR_INVALID_ARG_TYPE: Ro, ERR_INVALID_RETURN_VALUE: mo, ERR_MISSING_ARGS: f0, ERR_STREAM_DESTROYED: c0, ERR_STREAM_PREMATURE_CLOSE: h0 }, AbortError: d0 } = Se(), { validateFunction: p0, validateAbortSignal: g0 } = ui(), { isIterable: cr, isReadable: vo, isReadableNodeStream: wn, isNodeStream: kh, isTransformStream: $r, isWebStream: y0, isReadableStream: Eo, isReadableEnded: b0 } = tt(), w0 = globalThis.AbortController || Hi().AbortController, So, Ao; function xh(t, e, r) { let i = false; t.on("close", () => { i = true; }); let n = _n(t, { readable: e, writable: r }, (o) => { i = !o; }); return { destroy: (o) => { i || (i = true, l0.destroyer(t, o || new c0("pipe"))); }, cleanup: n }; } function _0(t) { return p0(t[t.length - 1], "streams[stream.length - 1]"), t.pop(); } function Io(t) { if (cr(t)) return t; if (wn(t)) return m0(t); throw new Ro("val", ["Readable", "Iterable", "AsyncIterable"], t); } async function* m0(t) { Ao || (Ao = hi()), yield* Ao.prototype[o0].call(t); } async function bn(t, e, r, { end: i }) { let n, o = null, s = (c) => { if (c && (n = c), o) { let h = o; o = null, h(); } }, a = () => new s0((c, h) => { n ? h(n) : o = () => { n ? h(n) : c(); }; }); e.on("drain", s); let u = _n(e, { readable: false }, s); try { e.writableNeedDrain && await a(); for await (let c of t) e.write(c) || await a(); i && e.end(), await a(), r(); } catch (c) { r(n !== c ? u0(n, c) : c); } finally { u(), e.off("drain", s); } } async function To(t, e, r, { end: i }) { $r(e) && (e = e.writable); let n = e.getWriter(); try { for await (let o of t) await n.ready, n.write(o).catch(() => { }); await n.ready, i && await n.close(), r(); } catch (o) { try { await n.abort(o), r(o); } catch (s) { r(s); } } } function v0(...t) { return Mh(t, a0(_0(t))); } function Mh(t, e, r) { if (t.length === 1 && n0(t[0]) && (t = t[0]), t.length < 2) throw new f0("streams"); let i = new w0(), n = i.signal, o = r == null ? void 0 : r.signal, s = []; g0(o, "options.signal"); function a() { y(new d0()); } o == null ? void 0 : o.addEventListener("abort", a); let u, c, h = [], d = 0; function g(C) { y(C, --d === 0); } function y(C, R) { if (C && (!u || u.code === "ERR_STREAM_PREMATURE_CLOSE") && (u = C), !(!u && !R)) { for (; h.length; ) h.shift()(u); o == null ? void 0 : o.removeEventListener("abort", a), i.abort(), R && (u || s.forEach((U) => U()), bi.nextTick(e, u, c)); } } let w; for (let C = 0; C < t.length; C++) { let R = t[C], U = C < t.length - 1, N = C > 0, W = U || (r == null ? void 0 : r.end) !== false, K = C === t.length - 1; if (kh(R)) { let z = function(Q) { Q && Q.name !== "AbortError" && Q.code !== "ERR_STREAM_PREMATURE_CLOSE" && g(Q); }; var I = z; if (W) { let { destroy: Q, cleanup: de } = xh(R, U, N); h.push(Q), vo(R) && K && s.push(de); } R.on("error", z), vo(R) && K && s.push(() => { R.removeListener("error", z); }); } if (C === 0) if (typeof R == "function") { if (w = R({ signal: n }), !cr(w)) throw new mo("Iterable, AsyncIterable or Stream", "source", w); } else cr(R) || wn(R) || $r(R) ? w = R : w = Oh.from(R); else if (typeof R == "function") { if ($r(w)) { var E; w = Io((E = w) === null || E === void 0 ? void 0 : E.readable); } else w = Io(w); if (w = R(w, { signal: n }), U) { if (!cr(w, true)) throw new mo("AsyncIterable", `transform[${C - 1}]`, w); } else { var S; So || (So = _o()); let z = new So({ objectMode: true }), Q = (S = w) === null || S === void 0 ? void 0 : S.then; if (typeof Q == "function") d++, Q.call(w, (pe) => { c = pe, pe != null && z.write(pe), W && z.end(), bi.nextTick(g); }, (pe) => { z.destroy(pe), bi.nextTick(g, pe); }); else if (cr(w, true)) d++, bn(w, z, g, { end: W }); else if (Eo(w) || $r(w)) { let pe = w.readable || w; d++, bn(pe, z, g, { end: W }); } else throw new mo("AsyncIterable or Promise", "destination", w); w = z; let { destroy: de, cleanup: Gt } = xh(w, false, true); h.push(de), K && s.push(Gt); } } else if (kh(R)) { if (wn(w)) { d += 2; let z = E0(w, R, g, { end: W }); vo(R) && K && s.push(z); } else if ($r(w) || Eo(w)) { let z = w.readable || w; d++, bn(z, R, g, { end: W }); } else if (cr(w)) d++, bn(w, R, g, { end: W }); else throw new Ro("val", ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"], w); w = R; } else if (y0(R)) { if (wn(w)) d++, To(Io(w), R, g, { end: W }); else if (Eo(w) || cr(w)) d++, To(w, R, g, { end: W }); else if ($r(w)) d++, To(w.readable, R, g, { end: W }); else throw new Ro("val", ["Readable", "Iterable", "AsyncIterable", "ReadableStream", "TransformStream"], w); w = R; } else w = Oh.from(R); } return (n != null && n.aborted || o != null && o.aborted) && bi.nextTick(a), w; } function E0(t, e, r, { end: i }) { let n = false; if (e.on("close", () => { n || r(new h0()); }), t.pipe(e, { end: false }), i) { let s = function() { n = true, e.end(); }; var o = s; b0(t) ? bi.nextTick(s) : t.once("end", s); } else r(); return _n(t, { readable: true, writable: false }, (s) => { let a = t._readableState; s && s.code === "ERR_STREAM_PREMATURE_CLOSE" && a && a.ended && !a.errored && !a.errorEmitted ? t.once("end", r).once("error", r) : r(s); }), _n(e, { readable: false, writable: true }, r); } Lh.exports = { pipelineImpl: Mh, pipeline: v0 }; }); var Bo = M((fC, Fh) => { "use strict"; v(); m(); _(); var { pipeline: S0 } = mn(), vn = nt(), { destroyer: A0 } = tr(), { isNodeStream: En, isReadable: Uh, isWritable: Nh, isWebStream: Co, isTransformStream: hr, isWritableStream: qh, isReadableStream: Dh } = tt(), { AbortError: I0, codes: { ERR_INVALID_ARG_VALUE: jh, ERR_MISSING_ARGS: T0 } } = Se(), R0 = mt(); Fh.exports = function(...e) { if (e.length === 0) throw new T0("streams"); if (e.length === 1) return vn.from(e[0]); let r = [...e]; if (typeof e[0] == "function" && (e[0] = vn.from(e[0])), typeof e[e.length - 1] == "function") { let y = e.length - 1; e[y] = vn.from(e[y]); } for (let y = 0; y < e.length; ++y) if (!(!En(e[y]) && !Co(e[y]))) { if (y < e.length - 1 && !(Uh(e[y]) || Dh(e[y]) || hr(e[y]))) throw new jh(`streams[${y}]`, r[y], "must be readable"); if (y > 0 && !(Nh(e[y]) || qh(e[y]) || hr(e[y]))) throw new jh(`streams[${y}]`, r[y], "must be writable"); } let i, n, o, s, a; function u(y) { let w = s; s = null, w ? w(y) : y ? a.destroy(y) : !g && !d && a.destroy(); } let c = e[0], h = S0(e, u), d = !!(Nh(c) || qh(c) || hr(c)), g = !!(Uh(h) || Dh(h) || hr(h)); if (a = new vn({ writableObjectMode: !!(c != null && c.writableObjectMode), readableObjectMode: !!(h != null && h.writableObjectMode), writable: d, readable: g }), d) { if (En(c)) a._write = function(w, E, S) { c.write(w, E) ? S() : i = S; }, a._final = function(w) { c.end(), n = w; }, c.on("drain", function() { if (i) { let w = i; i = null, w(); } }); else if (Co(c)) { let E = (hr(c) ? c.writable : c).getWriter(); a._write = async function(S, I, C) { try { await E.ready, E.write(S).catch(() => { }), C(); } catch (R) { C(R); } }, a._final = async function(S) { try { await E.ready, E.close().catch(() => { }), n = S; } catch (I) { S(I); } }; } let y = hr(h) ? h.readable : h; R0(y, () => { if (n) { let w = n; n = null, w(); } }); } if (g) { if (En(h)) h.on("readable", function() { if (o) { let y = o; o = null, y(); } }), h.on("end", function() { a.push(null); }), a._read = function() { for (; ; ) { let y = h.read(); if (y === null) { o = a._read; return; } if (!a.push(y)) return; } }; else if (Co(h)) { let w = (hr(h) ? h.readable : h).getReader(); a._read = async function() { for (; ; ) try { let { value: E, done: S } = await w.read(); if (!a.push(E)) return; if (S) { a.push(null); return; } } catch { return; } }; } } return a._destroy = function(y, w) { !y && s !== null && (y = new I0()), o = null, i = null, n = null, s === null ? w(y) : (s = w, En(h) && A0(h, y)); }, a; }; }); var Qh = M((mC, ko) => { "use strict"; v(); m(); _(); var Vh = globalThis.AbortController || Hi().AbortController, { codes: { ERR_INVALID_ARG_VALUE: C0, ERR_INVALID_ARG_TYPE: wi, ERR_MISSING_ARGS: B0, ERR_OUT_OF_RANGE: P0 }, AbortError: st } = Se(), { validateAbortSignal: dr, validateInteger: O0, validateObject: pr } = ui(), k0 = ce().Symbol("kWeak"), { finished: x0 } = mt(), M0 = Bo(), { addAbortSignalNoValidate: L0 } = fi(), { isWritable: U0, isNodeStream: N0 } = tt(), { ArrayPrototypePush: q0, MathFloor: D0, Number: j0, NumberIsNaN: F0, Promise: Wh, PromiseReject: $h, PromisePrototypeThen: W0, Symbol: zh } = ce(), Sn = zh("kEmpty"), Hh = zh("kEof"); function $0(t, e) { if (e != null && pr(e, "options"), (e == null ? void 0 : e.signal) != null && dr(e.signal, "options.signal"), N0(t) && !U0(t)) throw new C0("stream", t, "must be writable"); let r = M0(this, t); return e != null && e.signal && L0(e.signal, r), r; } function An(t, e) { if (typeof t != "function") throw new wi("fn", ["Function", "AsyncFunction"], t); e != null && pr(e, "options"), (e == null ? void 0 : e.signal) != null && dr(e.signal, "options.signal"); let r = 1; return (e == null ? void 0 : e.concurrency) != null && (r = D0(e.concurrency)), O0(r, "concurrency", 1), (async function* () { var n, o; let s = new Vh(), a = this, u = [], c = s.signal, h = { signal: c }, d = () => s.abort(); e != null && (n = e.signal) !== null && n !== void 0 && n.aborted && d(), e == null || (o = e.signal) === null || o === void 0 || o.addEventListener("abort", d); let g, y, w = false; function E() { w = true; } async function S() { try { for await (let R of a) { var I; if (w) return; if (c.aborted) throw new st(); try { R = t(R, h); } catch (U) { R = $h(U); } R !== Sn && (typeof ((I = R) === null || I === void 0 ? void 0 : I.catch) == "function" && R.catch(E), u.push(R), g && (g(), g = null), !w && u.length && u.length >= r && await new Wh((U) => { y = U; })); } u.push(Hh); } catch (R) { let U = $h(R); W0(U, void 0, E), u.push(U); } finally { var C; w = true, g && (g(), g = null), e == null || (C = e.signal) === null || C === void 0 || C.removeEventListener("abort", d); } } S(); try { for (; ; ) { for (; u.length > 0; ) { let I = await u[0]; if (I === Hh) return; if (c.aborted) throw new st(); I !== Sn && (yield I), u.shift(), y && (y(), y = null); } await new Wh((I) => { g = I; }); } } finally { s.abort(), w = true, y && (y(), y = null); } }).call(this); } function H0(t = void 0) { return t != null && pr(t, "options"), (t == null ? void 0 : t.signal) != null && dr(t.signal, "options.signal"), (async function* () { let r = 0; for await (let n of this) { var i; if (t != null && (i = t.signal) !== null && i !== void 0 && i.aborted) throw new st({ cause: t.signal.reason }); yield [r++, n]; } }).call(this); } async function Kh(t, e = void 0) { for await (let r of Oo.call(this, t, e)) return true; return false; } async function V0(t, e = void 0) { if (typeof t != "function") throw new wi("fn", ["Function", "AsyncFunction"], t); return !await Kh.call(this, async (...r) => !await t(...r), e); } async function z0(t, e) { for await (let r of Oo.call(this, t, e)) return r; } async function K0(t, e) { if (typeof t != "function") throw new wi("fn", ["Function", "AsyncFunction"], t); async function r(i, n) { return await t(i, n), Sn; } for await (let i of An.call(this, r, e)) ; } function Oo(t, e) { if (typeof t != "function") throw new wi("fn", ["Function", "AsyncFunction"], t); async function r(i, n) { return await t(i, n) ? i : Sn; } return An.call(this, r, e); } var Po = class extends B0 { constructor() { super("reduce"), this.message = "Reduce of an empty stream requires an initial value"; } }; async function G0(t, e, r) { var i; if (typeof t != "function") throw new wi("reducer", ["Function", "AsyncFunction"], t); r != null && pr(r, "options"), (r == null ? void 0 : r.signal) != null && dr(r.signal, "options.signal"); let n = arguments.length > 1; if (r != null && (i = r.signal) !== null && i !== void 0 && i.aborted) { let c = new st(void 0, { cause: r.signal.reason }); throw this.once("error", () => { }), await x0(this.destroy(c)), c; } let o = new Vh(), s = o.signal; if (r != null && r.signal) { let c = { once: true, [k0]: this }; r.signal.addEventListener("abort", () => o.abort(), c); } let a = false; try { for await (let c of this) { var u; if (a = true, r != null && (u = r.signal) !== null && u !== void 0 && u.aborted) throw new st(); n ? e = await t(e, c, { signal: s }) : (e = c, n = true); } if (!a && !n) throw new Po(); } finally { o.abort(); } return e; } async function Q0(t) { t != null && pr(t, "options"), (t == null ? void 0 : t.signal) != null && dr(t.signal, "options.signal"); let e = []; for await (let i of this) { var r; if (t != null && (r = t.signal) !== null && r !== void 0 && r.aborted) throw new st(void 0, { cause: t.signal.reason }); q0(e, i); } return e; } function Y0(t, e) { let r = An.call(this, t, e); return (async function* () { for await (let n of r) yield* n; }).call(this); } function Gh(t) { if (t = j0(t), F0(t)) return 0; if (t < 0) throw new P0("number", ">= 0", t); return t; } function J0(t, e = void 0) { return e != null && pr(e, "options"), (e == null ? void 0 : e.signal) != null && dr(e.signal, "options.signal"), t = Gh(t), (async function* () { var i; if (e != null && (i = e.signal) !== null && i !== void 0 && i.aborted) throw new st(); for await (let o of this) { var n; if (e != null && (n = e.signal) !== null && n !== void 0 && n.aborted) throw new st(); t-- <= 0 && (yield o); } }).call(this); } function X0(t, e = void 0) { return e != null && pr(e, "options"), (e == null ? void 0 : e.signal) != null && dr(e.signal, "options.signal"), t = Gh(t), (async function* () { var i; if (e != null && (i = e.signal) !== null && i !== void 0 && i.aborted) throw new st(); for await (let o of this) { var n; if (e != null && (n = e.signal) !== null && n !== void 0 && n.aborted) throw new st(); if (t-- > 0) yield o; else return; } }).call(this); } ko.exports.streamReturningOperators = { asIndexedPairs: H0, drop: J0, filter: Oo, flatMap: Y0, map: An, take: X0, compose: $0 }; ko.exports.promiseReturningOperators = { every: V0, forEach: K0, reduce: G0, toArray: Q0, some: Kh, find: z0 }; }); var xo = M((PC, Yh) => { "use strict"; v(); m(); _(); var { ArrayPrototypePop: Z0, Promise: em } = ce(), { isIterable: tm, isNodeStream: rm, isWebStream: im } = tt(), { pipelineImpl: nm } = mn(), { finished: sm } = mt(); Mo(); function om(...t) { return new em((e, r) => { let i, n, o = t[t.length - 1]; if (o && typeof o == "object" && !rm(o) && !tm(o) && !im(o)) { let s = Z0(t); i = s.signal, n = s.end; } nm(t, (s, a) => { s ? r(s) : e(a); }, { signal: i, end: n }); }); } Yh.exports = { finished: sm, pipeline: om }; }); var Mo = M((jC, sd) => { v(); m(); _(); var { Buffer: am } = (we(), Z(ve)), { ObjectDefineProperty: Tt, ObjectKeys: Zh, ReflectApply: ed } = ce(), { promisify: { custom: td } } = Je(), { streamReturningOperators: Jh, promiseReturningOperators: Xh } = Qh(), { codes: { ERR_ILLEGAL_CONSTRUCTOR: rd } } = Se(), lm = Bo(), { pipeline: id } = mn(), { destroyer: um } = tr(), nd = mt(), Lo = xo(), Uo = tt(), le = sd.exports = tn().Stream; le.isDisturbed = Uo.isDisturbed; le.isErrored = Uo.isErrored; le.isReadable = Uo.isReadable; le.Readable = hi(); for (let t of Zh(Jh)) { let r = function(...i) { if (new.target) throw rd(); return le.Readable.from(ed(e, this, i)); }; No = r; let e = Jh[t]; Tt(r, "name", { __proto__: null, value: e.name }), Tt(r, "length", { __proto__: null, value: e.length }), Tt(le.Readable.prototype, t, { __proto__: null, value: r, enumerable: false, configurable: true, writable: true }); } var No; for (let t of Zh(Xh)) { let r = function(...n) { if (new.target) throw rd(); return ed(e, this, n); }; No = r; let e = Xh[t]; Tt(r, "name", { __proto__: null, value: e.name }), Tt(r, "length", { __proto__: null, value: e.length }), Tt(le.Readable.prototype, t, { __proto__: null, value: r, enumerable: false, configurable: true, writable: true }); } var No; le.Writable = uo(); le.Duplex = nt(); le.Transform = bo(); le.PassThrough = _o(); le.pipeline = id; var { addAbortSignal: fm } = fi(); le.addAbortSignal = fm; le.finished = nd; le.destroy = um; le.compose = lm; Tt(le, "promises", { __proto__: null, configurable: true, enumerable: true, get() { return Lo; } }); Tt(id, td, { __proto__: null, enumerable: true, get() { return Lo.pipeline; } }); Tt(nd, td, { __proto__: null, enumerable: true, get() { return Lo.finished; } }); le.Stream = le; le._isUint8Array = function(e) { return e instanceof Uint8Array; }; le._uint8ArrayToBuffer = function(e) { return am.from(e.buffer, e.byteOffset, e.byteLength); }; }); var Dt = M((YC, ue) => { "use strict"; v(); m(); _(); var he = Mo(), cm = xo(), hm = he.Readable.destroy; ue.exports = he.Readable; ue.exports._uint8ArrayToBuffer = he._uint8ArrayToBuffer; ue.exports._isUint8Array = he._isUint8Array; ue.exports.isDisturbed = he.isDisturbed; ue.exports.isErrored = he.isErrored; ue.exports.isReadable = he.isReadable; ue.exports.Readable = he.Readable; ue.exports.Writable = he.Writable; ue.exports.Duplex = he.Duplex; ue.exports.Transform = he.Transform; ue.exports.PassThrough = he.PassThrough; ue.exports.addAbortSignal = he.addAbortSignal; ue.exports.finished = he.finished; ue.exports.destroy = he.destroy; ue.exports.destroy = hm; ue.exports.pipeline = he.pipeline; ue.exports.compose = he.compose; Object.defineProperty(he, "promises", { configurable: true, enumerable: true, get() { return cm; } }); ue.exports.Stream = he.Stream; ue.exports.default = ue.exports; }); var od = M((oB, qo) => { v(); m(); _(); typeof Object.create == "function" ? qo.exports = function(e, r) { r && (e.super_ = r, e.prototype = Object.create(r.prototype, { constructor: { value: e, enumerable: false, writable: true, configurable: true } })); } : qo.exports = function(e, r) { if (r) { e.super_ = r; var i = function() { }; i.prototype = r.prototype, e.prototype = new i(), e.prototype.constructor = e; } }; }); var ud = M((yB, ld) => { "use strict"; v(); m(); _(); var { Buffer: ze } = (we(), Z(ve)), ad = Symbol.for("BufferList"); function ee(t) { if (!(this instanceof ee)) return new ee(t); ee._init.call(this, t); } ee._init = function(e) { Object.defineProperty(this, ad, { value: true }), this._bufs = [], this.length = 0, e && this.append(e); }; ee.prototype._new = function(e) { return new ee(e); }; ee.prototype._offset = function(e) { if (e === 0) return [0, 0]; let r = 0; for (let i = 0; i < this._bufs.length; i++) { let n = r + this._bufs[i].length; if (e < n || i === this._bufs.length - 1) return [i, e - r]; r = n; } }; ee.prototype._reverseOffset = function(t) { let e = t[0], r = t[1]; for (let i = 0; i < e; i++) r += this._bufs[i].length; return r; }; ee.prototype.get = function(e) { if (e > this.length || e < 0) return; let r = this._offset(e); return this._bufs[r[0]][r[1]]; }; ee.prototype.slice = function(e, r) { return typeof e == "number" && e < 0 && (e += this.length), typeof r == "number" && r < 0 && (r += this.length), this.copy(null, 0, e, r); }; ee.prototype.copy = function(e, r, i, n) { if ((typeof i != "number" || i < 0) && (i = 0), (typeof n != "number" || n > this.length) && (n = this.length), i >= this.length || n <= 0) return e || ze.alloc(0); let o = !!e, s = this._offset(i), a = n - i, u = a, c = o && r || 0, h = s[1]; if (i === 0 && n === this.length) { if (!o) return this._bufs.length === 1 ? this._bufs[0] : ze.concat(this._bufs, this.length); for (let d = 0; d < this._bufs.length; d++) this._bufs[d].copy(e, c), c += this._bufs[d].length; return e; } if (u <= this._bufs[s[0]].length - h) return o ? this._bufs[s[0]].copy(e, r, h, h + u) : this._bufs[s[0]].slice(h, h + u); o || (e = ze.allocUnsafe(a)); for (let d = s[0]; d < this._bufs.length; d++) { let g = this._bufs[d].length - h; if (u > g) this._bufs[d].copy(e, c, h), c += g; else { this._bufs[d].copy(e, c, h, h + u), c += g; break; } u -= g, h && (h = 0); } return e.length > c ? e.slice(0, c) : e; }; ee.prototype.shallowSlice = function(e, r) { if (e = e || 0, r = typeof r != "number" ? this.length : r, e < 0 && (e += this.length), r < 0 && (r += this.length), e === r) return this._new(); let i = this._offset(e), n = this._offset(r), o = this._bufs.slice(i[0], n[0] + 1); return n[1] === 0 ? o.pop() : o[o.length - 1] = o[o.length - 1].slice(0, n[1]), i[1] !== 0 && (o[0] = o[0].slice(i[1])), this._new(o); }; ee.prototype.toString = function(e, r, i) { return this.slice(r, i).toString(e); }; ee.prototype.consume = function(e) { if (e = Math.trunc(e), Number.isNaN(e) || e <= 0) return this; for (; this._bufs.length; ) if (e >= this._bufs[0].length) e -= this._bufs[0].length, this.length -= this._bufs[0].length, this._bufs.shift(); else { this._bufs[0] = this._bufs[0].slice(e), this.length -= e; break; } return this; }; ee.prototype.duplicate = function() { let e = this._new(); for (let r = 0; r < this._bufs.length; r++) e.append(this._bufs[r]); return e; }; ee.prototype.append = function(e) { if (e == null) return this; if (e.buffer) this._appendBuffer(ze.from(e.buffer, e.byteOffset, e.byteLength)); else if (Array.isArray(e)) for (let r = 0; r < e.length; r++) this.append(e[r]); else if (this._isBufferList(e)) for (let r = 0; r < e._bufs.length; r++) this.append(e._bufs[r]); else typeof e == "number" && (e = e.toString()), this._appendBuffer(ze.from(e)); return this; }; ee.prototype._appendBuffer = function(e) { this._bufs.push(e), this.length += e.length; }; ee.prototype.indexOf = function(t, e, r) { if (r === void 0 && typeof e == "string" && (r = e, e = void 0), typeof t == "function" || Array.isArray(t)) throw new TypeError('The "value" argument must be one of type string, Buffer, BufferList, or Uint8Array.'); if (typeof t == "number" ? t = ze.from([t]) : typeof t == "string" ? t = ze.from(t, r) : this._isBufferList(t) ? t = t.slice() : Array.isArray(t.buffer) ? t = ze.from(t.buffer, t.byteOffset, t.byteLength) : ze.isBuffer(t) || (t = ze.from(t)), e = Number(e || 0), isNaN(e) && (e = 0), e < 0 && (e = this.length + e), e < 0 && (e = 0), t.length === 0) return e > this.length ? this.length : e; let i = this._offset(e), n = i[0], o = i[1]; for (; n < this._bufs.length; n++) { let s = this._bufs[n]; for (; o < s.length; ) if (s.length - o >= t.length) { let u = s.indexOf(t, o); if (u !== -1) return this._reverseOffset([n, u]); o = s.length - t.length + 1; } else { let u = this._reverseOffset([n, o]); if (this._match(u, t)) return u; o++; } o = 0; } return -1; }; ee.prototype._match = function(t, e) { if (this.length - t < e.length) return false; for (let r = 0; r < e.length; r++) if (this.get(t + r) !== e[r]) return false; return true; }; (function() { let t = { readDoubleBE: 8, readDoubleLE: 8, readFloatBE: 4, readFloatLE: 4, readBigInt64BE: 8, readBigInt64LE: 8, readBigUInt64BE: 8, readBigUInt64LE: 8, readInt32BE: 4, readInt32LE: 4, readUInt32BE: 4, readUInt32LE: 4, readInt16BE: 2, readInt16LE: 2, readUInt16BE: 2, readUInt16LE: 2, readInt8: 1, readUInt8: 1, readIntBE: null, readIntLE: null, readUIntBE: null, readUIntLE: null }; for (let e in t) (function(r) { t[r] === null ? ee.prototype[r] = function(i, n) { return this.slice(i, i + n)[r](0, n); } : ee.prototype[r] = function(i = 0) { return this.slice(i, i + t[r])[r](0); }; })(e); })(); ee.prototype._isBufferList = function(e) { return e instanceof ee || ee.isBufferList(e); }; ee.isBufferList = function(e) { return e != null && e[ad]; }; ld.exports = ee; }); var fd = M((TB, In) => { "use strict"; v(); m(); _(); var Do = Dt().Duplex, dm = od(), _i = ud(); function Ee(t) { if (!(this instanceof Ee)) return new Ee(t); if (typeof t == "function") { this._callback = t; let e = (function(i) { this._callback && (this._callback(i), this._callback = null); }).bind(this); this.on("pipe", function(i) { i.on("error", e); }), this.on("unpipe", function(i) { i.removeListener("error", e); }), t = null; } _i._init.call(this, t), Do.call(this); } dm(Ee, Do); Object.assign(Ee.prototype, _i.prototype); Ee.prototype._new = function(e) { return new Ee(e); }; Ee.prototype._write = function(e, r, i) { this._appendBuffer(e), typeof i == "function" && i(); }; Ee.prototype._read = function(e) { if (!this.length) return this.push(null); e = Math.min(e, this.length), this.push(this.slice(0, e)), this.consume(e); }; Ee.prototype.end = function(e) { Do.prototype.end.call(this, e), this._callback && (this._callback(null, this.slice()), this._callback = null); }; Ee.prototype._destroy = function(e, r) { this._bufs.length = 0, this.length = 0, r(e); }; Ee.prototype._isBufferList = function(e) { return e instanceof Ee || e instanceof _i || Ee.isBufferList(e); }; Ee.isBufferList = _i.isBufferList; In.exports = Ee; In.exports.BufferListStream = Ee; In.exports.BufferList = _i; }); var hd = M((UB, cd) => { v(); m(); _(); var jo = class { constructor() { this.cmd = null, this.retain = false, this.qos = 0, this.dup = false, this.length = -1, this.topic = null, this.payload = null; } }; cd.exports = jo; }); var Fo = M((zB, dd) => { v(); m(); _(); var L = dd.exports, { Buffer: Oe } = (we(), Z(ve)); L.types = { 0: "reserved", 1: "connect", 2: "connack", 3: "publish", 4: "puback", 5: "pubrec", 6: "pubrel", 7: "pubcomp", 8: "subscribe", 9: "suback", 10: "unsubscribe", 11: "unsuback", 12: "pingreq", 13: "pingresp", 14: "disconnect", 15: "auth" }; L.requiredHeaderFlags = { 1: 0, 2: 0, 4: 0, 5: 0, 6: 2, 7: 0, 8: 2, 9: 0, 10: 2, 11: 0, 12: 0, 13: 0, 14: 0, 15: 0 }; L.requiredHeaderFlagsErrors = {}; for (let t in L.requiredHeaderFlags) { let e = L.requiredHeaderFlags[t]; L.requiredHeaderFlagsErrors[t] = "Invalid header flag bits, must be 0x" + e.toString(16) + " for " + L.types[t] + " packet"; } L.codes = {}; for (let t in L.types) { let e = L.types[t]; L.codes[e] = t; } L.CMD_SHIFT = 4; L.CMD_MASK = 240; L.DUP_MASK = 8; L.QOS_MASK = 3; L.QOS_SHIFT = 1; L.RETAIN_MASK = 1; L.VARBYTEINT_MASK = 127; L.VARBYTEINT_FIN_MASK = 128; L.VARBYTEINT_MAX = 268435455; L.SESSIONPRESENT_MASK = 1; L.SESSIONPRESENT_HEADER = Oe.from([L.SESSIONPRESENT_MASK]); L.CONNACK_HEADER = Oe.from([L.codes.connack << L.CMD_SHIFT]); L.USERNAME_MASK = 128; L.PASSWORD_MASK = 64; L.WILL_RETAIN_MASK = 32; L.WILL_QOS_MASK = 24; L.WILL_QOS_SHIFT = 3; L.WILL_FLAG_MASK = 4; L.CLEAN_SESSION_MASK = 2; L.CONNECT_HEADER = Oe.from([L.codes.connect << L.CMD_SHIFT]); L.properties = { sessionExpiryInterval: 17, willDelayInterval: 24, receiveMaximum: 33, maximumPacketSize: 39, topicAliasMaximum: 34, requestResponseInformation: 25, requestProblemInformation: 23, userProperties: 38, authenticationMethod: 21, authenticationData: 22, payloadFormatIndicator: 1, messageExpiryInterval: 2, contentType: 3, responseTopic: 8, correlationData: 9, maximumQoS: 36, retainAvailable: 37, assignedClientIdentifier: 18, reasonString: 31, wildcardSubscriptionAvailable: 40, subscriptionIdentifiersAvailable: 41, sharedSubscriptionAvailable: 42, serverKeepAlive: 19, responseInformation: 26, serverReference: 28, topicAlias: 35, subscriptionIdentifier: 11 }; L.propertiesCodes = {}; for (let t in L.properties) { let e = L.properties[t]; L.propertiesCodes[e] = t; } L.propertiesTypes = { sessionExpiryInterval: "int32", willDelayInterval: "int32", receiveMaximum: "int16", maximumPacketSize: "int32", topicAliasMaximum: "int16", requestResponseInformation: "byte", requestProblemInformation: "byte", userProperties: "pair", authenticationMethod: "string", authenticationData: "binary", payloadFormatIndicator: "byte", messageExpiryInterval: "int32", contentType: "string", responseTopic: "string", correlationData: "binary", maximumQoS: "int8", retainAvailable: "byte", assignedClientIdentifier: "string", reasonString: "string", wildcardSubscriptionAvailable: "byte", subscriptionIdentifiersAvailable: "byte", sharedSubscriptionAvailable: "byte", serverKeepAlive: "int16", responseInformation: "string", serverReference: "string", topicAlias: "int16", subscriptionIdentifier: "var" }; function jt(t) { return [0, 1, 2].map((e) => [0, 1].map((r) => [0, 1].map((i) => { let n = Oe.alloc(1); return n.writeUInt8(L.codes[t] << L.CMD_SHIFT | (r ? L.DUP_MASK : 0) | e << L.QOS_SHIFT | i, 0, true), n; }))); } L.PUBLISH_HEADER = jt("publish"); L.SUBSCRIBE_HEADER = jt("subscribe"); L.SUBSCRIBE_OPTIONS_QOS_MASK = 3; L.SUBSCRIBE_OPTIONS_NL_MASK = 1; L.SUBSCRIBE_OPTIONS_NL_SHIFT = 2; L.SUBSCRIBE_OPTIONS_RAP_MASK = 1; L.SUBSCRIBE_OPTIONS_RAP_SHIFT = 3; L.SUBSCRIBE_OPTIONS_RH_MASK = 3; L.SUBSCRIBE_OPTIONS_RH_SHIFT = 4; L.SUBSCRIBE_OPTIONS_RH = [0, 16, 32]; L.SUBSCRIBE_OPTIONS_NL = 4; L.SUBSCRIBE_OPTIONS_RAP = 8; L.SUBSCRIBE_OPTIONS_QOS = [0, 1, 2]; L.UNSUBSCRIBE_HEADER = jt("unsubscribe"); L.ACKS = { unsuback: jt("unsuback"), puback: jt("puback"), pubcomp: jt("pubcomp"), pubrel: jt("pubrel"), pubrec: jt("pubrec") }; L.SUBACK_HEADER = Oe.from([L.codes.suback << L.CMD_SHIFT]); L.VERSION3 = Oe.from([3]); L.VERSION4 = Oe.from([4]); L.VERSION5 = Oe.from([5]); L.VERSION131 = Oe.from([131]); L.VERSION132 = Oe.from([132]); L.QOS = [0, 1, 2].map((t) => Oe.from([t])); L.EMPTY = { pingreq: Oe.from([L.codes.pingreq << 4, 0]), pingresp: Oe.from([L.codes.pingresp << 4, 0]), disconnect: Oe.from([L.codes.disconnect << 4, 0]) }; L.MQTT5_PUBACK_PUBREC_CODES = { 0: "Success", 16: "No matching subscribers", 128: "Unspecified error", 131: "Implementation specific error", 135: "Not authorized", 144: "Topic Name invalid", 145: "Packet identifier in use", 151: "Quota exceeded", 153: "Payload format invalid" }; L.MQTT5_PUBREL_PUBCOMP_CODES = { 0: "Success", 146: "Packet Identifier not found" }; L.MQTT5_SUBACK_CODES = { 0: "Granted QoS 0", 1: "Granted QoS 1", 2: "Granted QoS 2", 128: "Unspecified error", 131: "Implementation specific error", 135: "Not authorized", 143: "Topic Filter invalid", 145: "Packet Identifier in use", 151: "Quota exceeded", 158: "Shared Subscriptions not supported", 161: "Subscription Identifiers not supported", 162: "Wildcard Subscriptions not supported" }; L.MQTT5_UNSUBACK_CODES = { 0: "Success", 17: "No subscription existed", 128: "Unspecified error", 131: "Implementation specific error", 135: "Not authorized", 143: "Topic Filter invalid", 145: "Packet Identifier in use" }; L.MQTT5_DISCONNECT_CODES = { 0: "Normal disconnection", 4: "Disconnect with Will Message", 128: "Unspecified error", 129: "Malformed Packet", 130: "Protocol Error", 131: "Implementation specific error", 135: "Not authorized", 137: "Server busy", 139: "Server shutting down", 141: "Keep Alive timeout", 142: "Session taken over", 143: "Topic Filter invalid", 144: "Topic Name invalid", 147: "Receive Maximum exceeded", 148: "Topic Alias invalid", 149: "Packet too large", 150: "Message rate too high", 151: "Quota exceeded", 152: "Administrative action", 153: "Payload format invalid", 154: "Retain not supported", 155: "QoS not supported", 156: "Use another server", 157: "Server moved", 158: "Shared Subscriptions not supported", 159: "Connection rate exceeded", 160: "Maximum connect time", 161: "Subscription Identifiers not supported", 162: "Wildcard Subscriptions not supported" }; L.MQTT5_AUTH_CODES = { 0: "Success", 24: "Continue authentication", 25: "Re-authenticate" }; }); var gd = M((rP, pd) => { v(); m(); _(); var Hr = 1e3, Vr = Hr * 60, zr = Vr * 60, gr = zr * 24, pm = gr * 7, gm = gr * 365.25; pd.exports = function(t, e) { e = e || {}; var r = typeof t; if (r === "string" && t.length > 0) return ym(t); if (r === "number" && isFinite(t)) return e.long ? wm(t) : bm(t); throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(t)); }; function ym(t) { if (t = String(t), !(t.length > 100)) { var e = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t); if (e) { var r = parseFloat(e[1]), i = (e[2] || "ms").toLowerCase(); switch (i) { case "years": case "year": case "yrs": case "yr": case "y": return r * gm; case "weeks": case "week": case "w": return r * pm; case "days": case "day": case "d": return r * gr; case "hours": case "hour": case "hrs": case "hr": case "h": return r * zr; case "minutes": case "minute": case "mins": case "min": case "m": return r * Vr; case "seconds": case "second": case "secs": case "sec": case "s": return r * Hr; case "milliseconds": case "millisecond": case "msecs": case "msec": case "ms": return r; default: return; } } } } function bm(t) { var e = Math.abs(t); return e >= gr ? Math.round(t / gr) + "d" : e >= zr ? Math.round(t / zr) + "h" : e >= Vr ? Math.round(t / Vr) + "m" : e >= Hr ? Math.round(t / Hr) + "s" : t + "ms"; } function wm(t) { var e = Math.abs(t); return e >= gr ? Tn(t, e, gr, "day") : e >= zr ? Tn(t, e, zr, "hour") : e >= Vr ? Tn(t, e, Vr, "minute") : e >= Hr ? Tn(t, e, Hr, "second") : t + " ms"; } function Tn(t, e, r, i) { var n = e >= r * 1.5; return Math.round(t / r) + " " + i + (n ? "s" : ""); } }); var bd = M((hP, yd) => { v(); m(); _(); function _m(t) { r.debug = r, r.default = r, r.coerce = u, r.disable = o, r.enable = n, r.enabled = s, r.humanize = gd(), r.destroy = c, Object.keys(t).forEach((h) => { r[h] = t[h]; }), r.names = [], r.skips = [], r.formatters = {}; function e(h) { let d = 0; for (let g = 0; g < h.length; g++) d = (d << 5) - d + h.charCodeAt(g), d |= 0; return r.colors[Math.abs(d) % r.colors.length]; } r.selectColor = e; function r(h) { let d, g = null, y, w; function E(...S) { if (!E.enabled) return; let I = E, C = Number(/* @__PURE__ */ new Date()), R = C - (d || C); I.diff = R, I.prev = d, I.curr = C, d = C, S[0] = r.coerce(S[0]), typeof S[0] != "string" && S.unshift("%O"); let U = 0; S[0] = S[0].replace(/%([a-zA-Z%])/g, (W, K) => { if (W === "%%") return "%"; U++; let z = r.formatters[K]; if (typeof z == "function") { let Q = S[U]; W = z.call(I, Q), S.splice(U, 1), U--; } return W; }), r.formatArgs.call(I, S), (I.log || r.log).apply(I, S); } return E.namespace = h, E.useColors = r.useColors(), E.color = r.selectColor(h), E.extend = i, E.destroy = r.destroy, Object.defineProperty(E, "enabled", { enumerable: true, configurable: false, get: () => g !== null ? g : (y !== r.namespaces && (y = r.namespaces, w = r.enabled(h)), w), set: (S) => { g = S; } }), typeof r.init == "function" && r.init(E), E; } function i(h, d) { let g = r(this.namespace + (typeof d > "u" ? ":" : d) + h); return g.log = this.log, g; } function n(h) { r.save(h), r.namespaces = h, r.names = [], r.skips = []; let d, g = (typeof h == "string" ? h : "").split(/[\s,]+/), y = g.length; for (d = 0; d < y; d++) g[d] && (h = g[d].replace(/\*/g, ".*?"), h[0] === "-" ? r.skips.push(new RegExp("^" + h.slice(1) + "$")) : r.names.push(new RegExp("^" + h + "$"))); } function o() { let h = [...r.names.map(a), ...r.skips.map(a).map((d) => "-" + d)].join(","); return r.enable(""), h; } function s(h) { if (h[h.length - 1] === "*") return true; let d, g; for (d = 0, g = r.skips.length; d < g; d++) if (r.skips[d].test(h)) return false; for (d = 0, g = r.names.length; d < g; d++) if (r.names[d].test(h)) return true; return false; } function a(h) { return h.toString().substring(2, h.toString().length - 2).replace(/\.\*\?$/, "*"); } function u(h) { return h instanceof Error ? h.stack || h.message : h; } function c() { console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); } return r.enable(r.load()), r; } yd.exports = _m; }); var ot = M((xe, Rn) => { v(); m(); _(); xe.formatArgs = vm; xe.save = Em; xe.load = Sm; xe.useColors = mm; xe.storage = Am(); xe.destroy = /* @__PURE__ */ (() => { let t = false; return () => { t || (t = true, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")); }; })(); xe.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"]; function mm() { return typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs) ? true : typeof B < "u" && B.userAgent && B.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/) ? false : typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof B < "u" && B.userAgent && B.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || typeof B < "u" && B.userAgent && B.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } function vm(t) { if (t[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + t[0] + (this.useColors ? "%c " : " ") + "+" + Rn.exports.humanize(this.diff), !this.useColors) return; let e = "color: " + this.color; t.splice(1, 0, e, "color: inherit"); let r = 0, i = 0; t[0].replace(/%[a-zA-Z%]/g, (n) => { n !== "%%" && (r++, n === "%c" && (i = r)); }), t.splice(i, 0, e); } xe.log = console.debug || console.log || (() => { }); function Em(t) { try { t ? xe.storage.setItem("debug", t) : xe.storage.removeItem("debug"); } catch { } } function Sm() { let t; try { t = xe.storage.getItem("debug"); } catch { } return !t && typeof P < "u" && "env" in P && (t = P.env.DEBUG), t; } function Am() { try { return localStorage; } catch { } } Rn.exports = bd()(xe); var { formatters: Im } = Rn.exports; Im.j = function(t) { try { return JSON.stringify(t); } catch (e) { return "[UnexpectedJSONParseError]: " + e.message; } }; }); var md = M((OP, _d) => { v(); m(); _(); var Tm = fd(), { EventEmitter: Rm } = (ir(), Z(rr)), wd = hd(), V = Fo(), D = ot()("mqtt-packet:parser"), Wo = class t extends Rm { constructor() { super(), this.parser = this.constructor.parser; } static parser(e) { return this instanceof t ? (this.settings = e || {}, this._states = ["_parseHeader", "_parseLength", "_parsePayload", "_newPacket"], this._resetState(), this) : new t().parser(e); } _resetState() { D("_resetState: resetting packet, error, _list, and _stateCounter"), this.packet = new wd(), this.error = null, this._list = Tm(), this._stateCounter = 0; } parse(e) { for (this.error && this._resetState(), this._list.append(e), D("parse: current state: %s", this._states[this._stateCounter]); (this.packet.length !== -1 || this._list.length > 0) && this[this._states[this._stateCounter]]() && !this.error; ) this._stateCounter++, D("parse: state complete. _stateCounter is now: %d", this._stateCounter), D("parse: packet.length: %d, buffer list length: %d", this.packet.length, this._list.length), this._stateCounter >= this._states.length && (this._stateCounter = 0); return D("parse: exited while loop. packet: %d, buffer list length: %d", this.packet.length, this._list.length), this._list.length; } _parseHeader() { let e = this._list.readUInt8(0), r = e >> V.CMD_SHIFT; this.packet.cmd = V.types[r]; let i = e & 15, n = V.requiredHeaderFlags[r]; return n != null && i !== n ? this._emitError(new Error(V.requiredHeaderFlagsErrors[r])) : (this.packet.retain = (e & V.RETAIN_MASK) !== 0, this.packet.qos = e >> V.QOS_SHIFT & V.QOS_MASK, this.packet.qos > 2 ? this._emitError(new Error("Packet must not have both QoS bits set to 1")) : (this.packet.dup = (e & V.DUP_MASK) !== 0, D("_parseHeader: packet: %o", this.packet), this._list.consume(1), true)); } _parseLength() { let e = this._parseVarByteNum(true); return e && (this.packet.length = e.value, this._list.consume(e.bytes)), D("_parseLength %d", e.value), !!e; } _parsePayload() { D("_parsePayload: payload %O", this._list); let e = false; if (this.packet.length === 0 || this._list.length >= this.packet.length) { switch (this._pos = 0, this.packet.cmd) { case "connect": this._parseConnect(); break; case "connack": this._parseConnack(); break; case "publish": this._parsePublish(); break; case "puback": case "pubrec": case "pubrel": case "pubcomp": this._parseConfirmation(); break; case "subscribe": this._parseSubscribe(); break; case "suback": this._parseSuback(); break; case "unsubscribe": this._parseUnsubscribe(); break; case "unsuback": this._parseUnsuback(); break; case "pingreq": case "pingresp": break; case "disconnect": this._parseDisconnect(); break; case "auth": this._parseAuth(); break; default: this._emitError(new Error("Not supported")); } e = true; } return D("_parsePayload complete result: %s", e), e; } _parseConnect() { D("_parseConnect"); let e, r, i, n, o = {}, s = this.packet, a = this._parseString(); if (a === null) return this._emitError(new Error("Cannot parse protocolId")); if (a !== "MQTT" && a !== "MQIsdp") return this._emitError(new Error("Invalid protocolId")); if (s.protocolId = a, this._pos >= this._list.length) return this._emitError(new Error("Packet too short")); if (s.protocolVersion = this._list.readUInt8(this._pos), s.protocolVersion >= 128 && (s.bridgeMode = true, s.protocolVersion = s.protocolVersion - 128), s.protocolVersion !== 3 && s.protocolVersion !== 4 && s.protocolVersion !== 5) return this._emitError(new Error("Invalid protocol version")); if (this._pos++, this._pos >= this._list.length) return this._emitError(new Error("Packet too short")); if (this._list.readUInt8(this._pos) & 1) return this._emitError(new Error("Connect flag bit 0 must be 0, but got 1")); o.username = this._list.readUInt8(this._pos) & V.USERNAME_MASK, o.password = this._list.readUInt8(this._pos) & V.PASSWORD_MASK, o.will = this._list.readUInt8(this._pos) & V.WILL_FLAG_MASK; let u = !!(this._list.readUInt8(this._pos) & V.WILL_RETAIN_MASK), c = (this._list.readUInt8(this._pos) & V.WILL_QOS_MASK) >> V.WILL_QOS_SHIFT; if (o.will) s.will = {}, s.will.retain = u, s.will.qos = c; else { if (u) return this._emitError(new Error("Will Retain Flag must be set to zero when Will Flag is set to 0")); if (c) return this._emitError(new Error("Will QoS must be set to zero when Will Flag is set to 0")); } if (s.clean = (this._list.readUInt8(this._pos) & V.CLEAN_SESSION_MASK) !== 0, this._pos++, s.keepalive = this._parseNum(), s.keepalive === -1) return this._emitError(new Error("Packet too short")); if (s.protocolVersion === 5) { let d = this._parseProperties(); Object.getOwnPropertyNames(d).length && (s.properties = d); } let h = this._parseString(); if (h === null) return this._emitError(new Error("Packet too short")); if (s.clientId = h, D("_parseConnect: packet.clientId: %s", s.clientId), o.will) { if (s.protocolVersion === 5) { let d = this._parseProperties(); Object.getOwnPropertyNames(d).length && (s.will.properties = d); } if (e = this._parseString(), e === null) return this._emitError(new Error("Cannot parse will topic")); if (s.will.topic = e, D("_parseConnect: packet.will.topic: %s", s.will.topic), r = this._parseBuffer(), r === null) return this._emitError(new Error("Cannot parse will payload")); s.will.payload = r, D("_parseConnect: packet.will.paylaod: %s", s.will.payload); } if (o.username) { if (n = this._parseString(), n === null) return this._emitError(new Error("Cannot parse username")); s.username = n, D("_parseConnect: packet.username: %s", s.username); } if (o.password) { if (i = this._parseBuffer(), i === null) return this._emitError(new Error("Cannot parse password")); s.password = i; } return this.settings = s, D("_parseConnect: complete"), s; } _parseConnack() { D("_parseConnack"); let e = this.packet; if (this._list.length < 1) return null; let r = this._list.readUInt8(this._pos++); if (r > 1) return this._emitError(new Error("Invalid connack flags, bits 7-1 must be set to 0")); if (e.sessionPresent = !!(r & V.SESSIONPRESENT_MASK), this.settings.protocolVersion === 5) this._list.length >= 2 ? e.reasonCode = this._list.readUInt8(this._pos++) : e.reasonCode = 0; else { if (this._list.length < 2) return null; e.returnCode = this._list.readUInt8(this._pos++); } if (e.returnCode === -1 || e.reasonCode === -1) return this._emitError(new Error("Cannot parse return code")); if (this.settings.protocolVersion === 5) { let i = this._parseProperties(); Object.getOwnPropertyNames(i).length && (e.properties = i); } D("_parseConnack: complete"); } _parsePublish() { D("_parsePublish"); let e = this.packet; if (e.topic = this._parseString(), e.topic === null) return this._emitError(new Error("Cannot parse topic")); if (!(e.qos > 0 && !this._parseMessageId())) { if (this.settings.protocolVersion === 5) { let r = this._parseProperties(); Object.getOwnPropertyNames(r).length && (e.properties = r); } e.payload = this._list.slice(this._pos, e.length), D("_parsePublish: payload from buffer list: %o", e.payload); } } _parseSubscribe() { D("_parseSubscribe"); let e = this.packet, r, i, n, o, s, a, u; if (e.subscriptions = [], !!this._parseMessageId()) { if (this.settings.protocolVersion === 5) { let c = this._parseProperties(); Object.getOwnPropertyNames(c).length && (e.properties = c); } if (e.length <= 0) return this._emitError(new Error("Malformed subscribe, no payload specified")); for (; this._pos < e.length; ) { if (r = this._parseString(), r === null) return this._emitError(new Error("Cannot parse topic")); if (this._pos >= e.length) return this._emitError(new Error("Malformed Subscribe Payload")); if (i = this._parseByte(), this.settings.protocolVersion === 5) { if (i & 192) return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-6 must be 0")); } else if (i & 252) return this._emitError(new Error("Invalid subscribe topic flag bits, bits 7-2 must be 0")); if (n = i & V.SUBSCRIBE_OPTIONS_QOS_MASK, n > 2) return this._emitError(new Error("Invalid subscribe QoS, must be <= 2")); if (a = (i >> V.SUBSCRIBE_OPTIONS_NL_SHIFT & V.SUBSCRIBE_OPTIONS_NL_MASK) !== 0, s = (i >> V.SUBSCRIBE_OPTIONS_RAP_SHIFT & V.SUBSCRIBE_OPTIONS_RAP_MASK) !== 0, o = i >> V.SUBSCRIBE_OPTIONS_RH_SHIFT & V.SUBSCRIBE_OPTIONS_RH_MASK, o > 2) return this._emitError(new Error("Invalid retain handling, must be <= 2")); u = { topic: r, qos: n }, this.settings.protocolVersion === 5 ? (u.nl = a, u.rap = s, u.rh = o) : this.settings.bridgeMode && (u.rh = 0, u.rap = true, u.nl = true), D("_parseSubscribe: push subscription `%s` to subscription", u), e.subscriptions.push(u); } } } _parseSuback() { D("_parseSuback"); let e = this.packet; if (this.packet.granted = [], !!this._parseMessageId()) { if (this.settings.protocolVersion === 5) { let r = this._parseProperties(); Object.getOwnPropertyNames(r).length && (e.properties = r); } if (e.length <= 0) return this._emitError(new Error("Malformed suback, no payload specified")); for (; this._pos < this.packet.length; ) { let r = this._list.readUInt8(this._pos++); if (this.settings.protocolVersion === 5) { if (!V.MQTT5_SUBACK_CODES[r]) return this._emitError(new Error("Invalid suback code")); } else if (r > 2 && r !== 128) return this._emitError(new Error("Invalid suback QoS, must be 0, 1, 2 or 128")); this.packet.granted.push(r); } } } _parseUnsubscribe() { D("_parseUnsubscribe"); let e = this.packet; if (e.unsubscriptions = [], !!this._parseMessageId()) { if (this.settings.protocolVersion === 5) { let r = this._parseProperties(); Object.getOwnPropertyNames(r).length && (e.properties = r); } if (e.length <= 0) return this._emitError(new Error("Malformed unsubscribe, no payload specified")); for (; this._pos < e.length; ) { let r = this._parseString(); if (r === null) return this._emitError(new Error("Cannot parse topic")); D("_parseUnsubscribe: push topic `%s` to unsubscriptions", r), e.unsubscriptions.push(r); } } } _parseUnsuback() { D("_parseUnsuback"); let e = this.packet; if (!this._parseMessageId()) return this._emitError(new Error("Cannot parse messageId")); if ((this.settings.protocolVersion === 3 || this.settings.protocolVersion === 4) && e.length !== 2) return this._emitError(new Error("Malformed unsuback, payload length must be 2")); if (e.length <= 0) return this._emitError(new Error("Malformed unsuback, no payload specified")); if (this.settings.protocolVersion === 5) { let r = this._parseProperties(); for (Object.getOwnPropertyNames(r).length && (e.properties = r), e.granted = []; this._pos < this.packet.length; ) { let i = this._list.readUInt8(this._pos++); if (!V.MQTT5_UNSUBACK_CODES[i]) return this._emitError(new Error("Invalid unsuback code")); this.packet.granted.push(i); } } } _parseConfirmation() { D("_parseConfirmation: packet.cmd: `%s`", this.packet.cmd); let e = this.packet; if (this._parseMessageId(), this.settings.protocolVersion === 5) { if (e.length > 2) { switch (e.reasonCode = this._parseByte(), this.packet.cmd) { case "puback": case "pubrec": if (!V.MQTT5_PUBACK_PUBREC_CODES[e.reasonCode]) return this._emitError(new Error("Invalid " + this.packet.cmd + " reason code")); break; case "pubrel": case "pubcomp": if (!V.MQTT5_PUBREL_PUBCOMP_CODES[e.reasonCode]) return this._emitError(new Error("Invalid " + this.packet.cmd + " reason code")); break; } D("_parseConfirmation: packet.reasonCode `%d`", e.reasonCode); } else e.reasonCode = 0; if (e.length > 3) { let r = this._parseProperties(); Object.getOwnPropertyNames(r).length && (e.properties = r); } } return true; } _parseDisconnect() { let e = this.packet; if (D("_parseDisconnect"), this.settings.protocolVersion === 5) { this._list.length > 0 ? (e.reasonCode = this._parseByte(), V.MQTT5_DISCONNECT_CODES[e.reasonCode] || this._emitError(new Error("Invalid disconnect reason code"))) : e.reasonCode = 0; let r = this._parseProperties(); Object.getOwnPropertyNames(r).length && (e.properties = r); } return D("_parseDisconnect result: true"), true; } _parseAuth() { D("_parseAuth"); let e = this.packet; if (this.settings.protocolVersion !== 5) return this._emitError(new Error("Not supported auth packet for this version MQTT")); if (e.reasonCode = this._parseByte(), !V.MQTT5_AUTH_CODES[e.reasonCode]) return this._emitError(new Error("Invalid auth reason code")); let r = this._parseProperties(); return Object.getOwnPropertyNames(r).length && (e.properties = r), D("_parseAuth: result: true"), true; } _parseMessageId() { let e = this.packet; return e.messageId = this._parseNum(), e.messageId === null ? (this._emitError(new Error("Cannot parse messageId")), false) : (D("_parseMessageId: packet.messageId %d", e.messageId), true); } _parseString(e) { let r = this._parseNum(), i = r + this._pos; if (r === -1 || i > this._list.length || i > this.packet.length) return null; let n = this._list.toString("utf8", this._pos, i); return this._pos += r, D("_parseString: result: %s", n), n; } _parseStringPair() { return D("_parseStringPair"), { name: this._parseString(), value: this._parseString() }; } _parseBuffer() { let e = this._parseNum(), r = e + this._pos; if (e === -1 || r > this._list.length || r > this.packet.length) return null; let i = this._list.slice(this._pos, r); return this._pos += e, D("_parseBuffer: result: %o", i), i; } _parseNum() { if (this._list.length - this._pos < 2) return -1; let e = this._list.readUInt16BE(this._pos); return this._pos += 2, D("_parseNum: result: %s", e), e; } _parse4ByteNum() { if (this._list.length - this._pos < 4) return -1; let e = this._list.readUInt32BE(this._pos); return this._pos += 4, D("_parse4ByteNum: result: %s", e), e; } _parseVarByteNum(e) { D("_parseVarByteNum"); let r = 4, i = 0, n = 1, o = 0, s = false, a, u = this._pos ? this._pos : 0; for (; i < r && u + i < this._list.length; ) { if (a = this._list.readUInt8(u + i++), o += n * (a & V.VARBYTEINT_MASK), n *= 128, !(a & V.VARBYTEINT_FIN_MASK)) { s = true; break; } if (this._list.length <= i) break; } return !s && i === r && this._list.length >= i && this._emitError(new Error("Invalid variable byte integer")), u && (this._pos += i), s ? e ? s = { bytes: i, value: o } : s = o : s = false, D("_parseVarByteNum: result: %o", s), s; } _parseByte() { let e; return this._pos < this._list.length && (e = this._list.readUInt8(this._pos), this._pos++), D("_parseByte: result: %o", e), e; } _parseByType(e) { switch (D("_parseByType: type: %s", e), e) { case "byte": return this._parseByte() !== 0; case "int8": return this._parseByte(); case "int16": return this._parseNum(); case "int32": return this._parse4ByteNum(); case "var": return this._parseVarByteNum(); case "string": return this._parseString(); case "pair": return this._parseStringPair(); case "binary": return this._parseBuffer(); } } _parseProperties() { D("_parseProperties"); let e = this._parseVarByteNum(), i = this._pos + e, n = {}; for (; this._pos < i; ) { let o = this._parseByte(); if (!o) return this._emitError(new Error("Cannot parse property code type")), false; let s = V.propertiesCodes[o]; if (!s) return this._emitError(new Error("Unknown property")), false; if (s === "userProperties") { n[s] || (n[s] = /* @__PURE__ */ Object.create(null)); let a = this._parseByType(V.propertiesTypes[s]); if (n[s][a.name]) if (Array.isArray(n[s][a.name])) n[s][a.name].push(a.value); else { let u = n[s][a.name]; n[s][a.name] = [u], n[s][a.name].push(a.value); } else n[s][a.name] = a.value; continue; } n[s] ? Array.isArray(n[s]) ? n[s].push(this._parseByType(V.propertiesTypes[s])) : (n[s] = [n[s]], n[s].push(this._parseByType(V.propertiesTypes[s]))) : n[s] = this._parseByType(V.propertiesTypes[s]); } return n; } _newPacket() { return D("_newPacket"), this.packet && (this._list.consume(this.packet.length), D("_newPacket: parser emit packet: packet.cmd: %s, packet.payload: %s, packet.length: %d", this.packet.cmd, this.packet.payload, this.packet.length), this.emit("packet", this.packet)), D("_newPacket: new packet"), this.packet = new wd(), this._pos = 0, true; } _emitError(e) { D("_emitError", e), this.error = e, this.emit("error", e); } }; _d.exports = Wo; }); var Ad = M((FP, Sd) => { v(); m(); _(); var { Buffer: mi } = (we(), Z(ve)), Cm = 65536, vd = {}, Bm = mi.isBuffer(mi.from([1, 2]).subarray(0, 1)); function Ed(t) { let e = mi.allocUnsafe(2); return e.writeUInt8(t >> 8, 0), e.writeUInt8(t & 255, 0 + 1), e; } function Pm() { for (let t = 0; t < Cm; t++) vd[t] = Ed(t); } function Om(t) { let r = 0, i = 0, n = mi.allocUnsafe(4); do r = t % 128 | 0, t = t / 128 | 0, t > 0 && (r = r | 128), n.writeUInt8(r, i++); while (t > 0 && i < 4); return t > 0 && (i = 0), Bm ? n.subarray(0, i) : n.slice(0, i); } function km(t) { let e = mi.allocUnsafe(4); return e.writeUInt32BE(t, 0), e; } Sd.exports = { cache: vd, generateCache: Pm, generateNumber: Ed, genBufVariableByteInt: Om, generate4ByteBuffer: km }; }); var Id = M((JP, $o) => { "use strict"; v(); m(); _(); typeof P > "u" || !P.version || P.version.indexOf("v0.") === 0 || P.version.indexOf("v1.") === 0 && P.version.indexOf("v1.8.") !== 0 ? $o.exports = { nextTick: xm } : $o.exports = P; function xm(t, e, r, i) { if (typeof t != "function") throw new TypeError('"callback" argument must be a function'); var n = arguments.length, o, s; switch (n) { case 0: case 1: return P.nextTick(t); case 2: return P.nextTick(function() { t.call(null, e); }); case 3: return P.nextTick(function() { t.call(null, e, r); }); case 4: return P.nextTick(function() { t.call(null, e, r, i); }); default: for (o = new Array(n - 1), s = 0; s < o.length; ) o[s++] = arguments[s]; return P.nextTick(function() { t.apply(null, o); }); } } }); var zo = M((aO, xd) => { v(); m(); _(); var j = Fo(), { Buffer: q } = (we(), Z(ve)), Mm = q.allocUnsafe(0), Lm = q.from([0]), vi = Ad(), Um = Id().nextTick, qe = ot()("mqtt-packet:writeToStream"), Cn = vi.cache, Nm = vi.generateNumber, qm = vi.generateCache, Ho = vi.genBufVariableByteInt, Dm = vi.generate4ByteBuffer, Ie = Vo, Bn = true; function Od(t, e, r) { switch (qe("generate called"), e.cork && (e.cork(), Um(jm, e)), Bn && (Bn = false, qm()), qe("generate: packet.cmd: %s", t.cmd), t.cmd) { case "connect": return Fm(t, e, r); case "connack": return Wm(t, e, r); case "publish": return $m(t, e, r); case "puback": case "pubrec": case "pubrel": case "pubcomp": return Hm(t, e, r); case "subscribe": return Vm(t, e, r); case "suback": return zm(t, e, r); case "unsubscribe": return Km(t, e, r); case "unsuback": return Gm(t, e, r); case "pingreq": case "pingresp": return Qm(t, e, r); case "disconnect": return Ym(t, e, r); case "auth": return Jm(t, e, r); default: return e.destroy(new Error("Unknown command")), false; } } Object.defineProperty(Od, "cacheNumbers", { get() { return Ie === Vo; }, set(t) { t ? ((!Cn || Object.keys(Cn).length === 0) && (Bn = true), Ie = Vo) : (Bn = false, Ie = Xm); } }); function jm(t) { t.uncork(); } function Fm(t, e, r) { let i = t || {}, n = i.protocolId || "MQTT", o = i.protocolVersion || 4, s = i.will, a = i.clean, u = i.keepalive || 0, c = i.clientId || "", h = i.username, d = i.password, g = i.properties; a === void 0 && (a = true); let y = 0; if (!n || typeof n != "string" && !q.isBuffer(n)) return e.destroy(new Error("Invalid protocolId")), false; if (y += n.length + 2, o !== 3 && o !== 4 && o !== 5) return e.destroy(new Error("Invalid protocol version")), false; if (y += 1, (typeof c == "string" || q.isBuffer(c)) && (c || o >= 4) && (c || a)) y += q.byteLength(c) + 2; else { if (o < 4) return e.destroy(new Error("clientId must be supplied before 3.1.1")), false; if (a * 1 === 0) return e.destroy(new Error("clientId must be given if cleanSession set to 0")), false; } if (typeof u != "number" || u < 0 || u > 65535 || u % 1 !== 0) return e.destroy(new Error("Invalid keepalive")), false; y += 2, y += 1; let w, E; if (o === 5) { if (w = Ft(e, g), !w) return false; y += w.length; } if (s) { if (typeof s != "object") return e.destroy(new Error("Invalid will")), false; if (!s.topic || typeof s.topic != "string") return e.destroy(new Error("Invalid will topic")), false; if (y += q.byteLength(s.topic) + 2, y += 2, s.payload) if (s.payload.length >= 0) typeof s.payload == "string" ? y += q.byteLength(s.payload) : y += s.payload.length; else return e.destroy(new Error("Invalid will payload")), false; if (E = {}, o === 5) { if (E = Ft(e, s.properties), !E) return false; y += E.length; } } let S = false; if (h != null) if (Pd(h)) S = true, y += q.byteLength(h) + 2; else return e.destroy(new Error("Invalid username")), false; if (d != null) { if (!S) return e.destroy(new Error("Username is required to use password")), false; if (Pd(d)) y += kd(d) + 2; else return e.destroy(new Error("Invalid password")), false; } e.write(j.CONNECT_HEADER), De(e, y), Kr(e, n), i.bridgeMode && (o += 128), e.write(o === 131 ? j.VERSION131 : o === 132 ? j.VERSION132 : o === 4 ? j.VERSION4 : o === 5 ? j.VERSION5 : j.VERSION3); let I = 0; return I |= h != null ? j.USERNAME_MASK : 0, I |= d != null ? j.PASSWORD_MASK : 0, I |= s && s.retain ? j.WILL_RETAIN_MASK : 0, I |= s && s.qos ? s.qos << j.WILL_QOS_SHIFT : 0, I |= s ? j.WILL_FLAG_MASK : 0, I |= a ? j.CLEAN_SESSION_MASK : 0, e.write(q.from([I])), Ie(e, u), o === 5 && w.write(), Kr(e, c), s && (o === 5 && E.write(), yr(e, s.topic), Kr(e, s.payload)), h != null && Kr(e, h), d != null && Kr(e, d), true; } function Wm(t, e, r) { let i = r ? r.protocolVersion : 4, n = t || {}, o = i === 5 ? n.reasonCode : n.returnCode, s = n.properties, a = 2; if (typeof o != "number") return e.destroy(new Error("Invalid return code")), false; let u = null; if (i === 5) { if (u = Ft(e, s), !u) return false; a += u.length; } return e.write(j.CONNACK_HEADER), De(e, a), e.write(n.sessionPresent ? j.SESSIONPRESENT_HEADER : Lm), e.write(q.from([o])), u == null ? void 0 : u.write(), true; } function $m(t, e, r) { qe("publish: packet: %o", t); let i = r ? r.protocolVersion : 4, n = t || {}, o = n.qos || 0, s = n.retain ? j.RETAIN_MASK : 0, a = n.topic, u = n.payload || Mm, c = n.messageId, h = n.properties, d = 0; if (typeof a == "string") d += q.byteLength(a) + 2; else if (q.isBuffer(a)) d += a.length + 2; else return e.destroy(new Error("Invalid topic")), false; if (q.isBuffer(u) ? d += u.length : d += q.byteLength(u), o && typeof c != "number") return e.destroy(new Error("Invalid messageId")), false; o && (d += 2); let g = null; if (i === 5) { if (g = Ft(e, h), !g) return false; d += g.length; } return e.write(j.PUBLISH_HEADER[o][n.dup ? 1 : 0][s ? 1 : 0]), De(e, d), Ie(e, kd(a)), e.write(a), o > 0 && Ie(e, c), g == null ? void 0 : g.write(), qe("publish: payload: %o", u), e.write(u); } function Hm(t, e, r) { let i = r ? r.protocolVersion : 4, n = t || {}, o = n.cmd || "puback", s = n.messageId, a = n.dup && o === "pubrel" ? j.DUP_MASK : 0, u = 0, c = n.reasonCode, h = n.properties, d = i === 5 ? 3 : 2; if (o === "pubrel" && (u = 1), typeof s != "number") return e.destroy(new Error("Invalid messageId")), false; let g = null; if (i === 5 && typeof h == "object") { if (g = Ei(e, h, r, d), !g) return false; d += g.length; } return e.write(j.ACKS[o][u][a][0]), d === 3 && (d += c !== 0 ? 1 : -1), De(e, d), Ie(e, s), i === 5 && d !== 2 && e.write(q.from([c])), g !== null ? g.write() : d === 4 && e.write(q.from([0])), true; } function Vm(t, e, r) { qe("subscribe: packet: "); let i = r ? r.protocolVersion : 4, n = t || {}, o = n.dup ? j.DUP_MASK : 0, s = n.messageId, a = n.subscriptions, u = n.properties, c = 0; if (typeof s != "number") return e.destroy(new Error("Invalid messageId")), false; c += 2; let h = null; if (i === 5) { if (h = Ft(e, u), !h) return false; c += h.length; } if (typeof a == "object" && a.length) for (let g = 0; g < a.length; g += 1) { let y = a[g].topic, w = a[g].qos; if (typeof y != "string") return e.destroy(new Error("Invalid subscriptions - invalid topic")), false; if (typeof w != "number") return e.destroy(new Error("Invalid subscriptions - invalid qos")), false; if (i === 5) { if (typeof (a[g].nl || false) != "boolean") return e.destroy(new Error("Invalid subscriptions - invalid No Local")), false; if (typeof (a[g].rap || false) != "boolean") return e.destroy(new Error("Invalid subscriptions - invalid Retain as Published")), false; let I = a[g].rh || 0; if (typeof I != "number" || I > 2) return e.destroy(new Error("Invalid subscriptions - invalid Retain Handling")), false; } c += q.byteLength(y) + 2 + 1; } else return e.destroy(new Error("Invalid subscriptions")), false; qe("subscribe: writing to stream: %o", j.SUBSCRIBE_HEADER), e.write(j.SUBSCRIBE_HEADER[1][o ? 1 : 0][0]), De(e, c), Ie(e, s), h !== null && h.write(); let d = true; for (let g of a) { let y = g.topic, w = g.qos, E = +g.nl, S = +g.rap, I = g.rh, C; yr(e, y), C = j.SUBSCRIBE_OPTIONS_QOS[w], i === 5 && (C |= E ? j.SUBSCRIBE_OPTIONS_NL : 0, C |= S ? j.SUBSCRIBE_OPTIONS_RAP : 0, C |= I ? j.SUBSCRIBE_OPTIONS_RH[I] : 0), d = e.write(q.from([C])); } return d; } function zm(t, e, r) { let i = r ? r.protocolVersion : 4, n = t || {}, o = n.messageId, s = n.granted, a = n.properties, u = 0; if (typeof o != "number") return e.destroy(new Error("Invalid messageId")), false; if (u += 2, typeof s == "object" && s.length) for (let h = 0; h < s.length; h += 1) { if (typeof s[h] != "number") return e.destroy(new Error("Invalid qos vector")), false; u += 1; } else return e.destroy(new Error("Invalid qos vector")), false; let c = null; if (i === 5) { if (c = Ei(e, a, r, u), !c) return false; u += c.length; } return e.write(j.SUBACK_HEADER), De(e, u), Ie(e, o), c !== null && c.write(), e.write(q.from(s)); } function Km(t, e, r) { let i = r ? r.protocolVersion : 4, n = t || {}, o = n.messageId, s = n.dup ? j.DUP_MASK : 0, a = n.unsubscriptions, u = n.properties, c = 0; if (typeof o != "number") return e.destroy(new Error("Invalid messageId")), false; if (c += 2, typeof a == "object" && a.length) for (let g = 0; g < a.length; g += 1) { if (typeof a[g] != "string") return e.destroy(new Error("Invalid unsubscriptions")), false; c += q.byteLength(a[g]) + 2; } else return e.destroy(new Error("Invalid unsubscriptions")), false; let h = null; if (i === 5) { if (h = Ft(e, u), !h) return false; c += h.length; } e.write(j.UNSUBSCRIBE_HEADER[1][s ? 1 : 0][0]), De(e, c), Ie(e, o), h !== null && h.write(); let d = true; for (let g = 0; g < a.length; g++) d = yr(e, a[g]); return d; } function Gm(t, e, r) { let i = r ? r.protocolVersion : 4, n = t || {}, o = n.messageId, s = n.dup ? j.DUP_MASK : 0, a = n.granted, u = n.properties, c = n.cmd, h = 0, d = 2; if (typeof o != "number") return e.destroy(new Error("Invalid messageId")), false; if (i === 5) if (typeof a == "object" && a.length) for (let y = 0; y < a.length; y += 1) { if (typeof a[y] != "number") return e.destroy(new Error("Invalid qos vector")), false; d += 1; } else return e.destroy(new Error("Invalid qos vector")), false; let g = null; if (i === 5) { if (g = Ei(e, u, r, d), !g) return false; d += g.length; } return e.write(j.ACKS[c][h][s][0]), De(e, d), Ie(e, o), g !== null && g.write(), i === 5 && e.write(q.from(a)), true; } function Qm(t, e, r) { return e.write(j.EMPTY[t.cmd]); } function Ym(t, e, r) { let i = r ? r.protocolVersion : 4, n = t || {}, o = n.reasonCode, s = n.properties, a = i === 5 ? 1 : 0, u = null; if (i === 5) { if (u = Ei(e, s, r, a), !u) return false; a += u.length; } return e.write(q.from([j.codes.disconnect << 4])), De(e, a), i === 5 && e.write(q.from([o])), u !== null && u.write(), true; } function Jm(t, e, r) { let i = r ? r.protocolVersion : 4, n = t || {}, o = n.reasonCode, s = n.properties, a = i === 5 ? 1 : 0; i !== 5 && e.destroy(new Error("Invalid mqtt version for auth packet")); let u = Ei(e, s, r, a); return u ? (a += u.length, e.write(q.from([j.codes.auth << 4])), De(e, a), e.write(q.from([o])), u !== null && u.write(), true) : false; } var Td = {}; function De(t, e) { if (e > j.VARBYTEINT_MAX) return t.destroy(new Error(`Invalid variable byte integer: ${e}`)), false; let r = Td[e]; return r || (r = Ho(e), e < 16384 && (Td[e] = r)), qe("writeVarByteInt: writing to stream: %o", r), t.write(r); } function yr(t, e) { let r = q.byteLength(e); return Ie(t, r), qe("writeString: %s", e), t.write(e, "utf8"); } function Rd(t, e, r) { yr(t, e), yr(t, r); } function Vo(t, e) { return qe("writeNumberCached: number: %d", e), qe("writeNumberCached: %o", Cn[e]), t.write(Cn[e]); } function Xm(t, e) { let r = Nm(e); return qe("writeNumberGenerated: %o", r), t.write(r); } function Zm(t, e) { let r = Dm(e); return qe("write4ByteNumber: %o", r), t.write(r); } function Kr(t, e) { typeof e == "string" ? yr(t, e) : e ? (Ie(t, e.length), t.write(e)) : Ie(t, 0); } function Ft(t, e) { if (typeof e != "object" || e.length != null) return { length: 1, write() { Bd(t, {}, 0); } }; let r = 0; function i(o, s) { let a = j.propertiesTypes[o], u = 0; switch (a) { case "byte": { if (typeof s != "boolean") return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += 1 + 1; break; } case "int8": { if (typeof s != "number" || s < 0 || s > 255) return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += 1 + 1; break; } case "binary": { if (s && s === null) return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += 1 + q.byteLength(s) + 2; break; } case "int16": { if (typeof s != "number" || s < 0 || s > 65535) return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += 1 + 2; break; } case "int32": { if (typeof s != "number" || s < 0 || s > 4294967295) return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += 1 + 4; break; } case "var": { if (typeof s != "number" || s < 0 || s > 268435455) return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += 1 + q.byteLength(Ho(s)); break; } case "string": { if (typeof s != "string") return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += 1 + 2 + q.byteLength(s.toString()); break; } case "pair": { if (typeof s != "object") return t.destroy(new Error(`Invalid ${o}: ${s}`)), false; u += Object.getOwnPropertyNames(s).reduce((c, h) => { let d = s[h]; return Array.isArray(d) ? c += d.reduce((g, y) => (g += 1 + 2 + q.byteLength(h.toString()) + 2 + q.byteLength(y.toString()), g), 0) : c += 1 + 2 + q.byteLength(h.toString()) + 2 + q.byteLength(s[h].toString()), c; }, 0); break; } default: return t.destroy(new Error(`Invalid property ${o}: ${s}`)), false; } return u; } if (e) for (let o in e) { let s = 0, a = 0, u = e[o]; if (Array.isArray(u)) for (let c = 0; c < u.length; c++) { if (a = i(o, u[c]), !a) return false; s += a; } else { if (a = i(o, u), !a) return false; s = a; } if (!s) return false; r += s; } return { length: q.byteLength(Ho(r)) + r, write() { Bd(t, e, r); } }; } function Ei(t, e, r, i) { let n = ["reasonString", "userProperties"], o = r && r.properties && r.properties.maximumPacketSize ? r.properties.maximumPacketSize : 0, s = Ft(t, e); if (o) for (; i + s.length > o; ) { let a = n.shift(); if (a && e[a]) delete e[a], s = Ft(t, e); else return false; } return s; } function Cd(t, e, r) { switch (j.propertiesTypes[e]) { case "byte": { t.write(q.from([j.properties[e]])), t.write(q.from([+r])); break; } case "int8": { t.write(q.from([j.properties[e]])), t.write(q.from([r])); break; } case "binary": { t.write(q.from([j.properties[e]])), Kr(t, r); break; } case "int16": { t.write(q.from([j.properties[e]])), Ie(t, r); break; } case "int32": { t.write(q.from([j.properties[e]])), Zm(t, r); break; } case "var": { t.write(q.from([j.properties[e]])), De(t, r); break; } case "string": { t.write(q.from([j.properties[e]])), yr(t, r); break; } case "pair": { Object.getOwnPropertyNames(r).forEach((n) => { let o = r[n]; Array.isArray(o) ? o.forEach((s) => { t.write(q.from([j.properties[e]])), Rd(t, n.toString(), s.toString()); }) : (t.write(q.from([j.properties[e]])), Rd(t, n.toString(), o.toString())); }); break; } default: return t.destroy(new Error(`Invalid property ${e} value: ${r}`)), false; } } function Bd(t, e, r) { De(t, r); for (let i in e) if (Object.prototype.hasOwnProperty.call(e, i) && e[i] !== null) { let n = e[i]; if (Array.isArray(n)) for (let o = 0; o < n.length; o++) Cd(t, i, n[o]); else Cd(t, i, n); } } function kd(t) { return t ? t instanceof q ? t.length : q.byteLength(t) : 0; } function Pd(t) { return typeof t == "string" || t instanceof q; } xd.exports = Od; }); var Ud = M((bO, Ld) => { v(); m(); _(); var e1 = zo(), { EventEmitter: t1 } = (ir(), Z(rr)), { Buffer: Md } = (we(), Z(ve)); function r1(t, e) { let r = new Ko(); return e1(t, r, e), r.concat(); } var Ko = class extends t1 { constructor() { super(), this._array = new Array(20), this._i = 0; } write(e) { return this._array[this._i++] = e, true; } concat() { let e = 0, r = new Array(this._array.length), i = this._array, n = 0, o; for (o = 0; o < i.length && i[o] !== void 0; o++) typeof i[o] != "string" ? r[o] = i[o].length : r[o] = Md.byteLength(i[o]), e += r[o]; let s = Md.allocUnsafe(e); for (o = 0; o < i.length && i[o] !== void 0; o++) typeof i[o] != "string" ? (i[o].copy(s, n), n += r[o]) : (s.write(i[o], n), n += r[o]); return s; } destroy(e) { e && this.emit("error", e); } }; Ld.exports = r1; }); var Nd = M((Pn) => { v(); m(); _(); Pn.parser = md().parser; Pn.generate = Ud(); Pn.writeToStream = zo(); }); var Yo = M((Qo) => { "use strict"; v(); m(); _(); Object.defineProperty(Qo, "__esModule", { value: true }); var Go = class { constructor() { this.nextId = Math.max(1, Math.floor(Math.random() * 65535)); } allocate() { let e = this.nextId++; return this.nextId === 65536 && (this.nextId = 1), e; } getLastAllocated() { return this.nextId === 1 ? 65535 : this.nextId - 1; } register(e) { return true; } deallocate(e) { } clear() { } }; Qo.default = Go; }); var Dd = M((KO, qd) => { "use strict"; v(); m(); _(); qd.exports = i1; function Gr(t) { return t instanceof k ? k.from(t) : new t.constructor(t.buffer.slice(), t.byteOffset, t.length); } function i1(t) { if (t = t || {}, t.circles) return n1(t); return t.proto ? i : r; function e(n, o) { for (var s = Object.keys(n), a = new Array(s.length), u = 0; u < s.length; u++) { var c = s[u], h = n[c]; typeof h != "object" || h === null ? a[c] = h : h instanceof Date ? a[c] = new Date(h) : ArrayBuffer.isView(h) ? a[c] = Gr(h) : a[c] = o(h); } return a; } function r(n) { if (typeof n != "object" || n === null) return n; if (n instanceof Date) return new Date(n); if (Array.isArray(n)) return e(n, r); if (n instanceof Map) return new Map(e(Array.from(n), r)); if (n instanceof Set) return new Set(e(Array.from(n), r)); var o = {}; for (var s in n) if (Object.hasOwnProperty.call(n, s) !== false) { var a = n[s]; typeof a != "object" || a === null ? o[s] = a : a instanceof Date ? o[s] = new Date(a) : a instanceof Map ? o[s] = new Map(e(Array.from(a), r)) : a instanceof Set ? o[s] = new Set(e(Array.from(a), r)) : ArrayBuffer.isView(a) ? o[s] = Gr(a) : o[s] = r(a); } return o; } function i(n) { if (typeof n != "object" || n === null) return n; if (n instanceof Date) return new Date(n); if (Array.isArray(n)) return e(n, i); if (n instanceof Map) return new Map(e(Array.from(n), i)); if (n instanceof Set) return new Set(e(Array.from(n), i)); var o = {}; for (var s in n) { var a = n[s]; typeof a != "object" || a === null ? o[s] = a : a instanceof Date ? o[s] = new Date(a) : a instanceof Map ? o[s] = new Map(e(Array.from(a), i)) : a instanceof Set ? o[s] = new Set(e(Array.from(a), i)) : ArrayBuffer.isView(a) ? o[s] = Gr(a) : o[s] = i(a); } return o; } } function n1(t) { var e = [], r = []; return t.proto ? o : n; function i(s, a) { for (var u = Object.keys(s), c = new Array(u.length), h = 0; h < u.length; h++) { var d = u[h], g = s[d]; if (typeof g != "object" || g === null) c[d] = g; else if (g instanceof Date) c[d] = new Date(g); else if (ArrayBuffer.isView(g)) c[d] = Gr(g); else { var y = e.indexOf(g); y !== -1 ? c[d] = r[y] : c[d] = a(g); } } return c; } function n(s) { if (typeof s != "object" || s === null) return s; if (s instanceof Date) return new Date(s); if (Array.isArray(s)) return i(s, n); if (s instanceof Map) return new Map(i(Array.from(s), n)); if (s instanceof Set) return new Set(i(Array.from(s), n)); var a = {}; e.push(s), r.push(a); for (var u in s) if (Object.hasOwnProperty.call(s, u) !== false) { var c = s[u]; if (typeof c != "object" || c === null) a[u] = c; else if (c instanceof Date) a[u] = new Date(c); else if (c instanceof Map) a[u] = new Map(i(Array.from(c), n)); else if (c instanceof Set) a[u] = new Set(i(Array.from(c), n)); else if (ArrayBuffer.isView(c)) a[u] = Gr(c); else { var h = e.indexOf(c); h !== -1 ? a[u] = r[h] : a[u] = n(c); } } return e.pop(), r.pop(), a; } function o(s) { if (typeof s != "object" || s === null) return s; if (s instanceof Date) return new Date(s); if (Array.isArray(s)) return i(s, o); if (s instanceof Map) return new Map(i(Array.from(s), o)); if (s instanceof Set) return new Set(i(Array.from(s), o)); var a = {}; e.push(s), r.push(a); for (var u in s) { var c = s[u]; if (typeof c != "object" || c === null) a[u] = c; else if (c instanceof Date) a[u] = new Date(c); else if (c instanceof Map) a[u] = new Map(i(Array.from(c), o)); else if (c instanceof Set) a[u] = new Set(i(Array.from(c), o)); else if (ArrayBuffer.isView(c)) a[u] = Gr(c); else { var h = e.indexOf(c); h !== -1 ? a[u] = r[h] : a[u] = o(c); } } return e.pop(), r.pop(), a; } } }); var Fd = M((ik, jd) => { "use strict"; v(); m(); _(); jd.exports = Dd()(); }); var $d = M((Qr) => { "use strict"; v(); m(); _(); Object.defineProperty(Qr, "__esModule", { value: true }); Qr.validateTopics = Qr.validateTopic = void 0; function Wd(t) { let e = t.split("/"); for (let r = 0; r < e.length; r++) if (e[r] !== "+") { if (e[r] === "#") return r === e.length - 1; if (e[r].indexOf("+") !== -1 || e[r].indexOf("#") !== -1) return false; } return true; } Qr.validateTopic = Wd; function s1(t) { if (t.length === 0) return "empty_topic_list"; for (let e = 0; e < t.length; e++) if (!Wd(t[e])) return t[e]; return null; } Qr.validateTopics = s1; }); var Zo = M((Xo) => { "use strict"; v(); m(); _(); Object.defineProperty(Xo, "__esModule", { value: true }); var o1 = Dt(), a1 = { objectMode: true }, l1 = { clean: true }, Jo = class { constructor(e) { this.options = e || {}, this.options = Object.assign(Object.assign({}, l1), e), this._inflights = /* @__PURE__ */ new Map(); } put(e, r) { return this._inflights.set(e.messageId, e), r && r(), this; } createStream() { let e = new o1.Readable(a1), r = [], i = false, n = 0; return this._inflights.forEach((o, s) => { r.push(o); }), e._read = () => { !i && n < r.length ? e.push(r[n++]) : e.push(null); }, e.destroy = (o) => { if (!i) return i = true, setTimeout(() => { e.emit("close"); }, 0), e; }, e; } del(e, r) { let i = this._inflights.get(e.messageId); return i ? (this._inflights.delete(e.messageId), r(null, i)) : r && r(new Error("missing packet")), this; } get(e, r) { let i = this._inflights.get(e.messageId); return i ? r(null, i) : r && r(new Error("missing packet")), this; } close(e) { this.options.clean && (this._inflights = null), e && e(); } }; Xo.default = Jo; }); var Vd = M((ea) => { "use strict"; v(); m(); _(); Object.defineProperty(ea, "__esModule", { value: true }); var Hd = [0, 16, 128, 131, 135, 144, 145, 151, 153], u1 = (t, e, r) => { t.log("handlePublish: packet %o", e), r = typeof r < "u" ? r : t.noop; let i = e.topic.toString(), n = e.payload, { qos: o } = e, { messageId: s } = e, { options: a } = t; if (t.options.protocolVersion === 5) { let u; if (e.properties && (u = e.properties.topicAlias), typeof u < "u") if (i.length === 0) if (u > 0 && u <= 65535) { let c = t.topicAliasRecv.getTopicByAlias(u); if (c) i = c, t.log("handlePublish :: topic complemented by alias. topic: %s - alias: %d", i, u); else { t.log("handlePublish :: unregistered topic alias. alias: %d", u), t.emit("error", new Error("Received unregistered Topic Alias")); return; } } else { t.log("handlePublish :: topic alias out of range. alias: %d", u), t.emit("error", new Error("Received Topic Alias is out of range")); return; } else if (t.topicAliasRecv.put(i, u)) t.log("handlePublish :: registered topic: %s - alias: %d", i, u); else { t.log("handlePublish :: topic alias out of range. alias: %d", u), t.emit("error", new Error("Received Topic Alias is out of range")); return; } } switch (t.log("handlePublish: qos %d", o), o) { case 2: { a.customHandleAcks(i, n, e, (u, c) => { if (typeof u == "number" && (c = u, u = null), u) return t.emit("error", u); if (Hd.indexOf(c) === -1) return t.emit("error", new Error("Wrong reason code for pubrec")); c ? t._sendPacket({ cmd: "pubrec", messageId: s, reasonCode: c }, r) : t.incomingStore.put(e, () => { t._sendPacket({ cmd: "pubrec", messageId: s }, r); }); }); break; } case 1: { a.customHandleAcks(i, n, e, (u, c) => { if (typeof u == "number" && (c = u, u = null), u) return t.emit("error", u); if (Hd.indexOf(c) === -1) return t.emit("error", new Error("Wrong reason code for puback")); c || t.emit("message", i, n, e), t.handleMessage(e, (h) => { if (h) return r && r(h); t._sendPacket({ cmd: "puback", messageId: s, reasonCode: c }, r); }); }); break; } case 0: t.emit("message", i, n, e), t.handleMessage(e, r); break; default: t.log("handlePublish: unknown QoS. Doing nothing."); break; } }; ea.default = u1; }); var Yr = M((Wt) => { "use strict"; v(); m(); _(); Object.defineProperty(Wt, "__esModule", { value: true }); Wt.nextTick = Wt.applyMixin = Wt.ErrorWithReasonCode = void 0; var ta = class t extends Error { constructor(e, r) { super(e), this.code = r, Object.setPrototypeOf(this, t.prototype), Object.getPrototypeOf(this).name = "ErrorWithReasonCode"; } }; Wt.ErrorWithReasonCode = ta; function f1(t, e, r = false) { var i; let n = [e]; for (; ; ) { let o = n[0], s = Object.getPrototypeOf(o); if (s == null ? void 0 : s.prototype) n.unshift(s); else break; } for (let o of n) for (let s of Object.getOwnPropertyNames(o.prototype)) (r || s !== "constructor") && Object.defineProperty(t.prototype, s, (i = Object.getOwnPropertyDescriptor(o.prototype, s)) !== null && i !== void 0 ? i : /* @__PURE__ */ Object.create(null)); } Wt.applyMixin = f1; Wt.nextTick = P ? P.nextTick : (t) => { setTimeout(t, 0); }; }); var Si = M((br) => { "use strict"; v(); m(); _(); Object.defineProperty(br, "__esModule", { value: true }); br.ReasonCodes = void 0; br.ReasonCodes = { 0: "", 1: "Unacceptable protocol version", 2: "Identifier rejected", 3: "Server unavailable", 4: "Bad username or password", 5: "Not authorized", 16: "No matching subscribers", 17: "No subscription existed", 128: "Unspecified error", 129: "Malformed Packet", 130: "Protocol Error", 131: "Implementation specific error", 132: "Unsupported Protocol Version", 133: "Client Identifier not valid", 134: "Bad User Name or Password", 135: "Not authorized", 136: "Server unavailable", 137: "Server busy", 138: "Banned", 139: "Server shutting down", 140: "Bad authentication method", 141: "Keep Alive timeout", 142: "Session taken over", 143: "Topic Filter invalid", 144: "Topic Name invalid", 145: "Packet identifier in use", 146: "Packet Identifier not found", 147: "Receive Maximum exceeded", 148: "Topic Alias invalid", 149: "Packet too large", 150: "Message rate too high", 151: "Quota exceeded", 152: "Administrative action", 153: "Payload format invalid", 154: "Retain not supported", 155: "QoS not supported", 156: "Use another server", 157: "Server moved", 158: "Shared Subscriptions not supported", 159: "Connection rate exceeded", 160: "Maximum connect time", 161: "Subscription Identifiers not supported", 162: "Wildcard Subscriptions not supported" }; var c1 = (t, e) => { let { messageId: r } = e, i = e.cmd, n = null, o = t.outgoing[r] ? t.outgoing[r].cb : null, s; if (!o) { t.log("_handleAck :: Server sent an ack in error. Ignoring."); return; } switch (t.log("_handleAck :: packet type", i), i) { case "pubcomp": case "puback": { let a = e.reasonCode; a && a > 0 && a !== 16 ? (s = new Error(`Publish error: ${br.ReasonCodes[a]}`), s.code = a, t._removeOutgoingAndStoreMessage(r, () => { o(s, e); })) : t._removeOutgoingAndStoreMessage(r, o); break; } case "pubrec": { n = { cmd: "pubrel", qos: 2, messageId: r }; let a = e.reasonCode; a && a > 0 && a !== 16 ? (s = new Error(`Publish error: ${br.ReasonCodes[a]}`), s.code = a, t._removeOutgoingAndStoreMessage(r, () => { o(s, e); })) : t._sendPacket(n); break; } case "suback": { delete t.outgoing[r], t.messageIdProvider.deallocate(r); let a = e.granted; for (let u = 0; u < a.length; u++) if (a[u] & 128) { let c = t.messageIdToTopic[r]; c && c.forEach((h) => { delete t._resubscribeTopics[h]; }); } delete t.messageIdToTopic[r], t._invokeStoreProcessingQueue(), o(null, e); break; } case "unsuback": { delete t.outgoing[r], t.messageIdProvider.deallocate(r), t._invokeStoreProcessingQueue(), o(null); break; } default: t.emit("error", new Error("unrecognized packet type")); } t.disconnecting && Object.keys(t.outgoing).length === 0 && t.emit("outgoingEmpty"); }; br.default = c1; }); var Kd = M((ra) => { "use strict"; v(); m(); _(); Object.defineProperty(ra, "__esModule", { value: true }); var zd = Yr(), h1 = Si(), d1 = (t, e) => { let { options: r } = t, i = r.protocolVersion, n = i === 5 ? e.reasonCode : e.returnCode; if (i !== 5) { let o = new zd.ErrorWithReasonCode(`Protocol error: Auth packets are only supported in MQTT 5. Your version:${i}`, n); t.emit("error", o); return; } t.handleAuth(e, (o, s) => { if (o) { t.emit("error", o); return; } if (n === 24) t.reconnecting = false, t._sendPacket(s); else { let a = new zd.ErrorWithReasonCode(`Connection refused: ${h1.ReasonCodes[n]}`, n); t.emit("error", a); } }); }; ra.default = d1; }); var Xd = M((kn) => { "use strict"; var _a, _b, _l2, _l3, _c2, _p2, _g, _B, _i, _y, _n, _r, _e, _u2, _h, _a2, _s, _b2, _o2, _E2, _S, _w2, __, _I, _f, _x, x_fn, _T, _A, _M, _d, _q, q_fn, _R, _P, _L, _m, m_fn, _v, v_fn, _U, U_fn, _O, O_fn, _k, k_fn, _t, t_fn, _N, N_fn, _C, C_fn, _c3; v(); m(); _(); Object.defineProperty(kn, "__esModule", { value: true }); kn.LRUCache = void 0; var Ai = typeof performance == "object" && performance && typeof performance.now == "function" ? performance : Date, Qd = /* @__PURE__ */ new Set(), ia = typeof P == "object" && P ? P : {}, Yd = (t, e, r, i) => { typeof ia.emitWarning == "function" ? ia.emitWarning(t, e, r, i) : console.error(`[${r}] ${e}: ${t}`); }, On = globalThis.AbortController, Gd = globalThis.AbortSignal; if (typeof On > "u") { Gd = class { constructor() { __publicField(this, "onabort"); __publicField(this, "_onabort", []); __publicField(this, "reason"); __publicField(this, "aborted", false); } addEventListener(i, n) { this._onabort.push(n); } }, On = class { constructor() { __publicField(this, "signal", new Gd()); e(); } abort(i) { var _a3, _b3; if (!this.signal.aborted) { this.signal.reason = i, this.signal.aborted = true; for (let n of this.signal._onabort) n(i); (_b3 = (_a3 = this.signal).onabort) == null ? void 0 : _b3.call(_a3, i); } } }; let t = ((_a = ia.env) == null ? void 0 : _a.LRU_CACHE_IGNORE_AC_WARNING) !== "1", e = () => { t && (t = false, Yd("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.", "NO_ABORT_CONTROLLER", "ENOTSUP", e)); }; } var p1 = (t) => !Qd.has(t), Ex = Symbol("type"), $t = (t) => t && t === Math.floor(t) && t > 0 && isFinite(t), Jd = (t) => $t(t) ? t <= Math.pow(2, 8) ? Uint8Array : t <= Math.pow(2, 16) ? Uint16Array : t <= Math.pow(2, 32) ? Uint32Array : t <= Number.MAX_SAFE_INTEGER ? Jr : null : null, Jr = class extends Array { constructor(e) { super(e), this.fill(0); } }, na = (_b = class { constructor(e, r) { __publicField(this, "heap"); __publicField(this, "length"); if (!__privateGet(_b, _l2)) throw new TypeError("instantiate Stack using Stack.create(n)"); this.heap = new r(e), this.length = 0; } static create(e) { let r = Jd(e); if (!r) return []; __privateSet(_b, _l2, true); let i = new _b(e, r); return __privateSet(_b, _l2, false), i; } push(e) { this.heap[this.length++] = e; } pop() { return this.heap[--this.length]; } }, _l2 = new WeakMap(), __privateAdd(_b, _l2, false), _b), sa = (_c3 = class { constructor(e) { __privateAdd(this, _x); __privateAdd(this, _q); __privateAdd(this, _m); __privateAdd(this, _v); __privateAdd(this, _U); __privateAdd(this, _O); __privateAdd(this, _k); __privateAdd(this, _t); __privateAdd(this, _N); __privateAdd(this, _C); __privateAdd(this, _l3, void 0); __privateAdd(this, _c2, void 0); __privateAdd(this, _p2, void 0); __privateAdd(this, _g, void 0); __privateAdd(this, _B, void 0); __publicField(this, "ttl"); __publicField(this, "ttlResolution"); __publicField(this, "ttlAutopurge"); __publicField(this, "updateAgeOnGet"); __publicField(this, "updateAgeOnHas"); __publicField(this, "allowStale"); __publicField(this, "noDisposeOnSet"); __publicField(this, "noUpdateTTL"); __publicField(this, "maxEntrySize"); __publicField(this, "sizeCalculation"); __publicField(this, "noDeleteOnFetchRejection"); __publicField(this, "noDeleteOnStaleGet"); __publicField(this, "allowStaleOnFetchAbort"); __publicField(this, "allowStaleOnFetchRejection"); __publicField(this, "ignoreFetchAbort"); __privateAdd(this, _i, void 0); __privateAdd(this, _y, void 0); __privateAdd(this, _n, void 0); __privateAdd(this, _r, void 0); __privateAdd(this, _e, void 0); __privateAdd(this, _u2, void 0); __privateAdd(this, _h, void 0); __privateAdd(this, _a2, void 0); __privateAdd(this, _s, void 0); __privateAdd(this, _b2, void 0); __privateAdd(this, _o2, void 0); __privateAdd(this, _E2, void 0); __privateAdd(this, _S, void 0); __privateAdd(this, _w2, void 0); __privateAdd(this, __, void 0); __privateAdd(this, _I, void 0); __privateAdd(this, _f, void 0); __privateAdd(this, _T, () => { }); __privateAdd(this, _A, () => { }); __privateAdd(this, _M, () => { }); __privateAdd(this, _d, () => false); __privateAdd(this, _R, (e) => { }); __privateAdd(this, _P, (e, r, i) => { }); __privateAdd(this, _L, (e, r, i, n) => { if (i || n) throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache"); return 0; }); let { max: r = 0, ttl: i, ttlResolution: n = 1, ttlAutopurge: o, updateAgeOnGet: s, updateAgeOnHas: a, allowStale: u, dispose: c, disposeAfter: h, noDisposeOnSet: d, noUpdateTTL: g, maxSize: y = 0, maxEntrySize: w = 0, sizeCalculation: E, fetchMethod: S, noDeleteOnFetchRejection: I, noDeleteOnStaleGet: C, allowStaleOnFetchRejection: R, allowStaleOnFetchAbort: U, ignoreFetchAbort: N } = e; if (r !== 0 && !$t(r)) throw new TypeError("max option must be a nonnegative integer"); let W = r ? Jd(r) : Array; if (!W) throw new Error("invalid max value: " + r); if (__privateSet(this, _l3, r), __privateSet(this, _c2, y), this.maxEntrySize = w || __privateGet(this, _c2), this.sizeCalculation = E, this.sizeCalculation) { if (!__privateGet(this, _c2) && !this.maxEntrySize) throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize"); if (typeof this.sizeCalculation != "function") throw new TypeError("sizeCalculation set to non-function"); } if (S !== void 0 && typeof S != "function") throw new TypeError("fetchMethod must be a function if specified"); if (__privateSet(this, _B, S), __privateSet(this, _I, !!S), __privateSet(this, _n, /* @__PURE__ */ new Map()), __privateSet(this, _r, new Array(r).fill(void 0)), __privateSet(this, _e, new Array(r).fill(void 0)), __privateSet(this, _u2, new W(r)), __privateSet(this, _h, new W(r)), __privateSet(this, _a2, 0), __privateSet(this, _s, 0), __privateSet(this, _b2, na.create(r)), __privateSet(this, _i, 0), __privateSet(this, _y, 0), typeof c == "function" && __privateSet(this, _p2, c), typeof h == "function" ? (__privateSet(this, _g, h), __privateSet(this, _o2, [])) : (__privateSet(this, _g, void 0), __privateSet(this, _o2, void 0)), __privateSet(this, __, !!__privateGet(this, _p2)), __privateSet(this, _f, !!__privateGet(this, _g)), this.noDisposeOnSet = !!d, this.noUpdateTTL = !!g, this.noDeleteOnFetchRejection = !!I, this.allowStaleOnFetchRejection = !!R, this.allowStaleOnFetchAbort = !!U, this.ignoreFetchAbort = !!N, this.maxEntrySize !== 0) { if (__privateGet(this, _c2) !== 0 && !$t(__privateGet(this, _c2))) throw new TypeError("maxSize must be a positive integer if specified"); if (!$t(this.maxEntrySize)) throw new TypeError("maxEntrySize must be a positive integer if specified"); __privateMethod(this, _q, q_fn).call(this); } if (this.allowStale = !!u, this.noDeleteOnStaleGet = !!C, this.updateAgeOnGet = !!s, this.updateAgeOnHas = !!a, this.ttlResolution = $t(n) || n === 0 ? n : 1, this.ttlAutopurge = !!o, this.ttl = i || 0, this.ttl) { if (!$t(this.ttl)) throw new TypeError("ttl must be a positive integer if specified"); __privateMethod(this, _x, x_fn).call(this); } if (__privateGet(this, _l3) === 0 && this.ttl === 0 && __privateGet(this, _c2) === 0) throw new TypeError("At least one of max, maxSize, or ttl is required"); if (!this.ttlAutopurge && !__privateGet(this, _l3) && !__privateGet(this, _c2)) { let K = "LRU_CACHE_UNBOUNDED"; p1(K) && (Qd.add(K), Yd("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.", "UnboundedCacheWarning", K, _c3)); } } static unsafeExposeInternals(e) { return { starts: __privateGet(e, _S), ttls: __privateGet(e, _w2), sizes: __privateGet(e, _E2), keyMap: __privateGet(e, _n), keyList: __privateGet(e, _r), valList: __privateGet(e, _e), next: __privateGet(e, _u2), prev: __privateGet(e, _h), get head() { return __privateGet(e, _a2); }, get tail() { return __privateGet(e, _s); }, free: __privateGet(e, _b2), isBackgroundFetch: (r) => { var _a3; return __privateMethod(_a3 = e, _t, t_fn).call(_a3, r); }, backgroundFetch: (r, i, n, o) => { var _a3; return __privateMethod(_a3 = e, _k, k_fn).call(_a3, r, i, n, o); }, moveToTail: (r) => { var _a3; return __privateMethod(_a3 = e, _C, C_fn).call(_a3, r); }, indexes: (r) => { var _a3; return __privateMethod(_a3 = e, _m, m_fn).call(_a3, r); }, rindexes: (r) => { var _a3; return __privateMethod(_a3 = e, _v, v_fn).call(_a3, r); }, isStale: (r) => { var _a3; return __privateGet(_a3 = e, _d).call(_a3, r); } }; } get max() { return __privateGet(this, _l3); } get maxSize() { return __privateGet(this, _c2); } get calculatedSize() { return __privateGet(this, _y); } get size() { return __privateGet(this, _i); } get fetchMethod() { return __privateGet(this, _B); } get dispose() { return __privateGet(this, _p2); } get disposeAfter() { return __privateGet(this, _g); } getRemainingTTL(e) { return __privateGet(this, _n).has(e) ? 1 / 0 : 0; } *entries() { for (let e of __privateMethod(this, _m, m_fn).call(this)) __privateGet(this, _e)[e] !== void 0 && __privateGet(this, _r)[e] !== void 0 && !__privateMethod(this, _t, t_fn).call(this, __privateGet(this, _e)[e]) && (yield [__privateGet(this, _r)[e], __privateGet(this, _e)[e]]); } *rentries() { for (let e of __privateMethod(this, _v, v_fn).call(this)) __privateGet(this, _e)[e] !== void 0 && __privateGet(this, _r)[e] !== void 0 && !__privateMethod(this, _t, t_fn).call(this, __privateGet(this, _e)[e]) && (yield [__privateGet(this, _r)[e], __privateGet(this, _e)[e]]); } *keys() { for (let e of __privateMethod(this, _m, m_fn).call(this)) { let r = __privateGet(this, _r)[e]; r !== void 0 && !__privateMethod(this, _t, t_fn).call(this, __privateGet(this, _e)[e]) && (yield r); } } *rkeys() { for (let e of __privateMethod(this, _v, v_fn).call(this)) { let r = __privateGet(this, _r)[e]; r !== void 0 && !__privateMethod(this, _t, t_fn).call(this, __privateGet(this, _e)[e]) && (yield r); } } *values() { for (let e of __privateMethod(this, _m, m_fn).call(this)) __privateGet(this, _e)[e] !== void 0 && !__privateMethod(this, _t, t_fn).call(this, __privateGet(this, _e)[e]) && (yield __privateGet(this, _e)[e]); } *rvalues() { for (let e of __privateMethod(this, _v, v_fn).call(this)) __privateGet(this, _e)[e] !== void 0 && !__privateMethod(this, _t, t_fn).call(this, __privateGet(this, _e)[e]) && (yield __privateGet(this, _e)[e]); } [Symbol.iterator]() { return this.entries(); } find(e, r = {}) { for (let i of __privateMethod(this, _m, m_fn).call(this)) { let n = __privateGet(this, _e)[i], o = __privateMethod(this, _t, t_fn).call(this, n) ? n.__staleWhileFetching : n; if (o !== void 0 && e(o, __privateGet(this, _r)[i], this)) return this.get(__privateGet(this, _r)[i], r); } } forEach(e, r = this) { for (let i of __privateMethod(this, _m, m_fn).call(this)) { let n = __privateGet(this, _e)[i], o = __privateMethod(this, _t, t_fn).call(this, n) ? n.__staleWhileFetching : n; o !== void 0 && e.call(r, o, __privateGet(this, _r)[i], this); } } rforEach(e, r = this) { for (let i of __privateMethod(this, _v, v_fn).call(this)) { let n = __privateGet(this, _e)[i], o = __privateMethod(this, _t, t_fn).call(this, n) ? n.__staleWhileFetching : n; o !== void 0 && e.call(r, o, __privateGet(this, _r)[i], this); } } purgeStale() { let e = false; for (let r of __privateMethod(this, _v, v_fn).call(this, { allowStale: true })) __privateGet(this, _d).call(this, r) && (this.delete(__privateGet(this, _r)[r]), e = true); return e; } dump() { let e = []; for (let r of __privateMethod(this, _m, m_fn).call(this, { allowStale: true })) { let i = __privateGet(this, _r)[r], n = __privateGet(this, _e)[r], o = __privateMethod(this, _t, t_fn).call(this, n) ? n.__staleWhileFetching : n; if (o === void 0 || i === void 0) continue; let s = { value: o }; if (__privateGet(this, _w2) && __privateGet(this, _S)) { s.ttl = __privateGet(this, _w2)[r]; let a = Ai.now() - __privateGet(this, _S)[r]; s.start = Math.floor(Date.now() - a); } __privateGet(this, _E2) && (s.size = __privateGet(this, _E2)[r]), e.unshift([i, s]); } return e; } load(e) { this.clear(); for (let [r, i] of e) { if (i.start) { let n = Date.now() - i.start; i.start = Ai.now() - n; } this.set(r, i.value, i); } } set(e, r, i = {}) { var _a3, _b3, _c4, _d2, _e2; if (r === void 0) return this.delete(e), this; let { ttl: n = this.ttl, start: o, noDisposeOnSet: s = this.noDisposeOnSet, sizeCalculation: a = this.sizeCalculation, status: u } = i, { noUpdateTTL: c = this.noUpdateTTL } = i, h = __privateGet(this, _L).call(this, e, r, i.size || 0, a); if (this.maxEntrySize && h > this.maxEntrySize) return u && (u.set = "miss", u.maxEntrySizeExceeded = true), this.delete(e), this; let d = __privateGet(this, _i) === 0 ? void 0 : __privateGet(this, _n).get(e); if (d === void 0) d = __privateGet(this, _i) === 0 ? __privateGet(this, _s) : __privateGet(this, _b2).length !== 0 ? __privateGet(this, _b2).pop() : __privateGet(this, _i) === __privateGet(this, _l3) ? __privateMethod(this, _O, O_fn).call(this, false) : __privateGet(this, _i), __privateGet(this, _r)[d] = e, __privateGet(this, _e)[d] = r, __privateGet(this, _n).set(e, d), __privateGet(this, _u2)[__privateGet(this, _s)] = d, __privateGet(this, _h)[d] = __privateGet(this, _s), __privateSet(this, _s, d), __privateWrapper(this, _i)._++, __privateGet(this, _P).call(this, d, h, u), u && (u.set = "add"), c = false; else { __privateMethod(this, _C, C_fn).call(this, d); let g = __privateGet(this, _e)[d]; if (r !== g) { if (__privateGet(this, _I) && __privateMethod(this, _t, t_fn).call(this, g)) { g.__abortController.abort(new Error("replaced")); let { __staleWhileFetching: y } = g; y !== void 0 && !s && (__privateGet(this, __) && ((_a3 = __privateGet(this, _p2)) == null ? void 0 : _a3.call(this, y, e, "set")), __privateGet(this, _f) && ((_b3 = __privateGet(this, _o2)) == null ? void 0 : _b3.push([y, e, "set"]))); } else s || (__privateGet(this, __) && ((_c4 = __privateGet(this, _p2)) == null ? void 0 : _c4.call(this, g, e, "set")), __privateGet(this, _f) && ((_d2 = __privateGet(this, _o2)) == null ? void 0 : _d2.push([g, e, "set"]))); if (__privateGet(this, _R).call(this, d), __privateGet(this, _P).call(this, d, h, u), __privateGet(this, _e)[d] = r, u) { u.set = "replace"; let y = g && __privateMethod(this, _t, t_fn).call(this, g) ? g.__staleWhileFetching : g; y !== void 0 && (u.oldValue = y); } } else u && (u.set = "update"); } if (n !== 0 && !__privateGet(this, _w2) && __privateMethod(this, _x, x_fn).call(this), __privateGet(this, _w2) && (c || __privateGet(this, _M).call(this, d, n, o), u && __privateGet(this, _A).call(this, u, d)), !s && __privateGet(this, _f) && __privateGet(this, _o2)) { let g = __privateGet(this, _o2), y; for (; y = g == null ? void 0 : g.shift(); ) (_e2 = __privateGet(this, _g)) == null ? void 0 : _e2.call(this, ...y); } return this; } pop() { var _a3; try { for (; __privateGet(this, _i); ) { let e = __privateGet(this, _e)[__privateGet(this, _a2)]; if (__privateMethod(this, _O, O_fn).call(this, true), __privateMethod(this, _t, t_fn).call(this, e)) { if (e.__staleWhileFetching) return e.__staleWhileFetching; } else if (e !== void 0) return e; } } finally { if (__privateGet(this, _f) && __privateGet(this, _o2)) { let e = __privateGet(this, _o2), r; for (; r = e == null ? void 0 : e.shift(); ) (_a3 = __privateGet(this, _g)) == null ? void 0 : _a3.call(this, ...r); } } } has(e, r = {}) { let { updateAgeOnHas: i = this.updateAgeOnHas, status: n } = r, o = __privateGet(this, _n).get(e); if (o !== void 0) { let s = __privateGet(this, _e)[o]; if (__privateMethod(this, _t, t_fn).call(this, s) && s.__staleWhileFetching === void 0) return false; if (__privateGet(this, _d).call(this, o)) n && (n.has = "stale", __privateGet(this, _A).call(this, n, o)); else return i && __privateGet(this, _T).call(this, o), n && (n.has = "hit", __privateGet(this, _A).call(this, n, o)), true; } else n && (n.has = "miss"); return false; } peek(e, r = {}) { let { allowStale: i = this.allowStale } = r, n = __privateGet(this, _n).get(e); if (n !== void 0 && (i || !__privateGet(this, _d).call(this, n))) { let o = __privateGet(this, _e)[n]; return __privateMethod(this, _t, t_fn).call(this, o) ? o.__staleWhileFetching : o; } } async fetch(e, r = {}) { let { allowStale: i = this.allowStale, updateAgeOnGet: n = this.updateAgeOnGet, noDeleteOnStaleGet: o = this.noDeleteOnStaleGet, ttl: s = this.ttl, noDisposeOnSet: a = this.noDisposeOnSet, size: u = 0, sizeCalculation: c = this.sizeCalculation, noUpdateTTL: h = this.noUpdateTTL, noDeleteOnFetchRejection: d = this.noDeleteOnFetchRejection, allowStaleOnFetchRejection: g = this.allowStaleOnFetchRejection, ignoreFetchAbort: y = this.ignoreFetchAbort, allowStaleOnFetchAbort: w = this.allowStaleOnFetchAbort, context: E, forceRefresh: S = false, status: I, signal: C } = r; if (!__privateGet(this, _I)) return I && (I.fetch = "get"), this.get(e, { allowStale: i, updateAgeOnGet: n, noDeleteOnStaleGet: o, status: I }); let R = { allowStale: i, updateAgeOnGet: n, noDeleteOnStaleGet: o, ttl: s, noDisposeOnSet: a, size: u, sizeCalculation: c, noUpdateTTL: h, noDeleteOnFetchRejection: d, allowStaleOnFetchRejection: g, allowStaleOnFetchAbort: w, ignoreFetchAbort: y, status: I, signal: C }, U = __privateGet(this, _n).get(e); if (U === void 0) { I && (I.fetch = "miss"); let N = __privateMethod(this, _k, k_fn).call(this, e, U, R, E); return N.__returned = N; } else { let N = __privateGet(this, _e)[U]; if (__privateMethod(this, _t, t_fn).call(this, N)) { let de = i && N.__staleWhileFetching !== void 0; return I && (I.fetch = "inflight", de && (I.returnedStale = true)), de ? N.__staleWhileFetching : N.__returned = N; } let W = __privateGet(this, _d).call(this, U); if (!S && !W) return I && (I.fetch = "hit"), __privateMethod(this, _C, C_fn).call(this, U), n && __privateGet(this, _T).call(this, U), I && __privateGet(this, _A).call(this, I, U), N; let K = __privateMethod(this, _k, k_fn).call(this, e, U, R, E), Q = K.__staleWhileFetching !== void 0 && i; return I && (I.fetch = W ? "stale" : "refresh", Q && W && (I.returnedStale = true)), Q ? K.__staleWhileFetching : K.__returned = K; } } get(e, r = {}) { let { allowStale: i = this.allowStale, updateAgeOnGet: n = this.updateAgeOnGet, noDeleteOnStaleGet: o = this.noDeleteOnStaleGet, status: s } = r, a = __privateGet(this, _n).get(e); if (a !== void 0) { let u = __privateGet(this, _e)[a], c = __privateMethod(this, _t, t_fn).call(this, u); return s && __privateGet(this, _A).call(this, s, a), __privateGet(this, _d).call(this, a) ? (s && (s.get = "stale"), c ? (s && i && u.__staleWhileFetching !== void 0 && (s.returnedStale = true), i ? u.__staleWhileFetching : void 0) : (o || this.delete(e), s && i && (s.returnedStale = true), i ? u : void 0)) : (s && (s.get = "hit"), c ? u.__staleWhileFetching : (__privateMethod(this, _C, C_fn).call(this, a), n && __privateGet(this, _T).call(this, a), u)); } else s && (s.get = "miss"); } delete(e) { var _a3, _b3, _c4, _d2; let r = false; if (__privateGet(this, _i) !== 0) { let i = __privateGet(this, _n).get(e); if (i !== void 0) if (r = true, __privateGet(this, _i) === 1) this.clear(); else { __privateGet(this, _R).call(this, i); let n = __privateGet(this, _e)[i]; __privateMethod(this, _t, t_fn).call(this, n) ? n.__abortController.abort(new Error("deleted")) : (__privateGet(this, __) || __privateGet(this, _f)) && (__privateGet(this, __) && ((_a3 = __privateGet(this, _p2)) == null ? void 0 : _a3.call(this, n, e, "delete")), __privateGet(this, _f) && ((_b3 = __privateGet(this, _o2)) == null ? void 0 : _b3.push([n, e, "delete"]))), __privateGet(this, _n).delete(e), __privateGet(this, _r)[i] = void 0, __privateGet(this, _e)[i] = void 0, i === __privateGet(this, _s) ? __privateSet(this, _s, __privateGet(this, _h)[i]) : i === __privateGet(this, _a2) ? __privateSet(this, _a2, __privateGet(this, _u2)[i]) : (__privateGet(this, _u2)[__privateGet(this, _h)[i]] = __privateGet(this, _u2)[i], __privateGet(this, _h)[__privateGet(this, _u2)[i]] = __privateGet(this, _h)[i]), __privateWrapper(this, _i)._--, __privateGet(this, _b2).push(i); } } if (__privateGet(this, _f) && ((_c4 = __privateGet(this, _o2)) == null ? void 0 : _c4.length)) { let i = __privateGet(this, _o2), n; for (; n = i == null ? void 0 : i.shift(); ) (_d2 = __privateGet(this, _g)) == null ? void 0 : _d2.call(this, ...n); } return r; } clear() { var _a3, _b3, _c4; for (let e of __privateMethod(this, _v, v_fn).call(this, { allowStale: true })) { let r = __privateGet(this, _e)[e]; if (__privateMethod(this, _t, t_fn).call(this, r)) r.__abortController.abort(new Error("deleted")); else { let i = __privateGet(this, _r)[e]; __privateGet(this, __) && ((_a3 = __privateGet(this, _p2)) == null ? void 0 : _a3.call(this, r, i, "delete")), __privateGet(this, _f) && ((_b3 = __privateGet(this, _o2)) == null ? void 0 : _b3.push([r, i, "delete"])); } } if (__privateGet(this, _n).clear(), __privateGet(this, _e).fill(void 0), __privateGet(this, _r).fill(void 0), __privateGet(this, _w2) && __privateGet(this, _S) && (__privateGet(this, _w2).fill(0), __privateGet(this, _S).fill(0)), __privateGet(this, _E2) && __privateGet(this, _E2).fill(0), __privateSet(this, _a2, 0), __privateSet(this, _s, 0), __privateGet(this, _b2).length = 0, __privateSet(this, _y, 0), __privateSet(this, _i, 0), __privateGet(this, _f) && __privateGet(this, _o2)) { let e = __privateGet(this, _o2), r; for (; r = e == null ? void 0 : e.shift(); ) (_c4 = __privateGet(this, _g)) == null ? void 0 : _c4.call(this, ...r); } } }, _l3 = new WeakMap(), _c2 = new WeakMap(), _p2 = new WeakMap(), _g = new WeakMap(), _B = new WeakMap(), _i = new WeakMap(), _y = new WeakMap(), _n = new WeakMap(), _r = new WeakMap(), _e = new WeakMap(), _u2 = new WeakMap(), _h = new WeakMap(), _a2 = new WeakMap(), _s = new WeakMap(), _b2 = new WeakMap(), _o2 = new WeakMap(), _E2 = new WeakMap(), _S = new WeakMap(), _w2 = new WeakMap(), __ = new WeakMap(), _I = new WeakMap(), _f = new WeakMap(), _x = new WeakSet(), x_fn = function() { let e = new Jr(__privateGet(this, _l3)), r = new Jr(__privateGet(this, _l3)); __privateSet(this, _w2, e), __privateSet(this, _S, r), __privateSet(this, _M, (o, s, a = Ai.now()) => { if (r[o] = s !== 0 ? a : 0, e[o] = s, s !== 0 && this.ttlAutopurge) { let u = setTimeout(() => { __privateGet(this, _d).call(this, o) && this.delete(__privateGet(this, _r)[o]); }, s + 1); u.unref && u.unref(); } }), __privateSet(this, _T, (o) => { r[o] = e[o] !== 0 ? Ai.now() : 0; }), __privateSet(this, _A, (o, s) => { if (e[s]) { let a = e[s], u = r[s]; o.ttl = a, o.start = u, o.now = i || n(); let c = o.now - u; o.remainingTTL = a - c; } }); let i = 0, n = () => { let o = Ai.now(); if (this.ttlResolution > 0) { i = o; let s = setTimeout(() => i = 0, this.ttlResolution); s.unref && s.unref(); } return o; }; this.getRemainingTTL = (o) => { let s = __privateGet(this, _n).get(o); if (s === void 0) return 0; let a = e[s], u = r[s]; if (a === 0 || u === 0) return 1 / 0; let c = (i || n()) - u; return a - c; }, __privateSet(this, _d, (o) => e[o] !== 0 && r[o] !== 0 && (i || n()) - r[o] > e[o]); }, _T = new WeakMap(), _A = new WeakMap(), _M = new WeakMap(), _d = new WeakMap(), _q = new WeakSet(), q_fn = function() { let e = new Jr(__privateGet(this, _l3)); __privateSet(this, _y, 0), __privateSet(this, _E2, e), __privateSet(this, _R, (r) => { __privateSet(this, _y, __privateGet(this, _y) - e[r]), e[r] = 0; }), __privateSet(this, _L, (r, i, n, o) => { if (__privateMethod(this, _t, t_fn).call(this, i)) return 0; if (!$t(n)) if (o) { if (typeof o != "function") throw new TypeError("sizeCalculation must be a function"); if (n = o(i, r), !$t(n)) throw new TypeError("sizeCalculation return invalid (expect positive integer)"); } else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set."); return n; }), __privateSet(this, _P, (r, i, n) => { if (e[r] = i, __privateGet(this, _c2)) { let o = __privateGet(this, _c2) - e[r]; for (; __privateGet(this, _y) > o; ) __privateMethod(this, _O, O_fn).call(this, true); } __privateSet(this, _y, __privateGet(this, _y) + e[r]), n && (n.entrySize = i, n.totalCalculatedSize = __privateGet(this, _y)); }); }, _R = new WeakMap(), _P = new WeakMap(), _L = new WeakMap(), _m = new WeakSet(), m_fn = function* ({ allowStale: e = this.allowStale } = {}) { if (__privateGet(this, _i)) for (let r = __privateGet(this, _s); !(!__privateMethod(this, _U, U_fn).call(this, r) || ((e || !__privateGet(this, _d).call(this, r)) && (yield r), r === __privateGet(this, _a2))); ) r = __privateGet(this, _h)[r]; }, _v = new WeakSet(), v_fn = function* ({ allowStale: e = this.allowStale } = {}) { if (__privateGet(this, _i)) for (let r = __privateGet(this, _a2); !(!__privateMethod(this, _U, U_fn).call(this, r) || ((e || !__privateGet(this, _d).call(this, r)) && (yield r), r === __privateGet(this, _s))); ) r = __privateGet(this, _u2)[r]; }, _U = new WeakSet(), U_fn = function(e) { return e !== void 0 && __privateGet(this, _n).get(__privateGet(this, _r)[e]) === e; }, _O = new WeakSet(), O_fn = function(e) { var _a3, _b3; let r = __privateGet(this, _a2), i = __privateGet(this, _r)[r], n = __privateGet(this, _e)[r]; return __privateGet(this, _I) && __privateMethod(this, _t, t_fn).call(this, n) ? n.__abortController.abort(new Error("evicted")) : (__privateGet(this, __) || __privateGet(this, _f)) && (__privateGet(this, __) && ((_a3 = __privateGet(this, _p2)) == null ? void 0 : _a3.call(this, n, i, "evict")), __privateGet(this, _f) && ((_b3 = __privateGet(this, _o2)) == null ? void 0 : _b3.push([n, i, "evict"]))), __privateGet(this, _R).call(this, r), e && (__privateGet(this, _r)[r] = void 0, __privateGet(this, _e)[r] = void 0, __privateGet(this, _b2).push(r)), __privateGet(this, _i) === 1 ? (__privateSet(this, _a2, __privateSet(this, _s, 0)), __privateGet(this, _b2).length = 0) : __privateSet(this, _a2, __privateGet(this, _u2)[r]), __privateGet(this, _n).delete(i), __privateWrapper(this, _i)._--, r; }, _k = new WeakSet(), k_fn = function(e, r, i, n) { let o = r === void 0 ? void 0 : __privateGet(this, _e)[r]; if (__privateMethod(this, _t, t_fn).call(this, o)) return o; let s = new On(), { signal: a } = i; a == null ? void 0 : a.addEventListener("abort", () => s.abort(a.reason), { signal: s.signal }); let u = { signal: s.signal, options: i, context: n }, c = (E, S = false) => { let { aborted: I } = s.signal, C = i.ignoreFetchAbort && E !== void 0; if (i.status && (I && !S ? (i.status.fetchAborted = true, i.status.fetchError = s.signal.reason, C && (i.status.fetchAbortIgnored = true)) : i.status.fetchResolved = true), I && !C && !S) return d(s.signal.reason); let R = y; return __privateGet(this, _e)[r] === y && (E === void 0 ? R.__staleWhileFetching ? __privateGet(this, _e)[r] = R.__staleWhileFetching : this.delete(e) : (i.status && (i.status.fetchUpdated = true), this.set(e, E, u.options))), E; }, h = (E) => (i.status && (i.status.fetchRejected = true, i.status.fetchError = E), d(E)), d = (E) => { let { aborted: S } = s.signal, I = S && i.allowStaleOnFetchAbort, C = I || i.allowStaleOnFetchRejection, R = C || i.noDeleteOnFetchRejection, U = y; if (__privateGet(this, _e)[r] === y && (!R || U.__staleWhileFetching === void 0 ? this.delete(e) : I || (__privateGet(this, _e)[r] = U.__staleWhileFetching)), C) return i.status && U.__staleWhileFetching !== void 0 && (i.status.returnedStale = true), U.__staleWhileFetching; if (U.__returned === U) throw E; }, g = (E, S) => { var _a3; let I = (_a3 = __privateGet(this, _B)) == null ? void 0 : _a3.call(this, e, o, u); I && I instanceof Promise && I.then((C) => E(C === void 0 ? void 0 : C), S), s.signal.addEventListener("abort", () => { (!i.ignoreFetchAbort || i.allowStaleOnFetchAbort) && (E(void 0), i.allowStaleOnFetchAbort && (E = (C) => c(C, true))); }); }; i.status && (i.status.fetchDispatched = true); let y = new Promise(g).then(c, h), w = Object.assign(y, { __abortController: s, __staleWhileFetching: o, __returned: void 0 }); return r === void 0 ? (this.set(e, w, { ...u.options, status: void 0 }), r = __privateGet(this, _n).get(e)) : __privateGet(this, _e)[r] = w, w; }, _t = new WeakSet(), t_fn = function(e) { if (!__privateGet(this, _I)) return false; let r = e; return !!r && r instanceof Promise && r.hasOwnProperty("__staleWhileFetching") && r.__abortController instanceof On; }, _N = new WeakSet(), N_fn = function(e, r) { __privateGet(this, _h)[r] = e, __privateGet(this, _u2)[e] = r; }, _C = new WeakSet(), C_fn = function(e) { e !== __privateGet(this, _s) && (e === __privateGet(this, _a2) ? __privateSet(this, _a2, __privateGet(this, _u2)[e]) : __privateMethod(this, _N, N_fn).call(this, __privateGet(this, _h)[e], __privateGet(this, _u2)[e]), __privateMethod(this, _N, N_fn).call(this, __privateGet(this, _s), e), __privateSet(this, _s, e)); }, _c3); kn.LRUCache = sa; }); var at = M((Ht) => { "use strict"; v(); m(); _(); Object.defineProperty(Ht, "t", { value: true }); Ht.ContainerIterator = Ht.Container = Ht.Base = void 0; var oa = class { constructor(e = 0) { this.iteratorType = e; } equals(e) { return this.o === e.o; } }; Ht.ContainerIterator = oa; var xn = class { constructor() { this.i = 0; } get length() { return this.i; } size() { return this.i; } empty() { return this.i === 0; } }; Ht.Base = xn; var aa = class extends xn { }; Ht.Container = aa; }); var Zd = M((Mn) => { "use strict"; v(); m(); _(); Object.defineProperty(Mn, "t", { value: true }); Mn.default = void 0; var g1 = at(), la = class extends g1.Base { constructor(e = []) { super(), this.S = []; let r = this; e.forEach(function(i) { r.push(i); }); } clear() { this.i = 0, this.S = []; } push(e) { return this.S.push(e), this.i += 1, this.i; } pop() { if (this.i !== 0) return this.i -= 1, this.S.pop(); } top() { return this.S[this.i - 1]; } }, y1 = la; Mn.default = y1; }); var ep = M((Ln) => { "use strict"; v(); m(); _(); Object.defineProperty(Ln, "t", { value: true }); Ln.default = void 0; var b1 = at(), ua = class extends b1.Base { constructor(e = []) { super(), this.j = 0, this.q = []; let r = this; e.forEach(function(i) { r.push(i); }); } clear() { this.q = [], this.i = this.j = 0; } push(e) { let r = this.q.length; if (this.j / r > 0.5 && this.j + this.i >= r && r > 4096) { let i = this.i; for (let n = 0; n < i; ++n) this.q[n] = this.q[this.j + n]; this.j = 0, this.q[this.i] = e; } else this.q[this.j + this.i] = e; return ++this.i; } pop() { if (this.i === 0) return; let e = this.q[this.j++]; return this.i -= 1, e; } front() { if (this.i !== 0) return this.q[this.j]; } }, w1 = ua; Ln.default = w1; }); var tp = M((Un) => { "use strict"; v(); m(); _(); Object.defineProperty(Un, "t", { value: true }); Un.default = void 0; var _1 = at(), fa = class extends _1.Base { constructor(e = [], r = function(n, o) { return n > o ? -1 : n < o ? 1 : 0; }, i = true) { if (super(), this.v = r, Array.isArray(e)) this.C = i ? [...e] : e; else { this.C = []; let o = this; e.forEach(function(s) { o.C.push(s); }); } this.i = this.C.length; let n = this.i >> 1; for (let o = this.i - 1 >> 1; o >= 0; --o) this.k(o, n); } m(e) { let r = this.C[e]; for (; e > 0; ) { let i = e - 1 >> 1, n = this.C[i]; if (this.v(n, r) <= 0) break; this.C[e] = n, e = i; } this.C[e] = r; } k(e, r) { let i = this.C[e]; for (; e < r; ) { let n = e << 1 | 1, o = n + 1, s = this.C[n]; if (o < this.i && this.v(s, this.C[o]) > 0 && (n = o, s = this.C[o]), this.v(s, i) >= 0) break; this.C[e] = s, e = n; } this.C[e] = i; } clear() { this.i = 0, this.C.length = 0; } push(e) { this.C.push(e), this.m(this.i), this.i += 1; } pop() { if (this.i === 0) return; let e = this.C[0], r = this.C.pop(); return this.i -= 1, this.i && (this.C[0] = r, this.k(0, this.i >> 1)), e; } top() { return this.C[0]; } find(e) { return this.C.indexOf(e) >= 0; } remove(e) { let r = this.C.indexOf(e); return r < 0 ? false : (r === 0 ? this.pop() : r === this.i - 1 ? (this.C.pop(), this.i -= 1) : (this.C.splice(r, 1, this.C.pop()), this.i -= 1, this.m(r), this.k(r, this.i >> 1)), true); } updateItem(e) { let r = this.C.indexOf(e); return r < 0 ? false : (this.m(r), this.k(r, this.i >> 1), true); } toArray() { return [...this.C]; } }, m1 = fa; Un.default = m1; }); var qn = M((Nn) => { "use strict"; v(); m(); _(); Object.defineProperty(Nn, "t", { value: true }); Nn.default = void 0; var v1 = at(), ca = class extends v1.Container { }, E1 = ca; Nn.default = E1; }); var lt = M((ha) => { "use strict"; v(); m(); _(); Object.defineProperty(ha, "t", { value: true }); ha.throwIteratorAccessError = S1; function S1() { throw new RangeError("Iterator access denied!"); } }); var pa = M((jn) => { "use strict"; v(); m(); _(); Object.defineProperty(jn, "t", { value: true }); jn.RandomIterator = void 0; var A1 = at(), Dn = lt(), da = class extends A1.ContainerIterator { constructor(e, r) { super(r), this.o = e, this.iteratorType === 0 ? (this.pre = function() { return this.o === 0 && (0, Dn.throwIteratorAccessError)(), this.o -= 1, this; }, this.next = function() { return this.o === this.container.size() && (0, Dn.throwIteratorAccessError)(), this.o += 1, this; }) : (this.pre = function() { return this.o === this.container.size() - 1 && (0, Dn.throwIteratorAccessError)(), this.o += 1, this; }, this.next = function() { return this.o === -1 && (0, Dn.throwIteratorAccessError)(), this.o -= 1, this; }); } get pointer() { return this.container.getElementByPos(this.o); } set pointer(e) { this.container.setElementByPos(this.o, e); } }; jn.RandomIterator = da; }); var rp = M((Fn) => { "use strict"; v(); m(); _(); Object.defineProperty(Fn, "t", { value: true }); Fn.default = void 0; var I1 = R1(qn()), T1 = pa(); function R1(t) { return t && t.t ? t : { default: t }; } var wr = class t extends T1.RandomIterator { constructor(e, r, i) { super(e, i), this.container = r; } copy() { return new t(this.o, this.container, this.iteratorType); } }, ga = class extends I1.default { constructor(e = [], r = true) { if (super(), Array.isArray(e)) this.J = r ? [...e] : e, this.i = e.length; else { this.J = []; let i = this; e.forEach(function(n) { i.pushBack(n); }); } } clear() { this.i = 0, this.J.length = 0; } begin() { return new wr(0, this); } end() { return new wr(this.i, this); } rBegin() { return new wr(this.i - 1, this, 1); } rEnd() { return new wr(-1, this, 1); } front() { return this.J[0]; } back() { return this.J[this.i - 1]; } getElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); return this.J[e]; } eraseElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); return this.J.splice(e, 1), this.i -= 1, this.i; } eraseElementByValue(e) { let r = 0; for (let i = 0; i < this.i; ++i) this.J[i] !== e && (this.J[r++] = this.J[i]); return this.i = this.J.length = r, this.i; } eraseElementByIterator(e) { let r = e.o; return e = e.next(), this.eraseElementByPos(r), e; } pushBack(e) { return this.J.push(e), this.i += 1, this.i; } popBack() { if (this.i !== 0) return this.i -= 1, this.J.pop(); } setElementByPos(e, r) { if (e < 0 || e > this.i - 1) throw new RangeError(); this.J[e] = r; } insert(e, r, i = 1) { if (e < 0 || e > this.i) throw new RangeError(); return this.J.splice(e, 0, ...new Array(i).fill(r)), this.i += i, this.i; } find(e) { for (let r = 0; r < this.i; ++r) if (this.J[r] === e) return new wr(r, this); return this.end(); } reverse() { this.J.reverse(); } unique() { let e = 1; for (let r = 1; r < this.i; ++r) this.J[r] !== this.J[r - 1] && (this.J[e++] = this.J[r]); return this.i = this.J.length = e, this.i; } sort(e) { this.J.sort(e); } forEach(e) { for (let r = 0; r < this.i; ++r) e(this.J[r], r, this); } [Symbol.iterator]() { return (function* () { yield* this.J; }).bind(this)(); } }, C1 = ga; Fn.default = C1; }); var ip = M((Wn) => { "use strict"; v(); m(); _(); Object.defineProperty(Wn, "t", { value: true }); Wn.default = void 0; var B1 = O1(qn()), P1 = at(), _r = lt(); function O1(t) { return t && t.t ? t : { default: t }; } var mr = class t extends P1.ContainerIterator { constructor(e, r, i, n) { super(n), this.o = e, this.h = r, this.container = i, this.iteratorType === 0 ? (this.pre = function() { return this.o.L === this.h && (0, _r.throwIteratorAccessError)(), this.o = this.o.L, this; }, this.next = function() { return this.o === this.h && (0, _r.throwIteratorAccessError)(), this.o = this.o.B, this; }) : (this.pre = function() { return this.o.B === this.h && (0, _r.throwIteratorAccessError)(), this.o = this.o.B, this; }, this.next = function() { return this.o === this.h && (0, _r.throwIteratorAccessError)(), this.o = this.o.L, this; }); } get pointer() { return this.o === this.h && (0, _r.throwIteratorAccessError)(), this.o.l; } set pointer(e) { this.o === this.h && (0, _r.throwIteratorAccessError)(), this.o.l = e; } copy() { return new t(this.o, this.h, this.container, this.iteratorType); } }, ya = class extends B1.default { constructor(e = []) { super(), this.h = {}, this.p = this._ = this.h.L = this.h.B = this.h; let r = this; e.forEach(function(i) { r.pushBack(i); }); } V(e) { let { L: r, B: i } = e; r.B = i, i.L = r, e === this.p && (this.p = i), e === this._ && (this._ = r), this.i -= 1; } G(e, r) { let i = r.B, n = { l: e, L: r, B: i }; r.B = n, i.L = n, r === this.h && (this.p = n), i === this.h && (this._ = n), this.i += 1; } clear() { this.i = 0, this.p = this._ = this.h.L = this.h.B = this.h; } begin() { return new mr(this.p, this.h, this); } end() { return new mr(this.h, this.h, this); } rBegin() { return new mr(this._, this.h, this, 1); } rEnd() { return new mr(this.h, this.h, this, 1); } front() { return this.p.l; } back() { return this._.l; } getElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let r = this.p; for (; e--; ) r = r.B; return r.l; } eraseElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let r = this.p; for (; e--; ) r = r.B; return this.V(r), this.i; } eraseElementByValue(e) { let r = this.p; for (; r !== this.h; ) r.l === e && this.V(r), r = r.B; return this.i; } eraseElementByIterator(e) { let r = e.o; return r === this.h && (0, _r.throwIteratorAccessError)(), e = e.next(), this.V(r), e; } pushBack(e) { return this.G(e, this._), this.i; } popBack() { if (this.i === 0) return; let e = this._.l; return this.V(this._), e; } pushFront(e) { return this.G(e, this.h), this.i; } popFront() { if (this.i === 0) return; let e = this.p.l; return this.V(this.p), e; } setElementByPos(e, r) { if (e < 0 || e > this.i - 1) throw new RangeError(); let i = this.p; for (; e--; ) i = i.B; i.l = r; } insert(e, r, i = 1) { if (e < 0 || e > this.i) throw new RangeError(); if (i <= 0) return this.i; if (e === 0) for (; i--; ) this.pushFront(r); else if (e === this.i) for (; i--; ) this.pushBack(r); else { let n = this.p; for (let s = 1; s < e; ++s) n = n.B; let o = n.B; for (this.i += i; i--; ) n.B = { l: r, L: n }, n.B.L = n, n = n.B; n.B = o, o.L = n; } return this.i; } find(e) { let r = this.p; for (; r !== this.h; ) { if (r.l === e) return new mr(r, this.h, this); r = r.B; } return this.end(); } reverse() { if (this.i <= 1) return; let e = this.p, r = this._, i = 0; for (; i << 1 < this.i; ) { let n = e.l; e.l = r.l, r.l = n, e = e.B, r = r.L, i += 1; } } unique() { if (this.i <= 1) return this.i; let e = this.p; for (; e !== this.h; ) { let r = e; for (; r.B !== this.h && r.l === r.B.l; ) r = r.B, this.i -= 1; e.B = r.B, e.B.L = e, e = e.B; } return this.i; } sort(e) { if (this.i <= 1) return; let r = []; this.forEach(function(n) { r.push(n); }), r.sort(e); let i = this.p; r.forEach(function(n) { i.l = n, i = i.B; }); } merge(e) { let r = this; if (this.i === 0) e.forEach(function(i) { r.pushBack(i); }); else { let i = this.p; e.forEach(function(n) { for (; i !== r.h && i.l <= n; ) i = i.B; r.G(n, i.L); }); } return this.i; } forEach(e) { let r = this.p, i = 0; for (; r !== this.h; ) e(r.l, i++, this), r = r.B; } [Symbol.iterator]() { return (function* () { if (this.i === 0) return; let e = this.p; for (; e !== this.h; ) yield e.l, e = e.B; }).bind(this)(); } }, k1 = ya; Wn.default = k1; }); var np = M(($n) => { "use strict"; v(); m(); _(); Object.defineProperty($n, "t", { value: true }); $n.default = void 0; var x1 = L1(qn()), M1 = pa(); function L1(t) { return t && t.t ? t : { default: t }; } var vr = class t extends M1.RandomIterator { constructor(e, r, i) { super(e, i), this.container = r; } copy() { return new t(this.o, this.container, this.iteratorType); } }, ba = class extends x1.default { constructor(e = [], r = 4096) { super(), this.j = 0, this.D = 0, this.R = 0, this.N = 0, this.P = 0, this.A = []; let i = (() => { if (typeof e.length == "number") return e.length; if (typeof e.size == "number") return e.size; if (typeof e.size == "function") return e.size(); throw new TypeError("Cannot get the length or size of the container"); })(); this.F = r, this.P = Math.max(Math.ceil(i / this.F), 1); for (let s = 0; s < this.P; ++s) this.A.push(new Array(this.F)); let n = Math.ceil(i / this.F); this.j = this.R = (this.P >> 1) - (n >> 1), this.D = this.N = this.F - i % this.F >> 1; let o = this; e.forEach(function(s) { o.pushBack(s); }); } T() { let e = [], r = Math.max(this.P >> 1, 1); for (let i = 0; i < r; ++i) e[i] = new Array(this.F); for (let i = this.j; i < this.P; ++i) e[e.length] = this.A[i]; for (let i = 0; i < this.R; ++i) e[e.length] = this.A[i]; e[e.length] = [...this.A[this.R]], this.j = r, this.R = e.length - 1; for (let i = 0; i < r; ++i) e[e.length] = new Array(this.F); this.A = e, this.P = e.length; } O(e) { let r = this.D + e + 1, i = r % this.F, n = i - 1, o = this.j + (r - i) / this.F; return i === 0 && (o -= 1), o %= this.P, n < 0 && (n += this.F), { curNodeBucketIndex: o, curNodePointerIndex: n }; } clear() { this.A = [new Array(this.F)], this.P = 1, this.j = this.R = this.i = 0, this.D = this.N = this.F >> 1; } begin() { return new vr(0, this); } end() { return new vr(this.i, this); } rBegin() { return new vr(this.i - 1, this, 1); } rEnd() { return new vr(-1, this, 1); } front() { if (this.i !== 0) return this.A[this.j][this.D]; } back() { if (this.i !== 0) return this.A[this.R][this.N]; } pushBack(e) { return this.i && (this.N < this.F - 1 ? this.N += 1 : this.R < this.P - 1 ? (this.R += 1, this.N = 0) : (this.R = 0, this.N = 0), this.R === this.j && this.N === this.D && this.T()), this.i += 1, this.A[this.R][this.N] = e, this.i; } popBack() { if (this.i === 0) return; let e = this.A[this.R][this.N]; return this.i !== 1 && (this.N > 0 ? this.N -= 1 : this.R > 0 ? (this.R -= 1, this.N = this.F - 1) : (this.R = this.P - 1, this.N = this.F - 1)), this.i -= 1, e; } pushFront(e) { return this.i && (this.D > 0 ? this.D -= 1 : this.j > 0 ? (this.j -= 1, this.D = this.F - 1) : (this.j = this.P - 1, this.D = this.F - 1), this.j === this.R && this.D === this.N && this.T()), this.i += 1, this.A[this.j][this.D] = e, this.i; } popFront() { if (this.i === 0) return; let e = this.A[this.j][this.D]; return this.i !== 1 && (this.D < this.F - 1 ? this.D += 1 : this.j < this.P - 1 ? (this.j += 1, this.D = 0) : (this.j = 0, this.D = 0)), this.i -= 1, e; } getElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let { curNodeBucketIndex: r, curNodePointerIndex: i } = this.O(e); return this.A[r][i]; } setElementByPos(e, r) { if (e < 0 || e > this.i - 1) throw new RangeError(); let { curNodeBucketIndex: i, curNodePointerIndex: n } = this.O(e); this.A[i][n] = r; } insert(e, r, i = 1) { if (e < 0 || e > this.i) throw new RangeError(); if (e === 0) for (; i--; ) this.pushFront(r); else if (e === this.i) for (; i--; ) this.pushBack(r); else { let n = []; for (let o = e; o < this.i; ++o) n.push(this.getElementByPos(o)); this.cut(e - 1); for (let o = 0; o < i; ++o) this.pushBack(r); for (let o = 0; o < n.length; ++o) this.pushBack(n[o]); } return this.i; } cut(e) { if (e < 0) return this.clear(), 0; let { curNodeBucketIndex: r, curNodePointerIndex: i } = this.O(e); return this.R = r, this.N = i, this.i = e + 1, this.i; } eraseElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); if (e === 0) this.popFront(); else if (e === this.i - 1) this.popBack(); else { let r = []; for (let n = e + 1; n < this.i; ++n) r.push(this.getElementByPos(n)); this.cut(e), this.popBack(); let i = this; r.forEach(function(n) { i.pushBack(n); }); } return this.i; } eraseElementByValue(e) { if (this.i === 0) return 0; let r = []; for (let n = 0; n < this.i; ++n) { let o = this.getElementByPos(n); o !== e && r.push(o); } let i = r.length; for (let n = 0; n < i; ++n) this.setElementByPos(n, r[n]); return this.cut(i - 1); } eraseElementByIterator(e) { let r = e.o; return this.eraseElementByPos(r), e = e.next(), e; } find(e) { for (let r = 0; r < this.i; ++r) if (this.getElementByPos(r) === e) return new vr(r, this); return this.end(); } reverse() { let e = 0, r = this.i - 1; for (; e < r; ) { let i = this.getElementByPos(e); this.setElementByPos(e, this.getElementByPos(r)), this.setElementByPos(r, i), e += 1, r -= 1; } } unique() { if (this.i <= 1) return this.i; let e = 1, r = this.getElementByPos(0); for (let i = 1; i < this.i; ++i) { let n = this.getElementByPos(i); n !== r && (r = n, this.setElementByPos(e++, n)); } for (; this.i > e; ) this.popBack(); return this.i; } sort(e) { let r = []; for (let i = 0; i < this.i; ++i) r.push(this.getElementByPos(i)); r.sort(e); for (let i = 0; i < this.i; ++i) this.setElementByPos(i, r[i]); } shrinkToFit() { if (this.i === 0) return; let e = []; this.forEach(function(r) { e.push(r); }), this.P = Math.max(Math.ceil(this.i / this.F), 1), this.i = this.j = this.R = this.D = this.N = 0, this.A = []; for (let r = 0; r < this.P; ++r) this.A.push(new Array(this.F)); for (let r = 0; r < e.length; ++r) this.pushBack(e[r]); } forEach(e) { for (let r = 0; r < this.i; ++r) e(this.getElementByPos(r), r, this); } [Symbol.iterator]() { return (function* () { for (let e = 0; e < this.i; ++e) yield this.getElementByPos(e); }).bind(this)(); } }, U1 = ba; $n.default = U1; }); var sp = M((Xr) => { "use strict"; v(); m(); _(); Object.defineProperty(Xr, "t", { value: true }); Xr.TreeNodeEnableIndex = Xr.TreeNode = void 0; var Hn = class { constructor(e, r) { this.ee = 1, this.u = void 0, this.l = void 0, this.U = void 0, this.W = void 0, this.tt = void 0, this.u = e, this.l = r; } L() { let e = this; if (e.ee === 1 && e.tt.tt === e) e = e.W; else if (e.U) for (e = e.U; e.W; ) e = e.W; else { let r = e.tt; for (; r.U === e; ) e = r, r = e.tt; e = r; } return e; } B() { let e = this; if (e.W) { for (e = e.W; e.U; ) e = e.U; return e; } else { let r = e.tt; for (; r.W === e; ) e = r, r = e.tt; return e.W !== r ? r : e; } } te() { let e = this.tt, r = this.W, i = r.U; return e.tt === this ? e.tt = r : e.U === this ? e.U = r : e.W = r, r.tt = e, r.U = this, this.tt = r, this.W = i, i && (i.tt = this), r; } se() { let e = this.tt, r = this.U, i = r.W; return e.tt === this ? e.tt = r : e.U === this ? e.U = r : e.W = r, r.tt = e, r.W = this, this.tt = r, this.U = i, i && (i.tt = this), r; } }; Xr.TreeNode = Hn; var wa = class extends Hn { constructor() { super(...arguments), this.rt = 1; } te() { let e = super.te(); return this.ie(), e.ie(), e; } se() { let e = super.se(); return this.ie(), e.ie(), e; } ie() { this.rt = 1, this.U && (this.rt += this.U.rt), this.W && (this.rt += this.W.rt); } }; Xr.TreeNodeEnableIndex = wa; }); var ma = M((Vn) => { "use strict"; v(); m(); _(); Object.defineProperty(Vn, "t", { value: true }); Vn.default = void 0; var op = sp(), N1 = at(), ap = lt(), _a = class extends N1.Container { constructor(e = function(i, n) { return i < n ? -1 : i > n ? 1 : 0; }, r = false) { super(), this.Y = void 0, this.v = e, r ? (this.re = op.TreeNodeEnableIndex, this.M = function(i, n, o) { let s = this.ne(i, n, o); if (s) { let a = s.tt; for (; a !== this.h; ) a.rt += 1, a = a.tt; let u = this.he(s); if (u) { let { parentNode: c, grandParent: h, curNode: d } = u; c.ie(), h.ie(), d.ie(); } } return this.i; }, this.V = function(i) { let n = this.fe(i); for (; n !== this.h; ) n.rt -= 1, n = n.tt; }) : (this.re = op.TreeNode, this.M = function(i, n, o) { let s = this.ne(i, n, o); return s && this.he(s), this.i; }, this.V = this.fe), this.h = new this.re(); } X(e, r) { let i = this.h; for (; e; ) { let n = this.v(e.u, r); if (n < 0) e = e.W; else if (n > 0) i = e, e = e.U; else return e; } return i; } Z(e, r) { let i = this.h; for (; e; ) this.v(e.u, r) <= 0 ? e = e.W : (i = e, e = e.U); return i; } $(e, r) { let i = this.h; for (; e; ) { let n = this.v(e.u, r); if (n < 0) i = e, e = e.W; else if (n > 0) e = e.U; else return e; } return i; } rr(e, r) { let i = this.h; for (; e; ) this.v(e.u, r) < 0 ? (i = e, e = e.W) : e = e.U; return i; } ue(e) { for (; ; ) { let r = e.tt; if (r === this.h) return; if (e.ee === 1) { e.ee = 0; return; } if (e === r.U) { let i = r.W; if (i.ee === 1) i.ee = 0, r.ee = 1, r === this.Y ? this.Y = r.te() : r.te(); else if (i.W && i.W.ee === 1) { i.ee = r.ee, r.ee = 0, i.W.ee = 0, r === this.Y ? this.Y = r.te() : r.te(); return; } else i.U && i.U.ee === 1 ? (i.ee = 1, i.U.ee = 0, i.se()) : (i.ee = 1, e = r); } else { let i = r.U; if (i.ee === 1) i.ee = 0, r.ee = 1, r === this.Y ? this.Y = r.se() : r.se(); else if (i.U && i.U.ee === 1) { i.ee = r.ee, r.ee = 0, i.U.ee = 0, r === this.Y ? this.Y = r.se() : r.se(); return; } else i.W && i.W.ee === 1 ? (i.ee = 1, i.W.ee = 0, i.te()) : (i.ee = 1, e = r); } } } fe(e) { if (this.i === 1) return this.clear(), this.h; let r = e; for (; r.U || r.W; ) { if (r.W) for (r = r.W; r.U; ) r = r.U; else r = r.U; [e.u, r.u] = [r.u, e.u], [e.l, r.l] = [r.l, e.l], e = r; } this.h.U === r ? this.h.U = r.tt : this.h.W === r && (this.h.W = r.tt), this.ue(r); let i = r.tt; return r === i.U ? i.U = void 0 : i.W = void 0, this.i -= 1, this.Y.ee = 0, i; } oe(e, r) { return e === void 0 ? false : this.oe(e.U, r) || r(e) ? true : this.oe(e.W, r); } he(e) { for (; ; ) { let r = e.tt; if (r.ee === 0) return; let i = r.tt; if (r === i.U) { let n = i.W; if (n && n.ee === 1) { if (n.ee = r.ee = 0, i === this.Y) return; i.ee = 1, e = i; continue; } else if (e === r.W) { if (e.ee = 0, e.U && (e.U.tt = r), e.W && (e.W.tt = i), r.W = e.U, i.U = e.W, e.U = r, e.W = i, i === this.Y) this.Y = e, this.h.tt = e; else { let o = i.tt; o.U === i ? o.U = e : o.W = e; } return e.tt = i.tt, r.tt = e, i.tt = e, i.ee = 1, { parentNode: r, grandParent: i, curNode: e }; } else r.ee = 0, i === this.Y ? this.Y = i.se() : i.se(), i.ee = 1; } else { let n = i.U; if (n && n.ee === 1) { if (n.ee = r.ee = 0, i === this.Y) return; i.ee = 1, e = i; continue; } else if (e === r.U) { if (e.ee = 0, e.U && (e.U.tt = i), e.W && (e.W.tt = r), i.W = e.U, r.U = e.W, e.U = i, e.W = r, i === this.Y) this.Y = e, this.h.tt = e; else { let o = i.tt; o.U === i ? o.U = e : o.W = e; } return e.tt = i.tt, r.tt = e, i.tt = e, i.ee = 1, { parentNode: r, grandParent: i, curNode: e }; } else r.ee = 0, i === this.Y ? this.Y = i.te() : i.te(), i.ee = 1; } return; } } ne(e, r, i) { if (this.Y === void 0) { this.i += 1, this.Y = new this.re(e, r), this.Y.ee = 0, this.Y.tt = this.h, this.h.tt = this.Y, this.h.U = this.Y, this.h.W = this.Y; return; } let n, o = this.h.U, s = this.v(o.u, e); if (s === 0) { o.l = r; return; } else if (s > 0) o.U = new this.re(e, r), o.U.tt = o, n = o.U, this.h.U = n; else { let a = this.h.W, u = this.v(a.u, e); if (u === 0) { a.l = r; return; } else if (u < 0) a.W = new this.re(e, r), a.W.tt = a, n = a.W, this.h.W = n; else { if (i !== void 0) { let c = i.o; if (c !== this.h) { let h = this.v(c.u, e); if (h === 0) { c.l = r; return; } else if (h > 0) { let d = c.L(), g = this.v(d.u, e); if (g === 0) { d.l = r; return; } else g < 0 && (n = new this.re(e, r), d.W === void 0 ? (d.W = n, n.tt = d) : (c.U = n, n.tt = c)); } } } if (n === void 0) for (n = this.Y; ; ) { let c = this.v(n.u, e); if (c > 0) { if (n.U === void 0) { n.U = new this.re(e, r), n.U.tt = n, n = n.U; break; } n = n.U; } else if (c < 0) { if (n.W === void 0) { n.W = new this.re(e, r), n.W.tt = n, n = n.W; break; } n = n.W; } else { n.l = r; return; } } } } return this.i += 1, n; } I(e, r) { for (; e; ) { let i = this.v(e.u, r); if (i < 0) e = e.W; else if (i > 0) e = e.U; else return e; } return e || this.h; } clear() { this.i = 0, this.Y = void 0, this.h.tt = void 0, this.h.U = this.h.W = void 0; } updateKeyByIterator(e, r) { let i = e.o; if (i === this.h && (0, ap.throwIteratorAccessError)(), this.i === 1) return i.u = r, true; if (i === this.h.U) return this.v(i.B().u, r) > 0 ? (i.u = r, true) : false; if (i === this.h.W) return this.v(i.L().u, r) < 0 ? (i.u = r, true) : false; let n = i.L().u; if (this.v(n, r) >= 0) return false; let o = i.B().u; return this.v(o, r) <= 0 ? false : (i.u = r, true); } eraseElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let r = 0, i = this; return this.oe(this.Y, function(n) { return e === r ? (i.V(n), true) : (r += 1, false); }), this.i; } eraseElementByKey(e) { if (this.i === 0) return false; let r = this.I(this.Y, e); return r === this.h ? false : (this.V(r), true); } eraseElementByIterator(e) { let r = e.o; r === this.h && (0, ap.throwIteratorAccessError)(); let i = r.W === void 0; return e.iteratorType === 0 ? i && e.next() : (!i || r.U === void 0) && e.next(), this.V(r), e; } forEach(e) { let r = 0; for (let i of this) e(i, r++, this); } getElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let r, i = 0; for (let n of this) { if (i === e) { r = n; break; } i += 1; } return r; } getHeight() { if (this.i === 0) return 0; let e = function(r) { return r ? Math.max(e(r.U), e(r.W)) + 1 : 0; }; return e(this.Y); } }, q1 = _a; Vn.default = q1; }); var Ea = M((Kn) => { "use strict"; v(); m(); _(); Object.defineProperty(Kn, "t", { value: true }); Kn.default = void 0; var D1 = at(), zn = lt(), va = class extends D1.ContainerIterator { constructor(e, r, i) { super(i), this.o = e, this.h = r, this.iteratorType === 0 ? (this.pre = function() { return this.o === this.h.U && (0, zn.throwIteratorAccessError)(), this.o = this.o.L(), this; }, this.next = function() { return this.o === this.h && (0, zn.throwIteratorAccessError)(), this.o = this.o.B(), this; }) : (this.pre = function() { return this.o === this.h.W && (0, zn.throwIteratorAccessError)(), this.o = this.o.B(), this; }, this.next = function() { return this.o === this.h && (0, zn.throwIteratorAccessError)(), this.o = this.o.L(), this; }); } get index() { let e = this.o, r = this.h.tt; if (e === this.h) return r ? r.rt - 1 : 0; let i = 0; for (e.U && (i += e.U.rt); e !== r; ) { let n = e.tt; e === n.W && (i += 1, n.U && (i += n.U.rt)), e = n; } return i; } }, j1 = va; Kn.default = j1; }); var up = M((Gn) => { "use strict"; v(); m(); _(); Object.defineProperty(Gn, "t", { value: true }); Gn.default = void 0; var F1 = lp(ma()), W1 = lp(Ea()), $1 = lt(); function lp(t) { return t && t.t ? t : { default: t }; } var Ke = class t extends W1.default { constructor(e, r, i, n) { super(e, r, n), this.container = i; } get pointer() { return this.o === this.h && (0, $1.throwIteratorAccessError)(), this.o.u; } copy() { return new t(this.o, this.h, this.container, this.iteratorType); } }, Sa = class extends F1.default { constructor(e = [], r, i) { super(r, i); let n = this; e.forEach(function(o) { n.insert(o); }); } *K(e) { e !== void 0 && (yield* this.K(e.U), yield e.u, yield* this.K(e.W)); } begin() { return new Ke(this.h.U || this.h, this.h, this); } end() { return new Ke(this.h, this.h, this); } rBegin() { return new Ke(this.h.W || this.h, this.h, this, 1); } rEnd() { return new Ke(this.h, this.h, this, 1); } front() { return this.h.U ? this.h.U.u : void 0; } back() { return this.h.W ? this.h.W.u : void 0; } insert(e, r) { return this.M(e, void 0, r); } find(e) { let r = this.I(this.Y, e); return new Ke(r, this.h, this); } lowerBound(e) { let r = this.X(this.Y, e); return new Ke(r, this.h, this); } upperBound(e) { let r = this.Z(this.Y, e); return new Ke(r, this.h, this); } reverseLowerBound(e) { let r = this.$(this.Y, e); return new Ke(r, this.h, this); } reverseUpperBound(e) { let r = this.rr(this.Y, e); return new Ke(r, this.h, this); } union(e) { let r = this; return e.forEach(function(i) { r.insert(i); }), this.i; } [Symbol.iterator]() { return this.K(this.Y); } }, H1 = Sa; Gn.default = H1; }); var cp = M((Qn) => { "use strict"; v(); m(); _(); Object.defineProperty(Qn, "t", { value: true }); Qn.default = void 0; var V1 = fp(ma()), z1 = fp(Ea()), K1 = lt(); function fp(t) { return t && t.t ? t : { default: t }; } var Ge = class t extends z1.default { constructor(e, r, i, n) { super(e, r, n), this.container = i; } get pointer() { this.o === this.h && (0, K1.throwIteratorAccessError)(); let e = this; return new Proxy([], { get(r, i) { if (i === "0") return e.o.u; if (i === "1") return e.o.l; }, set(r, i, n) { if (i !== "1") throw new TypeError("props must be 1"); return e.o.l = n, true; } }); } copy() { return new t(this.o, this.h, this.container, this.iteratorType); } }, Aa = class extends V1.default { constructor(e = [], r, i) { super(r, i); let n = this; e.forEach(function(o) { n.setElement(o[0], o[1]); }); } *K(e) { e !== void 0 && (yield* this.K(e.U), yield [e.u, e.l], yield* this.K(e.W)); } begin() { return new Ge(this.h.U || this.h, this.h, this); } end() { return new Ge(this.h, this.h, this); } rBegin() { return new Ge(this.h.W || this.h, this.h, this, 1); } rEnd() { return new Ge(this.h, this.h, this, 1); } front() { if (this.i === 0) return; let e = this.h.U; return [e.u, e.l]; } back() { if (this.i === 0) return; let e = this.h.W; return [e.u, e.l]; } lowerBound(e) { let r = this.X(this.Y, e); return new Ge(r, this.h, this); } upperBound(e) { let r = this.Z(this.Y, e); return new Ge(r, this.h, this); } reverseLowerBound(e) { let r = this.$(this.Y, e); return new Ge(r, this.h, this); } reverseUpperBound(e) { let r = this.rr(this.Y, e); return new Ge(r, this.h, this); } setElement(e, r, i) { return this.M(e, r, i); } find(e) { let r = this.I(this.Y, e); return new Ge(r, this.h, this); } getElementByKey(e) { return this.I(this.Y, e).l; } union(e) { let r = this; return e.forEach(function(i) { r.setElement(i[0], i[1]); }), this.i; } [Symbol.iterator]() { return this.K(this.Y); } }, G1 = Aa; Qn.default = G1; }); var Ta = M((Ia) => { "use strict"; v(); m(); _(); Object.defineProperty(Ia, "t", { value: true }); Ia.default = Q1; function Q1(t) { let e = typeof t; return e === "object" && t !== null || e === "function"; } }); var Pa = M((Zr) => { "use strict"; v(); m(); _(); Object.defineProperty(Zr, "t", { value: true }); Zr.HashContainerIterator = Zr.HashContainer = void 0; var hp = at(), Ra = Y1(Ta()), Ii = lt(); function Y1(t) { return t && t.t ? t : { default: t }; } var Ca = class extends hp.ContainerIterator { constructor(e, r, i) { super(i), this.o = e, this.h = r, this.iteratorType === 0 ? (this.pre = function() { return this.o.L === this.h && (0, Ii.throwIteratorAccessError)(), this.o = this.o.L, this; }, this.next = function() { return this.o === this.h && (0, Ii.throwIteratorAccessError)(), this.o = this.o.B, this; }) : (this.pre = function() { return this.o.B === this.h && (0, Ii.throwIteratorAccessError)(), this.o = this.o.B, this; }, this.next = function() { return this.o === this.h && (0, Ii.throwIteratorAccessError)(), this.o = this.o.L, this; }); } }; Zr.HashContainerIterator = Ca; var Ba = class extends hp.Container { constructor() { super(), this.H = [], this.g = {}, this.HASH_TAG = Symbol("@@HASH_TAG"), Object.setPrototypeOf(this.g, null), this.h = {}, this.h.L = this.h.B = this.p = this._ = this.h; } V(e) { let { L: r, B: i } = e; r.B = i, i.L = r, e === this.p && (this.p = i), e === this._ && (this._ = r), this.i -= 1; } M(e, r, i) { i === void 0 && (i = (0, Ra.default)(e)); let n; if (i) { let o = e[this.HASH_TAG]; if (o !== void 0) return this.H[o].l = r, this.i; Object.defineProperty(e, this.HASH_TAG, { value: this.H.length, configurable: true }), n = { u: e, l: r, L: this._, B: this.h }, this.H.push(n); } else { let o = this.g[e]; if (o) return o.l = r, this.i; n = { u: e, l: r, L: this._, B: this.h }, this.g[e] = n; } return this.i === 0 ? (this.p = n, this.h.B = n) : this._.B = n, this._ = n, this.h.L = n, ++this.i; } I(e, r) { if (r === void 0 && (r = (0, Ra.default)(e)), r) { let i = e[this.HASH_TAG]; return i === void 0 ? this.h : this.H[i]; } else return this.g[e] || this.h; } clear() { let e = this.HASH_TAG; this.H.forEach(function(r) { delete r.u[e]; }), this.H = [], this.g = {}, Object.setPrototypeOf(this.g, null), this.i = 0, this.p = this._ = this.h.L = this.h.B = this.h; } eraseElementByKey(e, r) { let i; if (r === void 0 && (r = (0, Ra.default)(e)), r) { let n = e[this.HASH_TAG]; if (n === void 0) return false; delete e[this.HASH_TAG], i = this.H[n], delete this.H[n]; } else { if (i = this.g[e], i === void 0) return false; delete this.g[e]; } return this.V(i), true; } eraseElementByIterator(e) { let r = e.o; return r === this.h && (0, Ii.throwIteratorAccessError)(), this.V(r), e.next(); } eraseElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let r = this.p; for (; e--; ) r = r.B; return this.V(r), this.i; } }; Zr.HashContainer = Ba; }); var pp = M((Yn) => { "use strict"; v(); m(); _(); Object.defineProperty(Yn, "t", { value: true }); Yn.default = void 0; var dp = Pa(), J1 = lt(), Er = class t extends dp.HashContainerIterator { constructor(e, r, i, n) { super(e, r, n), this.container = i; } get pointer() { return this.o === this.h && (0, J1.throwIteratorAccessError)(), this.o.u; } copy() { return new t(this.o, this.h, this.container, this.iteratorType); } }, Oa = class extends dp.HashContainer { constructor(e = []) { super(); let r = this; e.forEach(function(i) { r.insert(i); }); } begin() { return new Er(this.p, this.h, this); } end() { return new Er(this.h, this.h, this); } rBegin() { return new Er(this._, this.h, this, 1); } rEnd() { return new Er(this.h, this.h, this, 1); } front() { return this.p.u; } back() { return this._.u; } insert(e, r) { return this.M(e, void 0, r); } getElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let r = this.p; for (; e--; ) r = r.B; return r.u; } find(e, r) { let i = this.I(e, r); return new Er(i, this.h, this); } forEach(e) { let r = 0, i = this.p; for (; i !== this.h; ) e(i.u, r++, this), i = i.B; } [Symbol.iterator]() { return (function* () { let e = this.p; for (; e !== this.h; ) yield e.u, e = e.B; }).bind(this)(); } }, X1 = Oa; Yn.default = X1; }); var yp = M((Jn) => { "use strict"; v(); m(); _(); Object.defineProperty(Jn, "t", { value: true }); Jn.default = void 0; var gp = Pa(), Z1 = tv(Ta()), ev = lt(); function tv(t) { return t && t.t ? t : { default: t }; } var Sr = class t extends gp.HashContainerIterator { constructor(e, r, i, n) { super(e, r, n), this.container = i; } get pointer() { this.o === this.h && (0, ev.throwIteratorAccessError)(); let e = this; return new Proxy([], { get(r, i) { if (i === "0") return e.o.u; if (i === "1") return e.o.l; }, set(r, i, n) { if (i !== "1") throw new TypeError("props must be 1"); return e.o.l = n, true; } }); } copy() { return new t(this.o, this.h, this.container, this.iteratorType); } }, ka = class extends gp.HashContainer { constructor(e = []) { super(); let r = this; e.forEach(function(i) { r.setElement(i[0], i[1]); }); } begin() { return new Sr(this.p, this.h, this); } end() { return new Sr(this.h, this.h, this); } rBegin() { return new Sr(this._, this.h, this, 1); } rEnd() { return new Sr(this.h, this.h, this, 1); } front() { if (this.i !== 0) return [this.p.u, this.p.l]; } back() { if (this.i !== 0) return [this._.u, this._.l]; } setElement(e, r, i) { return this.M(e, r, i); } getElementByKey(e, r) { if (r === void 0 && (r = (0, Z1.default)(e)), r) { let n = e[this.HASH_TAG]; return n !== void 0 ? this.H[n].l : void 0; } let i = this.g[e]; return i ? i.l : void 0; } getElementByPos(e) { if (e < 0 || e > this.i - 1) throw new RangeError(); let r = this.p; for (; e--; ) r = r.B; return [r.u, r.l]; } find(e, r) { let i = this.I(e, r); return new Sr(i, this.h, this); } forEach(e) { let r = 0, i = this.p; for (; i !== this.h; ) e([i.u, i.l], r++, this), i = i.B; } [Symbol.iterator]() { return (function* () { let e = this.p; for (; e !== this.h; ) yield [e.u, e.l], e = e.B; }).bind(this)(); } }, rv = ka; Jn.default = rv; }); var bp = M((je) => { "use strict"; v(); m(); _(); Object.defineProperty(je, "t", { value: true }); Object.defineProperty(je, "Deque", { enumerable: true, get: function() { return lv.default; } }); Object.defineProperty(je, "HashMap", { enumerable: true, get: function() { return hv.default; } }); Object.defineProperty(je, "HashSet", { enumerable: true, get: function() { return cv.default; } }); Object.defineProperty(je, "LinkList", { enumerable: true, get: function() { return av.default; } }); Object.defineProperty(je, "OrderedMap", { enumerable: true, get: function() { return fv.default; } }); Object.defineProperty(je, "OrderedSet", { enumerable: true, get: function() { return uv.default; } }); Object.defineProperty(je, "PriorityQueue", { enumerable: true, get: function() { return sv.default; } }); Object.defineProperty(je, "Queue", { enumerable: true, get: function() { return nv.default; } }); Object.defineProperty(je, "Stack", { enumerable: true, get: function() { return iv.default; } }); Object.defineProperty(je, "Vector", { enumerable: true, get: function() { return ov.default; } }); var iv = ut(Zd()), nv = ut(ep()), sv = ut(tp()), ov = ut(rp()), av = ut(ip()), lv = ut(np()), uv = ut(up()), fv = ut(cp()), cv = ut(pp()), hv = ut(yp()); function ut(t) { return t && t.t ? t : { default: t }; } }); var _p = M((bN, wp) => { "use strict"; v(); m(); _(); var dv = bp().OrderedSet, ft = ot()("number-allocator:trace"), pv = ot()("number-allocator:error"); function Te(t, e) { this.low = t, this.high = e; } Te.prototype.equals = function(t) { return this.low === t.low && this.high === t.high; }; Te.prototype.compare = function(t) { return this.low < t.low && this.high < t.low ? -1 : t.low < this.low && t.high < this.low ? 1 : 0; }; function ct(t, e) { if (!(this instanceof ct)) return new ct(t, e); this.min = t, this.max = e, this.ss = new dv([], (r, i) => r.compare(i)), ft("Create"), this.clear(); } ct.prototype.firstVacant = function() { return this.ss.size() === 0 ? null : this.ss.front().low; }; ct.prototype.alloc = function() { if (this.ss.size() === 0) return ft("alloc():empty"), null; let t = this.ss.begin(), e = t.pointer.low, r = t.pointer.high, i = e; return i + 1 <= r ? this.ss.updateKeyByIterator(t, new Te(e + 1, r)) : this.ss.eraseElementByPos(0), ft("alloc():" + i), i; }; ct.prototype.use = function(t) { let e = new Te(t, t), r = this.ss.lowerBound(e); if (!r.equals(this.ss.end())) { let i = r.pointer.low, n = r.pointer.high; return r.pointer.equals(e) ? (this.ss.eraseElementByIterator(r), ft("use():" + t), true) : i > t ? false : i === t ? (this.ss.updateKeyByIterator(r, new Te(i + 1, n)), ft("use():" + t), true) : n === t ? (this.ss.updateKeyByIterator(r, new Te(i, n - 1)), ft("use():" + t), true) : (this.ss.updateKeyByIterator(r, new Te(t + 1, n)), this.ss.insert(new Te(i, t - 1)), ft("use():" + t), true); } return ft("use():failed"), false; }; ct.prototype.free = function(t) { if (t < this.min || t > this.max) { pv("free():" + t + " is out of range"); return; } let e = new Te(t, t), r = this.ss.upperBound(e); if (r.equals(this.ss.end())) { if (r.equals(this.ss.begin())) { this.ss.insert(e); return; } r.pre(); let i = r.pointer.high; r.pointer.high + 1 === t ? this.ss.updateKeyByIterator(r, new Te(i, t)) : this.ss.insert(e); } else if (r.equals(this.ss.begin())) if (t + 1 === r.pointer.low) { let i = r.pointer.high; this.ss.updateKeyByIterator(r, new Te(t, i)); } else this.ss.insert(e); else { let i = r.pointer.low, n = r.pointer.high; r.pre(); let o = r.pointer.low; r.pointer.high + 1 === t ? t + 1 === i ? (this.ss.eraseElementByIterator(r), this.ss.updateKeyByIterator(r, new Te(o, n))) : this.ss.updateKeyByIterator(r, new Te(o, t)) : t + 1 === i ? (this.ss.eraseElementByIterator(r.next()), this.ss.insert(new Te(t, n))) : this.ss.insert(e); } ft("free():" + t); }; ct.prototype.clear = function() { ft("clear()"), this.ss.clear(), this.ss.insert(new Te(this.min, this.max)); }; ct.prototype.intervalCount = function() { return this.ss.size(); }; ct.prototype.dump = function() { console.log("length:" + this.ss.size()); for (let t of this.ss) console.log(t); }; wp.exports = ct; }); var xa = M((RN, mp) => { v(); m(); _(); var gv = _p(); mp.exports.NumberAllocator = gv; }); var vp = M((La) => { "use strict"; v(); m(); _(); Object.defineProperty(La, "__esModule", { value: true }); var yv = Xd(), bv = xa(), Ma = class { constructor(e) { e > 0 && (this.aliasToTopic = new yv.LRUCache({ max: e }), this.topicToAlias = {}, this.numberAllocator = new bv.NumberAllocator(1, e), this.max = e, this.length = 0); } put(e, r) { if (r === 0 || r > this.max) return false; let i = this.aliasToTopic.get(r); return i && delete this.topicToAlias[i], this.aliasToTopic.set(r, e), this.topicToAlias[e] = r, this.numberAllocator.use(r), this.length = this.aliasToTopic.size, true; } getTopicByAlias(e) { return this.aliasToTopic.get(e); } getAliasByTopic(e) { let r = this.topicToAlias[e]; return typeof r < "u" && this.aliasToTopic.get(r), r; } clear() { this.aliasToTopic.clear(), this.topicToAlias = {}, this.numberAllocator.clear(), this.length = 0; } getLruAlias() { let e = this.numberAllocator.firstVacant(); return e || [...this.aliasToTopic.keys()][this.aliasToTopic.size - 1]; } }; La.default = Ma; }); var Ep = M((Ti) => { "use strict"; v(); m(); _(); var wv = Ti && Ti.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Ti, "__esModule", { value: true }); var _v = Si(), mv = wv(vp()), vv = Yr(), Ev = (t, e) => { t.log("_handleConnack"); let { options: r } = t, n = r.protocolVersion === 5 ? e.reasonCode : e.returnCode; if (clearTimeout(t.connackTimer), delete t.topicAliasSend, e.properties) { if (e.properties.topicAliasMaximum) { if (e.properties.topicAliasMaximum > 65535) { t.emit("error", new Error("topicAliasMaximum from broker is out of range")); return; } e.properties.topicAliasMaximum > 0 && (t.topicAliasSend = new mv.default(e.properties.topicAliasMaximum)); } e.properties.serverKeepAlive && r.keepalive && (r.keepalive = e.properties.serverKeepAlive, t._shiftPingInterval()), e.properties.maximumPacketSize && (r.properties || (r.properties = {}), r.properties.maximumPacketSize = e.properties.maximumPacketSize); } if (n === 0) t.reconnecting = false, t._onConnect(e); else if (n > 0) { let o = new vv.ErrorWithReasonCode(`Connection refused: ${_v.ReasonCodes[n]}`, n); t.emit("error", o); } }; Ti.default = Ev; }); var Sp = M((Ua) => { "use strict"; v(); m(); _(); Object.defineProperty(Ua, "__esModule", { value: true }); var Sv = (t, e, r) => { t.log("handling pubrel packet"); let i = typeof r < "u" ? r : t.noop, { messageId: n } = e, o = { cmd: "pubcomp", messageId: n }; t.incomingStore.get(e, (s, a) => { s ? t._sendPacket(o, i) : (t.emit("message", a.topic, a.payload, a), t.handleMessage(a, (u) => { if (u) return i(u); t.incomingStore.del(a, t.noop), t._sendPacket(o, i); })); }); }; Ua.default = Sv; }); var Ap = M((Ri) => { "use strict"; v(); m(); _(); var Ci = Ri && Ri.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Ri, "__esModule", { value: true }); var Av = Ci(Vd()), Iv = Ci(Kd()), Tv = Ci(Ep()), Rv = Ci(Si()), Cv = Ci(Sp()), Bv = (t, e, r) => { let { options: i } = t; if (i.protocolVersion === 5 && i.properties && i.properties.maximumPacketSize && i.properties.maximumPacketSize < e.length) return t.emit("error", new Error(`exceeding packets size ${e.cmd}`)), t.end({ reasonCode: 149, properties: { reasonString: "Maximum packet size was exceeded" } }), t; switch (t.log("_handlePacket :: emitting packetreceive"), t.emit("packetreceive", e), e.cmd) { case "publish": (0, Av.default)(t, e, r); break; case "puback": case "pubrec": case "pubcomp": case "suback": case "unsuback": (0, Rv.default)(t, e), r(); break; case "pubrel": (0, Cv.default)(t, e, r); break; case "connack": (0, Tv.default)(t, e), r(); break; case "auth": (0, Iv.default)(t, e), r(); break; case "pingresp": t.pingResp = true, r(); break; case "disconnect": t.emit("disconnect", e), r(); break; default: t.log("_handlePacket :: unknown command"), r(); break; } }; Ri.default = Bv; }); var Ip = M((ei) => { "use strict"; v(); m(); _(); var Pv = ei && ei.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(ei, "__esModule", { value: true }); ei.TypedEventEmitter = void 0; var Ov = Pv((ir(), Z(rr))), kv = Yr(), Xn = class { }; ei.TypedEventEmitter = Xn; (0, kv.applyMixin)(Xn, Ov.default); }); var Pi = M((Bi) => { "use strict"; v(); m(); _(); Object.defineProperty(Bi, "__esModule", { value: true }); Bi.isWebWorker = void 0; var xv = () => typeof window < "u" && typeof window.document < "u", Tp = () => { var t, e; return !!(typeof self == "object" && (!((e = (t = self == null ? void 0 : self.constructor) === null || t === void 0 ? void 0 : t.name) === null || e === void 0) && e.includes("WorkerGlobalScope"))); }, Mv = () => typeof B < "u" && B.product === "ReactNative", Lv = xv() || Tp() || Mv(); Bi.isWebWorker = Tp(); Bi.default = Lv; }); var Cp = M((Zn, Rp) => { v(); m(); _(); (function(t, e) { typeof Zn == "object" && typeof Rp < "u" ? e(Zn) : typeof define == "function" && define.amd ? define(["exports"], e) : (t = typeof globalThis < "u" ? globalThis : t || self, e(t.fastUniqueNumbers = {})); })(Zn, function(t) { "use strict"; var e = function(g) { return function(y) { var w = g(y); return y.add(w), w; }; }, r = function(g) { return function(y, w) { return g.set(y, w), w; }; }, i = Number.MAX_SAFE_INTEGER === void 0 ? 9007199254740991 : Number.MAX_SAFE_INTEGER, n = 536870912, o = n * 2, s = function(g, y) { return function(w) { var E = y.get(w), S = E === void 0 ? w.size : E < o ? E + 1 : 0; if (!w.has(S)) return g(w, S); if (w.size < n) { for (; w.has(S); ) S = Math.floor(Math.random() * o); return g(w, S); } if (w.size > i) throw new Error("Congratulations, you created a collection of unique numbers which uses all available integers!"); for (; w.has(S); ) S = Math.floor(Math.random() * i); return g(w, S); }; }, a = /* @__PURE__ */ new WeakMap(), u = r(a), c = s(u, a), h = e(c); t.addUniqueNumber = h, t.generateUniqueNumber = c; }); }); var Pp = M((es, Bp) => { v(); m(); _(); (function(t, e) { typeof es == "object" && typeof Bp < "u" ? e(es, Cp()) : typeof define == "function" && define.amd ? define(["exports", "fast-unique-numbers"], e) : (t = typeof globalThis < "u" ? globalThis : t || self, e(t.workerTimersBroker = {}, t.fastUniqueNumbers)); })(es, function(t, e) { "use strict"; var r = function(s) { return s.method !== void 0 && s.method === "call"; }, i = function(s) { return s.error === null && typeof s.id == "number"; }, n = function(s) { var a = /* @__PURE__ */ new Map([[0, function() { }]]), u = /* @__PURE__ */ new Map([[0, function() { }]]), c = /* @__PURE__ */ new Map(), h = new Worker(s); h.addEventListener("message", function(E) { var S = E.data; if (r(S)) { var I = S.params, C = I.timerId, R = I.timerType; if (R === "interval") { var U = a.get(C); if (typeof U == "number") { var N = c.get(U); if (N === void 0 || N.timerId !== C || N.timerType !== R) throw new Error("The timer is in an undefined state."); } else if (typeof U < "u") U(); else throw new Error("The timer is in an undefined state."); } else if (R === "timeout") { var W = u.get(C); if (typeof W == "number") { var K = c.get(W); if (K === void 0 || K.timerId !== C || K.timerType !== R) throw new Error("The timer is in an undefined state."); } else if (typeof W < "u") W(), u.delete(C); else throw new Error("The timer is in an undefined state."); } } else if (i(S)) { var z = S.id, Q = c.get(z); if (Q === void 0) throw new Error("The timer is in an undefined state."); var de = Q.timerId, Gt = Q.timerType; c.delete(z), Gt === "interval" ? a.delete(de) : u.delete(de); } else { var pe = S.error.message; throw new Error(pe); } }); var d = function(S) { var I = e.generateUniqueNumber(c); c.set(I, { timerId: S, timerType: "interval" }), a.set(S, I), h.postMessage({ id: I, method: "clear", params: { timerId: S, timerType: "interval" } }); }, g = function(S) { var I = e.generateUniqueNumber(c); c.set(I, { timerId: S, timerType: "timeout" }), u.set(S, I), h.postMessage({ id: I, method: "clear", params: { timerId: S, timerType: "timeout" } }); }, y = function(S) { var I = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, C = e.generateUniqueNumber(a); return a.set(C, function() { S(), typeof a.get(C) == "function" && h.postMessage({ id: null, method: "set", params: { delay: I, now: performance.now(), timerId: C, timerType: "interval" } }); }), h.postMessage({ id: null, method: "set", params: { delay: I, now: performance.now(), timerId: C, timerType: "interval" } }), C; }, w = function(S) { var I = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, C = e.generateUniqueNumber(u); return u.set(C, S), h.postMessage({ id: null, method: "set", params: { delay: I, now: performance.now(), timerId: C, timerType: "timeout" } }), C; }; return { clearInterval: d, clearTimeout: g, setInterval: y, setTimeout: w }; }; t.load = n; }); }); var kp = M((ts, Op) => { v(); m(); _(); (function(t, e) { typeof ts == "object" && typeof Op < "u" ? e(ts, Pp()) : typeof define == "function" && define.amd ? define(["exports", "worker-timers-broker"], e) : (t = typeof globalThis < "u" ? globalThis : t || self, e(t.workerTimers = {}, t.workerTimersBroker)); })(ts, function(t, e) { "use strict"; var r = function(h, d) { var g = null; return function() { if (g !== null) return g; var y = new Blob([d], { type: "application/javascript; charset=utf-8" }), w = URL.createObjectURL(y); return g = h(w), setTimeout(function() { return URL.revokeObjectURL(w); }), g; }; }, i = `(()=>{var e={472:(e,t,r)=>{var o,i;void 0===(i="function"==typeof(o=function(){"use strict";var e=new Map,t=new Map,r=function(t){var r=e.get(t);if(void 0===r)throw new Error('There is no interval scheduled with the given id "'.concat(t,'".'));clearTimeout(r),e.delete(t)},o=function(e){var r=t.get(e);if(void 0===r)throw new Error('There is no timeout scheduled with the given id "'.concat(e,'".'));clearTimeout(r),t.delete(e)},i=function(e,t){var r,o=performance.now();return{expected:o+(r=e-Math.max(0,o-t)),remainingDelay:r}},n=function e(t,r,o,i){var n=performance.now();n>o?postMessage({id:null,method:"call",params:{timerId:r,timerType:i}}):t.set(r,setTimeout(e,o-n,t,r,o,i))},a=function(t,r,o){var a=i(t,o),s=a.expected,d=a.remainingDelay;e.set(r,setTimeout(n,d,e,r,s,"interval"))},s=function(e,r,o){var a=i(e,o),s=a.expected,d=a.remainingDelay;t.set(r,setTimeout(n,d,t,r,s,"timeout"))};addEventListener("message",(function(e){var t=e.data;try{if("clear"===t.method){var i=t.id,n=t.params,d=n.timerId,c=n.timerType;if("interval"===c)r(d),postMessage({error:null,id:i});else{if("timeout"!==c)throw new Error('The given type "'.concat(c,'" is not supported'));o(d),postMessage({error:null,id:i})}}else{if("set"!==t.method)throw new Error('The given method "'.concat(t.method,'" is not supported'));var u=t.params,l=u.delay,p=u.now,m=u.timerId,v=u.timerType;if("interval"===v)a(l,m,p);else{if("timeout"!==v)throw new Error('The given type "'.concat(v,'" is not supported'));s(l,m,p)}}}catch(e){postMessage({error:{message:e.message},id:t.id,result:null})}}))})?o.call(t,r,t,e):o)||(e.exports=i)}},t={};function r(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={exports:{}};return e[o](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";r(472)})()})();`, n = r(e.load, i), o = function(h) { return n().clearInterval(h); }, s = function(h) { return n().clearTimeout(h); }, a = function() { var h; return (h = n()).setInterval.apply(h, arguments); }, u = function() { var h; return (h = n()).setTimeout.apply(h, arguments); }; t.clearInterval = o, t.clearTimeout = s, t.setInterval = a, t.setTimeout = u; }); }); var Mp = M((Rt) => { "use strict"; v(); m(); _(); var Uv = Rt && Rt.__createBinding || (Object.create ? function(t, e, r, i) { i === void 0 && (i = r); var n = Object.getOwnPropertyDescriptor(e, r); (!n || ("get" in n ? !e.__esModule : n.writable || n.configurable)) && (n = { enumerable: true, get: function() { return e[r]; } }), Object.defineProperty(t, i, n); } : function(t, e, r, i) { i === void 0 && (i = r), t[i] = e[r]; }), Nv = Rt && Rt.__setModuleDefault || (Object.create ? function(t, e) { Object.defineProperty(t, "default", { enumerable: true, value: e }); } : function(t, e) { t.default = e; }), qv = Rt && Rt.__importStar || function(t) { if (t && t.__esModule) return t; var e = {}; if (t != null) for (var r in t) r !== "default" && Object.prototype.hasOwnProperty.call(t, r) && Uv(e, t, r); return Nv(e, t), e; }; Object.defineProperty(Rt, "__esModule", { value: true }); var rs = qv(Pi()), xp = kp(), Dv = { set: rs.default && !rs.isWebWorker ? xp.setTimeout : (t, e) => setTimeout(t, e), clear: rs.default && !rs.isWebWorker ? xp.clearTimeout : (t) => clearTimeout(t) }; Rt.default = Dv; }); var qa = M((Oi) => { "use strict"; v(); m(); _(); var jv = Oi && Oi.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Oi, "__esModule", { value: true }); var Lp = jv(Mp()), Na = class { constructor(e, r) { this.keepalive = e * 1e3, this.checkPing = r, this.reschedule(); } clear() { this.timer && (Lp.default.clear(this.timer), this.timer = null); } reschedule() { this.clear(), this.timer = Lp.default.set(() => { this.checkPing(), this.timer && this.reschedule(); }, this.keepalive); } }; Oi.default = Na; }); var ns = M((Qe) => { "use strict"; v(); m(); _(); var Fv = Qe && Qe.__createBinding || (Object.create ? function(t, e, r, i) { i === void 0 && (i = r); var n = Object.getOwnPropertyDescriptor(e, r); (!n || ("get" in n ? !e.__esModule : n.writable || n.configurable)) && (n = { enumerable: true, get: function() { return e[r]; } }), Object.defineProperty(t, i, n); } : function(t, e, r, i) { i === void 0 && (i = r), t[i] = e[r]; }), Wv = Qe && Qe.__setModuleDefault || (Object.create ? function(t, e) { Object.defineProperty(t, "default", { enumerable: true, value: e }); } : function(t, e) { t.default = e; }), jp = Qe && Qe.__importStar || function(t) { if (t && t.__esModule) return t; var e = {}; if (t != null) for (var r in t) r !== "default" && Object.prototype.hasOwnProperty.call(t, r) && Fv(e, t, r); return Wv(e, t), e; }, Vt = Qe && Qe.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Qe, "__esModule", { value: true }); var $v = Vt(Gu()), Da = Vt(Nd()), Hv = Vt(Yo()), Vv = Dt(), Up = Vt(Fd()), Np = jp($d()), zv = Vt(ot()), is = Vt(Zo()), Kv = Vt(Ap()), Fa = Yr(), Gv = Ip(), Qv = Vt(qa()), qp = jp(Pi()), ja = globalThis.setImmediate || ((...t) => { let e = t.shift(); (0, Fa.nextTick)(() => { e(...t); }); }), Dp = { keepalive: 60, reschedulePings: true, protocolId: "MQTT", protocolVersion: 4, reconnectPeriod: 1e3, connectTimeout: 30 * 1e3, clean: true, resubscribe: true, writeCache: true }, Wa = class t extends Gv.TypedEventEmitter { static defaultId() { return `mqttjs_${Math.random().toString(16).substr(2, 8)}`; } constructor(e, r) { super(), this.options = r || {}; for (let i in Dp) typeof this.options[i] > "u" ? this.options[i] = Dp[i] : this.options[i] = r[i]; this.log = this.options.log || (0, zv.default)("mqttjs:client"), this.noop = this._noop.bind(this), this.log("MqttClient :: version:", "5.4.0"), qp.isWebWorker ? this.log("MqttClient :: environment", "webworker") : this.log("MqttClient :: environment", qp.default ? "browser" : "node"), this.log("MqttClient :: options.protocol", r.protocol), this.log("MqttClient :: options.protocolVersion", r.protocolVersion), this.log("MqttClient :: options.username", r.username), this.log("MqttClient :: options.keepalive", r.keepalive), this.log("MqttClient :: options.reconnectPeriod", r.reconnectPeriod), this.log("MqttClient :: options.rejectUnauthorized", r.rejectUnauthorized), this.log("MqttClient :: options.properties.topicAliasMaximum", r.properties ? r.properties.topicAliasMaximum : void 0), this.options.clientId = typeof r.clientId == "string" ? r.clientId : t.defaultId(), this.log("MqttClient :: clientId", this.options.clientId), this.options.customHandleAcks = r.protocolVersion === 5 && r.customHandleAcks ? r.customHandleAcks : (...i) => { i[3](null, 0); }, this.options.writeCache || (Da.default.writeToStream.cacheNumbers = false), this.streamBuilder = e, this.messageIdProvider = typeof this.options.messageIdProvider > "u" ? new Hv.default() : this.options.messageIdProvider, this.outgoingStore = r.outgoingStore || new is.default(), this.incomingStore = r.incomingStore || new is.default(), this.queueQoSZero = r.queueQoSZero === void 0 ? true : r.queueQoSZero, this._resubscribeTopics = {}, this.messageIdToTopic = {}, this.pingTimer = null, this.connected = false, this.disconnecting = false, this.reconnecting = false, this.queue = [], this.connackTimer = null, this.reconnectTimer = null, this._storeProcessing = false, this._packetIdsDuringStoreProcessing = {}, this._storeProcessingQueue = [], this.outgoing = {}, this._firstConnection = true, r.properties && r.properties.topicAliasMaximum > 0 && (r.properties.topicAliasMaximum > 65535 ? this.log("MqttClient :: options.properties.topicAliasMaximum is out of range") : this.topicAliasRecv = new $v.default(r.properties.topicAliasMaximum)), this.on("connect", () => { let { queue: i } = this, n = () => { let o = i.shift(); this.log("deliver :: entry %o", o); let s = null; if (!o) { this._resubscribe(); return; } s = o.packet, this.log("deliver :: call _sendPacket for %o", s); let a = true; s.messageId && s.messageId !== 0 && (this.messageIdProvider.register(s.messageId) || (a = false)), a ? this._sendPacket(s, (u) => { o.cb && o.cb(u), n(); }) : (this.log("messageId: %d has already used. The message is skipped and removed.", s.messageId), n()); }; this.log("connect :: sending queued packets"), n(); }), this.on("close", () => { this.log("close :: connected set to `false`"), this.connected = false, this.log("close :: clearing connackTimer"), clearTimeout(this.connackTimer), this.log("close :: clearing ping timer"), this.pingTimer && (this.pingTimer.clear(), this.pingTimer = null), this.topicAliasRecv && this.topicAliasRecv.clear(), this.log("close :: calling _setupReconnect"), this._setupReconnect(); }), this.options.manualConnect || (this.log("MqttClient :: setting up stream"), this.connect()); } handleAuth(e, r) { r(); } handleMessage(e, r) { r(); } _nextId() { return this.messageIdProvider.allocate(); } getLastMessageId() { return this.messageIdProvider.getLastAllocated(); } connect() { var e; let r = new Vv.Writable(), i = Da.default.parser(this.options), n = null, o = []; this.log("connect :: calling method to clear reconnect"), this._clearReconnect(), this.log("connect :: using streamBuilder provided to client to create stream"), this.stream = this.streamBuilder(this), i.on("packet", (h) => { this.log("parser :: on packet push to packets array."), o.push(h); }); let s = () => { this.log("work :: getting next packet in queue"); let h = o.shift(); if (h) this.log("work :: packet pulled from queue"), (0, Kv.default)(this, h, a); else { this.log("work :: no packets in queue"); let d = n; n = null, this.log("work :: done flag is %s", !!d), d && d(); } }, a = () => { if (o.length) (0, Fa.nextTick)(s); else { let h = n; n = null, h(); } }; r._write = (h, d, g) => { n = g, this.log("writable stream :: parsing buffer"), i.parse(h), s(); }; let u = (h) => { this.log("streamErrorHandler :: error", h.message), h.code ? (this.log("streamErrorHandler :: emitting error"), this.emit("error", h)) : this.noop(h); }; this.log("connect :: pipe stream to writable stream"), this.stream.pipe(r), this.stream.on("error", u), this.stream.on("close", () => { this.log("(%s)stream :: on close", this.options.clientId), this._flushVolatile(), this.log("stream: emit close to MqttClient"), this.emit("close"); }), this.log("connect: sending packet `connect`"); let c = { cmd: "connect", protocolId: this.options.protocolId, protocolVersion: this.options.protocolVersion, clean: this.options.clean, clientId: this.options.clientId, keepalive: this.options.keepalive, username: this.options.username, password: this.options.password, properties: this.options.properties }; if (this.options.will && (c.will = Object.assign(Object.assign({}, this.options.will), { payload: (e = this.options.will) === null || e === void 0 ? void 0 : e.payload })), this.topicAliasRecv && (c.properties || (c.properties = {}), this.topicAliasRecv && (c.properties.topicAliasMaximum = this.topicAliasRecv.max)), this._writePacket(c), i.on("error", this.emit.bind(this, "error")), this.options.properties) { if (!this.options.properties.authenticationMethod && this.options.properties.authenticationData) return this.end(() => this.emit("error", new Error("Packet has no Authentication Method"))), this; if (this.options.properties.authenticationMethod && this.options.authPacket && typeof this.options.authPacket == "object") { let h = Object.assign({ cmd: "auth", reasonCode: 0 }, this.options.authPacket); this._writePacket(h); } } return this.stream.setMaxListeners(1e3), clearTimeout(this.connackTimer), this.connackTimer = setTimeout(() => { this.log("!!connectTimeout hit!! Calling _cleanUp with force `true`"), this.emit("error", new Error("connack timeout")), this._cleanUp(true); }, this.options.connectTimeout), this; } publish(e, r, i, n) { this.log("publish :: message `%s` to topic `%s`", r, e); let { options: o } = this; typeof i == "function" && (n = i, i = null), i = i || {}, i = Object.assign(Object.assign({}, { qos: 0, retain: false, dup: false }), i); let { qos: a, retain: u, dup: c, properties: h, cbStorePut: d } = i; if (this._checkDisconnecting(n)) return this; let g = () => { let y = 0; if ((a === 1 || a === 2) && (y = this._nextId(), y === null)) return this.log("No messageId left"), false; let w = { cmd: "publish", topic: e, payload: r, qos: a, retain: u, messageId: y, dup: c }; switch (o.protocolVersion === 5 && (w.properties = h), this.log("publish :: qos", a), a) { case 1: case 2: this.outgoing[w.messageId] = { volatile: false, cb: n || this.noop }, this.log("MqttClient:publish: packet cmd: %s", w.cmd), this._sendPacket(w, void 0, d); break; default: this.log("MqttClient:publish: packet cmd: %s", w.cmd), this._sendPacket(w, n, d); break; } return true; }; return (this._storeProcessing || this._storeProcessingQueue.length > 0 || !g()) && this._storeProcessingQueue.push({ invoke: g, cbStorePut: i.cbStorePut, callback: n }), this; } publishAsync(e, r, i) { return new Promise((n, o) => { this.publish(e, r, i, (s, a) => { s ? o(s) : n(a); }); }); } subscribe(e, r, i) { let n = this.options.protocolVersion; typeof r == "function" && (i = r), i = i || this.noop; let o = false, s = []; typeof e == "string" ? (e = [e], s = e) : Array.isArray(e) ? s = e : typeof e == "object" && (o = e.resubscribe, delete e.resubscribe, s = Object.keys(e)); let a = Np.validateTopics(s); if (a !== null) return ja(i, new Error(`Invalid topic ${a}`)), this; if (this._checkDisconnecting(i)) return this.log("subscribe: discconecting true"), this; let u = { qos: 0 }; n === 5 && (u.nl = false, u.rap = false, u.rh = 0), r = Object.assign(Object.assign({}, u), r); let c = r.properties, h = [], d = (y, w) => { if (w = w || r, !Object.prototype.hasOwnProperty.call(this._resubscribeTopics, y) || this._resubscribeTopics[y].qos < w.qos || o) { let E = { topic: y, qos: w.qos }; n === 5 && (E.nl = w.nl, E.rap = w.rap, E.rh = w.rh, E.properties = c), this.log("subscribe: pushing topic `%s` and qos `%s` to subs list", E.topic, E.qos), h.push(E); } }; if (Array.isArray(e) ? e.forEach((y) => { this.log("subscribe: array topic %s", y), d(y); }) : Object.keys(e).forEach((y) => { this.log("subscribe: object topic %s, %o", y, e[y]), d(y, e[y]); }), !h.length) return i(null, []), this; let g = () => { let y = this._nextId(); if (y === null) return this.log("No messageId left"), false; let w = { cmd: "subscribe", subscriptions: h, messageId: y }; if (c && (w.properties = c), this.options.resubscribe) { this.log("subscribe :: resubscribe true"); let E = []; h.forEach((S) => { if (this.options.reconnectPeriod > 0) { let I = { qos: S.qos }; n === 5 && (I.nl = S.nl || false, I.rap = S.rap || false, I.rh = S.rh || 0, I.properties = S.properties), this._resubscribeTopics[S.topic] = I, E.push(S.topic); } }), this.messageIdToTopic[w.messageId] = E; } return this.outgoing[w.messageId] = { volatile: true, cb(E, S) { if (!E) { let { granted: I } = S; for (let C = 0; C < I.length; C += 1) h[C].qos = I[C]; } i(E, h); } }, this.log("subscribe :: call _sendPacket"), this._sendPacket(w), true; }; return (this._storeProcessing || this._storeProcessingQueue.length > 0 || !g()) && this._storeProcessingQueue.push({ invoke: g, callback: i }), this; } subscribeAsync(e, r) { return new Promise((i, n) => { this.subscribe(e, r, (o, s) => { o ? n(o) : i(s); }); }); } unsubscribe(e, r, i) { typeof e == "string" && (e = [e]), typeof r == "function" && (i = r), i = i || this.noop; let n = Np.validateTopics(e); if (n !== null) return ja(i, new Error(`Invalid topic ${n}`)), this; if (this._checkDisconnecting(i)) return this; let o = () => { let s = this._nextId(); if (s === null) return this.log("No messageId left"), false; let a = { cmd: "unsubscribe", messageId: s, unsubscriptions: [] }; return typeof e == "string" ? a.unsubscriptions = [e] : Array.isArray(e) && (a.unsubscriptions = e), this.options.resubscribe && a.unsubscriptions.forEach((u) => { delete this._resubscribeTopics[u]; }), typeof r == "object" && r.properties && (a.properties = r.properties), this.outgoing[a.messageId] = { volatile: true, cb: i }, this.log("unsubscribe: call _sendPacket"), this._sendPacket(a), true; }; return (this._storeProcessing || this._storeProcessingQueue.length > 0 || !o()) && this._storeProcessingQueue.push({ invoke: o, callback: i }), this; } unsubscribeAsync(e, r) { return new Promise((i, n) => { this.unsubscribe(e, r, (o, s) => { o ? n(o) : i(s); }); }); } end(e, r, i) { this.log("end :: (%s)", this.options.clientId), (e == null || typeof e != "boolean") && (i = i || r, r = e, e = false), typeof r != "object" && (i = i || r, r = null), this.log("end :: cb? %s", !!i), (!i || typeof i != "function") && (i = this.noop); let n = () => { this.log("end :: closeStores: closing incoming and outgoing stores"), this.disconnected = true, this.incomingStore.close((s) => { this.outgoingStore.close((a) => { if (this.log("end :: closeStores: emitting end"), this.emit("end"), i) { let u = s || a; this.log("end :: closeStores: invoking callback with args"), i(u); } }); }), this._deferredReconnect && this._deferredReconnect(); }, o = () => { this.log("end :: (%s) :: finish :: calling _cleanUp with force %s", this.options.clientId, e), this._cleanUp(e, () => { this.log("end :: finish :: calling process.nextTick on closeStores"), (0, Fa.nextTick)(n); }, r); }; return this.disconnecting ? (i(), this) : (this._clearReconnect(), this.disconnecting = true, !e && Object.keys(this.outgoing).length > 0 ? (this.log("end :: (%s) :: calling finish in 10ms once outgoing is empty", this.options.clientId), this.once("outgoingEmpty", setTimeout.bind(null, o, 10))) : (this.log("end :: (%s) :: immediately calling finish", this.options.clientId), o()), this); } endAsync(e, r) { return new Promise((i, n) => { this.end(e, r, (o) => { o ? n(o) : i(); }); }); } removeOutgoingMessage(e) { if (this.outgoing[e]) { let { cb: r } = this.outgoing[e]; this._removeOutgoingAndStoreMessage(e, () => { r(new Error("Message removed")); }); } return this; } reconnect(e) { this.log("client reconnect"); let r = () => { e ? (this.options.incomingStore = e.incomingStore, this.options.outgoingStore = e.outgoingStore) : (this.options.incomingStore = null, this.options.outgoingStore = null), this.incomingStore = this.options.incomingStore || new is.default(), this.outgoingStore = this.options.outgoingStore || new is.default(), this.disconnecting = false, this.disconnected = false, this._deferredReconnect = null, this._reconnect(); }; return this.disconnecting && !this.disconnected ? this._deferredReconnect = r : r(), this; } _flushVolatile() { this.outgoing && (this.log("_flushVolatile :: deleting volatile messages from the queue and setting their callbacks as error function"), Object.keys(this.outgoing).forEach((e) => { this.outgoing[e].volatile && typeof this.outgoing[e].cb == "function" && (this.outgoing[e].cb(new Error("Connection closed")), delete this.outgoing[e]); })); } _flush() { this.outgoing && (this.log("_flush: queue exists? %b", !!this.outgoing), Object.keys(this.outgoing).forEach((e) => { typeof this.outgoing[e].cb == "function" && (this.outgoing[e].cb(new Error("Connection closed")), delete this.outgoing[e]); })); } _removeTopicAliasAndRecoverTopicName(e) { let r; e.properties && (r = e.properties.topicAlias); let i = e.topic.toString(); if (this.log("_removeTopicAliasAndRecoverTopicName :: alias %d, topic %o", r, i), i.length === 0) { if (typeof r > "u") return new Error("Unregistered Topic Alias"); if (i = this.topicAliasSend.getTopicByAlias(r), typeof i > "u") return new Error("Unregistered Topic Alias"); e.topic = i; } r && delete e.properties.topicAlias; } _checkDisconnecting(e) { return this.disconnecting && (e && e !== this.noop ? e(new Error("client disconnecting")) : this.emit("error", new Error("client disconnecting"))), this.disconnecting; } _reconnect() { this.log("_reconnect: emitting reconnect to client"), this.emit("reconnect"), this.connected ? (this.end(() => { this.connect(); }), this.log("client already connected. disconnecting first.")) : (this.log("_reconnect: calling connect"), this.connect()); } _setupReconnect() { !this.disconnecting && !this.reconnectTimer && this.options.reconnectPeriod > 0 ? (this.reconnecting || (this.log("_setupReconnect :: emit `offline` state"), this.emit("offline"), this.log("_setupReconnect :: set `reconnecting` to `true`"), this.reconnecting = true), this.log("_setupReconnect :: setting reconnectTimer for %d ms", this.options.reconnectPeriod), this.reconnectTimer = setInterval(() => { this.log("reconnectTimer :: reconnect triggered!"), this._reconnect(); }, this.options.reconnectPeriod)) : this.log("_setupReconnect :: doing nothing..."); } _clearReconnect() { this.log("_clearReconnect : clearing reconnect timer"), this.reconnectTimer && (clearInterval(this.reconnectTimer), this.reconnectTimer = null); } _cleanUp(e, r, i = {}) { if (r && (this.log("_cleanUp :: done callback provided for on stream close"), this.stream.on("close", r)), this.log("_cleanUp :: forced? %s", e), e) this.options.reconnectPeriod === 0 && this.options.clean && this._flush(), this.log("_cleanUp :: (%s) :: destroying stream", this.options.clientId), this.stream.destroy(); else { let n = Object.assign({ cmd: "disconnect" }, i); this.log("_cleanUp :: (%s) :: call _sendPacket with disconnect packet", this.options.clientId), this._sendPacket(n, () => { this.log("_cleanUp :: (%s) :: destroying stream", this.options.clientId), ja(() => { this.stream.end(() => { this.log("_cleanUp :: (%s) :: stream destroyed", this.options.clientId); }); }); }); } !this.disconnecting && !this.reconnecting && (this.log("_cleanUp :: client not disconnecting/reconnecting. Clearing and resetting reconnect."), this._clearReconnect(), this._setupReconnect()), this.pingTimer && (this.log("_cleanUp :: clearing pingTimer"), this.pingTimer.clear(), this.pingTimer = null), r && !this.connected && (this.log("_cleanUp :: (%s) :: removing stream `done` callback `close` listener", this.options.clientId), this.stream.removeListener("close", r), r()); } _storeAndSend(e, r, i) { this.log("storeAndSend :: store packet with cmd %s to outgoingStore", e.cmd); let n = e, o; if (n.cmd === "publish" && (n = (0, Up.default)(e), o = this._removeTopicAliasAndRecoverTopicName(n), o)) return r && r(o); this.outgoingStore.put(n, (s) => { if (s) return r && r(s); i(), this._writePacket(e, r); }); } _applyTopicAlias(e) { if (this.options.protocolVersion === 5 && e.cmd === "publish") { let r; e.properties && (r = e.properties.topicAlias); let i = e.topic.toString(); if (this.topicAliasSend) if (r) { if (i.length !== 0 && (this.log("applyTopicAlias :: register topic: %s - alias: %d", i, r), !this.topicAliasSend.put(i, r))) return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d", i, r), new Error("Sending Topic Alias out of range"); } else i.length !== 0 && (this.options.autoAssignTopicAlias ? (r = this.topicAliasSend.getAliasByTopic(i), r ? (e.topic = "", e.properties = Object.assign(Object.assign({}, e.properties), { topicAlias: r }), this.log("applyTopicAlias :: auto assign(use) topic: %s - alias: %d", i, r)) : (r = this.topicAliasSend.getLruAlias(), this.topicAliasSend.put(i, r), e.properties = Object.assign(Object.assign({}, e.properties), { topicAlias: r }), this.log("applyTopicAlias :: auto assign topic: %s - alias: %d", i, r))) : this.options.autoUseTopicAlias && (r = this.topicAliasSend.getAliasByTopic(i), r && (e.topic = "", e.properties = Object.assign(Object.assign({}, e.properties), { topicAlias: r }), this.log("applyTopicAlias :: auto use topic: %s - alias: %d", i, r)))); else if (r) return this.log("applyTopicAlias :: error out of range. topic: %s - alias: %d", i, r), new Error("Sending Topic Alias out of range"); } } _noop(e) { this.log("noop ::", e); } _writePacket(e, r) { this.log("_writePacket :: packet: %O", e), this.log("_writePacket :: emitting `packetsend`"), this.emit("packetsend", e), this._shiftPingInterval(), this.log("_writePacket :: writing to stream"); let i = Da.default.writeToStream(e, this.stream, this.options); this.log("_writePacket :: writeToStream result %s", i), !i && r && r !== this.noop ? (this.log("_writePacket :: handle events on `drain` once through callback."), this.stream.once("drain", r)) : r && (this.log("_writePacket :: invoking cb"), r()); } _sendPacket(e, r, i, n) { this.log("_sendPacket :: (%s) :: start", this.options.clientId), i = i || this.noop, r = r || this.noop; let o = this._applyTopicAlias(e); if (o) { r(o); return; } if (!this.connected) { if (e.cmd === "auth") { this._writePacket(e, r); return; } this.log("_sendPacket :: client not connected. Storing packet offline."), this._storePacket(e, r, i); return; } if (n) { this._writePacket(e, r); return; } switch (e.cmd) { case "publish": break; case "pubrel": this._storeAndSend(e, r, i); return; default: this._writePacket(e, r); return; } switch (e.qos) { case 2: case 1: this._storeAndSend(e, r, i); break; case 0: default: this._writePacket(e, r); break; } this.log("_sendPacket :: (%s) :: end", this.options.clientId); } _storePacket(e, r, i) { this.log("_storePacket :: packet: %o", e), this.log("_storePacket :: cb? %s", !!r), i = i || this.noop; let n = e; if (n.cmd === "publish") { n = (0, Up.default)(e); let s = this._removeTopicAliasAndRecoverTopicName(n); if (s) return r && r(s); } let o = n.qos || 0; o === 0 && this.queueQoSZero || n.cmd !== "publish" ? this.queue.push({ packet: n, cb: r }) : o > 0 ? (r = this.outgoing[n.messageId] ? this.outgoing[n.messageId].cb : null, this.outgoingStore.put(n, (s) => { if (s) return r && r(s); i(); })) : r && r(new Error("No connection to broker")); } _setupPingTimer() { this.log("_setupPingTimer :: keepalive %d (seconds)", this.options.keepalive), !this.pingTimer && this.options.keepalive && (this.pingResp = true, this.pingTimer = new Qv.default(this.options.keepalive, () => { this._checkPing(); })); } _shiftPingInterval() { this.pingTimer && this.options.keepalive && this.options.reschedulePings && this.pingTimer.reschedule(); } _checkPing() { this.log("_checkPing :: checking ping..."), this.pingResp ? (this.log("_checkPing :: ping response received. Clearing flag and sending `pingreq`"), this.pingResp = false, this._sendPacket({ cmd: "pingreq" })) : (this.emit("error", new Error("Keepalive timeout")), this.log("_checkPing :: calling _cleanUp with force true"), this._cleanUp(true)); } _resubscribe() { this.log("_resubscribe"); let e = Object.keys(this._resubscribeTopics); if (!this._firstConnection && (this.options.clean || this.options.protocolVersion >= 4 && !this.connackPacket.sessionPresent) && e.length > 0) if (this.options.resubscribe) if (this.options.protocolVersion === 5) { this.log("_resubscribe: protocolVersion 5"); for (let r = 0; r < e.length; r++) { let i = {}; i[e[r]] = this._resubscribeTopics[e[r]], i.resubscribe = true, this.subscribe(i, { properties: i[e[r]].properties }); } } else this._resubscribeTopics.resubscribe = true, this.subscribe(this._resubscribeTopics); else this._resubscribeTopics = {}; this._firstConnection = false; } _onConnect(e) { if (this.disconnected) { this.emit("connect", e); return; } this.connackPacket = e, this.messageIdProvider.clear(), this._setupPingTimer(), this.connected = true; let r = () => { let i = this.outgoingStore.createStream(), n = () => { i.destroy(), i = null, this._flushStoreProcessingQueue(), o(); }, o = () => { this._storeProcessing = false, this._packetIdsDuringStoreProcessing = {}; }; this.once("close", n), i.on("error", (a) => { o(), this._flushStoreProcessingQueue(), this.removeListener("close", n), this.emit("error", a); }); let s = () => { if (!i) return; let a = i.read(1), u; if (!a) { i.once("readable", s); return; } if (this._storeProcessing = true, this._packetIdsDuringStoreProcessing[a.messageId]) { s(); return; } !this.disconnecting && !this.reconnectTimer ? (u = this.outgoing[a.messageId] ? this.outgoing[a.messageId].cb : null, this.outgoing[a.messageId] = { volatile: false, cb(c, h) { u && u(c, h), s(); } }, this._packetIdsDuringStoreProcessing[a.messageId] = true, this.messageIdProvider.register(a.messageId) ? this._sendPacket(a, void 0, void 0, true) : this.log("messageId: %d has already used.", a.messageId)) : i.destroy && i.destroy(); }; i.on("end", () => { let a = true; for (let u in this._packetIdsDuringStoreProcessing) if (!this._packetIdsDuringStoreProcessing[u]) { a = false; break; } this.removeListener("close", n), a ? (o(), this._invokeAllStoreProcessingQueue(), this.emit("connect", e)) : r(); }), s(); }; r(); } _invokeStoreProcessingQueue() { if (!this._storeProcessing && this._storeProcessingQueue.length > 0) { let e = this._storeProcessingQueue[0]; if (e && e.invoke()) return this._storeProcessingQueue.shift(), true; } return false; } _invokeAllStoreProcessingQueue() { for (; this._invokeStoreProcessingQueue(); ) ; } _flushStoreProcessingQueue() { for (let e of this._storeProcessingQueue) e.cbStorePut && e.cbStorePut(new Error("Connection closed")), e.callback && e.callback(new Error("Connection closed")); this._storeProcessingQueue.splice(0); } _removeOutgoingAndStoreMessage(e, r) { delete this.outgoing[e], this.outgoingStore.del({ messageId: e }, (i, n) => { r(i, n), this.messageIdProvider.deallocate(e), this._invokeStoreProcessingQueue(); }); } }; Qe.default = Wa; }); var Fp = M((Ha) => { "use strict"; v(); m(); _(); Object.defineProperty(Ha, "__esModule", { value: true }); var Yv = xa(), $a = class { constructor() { this.numberAllocator = new Yv.NumberAllocator(1, 65535); } allocate() { return this.lastId = this.numberAllocator.alloc(), this.lastId; } getLastAllocated() { return this.lastId; } register(e) { return this.numberAllocator.use(e); } deallocate(e) { this.numberAllocator.free(e); } clear() { this.numberAllocator.clear(); } }; Ha.default = $a; }); function Ar(t) { throw new RangeError(eE[t]); } function Wp(t, e) { let r = t.split("@"), i = ""; r.length > 1 && (i = r[0] + "@", t = r[1]); let n = function(o, s) { let a = [], u = o.length; for (; u--; ) a[u] = s(o[u]); return a; }((t = t.replace(Zv, ".")).split("."), e).join("."); return i + n; } function zp(t) { let e = [], r = 0, i = t.length; for (; r < i; ) { let n = t.charCodeAt(r++); if (n >= 55296 && n <= 56319 && r < i) { let o = t.charCodeAt(r++); (64512 & o) == 56320 ? e.push(((1023 & n) << 10) + (1023 & o) + 65536) : (e.push(n), r--); } else e.push(n); } return e; } var Jv; var Xv; var Zv; var eE; var ht; var Va; var $p; var Kp; var Hp; var Vp; var zt; var Gp = be(() => { v(); m(); _(); Jv = /^xn--/, Xv = /[^\0-\x7E]/, Zv = /[\x2E\u3002\uFF0E\uFF61]/g, eE = { overflow: "Overflow: input needs wider integers to process", "not-basic": "Illegal input >= 0x80 (not a basic code point)", "invalid-input": "Invalid input" }, ht = Math.floor, Va = String.fromCharCode; $p = function(t, e) { return t + 22 + 75 * (t < 26) - ((e != 0) << 5); }, Kp = function(t, e, r) { let i = 0; for (t = r ? ht(t / 700) : t >> 1, t += ht(t / e); t > 455; i += 36) t = ht(t / 35); return ht(i + 36 * t / (t + 38)); }, Hp = function(t) { let e = [], r = t.length, i = 0, n = 128, o = 72, s = t.lastIndexOf("-"); s < 0 && (s = 0); for (let u = 0; u < s; ++u) t.charCodeAt(u) >= 128 && Ar("not-basic"), e.push(t.charCodeAt(u)); for (let u = s > 0 ? s + 1 : 0; u < r; ) { let c = i; for (let d = 1, g = 36; ; g += 36) { u >= r && Ar("invalid-input"); let y = (a = t.charCodeAt(u++)) - 48 < 10 ? a - 22 : a - 65 < 26 ? a - 65 : a - 97 < 26 ? a - 97 : 36; (y >= 36 || y > ht((2147483647 - i) / d)) && Ar("overflow"), i += y * d; let w = g <= o ? 1 : g >= o + 26 ? 26 : g - o; if (y < w) break; let E = 36 - w; d > ht(2147483647 / E) && Ar("overflow"), d *= E; } let h = e.length + 1; o = Kp(i - c, h, c == 0), ht(i / h) > 2147483647 - n && Ar("overflow"), n += ht(i / h), i %= h, e.splice(i++, 0, n); } var a; return String.fromCodePoint(...e); }, Vp = function(t) { let e = [], r = (t = zp(t)).length, i = 128, n = 0, o = 72; for (let u of t) u < 128 && e.push(Va(u)); let s = e.length, a = s; for (s && e.push("-"); a < r; ) { let u = 2147483647; for (let h of t) h >= i && h < u && (u = h); let c = a + 1; u - i > ht((2147483647 - n) / c) && Ar("overflow"), n += (u - i) * c, i = u; for (let h of t) if (h < i && ++n > 2147483647 && Ar("overflow"), h == i) { let d = n; for (let g = 36; ; g += 36) { let y = g <= o ? 1 : g >= o + 26 ? 26 : g - o; if (d < y) break; let w = d - y, E = 36 - y; e.push(Va($p(y + w % E, 0))), d = ht(w / E); } e.push(Va($p(d, 0))), o = Kp(n, c, a == s), n = 0, ++a; } ++n, ++i; } return e.join(""); }, zt = { version: "2.1.0", ucs2: { decode: zp, encode: (t) => String.fromCodePoint(...t) }, decode: Hp, encode: Vp, toASCII: function(t) { return Wp(t, function(e) { return Xv.test(e) ? "xn--" + Vp(e) : e; }); }, toUnicode: function(t) { return Wp(t, function(e) { return Jv.test(e) ? Hp(e.slice(4).toLowerCase()) : e; }); } }; zt.decode; zt.encode; zt.toASCII; zt.toUnicode; zt.ucs2; zt.version; }); function tE(t, e) { return Object.prototype.hasOwnProperty.call(t, e); } var rE; var ki; var iE; var dt; var Qp = be(() => { v(); m(); _(); rE = function(t, e, r, i) { e = e || "&", r = r || "="; var n = {}; if (typeof t != "string" || t.length === 0) return n; var o = /\+/g; t = t.split(e); var s = 1e3; i && typeof i.maxKeys == "number" && (s = i.maxKeys); var a = t.length; s > 0 && a > s && (a = s); for (var u = 0; u < a; ++u) { var c, h, d, g, y = t[u].replace(o, "%20"), w = y.indexOf(r); w >= 0 ? (c = y.substr(0, w), h = y.substr(w + 1)) : (c = y, h = ""), d = decodeURIComponent(c), g = decodeURIComponent(h), tE(n, d) ? Array.isArray(n[d]) ? n[d].push(g) : n[d] = [n[d], g] : n[d] = g; } return n; }, ki = function(t) { switch (typeof t) { case "string": return t; case "boolean": return t ? "true" : "false"; case "number": return isFinite(t) ? t : ""; default: return ""; } }, iE = function(t, e, r, i) { return e = e || "&", r = r || "=", t === null && (t = void 0), typeof t == "object" ? Object.keys(t).map(function(n) { var o = encodeURIComponent(ki(n)) + r; return Array.isArray(t[n]) ? t[n].map(function(s) { return o + encodeURIComponent(ki(s)); }).join(e) : o + encodeURIComponent(ki(t[n])); }).join(e) : i ? encodeURIComponent(ki(i)) + r + encodeURIComponent(ki(t)) : ""; }, dt = {}; dt.decode = dt.parse = rE, dt.encode = dt.stringify = iE; dt.decode; dt.encode; dt.parse; dt.stringify; }); function za() { throw new Error("setTimeout has not been defined"); } function Ka() { throw new Error("clearTimeout has not been defined"); } function Xp(t) { if (Bt === setTimeout) return setTimeout(t, 0); if ((Bt === za || !Bt) && setTimeout) return Bt = setTimeout, setTimeout(t, 0); try { return Bt(t, 0); } catch { try { return Bt.call(null, t, 0); } catch { return Bt.call(this || ri, t, 0); } } } function nE() { ti && Ir && (ti = false, Ir.length ? Ot = Ir.concat(Ot) : ss = -1, Ot.length && Zp()); } function Zp() { if (!ti) { var t = Xp(nE); ti = true; for (var e = Ot.length; e; ) { for (Ir = Ot, Ot = []; ++ss < e; ) Ir && Ir[ss].run(); ss = -1, e = Ot.length; } Ir = null, ti = false, function(r) { if (Pt === clearTimeout) return clearTimeout(r); if ((Pt === Ka || !Pt) && clearTimeout) return Pt = clearTimeout, clearTimeout(r); try { Pt(r); } catch { try { return Pt.call(null, r); } catch { return Pt.call(this || ri, r); } } }(t); } } function Yp(t, e) { (this || ri).fun = t, (this || ri).array = e; } function Ct() { } var Jp; var Bt; var Pt; var ri; var fe; var Ir; var Ot; var ti; var ss; var ne; var eg = be(() => { v(); m(); _(); ri = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : global, fe = Jp = {}; (function() { try { Bt = typeof setTimeout == "function" ? setTimeout : za; } catch { Bt = za; } try { Pt = typeof clearTimeout == "function" ? clearTimeout : Ka; } catch { Pt = Ka; } })(); Ot = [], ti = false, ss = -1; fe.nextTick = function(t) { var e = new Array(arguments.length - 1); if (arguments.length > 1) for (var r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; Ot.push(new Yp(t, e)), Ot.length !== 1 || ti || Xp(Zp); }, Yp.prototype.run = function() { (this || ri).fun.apply(null, (this || ri).array); }, fe.title = "browser", fe.browser = true, fe.env = {}, fe.argv = [], fe.version = "", fe.versions = {}, fe.on = Ct, fe.addListener = Ct, fe.once = Ct, fe.off = Ct, fe.removeListener = Ct, fe.removeAllListeners = Ct, fe.emit = Ct, fe.prependListener = Ct, fe.prependOnceListener = Ct, fe.listeners = function(t) { return []; }, fe.binding = function(t) { throw new Error("process.binding is not supported"); }, fe.cwd = function() { return "/"; }, fe.chdir = function(t) { throw new Error("process.chdir is not supported"); }, fe.umask = function() { return 0; }; ne = Jp; ne.addListener; ne.argv; ne.binding; ne.browser; ne.chdir; ne.cwd; ne.emit; ne.env; ne.listeners; ne.nextTick; ne.off; ne.on; ne.once; ne.prependListener; ne.prependOnceListener; ne.removeAllListeners; ne.removeListener; ne.title; ne.umask; ne.version; ne.versions; }); function sE() { if (tg) return Ga; tg = true; var t = Ga = {}, e, r; function i() { throw new Error("setTimeout has not been defined"); } function n() { throw new Error("clearTimeout has not been defined"); } (function() { try { typeof setTimeout == "function" ? e = setTimeout : e = i; } catch { e = i; } try { typeof clearTimeout == "function" ? r = clearTimeout : r = n; } catch { r = n; } })(); function o(E) { if (e === setTimeout) return setTimeout(E, 0); if ((e === i || !e) && setTimeout) return e = setTimeout, setTimeout(E, 0); try { return e(E, 0); } catch { try { return e.call(null, E, 0); } catch { return e.call(this || ii, E, 0); } } } function s(E) { if (r === clearTimeout) return clearTimeout(E); if ((r === n || !r) && clearTimeout) return r = clearTimeout, clearTimeout(E); try { return r(E); } catch { try { return r.call(null, E); } catch { return r.call(this || ii, E); } } } var a = [], u = false, c, h = -1; function d() { !u || !c || (u = false, c.length ? a = c.concat(a) : h = -1, a.length && g()); } function g() { if (!u) { var E = o(d); u = true; for (var S = a.length; S; ) { for (c = a, a = []; ++h < S; ) c && c[h].run(); h = -1, S = a.length; } c = null, u = false, s(E); } } t.nextTick = function(E) { var S = new Array(arguments.length - 1); if (arguments.length > 1) for (var I = 1; I < arguments.length; I++) S[I - 1] = arguments[I]; a.push(new y(E, S)), a.length === 1 && !u && o(g); }; function y(E, S) { (this || ii).fun = E, (this || ii).array = S; } y.prototype.run = function() { (this || ii).fun.apply(null, (this || ii).array); }, t.title = "browser", t.browser = true, t.env = {}, t.argv = [], t.version = "", t.versions = {}; function w() { } return t.on = w, t.addListener = w, t.once = w, t.off = w, t.removeListener = w, t.removeAllListeners = w, t.emit = w, t.prependListener = w, t.prependOnceListener = w, t.listeners = function(E) { return []; }, t.binding = function(E) { throw new Error("process.binding is not supported"); }, t.cwd = function() { return "/"; }, t.chdir = function(E) { throw new Error("process.chdir is not supported"); }, t.umask = function() { return 0; }, Ga; } var Ga; var tg; var ii; var re; var Qa = be(() => { v(); m(); _(); Ga = {}, tg = false, ii = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : global; re = sE(); re.platform = "browser"; re.addListener; re.argv; re.binding; re.browser; re.chdir; re.cwd; re.emit; re.env; re.listeners; re.nextTick; re.off; re.on; re.once; re.prependListener; re.prependOnceListener; re.removeAllListeners; re.removeListener; re.title; re.umask; re.version; re.versions; }); function oE() { if (rg) return Ya; rg = true; var t = re; function e(o) { if (typeof o != "string") throw new TypeError("Path must be a string. Received " + JSON.stringify(o)); } function r(o, s) { for (var a = "", u = 0, c = -1, h = 0, d, g = 0; g <= o.length; ++g) { if (g < o.length) d = o.charCodeAt(g); else { if (d === 47) break; d = 47; } if (d === 47) { if (!(c === g - 1 || h === 1)) if (c !== g - 1 && h === 2) { if (a.length < 2 || u !== 2 || a.charCodeAt(a.length - 1) !== 46 || a.charCodeAt(a.length - 2) !== 46) { if (a.length > 2) { var y = a.lastIndexOf("/"); if (y !== a.length - 1) { y === -1 ? (a = "", u = 0) : (a = a.slice(0, y), u = a.length - 1 - a.lastIndexOf("/")), c = g, h = 0; continue; } } else if (a.length === 2 || a.length === 1) { a = "", u = 0, c = g, h = 0; continue; } } s && (a.length > 0 ? a += "/.." : a = "..", u = 2); } else a.length > 0 ? a += "/" + o.slice(c + 1, g) : a = o.slice(c + 1, g), u = g - c - 1; c = g, h = 0; } else d === 46 && h !== -1 ? ++h : h = -1; } return a; } function i(o, s) { var a = s.dir || s.root, u = s.base || (s.name || "") + (s.ext || ""); return a ? a === s.root ? a + u : a + o + u : u; } var n = { resolve: function() { for (var s = "", a = false, u, c = arguments.length - 1; c >= -1 && !a; c--) { var h; c >= 0 ? h = arguments[c] : (u === void 0 && (u = t.cwd()), h = u), e(h), h.length !== 0 && (s = h + "/" + s, a = h.charCodeAt(0) === 47); } return s = r(s, !a), a ? s.length > 0 ? "/" + s : "/" : s.length > 0 ? s : "."; }, normalize: function(s) { if (e(s), s.length === 0) return "."; var a = s.charCodeAt(0) === 47, u = s.charCodeAt(s.length - 1) === 47; return s = r(s, !a), s.length === 0 && !a && (s = "."), s.length > 0 && u && (s += "/"), a ? "/" + s : s; }, isAbsolute: function(s) { return e(s), s.length > 0 && s.charCodeAt(0) === 47; }, join: function() { if (arguments.length === 0) return "."; for (var s, a = 0; a < arguments.length; ++a) { var u = arguments[a]; e(u), u.length > 0 && (s === void 0 ? s = u : s += "/" + u); } return s === void 0 ? "." : n.normalize(s); }, relative: function(s, a) { if (e(s), e(a), s === a || (s = n.resolve(s), a = n.resolve(a), s === a)) return ""; for (var u = 1; u < s.length && s.charCodeAt(u) === 47; ++u) ; for (var c = s.length, h = c - u, d = 1; d < a.length && a.charCodeAt(d) === 47; ++d) ; for (var g = a.length, y = g - d, w = h < y ? h : y, E = -1, S = 0; S <= w; ++S) { if (S === w) { if (y > w) { if (a.charCodeAt(d + S) === 47) return a.slice(d + S + 1); if (S === 0) return a.slice(d + S); } else h > w && (s.charCodeAt(u + S) === 47 ? E = S : S === 0 && (E = 0)); break; } var I = s.charCodeAt(u + S), C = a.charCodeAt(d + S); if (I !== C) break; I === 47 && (E = S); } var R = ""; for (S = u + E + 1; S <= c; ++S) (S === c || s.charCodeAt(S) === 47) && (R.length === 0 ? R += ".." : R += "/.."); return R.length > 0 ? R + a.slice(d + E) : (d += E, a.charCodeAt(d) === 47 && ++d, a.slice(d)); }, _makeLong: function(s) { return s; }, dirname: function(s) { if (e(s), s.length === 0) return "."; for (var a = s.charCodeAt(0), u = a === 47, c = -1, h = true, d = s.length - 1; d >= 1; --d) if (a = s.charCodeAt(d), a === 47) { if (!h) { c = d; break; } } else h = false; return c === -1 ? u ? "/" : "." : u && c === 1 ? "//" : s.slice(0, c); }, basename: function(s, a) { if (a !== void 0 && typeof a != "string") throw new TypeError('"ext" argument must be a string'); e(s); var u = 0, c = -1, h = true, d; if (a !== void 0 && a.length > 0 && a.length <= s.length) { if (a.length === s.length && a === s) return ""; var g = a.length - 1, y = -1; for (d = s.length - 1; d >= 0; --d) { var w = s.charCodeAt(d); if (w === 47) { if (!h) { u = d + 1; break; } } else y === -1 && (h = false, y = d + 1), g >= 0 && (w === a.charCodeAt(g) ? --g === -1 && (c = d) : (g = -1, c = y)); } return u === c ? c = y : c === -1 && (c = s.length), s.slice(u, c); } else { for (d = s.length - 1; d >= 0; --d) if (s.charCodeAt(d) === 47) { if (!h) { u = d + 1; break; } } else c === -1 && (h = false, c = d + 1); return c === -1 ? "" : s.slice(u, c); } }, extname: function(s) { e(s); for (var a = -1, u = 0, c = -1, h = true, d = 0, g = s.length - 1; g >= 0; --g) { var y = s.charCodeAt(g); if (y === 47) { if (!h) { u = g + 1; break; } continue; } c === -1 && (h = false, c = g + 1), y === 46 ? a === -1 ? a = g : d !== 1 && (d = 1) : a !== -1 && (d = -1); } return a === -1 || c === -1 || d === 0 || d === 1 && a === c - 1 && a === u + 1 ? "" : s.slice(a, c); }, format: function(s) { if (s === null || typeof s != "object") throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof s); return i("/", s); }, parse: function(s) { e(s); var a = { root: "", dir: "", base: "", ext: "", name: "" }; if (s.length === 0) return a; var u = s.charCodeAt(0), c = u === 47, h; c ? (a.root = "/", h = 1) : h = 0; for (var d = -1, g = 0, y = -1, w = true, E = s.length - 1, S = 0; E >= h; --E) { if (u = s.charCodeAt(E), u === 47) { if (!w) { g = E + 1; break; } continue; } y === -1 && (w = false, y = E + 1), u === 46 ? d === -1 ? d = E : S !== 1 && (S = 1) : d !== -1 && (S = -1); } return d === -1 || y === -1 || S === 0 || S === 1 && d === y - 1 && d === g + 1 ? y !== -1 && (g === 0 && c ? a.base = a.name = s.slice(1, y) : a.base = a.name = s.slice(g, y)) : (g === 0 && c ? (a.name = s.slice(1, d), a.base = s.slice(1, y)) : (a.name = s.slice(g, d), a.base = s.slice(g, y)), a.ext = s.slice(d, y)), g > 0 ? a.dir = s.slice(0, g - 1) : c && (a.dir = "/"), a; }, sep: "/", delimiter: ":", win32: null, posix: null }; return n.posix = n, Ya = n, Ya; } var Ya; var rg; var Ja; var ig = be(() => { v(); m(); _(); Qa(); Ya = {}, rg = false; Ja = oE(); }); var cg = {}; Qt(cg, { URL: () => UE, Url: () => OE, default: () => X, fileURLToPath: () => ug, format: () => kE, parse: () => LE, pathToFileURL: () => fg, resolve: () => xE, resolveObject: () => ME }); function Fe() { this.protocol = null, this.slashes = null, this.auth = null, this.host = null, this.port = null, this.hostname = null, this.hash = null, this.search = null, this.query = null, this.pathname = null, this.path = null, this.href = null; } function xi(t, e, r) { if (t && pt.isObject(t) && t instanceof Fe) return t; var i = new Fe(); return i.parse(t, e, r), i; } function pE() { if (ag) return el; ag = true; var t = ne; function e(o) { if (typeof o != "string") throw new TypeError("Path must be a string. Received " + JSON.stringify(o)); } function r(o, s) { for (var a = "", u = 0, c = -1, h = 0, d, g = 0; g <= o.length; ++g) { if (g < o.length) d = o.charCodeAt(g); else { if (d === 47) break; d = 47; } if (d === 47) { if (!(c === g - 1 || h === 1)) if (c !== g - 1 && h === 2) { if (a.length < 2 || u !== 2 || a.charCodeAt(a.length - 1) !== 46 || a.charCodeAt(a.length - 2) !== 46) { if (a.length > 2) { var y = a.lastIndexOf("/"); if (y !== a.length - 1) { y === -1 ? (a = "", u = 0) : (a = a.slice(0, y), u = a.length - 1 - a.lastIndexOf("/")), c = g, h = 0; continue; } } else if (a.length === 2 || a.length === 1) { a = "", u = 0, c = g, h = 0; continue; } } s && (a.length > 0 ? a += "/.." : a = "..", u = 2); } else a.length > 0 ? a += "/" + o.slice(c + 1, g) : a = o.slice(c + 1, g), u = g - c - 1; c = g, h = 0; } else d === 46 && h !== -1 ? ++h : h = -1; } return a; } function i(o, s) { var a = s.dir || s.root, u = s.base || (s.name || "") + (s.ext || ""); return a ? a === s.root ? a + u : a + o + u : u; } var n = { resolve: function() { for (var s = "", a = false, u, c = arguments.length - 1; c >= -1 && !a; c--) { var h; c >= 0 ? h = arguments[c] : (u === void 0 && (u = t.cwd()), h = u), e(h), h.length !== 0 && (s = h + "/" + s, a = h.charCodeAt(0) === 47); } return s = r(s, !a), a ? s.length > 0 ? "/" + s : "/" : s.length > 0 ? s : "."; }, normalize: function(s) { if (e(s), s.length === 0) return "."; var a = s.charCodeAt(0) === 47, u = s.charCodeAt(s.length - 1) === 47; return s = r(s, !a), s.length === 0 && !a && (s = "."), s.length > 0 && u && (s += "/"), a ? "/" + s : s; }, isAbsolute: function(s) { return e(s), s.length > 0 && s.charCodeAt(0) === 47; }, join: function() { if (arguments.length === 0) return "."; for (var s, a = 0; a < arguments.length; ++a) { var u = arguments[a]; e(u), u.length > 0 && (s === void 0 ? s = u : s += "/" + u); } return s === void 0 ? "." : n.normalize(s); }, relative: function(s, a) { if (e(s), e(a), s === a || (s = n.resolve(s), a = n.resolve(a), s === a)) return ""; for (var u = 1; u < s.length && s.charCodeAt(u) === 47; ++u) ; for (var c = s.length, h = c - u, d = 1; d < a.length && a.charCodeAt(d) === 47; ++d) ; for (var g = a.length, y = g - d, w = h < y ? h : y, E = -1, S = 0; S <= w; ++S) { if (S === w) { if (y > w) { if (a.charCodeAt(d + S) === 47) return a.slice(d + S + 1); if (S === 0) return a.slice(d + S); } else h > w && (s.charCodeAt(u + S) === 47 ? E = S : S === 0 && (E = 0)); break; } var I = s.charCodeAt(u + S), C = a.charCodeAt(d + S); if (I !== C) break; I === 47 && (E = S); } var R = ""; for (S = u + E + 1; S <= c; ++S) (S === c || s.charCodeAt(S) === 47) && (R.length === 0 ? R += ".." : R += "/.."); return R.length > 0 ? R + a.slice(d + E) : (d += E, a.charCodeAt(d) === 47 && ++d, a.slice(d)); }, _makeLong: function(s) { return s; }, dirname: function(s) { if (e(s), s.length === 0) return "."; for (var a = s.charCodeAt(0), u = a === 47, c = -1, h = true, d = s.length - 1; d >= 1; --d) if (a = s.charCodeAt(d), a === 47) { if (!h) { c = d; break; } } else h = false; return c === -1 ? u ? "/" : "." : u && c === 1 ? "//" : s.slice(0, c); }, basename: function(s, a) { if (a !== void 0 && typeof a != "string") throw new TypeError('"ext" argument must be a string'); e(s); var u = 0, c = -1, h = true, d; if (a !== void 0 && a.length > 0 && a.length <= s.length) { if (a.length === s.length && a === s) return ""; var g = a.length - 1, y = -1; for (d = s.length - 1; d >= 0; --d) { var w = s.charCodeAt(d); if (w === 47) { if (!h) { u = d + 1; break; } } else y === -1 && (h = false, y = d + 1), g >= 0 && (w === a.charCodeAt(g) ? --g === -1 && (c = d) : (g = -1, c = y)); } return u === c ? c = y : c === -1 && (c = s.length), s.slice(u, c); } else { for (d = s.length - 1; d >= 0; --d) if (s.charCodeAt(d) === 47) { if (!h) { u = d + 1; break; } } else c === -1 && (h = false, c = d + 1); return c === -1 ? "" : s.slice(u, c); } }, extname: function(s) { e(s); for (var a = -1, u = 0, c = -1, h = true, d = 0, g = s.length - 1; g >= 0; --g) { var y = s.charCodeAt(g); if (y === 47) { if (!h) { u = g + 1; break; } continue; } c === -1 && (h = false, c = g + 1), y === 46 ? a === -1 ? a = g : d !== 1 && (d = 1) : a !== -1 && (d = -1); } return a === -1 || c === -1 || d === 0 || d === 1 && a === c - 1 && a === u + 1 ? "" : s.slice(a, c); }, format: function(s) { if (s === null || typeof s != "object") throw new TypeError('The "pathObject" argument must be of type Object. Received type ' + typeof s); return i("/", s); }, parse: function(s) { e(s); var a = { root: "", dir: "", base: "", ext: "", name: "" }; if (s.length === 0) return a; var u = s.charCodeAt(0), c = u === 47, h; c ? (a.root = "/", h = 1) : h = 0; for (var d = -1, g = 0, y = -1, w = true, E = s.length - 1, S = 0; E >= h; --E) { if (u = s.charCodeAt(E), u === 47) { if (!w) { g = E + 1; break; } continue; } y === -1 && (w = false, y = E + 1), u === 46 ? d === -1 ? d = E : S !== 1 && (S = 1) : d !== -1 && (S = -1); } return d === -1 || y === -1 || S === 0 || S === 1 && d === y - 1 && d === g + 1 ? y !== -1 && (g === 0 && c ? a.base = a.name = s.slice(1, y) : a.base = a.name = s.slice(g, y)) : (g === 0 && c ? (a.name = s.slice(1, d), a.base = s.slice(1, y)) : (a.name = s.slice(g, d), a.base = s.slice(g, y)), a.ext = s.slice(d, y)), g > 0 ? a.dir = s.slice(0, g - 1) : c && (a.dir = "/"), a; }, sep: "/", delimiter: ":", win32: null, posix: null }; return n.posix = n, el = n, el; } function TE(t) { if (typeof t == "string") t = new URL(t); else if (!(t instanceof URL)) throw new Deno.errors.InvalidData("invalid argument path , must be a string or URL"); if (t.protocol !== "file:") throw new Deno.errors.InvalidData("invalid url scheme"); return rl ? RE(t) : CE(t); } function RE(t) { let e = t.hostname, r = t.pathname; for (let i = 0; i < r.length; i++) if (r[i] === "%") { let n = r.codePointAt(i + 2) || 32; if (r[i + 1] === "2" && n === 102 || r[i + 1] === "5" && n === 99) throw new Deno.errors.InvalidData("must not include encoded \\ or / characters"); } if (r = r.replace(mE, "\\"), r = decodeURIComponent(r), e !== "") return `\\\\${e}${r}`; { let i = r.codePointAt(1) | 32, n = r[2]; if (i < wE || i > _E || n !== ":") throw new Deno.errors.InvalidData("file url path must be absolute"); return r.slice(1); } } function CE(t) { if (t.hostname !== "") throw new Deno.errors.InvalidData("invalid file url hostname"); let e = t.pathname; for (let r = 0; r < e.length; r++) if (e[r] === "%") { let i = e.codePointAt(r + 2) || 32; if (e[r + 1] === "2" && i === 102) throw new Deno.errors.InvalidData("must not include encoded / characters"); } return decodeURIComponent(e); } function BE(t) { let e = lg.resolve(t), r = t.charCodeAt(t.length - 1); (r === bE || rl && r === yE) && e[e.length - 1] !== lg.sep && (e += "/"); let i = new URL("file://"); return e.includes("%") && (e = e.replace(vE, "%25")), !rl && e.includes("\\") && (e = e.replace(EE, "%5C")), e.includes(` `) && (e = e.replace(SE, "%0A")), e.includes("\r") && (e = e.replace(AE, "%0D")), e.includes(" ") && (e = e.replace(IE, "%09")), i.pathname = e, i; } function ug(t) { if (typeof t == "string") t = new URL(t); else if (!(t instanceof URL)) throw new Deno.errors.InvalidData("invalid argument path , must be a string or URL"); if (t.protocol !== "file:") throw new Deno.errors.InvalidData("invalid url scheme"); return il ? KE(t) : GE(t); } function KE(t) { let e = t.hostname, r = t.pathname; for (let i = 0; i < r.length; i++) if (r[i] === "%") { let n = r.codePointAt(i + 2) || 32; if (r[i + 1] === "2" && n === 102 || r[i + 1] === "5" && n === 99) throw new Deno.errors.InvalidData("must not include encoded \\ or / characters"); } if (r = r.replace(FE, "\\"), r = decodeURIComponent(r), e !== "") return `\\\\${e}${r}`; { let i = r.codePointAt(1) | 32, n = r[2]; if (i < DE || i > jE || n !== ":") throw new Deno.errors.InvalidData("file url path must be absolute"); return r.slice(1); } } function GE(t) { if (t.hostname !== "") throw new Deno.errors.InvalidData("invalid file url hostname"); let e = t.pathname; for (let r = 0; r < e.length; r++) if (e[r] === "%") { let i = e.codePointAt(r + 2) || 32; if (e[r + 1] === "2" && i === 102) throw new Deno.errors.InvalidData("must not include encoded / characters"); } return decodeURIComponent(e); } function fg(t) { let e = Ja.resolve(t), r = t.charCodeAt(t.length - 1); (r === qE || il && r === NE) && e[e.length - 1] !== Ja.sep && (e += "/"); let i = new URL("file://"); return e.includes("%") && (e = e.replace(WE, "%25")), !il && e.includes("\\") && (e = e.replace($E, "%5C")), e.includes(` `) && (e = e.replace(HE, "%0A")), e.includes("\r") && (e = e.replace(VE, "%0D")), e.includes(" ") && (e = e.replace(zE, "%09")), i.pathname = e, i; } var X; var aE; var pt; var lE; var uE; var fE; var cE; var tl; var ng; var sg; var og; var hE; var dE; var Xa; var ni; var Za; var el; var ag; var lg; var gE; var yE; var bE; var wE; var _E; var rl; var mE; var vE; var EE; var SE; var AE; var IE; var PE; var OE; var kE; var xE; var ME; var LE; var UE; var NE; var qE; var DE; var jE; var il; var FE; var WE; var $E; var HE; var VE; var zE; var hg = be(() => { v(); m(); _(); Gp(); Qp(); eg(); ig(); Qa(); X = {}, aE = zt, pt = { isString: function(t) { return typeof t == "string"; }, isObject: function(t) { return typeof t == "object" && t !== null; }, isNull: function(t) { return t === null; }, isNullOrUndefined: function(t) { return t == null; } }; X.parse = xi, X.resolve = function(t, e) { return xi(t, false, true).resolve(e); }, X.resolveObject = function(t, e) { return t ? xi(t, false, true).resolveObject(e) : e; }, X.format = function(t) { return pt.isString(t) && (t = xi(t)), t instanceof Fe ? t.format() : Fe.prototype.format.call(t); }, X.Url = Fe; lE = /^([a-z0-9.+-]+:)/i, uE = /:[0-9]*$/, fE = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, cE = ["{", "}", "|", "\\", "^", "`"].concat(["<", ">", '"', "`", " ", "\r", ` `, " "]), tl = ["'"].concat(cE), ng = ["%", "/", "?", ";", "#"].concat(tl), sg = ["/", "?", "#"], og = /^[+a-z0-9A-Z_-]{0,63}$/, hE = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, dE = { javascript: true, "javascript:": true }, Xa = { javascript: true, "javascript:": true }, ni = { http: true, https: true, ftp: true, gopher: true, file: true, "http:": true, "https:": true, "ftp:": true, "gopher:": true, "file:": true }, Za = dt; Fe.prototype.parse = function(t, e, r) { if (!pt.isString(t)) throw new TypeError("Parameter 'url' must be a string, not " + typeof t); var i = t.indexOf("?"), n = i !== -1 && i < t.indexOf("#") ? "?" : "#", o = t.split(n); o[0] = o[0].replace(/\\/g, "/"); var s = t = o.join(n); if (s = s.trim(), !r && t.split("#").length === 1) { var a = fE.exec(s); if (a) return this.path = s, this.href = s, this.pathname = a[1], a[2] ? (this.search = a[2], this.query = e ? Za.parse(this.search.substr(1)) : this.search.substr(1)) : e && (this.search = "", this.query = {}), this; } var u = lE.exec(s); if (u) { var c = (u = u[0]).toLowerCase(); this.protocol = c, s = s.substr(u.length); } if (r || u || s.match(/^\/\/[^@\/]+@[^@\/]+/)) { var h = s.substr(0, 2) === "//"; !h || u && Xa[u] || (s = s.substr(2), this.slashes = true); } if (!Xa[u] && (h || u && !ni[u])) { for (var d, g, y = -1, w = 0; w < sg.length; w++) (E = s.indexOf(sg[w])) !== -1 && (y === -1 || E < y) && (y = E); for ((g = y === -1 ? s.lastIndexOf("@") : s.lastIndexOf("@", y)) !== -1 && (d = s.slice(0, g), s = s.slice(g + 1), this.auth = decodeURIComponent(d)), y = -1, w = 0; w < ng.length; w++) { var E; (E = s.indexOf(ng[w])) !== -1 && (y === -1 || E < y) && (y = E); } y === -1 && (y = s.length), this.host = s.slice(0, y), s = s.slice(y), this.parseHost(), this.hostname = this.hostname || ""; var S = this.hostname[0] === "[" && this.hostname[this.hostname.length - 1] === "]"; if (!S) for (var I = this.hostname.split(/\./), C = (w = 0, I.length); w < C; w++) { var R = I[w]; if (R && !R.match(og)) { for (var U = "", N = 0, W = R.length; N < W; N++) R.charCodeAt(N) > 127 ? U += "x" : U += R[N]; if (!U.match(og)) { var K = I.slice(0, w), z = I.slice(w + 1), Q = R.match(hE); Q && (K.push(Q[1]), z.unshift(Q[2])), z.length && (s = "/" + z.join(".") + s), this.hostname = K.join("."); break; } } } this.hostname.length > 255 ? this.hostname = "" : this.hostname = this.hostname.toLowerCase(), S || (this.hostname = aE.toASCII(this.hostname)); var de = this.port ? ":" + this.port : "", Gt = this.hostname || ""; this.host = Gt + de, this.href += this.host, S && (this.hostname = this.hostname.substr(1, this.hostname.length - 2), s[0] !== "/" && (s = "/" + s)); } if (!dE[c]) for (w = 0, C = tl.length; w < C; w++) { var pe = tl[w]; if (s.indexOf(pe) !== -1) { var Rr = encodeURIComponent(pe); Rr === pe && (Rr = escape(pe)), s = s.split(pe).join(Rr); } } var Cr = s.indexOf("#"); Cr !== -1 && (this.hash = s.substr(Cr), s = s.slice(0, Cr)); var Br = s.indexOf("?"); if (Br !== -1 ? (this.search = s.substr(Br), this.query = s.substr(Br + 1), e && (this.query = Za.parse(this.query)), s = s.slice(0, Br)) : e && (this.search = "", this.query = {}), s && (this.pathname = s), ni[c] && this.hostname && !this.pathname && (this.pathname = "/"), this.pathname || this.search) { de = this.pathname || ""; var us = this.search || ""; this.path = de + us; } return this.href = this.format(), this; }, Fe.prototype.format = function() { var t = this.auth || ""; t && (t = (t = encodeURIComponent(t)).replace(/%3A/i, ":"), t += "@"); var e = this.protocol || "", r = this.pathname || "", i = this.hash || "", n = false, o = ""; this.host ? n = t + this.host : this.hostname && (n = t + (this.hostname.indexOf(":") === -1 ? this.hostname : "[" + this.hostname + "]"), this.port && (n += ":" + this.port)), this.query && pt.isObject(this.query) && Object.keys(this.query).length && (o = Za.stringify(this.query)); var s = this.search || o && "?" + o || ""; return e && e.substr(-1) !== ":" && (e += ":"), this.slashes || (!e || ni[e]) && n !== false ? (n = "//" + (n || ""), r && r.charAt(0) !== "/" && (r = "/" + r)) : n || (n = ""), i && i.charAt(0) !== "#" && (i = "#" + i), s && s.charAt(0) !== "?" && (s = "?" + s), e + n + (r = r.replace(/[?#]/g, function(a) { return encodeURIComponent(a); })) + (s = s.replace("#", "%23")) + i; }, Fe.prototype.resolve = function(t) { return this.resolveObject(xi(t, false, true)).format(); }, Fe.prototype.resolveObject = function(t) { if (pt.isString(t)) { var e = new Fe(); e.parse(t, false, true), t = e; } for (var r = new Fe(), i = Object.keys(this), n = 0; n < i.length; n++) { var o = i[n]; r[o] = this[o]; } if (r.hash = t.hash, t.href === "") return r.href = r.format(), r; if (t.slashes && !t.protocol) { for (var s = Object.keys(t), a = 0; a < s.length; a++) { var u = s[a]; u !== "protocol" && (r[u] = t[u]); } return ni[r.protocol] && r.hostname && !r.pathname && (r.path = r.pathname = "/"), r.href = r.format(), r; } if (t.protocol && t.protocol !== r.protocol) { if (!ni[t.protocol]) { for (var c = Object.keys(t), h = 0; h < c.length; h++) { var d = c[h]; r[d] = t[d]; } return r.href = r.format(), r; } if (r.protocol = t.protocol, t.host || Xa[t.protocol]) r.pathname = t.pathname; else { for (var g = (t.pathname || "").split("/"); g.length && !(t.host = g.shift()); ) ; t.host || (t.host = ""), t.hostname || (t.hostname = ""), g[0] !== "" && g.unshift(""), g.length < 2 && g.unshift(""), r.pathname = g.join("/"); } if (r.search = t.search, r.query = t.query, r.host = t.host || "", r.auth = t.auth, r.hostname = t.hostname || t.host, r.port = t.port, r.pathname || r.search) { var y = r.pathname || "", w = r.search || ""; r.path = y + w; } return r.slashes = r.slashes || t.slashes, r.href = r.format(), r; } var E = r.pathname && r.pathname.charAt(0) === "/", S = t.host || t.pathname && t.pathname.charAt(0) === "/", I = S || E || r.host && t.pathname, C = I, R = r.pathname && r.pathname.split("/") || [], U = (g = t.pathname && t.pathname.split("/") || [], r.protocol && !ni[r.protocol]); if (U && (r.hostname = "", r.port = null, r.host && (R[0] === "" ? R[0] = r.host : R.unshift(r.host)), r.host = "", t.protocol && (t.hostname = null, t.port = null, t.host && (g[0] === "" ? g[0] = t.host : g.unshift(t.host)), t.host = null), I = I && (g[0] === "" || R[0] === "")), S) r.host = t.host || t.host === "" ? t.host : r.host, r.hostname = t.hostname || t.hostname === "" ? t.hostname : r.hostname, r.search = t.search, r.query = t.query, R = g; else if (g.length) R || (R = []), R.pop(), R = R.concat(g), r.search = t.search, r.query = t.query; else if (!pt.isNullOrUndefined(t.search)) return U && (r.hostname = r.host = R.shift(), (Q = !!(r.host && r.host.indexOf("@") > 0) && r.host.split("@")) && (r.auth = Q.shift(), r.host = r.hostname = Q.shift())), r.search = t.search, r.query = t.query, pt.isNull(r.pathname) && pt.isNull(r.search) || (r.path = (r.pathname ? r.pathname : "") + (r.search ? r.search : "")), r.href = r.format(), r; if (!R.length) return r.pathname = null, r.search ? r.path = "/" + r.search : r.path = null, r.href = r.format(), r; for (var N = R.slice(-1)[0], W = (r.host || t.host || R.length > 1) && (N === "." || N === "..") || N === "", K = 0, z = R.length; z >= 0; z--) (N = R[z]) === "." ? R.splice(z, 1) : N === ".." ? (R.splice(z, 1), K++) : K && (R.splice(z, 1), K--); if (!I && !C) for (; K--; K) R.unshift(".."); !I || R[0] === "" || R[0] && R[0].charAt(0) === "/" || R.unshift(""), W && R.join("/").substr(-1) !== "/" && R.push(""); var Q, de = R[0] === "" || R[0] && R[0].charAt(0) === "/"; return U && (r.hostname = r.host = de ? "" : R.length ? R.shift() : "", (Q = !!(r.host && r.host.indexOf("@") > 0) && r.host.split("@")) && (r.auth = Q.shift(), r.host = r.hostname = Q.shift())), (I = I || r.host && R.length) && !de && R.unshift(""), R.length ? r.pathname = R.join("/") : (r.pathname = null, r.path = null), pt.isNull(r.pathname) && pt.isNull(r.search) || (r.path = (r.pathname ? r.pathname : "") + (r.search ? r.search : "")), r.auth = t.auth || r.auth, r.slashes = r.slashes || t.slashes, r.href = r.format(), r; }, Fe.prototype.parseHost = function() { var t = this.host, e = uE.exec(t); e && ((e = e[0]) !== ":" && (this.port = e.substr(1)), t = t.substr(0, t.length - e.length)), t && (this.hostname = t); }; X.Url; X.format; X.resolve; X.resolveObject; el = {}, ag = false; lg = pE(), gE = typeof Deno < "u" ? Deno.build.os === "windows" ? "win32" : Deno.build.os : void 0; X.URL = typeof URL < "u" ? URL : null; X.pathToFileURL = BE; X.fileURLToPath = TE; X.Url; X.format; X.resolve; X.resolveObject; X.URL; yE = 92, bE = 47, wE = 97, _E = 122, rl = gE === "win32", mE = /\//g, vE = /%/g, EE = /\\/g, SE = /\n/g, AE = /\r/g, IE = /\t/g; PE = typeof Deno < "u" ? Deno.build.os === "windows" ? "win32" : Deno.build.os : void 0; X.URL = typeof URL < "u" ? URL : null; X.pathToFileURL = fg; X.fileURLToPath = ug; OE = X.Url, kE = X.format, xE = X.resolve, ME = X.resolveObject, LE = X.parse, UE = X.URL, NE = 92, qE = 47, DE = 97, jE = 122, il = PE === "win32", FE = /\//g, WE = /%/g, $E = /\\/g, HE = /\n/g, VE = /\r/g, zE = /\t/g; }); var nl = {}; Qt(nl, { Server: () => Me, Socket: () => Me, Stream: () => Me, _createServerHandle: () => Me, _normalizeArgs: () => Me, _setSimultaneousAccepts: () => Me, connect: () => Me, createConnection: () => Me, createServer: () => Me, default: () => QE, isIP: () => Me, isIPv4: () => Me, isIPv6: () => Me }); function Me() { throw new Error("Node.js net module is not supported by JSPM core outside of Node.js"); } var QE; var sl = be(() => { v(); m(); _(); QE = { _createServerHandle: Me, _normalizeArgs: Me, _setSimultaneousAccepts: Me, connect: Me, createConnection: Me, createServer: Me, isIP: Me, isIPv4: Me, isIPv6: Me, Server: Me, Socket: Me, Stream: Me }; }); var ol = M((Mi) => { "use strict"; v(); m(); _(); var dg = Mi && Mi.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Mi, "__esModule", { value: true }); var YE = dg((sl(), Z(nl))), JE = dg(ot()), XE = (0, JE.default)("mqttjs:tcp"), ZE = (t, e) => { e.port = e.port || 1883, e.hostname = e.hostname || e.host || "localhost"; let { port: r } = e, i = e.hostname; return XE("port %d and host %s", r, i), YE.default.createConnection(r, i); }; Mi.default = ZE; }); var pg = {}; Qt(pg, { default: () => eS }); var eS; var gg = be(() => { v(); m(); _(); eS = {}; }); var ll = M((Li) => { "use strict"; v(); m(); _(); var al = Li && Li.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Li, "__esModule", { value: true }); var tS = al((gg(), Z(pg))), rS = al((sl(), Z(nl))), iS = al(ot()), nS = (0, iS.default)("mqttjs:tls"), sS = (t, e) => { e.port = e.port || 8883, e.host = e.hostname || e.host || "localhost", rS.default.isIP(e.host) === 0 && (e.servername = e.host), e.rejectUnauthorized = e.rejectUnauthorized !== false, delete e.path, nS("port %d host %s rejectUnauthorized %b", e.port, e.host, e.rejectUnauthorized); let r = tS.default.connect(e); r.on("secureConnect", () => { e.rejectUnauthorized && !r.authorized ? r.emit("error", new Error("TLS not authorized")) : r.removeListener("error", i); }); function i(n) { e.rejectUnauthorized && t.emit("error", n), r.end(); } return r.on("error", i), r; }; Li.default = sS; }); var os = M((si) => { "use strict"; v(); m(); _(); Object.defineProperty(si, "__esModule", { value: true }); si.BufferedDuplex = si.writev = void 0; var oS = Dt(); function yg(t, e) { let r = new Array(t.length); for (let i = 0; i < t.length; i++) typeof t[i].chunk == "string" ? r[i] = k.from(t[i].chunk, "utf8") : r[i] = t[i].chunk; this._write(k.concat(r), "binary", e); } si.writev = yg; var ul = class extends oS.Duplex { constructor(e, r, i) { super({ objectMode: true }), this.proxy = r, this.socket = i, this.writeQueue = [], e.objectMode || (this._writev = yg.bind(this)), this.isSocketOpen = false, this.proxy.on("data", (n) => { this.push(n); }); } _read(e) { this.proxy.read(e); } _write(e, r, i) { this.isSocketOpen ? this.writeToProxy(e, r, i) : this.writeQueue.push({ chunk: e, encoding: r, cb: i }); } _final(e) { this.writeQueue = [], this.proxy.end(e); } socketReady() { this.emit("connect"), this.isSocketOpen = true, this.processWriteQueue(); } writeToProxy(e, r, i) { this.proxy.write(e, r) === false ? this.proxy.once("drain", i) : i(); } processWriteQueue() { for (; this.writeQueue.length > 0; ) { let { chunk: e, encoding: r, cb: i } = this.writeQueue.shift(); this.writeToProxy(e, r, i); } } }; si.BufferedDuplex = ul; }); var hl = M((cl) => { "use strict"; v(); m(); _(); Object.defineProperty(cl, "__esModule", { value: true }); var bg = (we(), Z(ve)), aS = Dt(), lS = os(), gt, fl, Le; function uS() { let t = new aS.Transform(); return t._write = (e, r, i) => { gt.send({ data: e.buffer, success() { i(); }, fail(n) { i(new Error(n)); } }); }, t._flush = (e) => { gt.close({ success() { e(); } }); }, t; } function fS(t) { t.hostname || (t.hostname = "localhost"), t.path || (t.path = "/"), t.wsOptions || (t.wsOptions = {}); } function cS(t, e) { let r = t.protocol === "wxs" ? "wss" : "ws", i = `${r}://${t.hostname}${t.path}`; return t.port && t.port !== 80 && t.port !== 443 && (i = `${r}://${t.hostname}:${t.port}${t.path}`), typeof t.transformWsUrl == "function" && (i = t.transformWsUrl(i, t, e)), i; } function hS() { gt.onOpen(() => { Le.socketReady(); }), gt.onMessage((t) => { let { data: e } = t; e instanceof ArrayBuffer ? e = bg.Buffer.from(e) : e = bg.Buffer.from(e, "utf8"), fl.push(e); }), gt.onClose(() => { Le.emit("close"), Le.end(), Le.destroy(); }), gt.onError((t) => { let e = new Error(t.errMsg); Le.destroy(e); }); } var dS = (t, e) => { if (e.hostname = e.hostname || e.host, !e.hostname) throw new Error("Could not determine host. Specify host manually."); let r = e.protocolId === "MQIsdp" && e.protocolVersion === 3 ? "mqttv3.1" : "mqtt"; fS(e); let i = cS(e, t); gt = wx.connectSocket({ url: i, protocols: [r] }), fl = uS(), Le = new lS.BufferedDuplex(e, fl, gt), Le._destroy = (o, s) => { gt.close({ success() { s && s(o); } }); }; let n = Le.destroy; return Le.destroy = (o, s) => (Le.destroy = n, setTimeout(() => { gt.close({ fail() { Le._destroy(o, s); } }); }, 0), Le), hS(), Le; }; cl.default = dS; }); var gl = M((pl) => { "use strict"; v(); m(); _(); Object.defineProperty(pl, "__esModule", { value: true }); var dl = (we(), Z(ve)), pS = Dt(), gS = os(), kt, as, oi, wg = false; function yS() { let t = new pS.Transform(); return t._write = (e, r, i) => { kt.sendSocketMessage({ data: e.buffer, success() { i(); }, fail() { i(new Error()); } }); }, t._flush = (e) => { kt.closeSocket({ success() { e(); } }); }, t; } function bS(t) { t.hostname || (t.hostname = "localhost"), t.path || (t.path = "/"), t.wsOptions || (t.wsOptions = {}); } function wS(t, e) { let r = t.protocol === "alis" ? "wss" : "ws", i = `${r}://${t.hostname}${t.path}`; return t.port && t.port !== 80 && t.port !== 443 && (i = `${r}://${t.hostname}:${t.port}${t.path}`), typeof t.transformWsUrl == "function" && (i = t.transformWsUrl(i, t, e)), i; } function _S() { wg || (wg = true, kt.onSocketOpen(() => { oi.socketReady(); }), kt.onSocketMessage((t) => { if (typeof t.data == "string") { let e = dl.Buffer.from(t.data, "base64"); as.push(e); } else { let e = new FileReader(); e.addEventListener("load", () => { let r = e.result; r instanceof ArrayBuffer ? r = dl.Buffer.from(r) : r = dl.Buffer.from(r, "utf8"), as.push(r); }), e.readAsArrayBuffer(t.data); } }), kt.onSocketClose(() => { oi.end(), oi.destroy(); }), kt.onSocketError((t) => { oi.destroy(t); })); } var mS = (t, e) => { if (e.hostname = e.hostname || e.host, !e.hostname) throw new Error("Could not determine host. Specify host manually."); let r = e.protocolId === "MQIsdp" && e.protocolVersion === 3 ? "mqttv3.1" : "mqtt"; bS(e); let i = wS(e, t); return kt = e.my, kt.connectSocket({ url: i, protocols: r }), as = yS(), oi = new gS.BufferedDuplex(e, as, kt), _S(), oi; }; pl.default = mS; }); var mg = M((RD, _g) => { "use strict"; v(); m(); _(); _g.exports = function() { throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object"); }; }); var _l = M((Ui) => { "use strict"; v(); m(); _(); var wl = Ui && Ui.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Ui, "__esModule", { value: true }); var yl = (we(), Z(ve)), vg = wl(mg()), vS = wl(ot()), ES = Dt(), Eg = wl(Pi()), bl = os(), Kt = (0, vS.default)("mqttjs:ws"), SS = ["rejectUnauthorized", "ca", "cert", "key", "pfx", "passphrase"]; function Sg(t, e) { let r = `${t.protocol}://${t.hostname}:${t.port}${t.path}`; return typeof t.transformWsUrl == "function" && (r = t.transformWsUrl(r, t, e)), r; } function Ag(t) { let e = t; return t.hostname || (e.hostname = "localhost"), t.port || (t.protocol === "wss" ? e.port = 443 : e.port = 80), t.path || (e.path = "/"), t.wsOptions || (e.wsOptions = {}), !Eg.default && t.protocol === "wss" && SS.forEach((r) => { Object.prototype.hasOwnProperty.call(t, r) && !Object.prototype.hasOwnProperty.call(t.wsOptions, r) && (e.wsOptions[r] = t[r]); }), e; } function AS(t) { let e = Ag(t); if (e.hostname || (e.hostname = e.host), !e.hostname) { if (typeof document > "u") throw new Error("Could not determine host. Specify host manually."); let r = new URL(document.URL); e.hostname = r.hostname, e.port || (e.port = Number(r.port)); } return e.objectMode === void 0 && (e.objectMode = !(e.binary === true || e.binary === void 0)), e; } function IS(t, e, r) { Kt("createWebSocket"), Kt(`protocol: ${r.protocolId} ${r.protocolVersion}`); let i = r.protocolId === "MQIsdp" && r.protocolVersion === 3 ? "mqttv3.1" : "mqtt"; Kt(`creating new Websocket for url: ${e} and protocol: ${i}`); let n; return r.createWebsocket ? n = r.createWebsocket(e, [i], r) : n = new vg.default(e, [i], r.wsOptions), n; } function TS(t, e) { let r = e.protocolId === "MQIsdp" && e.protocolVersion === 3 ? "mqttv3.1" : "mqtt", i = Sg(e, t), n; return e.createWebsocket ? n = e.createWebsocket(i, [r], e) : n = new WebSocket(i, [r]), n.binaryType = "arraybuffer", n; } var RS = (t, e) => { Kt("streamBuilder"); let r = Ag(e), i = Sg(r, t), n = IS(t, i, r), o = vg.default.createWebSocketStream(n, r.wsOptions); return o.url = i, n.on("close", () => { o.destroy(); }), o; }, CS = (t, e) => { Kt("browserStreamBuilder"); let r, n = AS(e).browserBufferSize || 1024 * 512, o = e.browserBufferTimeout || 1e3, s = !e.objectMode, a = TS(t, e), u = h(e, E, S); e.objectMode || (u._writev = bl.writev.bind(u)), u.on("close", () => { a.close(); }); let c = typeof a.addEventListener < "u"; a.readyState === a.OPEN ? (r = u, r.socket = a) : (r = new bl.BufferedDuplex(e, u, a), c ? a.addEventListener("open", d) : a.onopen = d), c ? (a.addEventListener("close", g), a.addEventListener("error", y), a.addEventListener("message", w)) : (a.onclose = g, a.onerror = y, a.onmessage = w); function h(I, C, R) { let U = new ES.Transform({ objectMode: I.objectMode }); return U._write = C, U._flush = R, U; } function d() { Kt("WebSocket onOpen"), r instanceof bl.BufferedDuplex && r.socketReady(); } function g(I) { Kt("WebSocket onClose", I), r.end(), r.destroy(); } function y(I) { Kt("WebSocket onError", I); let C = new Error("WebSocket error"); C.event = I, r.destroy(C); } function w(I) { let { data: C } = I; C instanceof ArrayBuffer ? C = yl.Buffer.from(C) : C = yl.Buffer.from(C, "utf8"), u.push(C); } function E(I, C, R) { if (a.bufferedAmount > n) { setTimeout(E, o, I, C, R); return; } s && typeof I == "string" && (I = yl.Buffer.from(I, "utf8")); try { a.send(I); } catch (U) { return R(U); } R(); } function S(I) { a.close(), I(); } return r; }; Ui.default = Eg.default ? CS : RS; }); var Rg = M((Tr) => { "use strict"; v(); m(); _(); var ls = Tr && Tr.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(Tr, "__esModule", { value: true }); Tr.connectAsync = void 0; var BS = ls(ot()), PS = ls((hg(), Z(cg))), OS = ls(ns()), kS = ls(Pi()), Ig = (0, BS.default)("mqttjs"), Re = {}; kS.default ? (Re.wx = hl().default, Re.wxs = hl().default, Re.ali = gl().default, Re.alis = gl().default) : (Re.mqtt = ol().default, Re.tcp = ol().default, Re.ssl = ll().default, Re.tls = Re.ssl, Re.mqtts = ll().default); Re.ws = _l().default; Re.wss = _l().default; function xS(t) { let e; t.auth && (e = t.auth.match(/^(.+):(.+)$/), e ? (t.username = e[1], t.password = e[2]) : t.username = t.auth); } function Tg(t, e) { if (Ig("connecting to an MQTT broker..."), typeof t == "object" && !e && (e = t, t = ""), e = e || {}, t && typeof t == "string") { let n = PS.default.parse(t, true); if (n.port != null && (n.port = Number(n.port)), e = Object.assign(Object.assign({}, n), e), e.protocol === null) throw new Error("Missing protocol"); e.protocol = e.protocol.replace(/:$/, ""); } if (xS(e), e.query && typeof e.query.clientId == "string" && (e.clientId = e.query.clientId), e.cert && e.key) if (e.protocol) { if (["mqtts", "wss", "wxs", "alis"].indexOf(e.protocol) === -1) switch (e.protocol) { case "mqtt": e.protocol = "mqtts"; break; case "ws": e.protocol = "wss"; break; case "wx": e.protocol = "wxs"; break; case "ali": e.protocol = "alis"; break; default: throw new Error(`Unknown protocol for secure connection: "${e.protocol}"!`); } } else throw new Error("Missing secure protocol key"); if (!Re[e.protocol]) { let n = ["mqtts", "wss"].indexOf(e.protocol) !== -1; e.protocol = ["mqtt", "mqtts", "ws", "wss", "wx", "wxs", "ali", "alis"].filter((o, s) => n && s % 2 === 0 ? false : typeof Re[o] == "function")[0]; } if (e.clean === false && !e.clientId) throw new Error("Missing clientId for unclean clients"); e.protocol && (e.defaultProtocol = e.protocol); function r(n) { return e.servers && ((!n._reconnectCount || n._reconnectCount === e.servers.length) && (n._reconnectCount = 0), e.host = e.servers[n._reconnectCount].host, e.port = e.servers[n._reconnectCount].port, e.protocol = e.servers[n._reconnectCount].protocol ? e.servers[n._reconnectCount].protocol : e.defaultProtocol, e.hostname = e.host, n._reconnectCount++), Ig("calling streambuilder for", e.protocol), Re[e.protocol](n, e); } let i = new OS.default(r, e); return i.on("error", () => { }), i; } function MS(t, e, r = true) { return new Promise((i, n) => { let o = Tg(t, e), s = { connect: (u) => { a(), i(o); }, end: () => { a(), i(o); }, error: (u) => { a(), o.end(), n(u); } }; r === false && (s.close = () => { s.error(new Error("Couldn't connect to server")); }); function a() { Object.keys(s).forEach((u) => { o.off(u, s[u]); }); } Object.keys(s).forEach((u) => { o.on(u, s[u]); }); }); } Tr.connectAsync = MS; Tr.default = Tg; }); var ml = M((G) => { "use strict"; v(); m(); _(); var Cg = G && G.__createBinding || (Object.create ? function(t, e, r, i) { i === void 0 && (i = r); var n = Object.getOwnPropertyDescriptor(e, r); (!n || ("get" in n ? !e.__esModule : n.writable || n.configurable)) && (n = { enumerable: true, get: function() { return e[r]; } }), Object.defineProperty(t, i, n); } : function(t, e, r, i) { i === void 0 && (i = r), t[i] = e[r]; }), LS = G && G.__setModuleDefault || (Object.create ? function(t, e) { Object.defineProperty(t, "default", { enumerable: true, value: e }); } : function(t, e) { t.default = e; }), US = G && G.__importStar || function(t) { if (t && t.__esModule) return t; var e = {}; if (t != null) for (var r in t) r !== "default" && Object.prototype.hasOwnProperty.call(t, r) && Cg(e, t, r); return LS(e, t), e; }, Bg = G && G.__exportStar || function(t, e) { for (var r in t) r !== "default" && !Object.prototype.hasOwnProperty.call(e, r) && Cg(e, t, r); }, Ni = G && G.__importDefault || function(t) { return t && t.__esModule ? t : { default: t }; }; Object.defineProperty(G, "__esModule", { value: true }); G.ReasonCodes = G.PingTimer = G.UniqueMessageIdProvider = G.DefaultMessageIdProvider = G.Store = G.MqttClient = G.connectAsync = G.connect = G.Client = void 0; var Pg = Ni(ns()); G.MqttClient = Pg.default; var NS = Ni(Yo()); G.DefaultMessageIdProvider = NS.default; var qS = Ni(Fp()); G.UniqueMessageIdProvider = qS.default; var DS = Ni(Zo()); G.Store = DS.default; var Og = US(Rg()); G.connect = Og.default; Object.defineProperty(G, "connectAsync", { enumerable: true, get: function() { return Og.connectAsync; } }); var jS = Ni(qa()); G.PingTimer = jS.default; G.Client = Pg.default; Bg(ns(), G); Bg(Yr(), G); var FS = Si(); Object.defineProperty(G, "ReasonCodes", { enumerable: true, get: function() { return FS.ReasonCodes; } }); }); var zS = M((We) => { v(); m(); _(); var kg = We && We.__createBinding || (Object.create ? function(t, e, r, i) { i === void 0 && (i = r); var n = Object.getOwnPropertyDescriptor(e, r); (!n || ("get" in n ? !e.__esModule : n.writable || n.configurable)) && (n = { enumerable: true, get: function() { return e[r]; } }), Object.defineProperty(t, i, n); } : function(t, e, r, i) { i === void 0 && (i = r), t[i] = e[r]; }), WS = We && We.__setModuleDefault || (Object.create ? function(t, e) { Object.defineProperty(t, "default", { enumerable: true, value: e }); } : function(t, e) { t.default = e; }), $S = We && We.__importStar || function(t) { if (t && t.__esModule) return t; var e = {}; if (t != null) for (var r in t) r !== "default" && Object.prototype.hasOwnProperty.call(t, r) && kg(e, t, r); return WS(e, t), e; }, HS = We && We.__exportStar || function(t, e) { for (var r in t) r !== "default" && !Object.prototype.hasOwnProperty.call(e, r) && kg(e, t, r); }; Object.defineProperty(We, "__esModule", { value: true }); var VS = $S(ml()); We.default = VS; HS(ml(), We); }); var mqtt_esm_default = zS(); export { mqtt_esm_default as default }; /*! Bundled license information: mqtt/dist/mqtt.esm.js: (*! Bundled license information: @jspm/core/nodelibs/browser/buffer.js: (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) *) */ //# sourceMappingURL=mqtt.js.map