You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1583 lines
59 KiB

!(function (t) {
'object' == typeof exports && 'undefined' != typeof module
? (module.exports = t())
: 'function' == typeof define && define.amd
? define([], t)
: (('undefined' != typeof window
? window
: 'undefined' != typeof global
? global
: 'undefined' != typeof self
? self
: this
).pako = t());
})(function () {
return (function t(e, a, n) {
function r(s, h) {
if (!a[s]) {
if (!e[s]) {
var l = 'function' == typeof require && require;
if (!h && l) return l(s, !0);
if (i) return i(s, !0);
var o = new Error("Cannot find module '" + s + "'");
throw ((o.code = 'MODULE_NOT_FOUND'), o);
}
var _ = (a[s] = { exports: {} });
e[s][0].call(
_.exports,
function (t) {
return r(e[s][1][t] || t);
},
_,
_.exports,
t,
e,
a,
n
);
}
return a[s].exports;
}
for (var i = 'function' == typeof require && require, s = 0; s < n.length; s++) r(n[s]);
return r;
})(
{
1: [
function (t, e, a) {
'use strict';
var n =
'undefined' != typeof Uint8Array &&
'undefined' != typeof Uint16Array &&
'undefined' != typeof Int32Array;
(a.assign = function (t) {
for (var e, a, n = Array.prototype.slice.call(arguments, 1); n.length; ) {
var r = n.shift();
if (r) {
if ('object' != typeof r) throw new TypeError(r + 'must be non-object');
for (var i in r)
(e = r), (a = i), Object.prototype.hasOwnProperty.call(e, a) && (t[i] = r[i]);
}
}
return t;
}),
(a.shrinkBuf = function (t, e) {
return t.length === e ? t : t.subarray ? t.subarray(0, e) : ((t.length = e), t);
});
var r = {
arraySet: function (t, e, a, n, r) {
if (e.subarray && t.subarray) t.set(e.subarray(a, a + n), r);
else for (var i = 0; i < n; i++) t[r + i] = e[a + i];
},
flattenChunks: function (t) {
var e, a, n, r, i, s;
for (e = n = 0, a = t.length; e < a; e++) n += t[e].length;
for (s = new Uint8Array(n), e = r = 0, a = t.length; e < a; e++)
(i = t[e]), s.set(i, r), (r += i.length);
return s;
},
},
i = {
arraySet: function (t, e, a, n, r) {
for (var i = 0; i < n; i++) t[r + i] = e[a + i];
},
flattenChunks: function (t) {
return [].concat.apply([], t);
},
};
(a.setTyped = function (t) {
t
? ((a.Buf8 = Uint8Array),
(a.Buf16 = Uint16Array),
(a.Buf32 = Int32Array),
a.assign(a, r))
: ((a.Buf8 = Array), (a.Buf16 = Array), (a.Buf32 = Array), a.assign(a, i));
}),
a.setTyped(n);
},
{},
],
2: [
function (t, e, a) {
'use strict';
var n = t('./common'),
r = !0,
i = !0;
try {
String.fromCharCode.apply(null, [0]);
} catch (t) {
r = !1;
}
try {
String.fromCharCode.apply(null, new Uint8Array(1));
} catch (t) {
i = !1;
}
for (var s = new n.Buf8(256), h = 0; h < 256; h++)
s[h] = 252 <= h ? 6 : 248 <= h ? 5 : 240 <= h ? 4 : 224 <= h ? 3 : 192 <= h ? 2 : 1;
function l(t, e) {
if (e < 65534 && ((t.subarray && i) || (!t.subarray && r)))
return String.fromCharCode.apply(null, n.shrinkBuf(t, e));
for (var a = '', s = 0; s < e; s++) a += String.fromCharCode(t[s]);
return a;
}
(s[254] = s[254] = 1),
(a.string2buf = function (t) {
var e,
a,
r,
i,
s,
h = t.length,
l = 0;
for (i = 0; i < h; i++)
55296 == (64512 & (a = t.charCodeAt(i))) &&
i + 1 < h &&
56320 == (64512 & (r = t.charCodeAt(i + 1))) &&
((a = 65536 + ((a - 55296) << 10) + (r - 56320)), i++),
(l += a < 128 ? 1 : a < 2048 ? 2 : a < 65536 ? 3 : 4);
for (e = new n.Buf8(l), i = s = 0; s < l; i++)
55296 == (64512 & (a = t.charCodeAt(i))) &&
i + 1 < h &&
56320 == (64512 & (r = t.charCodeAt(i + 1))) &&
((a = 65536 + ((a - 55296) << 10) + (r - 56320)), i++),
a < 128
? (e[s++] = a)
: (a < 2048
? (e[s++] = 192 | (a >>> 6))
: (a < 65536
? (e[s++] = 224 | (a >>> 12))
: ((e[s++] = 240 | (a >>> 18)), (e[s++] = 128 | ((a >>> 12) & 63))),
(e[s++] = 128 | ((a >>> 6) & 63))),
(e[s++] = 128 | (63 & a)));
return e;
}),
(a.buf2binstring = function (t) {
return l(t, t.length);
}),
(a.binstring2buf = function (t) {
for (var e = new n.Buf8(t.length), a = 0, r = e.length; a < r; a++)
e[a] = t.charCodeAt(a);
return e;
}),
(a.buf2string = function (t, e) {
var a,
n,
r,
i,
h = e || t.length,
o = new Array(2 * h);
for (a = n = 0; a < h; )
if ((r = t[a++]) < 128) o[n++] = r;
else if (4 < (i = s[r])) (o[n++] = 65533), (a += i - 1);
else {
for (r &= 2 === i ? 31 : 3 === i ? 15 : 7; 1 < i && a < h; )
(r = (r << 6) | (63 & t[a++])), i--;
1 < i
? (o[n++] = 65533)
: r < 65536
? (o[n++] = r)
: ((r -= 65536),
(o[n++] = 55296 | ((r >> 10) & 1023)),
(o[n++] = 56320 | (1023 & r)));
}
return l(o, n);
}),
(a.utf8border = function (t, e) {
var a;
for (
(e = e || t.length) > t.length && (e = t.length), a = e - 1;
0 <= a && 128 == (192 & t[a]);
)
a--;
return a < 0 || 0 === a ? e : a + s[t[a]] > e ? a : e;
});
},
{ './common': 1 },
],
3: [
function (t, e, a) {
'use strict';
e.exports = function (t, e, a, n) {
for (var r = (65535 & t) | 0, i = ((t >>> 16) & 65535) | 0, s = 0; 0 !== a; ) {
for (a -= s = 2e3 < a ? 2e3 : a; (i = (i + (r = (r + e[n++]) | 0)) | 0), --s; );
(r %= 65521), (i %= 65521);
}
return r | (i << 16) | 0;
};
},
{},
],
4: [
function (t, e, a) {
'use strict';
var n = (function () {
for (var t, e = [], a = 0; a < 256; a++) {
t = a;
for (var n = 0; n < 8; n++) t = 1 & t ? 3988292384 ^ (t >>> 1) : t >>> 1;
e[a] = t;
}
return e;
})();
e.exports = function (t, e, a, r) {
var i = n,
s = r + a;
t ^= -1;
for (var h = r; h < s; h++) t = (t >>> 8) ^ i[255 & (t ^ e[h])];
return -1 ^ t;
};
},
{},
],
5: [
function (t, e, a) {
'use strict';
var n,
r = t('../utils/common'),
i = t('./trees'),
s = t('./adler32'),
h = t('./crc32'),
l = t('./messages'),
o = -2,
_ = 258,
d = 262,
u = 113;
function f(t, e) {
return (t.msg = l[e]), e;
}
function c(t) {
return (t << 1) - (4 < t ? 9 : 0);
}
function p(t) {
for (var e = t.length; 0 <= --e; ) t[e] = 0;
}
function g(t) {
var e = t.state,
a = e.pending;
a > t.avail_out && (a = t.avail_out),
0 !== a &&
(r.arraySet(t.output, e.pending_buf, e.pending_out, a, t.next_out),
(t.next_out += a),
(e.pending_out += a),
(t.total_out += a),
(t.avail_out -= a),
(e.pending -= a),
0 === e.pending && (e.pending_out = 0));
}
function m(t, e) {
i._tr_flush_block(
t,
0 <= t.block_start ? t.block_start : -1,
t.strstart - t.block_start,
e
),
(t.block_start = t.strstart),
g(t.strm);
}
function b(t, e) {
t.pending_buf[t.pending++] = e;
}
function v(t, e) {
(t.pending_buf[t.pending++] = (e >>> 8) & 255), (t.pending_buf[t.pending++] = 255 & e);
}
function w(t, e) {
var a,
n,
r = t.max_chain_length,
i = t.strstart,
s = t.prev_length,
h = t.nice_match,
l = t.strstart > t.w_size - d ? t.strstart - (t.w_size - d) : 0,
o = t.window,
u = t.w_mask,
f = t.prev,
c = t.strstart + _,
p = o[i + s - 1],
g = o[i + s];
t.prev_length >= t.good_match && (r >>= 2), h > t.lookahead && (h = t.lookahead);
do {
if (
o[(a = e) + s] === g &&
o[a + s - 1] === p &&
o[a] === o[i] &&
o[++a] === o[i + 1]
) {
(i += 2), a++;
do {} while (
o[++i] === o[++a] &&
o[++i] === o[++a] &&
o[++i] === o[++a] &&
o[++i] === o[++a] &&
o[++i] === o[++a] &&
o[++i] === o[++a] &&
o[++i] === o[++a] &&
o[++i] === o[++a] &&
i < c
);
if (((n = _ - (c - i)), (i = c - _), s < n)) {
if (((t.match_start = e), h <= (s = n))) break;
(p = o[i + s - 1]), (g = o[i + s]);
}
}
} while ((e = f[e & u]) > l && 0 != --r);
return s <= t.lookahead ? s : t.lookahead;
}
function y(t) {
var e,
a,
n,
i,
l,
o,
_,
u,
f,
c,
p = t.w_size;
do {
if (((i = t.window_size - t.lookahead - t.strstart), t.strstart >= p + (p - d))) {
for (
r.arraySet(t.window, t.window, p, p, 0),
t.match_start -= p,
t.strstart -= p,
t.block_start -= p,
e = a = t.hash_size;
(n = t.head[--e]), (t.head[e] = p <= n ? n - p : 0), --a;
);
for (e = a = p; (n = t.prev[--e]), (t.prev[e] = p <= n ? n - p : 0), --a; );
i += p;
}
if (0 === t.strm.avail_in) break;
if (
((o = t.strm),
(_ = t.window),
(u = t.strstart + t.lookahead),
(c = void 0),
(f = i) < (c = o.avail_in) && (c = f),
(a =
0 === c
? 0
: ((o.avail_in -= c),
r.arraySet(_, o.input, o.next_in, c, u),
1 === o.state.wrap
? (o.adler = s(o.adler, _, c, u))
: 2 === o.state.wrap && (o.adler = h(o.adler, _, c, u)),
(o.next_in += c),
(o.total_in += c),
c)),
(t.lookahead += a),
t.lookahead + t.insert >= 3)
)
for (
l = t.strstart - t.insert,
t.ins_h = t.window[l],
t.ins_h = ((t.ins_h << t.hash_shift) ^ t.window[l + 1]) & t.hash_mask;
t.insert &&
((t.ins_h = ((t.ins_h << t.hash_shift) ^ t.window[l + 3 - 1]) & t.hash_mask),
(t.prev[l & t.w_mask] = t.head[t.ins_h]),
(t.head[t.ins_h] = l),
l++,
t.insert--,
!(t.lookahead + t.insert < 3));
);
} while (t.lookahead < d && 0 !== t.strm.avail_in);
}
function k(t, e) {
for (var a, n; ; ) {
if (t.lookahead < d) {
if ((y(t), t.lookahead < d && 0 === e)) return 1;
if (0 === t.lookahead) break;
}
if (
((a = 0),
t.lookahead >= 3 &&
((t.ins_h =
((t.ins_h << t.hash_shift) ^ t.window[t.strstart + 3 - 1]) & t.hash_mask),
(a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
(t.head[t.ins_h] = t.strstart)),
0 !== a && t.strstart - a <= t.w_size - d && (t.match_length = w(t, a)),
t.match_length >= 3)
)
if (
((n = i._tr_tally(t, t.strstart - t.match_start, t.match_length - 3)),
(t.lookahead -= t.match_length),
t.match_length <= t.max_lazy_match && t.lookahead >= 3)
) {
for (
t.match_length--;
t.strstart++,
(t.ins_h =
((t.ins_h << t.hash_shift) ^ t.window[t.strstart + 3 - 1]) & t.hash_mask),
(a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
(t.head[t.ins_h] = t.strstart),
0 != --t.match_length;
);
t.strstart++;
} else
(t.strstart += t.match_length),
(t.match_length = 0),
(t.ins_h = t.window[t.strstart]),
(t.ins_h =
((t.ins_h << t.hash_shift) ^ t.window[t.strstart + 1]) & t.hash_mask);
else (n = i._tr_tally(t, 0, t.window[t.strstart])), t.lookahead--, t.strstart++;
if (n && (m(t, !1), 0 === t.strm.avail_out)) return 1;
}
return (
(t.insert = t.strstart < 2 ? t.strstart : 2),
4 === e
? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4)
: t.last_lit && (m(t, !1), 0 === t.strm.avail_out)
? 1
: 2
);
}
function z(t, e) {
for (var a, n, r; ; ) {
if (t.lookahead < d) {
if ((y(t), t.lookahead < d && 0 === e)) return 1;
if (0 === t.lookahead) break;
}
if (
((a = 0),
t.lookahead >= 3 &&
((t.ins_h =
((t.ins_h << t.hash_shift) ^ t.window[t.strstart + 3 - 1]) & t.hash_mask),
(a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
(t.head[t.ins_h] = t.strstart)),
(t.prev_length = t.match_length),
(t.prev_match = t.match_start),
(t.match_length = 2),
0 !== a &&
t.prev_length < t.max_lazy_match &&
t.strstart - a <= t.w_size - d &&
((t.match_length = w(t, a)),
t.match_length <= 5 &&
(1 === t.strategy ||
(3 === t.match_length && 4096 < t.strstart - t.match_start)) &&
(t.match_length = 2)),
t.prev_length >= 3 && t.match_length <= t.prev_length)
) {
for (
r = t.strstart + t.lookahead - 3,
n = i._tr_tally(t, t.strstart - 1 - t.prev_match, t.prev_length - 3),
t.lookahead -= t.prev_length - 1,
t.prev_length -= 2;
++t.strstart <= r &&
((t.ins_h =
((t.ins_h << t.hash_shift) ^ t.window[t.strstart + 3 - 1]) & t.hash_mask),
(a = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
(t.head[t.ins_h] = t.strstart)),
0 != --t.prev_length;
);
if (
((t.match_available = 0),
(t.match_length = 2),
t.strstart++,
n && (m(t, !1), 0 === t.strm.avail_out))
)
return 1;
} else if (t.match_available) {
if (
((n = i._tr_tally(t, 0, t.window[t.strstart - 1])) && m(t, !1),
t.strstart++,
t.lookahead--,
0 === t.strm.avail_out)
)
return 1;
} else (t.match_available = 1), t.strstart++, t.lookahead--;
}
return (
t.match_available &&
((n = i._tr_tally(t, 0, t.window[t.strstart - 1])), (t.match_available = 0)),
(t.insert = t.strstart < 2 ? t.strstart : 2),
4 === e
? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4)
: t.last_lit && (m(t, !1), 0 === t.strm.avail_out)
? 1
: 2
);
}
function x(t, e, a, n, r) {
(this.good_length = t),
(this.max_lazy = e),
(this.nice_length = a),
(this.max_chain = n),
(this.func = r);
}
function B() {
(this.strm = null),
(this.status = 0),
(this.pending_buf = null),
(this.pending_buf_size = 0),
(this.pending_out = 0),
(this.pending = 0),
(this.wrap = 0),
(this.gzhead = null),
(this.gzindex = 0),
(this.method = 8),
(this.last_flush = -1),
(this.w_size = 0),
(this.w_bits = 0),
(this.w_mask = 0),
(this.window = null),
(this.window_size = 0),
(this.prev = null),
(this.head = null),
(this.ins_h = 0),
(this.hash_size = 0),
(this.hash_bits = 0),
(this.hash_mask = 0),
(this.hash_shift = 0),
(this.block_start = 0),
(this.match_length = 0),
(this.prev_match = 0),
(this.match_available = 0),
(this.strstart = 0),
(this.match_start = 0),
(this.lookahead = 0),
(this.prev_length = 0),
(this.max_chain_length = 0),
(this.max_lazy_match = 0),
(this.level = 0),
(this.strategy = 0),
(this.good_match = 0),
(this.nice_match = 0),
(this.dyn_ltree = new r.Buf16(1146)),
(this.dyn_dtree = new r.Buf16(122)),
(this.bl_tree = new r.Buf16(78)),
p(this.dyn_ltree),
p(this.dyn_dtree),
p(this.bl_tree),
(this.l_desc = null),
(this.d_desc = null),
(this.bl_desc = null),
(this.bl_count = new r.Buf16(16)),
(this.heap = new r.Buf16(573)),
p(this.heap),
(this.heap_len = 0),
(this.heap_max = 0),
(this.depth = new r.Buf16(573)),
p(this.depth),
(this.l_buf = 0),
(this.lit_bufsize = 0),
(this.last_lit = 0),
(this.d_buf = 0),
(this.opt_len = 0),
(this.static_len = 0),
(this.matches = 0),
(this.insert = 0),
(this.bi_buf = 0),
(this.bi_valid = 0);
}
function A(t) {
var e;
return t && t.state
? ((t.total_in = t.total_out = 0),
(t.data_type = 2),
((e = t.state).pending = 0),
(e.pending_out = 0),
e.wrap < 0 && (e.wrap = -e.wrap),
(e.status = e.wrap ? 42 : u),
(t.adler = 2 === e.wrap ? 0 : 1),
(e.last_flush = 0),
i._tr_init(e),
0)
: f(t, o);
}
function C(t) {
var e,
a = A(t);
return (
0 === a &&
(((e = t.state).window_size = 2 * e.w_size),
p(e.head),
(e.max_lazy_match = n[e.level].max_lazy),
(e.good_match = n[e.level].good_length),
(e.nice_match = n[e.level].nice_length),
(e.max_chain_length = n[e.level].max_chain),
(e.strstart = 0),
(e.block_start = 0),
(e.lookahead = 0),
(e.insert = 0),
(e.match_length = e.prev_length = 2),
(e.match_available = 0),
(e.ins_h = 0)),
a
);
}
function S(t, e, a, n, i, s) {
if (!t) return o;
var h = 1;
if (
(-1 === e && (e = 6),
n < 0 ? ((h = 0), (n = -n)) : 15 < n && ((h = 2), (n -= 16)),
i < 1 || 9 < i || 8 !== a || n < 8 || 15 < n || e < 0 || 9 < e || s < 0 || 4 < s)
)
return f(t, o);
8 === n && (n = 9);
var l = new B();
return (
((t.state = l).strm = t),
(l.wrap = h),
(l.gzhead = null),
(l.w_bits = n),
(l.w_size = 1 << l.w_bits),
(l.w_mask = l.w_size - 1),
(l.hash_bits = i + 7),
(l.hash_size = 1 << l.hash_bits),
(l.hash_mask = l.hash_size - 1),
(l.hash_shift = ~~((l.hash_bits + 3 - 1) / 3)),
(l.window = new r.Buf8(2 * l.w_size)),
(l.head = new r.Buf16(l.hash_size)),
(l.prev = new r.Buf16(l.w_size)),
(l.lit_bufsize = 1 << (i + 6)),
(l.pending_buf_size = 4 * l.lit_bufsize),
(l.pending_buf = new r.Buf8(l.pending_buf_size)),
(l.d_buf = 1 * l.lit_bufsize),
(l.l_buf = 3 * l.lit_bufsize),
(l.level = e),
(l.strategy = s),
(l.method = a),
C(t)
);
}
(n = [
new x(0, 0, 0, 0, function (t, e) {
var a = 65535;
for (a > t.pending_buf_size - 5 && (a = t.pending_buf_size - 5); ; ) {
if (t.lookahead <= 1) {
if ((y(t), 0 === t.lookahead && 0 === e)) return 1;
if (0 === t.lookahead) break;
}
(t.strstart += t.lookahead), (t.lookahead = 0);
var n = t.block_start + a;
if (
(0 === t.strstart || t.strstart >= n) &&
((t.lookahead = t.strstart - n),
(t.strstart = n),
m(t, !1),
0 === t.strm.avail_out)
)
return 1;
if (
t.strstart - t.block_start >= t.w_size - d &&
(m(t, !1), 0 === t.strm.avail_out)
)
return 1;
}
return (
(t.insert = 0),
4 === e
? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4)
: (t.strstart > t.block_start && (m(t, !1), t.strm.avail_out), 1)
);
}),
new x(4, 4, 8, 4, k),
new x(4, 5, 16, 8, k),
new x(4, 6, 32, 32, k),
new x(4, 4, 16, 16, z),
new x(8, 16, 32, 32, z),
new x(8, 16, 128, 128, z),
new x(8, 32, 128, 256, z),
new x(32, 128, 258, 1024, z),
new x(32, 258, 258, 4096, z),
]),
(a.deflateInit = function (t, e) {
return S(t, e, 8, 15, 8, 0);
}),
(a.deflateInit2 = S),
(a.deflateReset = C),
(a.deflateResetKeep = A),
(a.deflateSetHeader = function (t, e) {
return t && t.state ? (2 !== t.state.wrap ? o : ((t.state.gzhead = e), 0)) : o;
}),
(a.deflate = function (t, e) {
var a, r, s, l;
if (!t || !t.state || 5 < e || e < 0) return t ? f(t, o) : o;
if (
((r = t.state),
!t.output || (!t.input && 0 !== t.avail_in) || (666 === r.status && 4 !== e))
)
return f(t, 0 === t.avail_out ? -5 : o);
if (((r.strm = t), (a = r.last_flush), (r.last_flush = e), 42 === r.status))
if (2 === r.wrap)
(t.adler = 0),
b(r, 31),
b(r, 139),
b(r, 8),
r.gzhead
? (b(
r,
(r.gzhead.text ? 1 : 0) +
(r.gzhead.hcrc ? 2 : 0) +
(r.gzhead.extra ? 4 : 0) +
(r.gzhead.name ? 8 : 0) +
(r.gzhead.comment ? 16 : 0)
),
b(r, 255 & r.gzhead.time),
b(r, (r.gzhead.time >> 8) & 255),
b(r, (r.gzhead.time >> 16) & 255),
b(r, (r.gzhead.time >> 24) & 255),
b(r, 9 === r.level ? 2 : 2 <= r.strategy || r.level < 2 ? 4 : 0),
b(r, 255 & r.gzhead.os),
r.gzhead.extra &&
r.gzhead.extra.length &&
(b(r, 255 & r.gzhead.extra.length),
b(r, (r.gzhead.extra.length >> 8) & 255)),
r.gzhead.hcrc && (t.adler = h(t.adler, r.pending_buf, r.pending, 0)),
(r.gzindex = 0),
(r.status = 69))
: (b(r, 0),
b(r, 0),
b(r, 0),
b(r, 0),
b(r, 0),
b(r, 9 === r.level ? 2 : 2 <= r.strategy || r.level < 2 ? 4 : 0),
b(r, 3),
(r.status = u));
else {
var d = (8 + ((r.w_bits - 8) << 4)) << 8;
(d |=
(2 <= r.strategy || r.level < 2
? 0
: r.level < 6
? 1
: 6 === r.level
? 2
: 3) << 6),
0 !== r.strstart && (d |= 32),
(d += 31 - (d % 31)),
(r.status = u),
v(r, d),
0 !== r.strstart && (v(r, t.adler >>> 16), v(r, 65535 & t.adler)),
(t.adler = 1);
}
if (69 === r.status)
if (r.gzhead.extra) {
for (
s = r.pending;
r.gzindex < (65535 & r.gzhead.extra.length) &&
(r.pending !== r.pending_buf_size ||
(r.gzhead.hcrc &&
r.pending > s &&
(t.adler = h(t.adler, r.pending_buf, r.pending - s, s)),
g(t),
(s = r.pending),
r.pending !== r.pending_buf_size));
)
b(r, 255 & r.gzhead.extra[r.gzindex]), r.gzindex++;
r.gzhead.hcrc &&
r.pending > s &&
(t.adler = h(t.adler, r.pending_buf, r.pending - s, s)),
r.gzindex === r.gzhead.extra.length && ((r.gzindex = 0), (r.status = 73));
} else r.status = 73;
if (73 === r.status)
if (r.gzhead.name) {
s = r.pending;
do {
if (
r.pending === r.pending_buf_size &&
(r.gzhead.hcrc &&
r.pending > s &&
(t.adler = h(t.adler, r.pending_buf, r.pending - s, s)),
g(t),
(s = r.pending),
r.pending === r.pending_buf_size)
) {
l = 1;
break;
}
b(
r,
(l =
r.gzindex < r.gzhead.name.length
? 255 & r.gzhead.name.charCodeAt(r.gzindex++)
: 0)
);
} while (0 !== l);
r.gzhead.hcrc &&
r.pending > s &&
(t.adler = h(t.adler, r.pending_buf, r.pending - s, s)),
0 === l && ((r.gzindex = 0), (r.status = 91));
} else r.status = 91;
if (91 === r.status)
if (r.gzhead.comment) {
s = r.pending;
do {
if (
r.pending === r.pending_buf_size &&
(r.gzhead.hcrc &&
r.pending > s &&
(t.adler = h(t.adler, r.pending_buf, r.pending - s, s)),
g(t),
(s = r.pending),
r.pending === r.pending_buf_size)
) {
l = 1;
break;
}
b(
r,
(l =
r.gzindex < r.gzhead.comment.length
? 255 & r.gzhead.comment.charCodeAt(r.gzindex++)
: 0)
);
} while (0 !== l);
r.gzhead.hcrc &&
r.pending > s &&
(t.adler = h(t.adler, r.pending_buf, r.pending - s, s)),
0 === l && (r.status = 103);
} else r.status = 103;
if (
(103 === r.status &&
(r.gzhead.hcrc
? (r.pending + 2 > r.pending_buf_size && g(t),
r.pending + 2 <= r.pending_buf_size &&
(b(r, 255 & t.adler),
b(r, (t.adler >> 8) & 255),
(t.adler = 0),
(r.status = u)))
: (r.status = u)),
0 !== r.pending)
) {
if ((g(t), 0 === t.avail_out)) return (r.last_flush = -1), 0;
} else if (0 === t.avail_in && c(e) <= c(a) && 4 !== e) return f(t, -5);
if (666 === r.status && 0 !== t.avail_in) return f(t, -5);
if (0 !== t.avail_in || 0 !== r.lookahead || (0 !== e && 666 !== r.status)) {
var w =
2 === r.strategy
? (function (t, e) {
for (var a; ; ) {
if (0 === t.lookahead && (y(t), 0 === t.lookahead)) {
if (0 === e) return 1;
break;
}
if (
((t.match_length = 0),
(a = i._tr_tally(t, 0, t.window[t.strstart])),
t.lookahead--,
t.strstart++,
a && (m(t, !1), 0 === t.strm.avail_out))
)
return 1;
}
return (
(t.insert = 0),
4 === e
? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4)
: t.last_lit && (m(t, !1), 0 === t.strm.avail_out)
? 1
: 2
);
})(r, e)
: 3 === r.strategy
? (function (t, e) {
for (var a, n, r, s, h = t.window; ; ) {
if (t.lookahead <= _) {
if ((y(t), t.lookahead <= _ && 0 === e)) return 1;
if (0 === t.lookahead) break;
}
if (
((t.match_length = 0),
t.lookahead >= 3 &&
0 < t.strstart &&
(n = h[(r = t.strstart - 1)]) === h[++r] &&
n === h[++r] &&
n === h[++r])
) {
s = t.strstart + _;
do {} while (
n === h[++r] &&
n === h[++r] &&
n === h[++r] &&
n === h[++r] &&
n === h[++r] &&
n === h[++r] &&
n === h[++r] &&
n === h[++r] &&
r < s
);
(t.match_length = _ - (s - r)),
t.match_length > t.lookahead && (t.match_length = t.lookahead);
}
if (
(t.match_length >= 3
? ((a = i._tr_tally(t, 1, t.match_length - 3)),
(t.lookahead -= t.match_length),
(t.strstart += t.match_length),
(t.match_length = 0))
: ((a = i._tr_tally(t, 0, t.window[t.strstart])),
t.lookahead--,
t.strstart++),
a && (m(t, !1), 0 === t.strm.avail_out))
)
return 1;
}
return (
(t.insert = 0),
4 === e
? (m(t, !0), 0 === t.strm.avail_out ? 3 : 4)
: t.last_lit && (m(t, !1), 0 === t.strm.avail_out)
? 1
: 2
);
})(r, e)
: n[r.level].func(r, e);
if (((3 !== w && 4 !== w) || (r.status = 666), 1 === w || 3 === w))
return 0 === t.avail_out && (r.last_flush = -1), 0;
if (
2 === w &&
(1 === e
? i._tr_align(r)
: 5 !== e &&
(i._tr_stored_block(r, 0, 0, !1),
3 === e &&
(p(r.head),
0 === r.lookahead &&
((r.strstart = 0), (r.block_start = 0), (r.insert = 0)))),
g(t),
0 === t.avail_out)
)
return (r.last_flush = -1), 0;
}
return 4 !== e
? 0
: r.wrap <= 0
? 1
: (2 === r.wrap
? (b(r, 255 & t.adler),
b(r, (t.adler >> 8) & 255),
b(r, (t.adler >> 16) & 255),
b(r, (t.adler >> 24) & 255),
b(r, 255 & t.total_in),
b(r, (t.total_in >> 8) & 255),
b(r, (t.total_in >> 16) & 255),
b(r, (t.total_in >> 24) & 255))
: (v(r, t.adler >>> 16), v(r, 65535 & t.adler)),
g(t),
0 < r.wrap && (r.wrap = -r.wrap),
0 !== r.pending ? 0 : 1);
}),
(a.deflateEnd = function (t) {
var e;
return t && t.state
? 42 !== (e = t.state.status) &&
69 !== e &&
73 !== e &&
91 !== e &&
103 !== e &&
e !== u &&
666 !== e
? f(t, o)
: ((t.state = null), e === u ? f(t, -3) : 0)
: o;
}),
(a.deflateSetDictionary = function (t, e) {
var a,
n,
i,
h,
l,
_,
d,
u,
f = e.length;
if (!t || !t.state) return o;
if (2 === (h = (a = t.state).wrap) || (1 === h && 42 !== a.status) || a.lookahead)
return o;
for (
1 === h && (t.adler = s(t.adler, e, f, 0)),
a.wrap = 0,
f >= a.w_size &&
(0 === h && (p(a.head), (a.strstart = 0), (a.block_start = 0), (a.insert = 0)),
(u = new r.Buf8(a.w_size)),
r.arraySet(u, e, f - a.w_size, a.w_size, 0),
(e = u),
(f = a.w_size)),
l = t.avail_in,
_ = t.next_in,
d = t.input,
t.avail_in = f,
t.next_in = 0,
t.input = e,
y(a);
a.lookahead >= 3;
) {
for (
n = a.strstart, i = a.lookahead - 2;
(a.ins_h = ((a.ins_h << a.hash_shift) ^ a.window[n + 3 - 1]) & a.hash_mask),
(a.prev[n & a.w_mask] = a.head[a.ins_h]),
(a.head[a.ins_h] = n),
n++,
--i;
);
(a.strstart = n), (a.lookahead = 2), y(a);
}
return (
(a.strstart += a.lookahead),
(a.block_start = a.strstart),
(a.insert = a.lookahead),
(a.lookahead = 0),
(a.match_length = a.prev_length = 2),
(a.match_available = 0),
(t.next_in = _),
(t.input = d),
(t.avail_in = l),
(a.wrap = h),
0
);
}),
(a.deflateInfo = 'pako deflate (from Nodeca project)');
},
{ '../utils/common': 1, './adler32': 3, './crc32': 4, './messages': 6, './trees': 7 },
],
6: [
function (t, e, a) {
'use strict';
e.exports = {
2: 'need dictionary',
1: 'stream end',
0: '',
'-1': 'file error',
'-2': 'stream error',
'-3': 'data error',
'-4': 'insufficient memory',
'-5': 'buffer error',
'-6': 'incompatible version',
};
},
{},
],
7: [
function (t, e, a) {
'use strict';
var n = t('../utils/common');
function r(t) {
for (var e = t.length; 0 <= --e; ) t[e] = 0;
}
var i = 256,
s = 286,
h = 30,
l = 15,
o = [
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0,
],
_ = [
0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12,
12, 13, 13,
],
d = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
u = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
f = new Array(576);
r(f);
var c = new Array(60);
r(c);
var p = new Array(512);
r(p);
var g = new Array(256);
r(g);
var m = new Array(29);
r(m);
var b,
v,
w,
y = new Array(h);
function k(t, e, a, n, r) {
(this.static_tree = t),
(this.extra_bits = e),
(this.extra_base = a),
(this.elems = n),
(this.max_length = r),
(this.has_stree = t && t.length);
}
function z(t, e) {
(this.dyn_tree = t), (this.max_code = 0), (this.stat_desc = e);
}
function x(t) {
return t < 256 ? p[t] : p[256 + (t >>> 7)];
}
function B(t, e) {
(t.pending_buf[t.pending++] = 255 & e), (t.pending_buf[t.pending++] = (e >>> 8) & 255);
}
function A(t, e, a) {
t.bi_valid > 16 - a
? ((t.bi_buf |= (e << t.bi_valid) & 65535),
B(t, t.bi_buf),
(t.bi_buf = e >> (16 - t.bi_valid)),
(t.bi_valid += a - 16))
: ((t.bi_buf |= (e << t.bi_valid) & 65535), (t.bi_valid += a));
}
function C(t, e, a) {
A(t, a[2 * e], a[2 * e + 1]);
}
function S(t, e) {
for (var a = 0; (a |= 1 & t), (t >>>= 1), (a <<= 1), 0 < --e; );
return a >>> 1;
}
function j(t, e, a) {
var n,
r,
i = new Array(16),
s = 0;
for (n = 1; n <= l; n++) i[n] = s = (s + a[n - 1]) << 1;
for (r = 0; r <= e; r++) {
var h = t[2 * r + 1];
0 !== h && (t[2 * r] = S(i[h]++, h));
}
}
function E(t) {
var e;
for (e = 0; e < s; e++) t.dyn_ltree[2 * e] = 0;
for (e = 0; e < h; e++) t.dyn_dtree[2 * e] = 0;
for (e = 0; e < 19; e++) t.bl_tree[2 * e] = 0;
(t.dyn_ltree[512] = 1), (t.opt_len = t.static_len = 0), (t.last_lit = t.matches = 0);
}
function U(t) {
8 < t.bi_valid
? B(t, t.bi_buf)
: 0 < t.bi_valid && (t.pending_buf[t.pending++] = t.bi_buf),
(t.bi_buf = 0),
(t.bi_valid = 0);
}
function D(t, e, a, n) {
var r = 2 * e,
i = 2 * a;
return t[r] < t[i] || (t[r] === t[i] && n[e] <= n[a]);
}
function I(t, e, a) {
for (
var n = t.heap[a], r = a << 1;
r <= t.heap_len &&
(r < t.heap_len && D(e, t.heap[r + 1], t.heap[r], t.depth) && r++,
!D(e, n, t.heap[r], t.depth));
)
(t.heap[a] = t.heap[r]), (a = r), (r <<= 1);
t.heap[a] = n;
}
function O(t, e, a) {
var n,
r,
s,
h,
l = 0;
if (0 !== t.last_lit)
for (
;
(n = (t.pending_buf[t.d_buf + 2 * l] << 8) | t.pending_buf[t.d_buf + 2 * l + 1]),
(r = t.pending_buf[t.l_buf + l]),
l++,
0 === n
? C(t, r, e)
: (C(t, (s = g[r]) + i + 1, e),
0 !== (h = o[s]) && A(t, (r -= m[s]), h),
C(t, (s = x(--n)), a),
0 !== (h = _[s]) && A(t, (n -= y[s]), h)),
l < t.last_lit;
);
C(t, 256, e);
}
function q(t, e) {
var a,
n,
r,
i = e.dyn_tree,
s = e.stat_desc.static_tree,
h = e.stat_desc.has_stree,
o = e.stat_desc.elems,
_ = -1;
for (t.heap_len = 0, t.heap_max = 573, a = 0; a < o; a++)
0 !== i[2 * a]
? ((t.heap[++t.heap_len] = _ = a), (t.depth[a] = 0))
: (i[2 * a + 1] = 0);
for (; t.heap_len < 2; )
(i[2 * (r = t.heap[++t.heap_len] = _ < 2 ? ++_ : 0)] = 1),
(t.depth[r] = 0),
t.opt_len--,
h && (t.static_len -= s[2 * r + 1]);
for (e.max_code = _, a = t.heap_len >> 1; 1 <= a; a--) I(t, i, a);
for (
r = o;
(a = t.heap[1]),
(t.heap[1] = t.heap[t.heap_len--]),
I(t, i, 1),
(n = t.heap[1]),
(t.heap[--t.heap_max] = a),
(t.heap[--t.heap_max] = n),
(i[2 * r] = i[2 * a] + i[2 * n]),
(t.depth[r] = (t.depth[a] >= t.depth[n] ? t.depth[a] : t.depth[n]) + 1),
(i[2 * a + 1] = i[2 * n + 1] = r),
(t.heap[1] = r++),
I(t, i, 1),
2 <= t.heap_len;
);
(t.heap[--t.heap_max] = t.heap[1]),
(function (t, e) {
var a,
n,
r,
i,
s,
h,
o = e.dyn_tree,
_ = e.max_code,
d = e.stat_desc.static_tree,
u = e.stat_desc.has_stree,
f = e.stat_desc.extra_bits,
c = e.stat_desc.extra_base,
p = e.stat_desc.max_length,
g = 0;
for (i = 0; i <= l; i++) t.bl_count[i] = 0;
for (o[2 * t.heap[t.heap_max] + 1] = 0, a = t.heap_max + 1; a < 573; a++)
p < (i = o[2 * o[2 * (n = t.heap[a]) + 1] + 1] + 1) && ((i = p), g++),
(o[2 * n + 1] = i),
_ < n ||
(t.bl_count[i]++,
(s = 0),
c <= n && (s = f[n - c]),
(h = o[2 * n]),
(t.opt_len += h * (i + s)),
u && (t.static_len += h * (d[2 * n + 1] + s)));
if (0 !== g) {
do {
for (i = p - 1; 0 === t.bl_count[i]; ) i--;
t.bl_count[i]--, (t.bl_count[i + 1] += 2), t.bl_count[p]--, (g -= 2);
} while (0 < g);
for (i = p; 0 !== i; i--)
for (n = t.bl_count[i]; 0 !== n; )
_ < (r = t.heap[--a]) ||
(o[2 * r + 1] !== i &&
((t.opt_len += (i - o[2 * r + 1]) * o[2 * r]), (o[2 * r + 1] = i)),
n--);
}
})(t, e),
j(i, _, t.bl_count);
}
function T(t, e, a) {
var n,
r,
i = -1,
s = e[1],
h = 0,
l = 7,
o = 4;
for (0 === s && ((l = 138), (o = 3)), e[2 * (a + 1) + 1] = 65535, n = 0; n <= a; n++)
(r = s),
(s = e[2 * (n + 1) + 1]),
(++h < l && r === s) ||
(h < o
? (t.bl_tree[2 * r] += h)
: 0 !== r
? (r !== i && t.bl_tree[2 * r]++, t.bl_tree[32]++)
: h <= 10
? t.bl_tree[34]++
: t.bl_tree[36]++,
(i = r),
(h = 0) === s
? ((l = 138), (o = 3))
: r === s
? ((l = 6), (o = 3))
: ((l = 7), (o = 4)));
}
function L(t, e, a) {
var n,
r,
i = -1,
s = e[1],
h = 0,
l = 7,
o = 4;
for (0 === s && ((l = 138), (o = 3)), n = 0; n <= a; n++)
if (((r = s), (s = e[2 * (n + 1) + 1]), !(++h < l && r === s))) {
if (h < o) for (; C(t, r, t.bl_tree), 0 != --h; );
else
0 !== r
? (r !== i && (C(t, r, t.bl_tree), h--), C(t, 16, t.bl_tree), A(t, h - 3, 2))
: h <= 10
? (C(t, 17, t.bl_tree), A(t, h - 3, 3))
: (C(t, 18, t.bl_tree), A(t, h - 11, 7));
(i = r),
(h = 0) === s
? ((l = 138), (o = 3))
: r === s
? ((l = 6), (o = 3))
: ((l = 7), (o = 4));
}
}
r(y);
var N = !1;
function R(t, e, a, r) {
var i, s, h;
A(t, 0 + (r ? 1 : 0), 3),
(s = e),
(h = a),
U((i = t)),
B(i, h),
B(i, ~h),
n.arraySet(i.pending_buf, i.window, s, h, i.pending),
(i.pending += h);
}
(a._tr_init = function (t) {
N ||
((function () {
var t,
e,
a,
n,
r,
i = new Array(16);
for (n = a = 0; n < 28; n++) for (m[n] = a, t = 0; t < 1 << o[n]; t++) g[a++] = n;
for (g[a - 1] = n, n = r = 0; n < 16; n++)
for (y[n] = r, t = 0; t < 1 << _[n]; t++) p[r++] = n;
for (r >>= 7; n < h; n++)
for (y[n] = r << 7, t = 0; t < 1 << (_[n] - 7); t++) p[256 + r++] = n;
for (e = 0; e <= l; e++) i[e] = 0;
for (t = 0; t <= 143; ) (f[2 * t + 1] = 8), t++, i[8]++;
for (; t <= 255; ) (f[2 * t + 1] = 9), t++, i[9]++;
for (; t <= 279; ) (f[2 * t + 1] = 7), t++, i[7]++;
for (; t <= 287; ) (f[2 * t + 1] = 8), t++, i[8]++;
for (j(f, 287, i), t = 0; t < h; t++) (c[2 * t + 1] = 5), (c[2 * t] = S(t, 5));
(b = new k(f, o, 257, s, l)),
(v = new k(c, _, 0, h, l)),
(w = new k(new Array(0), d, 0, 19, 7));
})(),
(N = !0)),
(t.l_desc = new z(t.dyn_ltree, b)),
(t.d_desc = new z(t.dyn_dtree, v)),
(t.bl_desc = new z(t.bl_tree, w)),
(t.bi_buf = 0),
(t.bi_valid = 0),
E(t);
}),
(a._tr_stored_block = R),
(a._tr_flush_block = function (t, e, a, n) {
var r,
s,
h = 0;
0 < t.level
? (2 === t.strm.data_type &&
(t.strm.data_type = (function (t) {
var e,
a = 4093624447;
for (e = 0; e <= 31; e++, a >>>= 1)
if (1 & a && 0 !== t.dyn_ltree[2 * e]) return 0;
if (0 !== t.dyn_ltree[18] || 0 !== t.dyn_ltree[20] || 0 !== t.dyn_ltree[26])
return 1;
for (e = 32; e < i; e++) if (0 !== t.dyn_ltree[2 * e]) return 1;
return 0;
})(t)),
q(t, t.l_desc),
q(t, t.d_desc),
(h = (function (t) {
var e;
for (
T(t, t.dyn_ltree, t.l_desc.max_code),
T(t, t.dyn_dtree, t.d_desc.max_code),
q(t, t.bl_desc),
e = 18;
3 <= e && 0 === t.bl_tree[2 * u[e] + 1];
e--
);
return (t.opt_len += 3 * (e + 1) + 5 + 5 + 4), e;
})(t)),
(r = (t.opt_len + 3 + 7) >>> 3),
(s = (t.static_len + 3 + 7) >>> 3) <= r && (r = s))
: (r = s = a + 5),
a + 4 <= r && -1 !== e
? R(t, e, a, n)
: 4 === t.strategy || s === r
? (A(t, 2 + (n ? 1 : 0), 3), O(t, f, c))
: (A(t, 4 + (n ? 1 : 0), 3),
(function (t, e, a, n) {
var r;
for (A(t, e - 257, 5), A(t, a - 1, 5), A(t, n - 4, 4), r = 0; r < n; r++)
A(t, t.bl_tree[2 * u[r] + 1], 3);
L(t, t.dyn_ltree, e - 1), L(t, t.dyn_dtree, a - 1);
})(t, t.l_desc.max_code + 1, t.d_desc.max_code + 1, h + 1),
O(t, t.dyn_ltree, t.dyn_dtree)),
E(t),
n && U(t);
}),
(a._tr_tally = function (t, e, a) {
return (
(t.pending_buf[t.d_buf + 2 * t.last_lit] = (e >>> 8) & 255),
(t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e),
(t.pending_buf[t.l_buf + t.last_lit] = 255 & a),
t.last_lit++,
0 === e
? t.dyn_ltree[2 * a]++
: (t.matches++, e--, t.dyn_ltree[2 * (g[a] + i + 1)]++, t.dyn_dtree[2 * x(e)]++),
t.last_lit === t.lit_bufsize - 1
);
}),
(a._tr_align = function (t) {
var e;
A(t, 2, 3),
C(t, 256, f),
16 === (e = t).bi_valid
? (B(e, e.bi_buf), (e.bi_buf = 0), (e.bi_valid = 0))
: 8 <= e.bi_valid &&
((e.pending_buf[e.pending++] = 255 & e.bi_buf),
(e.bi_buf >>= 8),
(e.bi_valid -= 8));
});
},
{ '../utils/common': 1 },
],
8: [
function (t, e, a) {
'use strict';
e.exports = function () {
(this.input = null),
(this.next_in = 0),
(this.avail_in = 0),
(this.total_in = 0),
(this.output = null),
(this.next_out = 0),
(this.avail_out = 0),
(this.total_out = 0),
(this.msg = ''),
(this.state = null),
(this.data_type = 2),
(this.adler = 0);
};
},
{},
],
'/lib/deflate.js': [
function (t, e, a) {
'use strict';
var n = t('./zlib/deflate'),
r = t('./utils/common'),
i = t('./utils/strings'),
s = t('./zlib/messages'),
h = t('./zlib/zstream'),
l = Object.prototype.toString;
function o(t) {
if (!(this instanceof o)) return new o(t);
this.options = r.assign(
{
level: -1,
method: 8,
chunkSize: 16384,
windowBits: 15,
memLevel: 8,
strategy: 0,
to: '',
},
t || {}
);
var e = this.options;
e.raw && 0 < e.windowBits
? (e.windowBits = -e.windowBits)
: e.gzip && 0 < e.windowBits && e.windowBits < 16 && (e.windowBits += 16),
(this.err = 0),
(this.msg = ''),
(this.ended = !1),
(this.chunks = []),
(this.strm = new h()),
(this.strm.avail_out = 0);
var a = n.deflateInit2(
this.strm,
e.level,
e.method,
e.windowBits,
e.memLevel,
e.strategy
);
if (0 !== a) throw new Error(s[a]);
if ((e.header && n.deflateSetHeader(this.strm, e.header), e.dictionary)) {
var _;
if (
((_ =
'string' == typeof e.dictionary
? i.string2buf(e.dictionary)
: '[object ArrayBuffer]' === l.call(e.dictionary)
? new Uint8Array(e.dictionary)
: e.dictionary),
0 !== (a = n.deflateSetDictionary(this.strm, _)))
)
throw new Error(s[a]);
this._dict_set = !0;
}
}
function _(t, e) {
var a = new o(e);
if ((a.push(t, !0), a.err)) throw a.msg || s[a.err];
return a.result;
}
(o.prototype.push = function (t, e) {
var a,
s,
h = this.strm,
o = this.options.chunkSize;
if (this.ended) return !1;
(s = e === ~~e ? e : !0 === e ? 4 : 0),
'string' == typeof t
? (h.input = i.string2buf(t))
: '[object ArrayBuffer]' === l.call(t)
? (h.input = new Uint8Array(t))
: (h.input = t),
(h.next_in = 0),
(h.avail_in = h.input.length);
do {
if (
(0 === h.avail_out &&
((h.output = new r.Buf8(o)), (h.next_out = 0), (h.avail_out = o)),
1 !== (a = n.deflate(h, s)) && 0 !== a)
)
return this.onEnd(a), !(this.ended = !0);
(0 !== h.avail_out && (0 !== h.avail_in || (4 !== s && 2 !== s))) ||
('string' === this.options.to
? this.onData(i.buf2binstring(r.shrinkBuf(h.output, h.next_out)))
: this.onData(r.shrinkBuf(h.output, h.next_out)));
} while ((0 < h.avail_in || 0 === h.avail_out) && 1 !== a);
return 4 === s
? ((a = n.deflateEnd(this.strm)), this.onEnd(a), (this.ended = !0), 0 === a)
: 2 !== s || (this.onEnd(0), !(h.avail_out = 0));
}),
(o.prototype.onData = function (t) {
this.chunks.push(t);
}),
(o.prototype.onEnd = function (t) {
0 === t &&
('string' === this.options.to
? (this.result = this.chunks.join(''))
: (this.result = r.flattenChunks(this.chunks))),
(this.chunks = []),
(this.err = t),
(this.msg = this.strm.msg);
}),
(a.Deflate = o),
(a.deflate = _),
(a.deflateRaw = function (t, e) {
return ((e = e || {}).raw = !0), _(t, e);
}),
(a.gzip = function (t, e) {
return ((e = e || {}).gzip = !0), _(t, e);
});
},
{
'./utils/common': 1,
'./utils/strings': 2,
'./zlib/deflate': 5,
'./zlib/messages': 6,
'./zlib/zstream': 8,
},
],
},
{},
[]
)('/lib/deflate.js');
});