1 |
|
2 | function oe(e) {
|
3 | let i = e.length;
|
4 | for (; --i >= 0; )
|
5 | e[i] = 0;
|
6 | }
|
7 | const Ui = 0, ii = 1, Ci = 2, $i = 3, Fi = 258, ht = 29, Se = 256, we = Se + 1 + ht, re = 30, dt = 19, ni = 2 * we + 1, Q = 15, Ye = 16, Mi = 7, ct = 256, ai = 16, li = 17, ri = 18, rt = new Uint8Array([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]), Ue = new Uint8Array([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]), Hi = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]), fi = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]), Bi = 512, B = new Array((we + 2) * 2);
|
8 | oe(B);
|
9 | const se = new Array(re * 2);
|
10 | oe(se);
|
11 | const ge = new Array(Bi);
|
12 | oe(ge);
|
13 | const pe = new Array(Fi - $i + 1);
|
14 | oe(pe);
|
15 | const st = new Array(ht);
|
16 | oe(st);
|
17 | const Me = new Array(re);
|
18 | oe(Me);
|
19 | function Ge(e, i, t, a, n) {
|
20 | this.static_tree = e, this.extra_bits = i, this.extra_base = t, this.elems = a, this.max_length = n, this.has_stree = e && e.length;
|
21 | }
|
22 | let oi, _i, hi;
|
23 | function je(e, i) {
|
24 | this.dyn_tree = e, this.max_code = 0, this.stat_desc = i;
|
25 | }
|
26 | const di = (e) => e < 256 ? ge[e] : ge[256 + (e >>> 7)], xe = (e, i) => {
|
27 | e.pending_buf[e.pending++] = i & 255, e.pending_buf[e.pending++] = i >>> 8 & 255;
|
28 | }, N = (e, i, t) => {
|
29 | e.bi_valid > Ye - t ? (e.bi_buf |= i << e.bi_valid & 65535, xe(e, e.bi_buf), e.bi_buf = i >> Ye - e.bi_valid, e.bi_valid += t - Ye) : (e.bi_buf |= i << e.bi_valid & 65535, e.bi_valid += t);
|
30 | }, F = (e, i, t) => {
|
31 | N(e, t[i * 2], t[i * 2 + 1]);
|
32 | }, ci = (e, i) => {
|
33 | let t = 0;
|
34 | do
|
35 | t |= e & 1, e >>>= 1, t <<= 1;
|
36 | while (--i > 0);
|
37 | return t >>> 1;
|
38 | }, Ki = (e) => {
|
39 | e.bi_valid === 16 ? (xe(e, e.bi_buf), e.bi_buf = 0, e.bi_valid = 0) : e.bi_valid >= 8 && (e.pending_buf[e.pending++] = e.bi_buf & 255, e.bi_buf >>= 8, e.bi_valid -= 8);
|
40 | }, Pi = (e, i) => {
|
41 | const t = i.dyn_tree, a = i.max_code, n = i.stat_desc.static_tree, l = i.stat_desc.has_stree, o = i.stat_desc.extra_bits, f = i.stat_desc.extra_base, s = i.stat_desc.max_length;
|
42 | let r, _, E, c, h, u, m = 0;
|
43 | for (c = 0; c <= Q; c++)
|
44 | e.bl_count[c] = 0;
|
45 | for (t[e.heap[e.heap_max] * 2 + 1] = 0, r = e.heap_max + 1; r < ni; r++)
|
46 | _ = e.heap[r], c = t[t[_ * 2 + 1] * 2 + 1] + 1, c > s && (c = s, m++), t[_ * 2 + 1] = c, !(_ > a) && (e.bl_count[c]++, h = 0, _ >= f && (h = o[_ - f]), u = t[_ * 2], e.opt_len += u * (c + h), l && (e.static_len += u * (n[_ * 2 + 1] + h)));
|
47 | if (m !== 0) {
|
48 | do {
|
49 | for (c = s - 1; e.bl_count[c] === 0; )
|
50 | c--;
|
51 | e.bl_count[c]--, e.bl_count[c + 1] += 2, e.bl_count[s]--, m -= 2;
|
52 | } while (m > 0);
|
53 | for (c = s; c !== 0; c--)
|
54 | for (_ = e.bl_count[c]; _ !== 0; )
|
55 | E = e.heap[--r], !(E > a) && (t[E * 2 + 1] !== c && (e.opt_len += (c - t[E * 2 + 1]) * t[E * 2], t[E * 2 + 1] = c), _--);
|
56 | }
|
57 | }, si = (e, i, t) => {
|
58 | const a = new Array(Q + 1);
|
59 | let n = 0, l, o;
|
60 | for (l = 1; l <= Q; l++)
|
61 | a[l] = n = n + t[l - 1] << 1;
|
62 | for (o = 0; o <= i; o++) {
|
63 | let f = e[o * 2 + 1];
|
64 | f !== 0 && (e[o * 2] = ci(a[f]++, f));
|
65 | }
|
66 | }, Xi = () => {
|
67 | let e, i, t, a, n;
|
68 | const l = new Array(Q + 1);
|
69 | for (t = 0, a = 0; a < ht - 1; a++)
|
70 | for (st[a] = t, e = 0; e < 1 << rt[a]; e++)
|
71 | pe[t++] = a;
|
72 | for (pe[t - 1] = a, n = 0, a = 0; a < 16; a++)
|
73 | for (Me[a] = n, e = 0; e < 1 << Ue[a]; e++)
|
74 | ge[n++] = a;
|
75 | for (n >>= 7; a < re; a++)
|
76 | for (Me[a] = n << 7, e = 0; e < 1 << Ue[a] - 7; e++)
|
77 | ge[256 + n++] = a;
|
78 | for (i = 0; i <= Q; i++)
|
79 | l[i] = 0;
|
80 | for (e = 0; e <= 143; )
|
81 | B[e * 2 + 1] = 8, e++, l[8]++;
|
82 | for (; e <= 255; )
|
83 | B[e * 2 + 1] = 9, e++, l[9]++;
|
84 | for (; e <= 279; )
|
85 | B[e * 2 + 1] = 7, e++, l[7]++;
|
86 | for (; e <= 287; )
|
87 | B[e * 2 + 1] = 8, e++, l[8]++;
|
88 | for (si(B, we + 1, l), e = 0; e < re; e++)
|
89 | se[e * 2 + 1] = 5, se[e * 2] = ci(e, 5);
|
90 | oi = new Ge(B, rt, Se + 1, we, Q), _i = new Ge(se, Ue, 0, re, Q), hi = new Ge(new Array(0), Hi, 0, dt, Mi);
|
91 | }, ui = (e) => {
|
92 | let i;
|
93 | for (i = 0; i < we; i++)
|
94 | e.dyn_ltree[i * 2] = 0;
|
95 | for (i = 0; i < re; i++)
|
96 | e.dyn_dtree[i * 2] = 0;
|
97 | for (i = 0; i < dt; i++)
|
98 | e.bl_tree[i * 2] = 0;
|
99 | e.dyn_ltree[ct * 2] = 1, e.opt_len = e.static_len = 0, e.last_lit = e.matches = 0;
|
100 | }, bi = (e) => {
|
101 | e.bi_valid > 8 ? xe(e, e.bi_buf) : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf), e.bi_buf = 0, e.bi_valid = 0;
|
102 | }, Yi = (e, i, t, a) => {
|
103 | bi(e), a && (xe(e, t), xe(e, ~t)), e.pending_buf.set(e.window.subarray(i, i + t), e.pending), e.pending += t;
|
104 | }, pt = (e, i, t, a) => {
|
105 | const n = i * 2, l = t * 2;
|
106 | return e[n] < e[l] || e[n] === e[l] && a[i] <= a[t];
|
107 | }, We = (e, i, t) => {
|
108 | const a = e.heap[t];
|
109 | let n = t << 1;
|
110 | for (; n <= e.heap_len && (n < e.heap_len && pt(i, e.heap[n + 1], e.heap[n], e.depth) && n++, !pt(i, a, e.heap[n], e.depth)); )
|
111 | e.heap[t] = e.heap[n], t = n, n <<= 1;
|
112 | e.heap[t] = a;
|
113 | }, xt = (e, i, t) => {
|
114 | let a, n, l = 0, o, f;
|
115 | if (e.last_lit !== 0)
|
116 | do
|
117 | a = e.pending_buf[e.d_buf + l * 2] << 8 | e.pending_buf[e.d_buf + l * 2 + 1], n = e.pending_buf[e.l_buf + l], l++, a === 0 ? F(e, n, i) : (o = pe[n], F(e, o + Se + 1, i), f = rt[o], f !== 0 && (n -= st[o], N(e, n, f)), a--, o = di(a), F(e, o, t), f = Ue[o], f !== 0 && (a -= Me[o], N(e, a, f)));
|
118 | while (l < e.last_lit);
|
119 | F(e, ct, i);
|
120 | }, ft = (e, i) => {
|
121 | const t = i.dyn_tree, a = i.stat_desc.static_tree, n = i.stat_desc.has_stree, l = i.stat_desc.elems;
|
122 | let o, f, s = -1, r;
|
123 | for (e.heap_len = 0, e.heap_max = ni, o = 0; o < l; o++)
|
124 | t[o * 2] !== 0 ? (e.heap[++e.heap_len] = s = o, e.depth[o] = 0) : t[o * 2 + 1] = 0;
|
125 | for (; e.heap_len < 2; )
|
126 | r = e.heap[++e.heap_len] = s < 2 ? ++s : 0, t[r * 2] = 1, e.depth[r] = 0, e.opt_len--, n && (e.static_len -= a[r * 2 + 1]);
|
127 | for (i.max_code = s, o = e.heap_len >> 1; o >= 1; o--)
|
128 | We(e, t, o);
|
129 | r = l;
|
130 | do
|
131 | o = e.heap[1], e.heap[1] = e.heap[e.heap_len--], We(e, t, 1), f = e.heap[1], e.heap[--e.heap_max] = o, e.heap[--e.heap_max] = f, t[r * 2] = t[o * 2] + t[f * 2], e.depth[r] = (e.depth[o] >= e.depth[f] ? e.depth[o] : e.depth[f]) + 1, t[o * 2 + 1] = t[f * 2 + 1] = r, e.heap[1] = r++, We(e, t, 1);
|
132 | while (e.heap_len >= 2);
|
133 | e.heap[--e.heap_max] = e.heap[1], Pi(e, i), si(t, s, e.bl_count);
|
134 | }, kt = (e, i, t) => {
|
135 | let a, n = -1, l, o = i[0 * 2 + 1], f = 0, s = 7, r = 4;
|
136 | for (o === 0 && (s = 138, r = 3), i[(t + 1) * 2 + 1] = 65535, a = 0; a <= t; a++)
|
137 | l = o, o = i[(a + 1) * 2 + 1], !(++f < s && l === o) && (f < r ? e.bl_tree[l * 2] += f : l !== 0 ? (l !== n && e.bl_tree[l * 2]++, e.bl_tree[ai * 2]++) : f <= 10 ? e.bl_tree[li * 2]++ : e.bl_tree[ri * 2]++, f = 0, n = l, o === 0 ? (s = 138, r = 3) : l === o ? (s = 6, r = 3) : (s = 7, r = 4));
|
138 | }, vt = (e, i, t) => {
|
139 | let a, n = -1, l, o = i[0 * 2 + 1], f = 0, s = 7, r = 4;
|
140 | for (o === 0 && (s = 138, r = 3), a = 0; a <= t; a++)
|
141 | if (l = o, o = i[(a + 1) * 2 + 1], !(++f < s && l === o)) {
|
142 | if (f < r)
|
143 | do
|
144 | F(e, l, e.bl_tree);
|
145 | while (--f !== 0);
|
146 | else
|
147 | l !== 0 ? (l !== n && (F(e, l, e.bl_tree), f--), F(e, ai, e.bl_tree), N(e, f - 3, 2)) : f <= 10 ? (F(e, li, e.bl_tree), N(e, f - 3, 3)) : (F(e, ri, e.bl_tree), N(e, f - 11, 7));
|
148 | f = 0, n = l, o === 0 ? (s = 138, r = 3) : l === o ? (s = 6, r = 3) : (s = 7, r = 4);
|
149 | }
|
150 | }, Gi = (e) => {
|
151 | let i;
|
152 | for (kt(e, e.dyn_ltree, e.l_desc.max_code), kt(e, e.dyn_dtree, e.d_desc.max_code), ft(e, e.bl_desc), i = dt - 1; i >= 3 && e.bl_tree[fi[i] * 2 + 1] === 0; i--)
|
153 | ;
|
154 | return e.opt_len += 3 * (i + 1) + 5 + 5 + 4, i;
|
155 | }, ji = (e, i, t, a) => {
|
156 | let n;
|
157 | for (N(e, i - 257, 5), N(e, t - 1, 5), N(e, a - 4, 4), n = 0; n < a; n++)
|
158 | N(e, e.bl_tree[fi[n] * 2 + 1], 3);
|
159 | vt(e, e.dyn_ltree, i - 1), vt(e, e.dyn_dtree, t - 1);
|
160 | }, Wi = (e) => {
|
161 | let i = 4093624447, t;
|
162 | for (t = 0; t <= 31; t++, i >>>= 1)
|
163 | if (i & 1 && e.dyn_ltree[t * 2] !== 0)
|
164 | return 0;
|
165 | if (e.dyn_ltree[9 * 2] !== 0 || e.dyn_ltree[10 * 2] !== 0 || e.dyn_ltree[13 * 2] !== 0)
|
166 | return 1;
|
167 | for (t = 32; t < Se; t++)
|
168 | if (e.dyn_ltree[t * 2] !== 0)
|
169 | return 1;
|
170 | return 0;
|
171 | };
|
172 | let Et = !1;
|
173 | const Vi = (e) => {
|
174 | Et || (Xi(), Et = !0), e.l_desc = new je(e.dyn_ltree, oi), e.d_desc = new je(e.dyn_dtree, _i), e.bl_desc = new je(e.bl_tree, hi), e.bi_buf = 0, e.bi_valid = 0, ui(e);
|
175 | }, wi = (e, i, t, a) => {
|
176 | N(e, (Ui << 1) + (a ? 1 : 0), 3), Yi(e, i, t, !0);
|
177 | }, Ji = (e) => {
|
178 | N(e, ii << 1, 3), F(e, ct, B), Ki(e);
|
179 | }, Qi = (e, i, t, a) => {
|
180 | let n, l, o = 0;
|
181 | e.level > 0 ? (e.strm.data_type === 2 && (e.strm.data_type = Wi(e)), ft(e, e.l_desc), ft(e, e.d_desc), o = Gi(e), n = e.opt_len + 3 + 7 >>> 3, l = e.static_len + 3 + 7 >>> 3, l <= n && (n = l)) : n = l = t + 5, t + 4 <= n && i !== -1 ? wi(e, i, t, a) : e.strategy === 4 || l === n ? (N(e, (ii << 1) + (a ? 1 : 0), 3), xt(e, B, se)) : (N(e, (Ci << 1) + (a ? 1 : 0), 3), ji(e, e.l_desc.max_code + 1, e.d_desc.max_code + 1, o + 1), xt(e, e.dyn_ltree, e.dyn_dtree)), ui(e), a && bi(e);
|
182 | }, qi = (e, i, t) => (e.pending_buf[e.d_buf + e.last_lit * 2] = i >>> 8 & 255, e.pending_buf[e.d_buf + e.last_lit * 2 + 1] = i & 255, e.pending_buf[e.l_buf + e.last_lit] = t & 255, e.last_lit++, i === 0 ? e.dyn_ltree[t * 2]++ : (e.matches++, i--, e.dyn_ltree[(pe[t] + Se + 1) * 2]++, e.dyn_dtree[di(i) * 2]++), e.last_lit === e.lit_bufsize - 1);
|
183 | var en = Vi, tn = wi, nn = Qi, an = qi, ln = Ji, rn = {
|
184 | _tr_init: en,
|
185 | _tr_stored_block: tn,
|
186 | _tr_flush_block: nn,
|
187 | _tr_tally: an,
|
188 | _tr_align: ln
|
189 | };
|
190 | const fn = (e, i, t, a) => {
|
191 | let n = e & 65535 | 0, l = e >>> 16 & 65535 | 0, o = 0;
|
192 | for (; t !== 0; ) {
|
193 | o = t > 2e3 ? 2e3 : t, t -= o;
|
194 | do
|
195 | n = n + i[a++] | 0, l = l + n | 0;
|
196 | while (--o);
|
197 | n %= 65521, l %= 65521;
|
198 | }
|
199 | return n | l << 16 | 0;
|
200 | };
|
201 | var ke = fn;
|
202 | const on = () => {
|
203 | let e, i = [];
|
204 | for (var t = 0; t < 256; t++) {
|
205 | e = t;
|
206 | for (var a = 0; a < 8; a++)
|
207 | e = e & 1 ? 3988292384 ^ e >>> 1 : e >>> 1;
|
208 | i[t] = e;
|
209 | }
|
210 | return i;
|
211 | }, _n = new Uint32Array(on()), hn = (e, i, t, a) => {
|
212 | const n = _n, l = a + t;
|
213 | e ^= -1;
|
214 | for (let o = a; o < l; o++)
|
215 | e = e >>> 8 ^ n[(e ^ i[o]) & 255];
|
216 | return e ^ -1;
|
217 | };
|
218 | var I = hn, fe = {
|
219 | 2: "need dictionary",
|
220 | 1: "stream end",
|
221 | 0: "",
|
222 | "-1": "file error",
|
223 | "-2": "stream error",
|
224 | "-3": "data error",
|
225 | "-4": "insufficient memory",
|
226 | "-5": "buffer error",
|
227 | "-6": "incompatible version"
|
228 | }, Ae = {
|
229 | Z_NO_FLUSH: 0,
|
230 | Z_PARTIAL_FLUSH: 1,
|
231 | Z_SYNC_FLUSH: 2,
|
232 | Z_FULL_FLUSH: 3,
|
233 | Z_FINISH: 4,
|
234 | Z_BLOCK: 5,
|
235 | Z_TREES: 6,
|
236 | Z_OK: 0,
|
237 | Z_STREAM_END: 1,
|
238 | Z_NEED_DICT: 2,
|
239 | Z_ERRNO: -1,
|
240 | Z_STREAM_ERROR: -2,
|
241 | Z_DATA_ERROR: -3,
|
242 | Z_MEM_ERROR: -4,
|
243 | Z_BUF_ERROR: -5,
|
244 | Z_NO_COMPRESSION: 0,
|
245 | Z_BEST_SPEED: 1,
|
246 | Z_BEST_COMPRESSION: 9,
|
247 | Z_DEFAULT_COMPRESSION: -1,
|
248 | Z_FILTERED: 1,
|
249 | Z_HUFFMAN_ONLY: 2,
|
250 | Z_RLE: 3,
|
251 | Z_FIXED: 4,
|
252 | Z_DEFAULT_STRATEGY: 0,
|
253 | Z_BINARY: 0,
|
254 | Z_TEXT: 1,
|
255 | Z_UNKNOWN: 2,
|
256 | Z_DEFLATED: 8
|
257 | };
|
258 | const { _tr_init: dn, _tr_stored_block: cn, _tr_flush_block: sn, _tr_tally: j, _tr_align: un } = rn, {
|
259 | Z_NO_FLUSH: ne,
|
260 | Z_PARTIAL_FLUSH: bn,
|
261 | Z_FULL_FLUSH: wn,
|
262 | Z_FINISH: W,
|
263 | Z_BLOCK: yt,
|
264 | Z_OK: M,
|
265 | Z_STREAM_END: St,
|
266 | Z_STREAM_ERROR: L,
|
267 | Z_DATA_ERROR: gn,
|
268 | Z_BUF_ERROR: Ve,
|
269 | Z_DEFAULT_COMPRESSION: pn,
|
270 | Z_FILTERED: xn,
|
271 | Z_HUFFMAN_ONLY: Ze,
|
272 | Z_RLE: kn,
|
273 | Z_FIXED: vn,
|
274 | Z_DEFAULT_STRATEGY: En,
|
275 | Z_UNKNOWN: yn,
|
276 | Z_DEFLATED: Ke
|
277 | } = Ae, Sn = 9, An = 15, Tn = 8, Rn = 29, zn = 256, ot = zn + 1 + Rn, mn = 30, Dn = 19, Zn = 2 * ot + 1, In = 15, k = 3, Y = 258, C = Y + k + 1, On = 32, Pe = 42, _t = 69, Ce = 73, $e = 91, Fe = 103, q = 113, de = 666, D = 1, Te = 2, ee = 3, _e = 4, Nn = 3, G = (e, i) => (e.msg = fe[i], i), At = (e) => (e << 1) - (e > 4 ? 9 : 0), X = (e) => {
|
278 | let i = e.length;
|
279 | for (; --i >= 0; )
|
280 | e[i] = 0;
|
281 | };
|
282 | let Ln = (e, i, t) => (i << e.hash_shift ^ t) & e.hash_mask, V = Ln;
|
283 | const P = (e) => {
|
284 | const i = e.state;
|
285 | let t = i.pending;
|
286 | t > e.avail_out && (t = e.avail_out), t !== 0 && (e.output.set(i.pending_buf.subarray(i.pending_out, i.pending_out + t), e.next_out), e.next_out += t, i.pending_out += t, e.total_out += t, e.avail_out -= t, i.pending -= t, i.pending === 0 && (i.pending_out = 0));
|
287 | }, O = (e, i) => {
|
288 | sn(e, e.block_start >= 0 ? e.block_start : -1, e.strstart - e.block_start, i), e.block_start = e.strstart, P(e.strm);
|
289 | }, y = (e, i) => {
|
290 | e.pending_buf[e.pending++] = i;
|
291 | }, he = (e, i) => {
|
292 | e.pending_buf[e.pending++] = i >>> 8 & 255, e.pending_buf[e.pending++] = i & 255;
|
293 | }, Un = (e, i, t, a) => {
|
294 | let n = e.avail_in;
|
295 | return n > a && (n = a), n === 0 ? 0 : (e.avail_in -= n, i.set(e.input.subarray(e.next_in, e.next_in + n), t), e.state.wrap === 1 ? e.adler = ke(e.adler, i, n, t) : e.state.wrap === 2 && (e.adler = I(e.adler, i, n, t)), e.next_in += n, e.total_in += n, n);
|
296 | }, gi = (e, i) => {
|
297 | let t = e.max_chain_length, a = e.strstart, n, l, o = e.prev_length, f = e.nice_match;
|
298 | const s = e.strstart > e.w_size - C ? e.strstart - (e.w_size - C) : 0, r = e.window, _ = e.w_mask, E = e.prev, c = e.strstart + Y;
|
299 | let h = r[a + o - 1], u = r[a + o];
|
300 | e.prev_length >= e.good_match && (t >>= 2), f > e.lookahead && (f = e.lookahead);
|
301 | do
|
302 | if (n = i, !(r[n + o] !== u || r[n + o - 1] !== h || r[n] !== r[a] || r[++n] !== r[a + 1])) {
|
303 | a += 2, n++;
|
304 | do
|
305 | ;
|
306 | while (r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && r[++a] === r[++n] && a < c);
|
307 | if (l = Y - (c - a), a = c - Y, l > o) {
|
308 | if (e.match_start = i, o = l, l >= f)
|
309 | break;
|
310 | h = r[a + o - 1], u = r[a + o];
|
311 | }
|
312 | }
|
313 | while ((i = E[i & _]) > s && --t !== 0);
|
314 | return o <= e.lookahead ? o : e.lookahead;
|
315 | }, te = (e) => {
|
316 | const i = e.w_size;
|
317 | let t, a, n, l, o;
|
318 | do {
|
319 | if (l = e.window_size - e.lookahead - e.strstart, e.strstart >= i + (i - C)) {
|
320 | e.window.set(e.window.subarray(i, i + i), 0), e.match_start -= i, e.strstart -= i, e.block_start -= i, a = e.hash_size, t = a;
|
321 | do
|
322 | n = e.head[--t], e.head[t] = n >= i ? n - i : 0;
|
323 | while (--a);
|
324 | a = i, t = a;
|
325 | do
|
326 | n = e.prev[--t], e.prev[t] = n >= i ? n - i : 0;
|
327 | while (--a);
|
328 | l += i;
|
329 | }
|
330 | if (e.strm.avail_in === 0)
|
331 | break;
|
332 | if (a = Un(e.strm, e.window, e.strstart + e.lookahead, l), e.lookahead += a, e.lookahead + e.insert >= k)
|
333 | for (o = e.strstart - e.insert, e.ins_h = e.window[o], e.ins_h = V(e, e.ins_h, e.window[o + 1]); e.insert && (e.ins_h = V(e, e.ins_h, e.window[o + k - 1]), e.prev[o & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = o, o++, e.insert--, !(e.lookahead + e.insert < k)); )
|
334 | ;
|
335 | } while (e.lookahead < C && e.strm.avail_in !== 0);
|
336 | }, Cn = (e, i) => {
|
337 | let t = 65535;
|
338 | for (t > e.pending_buf_size - 5 && (t = e.pending_buf_size - 5); ; ) {
|
339 | if (e.lookahead <= 1) {
|
340 | if (te(e), e.lookahead === 0 && i === ne)
|
341 | return D;
|
342 | if (e.lookahead === 0)
|
343 | break;
|
344 | }
|
345 | e.strstart += e.lookahead, e.lookahead = 0;
|
346 | const a = e.block_start + t;
|
347 | if ((e.strstart === 0 || e.strstart >= a) && (e.lookahead = e.strstart - a, e.strstart = a, O(e, !1), e.strm.avail_out === 0) || e.strstart - e.block_start >= e.w_size - C && (O(e, !1), e.strm.avail_out === 0))
|
348 | return D;
|
349 | }
|
350 | return e.insert = 0, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : (e.strstart > e.block_start && (O(e, !1), e.strm.avail_out === 0), D);
|
351 | }, Je = (e, i) => {
|
352 | let t, a;
|
353 | for (; ; ) {
|
354 | if (e.lookahead < C) {
|
355 | if (te(e), e.lookahead < C && i === ne)
|
356 | return D;
|
357 | if (e.lookahead === 0)
|
358 | break;
|
359 | }
|
360 | if (t = 0, e.lookahead >= k && (e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), t !== 0 && e.strstart - t <= e.w_size - C && (e.match_length = gi(e, t)), e.match_length >= k)
|
361 | if (a = j(e, e.strstart - e.match_start, e.match_length - k), e.lookahead -= e.match_length, e.match_length <= e.max_lazy_match && e.lookahead >= k) {
|
362 | e.match_length--;
|
363 | do
|
364 | e.strstart++, e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart;
|
365 | while (--e.match_length !== 0);
|
366 | e.strstart++;
|
367 | } else
|
368 | e.strstart += e.match_length, e.match_length = 0, e.ins_h = e.window[e.strstart], e.ins_h = V(e, e.ins_h, e.window[e.strstart + 1]);
|
369 | else
|
370 | a = j(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++;
|
371 | if (a && (O(e, !1), e.strm.avail_out === 0))
|
372 | return D;
|
373 | }
|
374 | return e.insert = e.strstart < k - 1 ? e.strstart : k - 1, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
|
375 | }, ae = (e, i) => {
|
376 | let t, a, n;
|
377 | for (; ; ) {
|
378 | if (e.lookahead < C) {
|
379 | if (te(e), e.lookahead < C && i === ne)
|
380 | return D;
|
381 | if (e.lookahead === 0)
|
382 | break;
|
383 | }
|
384 | if (t = 0, e.lookahead >= k && (e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart), e.prev_length = e.match_length, e.prev_match = e.match_start, e.match_length = k - 1, t !== 0 && e.prev_length < e.max_lazy_match && e.strstart - t <= e.w_size - C && (e.match_length = gi(e, t), e.match_length <= 5 && (e.strategy === xn || e.match_length === k && e.strstart - e.match_start > 4096) && (e.match_length = k - 1)), e.prev_length >= k && e.match_length <= e.prev_length) {
|
385 | n = e.strstart + e.lookahead - k, a = j(e, e.strstart - 1 - e.prev_match, e.prev_length - k), e.lookahead -= e.prev_length - 1, e.prev_length -= 2;
|
386 | do
|
387 | ++e.strstart <= n && (e.ins_h = V(e, e.ins_h, e.window[e.strstart + k - 1]), t = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = e.strstart);
|
388 | while (--e.prev_length !== 0);
|
389 | if (e.match_available = 0, e.match_length = k - 1, e.strstart++, a && (O(e, !1), e.strm.avail_out === 0))
|
390 | return D;
|
391 | } else if (e.match_available) {
|
392 | if (a = j(e, 0, e.window[e.strstart - 1]), a && O(e, !1), e.strstart++, e.lookahead--, e.strm.avail_out === 0)
|
393 | return D;
|
394 | } else
|
395 | e.match_available = 1, e.strstart++, e.lookahead--;
|
396 | }
|
397 | return e.match_available && (a = j(e, 0, e.window[e.strstart - 1]), e.match_available = 0), e.insert = e.strstart < k - 1 ? e.strstart : k - 1, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
|
398 | }, $n = (e, i) => {
|
399 | let t, a, n, l;
|
400 | const o = e.window;
|
401 | for (; ; ) {
|
402 | if (e.lookahead <= Y) {
|
403 | if (te(e), e.lookahead <= Y && i === ne)
|
404 | return D;
|
405 | if (e.lookahead === 0)
|
406 | break;
|
407 | }
|
408 | if (e.match_length = 0, e.lookahead >= k && e.strstart > 0 && (n = e.strstart - 1, a = o[n], a === o[++n] && a === o[++n] && a === o[++n])) {
|
409 | l = e.strstart + Y;
|
410 | do
|
411 | ;
|
412 | while (a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && a === o[++n] && n < l);
|
413 | e.match_length = Y - (l - n), e.match_length > e.lookahead && (e.match_length = e.lookahead);
|
414 | }
|
415 | if (e.match_length >= k ? (t = j(e, 1, e.match_length - k), e.lookahead -= e.match_length, e.strstart += e.match_length, e.match_length = 0) : (t = j(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++), t && (O(e, !1), e.strm.avail_out === 0))
|
416 | return D;
|
417 | }
|
418 | return e.insert = 0, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
|
419 | }, Fn = (e, i) => {
|
420 | let t;
|
421 | for (; ; ) {
|
422 | if (e.lookahead === 0 && (te(e), e.lookahead === 0)) {
|
423 | if (i === ne)
|
424 | return D;
|
425 | break;
|
426 | }
|
427 | if (e.match_length = 0, t = j(e, 0, e.window[e.strstart]), e.lookahead--, e.strstart++, t && (O(e, !1), e.strm.avail_out === 0))
|
428 | return D;
|
429 | }
|
430 | return e.insert = 0, i === W ? (O(e, !0), e.strm.avail_out === 0 ? ee : _e) : e.last_lit && (O(e, !1), e.strm.avail_out === 0) ? D : Te;
|
431 | };
|
432 | function $(e, i, t, a, n) {
|
433 | this.good_length = e, this.max_lazy = i, this.nice_length = t, this.max_chain = a, this.func = n;
|
434 | }
|
435 | const ce = [
|
436 | new $(0, 0, 0, 0, Cn),
|
437 | new $(4, 4, 8, 4, Je),
|
438 | new $(4, 5, 16, 8, Je),
|
439 | new $(4, 6, 32, 32, Je),
|
440 | new $(4, 4, 16, 16, ae),
|
441 | new $(8, 16, 32, 32, ae),
|
442 | new $(8, 16, 128, 128, ae),
|
443 | new $(8, 32, 128, 256, ae),
|
444 | new $(32, 128, 258, 1024, ae),
|
445 | new $(32, 258, 258, 4096, ae)
|
446 | ], Mn = (e) => {
|
447 | e.window_size = 2 * e.w_size, X(e.head), e.max_lazy_match = ce[e.level].max_lazy, e.good_match = ce[e.level].good_length, e.nice_match = ce[e.level].nice_length, e.max_chain_length = ce[e.level].max_chain, e.strstart = 0, e.block_start = 0, e.lookahead = 0, e.insert = 0, e.match_length = e.prev_length = k - 1, e.match_available = 0, e.ins_h = 0;
|
448 | };
|
449 | function Hn() {
|
450 | 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 = Ke, 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 Uint16Array(Zn * 2), this.dyn_dtree = new Uint16Array((2 * mn + 1) * 2), this.bl_tree = new Uint16Array((2 * Dn + 1) * 2), X(this.dyn_ltree), X(this.dyn_dtree), X(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new Uint16Array(In + 1), this.heap = new Uint16Array(2 * ot + 1), X(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new Uint16Array(2 * ot + 1), X(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;
|
451 | }
|
452 | const pi = (e) => {
|
453 | if (!e || !e.state)
|
454 | return G(e, L);
|
455 | e.total_in = e.total_out = 0, e.data_type = yn;
|
456 | const i = e.state;
|
457 | return i.pending = 0, i.pending_out = 0, i.wrap < 0 && (i.wrap = -i.wrap), i.status = i.wrap ? Pe : q, e.adler = i.wrap === 2 ? 0 : 1, i.last_flush = ne, dn(i), M;
|
458 | }, xi = (e) => {
|
459 | const i = pi(e);
|
460 | return i === M && Mn(e.state), i;
|
461 | }, Bn = (e, i) => !e || !e.state || e.state.wrap !== 2 ? L : (e.state.gzhead = i, M), ki = (e, i, t, a, n, l) => {
|
462 | if (!e)
|
463 | return L;
|
464 | let o = 1;
|
465 | if (i === pn && (i = 6), a < 0 ? (o = 0, a = -a) : a > 15 && (o = 2, a -= 16), n < 1 || n > Sn || t !== Ke || a < 8 || a > 15 || i < 0 || i > 9 || l < 0 || l > vn)
|
466 | return G(e, L);
|
467 | a === 8 && (a = 9);
|
468 | const f = new Hn();
|
469 | return e.state = f, f.strm = e, f.wrap = o, f.gzhead = null, f.w_bits = a, f.w_size = 1 << f.w_bits, f.w_mask = f.w_size - 1, f.hash_bits = n + 7, f.hash_size = 1 << f.hash_bits, f.hash_mask = f.hash_size - 1, f.hash_shift = ~~((f.hash_bits + k - 1) / k), f.window = new Uint8Array(f.w_size * 2), f.head = new Uint16Array(f.hash_size), f.prev = new Uint16Array(f.w_size), f.lit_bufsize = 1 << n + 6, f.pending_buf_size = f.lit_bufsize * 4, f.pending_buf = new Uint8Array(f.pending_buf_size), f.d_buf = 1 * f.lit_bufsize, f.l_buf = (1 + 2) * f.lit_bufsize, f.level = i, f.strategy = l, f.method = t, xi(e);
|
470 | }, Kn = (e, i) => ki(e, i, Ke, An, Tn, En), Pn = (e, i) => {
|
471 | let t, a;
|
472 | if (!e || !e.state || i > yt || i < 0)
|
473 | return e ? G(e, L) : L;
|
474 | const n = e.state;
|
475 | if (!e.output || !e.input && e.avail_in !== 0 || n.status === de && i !== W)
|
476 | return G(e, e.avail_out === 0 ? Ve : L);
|
477 | n.strm = e;
|
478 | const l = n.last_flush;
|
479 | if (n.last_flush = i, n.status === Pe)
|
480 | if (n.wrap === 2)
|
481 | e.adler = 0, y(n, 31), y(n, 139), y(n, 8), n.gzhead ? (y(
|
482 | n,
|
483 | (n.gzhead.text ? 1 : 0) + (n.gzhead.hcrc ? 2 : 0) + (n.gzhead.extra ? 4 : 0) + (n.gzhead.name ? 8 : 0) + (n.gzhead.comment ? 16 : 0)
|
484 | ), y(n, n.gzhead.time & 255), y(n, n.gzhead.time >> 8 & 255), y(n, n.gzhead.time >> 16 & 255), y(n, n.gzhead.time >> 24 & 255), y(n, n.level === 9 ? 2 : n.strategy >= Ze || n.level < 2 ? 4 : 0), y(n, n.gzhead.os & 255), n.gzhead.extra && n.gzhead.extra.length && (y(n, n.gzhead.extra.length & 255), y(n, n.gzhead.extra.length >> 8 & 255)), n.gzhead.hcrc && (e.adler = I(e.adler, n.pending_buf, n.pending, 0)), n.gzindex = 0, n.status = _t) : (y(n, 0), y(n, 0), y(n, 0), y(n, 0), y(n, 0), y(n, n.level === 9 ? 2 : n.strategy >= Ze || n.level < 2 ? 4 : 0), y(n, Nn), n.status = q);
|
485 | else {
|
486 | let o = Ke + (n.w_bits - 8 << 4) << 8, f = -1;
|
487 | n.strategy >= Ze || n.level < 2 ? f = 0 : n.level < 6 ? f = 1 : n.level === 6 ? f = 2 : f = 3, o |= f << 6, n.strstart !== 0 && (o |= On), o += 31 - o % 31, n.status = q, he(n, o), n.strstart !== 0 && (he(n, e.adler >>> 16), he(n, e.adler & 65535)), e.adler = 1;
|
488 | }
|
489 | if (n.status === _t)
|
490 | if (n.gzhead.extra) {
|
491 | for (t = n.pending; n.gzindex < (n.gzhead.extra.length & 65535) && !(n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), P(e), t = n.pending, n.pending === n.pending_buf_size)); )
|
492 | y(n, n.gzhead.extra[n.gzindex] & 255), n.gzindex++;
|
493 | n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), n.gzindex === n.gzhead.extra.length && (n.gzindex = 0, n.status = Ce);
|
494 | } else
|
495 | n.status = Ce;
|
496 | if (n.status === Ce)
|
497 | if (n.gzhead.name) {
|
498 | t = n.pending;
|
499 | do {
|
500 | if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), P(e), t = n.pending, n.pending === n.pending_buf_size)) {
|
501 | a = 1;
|
502 | break;
|
503 | }
|
504 | n.gzindex < n.gzhead.name.length ? a = n.gzhead.name.charCodeAt(n.gzindex++) & 255 : a = 0, y(n, a);
|
505 | } while (a !== 0);
|
506 | n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), a === 0 && (n.gzindex = 0, n.status = $e);
|
507 | } else
|
508 | n.status = $e;
|
509 | if (n.status === $e)
|
510 | if (n.gzhead.comment) {
|
511 | t = n.pending;
|
512 | do {
|
513 | if (n.pending === n.pending_buf_size && (n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), P(e), t = n.pending, n.pending === n.pending_buf_size)) {
|
514 | a = 1;
|
515 | break;
|
516 | }
|
517 | n.gzindex < n.gzhead.comment.length ? a = n.gzhead.comment.charCodeAt(n.gzindex++) & 255 : a = 0, y(n, a);
|
518 | } while (a !== 0);
|
519 | n.gzhead.hcrc && n.pending > t && (e.adler = I(e.adler, n.pending_buf, n.pending - t, t)), a === 0 && (n.status = Fe);
|
520 | } else
|
521 | n.status = Fe;
|
522 | if (n.status === Fe && (n.gzhead.hcrc ? (n.pending + 2 > n.pending_buf_size && P(e), n.pending + 2 <= n.pending_buf_size && (y(n, e.adler & 255), y(n, e.adler >> 8 & 255), e.adler = 0, n.status = q)) : n.status = q), n.pending !== 0) {
|
523 | if (P(e), e.avail_out === 0)
|
524 | return n.last_flush = -1, M;
|
525 | } else if (e.avail_in === 0 && At(i) <= At(l) && i !== W)
|
526 | return G(e, Ve);
|
527 | if (n.status === de && e.avail_in !== 0)
|
528 | return G(e, Ve);
|
529 | if (e.avail_in !== 0 || n.lookahead !== 0 || i !== ne && n.status !== de) {
|
530 | let o = n.strategy === Ze ? Fn(n, i) : n.strategy === kn ? $n(n, i) : ce[n.level].func(n, i);
|
531 | if ((o === ee || o === _e) && (n.status = de), o === D || o === ee)
|
532 | return e.avail_out === 0 && (n.last_flush = -1), M;
|
533 | if (o === Te && (i === bn ? un(n) : i !== yt && (cn(n, 0, 0, !1), i === wn && (X(n.head), n.lookahead === 0 && (n.strstart = 0, n.block_start = 0, n.insert = 0))), P(e), e.avail_out === 0))
|
534 | return n.last_flush = -1, M;
|
535 | }
|
536 | return i !== W ? M : n.wrap <= 0 ? St : (n.wrap === 2 ? (y(n, e.adler & 255), y(n, e.adler >> 8 & 255), y(n, e.adler >> 16 & 255), y(n, e.adler >> 24 & 255), y(n, e.total_in & 255), y(n, e.total_in >> 8 & 255), y(n, e.total_in >> 16 & 255), y(n, e.total_in >> 24 & 255)) : (he(n, e.adler >>> 16), he(n, e.adler & 65535)), P(e), n.wrap > 0 && (n.wrap = -n.wrap), n.pending !== 0 ? M : St);
|
537 | }, Xn = (e) => {
|
538 | if (!e || !e.state)
|
539 | return L;
|
540 | const i = e.state.status;
|
541 | return i !== Pe && i !== _t && i !== Ce && i !== $e && i !== Fe && i !== q && i !== de ? G(e, L) : (e.state = null, i === q ? G(e, gn) : M);
|
542 | }, Yn = (e, i) => {
|
543 | let t = i.length;
|
544 | if (!e || !e.state)
|
545 | return L;
|
546 | const a = e.state, n = a.wrap;
|
547 | if (n === 2 || n === 1 && a.status !== Pe || a.lookahead)
|
548 | return L;
|
549 | if (n === 1 && (e.adler = ke(e.adler, i, t, 0)), a.wrap = 0, t >= a.w_size) {
|
550 | n === 0 && (X(a.head), a.strstart = 0, a.block_start = 0, a.insert = 0);
|
551 | let s = new Uint8Array(a.w_size);
|
552 | s.set(i.subarray(t - a.w_size, t), 0), i = s, t = a.w_size;
|
553 | }
|
554 | const l = e.avail_in, o = e.next_in, f = e.input;
|
555 | for (e.avail_in = t, e.next_in = 0, e.input = i, te(a); a.lookahead >= k; ) {
|
556 | let s = a.strstart, r = a.lookahead - (k - 1);
|
557 | do
|
558 | a.ins_h = V(a, a.ins_h, a.window[s + k - 1]), a.prev[s & a.w_mask] = a.head[a.ins_h], a.head[a.ins_h] = s, s++;
|
559 | while (--r);
|
560 | a.strstart = s, a.lookahead = k - 1, te(a);
|
561 | }
|
562 | return a.strstart += a.lookahead, a.block_start = a.strstart, a.insert = a.lookahead, a.lookahead = 0, a.match_length = a.prev_length = k - 1, a.match_available = 0, e.next_in = o, e.input = f, e.avail_in = l, a.wrap = n, M;
|
563 | };
|
564 | var Gn = Kn, jn = ki, Wn = xi, Vn = pi, Jn = Bn, Qn = Pn, qn = Xn, ea = Yn, ta = "pako deflate (from Nodeca project)", ue = {
|
565 | deflateInit: Gn,
|
566 | deflateInit2: jn,
|
567 | deflateReset: Wn,
|
568 | deflateResetKeep: Vn,
|
569 | deflateSetHeader: Jn,
|
570 | deflate: Qn,
|
571 | deflateEnd: qn,
|
572 | deflateSetDictionary: ea,
|
573 | deflateInfo: ta
|
574 | };
|
575 | const ia = (e, i) => Object.prototype.hasOwnProperty.call(e, i);
|
576 | var na = function(e) {
|
577 | const i = Array.prototype.slice.call(arguments, 1);
|
578 | for (; i.length; ) {
|
579 | const t = i.shift();
|
580 | if (!!t) {
|
581 | if (typeof t != "object")
|
582 | throw new TypeError(t + "must be non-object");
|
583 | for (const a in t)
|
584 | ia(t, a) && (e[a] = t[a]);
|
585 | }
|
586 | }
|
587 | return e;
|
588 | }, aa = (e) => {
|
589 | let i = 0;
|
590 | for (let a = 0, n = e.length; a < n; a++)
|
591 | i += e[a].length;
|
592 | const t = new Uint8Array(i);
|
593 | for (let a = 0, n = 0, l = e.length; a < l; a++) {
|
594 | let o = e[a];
|
595 | t.set(o, n), n += o.length;
|
596 | }
|
597 | return t;
|
598 | }, Xe = {
|
599 | assign: na,
|
600 | flattenChunks: aa
|
601 | };
|
602 | let vi = !0;
|
603 | try {
|
604 | String.fromCharCode.apply(null, new Uint8Array(1));
|
605 | } catch {
|
606 | vi = !1;
|
607 | }
|
608 | const ve = new Uint8Array(256);
|
609 | for (let e = 0; e < 256; e++)
|
610 | ve[e] = e >= 252 ? 6 : e >= 248 ? 5 : e >= 240 ? 4 : e >= 224 ? 3 : e >= 192 ? 2 : 1;
|
611 | ve[254] = ve[254] = 1;
|
612 | var la = (e) => {
|
613 | if (typeof TextEncoder == "function" && TextEncoder.prototype.encode)
|
614 | return new TextEncoder().encode(e);
|
615 | let i, t, a, n, l, o = e.length, f = 0;
|
616 | for (n = 0; n < o; n++)
|
617 | t = e.charCodeAt(n), (t & 64512) === 55296 && n + 1 < o && (a = e.charCodeAt(n + 1), (a & 64512) === 56320 && (t = 65536 + (t - 55296 << 10) + (a - 56320), n++)), f += t < 128 ? 1 : t < 2048 ? 2 : t < 65536 ? 3 : 4;
|
618 | for (i = new Uint8Array(f), l = 0, n = 0; l < f; n++)
|
619 | t = e.charCodeAt(n), (t & 64512) === 55296 && n + 1 < o && (a = e.charCodeAt(n + 1), (a & 64512) === 56320 && (t = 65536 + (t - 55296 << 10) + (a - 56320), n++)), t < 128 ? i[l++] = t : t < 2048 ? (i[l++] = 192 | t >>> 6, i[l++] = 128 | t & 63) : t < 65536 ? (i[l++] = 224 | t >>> 12, i[l++] = 128 | t >>> 6 & 63, i[l++] = 128 | t & 63) : (i[l++] = 240 | t >>> 18, i[l++] = 128 | t >>> 12 & 63, i[l++] = 128 | t >>> 6 & 63, i[l++] = 128 | t & 63);
|
620 | return i;
|
621 | };
|
622 | const ra = (e, i) => {
|
623 | if (i < 65534 && e.subarray && vi)
|
624 | return String.fromCharCode.apply(null, e.length === i ? e : e.subarray(0, i));
|
625 | let t = "";
|
626 | for (let a = 0; a < i; a++)
|
627 | t += String.fromCharCode(e[a]);
|
628 | return t;
|
629 | };
|
630 | var fa = (e, i) => {
|
631 | const t = i || e.length;
|
632 | if (typeof TextDecoder == "function" && TextDecoder.prototype.decode)
|
633 | return new TextDecoder().decode(e.subarray(0, i));
|
634 | let a, n;
|
635 | const l = new Array(t * 2);
|
636 | for (n = 0, a = 0; a < t; ) {
|
637 | let o = e[a++];
|
638 | if (o < 128) {
|
639 | l[n++] = o;
|
640 | continue;
|
641 | }
|
642 | let f = ve[o];
|
643 | if (f > 4) {
|
644 | l[n++] = 65533, a += f - 1;
|
645 | continue;
|
646 | }
|
647 | for (o &= f === 2 ? 31 : f === 3 ? 15 : 7; f > 1 && a < t; )
|
648 | o = o << 6 | e[a++] & 63, f--;
|
649 | if (f > 1) {
|
650 | l[n++] = 65533;
|
651 | continue;
|
652 | }
|
653 | o < 65536 ? l[n++] = o : (o -= 65536, l[n++] = 55296 | o >> 10 & 1023, l[n++] = 56320 | o & 1023);
|
654 | }
|
655 | return ra(l, n);
|
656 | }, oa = (e, i) => {
|
657 | i = i || e.length, i > e.length && (i = e.length);
|
658 | let t = i - 1;
|
659 | for (; t >= 0 && (e[t] & 192) === 128; )
|
660 | t--;
|
661 | return t < 0 || t === 0 ? i : t + ve[e[t]] > i ? t : i;
|
662 | }, Ee = {
|
663 | string2buf: la,
|
664 | buf2string: fa,
|
665 | utf8border: oa
|
666 | };
|
667 | function _a() {
|
668 | 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;
|
669 | }
|
670 | var Ei = _a;
|
671 | const yi = Object.prototype.toString, {
|
672 | Z_NO_FLUSH: ha,
|
673 | Z_SYNC_FLUSH: da,
|
674 | Z_FULL_FLUSH: ca,
|
675 | Z_FINISH: sa,
|
676 | Z_OK: He,
|
677 | Z_STREAM_END: ua,
|
678 | Z_DEFAULT_COMPRESSION: ba,
|
679 | Z_DEFAULT_STRATEGY: wa,
|
680 | Z_DEFLATED: ga
|
681 | } = Ae;
|
682 | function ut(e) {
|
683 | this.options = Xe.assign({
|
684 | level: ba,
|
685 | method: ga,
|
686 | chunkSize: 16384,
|
687 | windowBits: 15,
|
688 | memLevel: 8,
|
689 | strategy: wa
|
690 | }, e || {});
|
691 | let i = this.options;
|
692 | i.raw && i.windowBits > 0 ? i.windowBits = -i.windowBits : i.gzip && i.windowBits > 0 && i.windowBits < 16 && (i.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new Ei(), this.strm.avail_out = 0;
|
693 | let t = ue.deflateInit2(
|
694 | this.strm,
|
695 | i.level,
|
696 | i.method,
|
697 | i.windowBits,
|
698 | i.memLevel,
|
699 | i.strategy
|
700 | );
|
701 | if (t !== He)
|
702 | throw new Error(fe[t]);
|
703 | if (i.header && ue.deflateSetHeader(this.strm, i.header), i.dictionary) {
|
704 | let a;
|
705 | if (typeof i.dictionary == "string" ? a = Ee.string2buf(i.dictionary) : yi.call(i.dictionary) === "[object ArrayBuffer]" ? a = new Uint8Array(i.dictionary) : a = i.dictionary, t = ue.deflateSetDictionary(this.strm, a), t !== He)
|
706 | throw new Error(fe[t]);
|
707 | this._dict_set = !0;
|
708 | }
|
709 | }
|
710 | ut.prototype.push = function(e, i) {
|
711 | const t = this.strm, a = this.options.chunkSize;
|
712 | let n, l;
|
713 | if (this.ended)
|
714 | return !1;
|
715 | for (i === ~~i ? l = i : l = i === !0 ? sa : ha, typeof e == "string" ? t.input = Ee.string2buf(e) : yi.call(e) === "[object ArrayBuffer]" ? t.input = new Uint8Array(e) : t.input = e, t.next_in = 0, t.avail_in = t.input.length; ; ) {
|
716 | if (t.avail_out === 0 && (t.output = new Uint8Array(a), t.next_out = 0, t.avail_out = a), (l === da || l === ca) && t.avail_out <= 6) {
|
717 | this.onData(t.output.subarray(0, t.next_out)), t.avail_out = 0;
|
718 | continue;
|
719 | }
|
720 | if (n = ue.deflate(t, l), n === ua)
|
721 | return t.next_out > 0 && this.onData(t.output.subarray(0, t.next_out)), n = ue.deflateEnd(this.strm), this.onEnd(n), this.ended = !0, n === He;
|
722 | if (t.avail_out === 0) {
|
723 | this.onData(t.output);
|
724 | continue;
|
725 | }
|
726 | if (l > 0 && t.next_out > 0) {
|
727 | this.onData(t.output.subarray(0, t.next_out)), t.avail_out = 0;
|
728 | continue;
|
729 | }
|
730 | if (t.avail_in === 0)
|
731 | break;
|
732 | }
|
733 | return !0;
|
734 | };
|
735 | ut.prototype.onData = function(e) {
|
736 | this.chunks.push(e);
|
737 | };
|
738 | ut.prototype.onEnd = function(e) {
|
739 | e === He && (this.result = Xe.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg;
|
740 | };
|
741 | const Ie = 30, pa = 12;
|
742 | var xa = function(i, t) {
|
743 | let a, n, l, o, f, s, r, _, E, c, h, u, m, v, w, A, x, d, S, Z, b, R, T, g;
|
744 | const p = i.state;
|
745 | a = i.next_in, T = i.input, n = a + (i.avail_in - 5), l = i.next_out, g = i.output, o = l - (t - i.avail_out), f = l + (i.avail_out - 257), s = p.dmax, r = p.wsize, _ = p.whave, E = p.wnext, c = p.window, h = p.hold, u = p.bits, m = p.lencode, v = p.distcode, w = (1 << p.lenbits) - 1, A = (1 << p.distbits) - 1;
|
746 | e:
|
747 | do {
|
748 | u < 15 && (h += T[a++] << u, u += 8, h += T[a++] << u, u += 8), x = m[h & w];
|
749 | t:
|
750 | for (; ; ) {
|
751 | if (d = x >>> 24, h >>>= d, u -= d, d = x >>> 16 & 255, d === 0)
|
752 | g[l++] = x & 65535;
|
753 | else if (d & 16) {
|
754 | S = x & 65535, d &= 15, d && (u < d && (h += T[a++] << u, u += 8), S += h & (1 << d) - 1, h >>>= d, u -= d), u < 15 && (h += T[a++] << u, u += 8, h += T[a++] << u, u += 8), x = v[h & A];
|
755 | i:
|
756 | for (; ; ) {
|
757 | if (d = x >>> 24, h >>>= d, u -= d, d = x >>> 16 & 255, d & 16) {
|
758 | if (Z = x & 65535, d &= 15, u < d && (h += T[a++] << u, u += 8, u < d && (h += T[a++] << u, u += 8)), Z += h & (1 << d) - 1, Z > s) {
|
759 | i.msg = "invalid distance too far back", p.mode = Ie;
|
760 | break e;
|
761 | }
|
762 | if (h >>>= d, u -= d, d = l - o, Z > d) {
|
763 | if (d = Z - d, d > _ && p.sane) {
|
764 | i.msg = "invalid distance too far back", p.mode = Ie;
|
765 | break e;
|
766 | }
|
767 | if (b = 0, R = c, E === 0) {
|
768 | if (b += r - d, d < S) {
|
769 | S -= d;
|
770 | do
|
771 | g[l++] = c[b++];
|
772 | while (--d);
|
773 | b = l - Z, R = g;
|
774 | }
|
775 | } else if (E < d) {
|
776 | if (b += r + E - d, d -= E, d < S) {
|
777 | S -= d;
|
778 | do
|
779 | g[l++] = c[b++];
|
780 | while (--d);
|
781 | if (b = 0, E < S) {
|
782 | d = E, S -= d;
|
783 | do
|
784 | g[l++] = c[b++];
|
785 | while (--d);
|
786 | b = l - Z, R = g;
|
787 | }
|
788 | }
|
789 | } else if (b += E - d, d < S) {
|
790 | S -= d;
|
791 | do
|
792 | g[l++] = c[b++];
|
793 | while (--d);
|
794 | b = l - Z, R = g;
|
795 | }
|
796 | for (; S > 2; )
|
797 | g[l++] = R[b++], g[l++] = R[b++], g[l++] = R[b++], S -= 3;
|
798 | S && (g[l++] = R[b++], S > 1 && (g[l++] = R[b++]));
|
799 | } else {
|
800 | b = l - Z;
|
801 | do
|
802 | g[l++] = g[b++], g[l++] = g[b++], g[l++] = g[b++], S -= 3;
|
803 | while (S > 2);
|
804 | S && (g[l++] = g[b++], S > 1 && (g[l++] = g[b++]));
|
805 | }
|
806 | } else if ((d & 64) === 0) {
|
807 | x = v[(x & 65535) + (h & (1 << d) - 1)];
|
808 | continue i;
|
809 | } else {
|
810 | i.msg = "invalid distance code", p.mode = Ie;
|
811 | break e;
|
812 | }
|
813 | break;
|
814 | }
|
815 | } else if ((d & 64) === 0) {
|
816 | x = m[(x & 65535) + (h & (1 << d) - 1)];
|
817 | continue t;
|
818 | } else if (d & 32) {
|
819 | p.mode = pa;
|
820 | break e;
|
821 | } else {
|
822 | i.msg = "invalid literal/length code", p.mode = Ie;
|
823 | break e;
|
824 | }
|
825 | break;
|
826 | }
|
827 | } while (a < n && l < f);
|
828 | S = u >> 3, a -= S, u -= S << 3, h &= (1 << u) - 1, i.next_in = a, i.next_out = l, i.avail_in = a < n ? 5 + (n - a) : 5 - (a - n), i.avail_out = l < f ? 257 + (f - l) : 257 - (l - f), p.hold = h, p.bits = u;
|
829 | };
|
830 | const le = 15, Tt = 852, Rt = 592, zt = 0, Qe = 1, mt = 2, ka = new Uint16Array([
|
831 | 3,
|
832 | 4,
|
833 | 5,
|
834 | 6,
|
835 | 7,
|
836 | 8,
|
837 | 9,
|
838 | 10,
|
839 | 11,
|
840 | 13,
|
841 | 15,
|
842 | 17,
|
843 | 19,
|
844 | 23,
|
845 | 27,
|
846 | 31,
|
847 | 35,
|
848 | 43,
|
849 | 51,
|
850 | 59,
|
851 | 67,
|
852 | 83,
|
853 | 99,
|
854 | 115,
|
855 | 131,
|
856 | 163,
|
857 | 195,
|
858 | 227,
|
859 | 258,
|
860 | 0,
|
861 | 0
|
862 | ]), va = new Uint8Array([
|
863 | 16,
|
864 | 16,
|
865 | 16,
|
866 | 16,
|
867 | 16,
|
868 | 16,
|
869 | 16,
|
870 | 16,
|
871 | 17,
|
872 | 17,
|
873 | 17,
|
874 | 17,
|
875 | 18,
|
876 | 18,
|
877 | 18,
|
878 | 18,
|
879 | 19,
|
880 | 19,
|
881 | 19,
|
882 | 19,
|
883 | 20,
|
884 | 20,
|
885 | 20,
|
886 | 20,
|
887 | 21,
|
888 | 21,
|
889 | 21,
|
890 | 21,
|
891 | 16,
|
892 | 72,
|
893 | 78
|
894 | ]), Ea = new Uint16Array([
|
895 | 1,
|
896 | 2,
|
897 | 3,
|
898 | 4,
|
899 | 5,
|
900 | 7,
|
901 | 9,
|
902 | 13,
|
903 | 17,
|
904 | 25,
|
905 | 33,
|
906 | 49,
|
907 | 65,
|
908 | 97,
|
909 | 129,
|
910 | 193,
|
911 | 257,
|
912 | 385,
|
913 | 513,
|
914 | 769,
|
915 | 1025,
|
916 | 1537,
|
917 | 2049,
|
918 | 3073,
|
919 | 4097,
|
920 | 6145,
|
921 | 8193,
|
922 | 12289,
|
923 | 16385,
|
924 | 24577,
|
925 | 0,
|
926 | 0
|
927 | ]), ya = new Uint8Array([
|
928 | 16,
|
929 | 16,
|
930 | 16,
|
931 | 16,
|
932 | 17,
|
933 | 17,
|
934 | 18,
|
935 | 18,
|
936 | 19,
|
937 | 19,
|
938 | 20,
|
939 | 20,
|
940 | 21,
|
941 | 21,
|
942 | 22,
|
943 | 22,
|
944 | 23,
|
945 | 23,
|
946 | 24,
|
947 | 24,
|
948 | 25,
|
949 | 25,
|
950 | 26,
|
951 | 26,
|
952 | 27,
|
953 | 27,
|
954 | 28,
|
955 | 28,
|
956 | 29,
|
957 | 29,
|
958 | 64,
|
959 | 64
|
960 | ]), Sa = (e, i, t, a, n, l, o, f) => {
|
961 | const s = f.bits;
|
962 | let r = 0, _ = 0, E = 0, c = 0, h = 0, u = 0, m = 0, v = 0, w = 0, A = 0, x, d, S, Z, b, R = null, T = 0, g;
|
963 | const p = new Uint16Array(le + 1), J = new Uint16Array(le + 1);
|
964 | let ze = null, wt = 0, gt, me, De;
|
965 | for (r = 0; r <= le; r++)
|
966 | p[r] = 0;
|
967 | for (_ = 0; _ < a; _++)
|
968 | p[i[t + _]]++;
|
969 | for (h = s, c = le; c >= 1 && p[c] === 0; c--)
|
970 | ;
|
971 | if (h > c && (h = c), c === 0)
|
972 | return n[l++] = 1 << 24 | 64 << 16 | 0, n[l++] = 1 << 24 | 64 << 16 | 0, f.bits = 1, 0;
|
973 | for (E = 1; E < c && p[E] === 0; E++)
|
974 | ;
|
975 | for (h < E && (h = E), v = 1, r = 1; r <= le; r++)
|
976 | if (v <<= 1, v -= p[r], v < 0)
|
977 | return -1;
|
978 | if (v > 0 && (e === zt || c !== 1))
|
979 | return -1;
|
980 | for (J[1] = 0, r = 1; r < le; r++)
|
981 | J[r + 1] = J[r] + p[r];
|
982 | for (_ = 0; _ < a; _++)
|
983 | i[t + _] !== 0 && (o[J[i[t + _]]++] = _);
|
984 | if (e === zt ? (R = ze = o, g = 19) : e === Qe ? (R = ka, T -= 257, ze = va, wt -= 257, g = 256) : (R = Ea, ze = ya, g = -1), A = 0, _ = 0, r = E, b = l, u = h, m = 0, S = -1, w = 1 << h, Z = w - 1, e === Qe && w > Tt || e === mt && w > Rt)
|
985 | return 1;
|
986 | for (; ; ) {
|
987 | gt = r - m, o[_] < g ? (me = 0, De = o[_]) : o[_] > g ? (me = ze[wt + o[_]], De = R[T + o[_]]) : (me = 32 + 64, De = 0), x = 1 << r - m, d = 1 << u, E = d;
|
988 | do
|
989 | d -= x, n[b + (A >> m) + d] = gt << 24 | me << 16 | De | 0;
|
990 | while (d !== 0);
|
991 | for (x = 1 << r - 1; A & x; )
|
992 | x >>= 1;
|
993 | if (x !== 0 ? (A &= x - 1, A += x) : A = 0, _++, --p[r] === 0) {
|
994 | if (r === c)
|
995 | break;
|
996 | r = i[t + o[_]];
|
997 | }
|
998 | if (r > h && (A & Z) !== S) {
|
999 | for (m === 0 && (m = h), b += E, u = r - m, v = 1 << u; u + m < c && (v -= p[u + m], !(v <= 0)); )
|
1000 | u++, v <<= 1;
|
1001 | if (w += 1 << u, e === Qe && w > Tt || e === mt && w > Rt)
|
1002 | return 1;
|
1003 | S = A & Z, n[S] = h << 24 | u << 16 | b - l | 0;
|
1004 | }
|
1005 | }
|
1006 | return A !== 0 && (n[b + A] = r - m << 24 | 64 << 16 | 0), f.bits = h, 0;
|
1007 | };
|
1008 | var be = Sa;
|
1009 | const Aa = 0, Si = 1, Ai = 2, {
|
1010 | Z_FINISH: Dt,
|
1011 | Z_BLOCK: Ta,
|
1012 | Z_TREES: Oe,
|
1013 | Z_OK: ie,
|
1014 | Z_STREAM_END: Ra,
|
1015 | Z_NEED_DICT: za,
|
1016 | Z_STREAM_ERROR: U,
|
1017 | Z_DATA_ERROR: Ti,
|
1018 | Z_MEM_ERROR: Ri,
|
1019 | Z_BUF_ERROR: ma,
|
1020 | Z_DEFLATED: Zt
|
1021 | } = Ae, zi = 1, It = 2, Ot = 3, Nt = 4, Lt = 5, Ut = 6, Ct = 7, $t = 8, Ft = 9, Mt = 10, Be = 11, H = 12, qe = 13, Ht = 14, et = 15, Bt = 16, Kt = 17, Pt = 18, Xt = 19, Ne = 20, Le = 21, Yt = 22, Gt = 23, jt = 24, Wt = 25, Vt = 26, tt = 27, Jt = 28, Qt = 29, z = 30, mi = 31, Da = 32, Za = 852, Ia = 592, Oa = 15, Na = Oa, qt = (e) => (e >>> 24 & 255) + (e >>> 8 & 65280) + ((e & 65280) << 8) + ((e & 255) << 24);
|
1022 | function La() {
|
1023 | this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new Uint16Array(320), this.work = new Uint16Array(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
|
1024 | }
|
1025 | const Di = (e) => {
|
1026 | if (!e || !e.state)
|
1027 | return U;
|
1028 | const i = e.state;
|
1029 | return e.total_in = e.total_out = i.total = 0, e.msg = "", i.wrap && (e.adler = i.wrap & 1), i.mode = zi, i.last = 0, i.havedict = 0, i.dmax = 32768, i.head = null, i.hold = 0, i.bits = 0, i.lencode = i.lendyn = new Int32Array(Za), i.distcode = i.distdyn = new Int32Array(Ia), i.sane = 1, i.back = -1, ie;
|
1030 | }, Zi = (e) => {
|
1031 | if (!e || !e.state)
|
1032 | return U;
|
1033 | const i = e.state;
|
1034 | return i.wsize = 0, i.whave = 0, i.wnext = 0, Di(e);
|
1035 | }, Ii = (e, i) => {
|
1036 | let t;
|
1037 | if (!e || !e.state)
|
1038 | return U;
|
1039 | const a = e.state;
|
1040 | return i < 0 ? (t = 0, i = -i) : (t = (i >> 4) + 1, i < 48 && (i &= 15)), i && (i < 8 || i > 15) ? U : (a.window !== null && a.wbits !== i && (a.window = null), a.wrap = t, a.wbits = i, Zi(e));
|
1041 | }, Oi = (e, i) => {
|
1042 | if (!e)
|
1043 | return U;
|
1044 | const t = new La();
|
1045 | e.state = t, t.window = null;
|
1046 | const a = Ii(e, i);
|
1047 | return a !== ie && (e.state = null), a;
|
1048 | }, Ua = (e) => Oi(e, Na);
|
1049 | let ei = !0, it, nt;
|
1050 | const Ca = (e) => {
|
1051 | if (ei) {
|
1052 | it = new Int32Array(512), nt = new Int32Array(32);
|
1053 | let i = 0;
|
1054 | for (; i < 144; )
|
1055 | e.lens[i++] = 8;
|
1056 | for (; i < 256; )
|
1057 | e.lens[i++] = 9;
|
1058 | for (; i < 280; )
|
1059 | e.lens[i++] = 7;
|
1060 | for (; i < 288; )
|
1061 | e.lens[i++] = 8;
|
1062 | for (be(Si, e.lens, 0, 288, it, 0, e.work, { bits: 9 }), i = 0; i < 32; )
|
1063 | e.lens[i++] = 5;
|
1064 | be(Ai, e.lens, 0, 32, nt, 0, e.work, { bits: 5 }), ei = !1;
|
1065 | }
|
1066 | e.lencode = it, e.lenbits = 9, e.distcode = nt, e.distbits = 5;
|
1067 | }, Ni = (e, i, t, a) => {
|
1068 | let n;
|
1069 | const l = e.state;
|
1070 | return l.window === null && (l.wsize = 1 << l.wbits, l.wnext = 0, l.whave = 0, l.window = new Uint8Array(l.wsize)), a >= l.wsize ? (l.window.set(i.subarray(t - l.wsize, t), 0), l.wnext = 0, l.whave = l.wsize) : (n = l.wsize - l.wnext, n > a && (n = a), l.window.set(i.subarray(t - a, t - a + n), l.wnext), a -= n, a ? (l.window.set(i.subarray(t - a, t), 0), l.wnext = a, l.whave = l.wsize) : (l.wnext += n, l.wnext === l.wsize && (l.wnext = 0), l.whave < l.wsize && (l.whave += n))), 0;
|
1071 | }, $a = (e, i) => {
|
1072 | let t, a, n, l, o, f, s, r, _, E, c, h, u, m, v = 0, w, A, x, d, S, Z, b, R;
|
1073 | const T = new Uint8Array(4);
|
1074 | let g, p;
|
1075 | const J = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]);
|
1076 | if (!e || !e.state || !e.output || !e.input && e.avail_in !== 0)
|
1077 | return U;
|
1078 | t = e.state, t.mode === H && (t.mode = qe), o = e.next_out, n = e.output, s = e.avail_out, l = e.next_in, a = e.input, f = e.avail_in, r = t.hold, _ = t.bits, E = f, c = s, R = ie;
|
1079 | e:
|
1080 | for (; ; )
|
1081 | switch (t.mode) {
|
1082 | case zi:
|
1083 | if (t.wrap === 0) {
|
1084 | t.mode = qe;
|
1085 | break;
|
1086 | }
|
1087 | for (; _ < 16; ) {
|
1088 | if (f === 0)
|
1089 | break e;
|
1090 | f--, r += a[l++] << _, _ += 8;
|
1091 | }
|
1092 | if (t.wrap & 2 && r === 35615) {
|
1093 | t.check = 0, T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0), r = 0, _ = 0, t.mode = It;
|
1094 | break;
|
1095 | }
|
1096 | if (t.flags = 0, t.head && (t.head.done = !1), !(t.wrap & 1) || (((r & 255) << 8) + (r >> 8)) % 31) {
|
1097 | e.msg = "incorrect header check", t.mode = z;
|
1098 | break;
|
1099 | }
|
1100 | if ((r & 15) !== Zt) {
|
1101 | e.msg = "unknown compression method", t.mode = z;
|
1102 | break;
|
1103 | }
|
1104 | if (r >>>= 4, _ -= 4, b = (r & 15) + 8, t.wbits === 0)
|
1105 | t.wbits = b;
|
1106 | else if (b > t.wbits) {
|
1107 | e.msg = "invalid window size", t.mode = z;
|
1108 | break;
|
1109 | }
|
1110 | t.dmax = 1 << t.wbits, e.adler = t.check = 1, t.mode = r & 512 ? Mt : H, r = 0, _ = 0;
|
1111 | break;
|
1112 | case It:
|
1113 | for (; _ < 16; ) {
|
1114 | if (f === 0)
|
1115 | break e;
|
1116 | f--, r += a[l++] << _, _ += 8;
|
1117 | }
|
1118 | if (t.flags = r, (t.flags & 255) !== Zt) {
|
1119 | e.msg = "unknown compression method", t.mode = z;
|
1120 | break;
|
1121 | }
|
1122 | if (t.flags & 57344) {
|
1123 | e.msg = "unknown header flags set", t.mode = z;
|
1124 | break;
|
1125 | }
|
1126 | t.head && (t.head.text = r >> 8 & 1), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0)), r = 0, _ = 0, t.mode = Ot;
|
1127 | case Ot:
|
1128 | for (; _ < 32; ) {
|
1129 | if (f === 0)
|
1130 | break e;
|
1131 | f--, r += a[l++] << _, _ += 8;
|
1132 | }
|
1133 | t.head && (t.head.time = r), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, T[2] = r >>> 16 & 255, T[3] = r >>> 24 & 255, t.check = I(t.check, T, 4, 0)), r = 0, _ = 0, t.mode = Nt;
|
1134 | case Nt:
|
1135 | for (; _ < 16; ) {
|
1136 | if (f === 0)
|
1137 | break e;
|
1138 | f--, r += a[l++] << _, _ += 8;
|
1139 | }
|
1140 | t.head && (t.head.xflags = r & 255, t.head.os = r >> 8), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0)), r = 0, _ = 0, t.mode = Lt;
|
1141 | case Lt:
|
1142 | if (t.flags & 1024) {
|
1143 | for (; _ < 16; ) {
|
1144 | if (f === 0)
|
1145 | break e;
|
1146 | f--, r += a[l++] << _, _ += 8;
|
1147 | }
|
1148 | t.length = r, t.head && (t.head.extra_len = r), t.flags & 512 && (T[0] = r & 255, T[1] = r >>> 8 & 255, t.check = I(t.check, T, 2, 0)), r = 0, _ = 0;
|
1149 | } else
|
1150 | t.head && (t.head.extra = null);
|
1151 | t.mode = Ut;
|
1152 | case Ut:
|
1153 | if (t.flags & 1024 && (h = t.length, h > f && (h = f), h && (t.head && (b = t.head.extra_len - t.length, t.head.extra || (t.head.extra = new Uint8Array(t.head.extra_len)), t.head.extra.set(
|
1154 | a.subarray(
|
1155 | l,
|
1156 | l + h
|
1157 | ),
|
1158 | b
|
1159 | )), t.flags & 512 && (t.check = I(t.check, a, h, l)), f -= h, l += h, t.length -= h), t.length))
|
1160 | break e;
|
1161 | t.length = 0, t.mode = Ct;
|
1162 | case Ct:
|
1163 | if (t.flags & 2048) {
|
1164 | if (f === 0)
|
1165 | break e;
|
1166 | h = 0;
|
1167 | do
|
1168 | b = a[l + h++], t.head && b && t.length < 65536 && (t.head.name += String.fromCharCode(b));
|
1169 | while (b && h < f);
|
1170 | if (t.flags & 512 && (t.check = I(t.check, a, h, l)), f -= h, l += h, b)
|
1171 | break e;
|
1172 | } else
|
1173 | t.head && (t.head.name = null);
|
1174 | t.length = 0, t.mode = $t;
|
1175 | case $t:
|
1176 | if (t.flags & 4096) {
|
1177 | if (f === 0)
|
1178 | break e;
|
1179 | h = 0;
|
1180 | do
|
1181 | b = a[l + h++], t.head && b && t.length < 65536 && (t.head.comment += String.fromCharCode(b));
|
1182 | while (b && h < f);
|
1183 | if (t.flags & 512 && (t.check = I(t.check, a, h, l)), f -= h, l += h, b)
|
1184 | break e;
|
1185 | } else
|
1186 | t.head && (t.head.comment = null);
|
1187 | t.mode = Ft;
|
1188 | case Ft:
|
1189 | if (t.flags & 512) {
|
1190 | for (; _ < 16; ) {
|
1191 | if (f === 0)
|
1192 | break e;
|
1193 | f--, r += a[l++] << _, _ += 8;
|
1194 | }
|
1195 | if (r !== (t.check & 65535)) {
|
1196 | e.msg = "header crc mismatch", t.mode = z;
|
1197 | break;
|
1198 | }
|
1199 | r = 0, _ = 0;
|
1200 | }
|
1201 | t.head && (t.head.hcrc = t.flags >> 9 & 1, t.head.done = !0), e.adler = t.check = 0, t.mode = H;
|
1202 | break;
|
1203 | case Mt:
|
1204 | for (; _ < 32; ) {
|
1205 | if (f === 0)
|
1206 | break e;
|
1207 | f--, r += a[l++] << _, _ += 8;
|
1208 | }
|
1209 | e.adler = t.check = qt(r), r = 0, _ = 0, t.mode = Be;
|
1210 | case Be:
|
1211 | if (t.havedict === 0)
|
1212 | return e.next_out = o, e.avail_out = s, e.next_in = l, e.avail_in = f, t.hold = r, t.bits = _, za;
|
1213 | e.adler = t.check = 1, t.mode = H;
|
1214 | case H:
|
1215 | if (i === Ta || i === Oe)
|
1216 | break e;
|
1217 | case qe:
|
1218 | if (t.last) {
|
1219 | r >>>= _ & 7, _ -= _ & 7, t.mode = tt;
|
1220 | break;
|
1221 | }
|
1222 | for (; _ < 3; ) {
|
1223 | if (f === 0)
|
1224 | break e;
|
1225 | f--, r += a[l++] << _, _ += 8;
|
1226 | }
|
1227 | switch (t.last = r & 1, r >>>= 1, _ -= 1, r & 3) {
|
1228 | case 0:
|
1229 | t.mode = Ht;
|
1230 | break;
|
1231 | case 1:
|
1232 | if (Ca(t), t.mode = Ne, i === Oe) {
|
1233 | r >>>= 2, _ -= 2;
|
1234 | break e;
|
1235 | }
|
1236 | break;
|
1237 | case 2:
|
1238 | t.mode = Kt;
|
1239 | break;
|
1240 | case 3:
|
1241 | e.msg = "invalid block type", t.mode = z;
|
1242 | }
|
1243 | r >>>= 2, _ -= 2;
|
1244 | break;
|
1245 | case Ht:
|
1246 | for (r >>>= _ & 7, _ -= _ & 7; _ < 32; ) {
|
1247 | if (f === 0)
|
1248 | break e;
|
1249 | f--, r += a[l++] << _, _ += 8;
|
1250 | }
|
1251 | if ((r & 65535) !== (r >>> 16 ^ 65535)) {
|
1252 | e.msg = "invalid stored block lengths", t.mode = z;
|
1253 | break;
|
1254 | }
|
1255 | if (t.length = r & 65535, r = 0, _ = 0, t.mode = et, i === Oe)
|
1256 | break e;
|
1257 | case et:
|
1258 | t.mode = Bt;
|
1259 | case Bt:
|
1260 | if (h = t.length, h) {
|
1261 | if (h > f && (h = f), h > s && (h = s), h === 0)
|
1262 | break e;
|
1263 | n.set(a.subarray(l, l + h), o), f -= h, l += h, s -= h, o += h, t.length -= h;
|
1264 | break;
|
1265 | }
|
1266 | t.mode = H;
|
1267 | break;
|
1268 | case Kt:
|
1269 | for (; _ < 14; ) {
|
1270 | if (f === 0)
|
1271 | break e;
|
1272 | f--, r += a[l++] << _, _ += 8;
|
1273 | }
|
1274 | if (t.nlen = (r & 31) + 257, r >>>= 5, _ -= 5, t.ndist = (r & 31) + 1, r >>>= 5, _ -= 5, t.ncode = (r & 15) + 4, r >>>= 4, _ -= 4, t.nlen > 286 || t.ndist > 30) {
|
1275 | e.msg = "too many length or distance symbols", t.mode = z;
|
1276 | break;
|
1277 | }
|
1278 | t.have = 0, t.mode = Pt;
|
1279 | case Pt:
|
1280 | for (; t.have < t.ncode; ) {
|
1281 | for (; _ < 3; ) {
|
1282 | if (f === 0)
|
1283 | break e;
|
1284 | f--, r += a[l++] << _, _ += 8;
|
1285 | }
|
1286 | t.lens[J[t.have++]] = r & 7, r >>>= 3, _ -= 3;
|
1287 | }
|
1288 | for (; t.have < 19; )
|
1289 | t.lens[J[t.have++]] = 0;
|
1290 | if (t.lencode = t.lendyn, t.lenbits = 7, g = { bits: t.lenbits }, R = be(Aa, t.lens, 0, 19, t.lencode, 0, t.work, g), t.lenbits = g.bits, R) {
|
1291 | e.msg = "invalid code lengths set", t.mode = z;
|
1292 | break;
|
1293 | }
|
1294 | t.have = 0, t.mode = Xt;
|
1295 | case Xt:
|
1296 | for (; t.have < t.nlen + t.ndist; ) {
|
1297 | for (; v = t.lencode[r & (1 << t.lenbits) - 1], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(w <= _); ) {
|
1298 | if (f === 0)
|
1299 | break e;
|
1300 | f--, r += a[l++] << _, _ += 8;
|
1301 | }
|
1302 | if (x < 16)
|
1303 | r >>>= w, _ -= w, t.lens[t.have++] = x;
|
1304 | else {
|
1305 | if (x === 16) {
|
1306 | for (p = w + 2; _ < p; ) {
|
1307 | if (f === 0)
|
1308 | break e;
|
1309 | f--, r += a[l++] << _, _ += 8;
|
1310 | }
|
1311 | if (r >>>= w, _ -= w, t.have === 0) {
|
1312 | e.msg = "invalid bit length repeat", t.mode = z;
|
1313 | break;
|
1314 | }
|
1315 | b = t.lens[t.have - 1], h = 3 + (r & 3), r >>>= 2, _ -= 2;
|
1316 | } else if (x === 17) {
|
1317 | for (p = w + 3; _ < p; ) {
|
1318 | if (f === 0)
|
1319 | break e;
|
1320 | f--, r += a[l++] << _, _ += 8;
|
1321 | }
|
1322 | r >>>= w, _ -= w, b = 0, h = 3 + (r & 7), r >>>= 3, _ -= 3;
|
1323 | } else {
|
1324 | for (p = w + 7; _ < p; ) {
|
1325 | if (f === 0)
|
1326 | break e;
|
1327 | f--, r += a[l++] << _, _ += 8;
|
1328 | }
|
1329 | r >>>= w, _ -= w, b = 0, h = 11 + (r & 127), r >>>= 7, _ -= 7;
|
1330 | }
|
1331 | if (t.have + h > t.nlen + t.ndist) {
|
1332 | e.msg = "invalid bit length repeat", t.mode = z;
|
1333 | break;
|
1334 | }
|
1335 | for (; h--; )
|
1336 | t.lens[t.have++] = b;
|
1337 | }
|
1338 | }
|
1339 | if (t.mode === z)
|
1340 | break;
|
1341 | if (t.lens[256] === 0) {
|
1342 | e.msg = "invalid code -- missing end-of-block", t.mode = z;
|
1343 | break;
|
1344 | }
|
1345 | if (t.lenbits = 9, g = { bits: t.lenbits }, R = be(Si, t.lens, 0, t.nlen, t.lencode, 0, t.work, g), t.lenbits = g.bits, R) {
|
1346 | e.msg = "invalid literal/lengths set", t.mode = z;
|
1347 | break;
|
1348 | }
|
1349 | if (t.distbits = 6, t.distcode = t.distdyn, g = { bits: t.distbits }, R = be(Ai, t.lens, t.nlen, t.ndist, t.distcode, 0, t.work, g), t.distbits = g.bits, R) {
|
1350 | e.msg = "invalid distances set", t.mode = z;
|
1351 | break;
|
1352 | }
|
1353 | if (t.mode = Ne, i === Oe)
|
1354 | break e;
|
1355 | case Ne:
|
1356 | t.mode = Le;
|
1357 | case Le:
|
1358 | if (f >= 6 && s >= 258) {
|
1359 | e.next_out = o, e.avail_out = s, e.next_in = l, e.avail_in = f, t.hold = r, t.bits = _, xa(e, c), o = e.next_out, n = e.output, s = e.avail_out, l = e.next_in, a = e.input, f = e.avail_in, r = t.hold, _ = t.bits, t.mode === H && (t.back = -1);
|
1360 | break;
|
1361 | }
|
1362 | for (t.back = 0; v = t.lencode[r & (1 << t.lenbits) - 1], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(w <= _); ) {
|
1363 | if (f === 0)
|
1364 | break e;
|
1365 | f--, r += a[l++] << _, _ += 8;
|
1366 | }
|
1367 | if (A && (A & 240) === 0) {
|
1368 | for (d = w, S = A, Z = x; v = t.lencode[Z + ((r & (1 << d + S) - 1) >> d)], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(d + w <= _); ) {
|
1369 | if (f === 0)
|
1370 | break e;
|
1371 | f--, r += a[l++] << _, _ += 8;
|
1372 | }
|
1373 | r >>>= d, _ -= d, t.back += d;
|
1374 | }
|
1375 | if (r >>>= w, _ -= w, t.back += w, t.length = x, A === 0) {
|
1376 | t.mode = Vt;
|
1377 | break;
|
1378 | }
|
1379 | if (A & 32) {
|
1380 | t.back = -1, t.mode = H;
|
1381 | break;
|
1382 | }
|
1383 | if (A & 64) {
|
1384 | e.msg = "invalid literal/length code", t.mode = z;
|
1385 | break;
|
1386 | }
|
1387 | t.extra = A & 15, t.mode = Yt;
|
1388 | case Yt:
|
1389 | if (t.extra) {
|
1390 | for (p = t.extra; _ < p; ) {
|
1391 | if (f === 0)
|
1392 | break e;
|
1393 | f--, r += a[l++] << _, _ += 8;
|
1394 | }
|
1395 | t.length += r & (1 << t.extra) - 1, r >>>= t.extra, _ -= t.extra, t.back += t.extra;
|
1396 | }
|
1397 | t.was = t.length, t.mode = Gt;
|
1398 | case Gt:
|
1399 | for (; v = t.distcode[r & (1 << t.distbits) - 1], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(w <= _); ) {
|
1400 | if (f === 0)
|
1401 | break e;
|
1402 | f--, r += a[l++] << _, _ += 8;
|
1403 | }
|
1404 | if ((A & 240) === 0) {
|
1405 | for (d = w, S = A, Z = x; v = t.distcode[Z + ((r & (1 << d + S) - 1) >> d)], w = v >>> 24, A = v >>> 16 & 255, x = v & 65535, !(d + w <= _); ) {
|
1406 | if (f === 0)
|
1407 | break e;
|
1408 | f--, r += a[l++] << _, _ += 8;
|
1409 | }
|
1410 | r >>>= d, _ -= d, t.back += d;
|
1411 | }
|
1412 | if (r >>>= w, _ -= w, t.back += w, A & 64) {
|
1413 | e.msg = "invalid distance code", t.mode = z;
|
1414 | break;
|
1415 | }
|
1416 | t.offset = x, t.extra = A & 15, t.mode = jt;
|
1417 | case jt:
|
1418 | if (t.extra) {
|
1419 | for (p = t.extra; _ < p; ) {
|
1420 | if (f === 0)
|
1421 | break e;
|
1422 | f--, r += a[l++] << _, _ += 8;
|
1423 | }
|
1424 | t.offset += r & (1 << t.extra) - 1, r >>>= t.extra, _ -= t.extra, t.back += t.extra;
|
1425 | }
|
1426 | if (t.offset > t.dmax) {
|
1427 | e.msg = "invalid distance too far back", t.mode = z;
|
1428 | break;
|
1429 | }
|
1430 | t.mode = Wt;
|
1431 | case Wt:
|
1432 | if (s === 0)
|
1433 | break e;
|
1434 | if (h = c - s, t.offset > h) {
|
1435 | if (h = t.offset - h, h > t.whave && t.sane) {
|
1436 | e.msg = "invalid distance too far back", t.mode = z;
|
1437 | break;
|
1438 | }
|
1439 | h > t.wnext ? (h -= t.wnext, u = t.wsize - h) : u = t.wnext - h, h > t.length && (h = t.length), m = t.window;
|
1440 | } else
|
1441 | m = n, u = o - t.offset, h = t.length;
|
1442 | h > s && (h = s), s -= h, t.length -= h;
|
1443 | do
|
1444 | n[o++] = m[u++];
|
1445 | while (--h);
|
1446 | t.length === 0 && (t.mode = Le);
|
1447 | break;
|
1448 | case Vt:
|
1449 | if (s === 0)
|
1450 | break e;
|
1451 | n[o++] = t.length, s--, t.mode = Le;
|
1452 | break;
|
1453 | case tt:
|
1454 | if (t.wrap) {
|
1455 | for (; _ < 32; ) {
|
1456 | if (f === 0)
|
1457 | break e;
|
1458 | f--, r |= a[l++] << _, _ += 8;
|
1459 | }
|
1460 | if (c -= s, e.total_out += c, t.total += c, c && (e.adler = t.check = t.flags ? I(t.check, n, c, o - c) : ke(t.check, n, c, o - c)), c = s, (t.flags ? r : qt(r)) !== t.check) {
|
1461 | e.msg = "incorrect data check", t.mode = z;
|
1462 | break;
|
1463 | }
|
1464 | r = 0, _ = 0;
|
1465 | }
|
1466 | t.mode = Jt;
|
1467 | case Jt:
|
1468 | if (t.wrap && t.flags) {
|
1469 | for (; _ < 32; ) {
|
1470 | if (f === 0)
|
1471 | break e;
|
1472 | f--, r += a[l++] << _, _ += 8;
|
1473 | }
|
1474 | if (r !== (t.total & 4294967295)) {
|
1475 | e.msg = "incorrect length check", t.mode = z;
|
1476 | break;
|
1477 | }
|
1478 | r = 0, _ = 0;
|
1479 | }
|
1480 | t.mode = Qt;
|
1481 | case Qt:
|
1482 | R = Ra;
|
1483 | break e;
|
1484 | case z:
|
1485 | R = Ti;
|
1486 | break e;
|
1487 | case mi:
|
1488 | return Ri;
|
1489 | case Da:
|
1490 | default:
|
1491 | return U;
|
1492 | }
|
1493 | return e.next_out = o, e.avail_out = s, e.next_in = l, e.avail_in = f, t.hold = r, t.bits = _, (t.wsize || c !== e.avail_out && t.mode < z && (t.mode < tt || i !== Dt)) && Ni(e, e.output, e.next_out, c - e.avail_out), E -= e.avail_in, c -= e.avail_out, e.total_in += E, e.total_out += c, t.total += c, t.wrap && c && (e.adler = t.check = t.flags ? I(t.check, n, c, e.next_out - c) : ke(t.check, n, c, e.next_out - c)), e.data_type = t.bits + (t.last ? 64 : 0) + (t.mode === H ? 128 : 0) + (t.mode === Ne || t.mode === et ? 256 : 0), (E === 0 && c === 0 || i === Dt) && R === ie && (R = ma), R;
|
1494 | }, Fa = (e) => {
|
1495 | if (!e || !e.state)
|
1496 | return U;
|
1497 | let i = e.state;
|
1498 | return i.window && (i.window = null), e.state = null, ie;
|
1499 | }, Ma = (e, i) => {
|
1500 | if (!e || !e.state)
|
1501 | return U;
|
1502 | const t = e.state;
|
1503 | return (t.wrap & 2) === 0 ? U : (t.head = i, i.done = !1, ie);
|
1504 | }, Ha = (e, i) => {
|
1505 | const t = i.length;
|
1506 | let a, n, l;
|
1507 | return !e || !e.state || (a = e.state, a.wrap !== 0 && a.mode !== Be) ? U : a.mode === Be && (n = 1, n = ke(n, i, t, 0), n !== a.check) ? Ti : (l = Ni(e, i, t, t), l ? (a.mode = mi, Ri) : (a.havedict = 1, ie));
|
1508 | };
|
1509 | var Ba = Zi, Ka = Ii, Pa = Di, Xa = Ua, Ya = Oi, Ga = $a, ja = Fa, Wa = Ma, Va = Ha, Ja = "pako inflate (from Nodeca project)", K = {
|
1510 | inflateReset: Ba,
|
1511 | inflateReset2: Ka,
|
1512 | inflateResetKeep: Pa,
|
1513 | inflateInit: Xa,
|
1514 | inflateInit2: Ya,
|
1515 | inflate: Ga,
|
1516 | inflateEnd: ja,
|
1517 | inflateGetHeader: Wa,
|
1518 | inflateSetDictionary: Va,
|
1519 | inflateInfo: Ja
|
1520 | };
|
1521 | function Qa() {
|
1522 | this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1;
|
1523 | }
|
1524 | var qa = Qa;
|
1525 | const Li = Object.prototype.toString, {
|
1526 | Z_NO_FLUSH: el,
|
1527 | Z_FINISH: tl,
|
1528 | Z_OK: ye,
|
1529 | Z_STREAM_END: at,
|
1530 | Z_NEED_DICT: lt,
|
1531 | Z_STREAM_ERROR: il,
|
1532 | Z_DATA_ERROR: ti,
|
1533 | Z_MEM_ERROR: nl
|
1534 | } = Ae;
|
1535 | function Re(e) {
|
1536 | this.options = Xe.assign({
|
1537 | chunkSize: 1024 * 64,
|
1538 | windowBits: 15,
|
1539 | to: ""
|
1540 | }, e || {});
|
1541 | const i = this.options;
|
1542 | i.raw && i.windowBits >= 0 && i.windowBits < 16 && (i.windowBits = -i.windowBits, i.windowBits === 0 && (i.windowBits = -15)), i.windowBits >= 0 && i.windowBits < 16 && !(e && e.windowBits) && (i.windowBits += 32), i.windowBits > 15 && i.windowBits < 48 && (i.windowBits & 15) === 0 && (i.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new Ei(), this.strm.avail_out = 0;
|
1543 | let t = K.inflateInit2(
|
1544 | this.strm,
|
1545 | i.windowBits
|
1546 | );
|
1547 | if (t !== ye)
|
1548 | throw new Error(fe[t]);
|
1549 | if (this.header = new qa(), K.inflateGetHeader(this.strm, this.header), i.dictionary && (typeof i.dictionary == "string" ? i.dictionary = Ee.string2buf(i.dictionary) : Li.call(i.dictionary) === "[object ArrayBuffer]" && (i.dictionary = new Uint8Array(i.dictionary)), i.raw && (t = K.inflateSetDictionary(this.strm, i.dictionary), t !== ye)))
|
1550 | throw new Error(fe[t]);
|
1551 | }
|
1552 | Re.prototype.push = function(e, i) {
|
1553 | const t = this.strm, a = this.options.chunkSize, n = this.options.dictionary;
|
1554 | let l, o, f;
|
1555 | if (this.ended)
|
1556 | return !1;
|
1557 | for (i === ~~i ? o = i : o = i === !0 ? tl : el, Li.call(e) === "[object ArrayBuffer]" ? t.input = new Uint8Array(e) : t.input = e, t.next_in = 0, t.avail_in = t.input.length; ; ) {
|
1558 | for (t.avail_out === 0 && (t.output = new Uint8Array(a), t.next_out = 0, t.avail_out = a), l = K.inflate(t, o), l === lt && n && (l = K.inflateSetDictionary(t, n), l === ye ? l = K.inflate(t, o) : l === ti && (l = lt)); t.avail_in > 0 && l === at && t.state.wrap > 0 && e[t.next_in] !== 0; )
|
1559 | K.inflateReset(t), l = K.inflate(t, o);
|
1560 | switch (l) {
|
1561 | case il:
|
1562 | case ti:
|
1563 | case lt:
|
1564 | case nl:
|
1565 | return this.onEnd(l), this.ended = !0, !1;
|
1566 | }
|
1567 | if (f = t.avail_out, t.next_out && (t.avail_out === 0 || l === at))
|
1568 | if (this.options.to === "string") {
|
1569 | let s = Ee.utf8border(t.output, t.next_out), r = t.next_out - s, _ = Ee.buf2string(t.output, s);
|
1570 | t.next_out = r, t.avail_out = a - r, r && t.output.set(t.output.subarray(s, s + r), 0), this.onData(_);
|
1571 | } else
|
1572 | this.onData(t.output.length === t.next_out ? t.output : t.output.subarray(0, t.next_out));
|
1573 | if (!(l === ye && f === 0)) {
|
1574 | if (l === at)
|
1575 | return l = K.inflateEnd(this.strm), this.onEnd(l), this.ended = !0, !0;
|
1576 | if (t.avail_in === 0)
|
1577 | break;
|
1578 | }
|
1579 | }
|
1580 | return !0;
|
1581 | };
|
1582 | Re.prototype.onData = function(e) {
|
1583 | this.chunks.push(e);
|
1584 | };
|
1585 | Re.prototype.onEnd = function(e) {
|
1586 | e === ye && (this.options.to === "string" ? this.result = this.chunks.join("") : this.result = Xe.flattenChunks(this.chunks)), this.chunks = [], this.err = e, this.msg = this.strm.msg;
|
1587 | };
|
1588 | function bt(e, i) {
|
1589 | const t = new Re(i);
|
1590 | if (t.push(e), t.err)
|
1591 | throw t.msg || fe[t.err];
|
1592 | return t.result;
|
1593 | }
|
1594 | function al(e, i) {
|
1595 | return i = i || {}, i.raw = !0, bt(e, i);
|
1596 | }
|
1597 | var ll = Re, rl = bt, fl = al, ol = bt, _l = Ae, hl = {
|
1598 | Inflate: ll,
|
1599 | inflate: rl,
|
1600 | inflateRaw: fl,
|
1601 | ungzip: ol,
|
1602 | constants: _l
|
1603 | };
|
1604 | const { Inflate: cl, inflate: dl, inflateRaw: sl, ungzip: ul } = hl;
|
1605 | var bl = dl;
|
1606 | export {
|
1607 | bl as i
|
1608 | };
|