jszip-min-js

jszip库,自用

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/518632/1489865/jszip-min-js.js

  1. /*!
  2.  
  3. JSZip v3.7.1 - A JavaScript class for generating and reading zip files
  4. <http://stuartk.com/jszip>
  5.  
  6. (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
  7. Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
  8.  
  9. JSZip uses the library pako released under the MIT license :
  10. https://github.com/nodeca/pako/blob/master/LICENSE
  11. */
  12.  
  13. !(function (t) {
  14. if ("object" == typeof exports && "undefined" != typeof module)
  15. module.exports = t();
  16. else if ("function" == typeof define && define.amd) define([], t);
  17. else {
  18. ("undefined" != typeof window
  19. ? window
  20. : "undefined" != typeof global
  21. ? global
  22. : "undefined" != typeof self
  23. ? self
  24. : this
  25. ).JSZip = t();
  26. }
  27. })(function () {
  28. return (function s(a, o, h) {
  29. function u(r, t) {
  30. if (!o[r]) {
  31. if (!a[r]) {
  32. var e = "function" == typeof require && require;
  33. if (!t && e) return e(r, !0);
  34. if (l) return l(r, !0);
  35. var i = new Error("Cannot find module '" + r + "'");
  36. throw ((i.code = "MODULE_NOT_FOUND"), i);
  37. }
  38. var n = (o[r] = { exports: {} });
  39. a[r][0].call(
  40. n.exports,
  41. function (t) {
  42. var e = a[r][1][t];
  43. return u(e || t);
  44. },
  45. n,
  46. n.exports,
  47. s,
  48. a,
  49. o,
  50. h,
  51. );
  52. }
  53. return o[r].exports;
  54. }
  55. for (
  56. var l = "function" == typeof require && require, t = 0;
  57. t < h.length;
  58. t++
  59. )
  60. u(h[t]);
  61. return u;
  62. })(
  63. {
  64. 1: [
  65. function (t, e, r) {
  66. "use strict";
  67. var c = t("./utils"),
  68. d = t("./support"),
  69. p =
  70. "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  71. (r.encode = function (t) {
  72. for (
  73. var e,
  74. r,
  75. i,
  76. n,
  77. s,
  78. a,
  79. o,
  80. h = [],
  81. u = 0,
  82. l = t.length,
  83. f = l,
  84. d = "string" !== c.getTypeOf(t);
  85. u < t.length;
  86.  
  87. )
  88. (f = l - u),
  89. (i = d
  90. ? ((e = t[u++]), (r = u < l ? t[u++] : 0), u < l ? t[u++] : 0)
  91. : ((e = t.charCodeAt(u++)),
  92. (r = u < l ? t.charCodeAt(u++) : 0),
  93. u < l ? t.charCodeAt(u++) : 0)),
  94. (n = e >> 2),
  95. (s = ((3 & e) << 4) | (r >> 4)),
  96. (a = 1 < f ? ((15 & r) << 2) | (i >> 6) : 64),
  97. (o = 2 < f ? 63 & i : 64),
  98. h.push(p.charAt(n) + p.charAt(s) + p.charAt(a) + p.charAt(o));
  99. return h.join("");
  100. }),
  101. (r.decode = function (t) {
  102. var e,
  103. r,
  104. i,
  105. n,
  106. s,
  107. a,
  108. o = 0,
  109. h = 0,
  110. u = "data:";
  111. if (t.substr(0, u.length) === u)
  112. throw new Error(
  113. "Invalid base64 input, it looks like a data url.",
  114. );
  115. var l,
  116. f = (3 * (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, "")).length) / 4;
  117. if (
  118. (t.charAt(t.length - 1) === p.charAt(64) && f--,
  119. t.charAt(t.length - 2) === p.charAt(64) && f--,
  120. f % 1 != 0)
  121. )
  122. throw new Error("Invalid base64 input, bad content length.");
  123. for (
  124. l = d.uint8array ? new Uint8Array(0 | f) : new Array(0 | f);
  125. o < t.length;
  126.  
  127. )
  128. (e =
  129. (p.indexOf(t.charAt(o++)) << 2) |
  130. ((n = p.indexOf(t.charAt(o++))) >> 4)),
  131. (r = ((15 & n) << 4) | ((s = p.indexOf(t.charAt(o++))) >> 2)),
  132. (i = ((3 & s) << 6) | (a = p.indexOf(t.charAt(o++)))),
  133. (l[h++] = e),
  134. 64 !== s && (l[h++] = r),
  135. 64 !== a && (l[h++] = i);
  136. return l;
  137. });
  138. },
  139. { "./support": 30, "./utils": 32 },
  140. ],
  141. 2: [
  142. function (t, e, r) {
  143. "use strict";
  144. var i = t("./external"),
  145. n = t("./stream/DataWorker"),
  146. s = t("./stream/Crc32Probe"),
  147. a = t("./stream/DataLengthProbe");
  148. function o(t, e, r, i, n) {
  149. (this.compressedSize = t),
  150. (this.uncompressedSize = e),
  151. (this.crc32 = r),
  152. (this.compression = i),
  153. (this.compressedContent = n);
  154. }
  155. (o.prototype = {
  156. getContentWorker: function () {
  157. var t = new n(i.Promise.resolve(this.compressedContent))
  158. .pipe(this.compression.uncompressWorker())
  159. .pipe(new a("data_length")),
  160. e = this;
  161. return (
  162. t.on("end", function () {
  163. if (this.streamInfo.data_length !== e.uncompressedSize)
  164. throw new Error("Bug : uncompressed data size mismatch");
  165. }),
  166. t
  167. );
  168. },
  169. getCompressedWorker: function () {
  170. return new n(i.Promise.resolve(this.compressedContent))
  171. .withStreamInfo("compressedSize", this.compressedSize)
  172. .withStreamInfo("uncompressedSize", this.uncompressedSize)
  173. .withStreamInfo("crc32", this.crc32)
  174. .withStreamInfo("compression", this.compression);
  175. },
  176. }),
  177. (o.createWorkerFrom = function (t, e, r) {
  178. return t
  179. .pipe(new s())
  180. .pipe(new a("uncompressedSize"))
  181. .pipe(e.compressWorker(r))
  182. .pipe(new a("compressedSize"))
  183. .withStreamInfo("compression", e);
  184. }),
  185. (e.exports = o);
  186. },
  187. {
  188. "./external": 6,
  189. "./stream/Crc32Probe": 25,
  190. "./stream/DataLengthProbe": 26,
  191. "./stream/DataWorker": 27,
  192. },
  193. ],
  194. 3: [
  195. function (t, e, r) {
  196. "use strict";
  197. var i = t("./stream/GenericWorker");
  198. (r.STORE = {
  199. magic: "\0\0",
  200. compressWorker: function (t) {
  201. return new i("STORE compression");
  202. },
  203. uncompressWorker: function () {
  204. return new i("STORE decompression");
  205. },
  206. }),
  207. (r.DEFLATE = t("./flate"));
  208. },
  209. { "./flate": 7, "./stream/GenericWorker": 28 },
  210. ],
  211. 4: [
  212. function (t, e, r) {
  213. "use strict";
  214. var i = t("./utils");
  215. var o = (function () {
  216. for (var t, e = [], r = 0; r < 256; r++) {
  217. t = r;
  218. for (var i = 0; i < 8; i++)
  219. t = 1 & t ? 3988292384 ^ (t >>> 1) : t >>> 1;
  220. e[r] = t;
  221. }
  222. return e;
  223. })();
  224. e.exports = function (t, e) {
  225. return void 0 !== t && t.length
  226. ? "string" !== i.getTypeOf(t)
  227. ? (function (t, e, r, i) {
  228. var n = o,
  229. s = i + r;
  230. t ^= -1;
  231. for (var a = i; a < s; a++)
  232. t = (t >>> 8) ^ n[255 & (t ^ e[a])];
  233. return -1 ^ t;
  234. })(0 | e, t, t.length, 0)
  235. : (function (t, e, r, i) {
  236. var n = o,
  237. s = i + r;
  238. t ^= -1;
  239. for (var a = i; a < s; a++)
  240. t = (t >>> 8) ^ n[255 & (t ^ e.charCodeAt(a))];
  241. return -1 ^ t;
  242. })(0 | e, t, t.length, 0)
  243. : 0;
  244. };
  245. },
  246. { "./utils": 32 },
  247. ],
  248. 5: [
  249. function (t, e, r) {
  250. "use strict";
  251. (r.base64 = !1),
  252. (r.binary = !1),
  253. (r.dir = !1),
  254. (r.createFolders = !0),
  255. (r.date = null),
  256. (r.compression = null),
  257. (r.compressionOptions = null),
  258. (r.comment = null),
  259. (r.unixPermissions = null),
  260. (r.dosPermissions = null);
  261. },
  262. {},
  263. ],
  264. 6: [
  265. function (t, e, r) {
  266. "use strict";
  267. var i = null;
  268. (i = "undefined" != typeof Promise ? Promise : t("lie")),
  269. (e.exports = { Promise: i });
  270. },
  271. { lie: 37 },
  272. ],
  273. 7: [
  274. function (t, e, r) {
  275. "use strict";
  276. var i =
  277. "undefined" != typeof Uint8Array &&
  278. "undefined" != typeof Uint16Array &&
  279. "undefined" != typeof Uint32Array,
  280. n = t("pako"),
  281. s = t("./utils"),
  282. a = t("./stream/GenericWorker"),
  283. o = i ? "uint8array" : "array";
  284. function h(t, e) {
  285. a.call(this, "FlateWorker/" + t),
  286. (this._pako = null),
  287. (this._pakoAction = t),
  288. (this._pakoOptions = e),
  289. (this.meta = {});
  290. }
  291. (r.magic = "\b\0"),
  292. s.inherits(h, a),
  293. (h.prototype.processChunk = function (t) {
  294. (this.meta = t.meta),
  295. null === this._pako && this._createPako(),
  296. this._pako.push(s.transformTo(o, t.data), !1);
  297. }),
  298. (h.prototype.flush = function () {
  299. a.prototype.flush.call(this),
  300. null === this._pako && this._createPako(),
  301. this._pako.push([], !0);
  302. }),
  303. (h.prototype.cleanUp = function () {
  304. a.prototype.cleanUp.call(this), (this._pako = null);
  305. }),
  306. (h.prototype._createPako = function () {
  307. this._pako = new n[this._pakoAction]({
  308. raw: !0,
  309. level: this._pakoOptions.level || -1,
  310. });
  311. var e = this;
  312. this._pako.onData = function (t) {
  313. e.push({ data: t, meta: e.meta });
  314. };
  315. }),
  316. (r.compressWorker = function (t) {
  317. return new h("Deflate", t);
  318. }),
  319. (r.uncompressWorker = function () {
  320. return new h("Inflate", {});
  321. });
  322. },
  323. { "./stream/GenericWorker": 28, "./utils": 32, pako: 38 },
  324. ],
  325. 8: [
  326. function (t, e, r) {
  327. "use strict";
  328. function A(t, e) {
  329. var r,
  330. i = "";
  331. for (r = 0; r < e; r++)
  332. (i += String.fromCharCode(255 & t)), (t >>>= 8);
  333. return i;
  334. }
  335. function i(t, e, r, i, n, s) {
  336. var a,
  337. o,
  338. h = t.file,
  339. u = t.compression,
  340. l = s !== O.utf8encode,
  341. f = I.transformTo("string", s(h.name)),
  342. d = I.transformTo("string", O.utf8encode(h.name)),
  343. c = h.comment,
  344. p = I.transformTo("string", s(c)),
  345. m = I.transformTo("string", O.utf8encode(c)),
  346. _ = d.length !== h.name.length,
  347. g = m.length !== c.length,
  348. b = "",
  349. v = "",
  350. y = "",
  351. w = h.dir,
  352. k = h.date,
  353. x = { crc32: 0, compressedSize: 0, uncompressedSize: 0 };
  354. (e && !r) ||
  355. ((x.crc32 = t.crc32),
  356. (x.compressedSize = t.compressedSize),
  357. (x.uncompressedSize = t.uncompressedSize));
  358. var S = 0;
  359. e && (S |= 8), l || (!_ && !g) || (S |= 2048);
  360. var z = 0,
  361. C = 0;
  362. w && (z |= 16),
  363. "UNIX" === n
  364. ? ((C = 798),
  365. (z |= (function (t, e) {
  366. var r = t;
  367. return t || (r = e ? 16893 : 33204), (65535 & r) << 16;
  368. })(h.unixPermissions, w)))
  369. : ((C = 20),
  370. (z |= (function (t) {
  371. return 63 & (t || 0);
  372. })(h.dosPermissions))),
  373. (a = k.getUTCHours()),
  374. (a <<= 6),
  375. (a |= k.getUTCMinutes()),
  376. (a <<= 5),
  377. (a |= k.getUTCSeconds() / 2),
  378. (o = k.getUTCFullYear() - 1980),
  379. (o <<= 4),
  380. (o |= k.getUTCMonth() + 1),
  381. (o <<= 5),
  382. (o |= k.getUTCDate()),
  383. _ &&
  384. ((v = A(1, 1) + A(B(f), 4) + d),
  385. (b += "up" + A(v.length, 2) + v)),
  386. g &&
  387. ((y = A(1, 1) + A(B(p), 4) + m),
  388. (b += "uc" + A(y.length, 2) + y));
  389. var E = "";
  390. return (
  391. (E += "\n\0"),
  392. (E += A(S, 2)),
  393. (E += u.magic),
  394. (E += A(a, 2)),
  395. (E += A(o, 2)),
  396. (E += A(x.crc32, 4)),
  397. (E += A(x.compressedSize, 4)),
  398. (E += A(x.uncompressedSize, 4)),
  399. (E += A(f.length, 2)),
  400. (E += A(b.length, 2)),
  401. {
  402. fileRecord: R.LOCAL_FILE_HEADER + E + f + b,
  403. dirRecord:
  404. R.CENTRAL_FILE_HEADER +
  405. A(C, 2) +
  406. E +
  407. A(p.length, 2) +
  408. "\0\0\0\0" +
  409. A(z, 4) +
  410. A(i, 4) +
  411. f +
  412. b +
  413. p,
  414. }
  415. );
  416. }
  417. var I = t("../utils"),
  418. n = t("../stream/GenericWorker"),
  419. O = t("../utf8"),
  420. B = t("../crc32"),
  421. R = t("../signature");
  422. function s(t, e, r, i) {
  423. n.call(this, "ZipFileWorker"),
  424. (this.bytesWritten = 0),
  425. (this.zipComment = e),
  426. (this.zipPlatform = r),
  427. (this.encodeFileName = i),
  428. (this.streamFiles = t),
  429. (this.accumulate = !1),
  430. (this.contentBuffer = []),
  431. (this.dirRecords = []),
  432. (this.currentSourceOffset = 0),
  433. (this.entriesCount = 0),
  434. (this.currentFile = null),
  435. (this._sources = []);
  436. }
  437. I.inherits(s, n),
  438. (s.prototype.push = function (t) {
  439. var e = t.meta.percent || 0,
  440. r = this.entriesCount,
  441. i = this._sources.length;
  442. this.accumulate
  443. ? this.contentBuffer.push(t)
  444. : ((this.bytesWritten += t.data.length),
  445. n.prototype.push.call(this, {
  446. data: t.data,
  447. meta: {
  448. currentFile: this.currentFile,
  449. percent: r ? (e + 100 * (r - i - 1)) / r : 100,
  450. },
  451. }));
  452. }),
  453. (s.prototype.openedSource = function (t) {
  454. (this.currentSourceOffset = this.bytesWritten),
  455. (this.currentFile = t.file.name);
  456. var e = this.streamFiles && !t.file.dir;
  457. if (e) {
  458. var r = i(
  459. t,
  460. e,
  461. !1,
  462. this.currentSourceOffset,
  463. this.zipPlatform,
  464. this.encodeFileName,
  465. );
  466. this.push({ data: r.fileRecord, meta: { percent: 0 } });
  467. } else this.accumulate = !0;
  468. }),
  469. (s.prototype.closedSource = function (t) {
  470. this.accumulate = !1;
  471. var e = this.streamFiles && !t.file.dir,
  472. r = i(
  473. t,
  474. e,
  475. !0,
  476. this.currentSourceOffset,
  477. this.zipPlatform,
  478. this.encodeFileName,
  479. );
  480. if ((this.dirRecords.push(r.dirRecord), e))
  481. this.push({
  482. data: (function (t) {
  483. return (
  484. R.DATA_DESCRIPTOR +
  485. A(t.crc32, 4) +
  486. A(t.compressedSize, 4) +
  487. A(t.uncompressedSize, 4)
  488. );
  489. })(t),
  490. meta: { percent: 100 },
  491. });
  492. else
  493. for (
  494. this.push({ data: r.fileRecord, meta: { percent: 0 } });
  495. this.contentBuffer.length;
  496.  
  497. )
  498. this.push(this.contentBuffer.shift());
  499. this.currentFile = null;
  500. }),
  501. (s.prototype.flush = function () {
  502. for (
  503. var t = this.bytesWritten, e = 0;
  504. e < this.dirRecords.length;
  505. e++
  506. )
  507. this.push({ data: this.dirRecords[e], meta: { percent: 100 } });
  508. var r = this.bytesWritten - t,
  509. i = (function (t, e, r, i, n) {
  510. var s = I.transformTo("string", n(i));
  511. return (
  512. R.CENTRAL_DIRECTORY_END +
  513. "\0\0\0\0" +
  514. A(t, 2) +
  515. A(t, 2) +
  516. A(e, 4) +
  517. A(r, 4) +
  518. A(s.length, 2) +
  519. s
  520. );
  521. })(
  522. this.dirRecords.length,
  523. r,
  524. t,
  525. this.zipComment,
  526. this.encodeFileName,
  527. );
  528. this.push({ data: i, meta: { percent: 100 } });
  529. }),
  530. (s.prototype.prepareNextSource = function () {
  531. (this.previous = this._sources.shift()),
  532. this.openedSource(this.previous.streamInfo),
  533. this.isPaused ? this.previous.pause() : this.previous.resume();
  534. }),
  535. (s.prototype.registerPrevious = function (t) {
  536. this._sources.push(t);
  537. var e = this;
  538. return (
  539. t.on("data", function (t) {
  540. e.processChunk(t);
  541. }),
  542. t.on("end", function () {
  543. e.closedSource(e.previous.streamInfo),
  544. e._sources.length ? e.prepareNextSource() : e.end();
  545. }),
  546. t.on("error", function (t) {
  547. e.error(t);
  548. }),
  549. this
  550. );
  551. }),
  552. (s.prototype.resume = function () {
  553. return (
  554. !!n.prototype.resume.call(this) &&
  555. (!this.previous && this._sources.length
  556. ? (this.prepareNextSource(), !0)
  557. : this.previous || this._sources.length || this.generatedError
  558. ? void 0
  559. : (this.end(), !0))
  560. );
  561. }),
  562. (s.prototype.error = function (t) {
  563. var e = this._sources;
  564. if (!n.prototype.error.call(this, t)) return !1;
  565. for (var r = 0; r < e.length; r++)
  566. try {
  567. e[r].error(t);
  568. } catch (t) {}
  569. return !0;
  570. }),
  571. (s.prototype.lock = function () {
  572. n.prototype.lock.call(this);
  573. for (var t = this._sources, e = 0; e < t.length; e++) t[e].lock();
  574. }),
  575. (e.exports = s);
  576. },
  577. {
  578. "../crc32": 4,
  579. "../signature": 23,
  580. "../stream/GenericWorker": 28,
  581. "../utf8": 31,
  582. "../utils": 32,
  583. },
  584. ],
  585. 9: [
  586. function (t, e, r) {
  587. "use strict";
  588. var u = t("../compressions"),
  589. i = t("./ZipFileWorker");
  590. r.generateWorker = function (t, a, e) {
  591. var o = new i(a.streamFiles, e, a.platform, a.encodeFileName),
  592. h = 0;
  593. try {
  594. t.forEach(function (t, e) {
  595. h++;
  596. var r = (function (t, e) {
  597. var r = t || e,
  598. i = u[r];
  599. if (!i)
  600. throw new Error(
  601. r + " is not a valid compression method !",
  602. );
  603. return i;
  604. })(e.options.compression, a.compression),
  605. i =
  606. e.options.compressionOptions || a.compressionOptions || {},
  607. n = e.dir,
  608. s = e.date;
  609. e._compressWorker(r, i)
  610. .withStreamInfo("file", {
  611. name: t,
  612. dir: n,
  613. date: s,
  614. comment: e.comment || "",
  615. unixPermissions: e.unixPermissions,
  616. dosPermissions: e.dosPermissions,
  617. })
  618. .pipe(o);
  619. }),
  620. (o.entriesCount = h);
  621. } catch (t) {
  622. o.error(t);
  623. }
  624. return o;
  625. };
  626. },
  627. { "../compressions": 3, "./ZipFileWorker": 8 },
  628. ],
  629. 10: [
  630. function (t, e, r) {
  631. "use strict";
  632. function i() {
  633. if (!(this instanceof i)) return new i();
  634. if (arguments.length)
  635. throw new Error(
  636. "The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.",
  637. );
  638. (this.files = Object.create(null)),
  639. (this.comment = null),
  640. (this.root = ""),
  641. (this.clone = function () {
  642. var t = new i();
  643. for (var e in this)
  644. "function" != typeof this[e] && (t[e] = this[e]);
  645. return t;
  646. });
  647. }
  648. ((i.prototype = t("./object")).loadAsync = t("./load")),
  649. (i.support = t("./support")),
  650. (i.defaults = t("./defaults")),
  651. (i.version = "3.7.1"),
  652. (i.loadAsync = function (t, e) {
  653. return new i().loadAsync(t, e);
  654. }),
  655. (i.external = t("./external")),
  656. (e.exports = i);
  657. },
  658. {
  659. "./defaults": 5,
  660. "./external": 6,
  661. "./load": 11,
  662. "./object": 15,
  663. "./support": 30,
  664. },
  665. ],
  666. 11: [
  667. function (t, e, r) {
  668. "use strict";
  669. var i = t("./utils"),
  670. n = t("./external"),
  671. o = t("./utf8"),
  672. h = t("./zipEntries"),
  673. s = t("./stream/Crc32Probe"),
  674. u = t("./nodejsUtils");
  675. function l(i) {
  676. return new n.Promise(function (t, e) {
  677. var r = i.decompressed.getContentWorker().pipe(new s());
  678. r.on("error", function (t) {
  679. e(t);
  680. })
  681. .on("end", function () {
  682. r.streamInfo.crc32 !== i.decompressed.crc32
  683. ? e(new Error("Corrupted zip : CRC32 mismatch"))
  684. : t();
  685. })
  686. .resume();
  687. });
  688. }
  689. e.exports = function (t, s) {
  690. var a = this;
  691. return (
  692. (s = i.extend(s || {}, {
  693. base64: !1,
  694. checkCRC32: !1,
  695. optimizedBinaryString: !1,
  696. createFolders: !1,
  697. decodeFileName: o.utf8decode,
  698. })),
  699. u.isNode && u.isStream(t)
  700. ? n.Promise.reject(
  701. new Error(
  702. "JSZip can't accept a stream when loading a zip file.",
  703. ),
  704. )
  705. : i
  706. .prepareContent(
  707. "the loaded zip file",
  708. t,
  709. !0,
  710. s.optimizedBinaryString,
  711. s.base64,
  712. )
  713. .then(function (t) {
  714. var e = new h(s);
  715. return e.load(t), e;
  716. })
  717. .then(function (t) {
  718. var e = [n.Promise.resolve(t)],
  719. r = t.files;
  720. if (s.checkCRC32)
  721. for (var i = 0; i < r.length; i++) e.push(l(r[i]));
  722. return n.Promise.all(e);
  723. })
  724. .then(function (t) {
  725. for (
  726. var e = t.shift(), r = e.files, i = 0;
  727. i < r.length;
  728. i++
  729. ) {
  730. var n = r[i];
  731. a.file(n.fileNameStr, n.decompressed, {
  732. binary: !0,
  733. optimizedBinaryString: !0,
  734. date: n.date,
  735. dir: n.dir,
  736. comment: n.fileCommentStr.length
  737. ? n.fileCommentStr
  738. : null,
  739. unixPermissions: n.unixPermissions,
  740. dosPermissions: n.dosPermissions,
  741. createFolders: s.createFolders,
  742. });
  743. }
  744. return (
  745. e.zipComment.length && (a.comment = e.zipComment), a
  746. );
  747. })
  748. );
  749. };
  750. },
  751. {
  752. "./external": 6,
  753. "./nodejsUtils": 14,
  754. "./stream/Crc32Probe": 25,
  755. "./utf8": 31,
  756. "./utils": 32,
  757. "./zipEntries": 33,
  758. },
  759. ],
  760. 12: [
  761. function (t, e, r) {
  762. "use strict";
  763. var i = t("../utils"),
  764. n = t("../stream/GenericWorker");
  765. function s(t, e) {
  766. n.call(this, "Nodejs stream input adapter for " + t),
  767. (this._upstreamEnded = !1),
  768. this._bindStream(e);
  769. }
  770. i.inherits(s, n),
  771. (s.prototype._bindStream = function (t) {
  772. var e = this;
  773. (this._stream = t).pause(),
  774. t
  775. .on("data", function (t) {
  776. e.push({ data: t, meta: { percent: 0 } });
  777. })
  778. .on("error", function (t) {
  779. e.isPaused ? (this.generatedError = t) : e.error(t);
  780. })
  781. .on("end", function () {
  782. e.isPaused ? (e._upstreamEnded = !0) : e.end();
  783. });
  784. }),
  785. (s.prototype.pause = function () {
  786. return (
  787. !!n.prototype.pause.call(this) && (this._stream.pause(), !0)
  788. );
  789. }),
  790. (s.prototype.resume = function () {
  791. return (
  792. !!n.prototype.resume.call(this) &&
  793. (this._upstreamEnded ? this.end() : this._stream.resume(), !0)
  794. );
  795. }),
  796. (e.exports = s);
  797. },
  798. { "../stream/GenericWorker": 28, "../utils": 32 },
  799. ],
  800. 13: [
  801. function (t, e, r) {
  802. "use strict";
  803. var n = t("readable-stream").Readable;
  804. function i(t, e, r) {
  805. n.call(this, e), (this._helper = t);
  806. var i = this;
  807. t.on("data", function (t, e) {
  808. i.push(t) || i._helper.pause(), r && r(e);
  809. })
  810. .on("error", function (t) {
  811. i.emit("error", t);
  812. })
  813. .on("end", function () {
  814. i.push(null);
  815. });
  816. }
  817. t("../utils").inherits(i, n),
  818. (i.prototype._read = function () {
  819. this._helper.resume();
  820. }),
  821. (e.exports = i);
  822. },
  823. { "../utils": 32, "readable-stream": 16 },
  824. ],
  825. 14: [
  826. function (t, e, r) {
  827. "use strict";
  828. e.exports = {
  829. isNode: "undefined" != typeof Buffer,
  830. newBufferFrom: function (t, e) {
  831. if (Buffer.from && Buffer.from !== Uint8Array.from)
  832. return Buffer.from(t, e);
  833. if ("number" == typeof t)
  834. throw new Error('The "data" argument must not be a number');
  835. return new Buffer(t, e);
  836. },
  837. allocBuffer: function (t) {
  838. if (Buffer.alloc) return Buffer.alloc(t);
  839. var e = new Buffer(t);
  840. return e.fill(0), e;
  841. },
  842. isBuffer: function (t) {
  843. return Buffer.isBuffer(t);
  844. },
  845. isStream: function (t) {
  846. return (
  847. t &&
  848. "function" == typeof t.on &&
  849. "function" == typeof t.pause &&
  850. "function" == typeof t.resume
  851. );
  852. },
  853. };
  854. },
  855. {},
  856. ],
  857. 15: [
  858. function (t, e, r) {
  859. "use strict";
  860. function s(t, e, r) {
  861. var i,
  862. n = u.getTypeOf(e),
  863. s = u.extend(r || {}, f);
  864. (s.date = s.date || new Date()),
  865. null !== s.compression &&
  866. (s.compression = s.compression.toUpperCase()),
  867. "string" == typeof s.unixPermissions &&
  868. (s.unixPermissions = parseInt(s.unixPermissions, 8)),
  869. s.unixPermissions && 16384 & s.unixPermissions && (s.dir = !0),
  870. s.dosPermissions && 16 & s.dosPermissions && (s.dir = !0),
  871. s.dir && (t = g(t)),
  872. s.createFolders && (i = _(t)) && b.call(this, i, !0);
  873. var a = "string" === n && !1 === s.binary && !1 === s.base64;
  874. (r && void 0 !== r.binary) || (s.binary = !a),
  875. ((e instanceof d && 0 === e.uncompressedSize) ||
  876. s.dir ||
  877. !e ||
  878. 0 === e.length) &&
  879. ((s.base64 = !1),
  880. (s.binary = !0),
  881. (e = ""),
  882. (s.compression = "STORE"),
  883. (n = "string"));
  884. var o = null;
  885. o =
  886. e instanceof d || e instanceof l
  887. ? e
  888. : p.isNode && p.isStream(e)
  889. ? new m(t, e)
  890. : u.prepareContent(
  891. t,
  892. e,
  893. s.binary,
  894. s.optimizedBinaryString,
  895. s.base64,
  896. );
  897. var h = new c(t, o, s);
  898. this.files[t] = h;
  899. }
  900. var n = t("./utf8"),
  901. u = t("./utils"),
  902. l = t("./stream/GenericWorker"),
  903. a = t("./stream/StreamHelper"),
  904. f = t("./defaults"),
  905. d = t("./compressedObject"),
  906. c = t("./zipObject"),
  907. o = t("./generate"),
  908. p = t("./nodejsUtils"),
  909. m = t("./nodejs/NodejsStreamInputAdapter"),
  910. _ = function (t) {
  911. "/" === t.slice(-1) && (t = t.substring(0, t.length - 1));
  912. var e = t.lastIndexOf("/");
  913. return 0 < e ? t.substring(0, e) : "";
  914. },
  915. g = function (t) {
  916. return "/" !== t.slice(-1) && (t += "/"), t;
  917. },
  918. b = function (t, e) {
  919. return (
  920. (e = void 0 !== e ? e : f.createFolders),
  921. (t = g(t)),
  922. this.files[t] ||
  923. s.call(this, t, null, { dir: !0, createFolders: e }),
  924. this.files[t]
  925. );
  926. };
  927. function h(t) {
  928. return "[object RegExp]" === Object.prototype.toString.call(t);
  929. }
  930. var i = {
  931. load: function () {
  932. throw new Error(
  933. "This method has been removed in JSZip 3.0, please check the upgrade guide.",
  934. );
  935. },
  936. forEach: function (t) {
  937. var e, r, i;
  938. for (e in this.files)
  939. (i = this.files[e]),
  940. (r = e.slice(this.root.length, e.length)) &&
  941. e.slice(0, this.root.length) === this.root &&
  942. t(r, i);
  943. },
  944. filter: function (r) {
  945. var i = [];
  946. return (
  947. this.forEach(function (t, e) {
  948. r(t, e) && i.push(e);
  949. }),
  950. i
  951. );
  952. },
  953. file: function (t, e, r) {
  954. if (1 !== arguments.length)
  955. return (t = this.root + t), s.call(this, t, e, r), this;
  956. if (h(t)) {
  957. var i = t;
  958. return this.filter(function (t, e) {
  959. return !e.dir && i.test(t);
  960. });
  961. }
  962. var n = this.files[this.root + t];
  963. return n && !n.dir ? n : null;
  964. },
  965. folder: function (r) {
  966. if (!r) return this;
  967. if (h(r))
  968. return this.filter(function (t, e) {
  969. return e.dir && r.test(t);
  970. });
  971. var t = this.root + r,
  972. e = b.call(this, t),
  973. i = this.clone();
  974. return (i.root = e.name), i;
  975. },
  976. remove: function (r) {
  977. r = this.root + r;
  978. var t = this.files[r];
  979. if (
  980. (t || ("/" !== r.slice(-1) && (r += "/"), (t = this.files[r])),
  981. t && !t.dir)
  982. )
  983. delete this.files[r];
  984. else
  985. for (
  986. var e = this.filter(function (t, e) {
  987. return e.name.slice(0, r.length) === r;
  988. }),
  989. i = 0;
  990. i < e.length;
  991. i++
  992. )
  993. delete this.files[e[i].name];
  994. return this;
  995. },
  996. generate: function (t) {
  997. throw new Error(
  998. "This method has been removed in JSZip 3.0, please check the upgrade guide.",
  999. );
  1000. },
  1001. generateInternalStream: function (t) {
  1002. var e,
  1003. r = {};
  1004. try {
  1005. if (
  1006. (((r = u.extend(t || {}, {
  1007. streamFiles: !1,
  1008. compression: "STORE",
  1009. compressionOptions: null,
  1010. type: "",
  1011. platform: "DOS",
  1012. comment: null,
  1013. mimeType: "application/zip",
  1014. encodeFileName: n.utf8encode,
  1015. })).type = r.type.toLowerCase()),
  1016. (r.compression = r.compression.toUpperCase()),
  1017. "binarystring" === r.type && (r.type = "string"),
  1018. !r.type)
  1019. )
  1020. throw new Error("No output type specified.");
  1021. u.checkSupport(r.type),
  1022. ("darwin" !== r.platform &&
  1023. "freebsd" !== r.platform &&
  1024. "linux" !== r.platform &&
  1025. "sunos" !== r.platform) ||
  1026. (r.platform = "UNIX"),
  1027. "win32" === r.platform && (r.platform = "DOS");
  1028. var i = r.comment || this.comment || "";
  1029. e = o.generateWorker(this, r, i);
  1030. } catch (t) {
  1031. (e = new l("error")).error(t);
  1032. }
  1033. return new a(e, r.type || "string", r.mimeType);
  1034. },
  1035. generateAsync: function (t, e) {
  1036. return this.generateInternalStream(t).accumulate(e);
  1037. },
  1038. generateNodeStream: function (t, e) {
  1039. return (
  1040. (t = t || {}).type || (t.type = "nodebuffer"),
  1041. this.generateInternalStream(t).toNodejsStream(e)
  1042. );
  1043. },
  1044. };
  1045. e.exports = i;
  1046. },
  1047. {
  1048. "./compressedObject": 2,
  1049. "./defaults": 5,
  1050. "./generate": 9,
  1051. "./nodejs/NodejsStreamInputAdapter": 12,
  1052. "./nodejsUtils": 14,
  1053. "./stream/GenericWorker": 28,
  1054. "./stream/StreamHelper": 29,
  1055. "./utf8": 31,
  1056. "./utils": 32,
  1057. "./zipObject": 35,
  1058. },
  1059. ],
  1060. 16: [
  1061. function (t, e, r) {
  1062. e.exports = t("stream");
  1063. },
  1064. { stream: void 0 },
  1065. ],
  1066. 17: [
  1067. function (t, e, r) {
  1068. "use strict";
  1069. var i = t("./DataReader");
  1070. function n(t) {
  1071. i.call(this, t);
  1072. for (var e = 0; e < this.data.length; e++) t[e] = 255 & t[e];
  1073. }
  1074. t("../utils").inherits(n, i),
  1075. (n.prototype.byteAt = function (t) {
  1076. return this.data[this.zero + t];
  1077. }),
  1078. (n.prototype.lastIndexOfSignature = function (t) {
  1079. for (
  1080. var e = t.charCodeAt(0),
  1081. r = t.charCodeAt(1),
  1082. i = t.charCodeAt(2),
  1083. n = t.charCodeAt(3),
  1084. s = this.length - 4;
  1085. 0 <= s;
  1086. --s
  1087. )
  1088. if (
  1089. this.data[s] === e &&
  1090. this.data[s + 1] === r &&
  1091. this.data[s + 2] === i &&
  1092. this.data[s + 3] === n
  1093. )
  1094. return s - this.zero;
  1095. return -1;
  1096. }),
  1097. (n.prototype.readAndCheckSignature = function (t) {
  1098. var e = t.charCodeAt(0),
  1099. r = t.charCodeAt(1),
  1100. i = t.charCodeAt(2),
  1101. n = t.charCodeAt(3),
  1102. s = this.readData(4);
  1103. return e === s[0] && r === s[1] && i === s[2] && n === s[3];
  1104. }),
  1105. (n.prototype.readData = function (t) {
  1106. if ((this.checkOffset(t), 0 === t)) return [];
  1107. var e = this.data.slice(
  1108. this.zero + this.index,
  1109. this.zero + this.index + t,
  1110. );
  1111. return (this.index += t), e;
  1112. }),
  1113. (e.exports = n);
  1114. },
  1115. { "../utils": 32, "./DataReader": 18 },
  1116. ],
  1117. 18: [
  1118. function (t, e, r) {
  1119. "use strict";
  1120. var i = t("../utils");
  1121. function n(t) {
  1122. (this.data = t),
  1123. (this.length = t.length),
  1124. (this.index = 0),
  1125. (this.zero = 0);
  1126. }
  1127. (n.prototype = {
  1128. checkOffset: function (t) {
  1129. this.checkIndex(this.index + t);
  1130. },
  1131. checkIndex: function (t) {
  1132. if (this.length < this.zero + t || t < 0)
  1133. throw new Error(
  1134. "End of data reached (data length = " +
  1135. this.length +
  1136. ", asked index = " +
  1137. t +
  1138. "). Corrupted zip ?",
  1139. );
  1140. },
  1141. setIndex: function (t) {
  1142. this.checkIndex(t), (this.index = t);
  1143. },
  1144. skip: function (t) {
  1145. this.setIndex(this.index + t);
  1146. },
  1147. byteAt: function (t) {},
  1148. readInt: function (t) {
  1149. var e,
  1150. r = 0;
  1151. for (
  1152. this.checkOffset(t), e = this.index + t - 1;
  1153. e >= this.index;
  1154. e--
  1155. )
  1156. r = (r << 8) + this.byteAt(e);
  1157. return (this.index += t), r;
  1158. },
  1159. readString: function (t) {
  1160. return i.transformTo("string", this.readData(t));
  1161. },
  1162. readData: function (t) {},
  1163. lastIndexOfSignature: function (t) {},
  1164. readAndCheckSignature: function (t) {},
  1165. readDate: function () {
  1166. var t = this.readInt(4);
  1167. return new Date(
  1168. Date.UTC(
  1169. 1980 + ((t >> 25) & 127),
  1170. ((t >> 21) & 15) - 1,
  1171. (t >> 16) & 31,
  1172. (t >> 11) & 31,
  1173. (t >> 5) & 63,
  1174. (31 & t) << 1,
  1175. ),
  1176. );
  1177. },
  1178. }),
  1179. (e.exports = n);
  1180. },
  1181. { "../utils": 32 },
  1182. ],
  1183. 19: [
  1184. function (t, e, r) {
  1185. "use strict";
  1186. var i = t("./Uint8ArrayReader");
  1187. function n(t) {
  1188. i.call(this, t);
  1189. }
  1190. t("../utils").inherits(n, i),
  1191. (n.prototype.readData = function (t) {
  1192. this.checkOffset(t);
  1193. var e = this.data.slice(
  1194. this.zero + this.index,
  1195. this.zero + this.index + t,
  1196. );
  1197. return (this.index += t), e;
  1198. }),
  1199. (e.exports = n);
  1200. },
  1201. { "../utils": 32, "./Uint8ArrayReader": 21 },
  1202. ],
  1203. 20: [
  1204. function (t, e, r) {
  1205. "use strict";
  1206. var i = t("./DataReader");
  1207. function n(t) {
  1208. i.call(this, t);
  1209. }
  1210. t("../utils").inherits(n, i),
  1211. (n.prototype.byteAt = function (t) {
  1212. return this.data.charCodeAt(this.zero + t);
  1213. }),
  1214. (n.prototype.lastIndexOfSignature = function (t) {
  1215. return this.data.lastIndexOf(t) - this.zero;
  1216. }),
  1217. (n.prototype.readAndCheckSignature = function (t) {
  1218. return t === this.readData(4);
  1219. }),
  1220. (n.prototype.readData = function (t) {
  1221. this.checkOffset(t);
  1222. var e = this.data.slice(
  1223. this.zero + this.index,
  1224. this.zero + this.index + t,
  1225. );
  1226. return (this.index += t), e;
  1227. }),
  1228. (e.exports = n);
  1229. },
  1230. { "../utils": 32, "./DataReader": 18 },
  1231. ],
  1232. 21: [
  1233. function (t, e, r) {
  1234. "use strict";
  1235. var i = t("./ArrayReader");
  1236. function n(t) {
  1237. i.call(this, t);
  1238. }
  1239. t("../utils").inherits(n, i),
  1240. (n.prototype.readData = function (t) {
  1241. if ((this.checkOffset(t), 0 === t)) return new Uint8Array(0);
  1242. var e = this.data.subarray(
  1243. this.zero + this.index,
  1244. this.zero + this.index + t,
  1245. );
  1246. return (this.index += t), e;
  1247. }),
  1248. (e.exports = n);
  1249. },
  1250. { "../utils": 32, "./ArrayReader": 17 },
  1251. ],
  1252. 22: [
  1253. function (t, e, r) {
  1254. "use strict";
  1255. var i = t("../utils"),
  1256. n = t("../support"),
  1257. s = t("./ArrayReader"),
  1258. a = t("./StringReader"),
  1259. o = t("./NodeBufferReader"),
  1260. h = t("./Uint8ArrayReader");
  1261. e.exports = function (t) {
  1262. var e = i.getTypeOf(t);
  1263. return (
  1264. i.checkSupport(e),
  1265. "string" !== e || n.uint8array
  1266. ? "nodebuffer" === e
  1267. ? new o(t)
  1268. : n.uint8array
  1269. ? new h(i.transformTo("uint8array", t))
  1270. : new s(i.transformTo("array", t))
  1271. : new a(t)
  1272. );
  1273. };
  1274. },
  1275. {
  1276. "../support": 30,
  1277. "../utils": 32,
  1278. "./ArrayReader": 17,
  1279. "./NodeBufferReader": 19,
  1280. "./StringReader": 20,
  1281. "./Uint8ArrayReader": 21,
  1282. },
  1283. ],
  1284. 23: [
  1285. function (t, e, r) {
  1286. "use strict";
  1287. (r.LOCAL_FILE_HEADER = "PK"),
  1288. (r.CENTRAL_FILE_HEADER = "PK"),
  1289. (r.CENTRAL_DIRECTORY_END = "PK"),
  1290. (r.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK"),
  1291. (r.ZIP64_CENTRAL_DIRECTORY_END = "PK"),
  1292. (r.DATA_DESCRIPTOR = "PK\b");
  1293. },
  1294. {},
  1295. ],
  1296. 24: [
  1297. function (t, e, r) {
  1298. "use strict";
  1299. var i = t("./GenericWorker"),
  1300. n = t("../utils");
  1301. function s(t) {
  1302. i.call(this, "ConvertWorker to " + t), (this.destType = t);
  1303. }
  1304. n.inherits(s, i),
  1305. (s.prototype.processChunk = function (t) {
  1306. this.push({
  1307. data: n.transformTo(this.destType, t.data),
  1308. meta: t.meta,
  1309. });
  1310. }),
  1311. (e.exports = s);
  1312. },
  1313. { "../utils": 32, "./GenericWorker": 28 },
  1314. ],
  1315. 25: [
  1316. function (t, e, r) {
  1317. "use strict";
  1318. var i = t("./GenericWorker"),
  1319. n = t("../crc32");
  1320. function s() {
  1321. i.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0);
  1322. }
  1323. t("../utils").inherits(s, i),
  1324. (s.prototype.processChunk = function (t) {
  1325. (this.streamInfo.crc32 = n(t.data, this.streamInfo.crc32 || 0)),
  1326. this.push(t);
  1327. }),
  1328. (e.exports = s);
  1329. },
  1330. { "../crc32": 4, "../utils": 32, "./GenericWorker": 28 },
  1331. ],
  1332. 26: [
  1333. function (t, e, r) {
  1334. "use strict";
  1335. var i = t("../utils"),
  1336. n = t("./GenericWorker");
  1337. function s(t) {
  1338. n.call(this, "DataLengthProbe for " + t),
  1339. (this.propName = t),
  1340. this.withStreamInfo(t, 0);
  1341. }
  1342. i.inherits(s, n),
  1343. (s.prototype.processChunk = function (t) {
  1344. if (t) {
  1345. var e = this.streamInfo[this.propName] || 0;
  1346. this.streamInfo[this.propName] = e + t.data.length;
  1347. }
  1348. n.prototype.processChunk.call(this, t);
  1349. }),
  1350. (e.exports = s);
  1351. },
  1352. { "../utils": 32, "./GenericWorker": 28 },
  1353. ],
  1354. 27: [
  1355. function (t, e, r) {
  1356. "use strict";
  1357. var i = t("../utils"),
  1358. n = t("./GenericWorker");
  1359. function s(t) {
  1360. n.call(this, "DataWorker");
  1361. var e = this;
  1362. (this.dataIsReady = !1),
  1363. (this.index = 0),
  1364. (this.max = 0),
  1365. (this.data = null),
  1366. (this.type = ""),
  1367. (this._tickScheduled = !1),
  1368. t.then(
  1369. function (t) {
  1370. (e.dataIsReady = !0),
  1371. (e.data = t),
  1372. (e.max = (t && t.length) || 0),
  1373. (e.type = i.getTypeOf(t)),
  1374. e.isPaused || e._tickAndRepeat();
  1375. },
  1376. function (t) {
  1377. e.error(t);
  1378. },
  1379. );
  1380. }
  1381. i.inherits(s, n),
  1382. (s.prototype.cleanUp = function () {
  1383. n.prototype.cleanUp.call(this), (this.data = null);
  1384. }),
  1385. (s.prototype.resume = function () {
  1386. return (
  1387. !!n.prototype.resume.call(this) &&
  1388. (!this._tickScheduled &&
  1389. this.dataIsReady &&
  1390. ((this._tickScheduled = !0),
  1391. i.delay(this._tickAndRepeat, [], this)),
  1392. !0)
  1393. );
  1394. }),
  1395. (s.prototype._tickAndRepeat = function () {
  1396. (this._tickScheduled = !1),
  1397. this.isPaused ||
  1398. this.isFinished ||
  1399. (this._tick(),
  1400. this.isFinished ||
  1401. (i.delay(this._tickAndRepeat, [], this),
  1402. (this._tickScheduled = !0)));
  1403. }),
  1404. (s.prototype._tick = function () {
  1405. if (this.isPaused || this.isFinished) return !1;
  1406. var t = null,
  1407. e = Math.min(this.max, this.index + 16384);
  1408. if (this.index >= this.max) return this.end();
  1409. switch (this.type) {
  1410. case "string":
  1411. t = this.data.substring(this.index, e);
  1412. break;
  1413. case "uint8array":
  1414. t = this.data.subarray(this.index, e);
  1415. break;
  1416. case "array":
  1417. case "nodebuffer":
  1418. t = this.data.slice(this.index, e);
  1419. }
  1420. return (
  1421. (this.index = e),
  1422. this.push({
  1423. data: t,
  1424. meta: {
  1425. percent: this.max ? (this.index / this.max) * 100 : 0,
  1426. },
  1427. })
  1428. );
  1429. }),
  1430. (e.exports = s);
  1431. },
  1432. { "../utils": 32, "./GenericWorker": 28 },
  1433. ],
  1434. 28: [
  1435. function (t, e, r) {
  1436. "use strict";
  1437. function i(t) {
  1438. (this.name = t || "default"),
  1439. (this.streamInfo = {}),
  1440. (this.generatedError = null),
  1441. (this.extraStreamInfo = {}),
  1442. (this.isPaused = !0),
  1443. (this.isFinished = !1),
  1444. (this.isLocked = !1),
  1445. (this._listeners = { data: [], end: [], error: [] }),
  1446. (this.previous = null);
  1447. }
  1448. (i.prototype = {
  1449. push: function (t) {
  1450. this.emit("data", t);
  1451. },
  1452. end: function () {
  1453. if (this.isFinished) return !1;
  1454. this.flush();
  1455. try {
  1456. this.emit("end"), this.cleanUp(), (this.isFinished = !0);
  1457. } catch (t) {
  1458. this.emit("error", t);
  1459. }
  1460. return !0;
  1461. },
  1462. error: function (t) {
  1463. return (
  1464. !this.isFinished &&
  1465. (this.isPaused
  1466. ? (this.generatedError = t)
  1467. : ((this.isFinished = !0),
  1468. this.emit("error", t),
  1469. this.previous && this.previous.error(t),
  1470. this.cleanUp()),
  1471. !0)
  1472. );
  1473. },
  1474. on: function (t, e) {
  1475. return this._listeners[t].push(e), this;
  1476. },
  1477. cleanUp: function () {
  1478. (this.streamInfo =
  1479. this.generatedError =
  1480. this.extraStreamInfo =
  1481. null),
  1482. (this._listeners = []);
  1483. },
  1484. emit: function (t, e) {
  1485. if (this._listeners[t])
  1486. for (var r = 0; r < this._listeners[t].length; r++)
  1487. this._listeners[t][r].call(this, e);
  1488. },
  1489. pipe: function (t) {
  1490. return t.registerPrevious(this);
  1491. },
  1492. registerPrevious: function (t) {
  1493. if (this.isLocked)
  1494. throw new Error(
  1495. "The stream '" + this + "' has already been used.",
  1496. );
  1497. (this.streamInfo = t.streamInfo),
  1498. this.mergeStreamInfo(),
  1499. (this.previous = t);
  1500. var e = this;
  1501. return (
  1502. t.on("data", function (t) {
  1503. e.processChunk(t);
  1504. }),
  1505. t.on("end", function () {
  1506. e.end();
  1507. }),
  1508. t.on("error", function (t) {
  1509. e.error(t);
  1510. }),
  1511. this
  1512. );
  1513. },
  1514. pause: function () {
  1515. return (
  1516. !this.isPaused &&
  1517. !this.isFinished &&
  1518. ((this.isPaused = !0),
  1519. this.previous && this.previous.pause(),
  1520. !0)
  1521. );
  1522. },
  1523. resume: function () {
  1524. if (!this.isPaused || this.isFinished) return !1;
  1525. var t = (this.isPaused = !1);
  1526. return (
  1527. this.generatedError &&
  1528. (this.error(this.generatedError), (t = !0)),
  1529. this.previous && this.previous.resume(),
  1530. !t
  1531. );
  1532. },
  1533. flush: function () {},
  1534. processChunk: function (t) {
  1535. this.push(t);
  1536. },
  1537. withStreamInfo: function (t, e) {
  1538. return (
  1539. (this.extraStreamInfo[t] = e), this.mergeStreamInfo(), this
  1540. );
  1541. },
  1542. mergeStreamInfo: function () {
  1543. for (var t in this.extraStreamInfo)
  1544. this.extraStreamInfo.hasOwnProperty(t) &&
  1545. (this.streamInfo[t] = this.extraStreamInfo[t]);
  1546. },
  1547. lock: function () {
  1548. if (this.isLocked)
  1549. throw new Error(
  1550. "The stream '" + this + "' has already been used.",
  1551. );
  1552. (this.isLocked = !0), this.previous && this.previous.lock();
  1553. },
  1554. toString: function () {
  1555. var t = "Worker " + this.name;
  1556. return this.previous ? this.previous + " -> " + t : t;
  1557. },
  1558. }),
  1559. (e.exports = i);
  1560. },
  1561. {},
  1562. ],
  1563. 29: [
  1564. function (t, e, r) {
  1565. "use strict";
  1566. var h = t("../utils"),
  1567. n = t("./ConvertWorker"),
  1568. s = t("./GenericWorker"),
  1569. u = t("../base64"),
  1570. i = t("../support"),
  1571. a = t("../external"),
  1572. o = null;
  1573. if (i.nodestream)
  1574. try {
  1575. o = t("../nodejs/NodejsStreamOutputAdapter");
  1576. } catch (t) {}
  1577. function l(t, o) {
  1578. return new a.Promise(function (e, r) {
  1579. var i = [],
  1580. n = t._internalType,
  1581. s = t._outputType,
  1582. a = t._mimeType;
  1583. t.on("data", function (t, e) {
  1584. i.push(t), o && o(e);
  1585. })
  1586. .on("error", function (t) {
  1587. (i = []), r(t);
  1588. })
  1589. .on("end", function () {
  1590. try {
  1591. var t = (function (t, e, r) {
  1592. switch (t) {
  1593. case "blob":
  1594. return h.newBlob(h.transformTo("arraybuffer", e), r);
  1595. case "base64":
  1596. return u.encode(e);
  1597. default:
  1598. return h.transformTo(t, e);
  1599. }
  1600. })(
  1601. s,
  1602. (function (t, e) {
  1603. var r,
  1604. i = 0,
  1605. n = null,
  1606. s = 0;
  1607. for (r = 0; r < e.length; r++) s += e[r].length;
  1608. switch (t) {
  1609. case "string":
  1610. return e.join("");
  1611. case "array":
  1612. return Array.prototype.concat.apply([], e);
  1613. case "uint8array":
  1614. for (
  1615. n = new Uint8Array(s), r = 0;
  1616. r < e.length;
  1617. r++
  1618. )
  1619. n.set(e[r], i), (i += e[r].length);
  1620. return n;
  1621. case "nodebuffer":
  1622. return Buffer.concat(e);
  1623. default:
  1624. throw new Error(
  1625. "concat : unsupported type '" + t + "'",
  1626. );
  1627. }
  1628. })(n, i),
  1629. a,
  1630. );
  1631. e(t);
  1632. } catch (t) {
  1633. r(t);
  1634. }
  1635. i = [];
  1636. })
  1637. .resume();
  1638. });
  1639. }
  1640. function f(t, e, r) {
  1641. var i = e;
  1642. switch (e) {
  1643. case "blob":
  1644. case "arraybuffer":
  1645. i = "uint8array";
  1646. break;
  1647. case "base64":
  1648. i = "string";
  1649. }
  1650. try {
  1651. (this._internalType = i),
  1652. (this._outputType = e),
  1653. (this._mimeType = r),
  1654. h.checkSupport(i),
  1655. (this._worker = t.pipe(new n(i))),
  1656. t.lock();
  1657. } catch (t) {
  1658. (this._worker = new s("error")), this._worker.error(t);
  1659. }
  1660. }
  1661. (f.prototype = {
  1662. accumulate: function (t) {
  1663. return l(this, t);
  1664. },
  1665. on: function (t, e) {
  1666. var r = this;
  1667. return (
  1668. "data" === t
  1669. ? this._worker.on(t, function (t) {
  1670. e.call(r, t.data, t.meta);
  1671. })
  1672. : this._worker.on(t, function () {
  1673. h.delay(e, arguments, r);
  1674. }),
  1675. this
  1676. );
  1677. },
  1678. resume: function () {
  1679. return h.delay(this._worker.resume, [], this._worker), this;
  1680. },
  1681. pause: function () {
  1682. return this._worker.pause(), this;
  1683. },
  1684. toNodejsStream: function (t) {
  1685. if (
  1686. (h.checkSupport("nodestream"),
  1687. "nodebuffer" !== this._outputType)
  1688. )
  1689. throw new Error(
  1690. this._outputType + " is not supported by this method",
  1691. );
  1692. return new o(
  1693. this,
  1694. { objectMode: "nodebuffer" !== this._outputType },
  1695. t,
  1696. );
  1697. },
  1698. }),
  1699. (e.exports = f);
  1700. },
  1701. {
  1702. "../base64": 1,
  1703. "../external": 6,
  1704. "../nodejs/NodejsStreamOutputAdapter": 13,
  1705. "../support": 30,
  1706. "../utils": 32,
  1707. "./ConvertWorker": 24,
  1708. "./GenericWorker": 28,
  1709. },
  1710. ],
  1711. 30: [
  1712. function (t, e, r) {
  1713. "use strict";
  1714. if (
  1715. ((r.base64 = !0),
  1716. (r.array = !0),
  1717. (r.string = !0),
  1718. (r.arraybuffer =
  1719. "undefined" != typeof ArrayBuffer &&
  1720. "undefined" != typeof Uint8Array),
  1721. (r.nodebuffer = "undefined" != typeof Buffer),
  1722. (r.uint8array = "undefined" != typeof Uint8Array),
  1723. "undefined" == typeof ArrayBuffer)
  1724. )
  1725. r.blob = !1;
  1726. else {
  1727. var i = new ArrayBuffer(0);
  1728. try {
  1729. r.blob = 0 === new Blob([i], { type: "application/zip" }).size;
  1730. } catch (t) {
  1731. try {
  1732. var n = new (self.BlobBuilder ||
  1733. self.WebKitBlobBuilder ||
  1734. self.MozBlobBuilder ||
  1735. self.MSBlobBuilder)();
  1736. n.append(i), (r.blob = 0 === n.getBlob("application/zip").size);
  1737. } catch (t) {
  1738. r.blob = !1;
  1739. }
  1740. }
  1741. }
  1742. try {
  1743. r.nodestream = !!t("readable-stream").Readable;
  1744. } catch (t) {
  1745. r.nodestream = !1;
  1746. }
  1747. },
  1748. { "readable-stream": 16 },
  1749. ],
  1750. 31: [
  1751. function (t, e, s) {
  1752. "use strict";
  1753. for (
  1754. var o = t("./utils"),
  1755. h = t("./support"),
  1756. r = t("./nodejsUtils"),
  1757. i = t("./stream/GenericWorker"),
  1758. u = new Array(256),
  1759. n = 0;
  1760. n < 256;
  1761. n++
  1762. )
  1763. u[n] =
  1764. 252 <= n
  1765. ? 6
  1766. : 248 <= n
  1767. ? 5
  1768. : 240 <= n
  1769. ? 4
  1770. : 224 <= n
  1771. ? 3
  1772. : 192 <= n
  1773. ? 2
  1774. : 1;
  1775. u[254] = u[254] = 1;
  1776. function a() {
  1777. i.call(this, "utf-8 decode"), (this.leftOver = null);
  1778. }
  1779. function l() {
  1780. i.call(this, "utf-8 encode");
  1781. }
  1782. (s.utf8encode = function (t) {
  1783. return h.nodebuffer
  1784. ? r.newBufferFrom(t, "utf-8")
  1785. : (function (t) {
  1786. var e,
  1787. r,
  1788. i,
  1789. n,
  1790. s,
  1791. a = t.length,
  1792. o = 0;
  1793. for (n = 0; n < a; n++)
  1794. 55296 == (64512 & (r = t.charCodeAt(n))) &&
  1795. n + 1 < a &&
  1796. 56320 == (64512 & (i = t.charCodeAt(n + 1))) &&
  1797. ((r = 65536 + ((r - 55296) << 10) + (i - 56320)), n++),
  1798. (o += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4);
  1799. for (
  1800. e = h.uint8array ? new Uint8Array(o) : new Array(o),
  1801. n = s = 0;
  1802. s < o;
  1803. n++
  1804. )
  1805. 55296 == (64512 & (r = t.charCodeAt(n))) &&
  1806. n + 1 < a &&
  1807. 56320 == (64512 & (i = t.charCodeAt(n + 1))) &&
  1808. ((r = 65536 + ((r - 55296) << 10) + (i - 56320)), n++),
  1809. r < 128
  1810. ? (e[s++] = r)
  1811. : (r < 2048
  1812. ? (e[s++] = 192 | (r >>> 6))
  1813. : (r < 65536
  1814. ? (e[s++] = 224 | (r >>> 12))
  1815. : ((e[s++] = 240 | (r >>> 18)),
  1816. (e[s++] = 128 | ((r >>> 12) & 63))),
  1817. (e[s++] = 128 | ((r >>> 6) & 63))),
  1818. (e[s++] = 128 | (63 & r)));
  1819. return e;
  1820. })(t);
  1821. }),
  1822. (s.utf8decode = function (t) {
  1823. return h.nodebuffer
  1824. ? o.transformTo("nodebuffer", t).toString("utf-8")
  1825. : (function (t) {
  1826. var e,
  1827. r,
  1828. i,
  1829. n,
  1830. s = t.length,
  1831. a = new Array(2 * s);
  1832. for (e = r = 0; e < s; )
  1833. if ((i = t[e++]) < 128) a[r++] = i;
  1834. else if (4 < (n = u[i])) (a[r++] = 65533), (e += n - 1);
  1835. else {
  1836. for (
  1837. i &= 2 === n ? 31 : 3 === n ? 15 : 7;
  1838. 1 < n && e < s;
  1839.  
  1840. )
  1841. (i = (i << 6) | (63 & t[e++])), n--;
  1842. 1 < n
  1843. ? (a[r++] = 65533)
  1844. : i < 65536
  1845. ? (a[r++] = i)
  1846. : ((i -= 65536),
  1847. (a[r++] = 55296 | ((i >> 10) & 1023)),
  1848. (a[r++] = 56320 | (1023 & i)));
  1849. }
  1850. return (
  1851. a.length !== r &&
  1852. (a.subarray ? (a = a.subarray(0, r)) : (a.length = r)),
  1853. o.applyFromCharCode(a)
  1854. );
  1855. })(
  1856. (t = o.transformTo(
  1857. h.uint8array ? "uint8array" : "array",
  1858. t,
  1859. )),
  1860. );
  1861. }),
  1862. o.inherits(a, i),
  1863. (a.prototype.processChunk = function (t) {
  1864. var e = o.transformTo(
  1865. h.uint8array ? "uint8array" : "array",
  1866. t.data,
  1867. );
  1868. if (this.leftOver && this.leftOver.length) {
  1869. if (h.uint8array) {
  1870. var r = e;
  1871. (e = new Uint8Array(r.length + this.leftOver.length)).set(
  1872. this.leftOver,
  1873. 0,
  1874. ),
  1875. e.set(r, this.leftOver.length);
  1876. } else e = this.leftOver.concat(e);
  1877. this.leftOver = null;
  1878. }
  1879. var i = (function (t, e) {
  1880. var r;
  1881. for (
  1882. (e = e || t.length) > t.length && (e = t.length), r = e - 1;
  1883. 0 <= r && 128 == (192 & t[r]);
  1884.  
  1885. )
  1886. r--;
  1887. return r < 0 ? e : 0 === r ? e : r + u[t[r]] > e ? r : e;
  1888. })(e),
  1889. n = e;
  1890. i !== e.length &&
  1891. (h.uint8array
  1892. ? ((n = e.subarray(0, i)),
  1893. (this.leftOver = e.subarray(i, e.length)))
  1894. : ((n = e.slice(0, i)),
  1895. (this.leftOver = e.slice(i, e.length)))),
  1896. this.push({ data: s.utf8decode(n), meta: t.meta });
  1897. }),
  1898. (a.prototype.flush = function () {
  1899. this.leftOver &&
  1900. this.leftOver.length &&
  1901. (this.push({ data: s.utf8decode(this.leftOver), meta: {} }),
  1902. (this.leftOver = null));
  1903. }),
  1904. (s.Utf8DecodeWorker = a),
  1905. o.inherits(l, i),
  1906. (l.prototype.processChunk = function (t) {
  1907. this.push({ data: s.utf8encode(t.data), meta: t.meta });
  1908. }),
  1909. (s.Utf8EncodeWorker = l);
  1910. },
  1911. {
  1912. "./nodejsUtils": 14,
  1913. "./stream/GenericWorker": 28,
  1914. "./support": 30,
  1915. "./utils": 32,
  1916. },
  1917. ],
  1918. 32: [
  1919. function (t, e, a) {
  1920. "use strict";
  1921. var o = t("./support"),
  1922. h = t("./base64"),
  1923. r = t("./nodejsUtils"),
  1924. i = t("set-immediate-shim"),
  1925. u = t("./external");
  1926. function n(t) {
  1927. return t;
  1928. }
  1929. function l(t, e) {
  1930. for (var r = 0; r < t.length; ++r) e[r] = 255 & t.charCodeAt(r);
  1931. return e;
  1932. }
  1933. a.newBlob = function (e, r) {
  1934. a.checkSupport("blob");
  1935. try {
  1936. return new Blob([e], { type: r });
  1937. } catch (t) {
  1938. try {
  1939. var i = new (self.BlobBuilder ||
  1940. self.WebKitBlobBuilder ||
  1941. self.MozBlobBuilder ||
  1942. self.MSBlobBuilder)();
  1943. return i.append(e), i.getBlob(r);
  1944. } catch (t) {
  1945. throw new Error("Bug : can't construct the Blob.");
  1946. }
  1947. }
  1948. };
  1949. var s = {
  1950. stringifyByChunk: function (t, e, r) {
  1951. var i = [],
  1952. n = 0,
  1953. s = t.length;
  1954. if (s <= r) return String.fromCharCode.apply(null, t);
  1955. for (; n < s; )
  1956. "array" === e || "nodebuffer" === e
  1957. ? i.push(
  1958. String.fromCharCode.apply(
  1959. null,
  1960. t.slice(n, Math.min(n + r, s)),
  1961. ),
  1962. )
  1963. : i.push(
  1964. String.fromCharCode.apply(
  1965. null,
  1966. t.subarray(n, Math.min(n + r, s)),
  1967. ),
  1968. ),
  1969. (n += r);
  1970. return i.join("");
  1971. },
  1972. stringifyByChar: function (t) {
  1973. for (var e = "", r = 0; r < t.length; r++)
  1974. e += String.fromCharCode(t[r]);
  1975. return e;
  1976. },
  1977. applyCanBeUsed: {
  1978. uint8array: (function () {
  1979. try {
  1980. return (
  1981. o.uint8array &&
  1982. 1 ===
  1983. String.fromCharCode.apply(null, new Uint8Array(1)).length
  1984. );
  1985. } catch (t) {
  1986. return !1;
  1987. }
  1988. })(),
  1989. nodebuffer: (function () {
  1990. try {
  1991. return (
  1992. o.nodebuffer &&
  1993. 1 ===
  1994. String.fromCharCode.apply(null, r.allocBuffer(1)).length
  1995. );
  1996. } catch (t) {
  1997. return !1;
  1998. }
  1999. })(),
  2000. },
  2001. };
  2002. function f(t) {
  2003. var e = 65536,
  2004. r = a.getTypeOf(t),
  2005. i = !0;
  2006. if (
  2007. ("uint8array" === r
  2008. ? (i = s.applyCanBeUsed.uint8array)
  2009. : "nodebuffer" === r && (i = s.applyCanBeUsed.nodebuffer),
  2010. i)
  2011. )
  2012. for (; 1 < e; )
  2013. try {
  2014. return s.stringifyByChunk(t, r, e);
  2015. } catch (t) {
  2016. e = Math.floor(e / 2);
  2017. }
  2018. return s.stringifyByChar(t);
  2019. }
  2020. function d(t, e) {
  2021. for (var r = 0; r < t.length; r++) e[r] = t[r];
  2022. return e;
  2023. }
  2024. a.applyFromCharCode = f;
  2025. var c = {};
  2026. (c.string = {
  2027. string: n,
  2028. array: function (t) {
  2029. return l(t, new Array(t.length));
  2030. },
  2031. arraybuffer: function (t) {
  2032. return c.string.uint8array(t).buffer;
  2033. },
  2034. uint8array: function (t) {
  2035. return l(t, new Uint8Array(t.length));
  2036. },
  2037. nodebuffer: function (t) {
  2038. return l(t, r.allocBuffer(t.length));
  2039. },
  2040. }),
  2041. (c.array = {
  2042. string: f,
  2043. array: n,
  2044. arraybuffer: function (t) {
  2045. return new Uint8Array(t).buffer;
  2046. },
  2047. uint8array: function (t) {
  2048. return new Uint8Array(t);
  2049. },
  2050. nodebuffer: function (t) {
  2051. return r.newBufferFrom(t);
  2052. },
  2053. }),
  2054. (c.arraybuffer = {
  2055. string: function (t) {
  2056. return f(new Uint8Array(t));
  2057. },
  2058. array: function (t) {
  2059. return d(new Uint8Array(t), new Array(t.byteLength));
  2060. },
  2061. arraybuffer: n,
  2062. uint8array: function (t) {
  2063. return new Uint8Array(t);
  2064. },
  2065. nodebuffer: function (t) {
  2066. return r.newBufferFrom(new Uint8Array(t));
  2067. },
  2068. }),
  2069. (c.uint8array = {
  2070. string: f,
  2071. array: function (t) {
  2072. return d(t, new Array(t.length));
  2073. },
  2074. arraybuffer: function (t) {
  2075. return t.buffer;
  2076. },
  2077. uint8array: n,
  2078. nodebuffer: function (t) {
  2079. return r.newBufferFrom(t);
  2080. },
  2081. }),
  2082. (c.nodebuffer = {
  2083. string: f,
  2084. array: function (t) {
  2085. return d(t, new Array(t.length));
  2086. },
  2087. arraybuffer: function (t) {
  2088. return c.nodebuffer.uint8array(t).buffer;
  2089. },
  2090. uint8array: function (t) {
  2091. return d(t, new Uint8Array(t.length));
  2092. },
  2093. nodebuffer: n,
  2094. }),
  2095. (a.transformTo = function (t, e) {
  2096. if (((e = e || ""), !t)) return e;
  2097. a.checkSupport(t);
  2098. var r = a.getTypeOf(e);
  2099. return c[r][t](e);
  2100. }),
  2101. (a.getTypeOf = function (t) {
  2102. return "string" == typeof t
  2103. ? "string"
  2104. : "[object Array]" === Object.prototype.toString.call(t)
  2105. ? "array"
  2106. : o.nodebuffer && r.isBuffer(t)
  2107. ? "nodebuffer"
  2108. : o.uint8array && t instanceof Uint8Array
  2109. ? "uint8array"
  2110. : o.arraybuffer && t instanceof ArrayBuffer
  2111. ? "arraybuffer"
  2112. : void 0;
  2113. }),
  2114. (a.checkSupport = function (t) {
  2115. if (!o[t.toLowerCase()])
  2116. throw new Error(t + " is not supported by this platform");
  2117. }),
  2118. (a.MAX_VALUE_16BITS = 65535),
  2119. (a.MAX_VALUE_32BITS = -1),
  2120. (a.pretty = function (t) {
  2121. var e,
  2122. r,
  2123. i = "";
  2124. for (r = 0; r < (t || "").length; r++)
  2125. i +=
  2126. "\\x" +
  2127. ((e = t.charCodeAt(r)) < 16 ? "0" : "") +
  2128. e.toString(16).toUpperCase();
  2129. return i;
  2130. }),
  2131. (a.delay = function (t, e, r) {
  2132. i(function () {
  2133. t.apply(r || null, e || []);
  2134. });
  2135. }),
  2136. (a.inherits = function (t, e) {
  2137. function r() {}
  2138. (r.prototype = e.prototype), (t.prototype = new r());
  2139. }),
  2140. (a.extend = function () {
  2141. var t,
  2142. e,
  2143. r = {};
  2144. for (t = 0; t < arguments.length; t++)
  2145. for (e in arguments[t])
  2146. arguments[t].hasOwnProperty(e) &&
  2147. void 0 === r[e] &&
  2148. (r[e] = arguments[t][e]);
  2149. return r;
  2150. }),
  2151. (a.prepareContent = function (r, t, i, n, s) {
  2152. return u.Promise.resolve(t)
  2153. .then(function (i) {
  2154. return o.blob &&
  2155. (i instanceof Blob ||
  2156. -1 !==
  2157. ["[object File]", "[object Blob]"].indexOf(
  2158. Object.prototype.toString.call(i),
  2159. )) &&
  2160. "undefined" != typeof FileReader
  2161. ? new u.Promise(function (e, r) {
  2162. var t = new FileReader();
  2163. (t.onload = function (t) {
  2164. e(t.target.result);
  2165. }),
  2166. (t.onerror = function (t) {
  2167. r(t.target.error);
  2168. }),
  2169. t.readAsArrayBuffer(i);
  2170. })
  2171. : i;
  2172. })
  2173. .then(function (t) {
  2174. var e = a.getTypeOf(t);
  2175. return e
  2176. ? ("arraybuffer" === e
  2177. ? (t = a.transformTo("uint8array", t))
  2178. : "string" === e &&
  2179. (s
  2180. ? (t = h.decode(t))
  2181. : i &&
  2182. !0 !== n &&
  2183. (t = (function (t) {
  2184. return l(
  2185. t,
  2186. o.uint8array
  2187. ? new Uint8Array(t.length)
  2188. : new Array(t.length),
  2189. );
  2190. })(t))),
  2191. t)
  2192. : u.Promise.reject(
  2193. new Error(
  2194. "Can't read the data of '" +
  2195. r +
  2196. "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?",
  2197. ),
  2198. );
  2199. });
  2200. });
  2201. },
  2202. {
  2203. "./base64": 1,
  2204. "./external": 6,
  2205. "./nodejsUtils": 14,
  2206. "./support": 30,
  2207. "set-immediate-shim": 54,
  2208. },
  2209. ],
  2210. 33: [
  2211. function (t, e, r) {
  2212. "use strict";
  2213. var i = t("./reader/readerFor"),
  2214. n = t("./utils"),
  2215. s = t("./signature"),
  2216. a = t("./zipEntry"),
  2217. o = (t("./utf8"), t("./support"));
  2218. function h(t) {
  2219. (this.files = []), (this.loadOptions = t);
  2220. }
  2221. (h.prototype = {
  2222. checkSignature: function (t) {
  2223. if (!this.reader.readAndCheckSignature(t)) {
  2224. this.reader.index -= 4;
  2225. var e = this.reader.readString(4);
  2226. throw new Error(
  2227. "Corrupted zip or bug: unexpected signature (" +
  2228. n.pretty(e) +
  2229. ", expected " +
  2230. n.pretty(t) +
  2231. ")",
  2232. );
  2233. }
  2234. },
  2235. isSignature: function (t, e) {
  2236. var r = this.reader.index;
  2237. this.reader.setIndex(t);
  2238. var i = this.reader.readString(4) === e;
  2239. return this.reader.setIndex(r), i;
  2240. },
  2241. readBlockEndOfCentral: function () {
  2242. (this.diskNumber = this.reader.readInt(2)),
  2243. (this.diskWithCentralDirStart = this.reader.readInt(2)),
  2244. (this.centralDirRecordsOnThisDisk = this.reader.readInt(2)),
  2245. (this.centralDirRecords = this.reader.readInt(2)),
  2246. (this.centralDirSize = this.reader.readInt(4)),
  2247. (this.centralDirOffset = this.reader.readInt(4)),
  2248. (this.zipCommentLength = this.reader.readInt(2));
  2249. var t = this.reader.readData(this.zipCommentLength),
  2250. e = o.uint8array ? "uint8array" : "array",
  2251. r = n.transformTo(e, t);
  2252. this.zipComment = this.loadOptions.decodeFileName(r);
  2253. },
  2254. readBlockZip64EndOfCentral: function () {
  2255. (this.zip64EndOfCentralSize = this.reader.readInt(8)),
  2256. this.reader.skip(4),
  2257. (this.diskNumber = this.reader.readInt(4)),
  2258. (this.diskWithCentralDirStart = this.reader.readInt(4)),
  2259. (this.centralDirRecordsOnThisDisk = this.reader.readInt(8)),
  2260. (this.centralDirRecords = this.reader.readInt(8)),
  2261. (this.centralDirSize = this.reader.readInt(8)),
  2262. (this.centralDirOffset = this.reader.readInt(8)),
  2263. (this.zip64ExtensibleData = {});
  2264. for (var t, e, r, i = this.zip64EndOfCentralSize - 44; 0 < i; )
  2265. (t = this.reader.readInt(2)),
  2266. (e = this.reader.readInt(4)),
  2267. (r = this.reader.readData(e)),
  2268. (this.zip64ExtensibleData[t] = {
  2269. id: t,
  2270. length: e,
  2271. value: r,
  2272. });
  2273. },
  2274. readBlockZip64EndOfCentralLocator: function () {
  2275. if (
  2276. ((this.diskWithZip64CentralDirStart = this.reader.readInt(4)),
  2277. (this.relativeOffsetEndOfZip64CentralDir =
  2278. this.reader.readInt(8)),
  2279. (this.disksCount = this.reader.readInt(4)),
  2280. 1 < this.disksCount)
  2281. )
  2282. throw new Error("Multi-volumes zip are not supported");
  2283. },
  2284. readLocalFiles: function () {
  2285. var t, e;
  2286. for (t = 0; t < this.files.length; t++)
  2287. (e = this.files[t]),
  2288. this.reader.setIndex(e.localHeaderOffset),
  2289. this.checkSignature(s.LOCAL_FILE_HEADER),
  2290. e.readLocalPart(this.reader),
  2291. e.handleUTF8(),
  2292. e.processAttributes();
  2293. },
  2294. readCentralDir: function () {
  2295. var t;
  2296. for (
  2297. this.reader.setIndex(this.centralDirOffset);
  2298. this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);
  2299.  
  2300. )
  2301. (t = new a(
  2302. { zip64: this.zip64 },
  2303. this.loadOptions,
  2304. )).readCentralPart(this.reader),
  2305. this.files.push(t);
  2306. if (
  2307. this.centralDirRecords !== this.files.length &&
  2308. 0 !== this.centralDirRecords &&
  2309. 0 === this.files.length
  2310. )
  2311. throw new Error(
  2312. "Corrupted zip or bug: expected " +
  2313. this.centralDirRecords +
  2314. " records in central dir, got " +
  2315. this.files.length,
  2316. );
  2317. },
  2318. readEndOfCentral: function () {
  2319. var t = this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);
  2320. if (t < 0)
  2321. throw !this.isSignature(0, s.LOCAL_FILE_HEADER)
  2322. ? new Error(
  2323. "Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html",
  2324. )
  2325. : new Error(
  2326. "Corrupted zip: can't find end of central directory",
  2327. );
  2328. this.reader.setIndex(t);
  2329. var e = t;
  2330. if (
  2331. (this.checkSignature(s.CENTRAL_DIRECTORY_END),
  2332. this.readBlockEndOfCentral(),
  2333. this.diskNumber === n.MAX_VALUE_16BITS ||
  2334. this.diskWithCentralDirStart === n.MAX_VALUE_16BITS ||
  2335. this.centralDirRecordsOnThisDisk === n.MAX_VALUE_16BITS ||
  2336. this.centralDirRecords === n.MAX_VALUE_16BITS ||
  2337. this.centralDirSize === n.MAX_VALUE_32BITS ||
  2338. this.centralDirOffset === n.MAX_VALUE_32BITS)
  2339. ) {
  2340. if (
  2341. ((this.zip64 = !0),
  2342. (t = this.reader.lastIndexOfSignature(
  2343. s.ZIP64_CENTRAL_DIRECTORY_LOCATOR,
  2344. )) < 0)
  2345. )
  2346. throw new Error(
  2347. "Corrupted zip: can't find the ZIP64 end of central directory locator",
  2348. );
  2349. if (
  2350. (this.reader.setIndex(t),
  2351. this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),
  2352. this.readBlockZip64EndOfCentralLocator(),
  2353. !this.isSignature(
  2354. this.relativeOffsetEndOfZip64CentralDir,
  2355. s.ZIP64_CENTRAL_DIRECTORY_END,
  2356. ) &&
  2357. ((this.relativeOffsetEndOfZip64CentralDir =
  2358. this.reader.lastIndexOfSignature(
  2359. s.ZIP64_CENTRAL_DIRECTORY_END,
  2360. )),
  2361. this.relativeOffsetEndOfZip64CentralDir < 0))
  2362. )
  2363. throw new Error(
  2364. "Corrupted zip: can't find the ZIP64 end of central directory",
  2365. );
  2366. this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),
  2367. this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),
  2368. this.readBlockZip64EndOfCentral();
  2369. }
  2370. var r = this.centralDirOffset + this.centralDirSize;
  2371. this.zip64 && ((r += 20), (r += 12 + this.zip64EndOfCentralSize));
  2372. var i = e - r;
  2373. if (0 < i)
  2374. this.isSignature(e, s.CENTRAL_FILE_HEADER) ||
  2375. (this.reader.zero = i);
  2376. else if (i < 0)
  2377. throw new Error(
  2378. "Corrupted zip: missing " + Math.abs(i) + " bytes.",
  2379. );
  2380. },
  2381. prepareReader: function (t) {
  2382. this.reader = i(t);
  2383. },
  2384. load: function (t) {
  2385. this.prepareReader(t),
  2386. this.readEndOfCentral(),
  2387. this.readCentralDir(),
  2388. this.readLocalFiles();
  2389. },
  2390. }),
  2391. (e.exports = h);
  2392. },
  2393. {
  2394. "./reader/readerFor": 22,
  2395. "./signature": 23,
  2396. "./support": 30,
  2397. "./utf8": 31,
  2398. "./utils": 32,
  2399. "./zipEntry": 34,
  2400. },
  2401. ],
  2402. 34: [
  2403. function (t, e, r) {
  2404. "use strict";
  2405. var i = t("./reader/readerFor"),
  2406. s = t("./utils"),
  2407. n = t("./compressedObject"),
  2408. a = t("./crc32"),
  2409. o = t("./utf8"),
  2410. h = t("./compressions"),
  2411. u = t("./support");
  2412. function l(t, e) {
  2413. (this.options = t), (this.loadOptions = e);
  2414. }
  2415. (l.prototype = {
  2416. isEncrypted: function () {
  2417. return 1 == (1 & this.bitFlag);
  2418. },
  2419. useUTF8: function () {
  2420. return 2048 == (2048 & this.bitFlag);
  2421. },
  2422. readLocalPart: function (t) {
  2423. var e, r;
  2424. if (
  2425. (t.skip(22),
  2426. (this.fileNameLength = t.readInt(2)),
  2427. (r = t.readInt(2)),
  2428. (this.fileName = t.readData(this.fileNameLength)),
  2429. t.skip(r),
  2430. -1 === this.compressedSize || -1 === this.uncompressedSize)
  2431. )
  2432. throw new Error(
  2433. "Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)",
  2434. );
  2435. if (
  2436. null ===
  2437. (e = (function (t) {
  2438. for (var e in h)
  2439. if (h.hasOwnProperty(e) && h[e].magic === t) return h[e];
  2440. return null;
  2441. })(this.compressionMethod))
  2442. )
  2443. throw new Error(
  2444. "Corrupted zip : compression " +
  2445. s.pretty(this.compressionMethod) +
  2446. " unknown (inner file : " +
  2447. s.transformTo("string", this.fileName) +
  2448. ")",
  2449. );
  2450. this.decompressed = new n(
  2451. this.compressedSize,
  2452. this.uncompressedSize,
  2453. this.crc32,
  2454. e,
  2455. t.readData(this.compressedSize),
  2456. );
  2457. },
  2458. readCentralPart: function (t) {
  2459. (this.versionMadeBy = t.readInt(2)),
  2460. t.skip(2),
  2461. (this.bitFlag = t.readInt(2)),
  2462. (this.compressionMethod = t.readString(2)),
  2463. (this.date = t.readDate()),
  2464. (this.crc32 = t.readInt(4)),
  2465. (this.compressedSize = t.readInt(4)),
  2466. (this.uncompressedSize = t.readInt(4));
  2467. var e = t.readInt(2);
  2468. if (
  2469. ((this.extraFieldsLength = t.readInt(2)),
  2470. (this.fileCommentLength = t.readInt(2)),
  2471. (this.diskNumberStart = t.readInt(2)),
  2472. (this.internalFileAttributes = t.readInt(2)),
  2473. (this.externalFileAttributes = t.readInt(4)),
  2474. (this.localHeaderOffset = t.readInt(4)),
  2475. this.isEncrypted())
  2476. )
  2477. throw new Error("Encrypted zip are not supported");
  2478. t.skip(e),
  2479. this.readExtraFields(t),
  2480. this.parseZIP64ExtraField(t),
  2481. (this.fileComment = t.readData(this.fileCommentLength));
  2482. },
  2483. processAttributes: function () {
  2484. (this.unixPermissions = null), (this.dosPermissions = null);
  2485. var t = this.versionMadeBy >> 8;
  2486. (this.dir = !!(16 & this.externalFileAttributes)),
  2487. 0 == t &&
  2488. (this.dosPermissions = 63 & this.externalFileAttributes),
  2489. 3 == t &&
  2490. (this.unixPermissions =
  2491. (this.externalFileAttributes >> 16) & 65535),
  2492. this.dir ||
  2493. "/" !== this.fileNameStr.slice(-1) ||
  2494. (this.dir = !0);
  2495. },
  2496. parseZIP64ExtraField: function (t) {
  2497. if (this.extraFields[1]) {
  2498. var e = i(this.extraFields[1].value);
  2499. this.uncompressedSize === s.MAX_VALUE_32BITS &&
  2500. (this.uncompressedSize = e.readInt(8)),
  2501. this.compressedSize === s.MAX_VALUE_32BITS &&
  2502. (this.compressedSize = e.readInt(8)),
  2503. this.localHeaderOffset === s.MAX_VALUE_32BITS &&
  2504. (this.localHeaderOffset = e.readInt(8)),
  2505. this.diskNumberStart === s.MAX_VALUE_32BITS &&
  2506. (this.diskNumberStart = e.readInt(4));
  2507. }
  2508. },
  2509. readExtraFields: function (t) {
  2510. var e,
  2511. r,
  2512. i,
  2513. n = t.index + this.extraFieldsLength;
  2514. for (
  2515. this.extraFields || (this.extraFields = {});
  2516. t.index + 4 < n;
  2517.  
  2518. )
  2519. (e = t.readInt(2)),
  2520. (r = t.readInt(2)),
  2521. (i = t.readData(r)),
  2522. (this.extraFields[e] = { id: e, length: r, value: i });
  2523. t.setIndex(n);
  2524. },
  2525. handleUTF8: function () {
  2526. var t = u.uint8array ? "uint8array" : "array";
  2527. if (this.useUTF8())
  2528. (this.fileNameStr = o.utf8decode(this.fileName)),
  2529. (this.fileCommentStr = o.utf8decode(this.fileComment));
  2530. else {
  2531. var e = this.findExtraFieldUnicodePath();
  2532. if (null !== e) this.fileNameStr = e;
  2533. else {
  2534. var r = s.transformTo(t, this.fileName);
  2535. this.fileNameStr = this.loadOptions.decodeFileName(r);
  2536. }
  2537. var i = this.findExtraFieldUnicodeComment();
  2538. if (null !== i) this.fileCommentStr = i;
  2539. else {
  2540. var n = s.transformTo(t, this.fileComment);
  2541. this.fileCommentStr = this.loadOptions.decodeFileName(n);
  2542. }
  2543. }
  2544. },
  2545. findExtraFieldUnicodePath: function () {
  2546. var t = this.extraFields[28789];
  2547. if (t) {
  2548. var e = i(t.value);
  2549. return 1 !== e.readInt(1)
  2550. ? null
  2551. : a(this.fileName) !== e.readInt(4)
  2552. ? null
  2553. : o.utf8decode(e.readData(t.length - 5));
  2554. }
  2555. return null;
  2556. },
  2557. findExtraFieldUnicodeComment: function () {
  2558. var t = this.extraFields[25461];
  2559. if (t) {
  2560. var e = i(t.value);
  2561. return 1 !== e.readInt(1)
  2562. ? null
  2563. : a(this.fileComment) !== e.readInt(4)
  2564. ? null
  2565. : o.utf8decode(e.readData(t.length - 5));
  2566. }
  2567. return null;
  2568. },
  2569. }),
  2570. (e.exports = l);
  2571. },
  2572. {
  2573. "./compressedObject": 2,
  2574. "./compressions": 3,
  2575. "./crc32": 4,
  2576. "./reader/readerFor": 22,
  2577. "./support": 30,
  2578. "./utf8": 31,
  2579. "./utils": 32,
  2580. },
  2581. ],
  2582. 35: [
  2583. function (t, e, r) {
  2584. "use strict";
  2585. function i(t, e, r) {
  2586. (this.name = t),
  2587. (this.dir = r.dir),
  2588. (this.date = r.date),
  2589. (this.comment = r.comment),
  2590. (this.unixPermissions = r.unixPermissions),
  2591. (this.dosPermissions = r.dosPermissions),
  2592. (this._data = e),
  2593. (this._dataBinary = r.binary),
  2594. (this.options = {
  2595. compression: r.compression,
  2596. compressionOptions: r.compressionOptions,
  2597. });
  2598. }
  2599. var s = t("./stream/StreamHelper"),
  2600. n = t("./stream/DataWorker"),
  2601. a = t("./utf8"),
  2602. o = t("./compressedObject"),
  2603. h = t("./stream/GenericWorker");
  2604. i.prototype = {
  2605. internalStream: function (t) {
  2606. var e = null,
  2607. r = "string";
  2608. try {
  2609. if (!t) throw new Error("No output type specified.");
  2610. var i = "string" === (r = t.toLowerCase()) || "text" === r;
  2611. ("binarystring" !== r && "text" !== r) || (r = "string"),
  2612. (e = this._decompressWorker());
  2613. var n = !this._dataBinary;
  2614. n && !i && (e = e.pipe(new a.Utf8EncodeWorker())),
  2615. !n && i && (e = e.pipe(new a.Utf8DecodeWorker()));
  2616. } catch (t) {
  2617. (e = new h("error")).error(t);
  2618. }
  2619. return new s(e, r, "");
  2620. },
  2621. async: function (t, e) {
  2622. return this.internalStream(t).accumulate(e);
  2623. },
  2624. nodeStream: function (t, e) {
  2625. return this.internalStream(t || "nodebuffer").toNodejsStream(e);
  2626. },
  2627. _compressWorker: function (t, e) {
  2628. if (
  2629. this._data instanceof o &&
  2630. this._data.compression.magic === t.magic
  2631. )
  2632. return this._data.getCompressedWorker();
  2633. var r = this._decompressWorker();
  2634. return (
  2635. this._dataBinary || (r = r.pipe(new a.Utf8EncodeWorker())),
  2636. o.createWorkerFrom(r, t, e)
  2637. );
  2638. },
  2639. _decompressWorker: function () {
  2640. return this._data instanceof o
  2641. ? this._data.getContentWorker()
  2642. : this._data instanceof h
  2643. ? this._data
  2644. : new n(this._data);
  2645. },
  2646. };
  2647. for (
  2648. var u = [
  2649. "asText",
  2650. "asBinary",
  2651. "asNodeBuffer",
  2652. "asUint8Array",
  2653. "asArrayBuffer",
  2654. ],
  2655. l = function () {
  2656. throw new Error(
  2657. "This method has been removed in JSZip 3.0, please check the upgrade guide.",
  2658. );
  2659. },
  2660. f = 0;
  2661. f < u.length;
  2662. f++
  2663. )
  2664. i.prototype[u[f]] = l;
  2665. e.exports = i;
  2666. },
  2667. {
  2668. "./compressedObject": 2,
  2669. "./stream/DataWorker": 27,
  2670. "./stream/GenericWorker": 28,
  2671. "./stream/StreamHelper": 29,
  2672. "./utf8": 31,
  2673. },
  2674. ],
  2675. 36: [
  2676. function (t, l, e) {
  2677. (function (e) {
  2678. "use strict";
  2679. var r,
  2680. i,
  2681. t = e.MutationObserver || e.WebKitMutationObserver;
  2682. if (t) {
  2683. var n = 0,
  2684. s = new t(u),
  2685. a = e.document.createTextNode("");
  2686. s.observe(a, { characterData: !0 }),
  2687. (r = function () {
  2688. a.data = n = ++n % 2;
  2689. });
  2690. } else if (e.setImmediate || void 0 === e.MessageChannel)
  2691. r =
  2692. "document" in e &&
  2693. "onreadystatechange" in e.document.createElement("script")
  2694. ? function () {
  2695. var t = e.document.createElement("script");
  2696. (t.onreadystatechange = function () {
  2697. u(),
  2698. (t.onreadystatechange = null),
  2699. t.parentNode.removeChild(t),
  2700. (t = null);
  2701. }),
  2702. e.document.documentElement.appendChild(t);
  2703. }
  2704. : function () {
  2705. setTimeout(u, 0);
  2706. };
  2707. else {
  2708. var o = new e.MessageChannel();
  2709. (o.port1.onmessage = u),
  2710. (r = function () {
  2711. o.port2.postMessage(0);
  2712. });
  2713. }
  2714. var h = [];
  2715. function u() {
  2716. var t, e;
  2717. i = !0;
  2718. for (var r = h.length; r; ) {
  2719. for (e = h, h = [], t = -1; ++t < r; ) e[t]();
  2720. r = h.length;
  2721. }
  2722. i = !1;
  2723. }
  2724. l.exports = function (t) {
  2725. 1 !== h.push(t) || i || r();
  2726. };
  2727. }).call(
  2728. this,
  2729. "undefined" != typeof global
  2730. ? global
  2731. : "undefined" != typeof self
  2732. ? self
  2733. : "undefined" != typeof window
  2734. ? window
  2735. : {},
  2736. );
  2737. },
  2738. {},
  2739. ],
  2740. 37: [
  2741. function (t, e, r) {
  2742. "use strict";
  2743. var n = t("immediate");
  2744. function u() {}
  2745. var l = {},
  2746. s = ["REJECTED"],
  2747. a = ["FULFILLED"],
  2748. i = ["PENDING"];
  2749. function o(t) {
  2750. if ("function" != typeof t)
  2751. throw new TypeError("resolver must be a function");
  2752. (this.state = i),
  2753. (this.queue = []),
  2754. (this.outcome = void 0),
  2755. t !== u && c(this, t);
  2756. }
  2757. function h(t, e, r) {
  2758. (this.promise = t),
  2759. "function" == typeof e &&
  2760. ((this.onFulfilled = e),
  2761. (this.callFulfilled = this.otherCallFulfilled)),
  2762. "function" == typeof r &&
  2763. ((this.onRejected = r),
  2764. (this.callRejected = this.otherCallRejected));
  2765. }
  2766. function f(e, r, i) {
  2767. n(function () {
  2768. var t;
  2769. try {
  2770. t = r(i);
  2771. } catch (t) {
  2772. return l.reject(e, t);
  2773. }
  2774. t === e
  2775. ? l.reject(
  2776. e,
  2777. new TypeError("Cannot resolve promise with itself"),
  2778. )
  2779. : l.resolve(e, t);
  2780. });
  2781. }
  2782. function d(t) {
  2783. var e = t && t.then;
  2784. if (
  2785. t &&
  2786. ("object" == typeof t || "function" == typeof t) &&
  2787. "function" == typeof e
  2788. )
  2789. return function () {
  2790. e.apply(t, arguments);
  2791. };
  2792. }
  2793. function c(e, t) {
  2794. var r = !1;
  2795. function i(t) {
  2796. r || ((r = !0), l.reject(e, t));
  2797. }
  2798. function n(t) {
  2799. r || ((r = !0), l.resolve(e, t));
  2800. }
  2801. var s = p(function () {
  2802. t(n, i);
  2803. });
  2804. "error" === s.status && i(s.value);
  2805. }
  2806. function p(t, e) {
  2807. var r = {};
  2808. try {
  2809. (r.value = t(e)), (r.status = "success");
  2810. } catch (t) {
  2811. (r.status = "error"), (r.value = t);
  2812. }
  2813. return r;
  2814. }
  2815. ((e.exports = o).prototype.finally = function (e) {
  2816. if ("function" != typeof e) return this;
  2817. var r = this.constructor;
  2818. return this.then(
  2819. function (t) {
  2820. return r.resolve(e()).then(function () {
  2821. return t;
  2822. });
  2823. },
  2824. function (t) {
  2825. return r.resolve(e()).then(function () {
  2826. throw t;
  2827. });
  2828. },
  2829. );
  2830. }),
  2831. (o.prototype.catch = function (t) {
  2832. return this.then(null, t);
  2833. }),
  2834. (o.prototype.then = function (t, e) {
  2835. if (
  2836. ("function" != typeof t && this.state === a) ||
  2837. ("function" != typeof e && this.state === s)
  2838. )
  2839. return this;
  2840. var r = new this.constructor(u);
  2841. this.state !== i
  2842. ? f(r, this.state === a ? t : e, this.outcome)
  2843. : this.queue.push(new h(r, t, e));
  2844. return r;
  2845. }),
  2846. (h.prototype.callFulfilled = function (t) {
  2847. l.resolve(this.promise, t);
  2848. }),
  2849. (h.prototype.otherCallFulfilled = function (t) {
  2850. f(this.promise, this.onFulfilled, t);
  2851. }),
  2852. (h.prototype.callRejected = function (t) {
  2853. l.reject(this.promise, t);
  2854. }),
  2855. (h.prototype.otherCallRejected = function (t) {
  2856. f(this.promise, this.onRejected, t);
  2857. }),
  2858. (l.resolve = function (t, e) {
  2859. var r = p(d, e);
  2860. if ("error" === r.status) return l.reject(t, r.value);
  2861. var i = r.value;
  2862. if (i) c(t, i);
  2863. else {
  2864. (t.state = a), (t.outcome = e);
  2865. for (var n = -1, s = t.queue.length; ++n < s; )
  2866. t.queue[n].callFulfilled(e);
  2867. }
  2868. return t;
  2869. }),
  2870. (l.reject = function (t, e) {
  2871. (t.state = s), (t.outcome = e);
  2872. for (var r = -1, i = t.queue.length; ++r < i; )
  2873. t.queue[r].callRejected(e);
  2874. return t;
  2875. }),
  2876. (o.resolve = function (t) {
  2877. if (t instanceof this) return t;
  2878. return l.resolve(new this(u), t);
  2879. }),
  2880. (o.reject = function (t) {
  2881. var e = new this(u);
  2882. return l.reject(e, t);
  2883. }),
  2884. (o.all = function (t) {
  2885. var r = this;
  2886. if ("[object Array]" !== Object.prototype.toString.call(t))
  2887. return this.reject(new TypeError("must be an array"));
  2888. var i = t.length,
  2889. n = !1;
  2890. if (!i) return this.resolve([]);
  2891. var s = new Array(i),
  2892. a = 0,
  2893. e = -1,
  2894. o = new this(u);
  2895. for (; ++e < i; ) h(t[e], e);
  2896. return o;
  2897. function h(t, e) {
  2898. r.resolve(t).then(
  2899. function (t) {
  2900. (s[e] = t), ++a !== i || n || ((n = !0), l.resolve(o, s));
  2901. },
  2902. function (t) {
  2903. n || ((n = !0), l.reject(o, t));
  2904. },
  2905. );
  2906. }
  2907. }),
  2908. (o.race = function (t) {
  2909. var e = this;
  2910. if ("[object Array]" !== Object.prototype.toString.call(t))
  2911. return this.reject(new TypeError("must be an array"));
  2912. var r = t.length,
  2913. i = !1;
  2914. if (!r) return this.resolve([]);
  2915. var n = -1,
  2916. s = new this(u);
  2917. for (; ++n < r; )
  2918. (a = t[n]),
  2919. e.resolve(a).then(
  2920. function (t) {
  2921. i || ((i = !0), l.resolve(s, t));
  2922. },
  2923. function (t) {
  2924. i || ((i = !0), l.reject(s, t));
  2925. },
  2926. );
  2927. var a;
  2928. return s;
  2929. });
  2930. },
  2931. { immediate: 36 },
  2932. ],
  2933. 38: [
  2934. function (t, e, r) {
  2935. "use strict";
  2936. var i = {};
  2937. (0, t("./lib/utils/common").assign)(
  2938. i,
  2939. t("./lib/deflate"),
  2940. t("./lib/inflate"),
  2941. t("./lib/zlib/constants"),
  2942. ),
  2943. (e.exports = i);
  2944. },
  2945. {
  2946. "./lib/deflate": 39,
  2947. "./lib/inflate": 40,
  2948. "./lib/utils/common": 41,
  2949. "./lib/zlib/constants": 44,
  2950. },
  2951. ],
  2952. 39: [
  2953. function (t, e, r) {
  2954. "use strict";
  2955. var a = t("./zlib/deflate"),
  2956. o = t("./utils/common"),
  2957. h = t("./utils/strings"),
  2958. n = t("./zlib/messages"),
  2959. s = t("./zlib/zstream"),
  2960. u = Object.prototype.toString,
  2961. l = 0,
  2962. f = -1,
  2963. d = 0,
  2964. c = 8;
  2965. function p(t) {
  2966. if (!(this instanceof p)) return new p(t);
  2967. this.options = o.assign(
  2968. {
  2969. level: f,
  2970. method: c,
  2971. chunkSize: 16384,
  2972. windowBits: 15,
  2973. memLevel: 8,
  2974. strategy: d,
  2975. to: "",
  2976. },
  2977. t || {},
  2978. );
  2979. var e = this.options;
  2980. e.raw && 0 < e.windowBits
  2981. ? (e.windowBits = -e.windowBits)
  2982. : e.gzip &&
  2983. 0 < e.windowBits &&
  2984. e.windowBits < 16 &&
  2985. (e.windowBits += 16),
  2986. (this.err = 0),
  2987. (this.msg = ""),
  2988. (this.ended = !1),
  2989. (this.chunks = []),
  2990. (this.strm = new s()),
  2991. (this.strm.avail_out = 0);
  2992. var r = a.deflateInit2(
  2993. this.strm,
  2994. e.level,
  2995. e.method,
  2996. e.windowBits,
  2997. e.memLevel,
  2998. e.strategy,
  2999. );
  3000. if (r !== l) throw new Error(n[r]);
  3001. if (
  3002. (e.header && a.deflateSetHeader(this.strm, e.header),
  3003. e.dictionary)
  3004. ) {
  3005. var i;
  3006. if (
  3007. ((i =
  3008. "string" == typeof e.dictionary
  3009. ? h.string2buf(e.dictionary)
  3010. : "[object ArrayBuffer]" === u.call(e.dictionary)
  3011. ? new Uint8Array(e.dictionary)
  3012. : e.dictionary),
  3013. (r = a.deflateSetDictionary(this.strm, i)) !== l)
  3014. )
  3015. throw new Error(n[r]);
  3016. this._dict_set = !0;
  3017. }
  3018. }
  3019. function i(t, e) {
  3020. var r = new p(e);
  3021. if ((r.push(t, !0), r.err)) throw r.msg || n[r.err];
  3022. return r.result;
  3023. }
  3024. (p.prototype.push = function (t, e) {
  3025. var r,
  3026. i,
  3027. n = this.strm,
  3028. s = this.options.chunkSize;
  3029. if (this.ended) return !1;
  3030. (i = e === ~~e ? e : !0 === e ? 4 : 0),
  3031. "string" == typeof t
  3032. ? (n.input = h.string2buf(t))
  3033. : "[object ArrayBuffer]" === u.call(t)
  3034. ? (n.input = new Uint8Array(t))
  3035. : (n.input = t),
  3036. (n.next_in = 0),
  3037. (n.avail_in = n.input.length);
  3038. do {
  3039. if (
  3040. (0 === n.avail_out &&
  3041. ((n.output = new o.Buf8(s)),
  3042. (n.next_out = 0),
  3043. (n.avail_out = s)),
  3044. 1 !== (r = a.deflate(n, i)) && r !== l)
  3045. )
  3046. return this.onEnd(r), !(this.ended = !0);
  3047. (0 !== n.avail_out &&
  3048. (0 !== n.avail_in || (4 !== i && 2 !== i))) ||
  3049. ("string" === this.options.to
  3050. ? this.onData(
  3051. h.buf2binstring(o.shrinkBuf(n.output, n.next_out)),
  3052. )
  3053. : this.onData(o.shrinkBuf(n.output, n.next_out)));
  3054. } while ((0 < n.avail_in || 0 === n.avail_out) && 1 !== r);
  3055. return 4 === i
  3056. ? ((r = a.deflateEnd(this.strm)),
  3057. this.onEnd(r),
  3058. (this.ended = !0),
  3059. r === l)
  3060. : 2 !== i || (this.onEnd(l), !(n.avail_out = 0));
  3061. }),
  3062. (p.prototype.onData = function (t) {
  3063. this.chunks.push(t);
  3064. }),
  3065. (p.prototype.onEnd = function (t) {
  3066. t === l &&
  3067. ("string" === this.options.to
  3068. ? (this.result = this.chunks.join(""))
  3069. : (this.result = o.flattenChunks(this.chunks))),
  3070. (this.chunks = []),
  3071. (this.err = t),
  3072. (this.msg = this.strm.msg);
  3073. }),
  3074. (r.Deflate = p),
  3075. (r.deflate = i),
  3076. (r.deflateRaw = function (t, e) {
  3077. return ((e = e || {}).raw = !0), i(t, e);
  3078. }),
  3079. (r.gzip = function (t, e) {
  3080. return ((e = e || {}).gzip = !0), i(t, e);
  3081. });
  3082. },
  3083. {
  3084. "./utils/common": 41,
  3085. "./utils/strings": 42,
  3086. "./zlib/deflate": 46,
  3087. "./zlib/messages": 51,
  3088. "./zlib/zstream": 53,
  3089. },
  3090. ],
  3091. 40: [
  3092. function (t, e, r) {
  3093. "use strict";
  3094. var d = t("./zlib/inflate"),
  3095. c = t("./utils/common"),
  3096. p = t("./utils/strings"),
  3097. m = t("./zlib/constants"),
  3098. i = t("./zlib/messages"),
  3099. n = t("./zlib/zstream"),
  3100. s = t("./zlib/gzheader"),
  3101. _ = Object.prototype.toString;
  3102. function a(t) {
  3103. if (!(this instanceof a)) return new a(t);
  3104. this.options = c.assign(
  3105. { chunkSize: 16384, windowBits: 0, to: "" },
  3106. t || {},
  3107. );
  3108. var e = this.options;
  3109. e.raw &&
  3110. 0 <= e.windowBits &&
  3111. e.windowBits < 16 &&
  3112. ((e.windowBits = -e.windowBits),
  3113. 0 === e.windowBits && (e.windowBits = -15)),
  3114. !(0 <= e.windowBits && e.windowBits < 16) ||
  3115. (t && t.windowBits) ||
  3116. (e.windowBits += 32),
  3117. 15 < e.windowBits &&
  3118. e.windowBits < 48 &&
  3119. 0 == (15 & e.windowBits) &&
  3120. (e.windowBits |= 15),
  3121. (this.err = 0),
  3122. (this.msg = ""),
  3123. (this.ended = !1),
  3124. (this.chunks = []),
  3125. (this.strm = new n()),
  3126. (this.strm.avail_out = 0);
  3127. var r = d.inflateInit2(this.strm, e.windowBits);
  3128. if (r !== m.Z_OK) throw new Error(i[r]);
  3129. (this.header = new s()), d.inflateGetHeader(this.strm, this.header);
  3130. }
  3131. function o(t, e) {
  3132. var r = new a(e);
  3133. if ((r.push(t, !0), r.err)) throw r.msg || i[r.err];
  3134. return r.result;
  3135. }
  3136. (a.prototype.push = function (t, e) {
  3137. var r,
  3138. i,
  3139. n,
  3140. s,
  3141. a,
  3142. o,
  3143. h = this.strm,
  3144. u = this.options.chunkSize,
  3145. l = this.options.dictionary,
  3146. f = !1;
  3147. if (this.ended) return !1;
  3148. (i = e === ~~e ? e : !0 === e ? m.Z_FINISH : m.Z_NO_FLUSH),
  3149. "string" == typeof t
  3150. ? (h.input = p.binstring2buf(t))
  3151. : "[object ArrayBuffer]" === _.call(t)
  3152. ? (h.input = new Uint8Array(t))
  3153. : (h.input = t),
  3154. (h.next_in = 0),
  3155. (h.avail_in = h.input.length);
  3156. do {
  3157. if (
  3158. (0 === h.avail_out &&
  3159. ((h.output = new c.Buf8(u)),
  3160. (h.next_out = 0),
  3161. (h.avail_out = u)),
  3162. (r = d.inflate(h, m.Z_NO_FLUSH)) === m.Z_NEED_DICT &&
  3163. l &&
  3164. ((o =
  3165. "string" == typeof l
  3166. ? p.string2buf(l)
  3167. : "[object ArrayBuffer]" === _.call(l)
  3168. ? new Uint8Array(l)
  3169. : l),
  3170. (r = d.inflateSetDictionary(this.strm, o))),
  3171. r === m.Z_BUF_ERROR && !0 === f && ((r = m.Z_OK), (f = !1)),
  3172. r !== m.Z_STREAM_END && r !== m.Z_OK)
  3173. )
  3174. return this.onEnd(r), !(this.ended = !0);
  3175. h.next_out &&
  3176. ((0 !== h.avail_out &&
  3177. r !== m.Z_STREAM_END &&
  3178. (0 !== h.avail_in ||
  3179. (i !== m.Z_FINISH && i !== m.Z_SYNC_FLUSH))) ||
  3180. ("string" === this.options.to
  3181. ? ((n = p.utf8border(h.output, h.next_out)),
  3182. (s = h.next_out - n),
  3183. (a = p.buf2string(h.output, n)),
  3184. (h.next_out = s),
  3185. (h.avail_out = u - s),
  3186. s && c.arraySet(h.output, h.output, n, s, 0),
  3187. this.onData(a))
  3188. : this.onData(c.shrinkBuf(h.output, h.next_out)))),
  3189. 0 === h.avail_in && 0 === h.avail_out && (f = !0);
  3190. } while (
  3191. (0 < h.avail_in || 0 === h.avail_out) &&
  3192. r !== m.Z_STREAM_END
  3193. );
  3194. return (
  3195. r === m.Z_STREAM_END && (i = m.Z_FINISH),
  3196. i === m.Z_FINISH
  3197. ? ((r = d.inflateEnd(this.strm)),
  3198. this.onEnd(r),
  3199. (this.ended = !0),
  3200. r === m.Z_OK)
  3201. : i !== m.Z_SYNC_FLUSH ||
  3202. (this.onEnd(m.Z_OK), !(h.avail_out = 0))
  3203. );
  3204. }),
  3205. (a.prototype.onData = function (t) {
  3206. this.chunks.push(t);
  3207. }),
  3208. (a.prototype.onEnd = function (t) {
  3209. t === m.Z_OK &&
  3210. ("string" === this.options.to
  3211. ? (this.result = this.chunks.join(""))
  3212. : (this.result = c.flattenChunks(this.chunks))),
  3213. (this.chunks = []),
  3214. (this.err = t),
  3215. (this.msg = this.strm.msg);
  3216. }),
  3217. (r.Inflate = a),
  3218. (r.inflate = o),
  3219. (r.inflateRaw = function (t, e) {
  3220. return ((e = e || {}).raw = !0), o(t, e);
  3221. }),
  3222. (r.ungzip = o);
  3223. },
  3224. {
  3225. "./utils/common": 41,
  3226. "./utils/strings": 42,
  3227. "./zlib/constants": 44,
  3228. "./zlib/gzheader": 47,
  3229. "./zlib/inflate": 49,
  3230. "./zlib/messages": 51,
  3231. "./zlib/zstream": 53,
  3232. },
  3233. ],
  3234. 41: [
  3235. function (t, e, r) {
  3236. "use strict";
  3237. var i =
  3238. "undefined" != typeof Uint8Array &&
  3239. "undefined" != typeof Uint16Array &&
  3240. "undefined" != typeof Int32Array;
  3241. (r.assign = function (t) {
  3242. for (var e = Array.prototype.slice.call(arguments, 1); e.length; ) {
  3243. var r = e.shift();
  3244. if (r) {
  3245. if ("object" != typeof r)
  3246. throw new TypeError(r + "must be non-object");
  3247. for (var i in r) r.hasOwnProperty(i) && (t[i] = r[i]);
  3248. }
  3249. }
  3250. return t;
  3251. }),
  3252. (r.shrinkBuf = function (t, e) {
  3253. return t.length === e
  3254. ? t
  3255. : t.subarray
  3256. ? t.subarray(0, e)
  3257. : ((t.length = e), t);
  3258. });
  3259. var n = {
  3260. arraySet: function (t, e, r, i, n) {
  3261. if (e.subarray && t.subarray) t.set(e.subarray(r, r + i), n);
  3262. else for (var s = 0; s < i; s++) t[n + s] = e[r + s];
  3263. },
  3264. flattenChunks: function (t) {
  3265. var e, r, i, n, s, a;
  3266. for (e = i = 0, r = t.length; e < r; e++) i += t[e].length;
  3267. for (a = new Uint8Array(i), e = n = 0, r = t.length; e < r; e++)
  3268. (s = t[e]), a.set(s, n), (n += s.length);
  3269. return a;
  3270. },
  3271. },
  3272. s = {
  3273. arraySet: function (t, e, r, i, n) {
  3274. for (var s = 0; s < i; s++) t[n + s] = e[r + s];
  3275. },
  3276. flattenChunks: function (t) {
  3277. return [].concat.apply([], t);
  3278. },
  3279. };
  3280. (r.setTyped = function (t) {
  3281. t
  3282. ? ((r.Buf8 = Uint8Array),
  3283. (r.Buf16 = Uint16Array),
  3284. (r.Buf32 = Int32Array),
  3285. r.assign(r, n))
  3286. : ((r.Buf8 = Array),
  3287. (r.Buf16 = Array),
  3288. (r.Buf32 = Array),
  3289. r.assign(r, s));
  3290. }),
  3291. r.setTyped(i);
  3292. },
  3293. {},
  3294. ],
  3295. 42: [
  3296. function (t, e, r) {
  3297. "use strict";
  3298. var h = t("./common"),
  3299. n = !0,
  3300. s = !0;
  3301. try {
  3302. String.fromCharCode.apply(null, [0]);
  3303. } catch (t) {
  3304. n = !1;
  3305. }
  3306. try {
  3307. String.fromCharCode.apply(null, new Uint8Array(1));
  3308. } catch (t) {
  3309. s = !1;
  3310. }
  3311. for (var u = new h.Buf8(256), i = 0; i < 256; i++)
  3312. u[i] =
  3313. 252 <= i
  3314. ? 6
  3315. : 248 <= i
  3316. ? 5
  3317. : 240 <= i
  3318. ? 4
  3319. : 224 <= i
  3320. ? 3
  3321. : 192 <= i
  3322. ? 2
  3323. : 1;
  3324. function l(t, e) {
  3325. if (e < 65537 && ((t.subarray && s) || (!t.subarray && n)))
  3326. return String.fromCharCode.apply(null, h.shrinkBuf(t, e));
  3327. for (var r = "", i = 0; i < e; i++) r += String.fromCharCode(t[i]);
  3328. return r;
  3329. }
  3330. (u[254] = u[254] = 1),
  3331. (r.string2buf = function (t) {
  3332. var e,
  3333. r,
  3334. i,
  3335. n,
  3336. s,
  3337. a = t.length,
  3338. o = 0;
  3339. for (n = 0; n < a; n++)
  3340. 55296 == (64512 & (r = t.charCodeAt(n))) &&
  3341. n + 1 < a &&
  3342. 56320 == (64512 & (i = t.charCodeAt(n + 1))) &&
  3343. ((r = 65536 + ((r - 55296) << 10) + (i - 56320)), n++),
  3344. (o += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4);
  3345. for (e = new h.Buf8(o), n = s = 0; s < o; n++)
  3346. 55296 == (64512 & (r = t.charCodeAt(n))) &&
  3347. n + 1 < a &&
  3348. 56320 == (64512 & (i = t.charCodeAt(n + 1))) &&
  3349. ((r = 65536 + ((r - 55296) << 10) + (i - 56320)), n++),
  3350. r < 128
  3351. ? (e[s++] = r)
  3352. : (r < 2048
  3353. ? (e[s++] = 192 | (r >>> 6))
  3354. : (r < 65536
  3355. ? (e[s++] = 224 | (r >>> 12))
  3356. : ((e[s++] = 240 | (r >>> 18)),
  3357. (e[s++] = 128 | ((r >>> 12) & 63))),
  3358. (e[s++] = 128 | ((r >>> 6) & 63))),
  3359. (e[s++] = 128 | (63 & r)));
  3360. return e;
  3361. }),
  3362. (r.buf2binstring = function (t) {
  3363. return l(t, t.length);
  3364. }),
  3365. (r.binstring2buf = function (t) {
  3366. for (
  3367. var e = new h.Buf8(t.length), r = 0, i = e.length;
  3368. r < i;
  3369. r++
  3370. )
  3371. e[r] = t.charCodeAt(r);
  3372. return e;
  3373. }),
  3374. (r.buf2string = function (t, e) {
  3375. var r,
  3376. i,
  3377. n,
  3378. s,
  3379. a = e || t.length,
  3380. o = new Array(2 * a);
  3381. for (r = i = 0; r < a; )
  3382. if ((n = t[r++]) < 128) o[i++] = n;
  3383. else if (4 < (s = u[n])) (o[i++] = 65533), (r += s - 1);
  3384. else {
  3385. for (n &= 2 === s ? 31 : 3 === s ? 15 : 7; 1 < s && r < a; )
  3386. (n = (n << 6) | (63 & t[r++])), s--;
  3387. 1 < s
  3388. ? (o[i++] = 65533)
  3389. : n < 65536
  3390. ? (o[i++] = n)
  3391. : ((n -= 65536),
  3392. (o[i++] = 55296 | ((n >> 10) & 1023)),
  3393. (o[i++] = 56320 | (1023 & n)));
  3394. }
  3395. return l(o, i);
  3396. }),
  3397. (r.utf8border = function (t, e) {
  3398. var r;
  3399. for (
  3400. (e = e || t.length) > t.length && (e = t.length), r = e - 1;
  3401. 0 <= r && 128 == (192 & t[r]);
  3402.  
  3403. )
  3404. r--;
  3405. return r < 0 ? e : 0 === r ? e : r + u[t[r]] > e ? r : e;
  3406. });
  3407. },
  3408. { "./common": 41 },
  3409. ],
  3410. 43: [
  3411. function (t, e, r) {
  3412. "use strict";
  3413. e.exports = function (t, e, r, i) {
  3414. for (
  3415. var n = (65535 & t) | 0, s = ((t >>> 16) & 65535) | 0, a = 0;
  3416. 0 !== r;
  3417.  
  3418. ) {
  3419. for (
  3420. r -= a = 2e3 < r ? 2e3 : r;
  3421. (s = (s + (n = (n + e[i++]) | 0)) | 0), --a;
  3422.  
  3423. );
  3424. (n %= 65521), (s %= 65521);
  3425. }
  3426. return n | (s << 16) | 0;
  3427. };
  3428. },
  3429. {},
  3430. ],
  3431. 44: [
  3432. function (t, e, r) {
  3433. "use strict";
  3434. e.exports = {
  3435. Z_NO_FLUSH: 0,
  3436. Z_PARTIAL_FLUSH: 1,
  3437. Z_SYNC_FLUSH: 2,
  3438. Z_FULL_FLUSH: 3,
  3439. Z_FINISH: 4,
  3440. Z_BLOCK: 5,
  3441. Z_TREES: 6,
  3442. Z_OK: 0,
  3443. Z_STREAM_END: 1,
  3444. Z_NEED_DICT: 2,
  3445. Z_ERRNO: -1,
  3446. Z_STREAM_ERROR: -2,
  3447. Z_DATA_ERROR: -3,
  3448. Z_BUF_ERROR: -5,
  3449. Z_NO_COMPRESSION: 0,
  3450. Z_BEST_SPEED: 1,
  3451. Z_BEST_COMPRESSION: 9,
  3452. Z_DEFAULT_COMPRESSION: -1,
  3453. Z_FILTERED: 1,
  3454. Z_HUFFMAN_ONLY: 2,
  3455. Z_RLE: 3,
  3456. Z_FIXED: 4,
  3457. Z_DEFAULT_STRATEGY: 0,
  3458. Z_BINARY: 0,
  3459. Z_TEXT: 1,
  3460. Z_UNKNOWN: 2,
  3461. Z_DEFLATED: 8,
  3462. };
  3463. },
  3464. {},
  3465. ],
  3466. 45: [
  3467. function (t, e, r) {
  3468. "use strict";
  3469. var o = (function () {
  3470. for (var t, e = [], r = 0; r < 256; r++) {
  3471. t = r;
  3472. for (var i = 0; i < 8; i++)
  3473. t = 1 & t ? 3988292384 ^ (t >>> 1) : t >>> 1;
  3474. e[r] = t;
  3475. }
  3476. return e;
  3477. })();
  3478. e.exports = function (t, e, r, i) {
  3479. var n = o,
  3480. s = i + r;
  3481. t ^= -1;
  3482. for (var a = i; a < s; a++) t = (t >>> 8) ^ n[255 & (t ^ e[a])];
  3483. return -1 ^ t;
  3484. };
  3485. },
  3486. {},
  3487. ],
  3488. 46: [
  3489. function (t, e, r) {
  3490. "use strict";
  3491. var h,
  3492. d = t("../utils/common"),
  3493. u = t("./trees"),
  3494. c = t("./adler32"),
  3495. p = t("./crc32"),
  3496. i = t("./messages"),
  3497. l = 0,
  3498. f = 4,
  3499. m = 0,
  3500. _ = -2,
  3501. g = -1,
  3502. b = 4,
  3503. n = 2,
  3504. v = 8,
  3505. y = 9,
  3506. s = 286,
  3507. a = 30,
  3508. o = 19,
  3509. w = 2 * s + 1,
  3510. k = 15,
  3511. x = 3,
  3512. S = 258,
  3513. z = S + x + 1,
  3514. C = 42,
  3515. E = 113,
  3516. A = 1,
  3517. I = 2,
  3518. O = 3,
  3519. B = 4;
  3520. function R(t, e) {
  3521. return (t.msg = i[e]), e;
  3522. }
  3523. function T(t) {
  3524. return (t << 1) - (4 < t ? 9 : 0);
  3525. }
  3526. function D(t) {
  3527. for (var e = t.length; 0 <= --e; ) t[e] = 0;
  3528. }
  3529. function F(t) {
  3530. var e = t.state,
  3531. r = e.pending;
  3532. r > t.avail_out && (r = t.avail_out),
  3533. 0 !== r &&
  3534. (d.arraySet(
  3535. t.output,
  3536. e.pending_buf,
  3537. e.pending_out,
  3538. r,
  3539. t.next_out,
  3540. ),
  3541. (t.next_out += r),
  3542. (e.pending_out += r),
  3543. (t.total_out += r),
  3544. (t.avail_out -= r),
  3545. (e.pending -= r),
  3546. 0 === e.pending && (e.pending_out = 0));
  3547. }
  3548. function N(t, e) {
  3549. u._tr_flush_block(
  3550. t,
  3551. 0 <= t.block_start ? t.block_start : -1,
  3552. t.strstart - t.block_start,
  3553. e,
  3554. ),
  3555. (t.block_start = t.strstart),
  3556. F(t.strm);
  3557. }
  3558. function U(t, e) {
  3559. t.pending_buf[t.pending++] = e;
  3560. }
  3561. function P(t, e) {
  3562. (t.pending_buf[t.pending++] = (e >>> 8) & 255),
  3563. (t.pending_buf[t.pending++] = 255 & e);
  3564. }
  3565. function L(t, e) {
  3566. var r,
  3567. i,
  3568. n = t.max_chain_length,
  3569. s = t.strstart,
  3570. a = t.prev_length,
  3571. o = t.nice_match,
  3572. h = t.strstart > t.w_size - z ? t.strstart - (t.w_size - z) : 0,
  3573. u = t.window,
  3574. l = t.w_mask,
  3575. f = t.prev,
  3576. d = t.strstart + S,
  3577. c = u[s + a - 1],
  3578. p = u[s + a];
  3579. t.prev_length >= t.good_match && (n >>= 2),
  3580. o > t.lookahead && (o = t.lookahead);
  3581. do {
  3582. if (
  3583. u[(r = e) + a] === p &&
  3584. u[r + a - 1] === c &&
  3585. u[r] === u[s] &&
  3586. u[++r] === u[s + 1]
  3587. ) {
  3588. (s += 2), r++;
  3589. do {} while (
  3590. u[++s] === u[++r] &&
  3591. u[++s] === u[++r] &&
  3592. u[++s] === u[++r] &&
  3593. u[++s] === u[++r] &&
  3594. u[++s] === u[++r] &&
  3595. u[++s] === u[++r] &&
  3596. u[++s] === u[++r] &&
  3597. u[++s] === u[++r] &&
  3598. s < d
  3599. );
  3600. if (((i = S - (d - s)), (s = d - S), a < i)) {
  3601. if (((t.match_start = e), o <= (a = i))) break;
  3602. (c = u[s + a - 1]), (p = u[s + a]);
  3603. }
  3604. }
  3605. } while ((e = f[e & l]) > h && 0 != --n);
  3606. return a <= t.lookahead ? a : t.lookahead;
  3607. }
  3608. function j(t) {
  3609. var e,
  3610. r,
  3611. i,
  3612. n,
  3613. s,
  3614. a,
  3615. o,
  3616. h,
  3617. u,
  3618. l,
  3619. f = t.w_size;
  3620. do {
  3621. if (
  3622. ((n = t.window_size - t.lookahead - t.strstart),
  3623. t.strstart >= f + (f - z))
  3624. ) {
  3625. for (
  3626. d.arraySet(t.window, t.window, f, f, 0),
  3627. t.match_start -= f,
  3628. t.strstart -= f,
  3629. t.block_start -= f,
  3630. e = r = t.hash_size;
  3631. (i = t.head[--e]), (t.head[e] = f <= i ? i - f : 0), --r;
  3632.  
  3633. );
  3634. for (
  3635. e = r = f;
  3636. (i = t.prev[--e]), (t.prev[e] = f <= i ? i - f : 0), --r;
  3637.  
  3638. );
  3639. n += f;
  3640. }
  3641. if (0 === t.strm.avail_in) break;
  3642. if (
  3643. ((a = t.strm),
  3644. (o = t.window),
  3645. (h = t.strstart + t.lookahead),
  3646. (u = n),
  3647. (l = void 0),
  3648. (l = a.avail_in),
  3649. u < l && (l = u),
  3650. (r =
  3651. 0 === l
  3652. ? 0
  3653. : ((a.avail_in -= l),
  3654. d.arraySet(o, a.input, a.next_in, l, h),
  3655. 1 === a.state.wrap
  3656. ? (a.adler = c(a.adler, o, l, h))
  3657. : 2 === a.state.wrap && (a.adler = p(a.adler, o, l, h)),
  3658. (a.next_in += l),
  3659. (a.total_in += l),
  3660. l)),
  3661. (t.lookahead += r),
  3662. t.lookahead + t.insert >= x)
  3663. )
  3664. for (
  3665. s = t.strstart - t.insert,
  3666. t.ins_h = t.window[s],
  3667. t.ins_h =
  3668. ((t.ins_h << t.hash_shift) ^ t.window[s + 1]) &
  3669. t.hash_mask;
  3670. t.insert &&
  3671. ((t.ins_h =
  3672. ((t.ins_h << t.hash_shift) ^ t.window[s + x - 1]) &
  3673. t.hash_mask),
  3674. (t.prev[s & t.w_mask] = t.head[t.ins_h]),
  3675. (t.head[t.ins_h] = s),
  3676. s++,
  3677. t.insert--,
  3678. !(t.lookahead + t.insert < x));
  3679.  
  3680. );
  3681. } while (t.lookahead < z && 0 !== t.strm.avail_in);
  3682. }
  3683. function Z(t, e) {
  3684. for (var r, i; ; ) {
  3685. if (t.lookahead < z) {
  3686. if ((j(t), t.lookahead < z && e === l)) return A;
  3687. if (0 === t.lookahead) break;
  3688. }
  3689. if (
  3690. ((r = 0),
  3691. t.lookahead >= x &&
  3692. ((t.ins_h =
  3693. ((t.ins_h << t.hash_shift) ^ t.window[t.strstart + x - 1]) &
  3694. t.hash_mask),
  3695. (r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
  3696. (t.head[t.ins_h] = t.strstart)),
  3697. 0 !== r &&
  3698. t.strstart - r <= t.w_size - z &&
  3699. (t.match_length = L(t, r)),
  3700. t.match_length >= x)
  3701. )
  3702. if (
  3703. ((i = u._tr_tally(
  3704. t,
  3705. t.strstart - t.match_start,
  3706. t.match_length - x,
  3707. )),
  3708. (t.lookahead -= t.match_length),
  3709. t.match_length <= t.max_lazy_match && t.lookahead >= x)
  3710. ) {
  3711. for (
  3712. t.match_length--;
  3713. t.strstart++,
  3714. (t.ins_h =
  3715. ((t.ins_h << t.hash_shift) ^
  3716. t.window[t.strstart + x - 1]) &
  3717. t.hash_mask),
  3718. (r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
  3719. (t.head[t.ins_h] = t.strstart),
  3720. 0 != --t.match_length;
  3721.  
  3722. );
  3723. t.strstart++;
  3724. } else
  3725. (t.strstart += t.match_length),
  3726. (t.match_length = 0),
  3727. (t.ins_h = t.window[t.strstart]),
  3728. (t.ins_h =
  3729. ((t.ins_h << t.hash_shift) ^ t.window[t.strstart + 1]) &
  3730. t.hash_mask);
  3731. else
  3732. (i = u._tr_tally(t, 0, t.window[t.strstart])),
  3733. t.lookahead--,
  3734. t.strstart++;
  3735. if (i && (N(t, !1), 0 === t.strm.avail_out)) return A;
  3736. }
  3737. return (
  3738. (t.insert = t.strstart < x - 1 ? t.strstart : x - 1),
  3739. e === f
  3740. ? (N(t, !0), 0 === t.strm.avail_out ? O : B)
  3741. : t.last_lit && (N(t, !1), 0 === t.strm.avail_out)
  3742. ? A
  3743. : I
  3744. );
  3745. }
  3746. function W(t, e) {
  3747. for (var r, i, n; ; ) {
  3748. if (t.lookahead < z) {
  3749. if ((j(t), t.lookahead < z && e === l)) return A;
  3750. if (0 === t.lookahead) break;
  3751. }
  3752. if (
  3753. ((r = 0),
  3754. t.lookahead >= x &&
  3755. ((t.ins_h =
  3756. ((t.ins_h << t.hash_shift) ^ t.window[t.strstart + x - 1]) &
  3757. t.hash_mask),
  3758. (r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
  3759. (t.head[t.ins_h] = t.strstart)),
  3760. (t.prev_length = t.match_length),
  3761. (t.prev_match = t.match_start),
  3762. (t.match_length = x - 1),
  3763. 0 !== r &&
  3764. t.prev_length < t.max_lazy_match &&
  3765. t.strstart - r <= t.w_size - z &&
  3766. ((t.match_length = L(t, r)),
  3767. t.match_length <= 5 &&
  3768. (1 === t.strategy ||
  3769. (t.match_length === x &&
  3770. 4096 < t.strstart - t.match_start)) &&
  3771. (t.match_length = x - 1)),
  3772. t.prev_length >= x && t.match_length <= t.prev_length)
  3773. ) {
  3774. for (
  3775. n = t.strstart + t.lookahead - x,
  3776. i = u._tr_tally(
  3777. t,
  3778. t.strstart - 1 - t.prev_match,
  3779. t.prev_length - x,
  3780. ),
  3781. t.lookahead -= t.prev_length - 1,
  3782. t.prev_length -= 2;
  3783. ++t.strstart <= n &&
  3784. ((t.ins_h =
  3785. ((t.ins_h << t.hash_shift) ^
  3786. t.window[t.strstart + x - 1]) &
  3787. t.hash_mask),
  3788. (r = t.prev[t.strstart & t.w_mask] = t.head[t.ins_h]),
  3789. (t.head[t.ins_h] = t.strstart)),
  3790. 0 != --t.prev_length;
  3791.  
  3792. );
  3793. if (
  3794. ((t.match_available = 0),
  3795. (t.match_length = x - 1),
  3796. t.strstart++,
  3797. i && (N(t, !1), 0 === t.strm.avail_out))
  3798. )
  3799. return A;
  3800. } else if (t.match_available) {
  3801. if (
  3802. ((i = u._tr_tally(t, 0, t.window[t.strstart - 1])) &&
  3803. N(t, !1),
  3804. t.strstart++,
  3805. t.lookahead--,
  3806. 0 === t.strm.avail_out)
  3807. )
  3808. return A;
  3809. } else (t.match_available = 1), t.strstart++, t.lookahead--;
  3810. }
  3811. return (
  3812. t.match_available &&
  3813. ((i = u._tr_tally(t, 0, t.window[t.strstart - 1])),
  3814. (t.match_available = 0)),
  3815. (t.insert = t.strstart < x - 1 ? t.strstart : x - 1),
  3816. e === f
  3817. ? (N(t, !0), 0 === t.strm.avail_out ? O : B)
  3818. : t.last_lit && (N(t, !1), 0 === t.strm.avail_out)
  3819. ? A
  3820. : I
  3821. );
  3822. }
  3823. function M(t, e, r, i, n) {
  3824. (this.good_length = t),
  3825. (this.max_lazy = e),
  3826. (this.nice_length = r),
  3827. (this.max_chain = i),
  3828. (this.func = n);
  3829. }
  3830. function H() {
  3831. (this.strm = null),
  3832. (this.status = 0),
  3833. (this.pending_buf = null),
  3834. (this.pending_buf_size = 0),
  3835. (this.pending_out = 0),
  3836. (this.pending = 0),
  3837. (this.wrap = 0),
  3838. (this.gzhead = null),
  3839. (this.gzindex = 0),
  3840. (this.method = v),
  3841. (this.last_flush = -1),
  3842. (this.w_size = 0),
  3843. (this.w_bits = 0),
  3844. (this.w_mask = 0),
  3845. (this.window = null),
  3846. (this.window_size = 0),
  3847. (this.prev = null),
  3848. (this.head = null),
  3849. (this.ins_h = 0),
  3850. (this.hash_size = 0),
  3851. (this.hash_bits = 0),
  3852. (this.hash_mask = 0),
  3853. (this.hash_shift = 0),
  3854. (this.block_start = 0),
  3855. (this.match_length = 0),
  3856. (this.prev_match = 0),
  3857. (this.match_available = 0),
  3858. (this.strstart = 0),
  3859. (this.match_start = 0),
  3860. (this.lookahead = 0),
  3861. (this.prev_length = 0),
  3862. (this.max_chain_length = 0),
  3863. (this.max_lazy_match = 0),
  3864. (this.level = 0),
  3865. (this.strategy = 0),
  3866. (this.good_match = 0),
  3867. (this.nice_match = 0),
  3868. (this.dyn_ltree = new d.Buf16(2 * w)),
  3869. (this.dyn_dtree = new d.Buf16(2 * (2 * a + 1))),
  3870. (this.bl_tree = new d.Buf16(2 * (2 * o + 1))),
  3871. D(this.dyn_ltree),
  3872. D(this.dyn_dtree),
  3873. D(this.bl_tree),
  3874. (this.l_desc = null),
  3875. (this.d_desc = null),
  3876. (this.bl_desc = null),
  3877. (this.bl_count = new d.Buf16(k + 1)),
  3878. (this.heap = new d.Buf16(2 * s + 1)),
  3879. D(this.heap),
  3880. (this.heap_len = 0),
  3881. (this.heap_max = 0),
  3882. (this.depth = new d.Buf16(2 * s + 1)),
  3883. D(this.depth),
  3884. (this.l_buf = 0),
  3885. (this.lit_bufsize = 0),
  3886. (this.last_lit = 0),
  3887. (this.d_buf = 0),
  3888. (this.opt_len = 0),
  3889. (this.static_len = 0),
  3890. (this.matches = 0),
  3891. (this.insert = 0),
  3892. (this.bi_buf = 0),
  3893. (this.bi_valid = 0);
  3894. }
  3895. function G(t) {
  3896. var e;
  3897. return t && t.state
  3898. ? ((t.total_in = t.total_out = 0),
  3899. (t.data_type = n),
  3900. ((e = t.state).pending = 0),
  3901. (e.pending_out = 0),
  3902. e.wrap < 0 && (e.wrap = -e.wrap),
  3903. (e.status = e.wrap ? C : E),
  3904. (t.adler = 2 === e.wrap ? 0 : 1),
  3905. (e.last_flush = l),
  3906. u._tr_init(e),
  3907. m)
  3908. : R(t, _);
  3909. }
  3910. function K(t) {
  3911. var e = G(t);
  3912. return (
  3913. e === m &&
  3914. (function (t) {
  3915. (t.window_size = 2 * t.w_size),
  3916. D(t.head),
  3917. (t.max_lazy_match = h[t.level].max_lazy),
  3918. (t.good_match = h[t.level].good_length),
  3919. (t.nice_match = h[t.level].nice_length),
  3920. (t.max_chain_length = h[t.level].max_chain),
  3921. (t.strstart = 0),
  3922. (t.block_start = 0),
  3923. (t.lookahead = 0),
  3924. (t.insert = 0),
  3925. (t.match_length = t.prev_length = x - 1),
  3926. (t.match_available = 0),
  3927. (t.ins_h = 0);
  3928. })(t.state),
  3929. e
  3930. );
  3931. }
  3932. function Y(t, e, r, i, n, s) {
  3933. if (!t) return _;
  3934. var a = 1;
  3935. if (
  3936. (e === g && (e = 6),
  3937. i < 0 ? ((a = 0), (i = -i)) : 15 < i && ((a = 2), (i -= 16)),
  3938. n < 1 ||
  3939. y < n ||
  3940. r !== v ||
  3941. i < 8 ||
  3942. 15 < i ||
  3943. e < 0 ||
  3944. 9 < e ||
  3945. s < 0 ||
  3946. b < s)
  3947. )
  3948. return R(t, _);
  3949. 8 === i && (i = 9);
  3950. var o = new H();
  3951. return (
  3952. ((t.state = o).strm = t),
  3953. (o.wrap = a),
  3954. (o.gzhead = null),
  3955. (o.w_bits = i),
  3956. (o.w_size = 1 << o.w_bits),
  3957. (o.w_mask = o.w_size - 1),
  3958. (o.hash_bits = n + 7),
  3959. (o.hash_size = 1 << o.hash_bits),
  3960. (o.hash_mask = o.hash_size - 1),
  3961. (o.hash_shift = ~~((o.hash_bits + x - 1) / x)),
  3962. (o.window = new d.Buf8(2 * o.w_size)),
  3963. (o.head = new d.Buf16(o.hash_size)),
  3964. (o.prev = new d.Buf16(o.w_size)),
  3965. (o.lit_bufsize = 1 << (n + 6)),
  3966. (o.pending_buf_size = 4 * o.lit_bufsize),
  3967. (o.pending_buf = new d.Buf8(o.pending_buf_size)),
  3968. (o.d_buf = 1 * o.lit_bufsize),
  3969. (o.l_buf = 3 * o.lit_bufsize),
  3970. (o.level = e),
  3971. (o.strategy = s),
  3972. (o.method = r),
  3973. K(t)
  3974. );
  3975. }
  3976. (h = [
  3977. new M(0, 0, 0, 0, function (t, e) {
  3978. var r = 65535;
  3979. for (
  3980. r > t.pending_buf_size - 5 && (r = t.pending_buf_size - 5);
  3981. ;
  3982.  
  3983. ) {
  3984. if (t.lookahead <= 1) {
  3985. if ((j(t), 0 === t.lookahead && e === l)) return A;
  3986. if (0 === t.lookahead) break;
  3987. }
  3988. (t.strstart += t.lookahead), (t.lookahead = 0);
  3989. var i = t.block_start + r;
  3990. if (
  3991. (0 === t.strstart || t.strstart >= i) &&
  3992. ((t.lookahead = t.strstart - i),
  3993. (t.strstart = i),
  3994. N(t, !1),
  3995. 0 === t.strm.avail_out)
  3996. )
  3997. return A;
  3998. if (
  3999. t.strstart - t.block_start >= t.w_size - z &&
  4000. (N(t, !1), 0 === t.strm.avail_out)
  4001. )
  4002. return A;
  4003. }
  4004. return (
  4005. (t.insert = 0),
  4006. e === f
  4007. ? (N(t, !0), 0 === t.strm.avail_out ? O : B)
  4008. : (t.strstart > t.block_start && (N(t, !1), t.strm.avail_out),
  4009. A)
  4010. );
  4011. }),
  4012. new M(4, 4, 8, 4, Z),
  4013. new M(4, 5, 16, 8, Z),
  4014. new M(4, 6, 32, 32, Z),
  4015. new M(4, 4, 16, 16, W),
  4016. new M(8, 16, 32, 32, W),
  4017. new M(8, 16, 128, 128, W),
  4018. new M(8, 32, 128, 256, W),
  4019. new M(32, 128, 258, 1024, W),
  4020. new M(32, 258, 258, 4096, W),
  4021. ]),
  4022. (r.deflateInit = function (t, e) {
  4023. return Y(t, e, v, 15, 8, 0);
  4024. }),
  4025. (r.deflateInit2 = Y),
  4026. (r.deflateReset = K),
  4027. (r.deflateResetKeep = G),
  4028. (r.deflateSetHeader = function (t, e) {
  4029. return t && t.state
  4030. ? 2 !== t.state.wrap
  4031. ? _
  4032. : ((t.state.gzhead = e), m)
  4033. : _;
  4034. }),
  4035. (r.deflate = function (t, e) {
  4036. var r, i, n, s;
  4037. if (!t || !t.state || 5 < e || e < 0) return t ? R(t, _) : _;
  4038. if (
  4039. ((i = t.state),
  4040. !t.output ||
  4041. (!t.input && 0 !== t.avail_in) ||
  4042. (666 === i.status && e !== f))
  4043. )
  4044. return R(t, 0 === t.avail_out ? -5 : _);
  4045. if (
  4046. ((i.strm = t),
  4047. (r = i.last_flush),
  4048. (i.last_flush = e),
  4049. i.status === C)
  4050. )
  4051. if (2 === i.wrap)
  4052. (t.adler = 0),
  4053. U(i, 31),
  4054. U(i, 139),
  4055. U(i, 8),
  4056. i.gzhead
  4057. ? (U(
  4058. i,
  4059. (i.gzhead.text ? 1 : 0) +
  4060. (i.gzhead.hcrc ? 2 : 0) +
  4061. (i.gzhead.extra ? 4 : 0) +
  4062. (i.gzhead.name ? 8 : 0) +
  4063. (i.gzhead.comment ? 16 : 0),
  4064. ),
  4065. U(i, 255 & i.gzhead.time),
  4066. U(i, (i.gzhead.time >> 8) & 255),
  4067. U(i, (i.gzhead.time >> 16) & 255),
  4068. U(i, (i.gzhead.time >> 24) & 255),
  4069. U(
  4070. i,
  4071. 9 === i.level
  4072. ? 2
  4073. : 2 <= i.strategy || i.level < 2
  4074. ? 4
  4075. : 0,
  4076. ),
  4077. U(i, 255 & i.gzhead.os),
  4078. i.gzhead.extra &&
  4079. i.gzhead.extra.length &&
  4080. (U(i, 255 & i.gzhead.extra.length),
  4081. U(i, (i.gzhead.extra.length >> 8) & 255)),
  4082. i.gzhead.hcrc &&
  4083. (t.adler = p(t.adler, i.pending_buf, i.pending, 0)),
  4084. (i.gzindex = 0),
  4085. (i.status = 69))
  4086. : (U(i, 0),
  4087. U(i, 0),
  4088. U(i, 0),
  4089. U(i, 0),
  4090. U(i, 0),
  4091. U(
  4092. i,
  4093. 9 === i.level
  4094. ? 2
  4095. : 2 <= i.strategy || i.level < 2
  4096. ? 4
  4097. : 0,
  4098. ),
  4099. U(i, 3),
  4100. (i.status = E));
  4101. else {
  4102. var a = (v + ((i.w_bits - 8) << 4)) << 8;
  4103. (a |=
  4104. (2 <= i.strategy || i.level < 2
  4105. ? 0
  4106. : i.level < 6
  4107. ? 1
  4108. : 6 === i.level
  4109. ? 2
  4110. : 3) << 6),
  4111. 0 !== i.strstart && (a |= 32),
  4112. (a += 31 - (a % 31)),
  4113. (i.status = E),
  4114. P(i, a),
  4115. 0 !== i.strstart &&
  4116. (P(i, t.adler >>> 16), P(i, 65535 & t.adler)),
  4117. (t.adler = 1);
  4118. }
  4119. if (69 === i.status)
  4120. if (i.gzhead.extra) {
  4121. for (
  4122. n = i.pending;
  4123. i.gzindex < (65535 & i.gzhead.extra.length) &&
  4124. (i.pending !== i.pending_buf_size ||
  4125. (i.gzhead.hcrc &&
  4126. i.pending > n &&
  4127. (t.adler = p(t.adler, i.pending_buf, i.pending - n, n)),
  4128. F(t),
  4129. (n = i.pending),
  4130. i.pending !== i.pending_buf_size));
  4131.  
  4132. )
  4133. U(i, 255 & i.gzhead.extra[i.gzindex]), i.gzindex++;
  4134. i.gzhead.hcrc &&
  4135. i.pending > n &&
  4136. (t.adler = p(t.adler, i.pending_buf, i.pending - n, n)),
  4137. i.gzindex === i.gzhead.extra.length &&
  4138. ((i.gzindex = 0), (i.status = 73));
  4139. } else i.status = 73;
  4140. if (73 === i.status)
  4141. if (i.gzhead.name) {
  4142. n = i.pending;
  4143. do {
  4144. if (
  4145. i.pending === i.pending_buf_size &&
  4146. (i.gzhead.hcrc &&
  4147. i.pending > n &&
  4148. (t.adler = p(t.adler, i.pending_buf, i.pending - n, n)),
  4149. F(t),
  4150. (n = i.pending),
  4151. i.pending === i.pending_buf_size)
  4152. ) {
  4153. s = 1;
  4154. break;
  4155. }
  4156. (s =
  4157. i.gzindex < i.gzhead.name.length
  4158. ? 255 & i.gzhead.name.charCodeAt(i.gzindex++)
  4159. : 0),
  4160. U(i, s);
  4161. } while (0 !== s);
  4162. i.gzhead.hcrc &&
  4163. i.pending > n &&
  4164. (t.adler = p(t.adler, i.pending_buf, i.pending - n, n)),
  4165. 0 === s && ((i.gzindex = 0), (i.status = 91));
  4166. } else i.status = 91;
  4167. if (91 === i.status)
  4168. if (i.gzhead.comment) {
  4169. n = i.pending;
  4170. do {
  4171. if (
  4172. i.pending === i.pending_buf_size &&
  4173. (i.gzhead.hcrc &&
  4174. i.pending > n &&
  4175. (t.adler = p(t.adler, i.pending_buf, i.pending - n, n)),
  4176. F(t),
  4177. (n = i.pending),
  4178. i.pending === i.pending_buf_size)
  4179. ) {
  4180. s = 1;
  4181. break;
  4182. }
  4183. (s =
  4184. i.gzindex < i.gzhead.comment.length
  4185. ? 255 & i.gzhead.comment.charCodeAt(i.gzindex++)
  4186. : 0),
  4187. U(i, s);
  4188. } while (0 !== s);
  4189. i.gzhead.hcrc &&
  4190. i.pending > n &&
  4191. (t.adler = p(t.adler, i.pending_buf, i.pending - n, n)),
  4192. 0 === s && (i.status = 103);
  4193. } else i.status = 103;
  4194. if (
  4195. (103 === i.status &&
  4196. (i.gzhead.hcrc
  4197. ? (i.pending + 2 > i.pending_buf_size && F(t),
  4198. i.pending + 2 <= i.pending_buf_size &&
  4199. (U(i, 255 & t.adler),
  4200. U(i, (t.adler >> 8) & 255),
  4201. (t.adler = 0),
  4202. (i.status = E)))
  4203. : (i.status = E)),
  4204. 0 !== i.pending)
  4205. ) {
  4206. if ((F(t), 0 === t.avail_out)) return (i.last_flush = -1), m;
  4207. } else if (0 === t.avail_in && T(e) <= T(r) && e !== f)
  4208. return R(t, -5);
  4209. if (666 === i.status && 0 !== t.avail_in) return R(t, -5);
  4210. if (
  4211. 0 !== t.avail_in ||
  4212. 0 !== i.lookahead ||
  4213. (e !== l && 666 !== i.status)
  4214. ) {
  4215. var o =
  4216. 2 === i.strategy
  4217. ? (function (t, e) {
  4218. for (var r; ; ) {
  4219. if (0 === t.lookahead && (j(t), 0 === t.lookahead)) {
  4220. if (e === l) return A;
  4221. break;
  4222. }
  4223. if (
  4224. ((t.match_length = 0),
  4225. (r = u._tr_tally(t, 0, t.window[t.strstart])),
  4226. t.lookahead--,
  4227. t.strstart++,
  4228. r && (N(t, !1), 0 === t.strm.avail_out))
  4229. )
  4230. return A;
  4231. }
  4232. return (
  4233. (t.insert = 0),
  4234. e === f
  4235. ? (N(t, !0), 0 === t.strm.avail_out ? O : B)
  4236. : t.last_lit && (N(t, !1), 0 === t.strm.avail_out)
  4237. ? A
  4238. : I
  4239. );
  4240. })(i, e)
  4241. : 3 === i.strategy
  4242. ? (function (t, e) {
  4243. for (var r, i, n, s, a = t.window; ; ) {
  4244. if (t.lookahead <= S) {
  4245. if ((j(t), t.lookahead <= S && e === l)) return A;
  4246. if (0 === t.lookahead) break;
  4247. }
  4248. if (
  4249. ((t.match_length = 0),
  4250. t.lookahead >= x &&
  4251. 0 < t.strstart &&
  4252. (i = a[(n = t.strstart - 1)]) === a[++n] &&
  4253. i === a[++n] &&
  4254. i === a[++n])
  4255. ) {
  4256. s = t.strstart + S;
  4257. do {} while (
  4258. i === a[++n] &&
  4259. i === a[++n] &&
  4260. i === a[++n] &&
  4261. i === a[++n] &&
  4262. i === a[++n] &&
  4263. i === a[++n] &&
  4264. i === a[++n] &&
  4265. i === a[++n] &&
  4266. n < s
  4267. );
  4268. (t.match_length = S - (s - n)),
  4269. t.match_length > t.lookahead &&
  4270. (t.match_length = t.lookahead);
  4271. }
  4272. if (
  4273. (t.match_length >= x
  4274. ? ((r = u._tr_tally(t, 1, t.match_length - x)),
  4275. (t.lookahead -= t.match_length),
  4276. (t.strstart += t.match_length),
  4277. (t.match_length = 0))
  4278. : ((r = u._tr_tally(
  4279. t,
  4280. 0,
  4281. t.window[t.strstart],
  4282. )),
  4283. t.lookahead--,
  4284. t.strstart++),
  4285. r && (N(t, !1), 0 === t.strm.avail_out))
  4286. )
  4287. return A;
  4288. }
  4289. return (
  4290. (t.insert = 0),
  4291. e === f
  4292. ? (N(t, !0), 0 === t.strm.avail_out ? O : B)
  4293. : t.last_lit && (N(t, !1), 0 === t.strm.avail_out)
  4294. ? A
  4295. : I
  4296. );
  4297. })(i, e)
  4298. : h[i.level].func(i, e);
  4299. if (
  4300. ((o !== O && o !== B) || (i.status = 666), o === A || o === O)
  4301. )
  4302. return 0 === t.avail_out && (i.last_flush = -1), m;
  4303. if (
  4304. o === I &&
  4305. (1 === e
  4306. ? u._tr_align(i)
  4307. : 5 !== e &&
  4308. (u._tr_stored_block(i, 0, 0, !1),
  4309. 3 === e &&
  4310. (D(i.head),
  4311. 0 === i.lookahead &&
  4312. ((i.strstart = 0),
  4313. (i.block_start = 0),
  4314. (i.insert = 0)))),
  4315. F(t),
  4316. 0 === t.avail_out)
  4317. )
  4318. return (i.last_flush = -1), m;
  4319. }
  4320. return e !== f
  4321. ? m
  4322. : i.wrap <= 0
  4323. ? 1
  4324. : (2 === i.wrap
  4325. ? (U(i, 255 & t.adler),
  4326. U(i, (t.adler >> 8) & 255),
  4327. U(i, (t.adler >> 16) & 255),
  4328. U(i, (t.adler >> 24) & 255),
  4329. U(i, 255 & t.total_in),
  4330. U(i, (t.total_in >> 8) & 255),
  4331. U(i, (t.total_in >> 16) & 255),
  4332. U(i, (t.total_in >> 24) & 255))
  4333. : (P(i, t.adler >>> 16), P(i, 65535 & t.adler)),
  4334. F(t),
  4335. 0 < i.wrap && (i.wrap = -i.wrap),
  4336. 0 !== i.pending ? m : 1);
  4337. }),
  4338. (r.deflateEnd = function (t) {
  4339. var e;
  4340. return t && t.state
  4341. ? (e = t.state.status) !== C &&
  4342. 69 !== e &&
  4343. 73 !== e &&
  4344. 91 !== e &&
  4345. 103 !== e &&
  4346. e !== E &&
  4347. 666 !== e
  4348. ? R(t, _)
  4349. : ((t.state = null), e === E ? R(t, -3) : m)
  4350. : _;
  4351. }),
  4352. (r.deflateSetDictionary = function (t, e) {
  4353. var r,
  4354. i,
  4355. n,
  4356. s,
  4357. a,
  4358. o,
  4359. h,
  4360. u,
  4361. l = e.length;
  4362. if (!t || !t.state) return _;
  4363. if (
  4364. 2 === (s = (r = t.state).wrap) ||
  4365. (1 === s && r.status !== C) ||
  4366. r.lookahead
  4367. )
  4368. return _;
  4369. for (
  4370. 1 === s && (t.adler = c(t.adler, e, l, 0)),
  4371. r.wrap = 0,
  4372. l >= r.w_size &&
  4373. (0 === s &&
  4374. (D(r.head),
  4375. (r.strstart = 0),
  4376. (r.block_start = 0),
  4377. (r.insert = 0)),
  4378. (u = new d.Buf8(r.w_size)),
  4379. d.arraySet(u, e, l - r.w_size, r.w_size, 0),
  4380. (e = u),
  4381. (l = r.w_size)),
  4382. a = t.avail_in,
  4383. o = t.next_in,
  4384. h = t.input,
  4385. t.avail_in = l,
  4386. t.next_in = 0,
  4387. t.input = e,
  4388. j(r);
  4389. r.lookahead >= x;
  4390.  
  4391. ) {
  4392. for (
  4393. i = r.strstart, n = r.lookahead - (x - 1);
  4394. (r.ins_h =
  4395. ((r.ins_h << r.hash_shift) ^ r.window[i + x - 1]) &
  4396. r.hash_mask),
  4397. (r.prev[i & r.w_mask] = r.head[r.ins_h]),
  4398. (r.head[r.ins_h] = i),
  4399. i++,
  4400. --n;
  4401.  
  4402. );
  4403. (r.strstart = i), (r.lookahead = x - 1), j(r);
  4404. }
  4405. return (
  4406. (r.strstart += r.lookahead),
  4407. (r.block_start = r.strstart),
  4408. (r.insert = r.lookahead),
  4409. (r.lookahead = 0),
  4410. (r.match_length = r.prev_length = x - 1),
  4411. (r.match_available = 0),
  4412. (t.next_in = o),
  4413. (t.input = h),
  4414. (t.avail_in = a),
  4415. (r.wrap = s),
  4416. m
  4417. );
  4418. }),
  4419. (r.deflateInfo = "pako deflate (from Nodeca project)");
  4420. },
  4421. {
  4422. "../utils/common": 41,
  4423. "./adler32": 43,
  4424. "./crc32": 45,
  4425. "./messages": 51,
  4426. "./trees": 52,
  4427. },
  4428. ],
  4429. 47: [
  4430. function (t, e, r) {
  4431. "use strict";
  4432. e.exports = function () {
  4433. (this.text = 0),
  4434. (this.time = 0),
  4435. (this.xflags = 0),
  4436. (this.os = 0),
  4437. (this.extra = null),
  4438. (this.extra_len = 0),
  4439. (this.name = ""),
  4440. (this.comment = ""),
  4441. (this.hcrc = 0),
  4442. (this.done = !1);
  4443. };
  4444. },
  4445. {},
  4446. ],
  4447. 48: [
  4448. function (t, e, r) {
  4449. "use strict";
  4450. e.exports = function (t, e) {
  4451. var r,
  4452. i,
  4453. n,
  4454. s,
  4455. a,
  4456. o,
  4457. h,
  4458. u,
  4459. l,
  4460. f,
  4461. d,
  4462. c,
  4463. p,
  4464. m,
  4465. _,
  4466. g,
  4467. b,
  4468. v,
  4469. y,
  4470. w,
  4471. k,
  4472. x,
  4473. S,
  4474. z,
  4475. C;
  4476. (r = t.state),
  4477. (i = t.next_in),
  4478. (z = t.input),
  4479. (n = i + (t.avail_in - 5)),
  4480. (s = t.next_out),
  4481. (C = t.output),
  4482. (a = s - (e - t.avail_out)),
  4483. (o = s + (t.avail_out - 257)),
  4484. (h = r.dmax),
  4485. (u = r.wsize),
  4486. (l = r.whave),
  4487. (f = r.wnext),
  4488. (d = r.window),
  4489. (c = r.hold),
  4490. (p = r.bits),
  4491. (m = r.lencode),
  4492. (_ = r.distcode),
  4493. (g = (1 << r.lenbits) - 1),
  4494. (b = (1 << r.distbits) - 1);
  4495. t: do {
  4496. p < 15 &&
  4497. ((c += z[i++] << p), (p += 8), (c += z[i++] << p), (p += 8)),
  4498. (v = m[c & g]);
  4499. e: for (;;) {
  4500. if (
  4501. ((c >>>= y = v >>> 24),
  4502. (p -= y),
  4503. 0 === (y = (v >>> 16) & 255))
  4504. )
  4505. C[s++] = 65535 & v;
  4506. else {
  4507. if (!(16 & y)) {
  4508. if (0 == (64 & y)) {
  4509. v = m[(65535 & v) + (c & ((1 << y) - 1))];
  4510. continue e;
  4511. }
  4512. if (32 & y) {
  4513. r.mode = 12;
  4514. break t;
  4515. }
  4516. (t.msg = "invalid literal/length code"), (r.mode = 30);
  4517. break t;
  4518. }
  4519. (w = 65535 & v),
  4520. (y &= 15) &&
  4521. (p < y && ((c += z[i++] << p), (p += 8)),
  4522. (w += c & ((1 << y) - 1)),
  4523. (c >>>= y),
  4524. (p -= y)),
  4525. p < 15 &&
  4526. ((c += z[i++] << p),
  4527. (p += 8),
  4528. (c += z[i++] << p),
  4529. (p += 8)),
  4530. (v = _[c & b]);
  4531. r: for (;;) {
  4532. if (
  4533. ((c >>>= y = v >>> 24),
  4534. (p -= y),
  4535. !(16 & (y = (v >>> 16) & 255)))
  4536. ) {
  4537. if (0 == (64 & y)) {
  4538. v = _[(65535 & v) + (c & ((1 << y) - 1))];
  4539. continue r;
  4540. }
  4541. (t.msg = "invalid distance code"), (r.mode = 30);
  4542. break t;
  4543. }
  4544. if (
  4545. ((k = 65535 & v),
  4546. p < (y &= 15) &&
  4547. ((c += z[i++] << p),
  4548. (p += 8) < y && ((c += z[i++] << p), (p += 8))),
  4549. h < (k += c & ((1 << y) - 1)))
  4550. ) {
  4551. (t.msg = "invalid distance too far back"), (r.mode = 30);
  4552. break t;
  4553. }
  4554. if (((c >>>= y), (p -= y), (y = s - a) < k)) {
  4555. if (l < (y = k - y) && r.sane) {
  4556. (t.msg = "invalid distance too far back"),
  4557. (r.mode = 30);
  4558. break t;
  4559. }
  4560. if (((S = d), (x = 0) === f)) {
  4561. if (((x += u - y), y < w)) {
  4562. for (w -= y; (C[s++] = d[x++]), --y; );
  4563. (x = s - k), (S = C);
  4564. }
  4565. } else if (f < y) {
  4566. if (((x += u + f - y), (y -= f) < w)) {
  4567. for (w -= y; (C[s++] = d[x++]), --y; );
  4568. if (((x = 0), f < w)) {
  4569. for (w -= y = f; (C[s++] = d[x++]), --y; );
  4570. (x = s - k), (S = C);
  4571. }
  4572. }
  4573. } else if (((x += f - y), y < w)) {
  4574. for (w -= y; (C[s++] = d[x++]), --y; );
  4575. (x = s - k), (S = C);
  4576. }
  4577. for (; 2 < w; )
  4578. (C[s++] = S[x++]),
  4579. (C[s++] = S[x++]),
  4580. (C[s++] = S[x++]),
  4581. (w -= 3);
  4582. w && ((C[s++] = S[x++]), 1 < w && (C[s++] = S[x++]));
  4583. } else {
  4584. for (
  4585. x = s - k;
  4586. (C[s++] = C[x++]),
  4587. (C[s++] = C[x++]),
  4588. (C[s++] = C[x++]),
  4589. 2 < (w -= 3);
  4590.  
  4591. );
  4592. w && ((C[s++] = C[x++]), 1 < w && (C[s++] = C[x++]));
  4593. }
  4594. break;
  4595. }
  4596. }
  4597. break;
  4598. }
  4599. } while (i < n && s < o);
  4600. (i -= w = p >> 3),
  4601. (c &= (1 << (p -= w << 3)) - 1),
  4602. (t.next_in = i),
  4603. (t.next_out = s),
  4604. (t.avail_in = i < n ? n - i + 5 : 5 - (i - n)),
  4605. (t.avail_out = s < o ? o - s + 257 : 257 - (s - o)),
  4606. (r.hold = c),
  4607. (r.bits = p);
  4608. };
  4609. },
  4610. {},
  4611. ],
  4612. 49: [
  4613. function (t, e, r) {
  4614. "use strict";
  4615. var I = t("../utils/common"),
  4616. O = t("./adler32"),
  4617. B = t("./crc32"),
  4618. R = t("./inffast"),
  4619. T = t("./inftrees"),
  4620. D = 1,
  4621. F = 2,
  4622. N = 0,
  4623. U = -2,
  4624. P = 1,
  4625. i = 852,
  4626. n = 592;
  4627. function L(t) {
  4628. return (
  4629. ((t >>> 24) & 255) +
  4630. ((t >>> 8) & 65280) +
  4631. ((65280 & t) << 8) +
  4632. ((255 & t) << 24)
  4633. );
  4634. }
  4635. function s() {
  4636. (this.mode = 0),
  4637. (this.last = !1),
  4638. (this.wrap = 0),
  4639. (this.havedict = !1),
  4640. (this.flags = 0),
  4641. (this.dmax = 0),
  4642. (this.check = 0),
  4643. (this.total = 0),
  4644. (this.head = null),
  4645. (this.wbits = 0),
  4646. (this.wsize = 0),
  4647. (this.whave = 0),
  4648. (this.wnext = 0),
  4649. (this.window = null),
  4650. (this.hold = 0),
  4651. (this.bits = 0),
  4652. (this.length = 0),
  4653. (this.offset = 0),
  4654. (this.extra = 0),
  4655. (this.lencode = null),
  4656. (this.distcode = null),
  4657. (this.lenbits = 0),
  4658. (this.distbits = 0),
  4659. (this.ncode = 0),
  4660. (this.nlen = 0),
  4661. (this.ndist = 0),
  4662. (this.have = 0),
  4663. (this.next = null),
  4664. (this.lens = new I.Buf16(320)),
  4665. (this.work = new I.Buf16(288)),
  4666. (this.lendyn = null),
  4667. (this.distdyn = null),
  4668. (this.sane = 0),
  4669. (this.back = 0),
  4670. (this.was = 0);
  4671. }
  4672. function a(t) {
  4673. var e;
  4674. return t && t.state
  4675. ? ((e = t.state),
  4676. (t.total_in = t.total_out = e.total = 0),
  4677. (t.msg = ""),
  4678. e.wrap && (t.adler = 1 & e.wrap),
  4679. (e.mode = P),
  4680. (e.last = 0),
  4681. (e.havedict = 0),
  4682. (e.dmax = 32768),
  4683. (e.head = null),
  4684. (e.hold = 0),
  4685. (e.bits = 0),
  4686. (e.lencode = e.lendyn = new I.Buf32(i)),
  4687. (e.distcode = e.distdyn = new I.Buf32(n)),
  4688. (e.sane = 1),
  4689. (e.back = -1),
  4690. N)
  4691. : U;
  4692. }
  4693. function o(t) {
  4694. var e;
  4695. return t && t.state
  4696. ? (((e = t.state).wsize = 0), (e.whave = 0), (e.wnext = 0), a(t))
  4697. : U;
  4698. }
  4699. function h(t, e) {
  4700. var r, i;
  4701. return t && t.state
  4702. ? ((i = t.state),
  4703. e < 0
  4704. ? ((r = 0), (e = -e))
  4705. : ((r = 1 + (e >> 4)), e < 48 && (e &= 15)),
  4706. e && (e < 8 || 15 < e)
  4707. ? U
  4708. : (null !== i.window && i.wbits !== e && (i.window = null),
  4709. (i.wrap = r),
  4710. (i.wbits = e),
  4711. o(t)))
  4712. : U;
  4713. }
  4714. function u(t, e) {
  4715. var r, i;
  4716. return t
  4717. ? ((i = new s()),
  4718. ((t.state = i).window = null),
  4719. (r = h(t, e)) !== N && (t.state = null),
  4720. r)
  4721. : U;
  4722. }
  4723. var l,
  4724. f,
  4725. d = !0;
  4726. function j(t) {
  4727. if (d) {
  4728. var e;
  4729. for (l = new I.Buf32(512), f = new I.Buf32(32), e = 0; e < 144; )
  4730. t.lens[e++] = 8;
  4731. for (; e < 256; ) t.lens[e++] = 9;
  4732. for (; e < 280; ) t.lens[e++] = 7;
  4733. for (; e < 288; ) t.lens[e++] = 8;
  4734. for (
  4735. T(D, t.lens, 0, 288, l, 0, t.work, { bits: 9 }), e = 0;
  4736. e < 32;
  4737.  
  4738. )
  4739. t.lens[e++] = 5;
  4740. T(F, t.lens, 0, 32, f, 0, t.work, { bits: 5 }), (d = !1);
  4741. }
  4742. (t.lencode = l),
  4743. (t.lenbits = 9),
  4744. (t.distcode = f),
  4745. (t.distbits = 5);
  4746. }
  4747. function Z(t, e, r, i) {
  4748. var n,
  4749. s = t.state;
  4750. return (
  4751. null === s.window &&
  4752. ((s.wsize = 1 << s.wbits),
  4753. (s.wnext = 0),
  4754. (s.whave = 0),
  4755. (s.window = new I.Buf8(s.wsize))),
  4756. i >= s.wsize
  4757. ? (I.arraySet(s.window, e, r - s.wsize, s.wsize, 0),
  4758. (s.wnext = 0),
  4759. (s.whave = s.wsize))
  4760. : (i < (n = s.wsize - s.wnext) && (n = i),
  4761. I.arraySet(s.window, e, r - i, n, s.wnext),
  4762. (i -= n)
  4763. ? (I.arraySet(s.window, e, r - i, i, 0),
  4764. (s.wnext = i),
  4765. (s.whave = s.wsize))
  4766. : ((s.wnext += n),
  4767. s.wnext === s.wsize && (s.wnext = 0),
  4768. s.whave < s.wsize && (s.whave += n))),
  4769. 0
  4770. );
  4771. }
  4772. (r.inflateReset = o),
  4773. (r.inflateReset2 = h),
  4774. (r.inflateResetKeep = a),
  4775. (r.inflateInit = function (t) {
  4776. return u(t, 15);
  4777. }),
  4778. (r.inflateInit2 = u),
  4779. (r.inflate = function (t, e) {
  4780. var r,
  4781. i,
  4782. n,
  4783. s,
  4784. a,
  4785. o,
  4786. h,
  4787. u,
  4788. l,
  4789. f,
  4790. d,
  4791. c,
  4792. p,
  4793. m,
  4794. _,
  4795. g,
  4796. b,
  4797. v,
  4798. y,
  4799. w,
  4800. k,
  4801. x,
  4802. S,
  4803. z,
  4804. C = 0,
  4805. E = new I.Buf8(4),
  4806. A = [
  4807. 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1,
  4808. 15,
  4809. ];
  4810. if (!t || !t.state || !t.output || (!t.input && 0 !== t.avail_in))
  4811. return U;
  4812. 12 === (r = t.state).mode && (r.mode = 13),
  4813. (a = t.next_out),
  4814. (n = t.output),
  4815. (h = t.avail_out),
  4816. (s = t.next_in),
  4817. (i = t.input),
  4818. (o = t.avail_in),
  4819. (u = r.hold),
  4820. (l = r.bits),
  4821. (f = o),
  4822. (d = h),
  4823. (x = N);
  4824. t: for (;;)
  4825. switch (r.mode) {
  4826. case P:
  4827. if (0 === r.wrap) {
  4828. r.mode = 13;
  4829. break;
  4830. }
  4831. for (; l < 16; ) {
  4832. if (0 === o) break t;
  4833. o--, (u += i[s++] << l), (l += 8);
  4834. }
  4835. if (2 & r.wrap && 35615 === u) {
  4836. (E[(r.check = 0)] = 255 & u),
  4837. (E[1] = (u >>> 8) & 255),
  4838. (r.check = B(r.check, E, 2, 0)),
  4839. (l = u = 0),
  4840. (r.mode = 2);
  4841. break;
  4842. }
  4843. if (
  4844. ((r.flags = 0),
  4845. r.head && (r.head.done = !1),
  4846. !(1 & r.wrap) || (((255 & u) << 8) + (u >> 8)) % 31)
  4847. ) {
  4848. (t.msg = "incorrect header check"), (r.mode = 30);
  4849. break;
  4850. }
  4851. if (8 != (15 & u)) {
  4852. (t.msg = "unknown compression method"), (r.mode = 30);
  4853. break;
  4854. }
  4855. if (((l -= 4), (k = 8 + (15 & (u >>>= 4))), 0 === r.wbits))
  4856. r.wbits = k;
  4857. else if (k > r.wbits) {
  4858. (t.msg = "invalid window size"), (r.mode = 30);
  4859. break;
  4860. }
  4861. (r.dmax = 1 << k),
  4862. (t.adler = r.check = 1),
  4863. (r.mode = 512 & u ? 10 : 12),
  4864. (l = u = 0);
  4865. break;
  4866. case 2:
  4867. for (; l < 16; ) {
  4868. if (0 === o) break t;
  4869. o--, (u += i[s++] << l), (l += 8);
  4870. }
  4871. if (((r.flags = u), 8 != (255 & r.flags))) {
  4872. (t.msg = "unknown compression method"), (r.mode = 30);
  4873. break;
  4874. }
  4875. if (57344 & r.flags) {
  4876. (t.msg = "unknown header flags set"), (r.mode = 30);
  4877. break;
  4878. }
  4879. r.head && (r.head.text = (u >> 8) & 1),
  4880. 512 & r.flags &&
  4881. ((E[0] = 255 & u),
  4882. (E[1] = (u >>> 8) & 255),
  4883. (r.check = B(r.check, E, 2, 0))),
  4884. (l = u = 0),
  4885. (r.mode = 3);
  4886. case 3:
  4887. for (; l < 32; ) {
  4888. if (0 === o) break t;
  4889. o--, (u += i[s++] << l), (l += 8);
  4890. }
  4891. r.head && (r.head.time = u),
  4892. 512 & r.flags &&
  4893. ((E[0] = 255 & u),
  4894. (E[1] = (u >>> 8) & 255),
  4895. (E[2] = (u >>> 16) & 255),
  4896. (E[3] = (u >>> 24) & 255),
  4897. (r.check = B(r.check, E, 4, 0))),
  4898. (l = u = 0),
  4899. (r.mode = 4);
  4900. case 4:
  4901. for (; l < 16; ) {
  4902. if (0 === o) break t;
  4903. o--, (u += i[s++] << l), (l += 8);
  4904. }
  4905. r.head && ((r.head.xflags = 255 & u), (r.head.os = u >> 8)),
  4906. 512 & r.flags &&
  4907. ((E[0] = 255 & u),
  4908. (E[1] = (u >>> 8) & 255),
  4909. (r.check = B(r.check, E, 2, 0))),
  4910. (l = u = 0),
  4911. (r.mode = 5);
  4912. case 5:
  4913. if (1024 & r.flags) {
  4914. for (; l < 16; ) {
  4915. if (0 === o) break t;
  4916. o--, (u += i[s++] << l), (l += 8);
  4917. }
  4918. (r.length = u),
  4919. r.head && (r.head.extra_len = u),
  4920. 512 & r.flags &&
  4921. ((E[0] = 255 & u),
  4922. (E[1] = (u >>> 8) & 255),
  4923. (r.check = B(r.check, E, 2, 0))),
  4924. (l = u = 0);
  4925. } else r.head && (r.head.extra = null);
  4926. r.mode = 6;
  4927. case 6:
  4928. if (
  4929. 1024 & r.flags &&
  4930. (o < (c = r.length) && (c = o),
  4931. c &&
  4932. (r.head &&
  4933. ((k = r.head.extra_len - r.length),
  4934. r.head.extra ||
  4935. (r.head.extra = new Array(r.head.extra_len)),
  4936. I.arraySet(r.head.extra, i, s, c, k)),
  4937. 512 & r.flags && (r.check = B(r.check, i, c, s)),
  4938. (o -= c),
  4939. (s += c),
  4940. (r.length -= c)),
  4941. r.length)
  4942. )
  4943. break t;
  4944. (r.length = 0), (r.mode = 7);
  4945. case 7:
  4946. if (2048 & r.flags) {
  4947. if (0 === o) break t;
  4948. for (
  4949. c = 0;
  4950. (k = i[s + c++]),
  4951. r.head &&
  4952. k &&
  4953. r.length < 65536 &&
  4954. (r.head.name += String.fromCharCode(k)),
  4955. k && c < o;
  4956.  
  4957. );
  4958. if (
  4959. (512 & r.flags && (r.check = B(r.check, i, c, s)),
  4960. (o -= c),
  4961. (s += c),
  4962. k)
  4963. )
  4964. break t;
  4965. } else r.head && (r.head.name = null);
  4966. (r.length = 0), (r.mode = 8);
  4967. case 8:
  4968. if (4096 & r.flags) {
  4969. if (0 === o) break t;
  4970. for (
  4971. c = 0;
  4972. (k = i[s + c++]),
  4973. r.head &&
  4974. k &&
  4975. r.length < 65536 &&
  4976. (r.head.comment += String.fromCharCode(k)),
  4977. k && c < o;
  4978.  
  4979. );
  4980. if (
  4981. (512 & r.flags && (r.check = B(r.check, i, c, s)),
  4982. (o -= c),
  4983. (s += c),
  4984. k)
  4985. )
  4986. break t;
  4987. } else r.head && (r.head.comment = null);
  4988. r.mode = 9;
  4989. case 9:
  4990. if (512 & r.flags) {
  4991. for (; l < 16; ) {
  4992. if (0 === o) break t;
  4993. o--, (u += i[s++] << l), (l += 8);
  4994. }
  4995. if (u !== (65535 & r.check)) {
  4996. (t.msg = "header crc mismatch"), (r.mode = 30);
  4997. break;
  4998. }
  4999. l = u = 0;
  5000. }
  5001. r.head &&
  5002. ((r.head.hcrc = (r.flags >> 9) & 1), (r.head.done = !0)),
  5003. (t.adler = r.check = 0),
  5004. (r.mode = 12);
  5005. break;
  5006. case 10:
  5007. for (; l < 32; ) {
  5008. if (0 === o) break t;
  5009. o--, (u += i[s++] << l), (l += 8);
  5010. }
  5011. (t.adler = r.check = L(u)), (l = u = 0), (r.mode = 11);
  5012. case 11:
  5013. if (0 === r.havedict)
  5014. return (
  5015. (t.next_out = a),
  5016. (t.avail_out = h),
  5017. (t.next_in = s),
  5018. (t.avail_in = o),
  5019. (r.hold = u),
  5020. (r.bits = l),
  5021. 2
  5022. );
  5023. (t.adler = r.check = 1), (r.mode = 12);
  5024. case 12:
  5025. if (5 === e || 6 === e) break t;
  5026. case 13:
  5027. if (r.last) {
  5028. (u >>>= 7 & l), (l -= 7 & l), (r.mode = 27);
  5029. break;
  5030. }
  5031. for (; l < 3; ) {
  5032. if (0 === o) break t;
  5033. o--, (u += i[s++] << l), (l += 8);
  5034. }
  5035. switch (((r.last = 1 & u), (l -= 1), 3 & (u >>>= 1))) {
  5036. case 0:
  5037. r.mode = 14;
  5038. break;
  5039. case 1:
  5040. if ((j(r), (r.mode = 20), 6 !== e)) break;
  5041. (u >>>= 2), (l -= 2);
  5042. break t;
  5043. case 2:
  5044. r.mode = 17;
  5045. break;
  5046. case 3:
  5047. (t.msg = "invalid block type"), (r.mode = 30);
  5048. }
  5049. (u >>>= 2), (l -= 2);
  5050. break;
  5051. case 14:
  5052. for (u >>>= 7 & l, l -= 7 & l; l < 32; ) {
  5053. if (0 === o) break t;
  5054. o--, (u += i[s++] << l), (l += 8);
  5055. }
  5056. if ((65535 & u) != ((u >>> 16) ^ 65535)) {
  5057. (t.msg = "invalid stored block lengths"), (r.mode = 30);
  5058. break;
  5059. }
  5060. if (
  5061. ((r.length = 65535 & u),
  5062. (l = u = 0),
  5063. (r.mode = 15),
  5064. 6 === e)
  5065. )
  5066. break t;
  5067. case 15:
  5068. r.mode = 16;
  5069. case 16:
  5070. if ((c = r.length)) {
  5071. if ((o < c && (c = o), h < c && (c = h), 0 === c))
  5072. break t;
  5073. I.arraySet(n, i, s, c, a),
  5074. (o -= c),
  5075. (s += c),
  5076. (h -= c),
  5077. (a += c),
  5078. (r.length -= c);
  5079. break;
  5080. }
  5081. r.mode = 12;
  5082. break;
  5083. case 17:
  5084. for (; l < 14; ) {
  5085. if (0 === o) break t;
  5086. o--, (u += i[s++] << l), (l += 8);
  5087. }
  5088. if (
  5089. ((r.nlen = 257 + (31 & u)),
  5090. (u >>>= 5),
  5091. (l -= 5),
  5092. (r.ndist = 1 + (31 & u)),
  5093. (u >>>= 5),
  5094. (l -= 5),
  5095. (r.ncode = 4 + (15 & u)),
  5096. (u >>>= 4),
  5097. (l -= 4),
  5098. 286 < r.nlen || 30 < r.ndist)
  5099. ) {
  5100. (t.msg = "too many length or distance symbols"),
  5101. (r.mode = 30);
  5102. break;
  5103. }
  5104. (r.have = 0), (r.mode = 18);
  5105. case 18:
  5106. for (; r.have < r.ncode; ) {
  5107. for (; l < 3; ) {
  5108. if (0 === o) break t;
  5109. o--, (u += i[s++] << l), (l += 8);
  5110. }
  5111. (r.lens[A[r.have++]] = 7 & u), (u >>>= 3), (l -= 3);
  5112. }
  5113. for (; r.have < 19; ) r.lens[A[r.have++]] = 0;
  5114. if (
  5115. ((r.lencode = r.lendyn),
  5116. (r.lenbits = 7),
  5117. (S = { bits: r.lenbits }),
  5118. (x = T(0, r.lens, 0, 19, r.lencode, 0, r.work, S)),
  5119. (r.lenbits = S.bits),
  5120. x)
  5121. ) {
  5122. (t.msg = "invalid code lengths set"), (r.mode = 30);
  5123. break;
  5124. }
  5125. (r.have = 0), (r.mode = 19);
  5126. case 19:
  5127. for (; r.have < r.nlen + r.ndist; ) {
  5128. for (
  5129. ;
  5130. (g =
  5131. ((C = r.lencode[u & ((1 << r.lenbits) - 1)]) >>> 16) &
  5132. 255),
  5133. (b = 65535 & C),
  5134. !((_ = C >>> 24) <= l);
  5135.  
  5136. ) {
  5137. if (0 === o) break t;
  5138. o--, (u += i[s++] << l), (l += 8);
  5139. }
  5140. if (b < 16) (u >>>= _), (l -= _), (r.lens[r.have++] = b);
  5141. else {
  5142. if (16 === b) {
  5143. for (z = _ + 2; l < z; ) {
  5144. if (0 === o) break t;
  5145. o--, (u += i[s++] << l), (l += 8);
  5146. }
  5147. if (((u >>>= _), (l -= _), 0 === r.have)) {
  5148. (t.msg = "invalid bit length repeat"),
  5149. (r.mode = 30);
  5150. break;
  5151. }
  5152. (k = r.lens[r.have - 1]),
  5153. (c = 3 + (3 & u)),
  5154. (u >>>= 2),
  5155. (l -= 2);
  5156. } else if (17 === b) {
  5157. for (z = _ + 3; l < z; ) {
  5158. if (0 === o) break t;
  5159. o--, (u += i[s++] << l), (l += 8);
  5160. }
  5161. (l -= _),
  5162. (k = 0),
  5163. (c = 3 + (7 & (u >>>= _))),
  5164. (u >>>= 3),
  5165. (l -= 3);
  5166. } else {
  5167. for (z = _ + 7; l < z; ) {
  5168. if (0 === o) break t;
  5169. o--, (u += i[s++] << l), (l += 8);
  5170. }
  5171. (l -= _),
  5172. (k = 0),
  5173. (c = 11 + (127 & (u >>>= _))),
  5174. (u >>>= 7),
  5175. (l -= 7);
  5176. }
  5177. if (r.have + c > r.nlen + r.ndist) {
  5178. (t.msg = "invalid bit length repeat"), (r.mode = 30);
  5179. break;
  5180. }
  5181. for (; c--; ) r.lens[r.have++] = k;
  5182. }
  5183. }
  5184. if (30 === r.mode) break;
  5185. if (0 === r.lens[256]) {
  5186. (t.msg = "invalid code -- missing end-of-block"),
  5187. (r.mode = 30);
  5188. break;
  5189. }
  5190. if (
  5191. ((r.lenbits = 9),
  5192. (S = { bits: r.lenbits }),
  5193. (x = T(D, r.lens, 0, r.nlen, r.lencode, 0, r.work, S)),
  5194. (r.lenbits = S.bits),
  5195. x)
  5196. ) {
  5197. (t.msg = "invalid literal/lengths set"), (r.mode = 30);
  5198. break;
  5199. }
  5200. if (
  5201. ((r.distbits = 6),
  5202. (r.distcode = r.distdyn),
  5203. (S = { bits: r.distbits }),
  5204. (x = T(
  5205. F,
  5206. r.lens,
  5207. r.nlen,
  5208. r.ndist,
  5209. r.distcode,
  5210. 0,
  5211. r.work,
  5212. S,
  5213. )),
  5214. (r.distbits = S.bits),
  5215. x)
  5216. ) {
  5217. (t.msg = "invalid distances set"), (r.mode = 30);
  5218. break;
  5219. }
  5220. if (((r.mode = 20), 6 === e)) break t;
  5221. case 20:
  5222. r.mode = 21;
  5223. case 21:
  5224. if (6 <= o && 258 <= h) {
  5225. (t.next_out = a),
  5226. (t.avail_out = h),
  5227. (t.next_in = s),
  5228. (t.avail_in = o),
  5229. (r.hold = u),
  5230. (r.bits = l),
  5231. R(t, d),
  5232. (a = t.next_out),
  5233. (n = t.output),
  5234. (h = t.avail_out),
  5235. (s = t.next_in),
  5236. (i = t.input),
  5237. (o = t.avail_in),
  5238. (u = r.hold),
  5239. (l = r.bits),
  5240. 12 === r.mode && (r.back = -1);
  5241. break;
  5242. }
  5243. for (
  5244. r.back = 0;
  5245. (g =
  5246. ((C = r.lencode[u & ((1 << r.lenbits) - 1)]) >>> 16) &
  5247. 255),
  5248. (b = 65535 & C),
  5249. !((_ = C >>> 24) <= l);
  5250.  
  5251. ) {
  5252. if (0 === o) break t;
  5253. o--, (u += i[s++] << l), (l += 8);
  5254. }
  5255. if (g && 0 == (240 & g)) {
  5256. for (
  5257. v = _, y = g, w = b;
  5258. (g =
  5259. ((C =
  5260. r.lencode[
  5261. w + ((u & ((1 << (v + y)) - 1)) >> v)
  5262. ]) >>>
  5263. 16) &
  5264. 255),
  5265. (b = 65535 & C),
  5266. !(v + (_ = C >>> 24) <= l);
  5267.  
  5268. ) {
  5269. if (0 === o) break t;
  5270. o--, (u += i[s++] << l), (l += 8);
  5271. }
  5272. (u >>>= v), (l -= v), (r.back += v);
  5273. }
  5274. if (
  5275. ((u >>>= _),
  5276. (l -= _),
  5277. (r.back += _),
  5278. (r.length = b),
  5279. 0 === g)
  5280. ) {
  5281. r.mode = 26;
  5282. break;
  5283. }
  5284. if (32 & g) {
  5285. (r.back = -1), (r.mode = 12);
  5286. break;
  5287. }
  5288. if (64 & g) {
  5289. (t.msg = "invalid literal/length code"), (r.mode = 30);
  5290. break;
  5291. }
  5292. (r.extra = 15 & g), (r.mode = 22);
  5293. case 22:
  5294. if (r.extra) {
  5295. for (z = r.extra; l < z; ) {
  5296. if (0 === o) break t;
  5297. o--, (u += i[s++] << l), (l += 8);
  5298. }
  5299. (r.length += u & ((1 << r.extra) - 1)),
  5300. (u >>>= r.extra),
  5301. (l -= r.extra),
  5302. (r.back += r.extra);
  5303. }
  5304. (r.was = r.length), (r.mode = 23);
  5305. case 23:
  5306. for (
  5307. ;
  5308. (g =
  5309. ((C = r.distcode[u & ((1 << r.distbits) - 1)]) >>> 16) &
  5310. 255),
  5311. (b = 65535 & C),
  5312. !((_ = C >>> 24) <= l);
  5313.  
  5314. ) {
  5315. if (0 === o) break t;
  5316. o--, (u += i[s++] << l), (l += 8);
  5317. }
  5318. if (0 == (240 & g)) {
  5319. for (
  5320. v = _, y = g, w = b;
  5321. (g =
  5322. ((C =
  5323. r.distcode[
  5324. w + ((u & ((1 << (v + y)) - 1)) >> v)
  5325. ]) >>>
  5326. 16) &
  5327. 255),
  5328. (b = 65535 & C),
  5329. !(v + (_ = C >>> 24) <= l);
  5330.  
  5331. ) {
  5332. if (0 === o) break t;
  5333. o--, (u += i[s++] << l), (l += 8);
  5334. }
  5335. (u >>>= v), (l -= v), (r.back += v);
  5336. }
  5337. if (((u >>>= _), (l -= _), (r.back += _), 64 & g)) {
  5338. (t.msg = "invalid distance code"), (r.mode = 30);
  5339. break;
  5340. }
  5341. (r.offset = b), (r.extra = 15 & g), (r.mode = 24);
  5342. case 24:
  5343. if (r.extra) {
  5344. for (z = r.extra; l < z; ) {
  5345. if (0 === o) break t;
  5346. o--, (u += i[s++] << l), (l += 8);
  5347. }
  5348. (r.offset += u & ((1 << r.extra) - 1)),
  5349. (u >>>= r.extra),
  5350. (l -= r.extra),
  5351. (r.back += r.extra);
  5352. }
  5353. if (r.offset > r.dmax) {
  5354. (t.msg = "invalid distance too far back"), (r.mode = 30);
  5355. break;
  5356. }
  5357. r.mode = 25;
  5358. case 25:
  5359. if (0 === h) break t;
  5360. if (((c = d - h), r.offset > c)) {
  5361. if ((c = r.offset - c) > r.whave && r.sane) {
  5362. (t.msg = "invalid distance too far back"),
  5363. (r.mode = 30);
  5364. break;
  5365. }
  5366. (p =
  5367. c > r.wnext
  5368. ? ((c -= r.wnext), r.wsize - c)
  5369. : r.wnext - c),
  5370. c > r.length && (c = r.length),
  5371. (m = r.window);
  5372. } else (m = n), (p = a - r.offset), (c = r.length);
  5373. for (
  5374. h < c && (c = h), h -= c, r.length -= c;
  5375. (n[a++] = m[p++]), --c;
  5376.  
  5377. );
  5378. 0 === r.length && (r.mode = 21);
  5379. break;
  5380. case 26:
  5381. if (0 === h) break t;
  5382. (n[a++] = r.length), h--, (r.mode = 21);
  5383. break;
  5384. case 27:
  5385. if (r.wrap) {
  5386. for (; l < 32; ) {
  5387. if (0 === o) break t;
  5388. o--, (u |= i[s++] << l), (l += 8);
  5389. }
  5390. if (
  5391. ((d -= h),
  5392. (t.total_out += d),
  5393. (r.total += d),
  5394. d &&
  5395. (t.adler = r.check =
  5396. r.flags
  5397. ? B(r.check, n, d, a - d)
  5398. : O(r.check, n, d, a - d)),
  5399. (d = h),
  5400. (r.flags ? u : L(u)) !== r.check)
  5401. ) {
  5402. (t.msg = "incorrect data check"), (r.mode = 30);
  5403. break;
  5404. }
  5405. l = u = 0;
  5406. }
  5407. r.mode = 28;
  5408. case 28:
  5409. if (r.wrap && r.flags) {
  5410. for (; l < 32; ) {
  5411. if (0 === o) break t;
  5412. o--, (u += i[s++] << l), (l += 8);
  5413. }
  5414. if (u !== (4294967295 & r.total)) {
  5415. (t.msg = "incorrect length check"), (r.mode = 30);
  5416. break;
  5417. }
  5418. l = u = 0;
  5419. }
  5420. r.mode = 29;
  5421. case 29:
  5422. x = 1;
  5423. break t;
  5424. case 30:
  5425. x = -3;
  5426. break t;
  5427. case 31:
  5428. return -4;
  5429. case 32:
  5430. default:
  5431. return U;
  5432. }
  5433. return (
  5434. (t.next_out = a),
  5435. (t.avail_out = h),
  5436. (t.next_in = s),
  5437. (t.avail_in = o),
  5438. (r.hold = u),
  5439. (r.bits = l),
  5440. (r.wsize ||
  5441. (d !== t.avail_out &&
  5442. r.mode < 30 &&
  5443. (r.mode < 27 || 4 !== e))) &&
  5444. Z(t, t.output, t.next_out, d - t.avail_out)
  5445. ? ((r.mode = 31), -4)
  5446. : ((f -= t.avail_in),
  5447. (d -= t.avail_out),
  5448. (t.total_in += f),
  5449. (t.total_out += d),
  5450. (r.total += d),
  5451. r.wrap &&
  5452. d &&
  5453. (t.adler = r.check =
  5454. r.flags
  5455. ? B(r.check, n, d, t.next_out - d)
  5456. : O(r.check, n, d, t.next_out - d)),
  5457. (t.data_type =
  5458. r.bits +
  5459. (r.last ? 64 : 0) +
  5460. (12 === r.mode ? 128 : 0) +
  5461. (20 === r.mode || 15 === r.mode ? 256 : 0)),
  5462. ((0 == f && 0 === d) || 4 === e) && x === N && (x = -5),
  5463. x)
  5464. );
  5465. }),
  5466. (r.inflateEnd = function (t) {
  5467. if (!t || !t.state) return U;
  5468. var e = t.state;
  5469. return e.window && (e.window = null), (t.state = null), N;
  5470. }),
  5471. (r.inflateGetHeader = function (t, e) {
  5472. var r;
  5473. return t && t.state
  5474. ? 0 == (2 & (r = t.state).wrap)
  5475. ? U
  5476. : (((r.head = e).done = !1), N)
  5477. : U;
  5478. }),
  5479. (r.inflateSetDictionary = function (t, e) {
  5480. var r,
  5481. i = e.length;
  5482. return t && t.state
  5483. ? 0 !== (r = t.state).wrap && 11 !== r.mode
  5484. ? U
  5485. : 11 === r.mode && O(1, e, i, 0) !== r.check
  5486. ? -3
  5487. : Z(t, e, i, i)
  5488. ? ((r.mode = 31), -4)
  5489. : ((r.havedict = 1), N)
  5490. : U;
  5491. }),
  5492. (r.inflateInfo = "pako inflate (from Nodeca project)");
  5493. },
  5494. {
  5495. "../utils/common": 41,
  5496. "./adler32": 43,
  5497. "./crc32": 45,
  5498. "./inffast": 48,
  5499. "./inftrees": 50,
  5500. },
  5501. ],
  5502. 50: [
  5503. function (t, e, r) {
  5504. "use strict";
  5505. var D = t("../utils/common"),
  5506. F = [
  5507. 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43,
  5508. 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0,
  5509. ],
  5510. N = [
  5511. 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
  5512. 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78,
  5513. ],
  5514. U = [
  5515. 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257,
  5516. 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289,
  5517. 16385, 24577, 0, 0,
  5518. ],
  5519. P = [
  5520. 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
  5521. 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64,
  5522. ];
  5523. e.exports = function (t, e, r, i, n, s, a, o) {
  5524. var h,
  5525. u,
  5526. l,
  5527. f,
  5528. d,
  5529. c,
  5530. p,
  5531. m,
  5532. _,
  5533. g = o.bits,
  5534. b = 0,
  5535. v = 0,
  5536. y = 0,
  5537. w = 0,
  5538. k = 0,
  5539. x = 0,
  5540. S = 0,
  5541. z = 0,
  5542. C = 0,
  5543. E = 0,
  5544. A = null,
  5545. I = 0,
  5546. O = new D.Buf16(16),
  5547. B = new D.Buf16(16),
  5548. R = null,
  5549. T = 0;
  5550. for (b = 0; b <= 15; b++) O[b] = 0;
  5551. for (v = 0; v < i; v++) O[e[r + v]]++;
  5552. for (k = g, w = 15; 1 <= w && 0 === O[w]; w--);
  5553. if ((w < k && (k = w), 0 === w))
  5554. return (n[s++] = 20971520), (n[s++] = 20971520), (o.bits = 1), 0;
  5555. for (y = 1; y < w && 0 === O[y]; y++);
  5556. for (k < y && (k = y), b = z = 1; b <= 15; b++)
  5557. if (((z <<= 1), (z -= O[b]) < 0)) return -1;
  5558. if (0 < z && (0 === t || 1 !== w)) return -1;
  5559. for (B[1] = 0, b = 1; b < 15; b++) B[b + 1] = B[b] + O[b];
  5560. for (v = 0; v < i; v++) 0 !== e[r + v] && (a[B[e[r + v]]++] = v);
  5561. if (
  5562. ((c =
  5563. 0 === t
  5564. ? ((A = R = a), 19)
  5565. : 1 === t
  5566. ? ((A = F), (I -= 257), (R = N), (T -= 257), 256)
  5567. : ((A = U), (R = P), -1)),
  5568. (b = y),
  5569. (d = s),
  5570. (S = v = E = 0),
  5571. (l = -1),
  5572. (f = (C = 1 << (x = k)) - 1),
  5573. (1 === t && 852 < C) || (2 === t && 592 < C))
  5574. )
  5575. return 1;
  5576. for (;;) {
  5577. for (
  5578. p = b - S,
  5579. _ =
  5580. a[v] < c
  5581. ? ((m = 0), a[v])
  5582. : a[v] > c
  5583. ? ((m = R[T + a[v]]), A[I + a[v]])
  5584. : ((m = 96), 0),
  5585. h = 1 << (b - S),
  5586. y = u = 1 << x;
  5587. (n[d + (E >> S) + (u -= h)] = (p << 24) | (m << 16) | _ | 0),
  5588. 0 !== u;
  5589.  
  5590. );
  5591. for (h = 1 << (b - 1); E & h; ) h >>= 1;
  5592. if (
  5593. (0 !== h ? ((E &= h - 1), (E += h)) : (E = 0), v++, 0 == --O[b])
  5594. ) {
  5595. if (b === w) break;
  5596. b = e[r + a[v]];
  5597. }
  5598. if (k < b && (E & f) !== l) {
  5599. for (
  5600. 0 === S && (S = k), d += y, z = 1 << (x = b - S);
  5601. x + S < w && !((z -= O[x + S]) <= 0);
  5602.  
  5603. )
  5604. x++, (z <<= 1);
  5605. if (
  5606. ((C += 1 << x), (1 === t && 852 < C) || (2 === t && 592 < C))
  5607. )
  5608. return 1;
  5609. n[(l = E & f)] = (k << 24) | (x << 16) | (d - s) | 0;
  5610. }
  5611. }
  5612. return (
  5613. 0 !== E && (n[d + E] = ((b - S) << 24) | (64 << 16) | 0),
  5614. (o.bits = k),
  5615. 0
  5616. );
  5617. };
  5618. },
  5619. { "../utils/common": 41 },
  5620. ],
  5621. 51: [
  5622. function (t, e, r) {
  5623. "use strict";
  5624. e.exports = {
  5625. 2: "need dictionary",
  5626. 1: "stream end",
  5627. 0: "",
  5628. "-1": "file error",
  5629. "-2": "stream error",
  5630. "-3": "data error",
  5631. "-4": "insufficient memory",
  5632. "-5": "buffer error",
  5633. "-6": "incompatible version",
  5634. };
  5635. },
  5636. {},
  5637. ],
  5638. 52: [
  5639. function (t, e, r) {
  5640. "use strict";
  5641. var n = t("../utils/common"),
  5642. o = 0,
  5643. h = 1;
  5644. function i(t) {
  5645. for (var e = t.length; 0 <= --e; ) t[e] = 0;
  5646. }
  5647. var s = 0,
  5648. a = 29,
  5649. u = 256,
  5650. l = u + 1 + a,
  5651. f = 30,
  5652. d = 19,
  5653. _ = 2 * l + 1,
  5654. g = 15,
  5655. c = 16,
  5656. p = 7,
  5657. m = 256,
  5658. b = 16,
  5659. v = 17,
  5660. y = 18,
  5661. w = [
  5662. 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4,
  5663. 4, 4, 5, 5, 5, 5, 0,
  5664. ],
  5665. k = [
  5666. 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,
  5667. 10, 10, 11, 11, 12, 12, 13, 13,
  5668. ],
  5669. x = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
  5670. S = [
  5671. 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15,
  5672. ],
  5673. z = new Array(2 * (l + 2));
  5674. i(z);
  5675. var C = new Array(2 * f);
  5676. i(C);
  5677. var E = new Array(512);
  5678. i(E);
  5679. var A = new Array(256);
  5680. i(A);
  5681. var I = new Array(a);
  5682. i(I);
  5683. var O,
  5684. B,
  5685. R,
  5686. T = new Array(f);
  5687. function D(t, e, r, i, n) {
  5688. (this.static_tree = t),
  5689. (this.extra_bits = e),
  5690. (this.extra_base = r),
  5691. (this.elems = i),
  5692. (this.max_length = n),
  5693. (this.has_stree = t && t.length);
  5694. }
  5695. function F(t, e) {
  5696. (this.dyn_tree = t), (this.max_code = 0), (this.stat_desc = e);
  5697. }
  5698. function N(t) {
  5699. return t < 256 ? E[t] : E[256 + (t >>> 7)];
  5700. }
  5701. function U(t, e) {
  5702. (t.pending_buf[t.pending++] = 255 & e),
  5703. (t.pending_buf[t.pending++] = (e >>> 8) & 255);
  5704. }
  5705. function P(t, e, r) {
  5706. t.bi_valid > c - r
  5707. ? ((t.bi_buf |= (e << t.bi_valid) & 65535),
  5708. U(t, t.bi_buf),
  5709. (t.bi_buf = e >> (c - t.bi_valid)),
  5710. (t.bi_valid += r - c))
  5711. : ((t.bi_buf |= (e << t.bi_valid) & 65535), (t.bi_valid += r));
  5712. }
  5713. function L(t, e, r) {
  5714. P(t, r[2 * e], r[2 * e + 1]);
  5715. }
  5716. function j(t, e) {
  5717. for (var r = 0; (r |= 1 & t), (t >>>= 1), (r <<= 1), 0 < --e; );
  5718. return r >>> 1;
  5719. }
  5720. function Z(t, e, r) {
  5721. var i,
  5722. n,
  5723. s = new Array(g + 1),
  5724. a = 0;
  5725. for (i = 1; i <= g; i++) s[i] = a = (a + r[i - 1]) << 1;
  5726. for (n = 0; n <= e; n++) {
  5727. var o = t[2 * n + 1];
  5728. 0 !== o && (t[2 * n] = j(s[o]++, o));
  5729. }
  5730. }
  5731. function W(t) {
  5732. var e;
  5733. for (e = 0; e < l; e++) t.dyn_ltree[2 * e] = 0;
  5734. for (e = 0; e < f; e++) t.dyn_dtree[2 * e] = 0;
  5735. for (e = 0; e < d; e++) t.bl_tree[2 * e] = 0;
  5736. (t.dyn_ltree[2 * m] = 1),
  5737. (t.opt_len = t.static_len = 0),
  5738. (t.last_lit = t.matches = 0);
  5739. }
  5740. function M(t) {
  5741. 8 < t.bi_valid
  5742. ? U(t, t.bi_buf)
  5743. : 0 < t.bi_valid && (t.pending_buf[t.pending++] = t.bi_buf),
  5744. (t.bi_buf = 0),
  5745. (t.bi_valid = 0);
  5746. }
  5747. function H(t, e, r, i) {
  5748. var n = 2 * e,
  5749. s = 2 * r;
  5750. return t[n] < t[s] || (t[n] === t[s] && i[e] <= i[r]);
  5751. }
  5752. function G(t, e, r) {
  5753. for (
  5754. var i = t.heap[r], n = r << 1;
  5755. n <= t.heap_len &&
  5756. (n < t.heap_len && H(e, t.heap[n + 1], t.heap[n], t.depth) && n++,
  5757. !H(e, i, t.heap[n], t.depth));
  5758.  
  5759. )
  5760. (t.heap[r] = t.heap[n]), (r = n), (n <<= 1);
  5761. t.heap[r] = i;
  5762. }
  5763. function K(t, e, r) {
  5764. var i,
  5765. n,
  5766. s,
  5767. a,
  5768. o = 0;
  5769. if (0 !== t.last_lit)
  5770. for (
  5771. ;
  5772. (i =
  5773. (t.pending_buf[t.d_buf + 2 * o] << 8) |
  5774. t.pending_buf[t.d_buf + 2 * o + 1]),
  5775. (n = t.pending_buf[t.l_buf + o]),
  5776. o++,
  5777. 0 === i
  5778. ? L(t, n, e)
  5779. : (L(t, (s = A[n]) + u + 1, e),
  5780. 0 !== (a = w[s]) && P(t, (n -= I[s]), a),
  5781. L(t, (s = N(--i)), r),
  5782. 0 !== (a = k[s]) && P(t, (i -= T[s]), a)),
  5783. o < t.last_lit;
  5784.  
  5785. );
  5786. L(t, m, e);
  5787. }
  5788. function Y(t, e) {
  5789. var r,
  5790. i,
  5791. n,
  5792. s = e.dyn_tree,
  5793. a = e.stat_desc.static_tree,
  5794. o = e.stat_desc.has_stree,
  5795. h = e.stat_desc.elems,
  5796. u = -1;
  5797. for (t.heap_len = 0, t.heap_max = _, r = 0; r < h; r++)
  5798. 0 !== s[2 * r]
  5799. ? ((t.heap[++t.heap_len] = u = r), (t.depth[r] = 0))
  5800. : (s[2 * r + 1] = 0);
  5801. for (; t.heap_len < 2; )
  5802. (s[2 * (n = t.heap[++t.heap_len] = u < 2 ? ++u : 0)] = 1),
  5803. (t.depth[n] = 0),
  5804. t.opt_len--,
  5805. o && (t.static_len -= a[2 * n + 1]);
  5806. for (e.max_code = u, r = t.heap_len >> 1; 1 <= r; r--) G(t, s, r);
  5807. for (
  5808. n = h;
  5809. (r = t.heap[1]),
  5810. (t.heap[1] = t.heap[t.heap_len--]),
  5811. G(t, s, 1),
  5812. (i = t.heap[1]),
  5813. (t.heap[--t.heap_max] = r),
  5814. (t.heap[--t.heap_max] = i),
  5815. (s[2 * n] = s[2 * r] + s[2 * i]),
  5816. (t.depth[n] =
  5817. (t.depth[r] >= t.depth[i] ? t.depth[r] : t.depth[i]) + 1),
  5818. (s[2 * r + 1] = s[2 * i + 1] = n),
  5819. (t.heap[1] = n++),
  5820. G(t, s, 1),
  5821. 2 <= t.heap_len;
  5822.  
  5823. );
  5824. (t.heap[--t.heap_max] = t.heap[1]),
  5825. (function (t, e) {
  5826. var r,
  5827. i,
  5828. n,
  5829. s,
  5830. a,
  5831. o,
  5832. h = e.dyn_tree,
  5833. u = e.max_code,
  5834. l = e.stat_desc.static_tree,
  5835. f = e.stat_desc.has_stree,
  5836. d = e.stat_desc.extra_bits,
  5837. c = e.stat_desc.extra_base,
  5838. p = e.stat_desc.max_length,
  5839. m = 0;
  5840. for (s = 0; s <= g; s++) t.bl_count[s] = 0;
  5841. for (
  5842. h[2 * t.heap[t.heap_max] + 1] = 0, r = t.heap_max + 1;
  5843. r < _;
  5844. r++
  5845. )
  5846. p < (s = h[2 * h[2 * (i = t.heap[r]) + 1] + 1] + 1) &&
  5847. ((s = p), m++),
  5848. (h[2 * i + 1] = s),
  5849. u < i ||
  5850. (t.bl_count[s]++,
  5851. (a = 0),
  5852. c <= i && (a = d[i - c]),
  5853. (o = h[2 * i]),
  5854. (t.opt_len += o * (s + a)),
  5855. f && (t.static_len += o * (l[2 * i + 1] + a)));
  5856. if (0 !== m) {
  5857. do {
  5858. for (s = p - 1; 0 === t.bl_count[s]; ) s--;
  5859. t.bl_count[s]--,
  5860. (t.bl_count[s + 1] += 2),
  5861. t.bl_count[p]--,
  5862. (m -= 2);
  5863. } while (0 < m);
  5864. for (s = p; 0 !== s; s--)
  5865. for (i = t.bl_count[s]; 0 !== i; )
  5866. u < (n = t.heap[--r]) ||
  5867. (h[2 * n + 1] !== s &&
  5868. ((t.opt_len += (s - h[2 * n + 1]) * h[2 * n]),
  5869. (h[2 * n + 1] = s)),
  5870. i--);
  5871. }
  5872. })(t, e),
  5873. Z(s, u, t.bl_count);
  5874. }
  5875. function X(t, e, r) {
  5876. var i,
  5877. n,
  5878. s = -1,
  5879. a = e[1],
  5880. o = 0,
  5881. h = 7,
  5882. u = 4;
  5883. for (
  5884. 0 === a && ((h = 138), (u = 3)),
  5885. e[2 * (r + 1) + 1] = 65535,
  5886. i = 0;
  5887. i <= r;
  5888. i++
  5889. )
  5890. (n = a),
  5891. (a = e[2 * (i + 1) + 1]),
  5892. (++o < h && n === a) ||
  5893. (o < u
  5894. ? (t.bl_tree[2 * n] += o)
  5895. : 0 !== n
  5896. ? (n !== s && t.bl_tree[2 * n]++, t.bl_tree[2 * b]++)
  5897. : o <= 10
  5898. ? t.bl_tree[2 * v]++
  5899. : t.bl_tree[2 * y]++,
  5900. (s = n),
  5901. (u =
  5902. (o = 0) === a
  5903. ? ((h = 138), 3)
  5904. : n === a
  5905. ? ((h = 6), 3)
  5906. : ((h = 7), 4)));
  5907. }
  5908. function V(t, e, r) {
  5909. var i,
  5910. n,
  5911. s = -1,
  5912. a = e[1],
  5913. o = 0,
  5914. h = 7,
  5915. u = 4;
  5916. for (0 === a && ((h = 138), (u = 3)), i = 0; i <= r; i++)
  5917. if (((n = a), (a = e[2 * (i + 1) + 1]), !(++o < h && n === a))) {
  5918. if (o < u) for (; L(t, n, t.bl_tree), 0 != --o; );
  5919. else
  5920. 0 !== n
  5921. ? (n !== s && (L(t, n, t.bl_tree), o--),
  5922. L(t, b, t.bl_tree),
  5923. P(t, o - 3, 2))
  5924. : o <= 10
  5925. ? (L(t, v, t.bl_tree), P(t, o - 3, 3))
  5926. : (L(t, y, t.bl_tree), P(t, o - 11, 7));
  5927. (s = n),
  5928. (u =
  5929. (o = 0) === a
  5930. ? ((h = 138), 3)
  5931. : n === a
  5932. ? ((h = 6), 3)
  5933. : ((h = 7), 4));
  5934. }
  5935. }
  5936. i(T);
  5937. var q = !1;
  5938. function J(t, e, r, i) {
  5939. P(t, (s << 1) + (i ? 1 : 0), 3),
  5940. (function (t, e, r, i) {
  5941. M(t),
  5942. i && (U(t, r), U(t, ~r)),
  5943. n.arraySet(t.pending_buf, t.window, e, r, t.pending),
  5944. (t.pending += r);
  5945. })(t, e, r, !0);
  5946. }
  5947. (r._tr_init = function (t) {
  5948. q ||
  5949. ((function () {
  5950. var t,
  5951. e,
  5952. r,
  5953. i,
  5954. n,
  5955. s = new Array(g + 1);
  5956. for (i = r = 0; i < a - 1; i++)
  5957. for (I[i] = r, t = 0; t < 1 << w[i]; t++) A[r++] = i;
  5958. for (A[r - 1] = i, i = n = 0; i < 16; i++)
  5959. for (T[i] = n, t = 0; t < 1 << k[i]; t++) E[n++] = i;
  5960. for (n >>= 7; i < f; i++)
  5961. for (T[i] = n << 7, t = 0; t < 1 << (k[i] - 7); t++)
  5962. E[256 + n++] = i;
  5963. for (e = 0; e <= g; e++) s[e] = 0;
  5964. for (t = 0; t <= 143; ) (z[2 * t + 1] = 8), t++, s[8]++;
  5965. for (; t <= 255; ) (z[2 * t + 1] = 9), t++, s[9]++;
  5966. for (; t <= 279; ) (z[2 * t + 1] = 7), t++, s[7]++;
  5967. for (; t <= 287; ) (z[2 * t + 1] = 8), t++, s[8]++;
  5968. for (Z(z, l + 1, s), t = 0; t < f; t++)
  5969. (C[2 * t + 1] = 5), (C[2 * t] = j(t, 5));
  5970. (O = new D(z, w, u + 1, l, g)),
  5971. (B = new D(C, k, 0, f, g)),
  5972. (R = new D(new Array(0), x, 0, d, p));
  5973. })(),
  5974. (q = !0)),
  5975. (t.l_desc = new F(t.dyn_ltree, O)),
  5976. (t.d_desc = new F(t.dyn_dtree, B)),
  5977. (t.bl_desc = new F(t.bl_tree, R)),
  5978. (t.bi_buf = 0),
  5979. (t.bi_valid = 0),
  5980. W(t);
  5981. }),
  5982. (r._tr_stored_block = J),
  5983. (r._tr_flush_block = function (t, e, r, i) {
  5984. var n,
  5985. s,
  5986. a = 0;
  5987. 0 < t.level
  5988. ? (2 === t.strm.data_type &&
  5989. (t.strm.data_type = (function (t) {
  5990. var e,
  5991. r = 4093624447;
  5992. for (e = 0; e <= 31; e++, r >>>= 1)
  5993. if (1 & r && 0 !== t.dyn_ltree[2 * e]) return o;
  5994. if (
  5995. 0 !== t.dyn_ltree[18] ||
  5996. 0 !== t.dyn_ltree[20] ||
  5997. 0 !== t.dyn_ltree[26]
  5998. )
  5999. return h;
  6000. for (e = 32; e < u; e++)
  6001. if (0 !== t.dyn_ltree[2 * e]) return h;
  6002. return o;
  6003. })(t)),
  6004. Y(t, t.l_desc),
  6005. Y(t, t.d_desc),
  6006. (a = (function (t) {
  6007. var e;
  6008. for (
  6009. X(t, t.dyn_ltree, t.l_desc.max_code),
  6010. X(t, t.dyn_dtree, t.d_desc.max_code),
  6011. Y(t, t.bl_desc),
  6012. e = d - 1;
  6013. 3 <= e && 0 === t.bl_tree[2 * S[e] + 1];
  6014. e--
  6015. );
  6016. return (t.opt_len += 3 * (e + 1) + 5 + 5 + 4), e;
  6017. })(t)),
  6018. (n = (t.opt_len + 3 + 7) >>> 3),
  6019. (s = (t.static_len + 3 + 7) >>> 3) <= n && (n = s))
  6020. : (n = s = r + 5),
  6021. r + 4 <= n && -1 !== e
  6022. ? J(t, e, r, i)
  6023. : 4 === t.strategy || s === n
  6024. ? (P(t, 2 + (i ? 1 : 0), 3), K(t, z, C))
  6025. : (P(t, 4 + (i ? 1 : 0), 3),
  6026. (function (t, e, r, i) {
  6027. var n;
  6028. for (
  6029. P(t, e - 257, 5),
  6030. P(t, r - 1, 5),
  6031. P(t, i - 4, 4),
  6032. n = 0;
  6033. n < i;
  6034. n++
  6035. )
  6036. P(t, t.bl_tree[2 * S[n] + 1], 3);
  6037. V(t, t.dyn_ltree, e - 1), V(t, t.dyn_dtree, r - 1);
  6038. })(
  6039. t,
  6040. t.l_desc.max_code + 1,
  6041. t.d_desc.max_code + 1,
  6042. a + 1,
  6043. ),
  6044. K(t, t.dyn_ltree, t.dyn_dtree)),
  6045. W(t),
  6046. i && M(t);
  6047. }),
  6048. (r._tr_tally = function (t, e, r) {
  6049. return (
  6050. (t.pending_buf[t.d_buf + 2 * t.last_lit] = (e >>> 8) & 255),
  6051. (t.pending_buf[t.d_buf + 2 * t.last_lit + 1] = 255 & e),
  6052. (t.pending_buf[t.l_buf + t.last_lit] = 255 & r),
  6053. t.last_lit++,
  6054. 0 === e
  6055. ? t.dyn_ltree[2 * r]++
  6056. : (t.matches++,
  6057. e--,
  6058. t.dyn_ltree[2 * (A[r] + u + 1)]++,
  6059. t.dyn_dtree[2 * N(e)]++),
  6060. t.last_lit === t.lit_bufsize - 1
  6061. );
  6062. }),
  6063. (r._tr_align = function (t) {
  6064. P(t, 2, 3),
  6065. L(t, m, z),
  6066. (function (t) {
  6067. 16 === t.bi_valid
  6068. ? (U(t, t.bi_buf), (t.bi_buf = 0), (t.bi_valid = 0))
  6069. : 8 <= t.bi_valid &&
  6070. ((t.pending_buf[t.pending++] = 255 & t.bi_buf),
  6071. (t.bi_buf >>= 8),
  6072. (t.bi_valid -= 8));
  6073. })(t);
  6074. });
  6075. },
  6076. { "../utils/common": 41 },
  6077. ],
  6078. 53: [
  6079. function (t, e, r) {
  6080. "use strict";
  6081. e.exports = function () {
  6082. (this.input = null),
  6083. (this.next_in = 0),
  6084. (this.avail_in = 0),
  6085. (this.total_in = 0),
  6086. (this.output = null),
  6087. (this.next_out = 0),
  6088. (this.avail_out = 0),
  6089. (this.total_out = 0),
  6090. (this.msg = ""),
  6091. (this.state = null),
  6092. (this.data_type = 2),
  6093. (this.adler = 0);
  6094. };
  6095. },
  6096. {},
  6097. ],
  6098. 54: [
  6099. function (t, e, r) {
  6100. "use strict";
  6101. e.exports =
  6102. "function" == typeof setImmediate
  6103. ? setImmediate
  6104. : function () {
  6105. var t = [].slice.apply(arguments);
  6106. t.splice(1, 0, 0), setTimeout.apply(null, t);
  6107. };
  6108. },
  6109. {},
  6110. ],
  6111. },
  6112. {},
  6113. [10],
  6114. )(10);
  6115. });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址