new file: Files/flashplayer_32_sa.exe new file: favicon.ico new file: globe.gif new file: imgs/download.png new file: imgs/zuck.jpg new file: index.html new file: other.ico new file: script.js new file: site.webmanifest new file: sitemap.html new file: styles/backround.css new file: styles/border.css new file: styles/fonts/Titillium_Web/OFL.txt new file: styles/fonts/Titillium_Web/TitilliumWeb-Black.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Bold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-BoldItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLight.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-ExtraLightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Italic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Light.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-LightItalic.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-Regular.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBold.ttf new file: styles/fonts/Titillium_Web/TitilliumWeb-SemiBoldItalic.ttf new file: styles/fonts/webfontkit-20221027-163353/generator_config.txt new file: styles/fonts/webfontkit-20221027-163353/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-163353/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/stylesheet.css new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-demo.html new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff new file: styles/fonts/webfontkit-20221027-163353/titilliumweb-extralight-webfont.woff2 new file: styles/fonts/webfontkit-20221027-165950/generator_config.txt new file: styles/fonts/webfontkit-20221027-165950/specimen_files/grid_12-825-55-15.css new file: styles/fonts/webfontkit-20221027-165950/specimen_files/specimen_stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/stylesheet.css new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-demo.html new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff new file: styles/fonts/webfontkit-20221027-165950/titilliumweb-bold-webfont.woff2 new file: styles/style.css new file: tools/2048/.gitignore new file: tools/2048/.jshintrc new file: tools/2048/CONTRIBUTING.md new file: tools/2048/LICENSE.txt new file: tools/2048/README.md new file: tools/2048/Rakefile new file: tools/2048/favicon.ico new file: tools/2048/index.html new file: tools/2048/js/animframe_polyfill.js new file: tools/2048/js/application.js new file: tools/2048/js/bind_polyfill.js new file: tools/2048/js/classlist_polyfill.js new file: tools/2048/js/game_manager.js new file: tools/2048/js/grid.js new file: tools/2048/js/html_actuator.js new file: tools/2048/js/keyboard_input_manager.js new file: tools/2048/js/local_storage_manager.js new file: tools/2048/js/tile.js new file: tools/2048/meta/apple-touch-icon.png new file: tools/webretro/cores/neocd_libretro.js new file: tools/webretro/cores/neocd_libretro.wasm new file: tools/webretro/cores/nestopia_libretro.js new file: tools/webretro/cores/nestopia_libretro.wasm new file: tools/webretro/cores/o2em_libretro.js new file: tools/webretro/cores/o2em_libretro.wasm new file: tools/webretro/cores/opera_libretro.js new file: tools/webretro/cores/opera_libretro.wasm
2 lines
82 KiB
JavaScript
2 lines
82 KiB
JavaScript
((t,e)=>{"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).zip={})})(this,(function(t){"use strict";const{Array:e,Object:n,String:r,BigInt:i,Math:s,Date:a,Map:o,URL:c,Error:l,Uint8Array:f,Uint16Array:u,Uint32Array:d,DataView:h,Blob:w,Promise:p,TextEncoder:g,TextDecoder:y,FileReader:b,document:m,crypto:k,btoa:v}=globalThis,z={chunkSize:524288,maxWorkers:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||2,terminateWorkerTimeout:5e3,useWebWorkers:!0,workerScripts:void 0},_=n.assign({},z);function S(){return _}function A(t){if(void 0!==t.baseURL&&(_.baseURL=t.baseURL),void 0!==t.chunkSize&&(_.chunkSize=t.chunkSize),void 0!==t.maxWorkers&&(_.maxWorkers=t.maxWorkers),void 0!==t.terminateWorkerTimeout&&(_.terminateWorkerTimeout=t.terminateWorkerTimeout),void 0!==t.useWebWorkers&&(_.useWebWorkers=t.useWebWorkers),void 0!==t.Deflate&&(_.Deflate=t.Deflate),void 0!==t.Inflate&&(_.Inflate=t.Inflate),void 0!==t.workerScripts){if(t.workerScripts.deflate){if(!e.isArray(t.workerScripts.deflate))throw new l("workerScripts.deflate must be an array");_.workerScripts||(_.workerScripts={}),_.workerScripts.deflate=t.workerScripts.deflate}if(t.workerScripts.inflate){if(!e.isArray(t.workerScripts.inflate))throw new l("workerScripts.inflate must be an array");_.workerScripts||(_.workerScripts={}),_.workerScripts.inflate=t.workerScripts.inflate}}}function C(t,e,r){return class{constructor(i){const s=this;s.codec=new t(n.assign({},e,i)),r(s.codec,(t=>{if(s.pendingData){const e=s.pendingData;s.pendingData=new f(e.length+t.length),s.pendingData.set(e,0),s.pendingData.set(t,e.length)}else s.pendingData=new f(t)}))}async append(t){return this.codec.push(t),i(this)}async flush(){return this.codec.push(new f(0),!0),i(this)}};function i(t){if(t.pendingData){const e=t.pendingData;return t.pendingData=null,e}return new f(0)}}const R=[];for(let t=0;256>t;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;R[t]=e}class E{constructor(t){this.crc=t||-1}append(t){let e=0|this.crc;for(let n=0,r=0|t.length;r>n;n++)e=e>>>8^R[255&(e^t[n])];this.crc=e}get(){return~this.crc}}function D(t){if(void 0===g){const e=new f((t=unescape(encodeURIComponent(t))).length);for(let n=0;n<e.length;n++)e[n]=t.charCodeAt(n);return e}return(new g).encode(t)}const F={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],r=F.getPartial(n);return 32===r?t.concat(e):F._shiftRight(e,r,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+F.getPartial(n)},clamp(t,e){if(32*t.length<e)return t;const n=(t=t.slice(0,s.ceil(e/32))).length;return e&=31,n>0&&e&&(t[n-1]=F.partial(e,t[n-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>s.round(t/1099511627776)||32,_shiftRight(t,e,n,r){for(void 0===r&&(r=[]);e>=32;e-=32)r.push(n),n=0;if(0===e)return r.concat(t);for(let i=0;i<t.length;i++)r.push(n|t[i]>>>e),n=t[i]<<32-e;const i=t.length?t[t.length-1]:0,s=F.getPartial(i);return r.push(F.partial(e+s&31,e+s>32?n:r.pop(),1)),r}},T={bytes:{fromBits(t){const e=F.bitLength(t)/8,n=new f(e);let r;for(let i=0;e>i;i++)0==(3&i)&&(r=t[i/4]),n[i]=r>>>24,r<<=8;return n},toBits(t){const e=[];let n,r=0;for(n=0;n<t.length;n++)r=r<<8|t[n],3==(3&n)&&(e.push(r),r=0);return 3&n&&e.push(F.partial(8*(3&n),r)),e}}},U={sha1:function(t){t?(this._h=t._h.slice(0),this._buffer=t._buffer.slice(0),this._length=t._length):this.reset()}};U.sha1.prototype={blockSize:512,reset:function(){const t=this;return t._h=this._init.slice(0),t._buffer=[],t._length=0,t},update:function(t){const e=this;"string"==typeof t&&(t=T.utf8String.toBits(t));const n=e._buffer=F.concat(e._buffer,t),r=e._length,i=e._length=r+F.bitLength(t);if(i>9007199254740991)throw new l("Cannot hash more than 2^53 - 1 bits");const s=new d(n);let a=0;for(let t=e.blockSize+r-(e.blockSize+r&e.blockSize-1);i>=t;t+=e.blockSize)e._block(s.subarray(16*a,16*(a+1))),a+=1;return n.splice(0,16*a),e},finalize:function(){const t=this;let e=t._buffer;const n=t._h;e=F.concat(e,[F.partial(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(s.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),n},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:(t,e,n,r)=>t>19?t>39?t>59?t>79?void 0:e^n^r:e&n|e&r|n&r:e^n^r:e&n|~e&r,_S:(t,e)=>e<<t|e>>>32-t,_block:function(t){const n=this,r=n._h,i=e(80);for(let e=0;16>e;e++)i[e]=t[e];let a=r[0],o=r[1],c=r[2],l=r[3],f=r[4];for(let t=0;79>=t;t++){16>t||(i[t]=n._S(1,i[t-3]^i[t-8]^i[t-14]^i[t-16]));const e=n._S(5,a)+n._f(t,o,c,l)+f+i[t]+n._key[s.floor(t/20)]|0;f=l,l=c,c=n._S(30,o),o=a,a=e}r[0]=r[0]+a|0,r[1]=r[1]+o|0,r[2]=r[2]+c|0,r[3]=r[3]+l|0,r[4]=r[4]+f|0}};const I="Invalid pasword",x=16,W={name:"PBKDF2"},G=n.assign({hash:{name:"HMAC"}},W),M=n.assign({iterations:1e3,hash:{name:"SHA-1"}},W),B=["deriveBits"],L=[8,12,16],Y=[16,24,32],N=10,V=[0,0,0,0],H=T.bytes,X=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],r=e._tables[1],i=t.length;let s,a,o,c=1;if(4!==i&&6!==i&&8!==i)throw new l("invalid aes key size");for(e._key=[a=t.slice(0),o=[]],s=i;4*i+28>s;s++){let t=a[s-1];(s%i==0||8===i&&s%i==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],s%i==0&&(t=t<<8^t>>>24^c<<24,c=c<<1^283*(c>>7))),a[s]=a[s-i]^t}for(let t=0;s;t++,s--){const e=a[3&t?s:s-4];o[t]=4>=s||4>t?e:r[0][n[e>>>24]]^r[1][n[e>>16&255]]^r[2][n[e>>8&255]]^r[3][n[255&e]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],r=e[4],i=[],s=[];let a,o,c,l;for(let t=0;256>t;t++)s[(i[t]=t<<1^283*(t>>7))^t]=t;for(let f=a=0;!n[f];f^=o||1,a=s[a]||1){let s=a^a<<1^a<<2^a<<3^a<<4;s=s>>8^255&s^99,n[f]=s,r[s]=f,l=i[c=i[o=i[f]]];let u=16843009*l^65537*c^257*o^16843008*f,d=257*i[s]^16843008*s;for(let n=0;4>n;n++)t[n][f]=d=d<<24^d>>>8,e[n][s]=u=u<<24^u>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}_crypt(t,e){if(4!==t.length)throw new l("invalid aes block size");const n=this._key[e],r=n.length/4-2,i=[0,0,0,0],s=this._tables[e],a=s[0],o=s[1],c=s[2],f=s[3],u=s[4];let d,h,w,p=t[0]^n[0],g=t[e?3:1]^n[1],y=t[2]^n[2],b=t[e?1:3]^n[3],m=4;for(let t=0;r>t;t++)d=a[p>>>24]^o[g>>16&255]^c[y>>8&255]^f[255&b]^n[m],h=a[g>>>24]^o[y>>16&255]^c[b>>8&255]^f[255&p]^n[m+1],w=a[y>>>24]^o[b>>16&255]^c[p>>8&255]^f[255&g]^n[m+2],b=a[b>>>24]^o[p>>16&255]^c[g>>8&255]^f[255&y]^n[m+3],m+=4,p=d,g=h,y=w;for(let t=0;4>t;t++)i[e?3&-t:t]=u[p>>>24]<<24^u[g>>16&255]<<16^u[y>>8&255]<<8^u[255&b]^n[m++],d=p,p=g,g=y,y=b,b=d;return i}},O=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255==(t>>24&255)){let e=t>>16&255,n=t>>8&255,r=255&t;255===e?(e=0,255===n?(n=0,255===r?r=0:++r):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=r}else t+=1<<24;return t}incCounter(t){0===(t[0]=this.incWord(t[0]))&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let r;if(!(r=e.length))return[];const i=F.bitLength(e);for(let i=0;r>i;i+=4){this.incCounter(n);const r=t.encrypt(n);e[i]^=r[0],e[i+1]^=r[1],e[i+2]^=r[2],e[i+3]^=r[3]}return F.clamp(e,i)}},P=class{constructor(t){const e=this,n=e._hash=U.sha1,r=[[],[]],i=n.prototype.blockSize/32;e._baseHash=[new n,new n],t.length>i&&(t=n.hash(t));for(let e=0;i>e;e++)r[0][e]=909522486^t[e],r[1][e]=1549556828^t[e];e._baseHash[0].update(r[0]),e._baseHash[1].update(r[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}};class Z{constructor(t,e,r){n.assign(this,{password:t,signed:e,strength:r-1,pendingInput:new f(0)})}async append(t){const n=this;if(n.password){const r=j(t,0,L[n.strength]+2);await(async(t,e,n)=>{await K(t,n,j(e,0,L[t.strength]));const r=j(e,L[t.strength]),i=t.keys.passwordVerification;if(i[0]!=r[0]||i[1]!=r[1])throw new l(I)})(n,r,n.password),n.password=null,n.aesCtrGladman=new O(new X(n.keys.key),e.from(V)),n.hmac=new P(n.keys.authentication),t=j(t,L[n.strength]+2)}return Q(n,t,new f(t.length-N-(t.length-N)%x),0,N,!0)}flush(){const t=this,e=t.pendingInput,n=j(e,0,e.length-N),r=j(e,e.length-N);let i=new f(0);if(n.length){const e=H.toBits(n);t.hmac.update(e);const r=t.aesCtrGladman.update(e);i=H.fromBits(r)}let s=!0;if(t.signed){const e=j(H.fromBits(t.hmac.digest()),0,N);for(let t=0;N>t;t++)e[t]!=r[t]&&(s=!1)}return{valid:s,data:i}}}class q{constructor(t,e){n.assign(this,{password:t,strength:e-1,pendingInput:new f(0)})}async append(t){const n=this;let r=new f(0);n.password&&(r=await(async(t,e)=>{const n=k.getRandomValues(new f(L[t.strength]));return await K(t,e,n),J(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.aesCtrGladman=new O(new X(n.keys.key),e.from(V)),n.hmac=new P(n.keys.authentication));const i=new f(r.length+t.length-t.length%x);return i.set(r,0),Q(n,t,i,r.length,0)}flush(){const t=this;let e=new f(0);if(t.pendingInput.length){const n=t.aesCtrGladman.update(H.toBits(t.pendingInput));t.hmac.update(n),e=H.fromBits(n)}const n=j(H.fromBits(t.hmac.digest()),0,N);return{data:J(e,n),signature:n}}}function Q(t,e,n,r,i,s){const a=e.length-i;let o;for(t.pendingInput.length&&(e=J(t.pendingInput,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new f(e)).set(n,0)}return t})(n,a-a%x)),o=0;a-x>=o;o+=x){const i=H.toBits(j(e,o,o+x));s&&t.hmac.update(i);const a=t.aesCtrGladman.update(i);s||t.hmac.update(a),n.set(H.fromBits(a),o+r)}return t.pendingInput=j(e,o),n}async function K(t,e,r){const i=D(e),s=await k.subtle.importKey("raw",i,G,!1,B),a=await k.subtle.deriveBits(n.assign({salt:r},M),s,8*(2*Y[t.strength]+2)),o=new f(a);t.keys={key:H.toBits(j(o,0,Y[t.strength])),authentication:H.toBits(j(o,Y[t.strength],2*Y[t.strength])),passwordVerification:j(o,2*Y[t.strength])}}function J(t,e){let n=t;return t.length+e.length&&(n=new f(t.length+e.length),n.set(t,0),n.set(e,t.length)),n}function j(t,e,n){return t.subarray(e,n)}class ${constructor(t,e){n.assign(this,{password:t,passwordVerification:e}),rt(this,t)}append(t){const e=this;if(e.password){const n=et(e,t.subarray(0,12));if(e.password=null,n[11]!=e.passwordVerification)throw new l(I);t=t.subarray(12)}return et(e,t)}flush(){return{valid:!0,data:new f(0)}}}class tt{constructor(t,e){n.assign(this,{password:t,passwordVerification:e}),rt(this,t)}append(t){const e=this;let n,r;if(e.password){e.password=null;const i=k.getRandomValues(new f(12));i[11]=e.passwordVerification,n=new f(t.length+i.length),n.set(nt(e,i),0),r=12}else n=new f(t.length),r=0;return n.set(nt(e,t),r),n}flush(){return{data:new f(0)}}}function et(t,e){const n=new f(e.length);for(let r=0;r<e.length;r++)n[r]=st(t)^e[r],it(t,n[r]);return n}function nt(t,e){const n=new f(e.length);for(let r=0;r<e.length;r++)n[r]=st(t)^e[r],it(t,e[r]);return n}function rt(t,e){t.keys=[305419896,591751049,878082192],t.crcKey0=new E(t.keys[0]),t.crcKey2=new E(t.keys[2]);for(let n=0;n<e.length;n++)it(t,e.charCodeAt(n))}function it(t,e){t.crcKey0.append([e]),t.keys[0]=~t.crcKey0.get(),t.keys[1]=ot(t.keys[1]+at(t.keys[0])),t.keys[1]=ot(s.imul(t.keys[1],134775813)+1),t.crcKey2.append([t.keys[1]>>>24]),t.keys[2]=~t.crcKey2.get()}function st(t){const e=2|t.keys[2];return at(s.imul(e,1^e)>>>8)}function at(t){return 255&t}function ot(t){return 4294967295&t}const ct="deflate",lt="inflate",ft="Invalid signature";class ut{constructor(t,{signature:e,password:r,signed:i,compressed:s,zipCrypto:a,passwordVerification:o,encryptionStrength:c},{chunkSize:l}){const f=!!r;n.assign(this,{signature:e,encrypted:f,signed:i,compressed:s,inflate:s&&new t({chunkSize:l}),crc32:i&&new E,zipCrypto:a,decrypt:f&&a?new $(r,o):new Z(r,i,c)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.inflate.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),t}async flush(){const t=this;let e,n=new f(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new l(ft);n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new h(new f(4).buffer);if(e=t.crc32.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new l(ft)}return t.compressed&&(n=await t.inflate.append(n)||new f(0),await t.inflate.flush()),{data:n,signature:e}}}class dt{constructor(t,{encrypted:e,signed:r,compressed:i,level:s,zipCrypto:a,password:o,passwordVerification:c,encryptionStrength:l},{chunkSize:f}){n.assign(this,{encrypted:e,signed:r,compressed:i,deflate:i&&new t({level:s||5,chunkSize:f}),crc32:r&&new E,zipCrypto:a,encrypt:e&&a?new tt(o,c):new q(o,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.deflate.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),n}async flush(){const t=this;let e,n=new f(0);if(t.compressed&&(n=await t.deflate.flush()||new f(0)),t.encrypted){n=await t.encrypt.append(n);const r=t.encrypt.flush();e=r.signature;const i=new f(n.length+r.data.length);i.set(n,0),i.set(r.data,n.length),n=i}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.crc32.get()),{data:n,signature:e}}}const ht="init",wt="append",pt="flush";let gt=!0;var yt=(t,e,r,i,s,a,o)=>(n.assign(t,{busy:!0,codecConstructor:e,options:n.assign({},r),scripts:o,terminate(){t.worker&&!t.busy&&(t.worker.terminate(),t.interface=null)},onTaskFinished(){t.busy=!1,s(t)}}),a?((t,e)=>{let n;const r={type:"module"};if(!t.interface){if(gt)try{t.worker=i({},e.baseURL)}catch(n){gt=!1,t.worker=i(r,e.baseURL)}else t.worker=i(r,e.baseURL);t.worker.addEventListener("message",(e=>{const r=e.data;if(n){const e=r.error,i=r.type;if(e){const r=new l(e.message);r.stack=e.stack,n.reject(r),n=null,t.onTaskFinished()}else if(i==ht||i==pt||i==wt){const e=r.data;i==pt?(n.resolve({data:new f(e),signature:r.signature}),n=null,t.onTaskFinished()):n.resolve(e&&new f(e))}}}),!1),t.interface={append:t=>s({type:wt,data:t}),flush:()=>s({type:pt}),abort(){t.onTaskFinished()}}}return t.interface;function i(e,n){let r,i;r=t.scripts[0],"function"==typeof r&&(r=r());try{i=new c(r,n)}catch(t){i=r}return new Worker(i,e)}async function s(r){if(!n){const n=t.options,r=t.scripts.slice(1);await a({scripts:r,type:ht,options:n,config:{chunkSize:e.chunkSize}})}return a(r)}function a(e){const r=t.worker,i=new p(((t,e)=>n={resolve:t,reject:e}));try{if(e.data)try{e.data=e.data.buffer,r.postMessage(e,[e.data])}catch(t){r.postMessage(e)}else r.postMessage(e)}catch(e){n.reject(e),n=null,t.onTaskFinished()}return i}})(t,i):((t,e)=>{const n=((t,e,n)=>e.codecType.startsWith(ct)?new dt(t,e,n):e.codecType.startsWith(lt)?new ut(t,e,n):void 0)(t.codecConstructor,t.options,e);return{async append(e){try{return await n.append(e)}catch(e){throw t.onTaskFinished(),e}},async flush(){try{return await n.flush()}finally{t.onTaskFinished()}},abort(){t.onTaskFinished()}}})(t,i));let bt=[],mt=[];function kt(t,e,n){const r=!(!e.compressed&&!e.signed&&!e.encrypted)&&(e.useWebWorkers||void 0===e.useWebWorkers&&n.useWebWorkers),i=r&&n.workerScripts?n.workerScripts[e.codecType]:[];if(bt.length<n.maxWorkers){const a={};return bt.push(a),yt(a,t,e,n,s,r,i)}{const a=bt.find((t=>!t.busy));return a?(vt(a),yt(a,t,e,n,s,r,i)):new p((n=>mt.push({resolve:n,codecConstructor:t,options:e,webWorker:r,scripts:i})))}function s(t){if(mt.length){const[{resolve:e,codecConstructor:r,options:i,webWorker:a,scripts:o}]=mt.splice(0,1);e(yt(t,r,i,n,s,a,o))}else t.worker?(vt(t),Number.isFinite(n.terminateWorkerTimeout)&&n.terminateWorkerTimeout>=0&&(t.terminateTimeout=setTimeout((()=>{bt=bt.filter((e=>e!=t)),t.terminate()}),n.terminateWorkerTimeout))):bt=bt.filter((e=>e!=t))}}function vt(t){t.terminateTimeout&&(clearTimeout(t.terminateTimeout),t.terminateTimeout=null)}const zt="Abort error";async function _t(t,e,n,r,i,a,o){const c=s.max(a.chunkSize,64);return async function a(l=0,f=0){const u=o.signal;if(i>l){St(u,t);const d=await e.readUint8Array(l+r,s.min(c,i-l)),h=d.length;St(u,t);const w=await t.append(d);if(St(u,t),f+=await At(n,w),o.onprogress)try{o.onprogress(l+h,i)}catch(t){}return a(l+c,f)}{const e=await t.flush();return f+=await At(n,e.data),{signature:e.signature,length:f}}}()}function St(t,e){if(t&&t.aborted)throw e.abort(),new l(zt)}async function At(t,e){return e.length&&await t.writeUint8Array(e),e.length}const Ct="HTTP error ",Rt="HTTP Range not supported",Et="text/plain",Dt="GET";class Ft{constructor(){this.size=0}init(){this.initialized=!0}}class Tt extends Ft{}class Ut extends Ft{writeUint8Array(t){this.size+=t.length}}class It extends Tt{constructor(t){super(),this.blob=t,this.size=t.size}async readUint8Array(t,e){if(this.blob.arrayBuffer)return new f(await this.blob.slice(t,t+e).arrayBuffer());{const n=new b;return new p(((r,i)=>{n.onload=t=>r(new f(t.target.result)),n.onerror=()=>i(n.error),n.readAsArrayBuffer(this.blob.slice(t,t+e))}))}}}class xt extends Ut{constructor(t){super(),this.contentType=t,this.arrayBuffers=[]}async writeUint8Array(t){super.writeUint8Array(t),this.arrayBuffers.push(t.buffer)}getData(){return this.blob||(this.blob=new w(this.arrayBuffers,{type:this.contentType})),this.blob}}class Wt extends Tt{constructor(t,e){super(),this.url=t,this.preventHeadRequest=e.preventHeadRequest,this.useRangeHeader=e.useRangeHeader,this.forceRangeRequests=e.forceRangeRequests,this.options=n.assign({},e),delete this.options.preventHeadRequest,delete this.options.useRangeHeader,delete this.options.forceRangeRequests,delete this.options.useXHR}async init(){super.init(),await Mt(this,Ot,Nt)}async readUint8Array(t,e){return Bt(this,t,e,Ot,Nt)}}class Gt extends Tt{constructor(t,e){super(),this.url=t,this.preventHeadRequest=e.preventHeadRequest,this.useRangeHeader=e.useRangeHeader,this.forceRangeRequests=e.forceRangeRequests,this.options=e}async init(){super.init(),await Mt(this,Pt,Vt)}async readUint8Array(t,e){return Bt(this,t,e,Pt,Vt)}}async function Mt(t,e,n){if((t=>{if(void 0!==m){const e=m.createElement("a");return e.href=t,"http:"==e.protocol||"https:"==e.protocol}return/^https?:\/\//i.test(t)})(t.url)&&(t.useRangeHeader||t.forceRangeRequests)){const r=await e(Dt,t,Lt(t));if(!t.forceRangeRequests&&"bytes"!=r.headers.get("Accept-Ranges"))throw new l(Rt);{let i;const s=r.headers.get("Content-Range");if(s){const t=s.trim().split(/\s*\/\s*/);if(t.length){const e=t[1];e&&"*"!=e&&(i=Number(e))}}void 0===i?await Xt(t,e,n):t.size=i}}else await Xt(t,e,n)}async function Bt(t,e,n,r,i){if(t.useRangeHeader||t.forceRangeRequests){const i=await r(Dt,t,Lt(t,e,n));if(206!=i.status)throw new l(Rt);return new f(await i.arrayBuffer())}return t.data||await i(t,t.options),new f(t.data.subarray(e,e+n))}function Lt(t,e=0,r=1){return n.assign({},Yt(t),{Range:"bytes="+e+"-"+(e+r-1)})}function Yt(t){let e=t.options.headers;if(e)return Symbol.iterator in e?n.fromEntries(e):e}async function Nt(t){await Ht(t,Ot)}async function Vt(t){await Ht(t,Pt)}async function Ht(t,e){const n=await e(Dt,t,Yt(t));t.data=new f(await n.arrayBuffer()),t.size||(t.size=t.data.length)}async function Xt(t,e,n){if(t.preventHeadRequest)await n(t,t.options);else{const r=(await e("HEAD",t,Yt(t))).headers.get("Content-Length");r?t.size=Number(r):await n(t,t.options)}}async function Ot(t,{options:e,url:r},i){const s=await fetch(r,n.assign({},e,{method:t,headers:i}));if(400>s.status)return s;throw new l(Ct+(s.statusText||s.status))}function Pt(t,{url:e},r){return new p(((i,s)=>{const a=new XMLHttpRequest;if(a.addEventListener("load",(()=>{if(400>a.status){const t=[];a.getAllResponseHeaders().trim().split(/[\r\n]+/).forEach((e=>{const n=e.trim().split(/\s*:\s*/);n[0]=n[0].trim().replace(/^[a-z]|-[a-z]/g,(t=>t.toUpperCase())),t.push(n)})),i({status:a.status,arrayBuffer:()=>a.response,headers:new o(t)})}else s(new l(Ct+(a.statusText||a.status)))}),!1),a.addEventListener("error",(t=>s(t.detail.error)),!1),a.open(t,e),r)for(const t of n.entries(r))a.setRequestHeader(t[0],t[1]);a.responseType="arraybuffer",a.send()}))}class Zt extends Tt{constructor(t,e={}){super(),this.url=t,e.useXHR?this.reader=new Gt(t,e):this.reader=new Wt(t,e)}set size(t){}get size(){return this.reader.size}async init(){super.init(),await this.reader.init()}async readUint8Array(t,e){return this.reader.readUint8Array(t,e)}}const qt=4294967295,Qt=65535,Kt=67324752,Jt=33639248,jt=101075792,$t=117853008,te=21589,ee=2048,ne="/",re=new a(2107,11,31),ie=new a(1980,0,1),se="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ".split("");async function ae(t,e){if(e&&"cp437"==e.trim().toLowerCase())return(t=>{let e="";for(let n=0;n<t.length;n++)e+=se[t[n]];return e})(t);if(void 0===y){const e=new b;return new p(((n,r)=>{e.onload=t=>n(t.target.result),e.onerror=()=>r(e.error),e.readAsText(new w([t]))}))}return new y(e).decode(t)}const oe=["filename","rawFilename","directory","encrypted","compressedSize","uncompressedSize","lastModDate","rawLastModDate","comment","rawComment","signature","extraField","rawExtraField","bitFlag","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","filenameUTF8","commentUTF8","offset","zip64","compressionMethod","extraFieldNTFS","lastAccessDate","creationDate","extraFieldExtendedTimestamp","version","versionMadeBy","msDosCompatible","internalFileAttribute","externalFileAttribute"];class ce{constructor(t){oe.forEach((e=>this[e]=t[e]))}}const le="File format is not recognized",fe="End of central directory not found",ue="End of Zip64 central directory not found",de="End of Zip64 central directory locator not found",he="Central directory header not found",we="Local file header not found",pe="Zip64 extra field not found",ge="File contains encrypted entry",ye="Encryption method not supported",be="Compression method not supported",me="utf-8",ke="cp437",ve=["uncompressedSize","compressedSize","offset"];class ze{constructor(t,e,r){n.assign(this,{reader:t,config:e,options:r})}async getData(t,e,n={}){const r=this,{reader:i,offset:s,extraFieldAES:a,compressionMethod:o,config:c,bitFlag:f,signature:u,rawLastModDate:d,compressedSize:h}=r,w=r.localDirectory={};i.initialized||await i.init();let p=await xe(i,s,30);const g=Ie(p);let y=Ce(r,n,"password");if(y=y&&y.length&&y,a&&99!=a.originalCompressionMethod)throw new l(be);if(0!=o&&8!=o)throw new l(be);if(Te(g,0)!=Kt)throw new l(we);_e(w,g,4),p=await xe(i,s,30+w.filenameLength+w.extraFieldLength),w.rawExtraField=p.subarray(30+w.filenameLength),await Se(r,w,g,4),e.lastAccessDate=w.lastAccessDate,e.creationDate=w.creationDate;const b=r.encrypted&&w.encrypted,m=b&&!a;if(b){if(!m&&void 0===a.strength)throw new l(ye);if(!y)throw new l(ge)}const k=await kt(c.Inflate,{codecType:lt,password:y,zipCrypto:m,encryptionStrength:a&&a.strength,signed:Ce(r,n,"checkSignature"),passwordVerification:m&&(f.dataDescriptor?d>>>8&255:u>>>24&255),signature:u,compressed:0!=o,encrypted:b,useWebWorkers:Ce(r,n,"useWebWorkers")},c);t.initialized||await t.init();const v=Ce(r,n,"signal"),z=s+30+w.filenameLength+w.extraFieldLength;return await _t(k,i,t,z,h,c,{onprogress:n.onprogress,signal:v}),t.getData()}}function _e(t,e,r){const i=t.rawBitFlag=Fe(e,r+2),s=1==(1&i),a=Te(e,r+6);n.assign(t,{encrypted:s,version:Fe(e,r),bitFlag:{level:(6&i)>>1,dataDescriptor:8==(8&i),languageEncodingFlag:(i&ee)==ee},rawLastModDate:a,lastModDate:Re(a),filenameLength:Fe(e,r+22),extraFieldLength:Fe(e,r+24)})}async function Se(t,e,r,i){const c=e.rawExtraField,u=e.extraField=new o,d=Ie(new f(c));let h=0;try{for(;h<c.length;){const t=Fe(d,h),e=Fe(d,h+2);u.set(t,{type:t,data:c.slice(h+4,h+4+e)}),h+=4+e}}catch(t){}const w=Fe(r,i+4);e.signature=Te(r,i+10),e.uncompressedSize=Te(r,i+18),e.compressedSize=Te(r,i+14);const p=u.get(1);p&&(((t,e)=>{e.zip64=!0;const n=Ie(t.data);t.values=[];for(let e=0;e<s.floor(t.data.length/8);e++)t.values.push(Ue(n,0+8*e));const r=ve.filter((t=>e[t]==qt));for(let e=0;e<r.length;e++)t[r[e]]=t.values[e];ve.forEach((n=>{if(e[n]==qt){if(void 0===t[n])throw new l(pe);e[n]=t[n]}}))})(p,e),e.extraFieldZip64=p);const g=u.get(28789);g&&(await Ae(g,"filename","rawFilename",e,t),e.extraFieldUnicodePath=g);const y=u.get(25461);y&&(await Ae(y,"comment","rawComment",e,t),e.extraFieldUnicodeComment=y);const b=u.get(39169);b?(((t,e,n)=>{const r=Ie(t.data);t.vendorVersion=De(r,0),t.vendorId=De(r,2);const i=De(r,4);t.strength=i,t.originalCompressionMethod=n,e.compressionMethod=t.compressionMethod=Fe(r,5)})(b,e,w),e.extraFieldAES=b):e.compressionMethod=w;const m=u.get(10);m&&(((t,e)=>{const r=Ie(t.data);let i,s=4;try{for(;s<t.data.length&&!i;){const e=Fe(r,s),n=Fe(r,s+2);1==e&&(i=t.data.slice(s+4,s+4+n)),s+=4+n}}catch(t){}try{if(i&&24==i.length){const r=Ie(i),s=r.getBigUint64(0,!0),a=r.getBigUint64(8,!0),o=r.getBigUint64(16,!0);n.assign(t,{rawLastModDate:s,rawLastAccessDate:a,rawCreationDate:o});const c={lastModDate:Ee(s),lastAccessDate:Ee(a),creationDate:Ee(o)};n.assign(t,c),n.assign(e,c)}}catch(t){}})(m,e),e.extraFieldNTFS=m);const k=u.get(te);k&&(((t,e)=>{const n=Ie(t.data),r=De(n,0),i=[],s=[];1==(1&r)&&(i.push("lastModDate"),s.push("rawLastModDate")),2==(2&r)&&(i.push("lastAccessDate"),s.push("rawLastAccessDate")),4==(4&r)&&(i.push("creationDate"),s.push("rawCreationDate"));let o=1;i.forEach(((r,i)=>{if(t.data.length>=o+4){const c=Te(n,o);e[r]=t[r]=new a(1e3*c);const l=s[i];t[l]=c}o+=4}))})(k,e),e.extraFieldExtendedTimestamp=k)}async function Ae(t,e,n,r,i){const s=Ie(t.data);t.version=De(s,0),t.signature=Te(s,1);const a=new E;a.append(i[n]);const o=Ie(new f(4));o.setUint32(0,a.get(),!0),t[e]=await ae(t.data.subarray(5)),t.valid=!i.bitFlag.languageEncodingFlag&&t.signature==Te(o,0),t.valid&&(r[e]=t[e],r[e+"UTF8"]=!0)}function Ce(t,e,n){return void 0===e[n]?t.options[n]:e[n]}function Re(t){const e=(4294901760&t)>>16,n=65535&t;try{return new a(1980+((65024&e)>>9),((480&e)>>5)-1,31&e,(63488&n)>>11,(2016&n)>>5,2*(31&n),0)}catch(t){}}function Ee(t){return new a(Number(t/i(1e4)-i(116444736e5)))}function De(t,e){return t.getUint8(e)}function Fe(t,e){return t.getUint16(e,!0)}function Te(t,e){return t.getUint32(e,!0)}function Ue(t,e){return Number(t.getBigUint64(e,!0))}function Ie(t){return new h(t.buffer)}function xe(t,e,n){return t.readUint8Array(e,n)}const We="File already exists",Ge="Zip file comment exceeds 64KB",Me="File entry comment exceeds 64KB",Be="File entry name exceeds 64KB",Le="Version exceeds 65535",Ye="The strength must equal 1, 2, or 3",Ne="Extra field type exceeds 65535",Ve="Extra field data exceeds 64KB",He="Zip64 is not supported",Xe=new f([7,0,2,0,65,69,3,0,0]);let Oe,Pe=0;function Ze(t,e,n){if(t.arrayBuffer)return e||n?t.slice(e,n).arrayBuffer():t.arrayBuffer();{const r=new b;return new p(((i,s)=>{r.onload=t=>i(t.target.result),r.onerror=()=>s(r.error),r.readAsArrayBuffer(e||n?t.slice(e,n):t)}))}}function qe(t){if(t)return(i(t.getTime())+i(116444736e5))*i(1e4)}function Qe(t,e,n){return void 0===e[n]?t.options[n]:e[n]}function Ke(t,e,n){t.setUint8(e,n)}function Je(t,e,n){t.setUint16(e,n,!0)}function je(t,e,n){t.setUint32(e,n,!0)}function $e(t,e,n){t.setBigUint64(e,n,!0)}function tn(t,e,n){t.set(e,n)}function en(t){return new h(t.buffer)}try{Oe=void 0===m&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:void 0===m?location.href:m.currentScript&&m.currentScript.src||new c("zip.min.js",m.baseURI).href}catch(t){}A({baseURL:Oe}),(t=>{if("function"==typeof c.createObjectURL){const e=()=>c.createObjectURL(new w(['const{Array:t,Object:e,Math:n,Error:r,Uint8Array:i,Uint16Array:s,Uint32Array:o,Int32Array:f,DataView:c,TextEncoder:l,crypto:u,postMessage:a}=globalThis,w=[];for(let t=0;256>t;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;w[t]=e}class h{constructor(t){this.t=t||-1}append(t){let e=0|this.t;for(let n=0,r=0|t.length;r>n;n++)e=e>>>8^w[255&(e^t[n])];this.t=e}get(){return~this.t}}const d={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],r=d.i(n);return 32===r?t.concat(e):d.o(e,r,0|n,t.slice(0,t.length-1))},l(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+d.i(n)},u(t,e){if(32*t.length<e)return t;const r=(t=t.slice(0,n.ceil(e/32))).length;return e&=31,r>0&&e&&(t[r-1]=d.h(e,t[r-1]&2147483648>>e-1,1)),t},h:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,i:t=>n.round(t/1099511627776)||32,o(t,e,n,r){for(void 0===r&&(r=[]);e>=32;e-=32)r.push(n),n=0;if(0===e)return r.concat(t);for(let i=0;i<t.length;i++)r.push(n|t[i]>>>e),n=t[i]<<32-e;const i=t.length?t[t.length-1]:0,s=d.i(i);return r.push(d.h(e+s&31,e+s>32?n:r.pop(),1)),r}},p={p:{k(t){const e=d.l(t)/8,n=new i(e);let r;for(let i=0;e>i;i++)0==(3&i)&&(r=t[i/4]),n[i]=r>>>24,r<<=8;return n},g(t){const e=[];let n,r=0;for(n=0;n<t.length;n++)r=r<<8|t[n],3==(3&n)&&(e.push(r),r=0);return 3&n&&e.push(d.h(8*(3&n),r)),e}}},b={v:function(t){t?(this.m=t.m.slice(0),this.S=t.S.slice(0),this._=t._):this.reset()}};b.v.prototype={blockSize:512,reset:function(){const t=this;return t.m=this.I.slice(0),t.S=[],t._=0,t},update:function(t){const e=this;"string"==typeof t&&(t=p.C.g(t));const n=e.S=d.concat(e.S,t),i=e._,s=e._=i+d.l(t);if(s>9007199254740991)throw new r("Cannot hash more than 2^53 - 1 bits");const f=new o(n);let c=0;for(let t=e.blockSize+i-(e.blockSize+i&e.blockSize-1);s>=t;t+=e.blockSize)e.A(f.subarray(16*c,16*(c+1))),c+=1;return n.splice(0,16*c),e},V:function(){const t=this;let e=t.S;const r=t.m;e=d.concat(e,[d.h(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(n.floor(t._/4294967296)),e.push(0|t._);e.length;)t.A(e.splice(0,16));return t.reset(),r},I:[1732584193,4023233417,2562383102,271733878,3285377520],B:[1518500249,1859775393,2400959708,3395469782],D:(t,e,n,r)=>t>19?t>39?t>59?t>79?void 0:e^n^r:e&n|e&r|n&r:e^n^r:e&n|~e&r,U:(t,e)=>e<<t|e>>>32-t,A:function(e){const r=this,i=r.m,s=t(80);for(let t=0;16>t;t++)s[t]=e[t];let o=i[0],f=i[1],c=i[2],l=i[3],u=i[4];for(let t=0;79>=t;t++){16>t||(s[t]=r.U(1,s[t-3]^s[t-8]^s[t-14]^s[t-16]));const e=r.U(5,o)+r.D(t,f,c,l)+u+s[t]+r.B[n.floor(t/20)]|0;u=l,l=c,c=r.U(30,f),f=o,o=e}i[0]=i[0]+o|0,i[1]=i[1]+f|0,i[2]=i[2]+c|0,i[3]=i[3]+l|0,i[4]=i[4]+u|0}};const y={name:"PBKDF2"},k=e.assign({hash:{name:"HMAC"}},y),g=e.assign({iterations:1e3,hash:{name:"SHA-1"}},y),v=["deriveBits"],m=[8,12,16],z=[16,24,32],S=[0,0,0,0],_=p.p,I=class{constructor(t){const e=this;e.M=[[[],[],[],[],[]],[[],[],[],[],[]]],e.M[0][0][0]||e.P();const n=e.M[0][4],i=e.M[1],s=t.length;let o,f,c,l=1;if(4!==s&&6!==s&&8!==s)throw new r("invalid aes key size");for(e.B=[f=t.slice(0),c=[]],o=s;4*s+28>o;o++){let t=f[o-1];(o%s==0||8===s&&o%s==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],o%s==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),f[o]=f[o-s]^t}for(let t=0;o;t++,o--){const e=f[3&t?o:o-4];c[t]=4>=o||4>t?e:i[0][n[e>>>24]]^i[1][n[e>>16&255]]^i[2][n[e>>8&255]]^i[3][n[255&e]]}}encrypt(t){return this.H(t,0)}decrypt(t){return this.H(t,1)}P(){const t=this.M[0],e=this.M[1],n=t[4],r=e[4],i=[],s=[];let o,f,c,l;for(let t=0;256>t;t++)s[(i[t]=t<<1^283*(t>>7))^t]=t;for(let u=o=0;!n[u];u^=f||1,o=s[o]||1){let s=o^o<<1^o<<2^o<<3^o<<4;s=s>>8^255&s^99,n[u]=s,r[s]=u,l=i[c=i[f=i[u]]];let a=16843009*l^65537*c^257*f^16843008*u,w=257*i[s]^16843008*s;for(let n=0;4>n;n++)t[n][u]=w=w<<24^w>>>8,e[n][s]=a=a<<24^a>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}H(t,e){if(4!==t.length)throw new r("invalid aes block size");const n=this.B[e],i=n.length/4-2,s=[0,0,0,0],o=this.M[e],f=o[0],c=o[1],l=o[2],u=o[3],a=o[4];let w,h,d,p=t[0]^n[0],b=t[e?3:1]^n[1],y=t[2]^n[2],k=t[e?1:3]^n[3],g=4;for(let t=0;i>t;t++)w=f[p>>>24]^c[b>>16&255]^l[y>>8&255]^u[255&k]^n[g],h=f[b>>>24]^c[y>>16&255]^l[k>>8&255]^u[255&p]^n[g+1],d=f[y>>>24]^c[k>>16&255]^l[p>>8&255]^u[255&b]^n[g+2],k=f[k>>>24]^c[p>>16&255]^l[b>>8&255]^u[255&y]^n[g+3],g+=4,p=w,b=h,y=d;for(let t=0;4>t;t++)s[e?3&-t:t]=a[p>>>24]<<24^a[b>>16&255]<<16^a[y>>8&255]<<8^a[255&k]^n[g++],w=p,p=b,b=y,y=k,k=w;return s}},C=class{constructor(t,e){this.L=t,this.R=e,this.T=e}reset(){this.T=this.R}update(t){return this.j(this.L,t,this.T)}F(t){if(255==(t>>24&255)){let e=t>>16&255,n=t>>8&255,r=255&t;255===e?(e=0,255===n?(n=0,255===r?r=0:++r):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=r}else t+=1<<24;return t}K(t){0===(t[0]=this.F(t[0]))&&(t[1]=this.F(t[1]))}j(t,e,n){let r;if(!(r=e.length))return[];const i=d.l(e);for(let i=0;r>i;i+=4){this.K(n);const r=t.encrypt(n);e[i]^=r[0],e[i+1]^=r[1],e[i+2]^=r[2],e[i+3]^=r[3]}return d.u(e,i)}},A=class{constructor(t){const e=this,n=e.O=b.v,r=[[],[]],i=n.prototype.blockSize/32;e.W=[new n,new n],t.length>i&&(t=n.hash(t));for(let e=0;i>e;e++)r[0][e]=909522486^t[e],r[1][e]=1549556828^t[e];e.W[0].update(r[0]),e.W[1].update(r[1]),e.q=new n(e.W[0])}reset(){const t=this;t.q=new t.O(t.W[0]),t.G=!1}update(t){this.G=!0,this.q.update(t)}digest(){const t=this,e=t.q.V(),n=new t.O(t.W[1]).update(e).V();return t.reset(),n}};class V{constructor(t,n,r){e.assign(this,{password:t,signed:n,J:r-1,N:new i(0)})}async append(e){const n=this;if(n.password){const i=M(e,0,m[n.J]+2);await(async(t,e,n)=>{await D(t,n,M(e,0,m[t.J]));const i=M(e,m[t.J]),s=t.keys.passwordVerification;if(s[0]!=i[0]||s[1]!=i[1])throw new r("Invalid pasword")})(n,i,n.password),n.password=null,n.X=new C(new I(n.keys.key),t.from(S)),n.Y=new A(n.keys.Z),e=M(e,m[n.J]+2)}return B(n,e,new i(e.length-10-(e.length-10)%16),0,10,!0)}flush(){const t=this,e=t.N,n=M(e,0,e.length-10),r=M(e,e.length-10);let s=new i(0);if(n.length){const e=_.g(n);t.Y.update(e);const r=t.X.update(e);s=_.k(r)}let o=!0;if(t.signed){const e=M(_.k(t.Y.digest()),0,10);for(let t=0;10>t;t++)e[t]!=r[t]&&(o=!1)}return{valid:o,data:s}}}class E{constructor(t,n){e.assign(this,{password:t,J:n-1,N:new i(0)})}async append(e){const n=this;let r=new i(0);n.password&&(r=await(async(t,e)=>{const n=u.getRandomValues(new i(m[t.J]));return await D(t,e,n),U(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.X=new C(new I(n.keys.key),t.from(S)),n.Y=new A(n.keys.Z));const s=new i(r.length+e.length-e.length%16);return s.set(r,0),B(n,e,s,r.length,0)}flush(){const t=this;let e=new i(0);if(t.N.length){const n=t.X.update(_.g(t.N));t.Y.update(n),e=_.k(n)}const n=M(_.k(t.Y.digest()),0,10);return{data:U(e,n),signature:n}}}function B(t,e,n,r,s,o){const f=e.length-s;let c;for(t.N.length&&(e=U(t.N,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new i(e)).set(n,0)}return t})(n,f-f%16)),c=0;f-16>=c;c+=16){const i=_.g(M(e,c,c+16));o&&t.Y.update(i);const s=t.X.update(i);o||t.Y.update(s),n.set(_.k(s),c+r)}return t.N=M(e,c),n}async function D(t,n,r){const s=(t=>{if(void 0===l){const e=new i((t=unescape(encodeURIComponent(t))).length);for(let n=0;n<e.length;n++)e[n]=t.charCodeAt(n);return e}return(new l).encode(t)})(n),o=await u.subtle.importKey("raw",s,k,!1,v),f=await u.subtle.deriveBits(e.assign({salt:r},g),o,8*(2*z[t.J]+2)),c=new i(f);t.keys={key:_.g(M(c,0,z[t.J])),Z:_.g(M(c,z[t.J],2*z[t.J])),passwordVerification:M(c,2*z[t.J])}}function U(t,e){let n=t;return t.length+e.length&&(n=new i(t.length+e.length),n.set(t,0),n.set(e,t.length)),n}function M(t,e,n){return t.subarray(e,n)}class P{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),T(this,t)}append(t){const e=this;if(e.password){const n=L(e,t.subarray(0,12));if(e.password=null,n[11]!=e.passwordVerification)throw new r("Invalid pasword");t=t.subarray(12)}return L(e,t)}flush(){return{valid:!0,data:new i(0)}}}class H{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),T(this,t)}append(t){const e=this;let n,r;if(e.password){e.password=null;const s=u.getRandomValues(new i(12));s[11]=e.passwordVerification,n=new i(t.length+s.length),n.set(R(e,s),0),r=12}else n=new i(t.length),r=0;return n.set(R(e,t),r),n}flush(){return{data:new i(0)}}}function L(t,e){const n=new i(e.length);for(let r=0;r<e.length;r++)n[r]=x(t)^e[r],j(t,n[r]);return n}function R(t,e){const n=new i(e.length);for(let r=0;r<e.length;r++)n[r]=x(t)^e[r],j(t,e[r]);return n}function T(t,e){t.keys=[305419896,591751049,878082192],t.$=new h(t.keys[0]),t.tt=new h(t.keys[2]);for(let n=0;n<e.length;n++)j(t,e.charCodeAt(n))}function j(t,e){t.$.append([e]),t.keys[0]=~t.$.get(),t.keys[1]=K(t.keys[1]+F(t.keys[0])),t.keys[1]=K(n.imul(t.keys[1],134775813)+1),t.tt.append([t.keys[1]>>>24]),t.keys[2]=~t.tt.get()}function x(t){const e=2|t.keys[2];return F(n.imul(e,1^e)>>>8)}function F(t){return 255&t}function K(t){return 4294967295&t}class O{constructor(t,{signature:n,password:r,signed:i,compressed:s,zipCrypto:o,passwordVerification:f,encryptionStrength:c},{et:l}){const u=!!r;e.assign(this,{signature:n,encrypted:u,signed:i,compressed:s,nt:s&&new t({et:l}),rt:i&&new h,zipCrypto:o,decrypt:u&&o?new P(r,f):new V(r,i,c)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.nt.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.rt.append(t),t}async flush(){const t=this;let e,n=new i(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new r("Invalid signature");n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new c(new i(4).buffer);if(e=t.rt.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new r("Invalid signature")}return t.compressed&&(n=await t.nt.append(n)||new i(0),await t.nt.flush()),{data:n,signature:e}}}class W{constructor(t,{encrypted:n,signed:r,compressed:i,level:s,zipCrypto:o,password:f,passwordVerification:c,encryptionStrength:l},{et:u}){e.assign(this,{encrypted:n,signed:r,compressed:i,it:i&&new t({level:s||5,et:u}),rt:r&&new h,zipCrypto:o,encrypt:n&&o?new H(f,c):new E(f,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.it.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.rt.append(t),n}async flush(){const t=this;let e,n=new i(0);if(t.compressed&&(n=await t.it.flush()||new i(0)),t.encrypted){n=await t.encrypt.append(n);const r=t.encrypt.flush();e=r.signature;const s=new i(n.length+r.data.length);s.set(n,0),s.set(r.data,n.length),n=s}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.rt.get()),{data:n,signature:e}}}const q={init(t){t.scripts&&t.scripts.length&&importScripts.apply(void 0,t.scripts);const e=t.options;let n;self.initCodec&&self.initCodec(),e.codecType.startsWith("deflate")?n=self.Deflate:e.codecType.startsWith("inflate")&&(n=self.Inflate),G=((t,e,n)=>e.codecType.startsWith("deflate")?new W(t,e,n):e.codecType.startsWith("inflate")?new O(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await G.append(t.data)}),flush:()=>G.flush()};let G;function J(e){return N(e.map((([e,n])=>new t(e).fill(n,0,e))))}function N(e){return e.reduce(((e,n)=>e.concat(t.isArray(n)?N(n):n)),[])}addEventListener("message",(async t=>{const e=t.data,n=e.type,r=q[n];if(r)try{e.data&&(e.data=new i(e.data));const t=await r(e)||{};if(t.type=n,t.data)try{t.data=t.data.buffer,a(t,[t.data])}catch(e){a(t)}else a(t)}catch(t){a({type:n,error:{message:t.message,stack:t.stack}})}}));const Q=[0,1,2,3].concat(...J([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function X(){const t=this;function e(t,e){let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1}t.st=r=>{const i=t.ot,s=t.ct.ft,o=t.ct.lt;let f,c,l,u=-1;for(r.ut=0,r.at=573,f=0;o>f;f++)0!==i[2*f]?(r.wt[++r.ut]=u=f,r.ht[f]=0):i[2*f+1]=0;for(;2>r.ut;)l=r.wt[++r.ut]=2>u?++u:0,i[2*l]=1,r.ht[l]=0,r.dt--,s&&(r.bt-=s[2*l+1]);for(t.yt=u,f=n.floor(r.ut/2);f>=1;f--)r.kt(i,f);l=o;do{f=r.wt[1],r.wt[1]=r.wt[r.ut--],r.kt(i,1),c=r.wt[1],r.wt[--r.at]=f,r.wt[--r.at]=c,i[2*l]=i[2*f]+i[2*c],r.ht[l]=n.max(r.ht[f],r.ht[c])+1,i[2*f+1]=i[2*c+1]=l,r.wt[1]=l++,r.kt(i,1)}while(r.ut>=2);r.wt[--r.at]=r.wt[1],(e=>{const n=t.ot,r=t.ct.ft,i=t.ct.gt,s=t.ct.vt,o=t.ct.zt;let f,c,l,u,a,w,h=0;for(u=0;15>=u;u++)e.St[u]=0;for(n[2*e.wt[e.at]+1]=0,f=e.at+1;573>f;f++)c=e.wt[f],u=n[2*n[2*c+1]+1]+1,u>o&&(u=o,h++),n[2*c+1]=u,c>t.yt||(e.St[u]++,a=0,s>c||(a=i[c-s]),w=n[2*c],e.dt+=w*(u+a),r&&(e.bt+=w*(r[2*c+1]+a)));if(0!==h){do{for(u=o-1;0===e.St[u];)u--;e.St[u]--,e.St[u+1]+=2,e.St[o]--,h-=2}while(h>0);for(u=o;0!==u;u--)for(c=e.St[u];0!==c;)l=e.wt[--f],l>t.yt||(n[2*l+1]!=u&&(e.dt+=(u-n[2*l+1])*n[2*l],n[2*l+1]=u),c--)}})(r),((t,n,r)=>{const i=[];let s,o,f,c=0;for(s=1;15>=s;s++)i[s]=c=c+r[s-1]<<1;for(o=0;n>=o;o++)f=t[2*o+1],0!==f&&(t[2*o]=e(i[f]++,f))})(i,t.yt,r.St)}}function Y(t,e,n,r,i){const s=this;s.ft=t,s.gt=e,s.vt=n,s.lt=r,s.zt=i}X._t=[0,1,2,3,4,5,6,7].concat(...J([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),X.It=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],X.Ct=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],X.At=t=>256>t?Q[t]:Q[256+(t>>>7)],X.Vt=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],X.Et=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],X.Bt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],X.Dt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const Z=J([[144,8],[112,9],[24,7],[8,8]]);Y.Ut=N([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map(((t,e)=>[t,Z[e]])));const $=J([[30,5]]);function tt(t,e,n,r,i){const s=this;s.Mt=t,s.Pt=e,s.Ht=n,s.Lt=r,s.Rt=i}Y.Tt=N([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map(((t,e)=>[t,$[e]]))),Y.jt=new Y(Y.Ut,X.Vt,257,286,15),Y.xt=new Y(Y.Tt,X.Et,0,30,15),Y.Ft=new Y(null,X.Bt,0,19,7);const et=[new tt(0,0,0,0,0),new tt(4,4,8,4,1),new tt(4,5,16,8,1),new tt(4,6,32,32,1),new tt(4,4,16,16,2),new tt(8,16,32,32,2),new tt(8,16,128,128,2),new tt(8,32,128,256,2),new tt(32,128,258,1024,2),new tt(32,258,258,4096,2)],nt=["need dictionary","stream end","","","stream error","data error","","buffer error","",""];function rt(t,e,n,r){const i=t[2*e],s=t[2*n];return s>i||i==s&&r[e]<=r[n]}function it(){const t=this;let e,r,o,f,c,l,u,a,w,h,d,p,b,y,k,g,v,m,z,S,_,I,C,A,V,E,B,D,U,M,P,H,L;const R=new X,T=new X,j=new X;let x,F,K,O,W,q;function G(){let e;for(e=0;286>e;e++)P[2*e]=0;for(e=0;30>e;e++)H[2*e]=0;for(e=0;19>e;e++)L[2*e]=0;P[512]=1,t.dt=t.bt=0,F=K=0}function J(t,e){let n,r=-1,i=t[1],s=0,o=7,f=4;0===i&&(o=138,f=3),t[2*(e+1)+1]=65535;for(let c=0;e>=c;c++)n=i,i=t[2*(c+1)+1],++s<o&&n==i||(f>s?L[2*n]+=s:0!==n?(n!=r&&L[2*n]++,L[32]++):s>10?L[36]++:L[34]++,s=0,r=n,0===i?(o=138,f=3):n==i?(o=6,f=3):(o=7,f=4))}function N(e){t.Kt[t.pending++]=e}function Q(t){N(255&t),N(t>>>8&255)}function Z(t,e){let n;const r=e;q>16-r?(n=t,W|=n<<q&65535,Q(W),W=n>>>16-q,q+=r-16):(W|=t<<q&65535,q+=r)}function $(t,e){const n=2*t;Z(65535&e[n],65535&e[n+1])}function tt(t,e){let n,r,i=-1,s=t[1],o=0,f=7,c=4;for(0===s&&(f=138,c=3),n=0;e>=n;n++)if(r=s,s=t[2*(n+1)+1],++o>=f||r!=s){if(c>o)do{$(r,L)}while(0!=--o);else 0!==r?(r!=i&&($(r,L),o--),$(16,L),Z(o-3,2)):o>10?($(18,L),Z(o-11,7)):($(17,L),Z(o-3,3));o=0,i=r,0===s?(f=138,c=3):r==s?(f=6,c=3):(f=7,c=4)}}function it(){16==q?(Q(W),W=0,q=0):8>q||(N(255&W),W>>>=8,q-=8)}function st(e,r){let i,s,o;if(t.Ot[F]=e,t.Wt[F]=255&r,F++,0===e?P[2*r]++:(K++,e--,P[2*(X._t[r]+256+1)]++,H[2*X.At(e)]++),0==(8191&F)&&B>2){for(i=8*F,s=_-v,o=0;30>o;o++)i+=H[2*o]*(5+X.Et[o]);if(i>>>=3,K<n.floor(F/2)&&i<n.floor(s/2))return!0}return F==x-1}function ot(e,n){let r,i,s,o,f=0;if(0!==F)do{r=t.Ot[f],i=t.Wt[f],f++,0===r?$(i,e):(s=X._t[i],$(s+256+1,e),o=X.Vt[s],0!==o&&(i-=X.It[s],Z(i,o)),r--,s=X.At(r),$(s,n),o=X.Et[s],0!==o&&(r-=X.Ct[s],Z(r,o)))}while(F>f);$(256,e),O=e[513]}function ft(){q>8?Q(W):q>0&&N(255&W),W=0,q=0}function ct(e,n,r){Z(0+(r?1:0),3),((e,n)=>{ft(),O=8,Q(n),Q(~n),t.Kt.set(a.subarray(e,e+n),t.pending),t.pending+=n})(e,n)}function lt(n){((e,n,r)=>{let i,s,o=0;B>0?(R.st(t),T.st(t),o=(()=>{let e;for(J(P,R.yt),J(H,T.yt),j.st(t),e=18;e>=3&&0===L[2*X.Dt[e]+1];e--);return t.dt+=14+3*(e+1),e})(),i=t.dt+3+7>>>3,s=t.bt+3+7>>>3,s>i||(i=s)):i=s=n+5,n+4>i||-1==e?s==i?(Z(2+(r?1:0),3),ot(Y.Ut,Y.Tt)):(Z(4+(r?1:0),3),((t,e,n)=>{let r;for(Z(t-257,5),Z(e-1,5),Z(n-4,4),r=0;n>r;r++)Z(L[2*X.Dt[r]+1],3);tt(P,t-1),tt(H,e-1)})(R.yt+1,T.yt+1,o+1),ot(P,H)):ct(e,n,r),G(),r&&ft()})(0>v?-1:v,_-v,n),v=_,e.qt()}function ut(){let t,n,r,i;do{if(i=w-C-_,0===i&&0===_&&0===C)i=c;else if(-1==i)i--;else if(_>=c+c-262){a.set(a.subarray(c,c+c),0),I-=c,_-=c,v-=c,t=b,r=t;do{n=65535&d[--r],d[r]=c>n?0:n-c}while(0!=--t);t=c,r=t;do{n=65535&h[--r],h[r]=c>n?0:n-c}while(0!=--t);i+=c}if(0===e.Gt)return;t=e.Jt(a,_+C,i),C+=t,3>C||(p=255&a[_],p=(p<<g^255&a[_+1])&k)}while(262>C&&0!==e.Gt)}function at(t){let e,n,r=V,i=_,s=A;const o=_>c-262?_-(c-262):0;let f=M;const l=u,w=_+258;let d=a[i+s-1],p=a[i+s];U>A||(r>>=2),f>C&&(f=C);do{if(e=t,a[e+s]==p&&a[e+s-1]==d&&a[e]==a[i]&&a[++e]==a[i+1]){i+=2,e++;do{}while(a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&w>i);if(n=258-(w-i),i=w-258,n>s){if(I=t,s=n,n>=f)break;d=a[i+s-1],p=a[i+s]}}}while((t=65535&h[t&l])>o&&0!=--r);return s>C?C:s}t.ht=[],t.St=[],t.wt=[],P=[],H=[],L=[],t.kt=(e,n)=>{const r=t.wt,i=r[n];let s=n<<1;for(;s<=t.ut&&(s<t.ut&&rt(e,r[s+1],r[s],t.ht)&&s++,!rt(e,i,r[s],t.ht));)r[n]=r[s],n=s,s<<=1;r[n]=i},t.Nt=(e,z,I,F,K,J)=>(F||(F=8),K||(K=8),J||(J=0),e.Qt=null,-1==z&&(z=6),1>K||K>9||8!=F||9>I||I>15||0>z||z>9||0>J||J>2?-2:(e.Xt=t,l=I,c=1<<l,u=c-1,y=K+7,b=1<<y,k=b-1,g=n.floor((y+3-1)/3),a=new i(2*c),h=[],d=[],x=1<<K+6,t.Kt=new i(4*x),o=4*x,t.Ot=new s(x),t.Wt=new i(x),B=z,D=J,(e=>(e.Yt=e.Zt=0,e.Qt=null,t.pending=0,t.$t=0,r=113,f=0,R.ot=P,R.ct=Y.jt,T.ot=H,T.ct=Y.xt,j.ot=L,j.ct=Y.Ft,W=0,q=0,O=8,G(),(()=>{w=2*c,d[b-1]=0;for(let t=0;b-1>t;t++)d[t]=0;E=et[B].Pt,U=et[B].Mt,M=et[B].Ht,V=et[B].Lt,_=0,v=0,C=0,m=A=2,S=0,p=0})(),0))(e))),t.te=()=>42!=r&&113!=r&&666!=r?-2:(t.Wt=null,t.Ot=null,t.Kt=null,d=null,h=null,a=null,t.Xt=null,113==r?-3:0),t.ee=(t,e,n)=>{let r=0;return-1==e&&(e=6),0>e||e>9||0>n||n>2?-2:(et[B].Rt!=et[e].Rt&&0!==t.Yt&&(r=t.it(1)),B!=e&&(B=e,E=et[B].Pt,U=et[B].Mt,M=et[B].Ht,V=et[B].Lt),D=n,r)},t.ne=(t,e,n)=>{let i,s=n,o=0;if(!e||42!=r)return-2;if(3>s)return 0;for(s>c-262&&(s=c-262,o=n-s),a.set(e.subarray(o,o+s),0),_=s,v=s,p=255&a[0],p=(p<<g^255&a[1])&k,i=0;s-3>=i;i++)p=(p<<g^255&a[i+2])&k,h[i&u]=d[p],d[p]=i;return 0},t.it=(n,i)=>{let s,w,y,V,U;if(i>4||0>i)return-2;if(!n.re||!n.ie&&0!==n.Gt||666==r&&4!=i)return n.Qt=nt[4],-2;if(0===n.se)return n.Qt=nt[7],-5;var M;if(e=n,V=f,f=i,42==r&&(w=8+(l-8<<4)<<8,y=(B-1&255)>>1,y>3&&(y=3),w|=y<<6,0!==_&&(w|=32),w+=31-w%31,r=113,N((M=w)>>8&255),N(255&M)),0!==t.pending){if(e.qt(),0===e.se)return f=-1,0}else if(0===e.Gt&&V>=i&&4!=i)return e.Qt=nt[7],-5;if(666==r&&0!==e.Gt)return n.Qt=nt[7],-5;if(0!==e.Gt||0!==C||0!=i&&666!=r){switch(U=-1,et[B].Rt){case 0:U=(t=>{let n,r=65535;for(r>o-5&&(r=o-5);;){if(1>=C){if(ut(),0===C&&0==t)return 0;if(0===C)break}if(_+=C,C=0,n=v+r,(0===_||_>=n)&&(C=_-n,_=n,lt(!1),0===e.se))return 0;if(_-v>=c-262&&(lt(!1),0===e.se))return 0}return lt(4==t),0===e.se?4==t?2:0:4==t?3:1})(i);break;case 1:U=(t=>{let n,r=0;for(;;){if(262>C){if(ut(),262>C&&0==t)return 0;if(0===C)break}if(3>C||(p=(p<<g^255&a[_+2])&k,r=65535&d[p],h[_&u]=d[p],d[p]=_),0===r||(_-r&65535)>c-262||2!=D&&(m=at(r)),3>m)n=st(0,255&a[_]),C--,_++;else if(n=st(_-I,m-3),C-=m,m>E||3>C)_+=m,m=0,p=255&a[_],p=(p<<g^255&a[_+1])&k;else{m--;do{_++,p=(p<<g^255&a[_+2])&k,r=65535&d[p],h[_&u]=d[p],d[p]=_}while(0!=--m);_++}if(n&&(lt(!1),0===e.se))return 0}return lt(4==t),0===e.se?4==t?2:0:4==t?3:1})(i);break;case 2:U=(t=>{let n,r,i=0;for(;;){if(262>C){if(ut(),262>C&&0==t)return 0;if(0===C)break}if(3>C||(p=(p<<g^255&a[_+2])&k,i=65535&d[p],h[_&u]=d[p],d[p]=_),A=m,z=I,m=2,0!==i&&E>A&&c-262>=(_-i&65535)&&(2!=D&&(m=at(i)),5>=m&&(1==D||3==m&&_-I>4096)&&(m=2)),3>A||m>A)if(0!==S){if(n=st(0,255&a[_-1]),n&<(!1),_++,C--,0===e.se)return 0}else S=1,_++,C--;else{r=_+C-3,n=st(_-1-z,A-3),C-=A-1,A-=2;do{++_>r||(p=(p<<g^255&a[_+2])&k,i=65535&d[p],h[_&u]=d[p],d[p]=_)}while(0!=--A);if(S=0,m=2,_++,n&&(lt(!1),0===e.se))return 0}}return 0!==S&&(n=st(0,255&a[_-1]),S=0),lt(4==t),0===e.se?4==t?2:0:4==t?3:1})(i)}if(2!=U&&3!=U||(r=666),0==U||2==U)return 0===e.se&&(f=-1),0;if(1==U){if(1==i)Z(2,3),$(256,Y.Ut),it(),9>1+O+10-q&&(Z(2,3),$(256,Y.Ut),it()),O=7;else if(ct(0,0,!1),3==i)for(s=0;b>s;s++)d[s]=0;if(e.qt(),0===e.se)return f=-1,0}}return 4!=i?0:1}}function st(){const t=this;t.oe=0,t.fe=0,t.Gt=0,t.Yt=0,t.se=0,t.Zt=0}function ot(t){const e=new st,s=(o=t&&t.et?t.et:65536)+5*(n.floor(o/16383)+1);var o;const f=new i(s);let c=t?t.level:-1;void 0===c&&(c=-1),e.Nt(c),e.re=f,this.append=(t,n)=>{let o,c,l=0,u=0,a=0;const w=[];if(t.length){e.oe=0,e.ie=t,e.Gt=t.length;do{if(e.fe=0,e.se=s,o=e.it(0),0!=o)throw new r("deflating: "+e.Qt);e.fe&&(e.fe==s?w.push(new i(f)):w.push(f.slice(0,e.fe))),a+=e.fe,n&&e.oe>0&&e.oe!=l&&(n(e.oe),l=e.oe)}while(e.Gt>0||0===e.se);return w.length>1?(c=new i(a),w.forEach((t=>{c.set(t,u),u+=t.length}))):c=w[0]||new i(0),c}},this.flush=()=>{let t,n,o=0,c=0;const l=[];do{if(e.fe=0,e.se=s,t=e.it(4),1!=t&&0!=t)throw new r("deflating: "+e.Qt);s-e.se>0&&l.push(f.slice(0,e.fe)),c+=e.fe}while(e.Gt>0||0===e.se);return e.te(),n=new i(c),l.forEach((t=>{n.set(t,o),o+=t.length})),n}}st.prototype={Nt:function(t,e){const n=this;return n.Xt=new it,e||(e=15),n.Xt.Nt(n,t,e)},it:function(t){const e=this;return e.Xt?e.Xt.it(e,t):-2},te:function(){const t=this;if(!t.Xt)return-2;const e=t.Xt.te();return t.Xt=null,e},ee:function(t,e){const n=this;return n.Xt?n.Xt.ee(n,t,e):-2},ne:function(t,e){const n=this;return n.Xt?n.Xt.ne(n,t,e):-2},Jt:function(t,e,n){const r=this;let i=r.Gt;return i>n&&(i=n),0===i?0:(r.Gt-=i,t.set(r.ie.subarray(r.oe,r.oe+i),e),r.oe+=i,r.Yt+=i,i)},qt:function(){const t=this;let e=t.Xt.pending;e>t.se&&(e=t.se),0!==e&&(t.re.set(t.Xt.Kt.subarray(t.Xt.$t,t.Xt.$t+e),t.fe),t.fe+=e,t.Xt.$t+=e,t.Zt+=e,t.se-=e,t.Xt.pending-=e,0===t.Xt.pending&&(t.Xt.$t=0))}};const ft=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],ct=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],lt=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],ut=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],at=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112],wt=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],ht=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function dt(){let t,e,n,r,i,s;function o(t,e,o,f,c,l,u,a,w,h,d){let p,b,y,k,g,v,m,z,S,_,I,C,A,V,E;_=0,g=o;do{n[t[e+_]]++,_++,g--}while(0!==g);if(n[0]==o)return u[0]=-1,a[0]=0,0;for(z=a[0],v=1;15>=v&&0===n[v];v++);for(m=v,v>z&&(z=v),g=15;0!==g&&0===n[g];g--);for(y=g,z>g&&(z=g),a[0]=z,V=1<<v;g>v;v++,V<<=1)if(0>(V-=n[v]))return-3;if(0>(V-=n[g]))return-3;for(n[g]+=V,s[1]=v=0,_=1,A=2;0!=--g;)s[A]=v+=n[_],A++,_++;g=0,_=0;do{0!==(v=t[e+_])&&(d[s[v]++]=g),_++}while(++g<o);for(o=s[y],s[0]=g=0,_=0,k=-1,C=-z,i[0]=0,I=0,E=0;y>=m;m++)for(p=n[m];0!=p--;){for(;m>C+z;){if(k++,C+=z,E=y-C,E=E>z?z:E,(b=1<<(v=m-C))>p+1&&(b-=p+1,A=m,E>v))for(;++v<E&&(b<<=1)>n[++A];)b-=n[A];if(E=1<<v,h[0]+E>1440)return-3;i[k]=I=h[0],h[0]+=E,0!==k?(s[k]=g,r[0]=v,r[1]=z,v=g>>>C-z,r[2]=I-i[k-1]-v,w.set(r,3*(i[k-1]+v))):u[0]=I}for(r[1]=m-C,o>_?d[_]<f?(r[0]=256>d[_]?0:96,r[2]=d[_++]):(r[0]=l[d[_]-f]+16+64,r[2]=c[d[_++]-f]):r[0]=192,b=1<<m-C,v=g>>>C;E>v;v+=b)w.set(r,3*(I+v));for(v=1<<m-1;0!=(g&v);v>>>=1)g^=v;for(g^=v,S=(1<<C)-1;(g&S)!=s[k];)k--,C-=z,S=(1<<C)-1}return 0!==V&&1!=y?-5:0}function c(o){let c;for(t||(t=[],e=[],n=new f(16),r=[],i=new f(15),s=new f(16)),e.length<o&&(e=[]),c=0;o>c;c++)e[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;i.set(n.subarray(0,15),0),s.set(n.subarray(0,16),0)}this.ce=(n,r,i,s,f)=>{let l;return c(19),t[0]=0,l=o(n,0,19,19,null,null,i,r,s,t,e),-3==l?f.Qt="oversubscribed dynamic bit lengths tree":-5!=l&&0!==r[0]||(f.Qt="incomplete dynamic bit lengths tree",l=-3),l},this.le=(n,r,i,s,f,l,u,a,w)=>{let h;return c(288),t[0]=0,h=o(i,0,n,257,ut,at,l,s,a,t,e),0!=h||0===s[0]?(-3==h?w.Qt="oversubscribed literal/length tree":-4!=h&&(w.Qt="incomplete literal/length tree",h=-3),h):(c(288),h=o(i,n,r,0,wt,ht,u,f,a,t,e),0!=h||0===f[0]&&n>257?(-3==h?w.Qt="oversubscribed distance tree":-5==h?(w.Qt="incomplete distance tree",h=-3):-4!=h&&(w.Qt="empty distance tree with lengths",h=-3),h):0)}}function pt(){const t=this;let e,n,r,i,s=0,o=0,f=0,c=0,l=0,u=0,a=0,w=0,h=0,d=0;function p(t,e,n,r,i,s,o,f){let c,l,u,a,w,h,d,p,b,y,k,g,v,m,z,S;d=f.oe,p=f.Gt,w=o.ue,h=o.ae,b=o.write,y=b<o.read?o.read-b-1:o.end-b,k=ft[t],g=ft[e];do{for(;20>h;)p--,w|=(255&f.we(d++))<<h,h+=8;if(c=w&k,l=n,u=r,S=3*(u+c),0!==(a=l[S]))for(;;){if(w>>=l[S+1],h-=l[S+1],0!=(16&a)){for(a&=15,v=l[S+2]+(w&ft[a]),w>>=a,h-=a;15>h;)p--,w|=(255&f.we(d++))<<h,h+=8;for(c=w&g,l=i,u=s,S=3*(u+c),a=l[S];;){if(w>>=l[S+1],h-=l[S+1],0!=(16&a)){for(a&=15;a>h;)p--,w|=(255&f.we(d++))<<h,h+=8;if(m=l[S+2]+(w&ft[a]),w>>=a,h-=a,y-=v,m>b){z=b-m;do{z+=o.end}while(0>z);if(a=o.end-z,v>a){if(v-=a,b-z>0&&a>b-z)do{o.he[b++]=o.he[z++]}while(0!=--a);else o.he.set(o.he.subarray(z,z+a),b),b+=a,z+=a,a=0;z=0}}else z=b-m,b-z>0&&2>b-z?(o.he[b++]=o.he[z++],o.he[b++]=o.he[z++],v-=2):(o.he.set(o.he.subarray(z,z+2),b),b+=2,z+=2,v-=2);if(b-z>0&&v>b-z)do{o.he[b++]=o.he[z++]}while(0!=--v);else o.he.set(o.he.subarray(z,z+v),b),b+=v,z+=v,v=0;break}if(0!=(64&a))return f.Qt="invalid distance code",v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,-3;c+=l[S+2],c+=w&ft[a],S=3*(u+c),a=l[S]}break}if(0!=(64&a))return 0!=(32&a)?(v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,1):(f.Qt="invalid literal/length code",v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,-3);if(c+=l[S+2],c+=w&ft[a],S=3*(u+c),0===(a=l[S])){w>>=l[S+1],h-=l[S+1],o.he[b++]=l[S+2],y--;break}}else w>>=l[S+1],h-=l[S+1],o.he[b++]=l[S+2],y--}while(y>=258&&p>=10);return v=f.Gt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,o.ue=w,o.ae=h,f.Gt=p,f.Yt+=d-f.oe,f.oe=d,o.write=b,0}t.init=(t,s,o,f,c,l)=>{e=0,a=t,w=s,r=o,h=f,i=c,d=l,n=null},t.de=(t,b,y)=>{let k,g,v,m,z,S,_,I=0,C=0,A=0;for(A=b.oe,m=b.Gt,I=t.ue,C=t.ae,z=t.write,S=z<t.read?t.read-z-1:t.end-z;;)switch(e){case 0:if(S>=258&&m>=10&&(t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,y=p(a,w,r,h,i,d,t,b),A=b.oe,m=b.Gt,I=t.ue,C=t.ae,z=t.write,S=z<t.read?t.read-z-1:t.end-z,0!=y)){e=1==y?7:9;break}f=a,n=r,o=h,e=1;case 1:for(k=f;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}if(g=3*(o+(I&ft[k])),I>>>=n[g+1],C-=n[g+1],v=n[g],0===v){c=n[g+2],e=6;break}if(0!=(16&v)){l=15&v,s=n[g+2],e=2;break}if(0==(64&v)){f=v,o=g/3+n[g+2];break}if(0!=(32&v)){e=7;break}return e=9,b.Qt="invalid literal/length code",y=-3,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);case 2:for(k=l;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}s+=I&ft[k],I>>=k,C-=k,f=w,n=i,o=d,e=3;case 3:for(k=f;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}if(g=3*(o+(I&ft[k])),I>>=n[g+1],C-=n[g+1],v=n[g],0!=(16&v)){l=15&v,u=n[g+2],e=4;break}if(0==(64&v)){f=v,o=g/3+n[g+2];break}return e=9,b.Qt="invalid distance code",y=-3,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);case 4:for(k=l;k>C;){if(0===m)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,m--,I|=(255&b.we(A++))<<C,C+=8}u+=I&ft[k],I>>=k,C-=k,e=5;case 5:for(_=z-u;0>_;)_+=t.end;for(;0!==s;){if(0===S&&(z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S&&(t.write=z,y=t.pe(b,y),z=t.write,S=z<t.read?t.read-z-1:t.end-z,z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S)))return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);t.he[z++]=t.he[_++],S--,_==t.end&&(_=0),s--}e=0;break;case 6:if(0===S&&(z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S&&(t.write=z,y=t.pe(b,y),z=t.write,S=z<t.read?t.read-z-1:t.end-z,z==t.end&&0!==t.read&&(z=0,S=z<t.read?t.read-z-1:t.end-z),0===S)))return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);y=0,t.he[z++]=c,S--,e=0;break;case 7:if(C>7&&(C-=8,m++,A--),t.write=z,y=t.pe(b,y),z=t.write,S=z<t.read?t.read-z-1:t.end-z,t.read!=t.write)return t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);e=8;case 8:return y=1,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);case 9:return y=-3,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y);default:return y=-2,t.ue=I,t.ae=C,b.Gt=m,b.Yt+=A-b.oe,b.oe=A,t.write=z,t.pe(b,y)}},t.be=()=>{}}dt.ye=(t,e,n,r)=>(t[0]=9,e[0]=5,n[0]=ct,r[0]=lt,0);const bt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function yt(t,e){const n=this;let r,s=0,o=0,c=0,l=0;const u=[0],a=[0],w=new pt;let h=0,d=new f(4320);const p=new dt;n.ae=0,n.ue=0,n.he=new i(e),n.end=e,n.read=0,n.write=0,n.reset=(t,e)=>{e&&(e[0]=0),6==s&&w.be(t),s=0,n.ae=0,n.ue=0,n.read=n.write=0},n.reset(t,null),n.pe=(t,e)=>{let r,i,s;return i=t.fe,s=n.read,r=(s>n.write?n.end:n.write)-s,r>t.se&&(r=t.se),0!==r&&-5==e&&(e=0),t.se-=r,t.Zt+=r,t.re.set(n.he.subarray(s,s+r),i),i+=r,s+=r,s==n.end&&(s=0,n.write==n.end&&(n.write=0),r=n.write-s,r>t.se&&(r=t.se),0!==r&&-5==e&&(e=0),t.se-=r,t.Zt+=r,t.re.set(n.he.subarray(s,s+r),i),i+=r,s+=r),t.fe=i,n.read=s,e},n.de=(t,e)=>{let i,f,b,y,k,g,v,m;for(y=t.oe,k=t.Gt,f=n.ue,b=n.ae,g=n.write,v=g<n.read?n.read-g-1:n.end-g;;){let z,S,_,I,C,A,V,E;switch(s){case 0:for(;3>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}switch(i=7&f,h=1&i,i>>>1){case 0:f>>>=3,b-=3,i=7&b,f>>>=i,b-=i,s=1;break;case 1:z=[],S=[],_=[[]],I=[[]],dt.ye(z,S,_,I),w.init(z[0],S[0],_[0],0,I[0],0),f>>>=3,b-=3,s=6;break;case 2:f>>>=3,b-=3,s=3;break;case 3:return f>>>=3,b-=3,s=9,t.Qt="invalid block type",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e)}break;case 1:for(;32>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if((~f>>>16&65535)!=(65535&f))return s=9,t.Qt="invalid stored block lengths",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);o=65535&f,f=b=0,s=0!==o?2:0!==h?7:0;break;case 2:if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);if(0===v&&(g==n.end&&0!==n.read&&(g=0,v=g<n.read?n.read-g-1:n.end-g),0===v&&(n.write=g,e=n.pe(t,e),g=n.write,v=g<n.read?n.read-g-1:n.end-g,g==n.end&&0!==n.read&&(g=0,v=g<n.read?n.read-g-1:n.end-g),0===v)))return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);if(e=0,i=o,i>k&&(i=k),i>v&&(i=v),n.he.set(t.Jt(y,i),g),y+=i,k-=i,g+=i,v-=i,0!=(o-=i))break;s=0!==h?7:0;break;case 3:for(;14>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if(c=i=16383&f,(31&i)>29||(i>>5&31)>29)return s=9,t.Qt="too many length or distance symbols",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);if(i=258+(31&i)+(i>>5&31),!r||r.length<i)r=[];else for(m=0;i>m;m++)r[m]=0;f>>>=14,b-=14,l=0,s=4;case 4:for(;4+(c>>>10)>l;){for(;3>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}r[bt[l++]]=7&f,f>>>=3,b-=3}for(;19>l;)r[bt[l++]]=0;if(u[0]=7,i=p.ce(r,u,a,d,t),0!=i)return-3==(e=i)&&(r=null,s=9),n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);l=0,s=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>l;){let o,w;for(i=u[0];i>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if(i=d[3*(a[0]+(f&ft[i]))+1],w=d[3*(a[0]+(f&ft[i]))+2],16>w)f>>>=i,b-=i,r[l++]=w;else{for(m=18==w?7:w-14,o=18==w?11:3;i+m>b;){if(0===k)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);e=0,k--,f|=(255&t.we(y++))<<b,b+=8}if(f>>>=i,b-=i,o+=f&ft[m],f>>>=m,b-=m,m=l,i=c,m+o>258+(31&i)+(i>>5&31)||16==w&&1>m)return r=null,s=9,t.Qt="invalid bit length repeat",e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);w=16==w?r[m-1]:0;do{r[m++]=w}while(0!=--o);l=m}}if(a[0]=-1,C=[],A=[],V=[],E=[],C[0]=9,A[0]=6,i=c,i=p.le(257+(31&i),1+(i>>5&31),r,C,A,V,E,d,t),0!=i)return-3==i&&(r=null,s=9),e=i,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);w.init(C[0],A[0],d,V[0],d,E[0]),s=6;case 6:if(n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,1!=(e=w.de(n,t,e)))return n.pe(t,e);if(e=0,w.be(t),y=t.oe,k=t.Gt,f=n.ue,b=n.ae,g=n.write,v=g<n.read?n.read-g-1:n.end-g,0===h){s=0;break}s=7;case 7:if(n.write=g,e=n.pe(t,e),g=n.write,v=g<n.read?n.read-g-1:n.end-g,n.read!=n.write)return n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);s=8;case 8:return e=1,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);case 9:return e=-3,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e);default:return e=-2,n.ue=f,n.ae=b,t.Gt=k,t.Yt+=y-t.oe,t.oe=y,n.write=g,n.pe(t,e)}}},n.be=t=>{n.reset(t,null),n.he=null,d=null},n.ke=(t,e,r)=>{n.he.set(t.subarray(e,e+r),0),n.read=n.write=r},n.ge=()=>1==s?1:0}const kt=[0,0,255,255];function gt(){const t=this;function e(t){return t&&t.ve?(t.Yt=t.Zt=0,t.Qt=null,t.ve.mode=7,t.ve.me.reset(t,null),0):-2}t.mode=0,t.method=0,t.ze=[0],t.Se=0,t.marker=0,t._e=0,t.Ie=e=>(t.me&&t.me.be(e),t.me=null,0),t.Ce=(n,r)=>(n.Qt=null,t.me=null,8>r||r>15?(t.Ie(n),-2):(t._e=r,n.ve.me=new yt(n,1<<r),e(n),0)),t.nt=(t,e)=>{let n,r;if(!t||!t.ve||!t.ie)return-2;const i=t.ve;for(e=4==e?-5:0,n=-5;;)switch(i.mode){case 0:if(0===t.Gt)return n;if(n=e,t.Gt--,t.Yt++,8!=(15&(i.method=t.we(t.oe++)))){i.mode=13,t.Qt="unknown compression method",i.marker=5;break}if(8+(i.method>>4)>i._e){i.mode=13,t.Qt="invalid win size",i.marker=5;break}i.mode=1;case 1:if(0===t.Gt)return n;if(n=e,t.Gt--,t.Yt++,r=255&t.we(t.oe++),((i.method<<8)+r)%31!=0){i.mode=13,t.Qt="incorrect header check",i.marker=5;break}if(0==(32&r)){i.mode=7;break}i.mode=2;case 2:if(0===t.Gt)return n;n=e,t.Gt--,t.Yt++,i.Se=(255&t.we(t.oe++))<<24&4278190080,i.mode=3;case 3:if(0===t.Gt)return n;n=e,t.Gt--,t.Yt++,i.Se+=(255&t.we(t.oe++))<<16&16711680,i.mode=4;case 4:if(0===t.Gt)return n;n=e,t.Gt--,t.Yt++,i.Se+=(255&t.we(t.oe++))<<8&65280,i.mode=5;case 5:return 0===t.Gt?n:(n=e,t.Gt--,t.Yt++,i.Se+=255&t.we(t.oe++),i.mode=6,2);case 6:return i.mode=13,t.Qt="need dictionary",i.marker=0,-2;case 7:if(n=i.me.de(t,n),-3==n){i.mode=13,i.marker=0;break}if(0==n&&(n=e),1!=n)return n;n=e,i.me.reset(t,i.ze),i.mode=12;case 12:return t.Gt=0,1;case 13:return-3;default:return-2}},t.Ae=(t,e,n)=>{let r=0,i=n;if(!t||!t.ve||6!=t.ve.mode)return-2;const s=t.ve;return i<1<<s._e||(i=(1<<s._e)-1,r=n-i),s.me.ke(e,r,i),s.mode=7,0},t.Ve=t=>{let n,r,i,s,o;if(!t||!t.ve)return-2;const f=t.ve;if(13!=f.mode&&(f.mode=13,f.marker=0),0===(n=t.Gt))return-5;for(r=t.oe,i=f.marker;0!==n&&4>i;)t.we(r)==kt[i]?i++:i=0!==t.we(r)?0:4-i,r++,n--;return t.Yt+=r-t.oe,t.oe=r,t.Gt=n,f.marker=i,4!=i?-3:(s=t.Yt,o=t.Zt,e(t),t.Yt=s,t.Zt=o,f.mode=7,0)},t.Ee=t=>t&&t.ve&&t.ve.me?t.ve.me.ge():-2}function vt(){}function mt(t){const e=new vt,s=t&&t.et?n.floor(2*t.et):131072,o=new i(s);let f=!1;e.Ce(),e.re=o,this.append=(t,n)=>{const c=[];let l,u,a=0,w=0,h=0;if(0!==t.length){e.oe=0,e.ie=t,e.Gt=t.length;do{if(e.fe=0,e.se=s,0!==e.Gt||f||(e.oe=0,f=!0),l=e.nt(0),f&&-5===l){if(0!==e.Gt)throw new r("inflating: bad input")}else if(0!==l&&1!==l)throw new r("inflating: "+e.Qt);if((f||1===l)&&e.Gt===t.length)throw new r("inflating: bad input");e.fe&&(e.fe===s?c.push(new i(o)):c.push(o.slice(0,e.fe))),h+=e.fe,n&&e.oe>0&&e.oe!=a&&(n(e.oe),a=e.oe)}while(e.Gt>0||0===e.se);return c.length>1?(u=new i(h),c.forEach((t=>{u.set(t,w),w+=t.length}))):u=c[0]||new i(0),u}},this.flush=()=>{e.Ie()}}vt.prototype={Ce:function(t){const e=this;return e.ve=new gt,t||(t=15),e.ve.Ce(e,t)},nt:function(t){const e=this;return e.ve?e.ve.nt(e,t):-2},Ie:function(){const t=this;if(!t.ve)return-2;const e=t.ve.Ie(t);return t.ve=null,e},Ve:function(){const t=this;return t.ve?t.ve.Ve(t):-2},Ae:function(t,e){const n=this;return n.ve?n.ve.Ae(n,t,e):-2},we:function(t){return this.ie[t]},Jt:function(t,e){return this.ie.subarray(t,t+e)}},self.initCodec=()=>{self.Deflate=ot,self.Inflate=mt};\n'],{type:"text/javascript"}));t({workerScripts:{inflate:[e],deflate:[e]}})}})(A),t.BlobReader=It,t.BlobWriter=xt,t.Data64URIReader=class extends Tt{constructor(t){super(),this.dataURI=t;let e=t.length;for(;"="==t.charAt(e-1);)e--;this.dataStart=t.indexOf(",")+1,this.size=s.floor(.75*(e-this.dataStart))}async readUint8Array(t,e){const n=new f(e),r=4*s.floor(t/3),i=atob(this.dataURI.substring(r+this.dataStart,4*s.ceil((t+e)/3)+this.dataStart)),a=t-3*s.floor(r/4);for(let t=a;a+e>t;t++)n[t-a]=i.charCodeAt(t);return n}},t.Data64URIWriter=class extends Ut{constructor(t){super(),this.data="data:"+(t||"")+";base64,",this.pending=[]}async writeUint8Array(t){super.writeUint8Array(t);let e=0,n=this.pending;const i=this.pending.length;for(this.pending="",e=0;e<3*s.floor((i+t.length)/3)-i;e++)n+=r.fromCharCode(t[e]);for(;e<t.length;e++)this.pending+=r.fromCharCode(t[e]);n.length>2?this.data+=v(n):this.pending=n}getData(){return this.data+v(this.pending)}},t.ERR_ABORT=zt,t.ERR_BAD_FORMAT=le,t.ERR_CENTRAL_DIRECTORY_NOT_FOUND=he,t.ERR_DUPLICATED_NAME=We,t.ERR_ENCRYPTED=ge,t.ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND=de,t.ERR_EOCDR_NOT_FOUND=fe,t.ERR_EOCDR_ZIP64_NOT_FOUND=ue,t.ERR_EXTRAFIELD_ZIP64_NOT_FOUND=pe,t.ERR_HTTP_RANGE=Rt,t.ERR_INVALID_COMMENT=Ge,t.ERR_INVALID_ENCRYPTION_STRENGTH=Ye,t.ERR_INVALID_ENTRY_COMMENT=Me,t.ERR_INVALID_ENTRY_NAME=Be,t.ERR_INVALID_EXTRAFIELD_DATA=Ve,t.ERR_INVALID_EXTRAFIELD_TYPE=Ne,t.ERR_INVALID_PASSWORD=I,t.ERR_INVALID_SIGNATURE=ft,t.ERR_INVALID_VERSION=Le,t.ERR_LOCAL_FILE_HEADER_NOT_FOUND=we,t.ERR_UNSUPPORTED_COMPRESSION=be,t.ERR_UNSUPPORTED_ENCRYPTION=ye,t.ERR_UNSUPPORTED_FORMAT=He,t.HttpRangeReader=class extends Zt{constructor(t,e={}){e.useRangeHeader=!0,super(t,e)}},t.HttpReader=Zt,t.Reader=Tt,t.TextReader=class extends Tt{constructor(t){super(),this.blobReader=new It(new w([t],{type:Et}))}async init(){super.init(),this.blobReader.init(),this.size=this.blobReader.size}async readUint8Array(t,e){return this.blobReader.readUint8Array(t,e)}},t.TextWriter=class extends Ut{constructor(t){super(),this.encoding=t,this.blob=new w([],{type:Et})}async writeUint8Array(t){super.writeUint8Array(t),this.blob=new w([this.blob,t.buffer],{type:Et})}getData(){if(this.blob.text)return this.blob.text();{const t=new b;return new p(((e,n)=>{t.onload=t=>e(t.target.result),t.onerror=()=>n(t.error),t.readAsText(this.blob,this.encoding)}))}}},t.Uint8ArrayReader=class extends Tt{constructor(t){super(),this.array=t,this.size=t.length}async readUint8Array(t,e){return this.array.slice(t,t+e)}},t.Uint8ArrayWriter=class extends Ut{constructor(){super(),this.array=new f(0)}async writeUint8Array(t){super.writeUint8Array(t);const e=this.array;this.array=new f(e.length+t.length),this.array.set(e),this.array.set(t,e.length)}getData(){return this.array}},t.WritableStreamWriter=class extends Ut{constructor(t){super(),this.writableStream=t,this.writer=t.getWriter()}async writeUint8Array(t){return await this.writer.ready,this.writer.write(t)}async getData(){return await this.writer.ready,await this.writer.close(),this.writableStream}},t.Writer=Ut,t.ZipReader=class{constructor(t,e={}){n.assign(this,{reader:t,options:e,config:S()})}async getEntries(t={}){const e=this,r=e.reader;if(r.initialized||await r.init(),22>r.size)throw new l(le);const i=await(async(t,e,n)=>{const r=new f(4);return Ie(r).setUint32(0,101010256,!0),await i(22)||await i(s.min(1048582,n));async function i(e){const i=n-e,s=await xe(t,i,e);for(let t=s.length-22;t>=0;t--)if(s[t]==r[0]&&s[t+1]==r[1]&&s[t+2]==r[2]&&s[t+3]==r[3])return{offset:i+t,buffer:s.slice(t,t+22).buffer}}})(r,0,r.size);if(!i)throw new l(fe);const a=Ie(i);let o=Te(a,12),c=Te(a,16),u=Fe(a,8),d=0;if(c==qt||o==qt||u==Qt){const t=Ie(await xe(r,i.offset-20,20));if(Te(t,0)!=$t)throw new l(ue);c=Ue(t,8);let e=await xe(r,c,56),n=Ie(e);const s=i.offset-20-56;if(Te(n,0)!=jt&&c!=s){const t=c;c=s,d=c-t,e=await xe(r,c,56),n=Ie(e)}if(Te(n,0)!=jt)throw new l(de);u=Ue(n,32),o=Ue(n,40),c-=o}if(0>c||c>=r.size)throw new l(le);let h=0,w=await xe(r,c,o),g=Ie(w);if(o){const t=i.offset-o;if(Te(g,h)!=Jt&&c!=t){const e=c;c=t,d=c-e,w=await xe(r,c,o),g=Ie(w)}}if(0>c||c>=r.size)throw new l(le);const y=[];for(let i=0;u>i;i++){const s=new ze(r,e.config,e.options);if(Te(g,h)!=Jt)throw new l(he);_e(s,g,h+6);const a=!!s.bitFlag.languageEncodingFlag,o=h+46,c=o+s.filenameLength,f=c+s.extraFieldLength,b=Fe(g,h+4),m=0==(0&b);n.assign(s,{versionMadeBy:b,msDosCompatible:m,compressedSize:0,uncompressedSize:0,commentLength:Fe(g,h+32),directory:m&&16==(16&De(g,h+38)),offset:Te(g,h+42)+d,internalFileAttribute:Te(g,h+34),externalFileAttribute:Te(g,h+38),rawFilename:w.subarray(o,c),filenameUTF8:a,commentUTF8:a,rawExtraField:w.subarray(c,f)});const k=f+s.commentLength;s.rawComment=w.subarray(f,k);const v=Ce(e,t,"filenameEncoding"),z=Ce(e,t,"commentEncoding"),[_,S]=await p.all([ae(s.rawFilename,s.filenameUTF8?me:v||ke),ae(s.rawComment,s.commentUTF8?me:z||ke)]);s.filename=_,s.comment=S,!s.directory&&s.filename.endsWith(ne)&&(s.directory=!0),await Se(s,s,g,h+6);const A=new ce(s);if(A.getData=(t,e)=>s.getData(t,A,e),y.push(A),h=k,t.onprogress)try{t.onprogress(i+1,u,new ce(s))}catch(t){}}return y}async close(){}},t.ZipWriter=class{constructor(t,e={}){n.assign(this,{writer:t,options:e,config:S(),files:new o,offset:t.size,pendingCompressedSize:0,pendingEntries:[]})}async add(t="",r,o={}){const c=this;if(Pe>=c.config.maxWorkers)return new p(((e,n)=>c.pendingEntries.push({name:t,reader:r,options:o,resolve:e,reject:n})));Pe++;try{return await(async(t,r,o,c)=>{if(r=r.trim(),c.directory&&!r.endsWith(ne)?r+=ne:c.directory=r.endsWith(ne),t.files.has(r))throw new l(We);const w=D(r);if(w.length>Qt)throw new l(Be);const g=c.comment||"",y=D(g);if(y.length>Qt)throw new l(Me);const b=t.options.version||c.version||0;if(b>Qt)throw new l(Le);const m=t.options.versionMadeBy||c.versionMadeBy||20;if(m>Qt)throw new l(Le);const k=Qe(t,c,"lastModDate")||new a,v=Qe(t,c,"lastAccessDate"),z=Qe(t,c,"creationDate"),_=Qe(t,c,"password"),S=Qe(t,c,"encryptionStrength")||3,A=Qe(t,c,"zipCrypto");if(void 0!==_&&void 0!==S&&(1>S||S>3))throw new l(Ye);let C=new f(0);const R=c.extraField;if(R){let t=0,e=0;R.forEach((e=>t+=4+e.length)),C=new f(t),R.forEach(((t,n)=>{if(n>Qt)throw new l(Ne);if(t.length>Qt)throw new l(Ve);tn(C,new u([n]),e),tn(C,new u([t.length]),e+2),tn(C,t,e+4),e+=4+t.length}))}let E=Qe(t,c,"extendedTimestamp");void 0===E&&(E=!0);let F=0,T=Qe(t,c,"keepOrder");void 0===T&&(T=!0);let U=0,I=Qe(t,c,"msDosCompatible");void 0===I&&(I=!0);const x=Qe(t,c,"internalFileAttribute")||0,W=Qe(t,c,"externalFileAttribute")||0;o&&(o.initialized||await o.init(),U=o.size,F=(t=>t+5*(s.floor(t/16383)+1))(U));let G=c.zip64||t.options.zip64||!1;if(t.offset+t.pendingCompressedSize>=qt||U>=qt||F>=qt){if(!1===c.zip64||!1===t.options.zip64||!T)throw new l(He);G=!0}t.pendingCompressedSize+=F,await p.resolve();const M=Qe(t,c,"level"),B=Qe(t,c,"useWebWorkers"),L=Qe(t,c,"bufferedWrite");let Y=Qe(t,c,"dataDescriptor"),N=Qe(t,c,"dataDescriptorSignature");const V=Qe(t,c,"signal");void 0===Y&&(Y=!0),Y&&void 0===N&&(N=!0);const H=await(async(t,r,a,o)=>{const c=t.files,u=t.writer,w=e.from(c.values()).pop();let g,y,b,m={};c.set(r,m);try{let k,v,z;if(o.keepOrder&&(k=w&&w.lock),m.lock=z=new p((t=>b=t)),o.bufferedWrite||t.lockWrite||!o.dataDescriptor?(v=new xt,v.init(),g=!0):(t.lockWrite=new p((t=>y=t)),u.initialized||await u.init(),v=u),m=await(async(t,e,r,a)=>{const{rawFilename:o,lastAccessDate:c,creationDate:l,password:u,level:h,zip64:w,zipCrypto:p,dataDescriptor:g,dataDescriptorSignature:y,directory:b,version:m,versionMadeBy:k,rawComment:v,rawExtraField:z,useWebWorkers:_,onprogress:S,signal:A,encryptionStrength:C,extendedTimestamp:R,msDosCompatible:E,internalFileAttribute:D,externalFileAttribute:F}=a,T=!(!u||!u.length),U=0!==h&&!b;let I,x,W;if(T&&!p){I=new f(Xe.length+2);const t=en(I);Je(t,0,39169),tn(I,Xe,2),Ke(t,8,C)}else I=new f(0);if(R){W=new f(9+(c?4:0)+(l?4:0));const t=en(W);Je(t,0,te),Je(t,2,W.length-4),Ke(t,4,1+(c?2:0)+(l?4:0)),je(t,5,s.floor(a.lastModDate.getTime()/1e3)),c&&je(t,9,s.floor(c.getTime()/1e3)),l&&je(t,13,s.floor(l.getTime()/1e3));try{x=new f(36);const t=en(x),e=qe(a.lastModDate);Je(t,0,10),Je(t,2,32),Je(t,8,1),Je(t,10,24),$e(t,12,e),$e(t,20,qe(c)||e),$e(t,28,qe(l)||e)}catch(t){x=new f(0)}}else x=W=new f(0);const G={version:m||20,versionMadeBy:k,zip64:w,directory:!!b,filenameUTF8:!0,rawFilename:o,commentUTF8:!0,rawComment:v,rawExtraFieldZip64:new f(w?28:0),rawExtraFieldExtendedTimestamp:W,rawExtraFieldNTFS:x,rawExtraFieldAES:I,rawExtraField:z,extendedTimestamp:R,msDosCompatible:E,internalFileAttribute:D,externalFileAttribute:F};let M=G.uncompressedSize=0,B=ee;g&&(B|=8);let L=0;U&&(L=8),w&&(G.version=G.version>45?G.version:45),T&&(B|=1,p||(G.version=G.version>51?G.version:51,L=99,U&&(G.rawExtraFieldAES[9]=8))),G.compressionMethod=L;const Y=G.headerArray=new f(26),N=en(Y);Je(N,0,G.version),Je(N,2,B),Je(N,4,L);const V=new d(1),H=en(V);let X;X=a.lastModDate<ie?ie:a.lastModDate>re?re:a.lastModDate,Je(H,0,(X.getHours()<<6|X.getMinutes())<<5|X.getSeconds()/2),Je(H,2,(X.getFullYear()-1980<<4|X.getMonth()+1)<<5|X.getDate());const O=V[0];je(N,6,O),Je(N,22,o.length);const P=I.length+W.length+x.length+G.rawExtraField.length;Je(N,24,P);const Z=new f(30+o.length+P);let q;je(en(Z),0,Kt),tn(Z,Y,4),tn(Z,o,30),tn(Z,I,30+o.length),tn(Z,W,30+o.length+I.length),tn(Z,x,30+o.length+I.length+W.length),tn(Z,G.rawExtraField,30+o.length+I.length+W.length+x.length);let Q=0;if(t){M=G.uncompressedSize=t.size;const n=await kt(r.Deflate,{codecType:ct,level:h,password:u,encryptionStrength:C,zipCrypto:T&&p,passwordVerification:T&&p&&O>>8&255,signed:!0,compressed:U,encrypted:T,useWebWorkers:_},r);await e.writeUint8Array(Z),G.dataWritten=!0,q=await _t(n,t,e,0,M,r,{onprogress:S,signal:A}),Q=q.length}else await e.writeUint8Array(Z),G.dataWritten=!0;let K,J=new f(0),j=0;if(g&&(J=new f(w?y?24:20:y?16:12),K=en(J),y&&(j=4,je(K,0,134695760))),t){const t=q.signature;if(T&&!p||void 0===t||(je(N,10,t),G.signature=t,g&&je(K,j,t)),w){const t=en(G.rawExtraFieldZip64);Je(t,0,1),Je(t,2,24),je(N,14,qt),$e(t,12,i(Q)),je(N,18,qt),$e(t,4,i(M)),g&&($e(K,j+4,i(Q)),$e(K,j+12,i(M)))}else je(N,14,Q),je(N,18,M),g&&(je(K,j+4,Q),je(K,j+8,M))}g&&await e.writeUint8Array(J);const $=Z.length+Q+J.length;return n.assign(G,{compressedSize:Q,lastModDate:X,rawLastModDate:O,creationDate:l,lastAccessDate:c,encrypted:T,length:$}),G})(a,v,t.config,o),m.lock=z,c.set(r,m),m.filename=r,g){let n=0;const r=v.getData();let i;await p.all([t.lockWrite,k]);do{i=e.from(c.values()).find((t=>t.writingBufferedData)),i&&await i.lock}while(i&&i.lock);if(m.writingBufferedData=!0,!o.dataDescriptor){const t=26,e=await Ze(r,0,t),i=new h(e);m.encrypted&&!o.zipCrypto||je(i,14,m.signature),m.zip64?(je(i,18,qt),je(i,22,qt)):(je(i,18,m.compressedSize),je(i,22,m.uncompressedSize)),await u.writeUint8Array(new f(e)),n=t}await(async(t,e,n=0)=>{const r=536870912;await async function i(){if(n<e.size){const s=await Ze(e,n,n+r);await t.writeUint8Array(new f(s)),n+=r,await i()}}()})(u,r,n),delete m.writingBufferedData}if(m.offset=t.offset,m.zip64)$e(en(m.rawExtraFieldZip64),20,i(m.offset));else if(m.offset>=qt)throw new l(He);return t.offset+=m.length,m}catch(e){throw(g&&m.writingBufferedData||!g&&m.dataWritten)&&(e.corruptedEntry=t.hasCorruptedEntries=!0,m.uncompressedSize&&(t.offset+=m.uncompressedSize)),c.delete(r),e}finally{b(),y&&y()}})(t,r,o,n.assign({},c,{rawFilename:w,rawComment:y,version:b,versionMadeBy:m,lastModDate:k,lastAccessDate:v,creationDate:z,rawExtraField:C,zip64:G,password:_,level:M,useWebWorkers:B,encryptionStrength:S,extendedTimestamp:E,zipCrypto:A,bufferedWrite:L,keepOrder:T,dataDescriptor:Y,dataDescriptorSignature:N,signal:V,msDosCompatible:I,internalFileAttribute:x,externalFileAttribute:W}));return F&&(t.pendingCompressedSize-=F),n.assign(H,{name:r,comment:g,extraField:R}),new ce(H)})(c,t,r,o)}finally{Pe--;const t=c.pendingEntries.shift();t&&c.add(t.name,t.reader,t.options).then(t.resolve).catch(t.reject)}}async close(t=new f(0),n={}){return await(async(t,n,r)=>{const a=t.writer,o=t.files;let c=0,u=0,d=t.offset,h=o.size;for(const[,t]of o)u+=46+t.rawFilename.length+t.rawComment.length+t.rawExtraFieldZip64.length+t.rawExtraFieldAES.length+t.rawExtraFieldExtendedTimestamp.length+t.rawExtraFieldNTFS.length+t.rawExtraField.length;let w=r.zip64||t.options.zip64||!1;if(d>=qt||u>=qt||h>=Qt){if(!1===r.zip64||!1===t.options.zip64)throw new l(He);w=!0}const p=new f(u+(w?98:22)),g=en(p);if(n&&n.length){if(n.length>Qt)throw new l(Ge);Je(g,c+20,n.length)}for(const[t,n]of e.from(o.values()).entries()){const{rawFilename:e,rawExtraFieldZip64:i,rawExtraFieldAES:a,rawExtraField:l,rawComment:u,versionMadeBy:d,headerArray:h,directory:w,zip64:y,msDosCompatible:b,internalFileAttribute:m,externalFileAttribute:k}=n;let v,z;if(n.extendedTimestamp){z=n.rawExtraFieldNTFS,v=new f(9);const t=en(v);Je(t,0,te),Je(t,2,v.length-4),Ke(t,4,1),je(t,5,s.floor(n.lastModDate.getTime()/1e3))}else z=v=new f(0);const _=i.length+a.length+v.length+z.length+l.length;if(je(g,c,Jt),Je(g,c+4,d),tn(p,h,c+6),Je(g,c+30,_),Je(g,c+32,u.length),je(g,c+34,m),k?je(g,c+38,k):w&&b&&Ke(g,c+38,16),je(g,c+42,y?qt:n.offset),tn(p,e,c+46),tn(p,i,c+46+e.length),tn(p,a,c+46+e.length+i.length),tn(p,v,c+46+e.length+i.length+a.length),tn(p,z,c+46+e.length+i.length+a.length+v.length),tn(p,l,c+46+e.length+i.length+a.length+v.length+z.length),tn(p,u,c+46+e.length+_),c+=46+e.length+_+u.length,r.onprogress)try{r.onprogress(t+1,o.size,new ce(n))}catch(t){}}w&&(je(g,c,jt),$e(g,c+4,i(44)),Je(g,c+12,45),Je(g,c+14,45),$e(g,c+24,i(h)),$e(g,c+32,i(h)),$e(g,c+40,i(u)),$e(g,c+48,i(d)),je(g,c+56,$t),$e(g,c+64,i(d)+i(u)),je(g,c+72,1),h=Qt,d=qt,u=qt,c+=76),je(g,c,101010256),Je(g,c+8,h),Je(g,c+10,h),je(g,c+12,u),je(g,c+16,d),await a.writeUint8Array(p),n&&n.length&&await a.writeUint8Array(n)})(this,t,n),this.writer.getData()}},t.configure=A,t.getMimeType=()=>"application/octet-stream",t.initShimAsyncCodec=(t,e={},n)=>({Deflate:C(t.Deflate,e.deflate,n),Inflate:C(t.Inflate,e.inflate,n)}),t.terminateWorkers=()=>{bt.forEach((t=>{vt(t),t.terminate()}))},n.defineProperty(t,"__esModule",{value:!0})}));
|