/*! fflate - fast JavaScript compression/decompression Licensed under MIT. https://github.com/101arrowz/fflate/blob/master/LICENSE */ var t={},n=Uint8Array,r=Uint16Array,i=Uint32Array,e=new n([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),o=new n([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,0,0]),a=new n([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),f=function(t,n){for(var e=new r(31),o=0;o<31;++o)e[o]=n+=1<>>1|(21845&d)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,v[d]=((65280&g)>>>8|(255&g)<<8)>>>1}var y=function(t,n,i){for(var e=t.length,o=0,a=new r(n);o>>u]=h}else for(f=new r(e),o=0;o>>15-t[o];return f},w=new n(288);for(d=0;d<144;++d)w[d]=8;for(d=144;d<256;++d)w[d]=9;for(d=256;d<280;++d)w[d]=7;for(d=280;d<288;++d)w[d]=8;var m=new n(32);for(d=0;d<32;++d)m[d]=5;var b=y(w,9,0),x=y(w,9,1),z=y(m,5,0),S=y(m,5,1),k=function(t){for(var n=t[0],r=1;rn&&(n=t[r]);return n},M=function(t,n,r){var i=n/8>>0;return(t[i]|t[i+1]<<8)>>>(7&n)&r},C=function(t,n){var r=n/8>>0;return(t[r]|t[r+1]<<8|t[r+2]<<16)>>>(7&n)},U=function(t){return(t/8>>0)+(7&t&&1)},A=function(t,e,o){(null==e||e<0)&&(e=0),(null==o||o>t.length)&&(o=t.length);var a=new(t instanceof r?r:t instanceof i?i:n)(o-e);return a.set(t.subarray(e,o)),a},O=function(t,r,i){var f=t.length,s=!r||i,h=!i||i.i;i||(i={}),r||(r=new n(3*f));var c=function(t){var i=r.length;if(t>i){var e=new n(Math.max(2*i,t));e.set(r),r=e}},p=i.f||0,v=i.p||0,d=i.b||0,g=i.l,w=i.d,m=i.m,b=i.n,z=8*f;do{if(!g){i.f=p=M(t,v,1);var O=M(t,v+1,3);if(v+=3,!O){var T=t[(H=U(v)+4)-4]|t[H-3]<<8,D=H+T;if(D>f){if(h)throw"unexpected EOF";break}s&&c(d+T),r.set(t.subarray(H,D),d),i.b=d+=T,i.p=v=8*D;continue}if(1==O)g=x,w=S,m=9,b=5;else{if(2!=O)throw"invalid block type";var F=M(t,v,31)+257,E=M(t,v+10,15)+4,I=F+M(t,v+5,31)+1;v+=14;for(var Z=new n(I),j=new n(19),G=0;Gz)break;var B=y(j,L,1);for(G=0;G>>4)<16)Z[G++]=H;else{var W=0,Y=0;for(16==H?(Y=3+M(t,v,3),v+=2,W=Z[G-1]):17==H?(Y=3+M(t,v,7),v+=3):18==H&&(Y=11+M(t,v,127),v+=7);Y--;)Z[G++]=W}}var q=Z.subarray(0,F),J=Z.subarray(F);m=k(q),b=k(J),g=y(q,m,1),w=y(J,b,1)}if(v>z)throw"unexpected EOF"}s&&c(d+131072);for(var K=(1<>>4;if((v+=15&W)>z)throw"unexpected EOF";if(!W)throw"invalid length/literal";if(V<256)r[d++]=V;else{if(256==V){g=null;break}var X=V-254;if(V>264){var $=e[G=V-257];X=M(t,v,(1<<$)-1)+u[G],v+=$}var _=w[C(t,v)&N],tt=_>>>4;if(!_)throw"invalid distance";v+=15&_;J=l[tt];if(tt>3){$=o[tt];J+=C(t,v)&(1<<$)-1,v+=$}if(v>z)throw"unexpected EOF";s&&c(d+131072);for(var nt=d+X;d>0;t[i]|=r,t[i+1]|=r>>>8},D=function(t,n,r){r<<=7&n;var i=n/8>>0;t[i]|=r,t[i+1]|=r>>>8,t[i+2]|=r>>>16},F=function(t,i){for(var e=[],o=0;ov&&(v=f[o].s);var d=new r(v+1),g=E(e[l-1],d,0);if(g>i){o=0;var y=0,w=g-i,m=1<i))break;y+=m-(1<>>=w;y>0;){var x=f[o].s;d[x]=0&&y;--o){var z=f[o].s;d[z]==i&&(--d[z],++y)}g=i}return[new n(d),g]},E=function(t,n,r){return-1==t.s?Math.max(E(t.l,n,r+1),E(t.r,n,r+1)):n[t.s]=r},I=function(t){for(var n=t.length;n&&!t[--n];);for(var i=new r(++n),e=0,o=t[0],a=1,f=function(t){i[e++]=t},s=1;s<=n;++s)if(t[s]==o&&s!=n)++a;else{if(!o&&a>2){for(;a>138;a-=138)f(32754);a>2&&(f(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(f(o),--a;a>6;a-=6)f(8304);a>2&&(f(a-3<<5|8208),a=0)}for(;a--;)f(o);a=1,o=t[s]}return[i.subarray(0,e),n]},Z=function(t,n){for(var r=0,i=0;i>>8,t[e+2]=255^t[e],t[e+3]=255^t[e+1];for(var o=0;o4&&!H[a[W-1]];--W);var Y,q,J,K,N=p+5<<3,Q=Z(s,w)+Z(u,m)+h,V=Z(s,g)+Z(u,k)+h+14+3*W+Z(L,H)+(2*L[16]+3*L[17]+7*L[18]);if(N<=Q&&N<=V)return j(n,v,t.subarray(l,l+p));if(T(n,v,1+(V15&&(T(n,v,tt[R]>>>5&127),v+=tt[R]>>>12)}}}else Y=b,q=w,J=z,K=m;for(R=0;R255){nt=f[R]>>>18&31;D(n,v,Y[nt+257]),v+=q[nt+257],nt>7&&(T(n,v,f[R]>>>23&31),v+=e[nt]);var rt=31&f[R];D(n,v,J[rt]),v+=K[rt],rt>3&&(D(n,v,f[R]>>>5&8191),v+=o[rt])}else D(n,v,Y[f[R]]),v+=q[f[R]];return D(n,v,Y[256]),v+q[256]},L=new i([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),R=new n(0),B=function(t,a,f,s,u,c){var l=t.length,v=new n(s+l+5*(1+Math.ceil(l/7e3))+u),d=v.subarray(s,v.length-u),g=0;if(!a||l<8)for(var y=0;y<=l;y+=65535){var w=y+65535;w>>13,x=8191&m,z=(1<7e3||Z>24576)&&q>423){g=G(t,d,0,T,D,F,I,Z,H,y-H,g),Z=E=I=0,H=y;for(var J=0;J<286;++J)D[J]=0;for(J=0;J<30;++J)F[J]=0}var K=2,N=0,Q=x,V=W-Y&32767;if(q>2&&P==O(y-V))for(var X=Math.min(b,q)-1,$=Math.min(32767,y),_=Math.min(258,q);V<=$&&--Q&&W!=Y;){if(t[y+K]==t[y+K-V]){for(var tt=0;tt<_&&t[y+tt]==t[y+tt-V];++tt);if(tt>K){if(K=tt,N=V,tt>X)break;var nt=Math.min(V,tt-2),rt=0;for(J=0;Jrt&&(rt=et,Y=it)}}}V+=(W=Y)-(Y=S[W])+32768&32767}if(N){T[Z++]=268435456|h[K]<<18|p[N];var ot=31&h[K],at=31&p[N];I+=e[ot]+o[at],++D[257+ot],++F[at],B=y+K,++E}else T[Z++]=t[y],++D[t[y]]}}g=G(t,d,c,T,D,F,I,Z,H,y-H,g),!c&&7&g&&(g=j(d,g+1,R))}return A(v,0,s+U(g)+u)},H=function(){for(var t=new i(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&3988292384)^r>>>1;t[n]=r}return t}(),P=function(){var t=4294967295;return{p:function(n){for(var r=t,i=0;i>>8;t=r},d:function(){return 4294967295^t}}},W=function(){var t=1,n=0;return{p:function(r){for(var i=t,e=n,o=r.length,a=0;a!=o;){for(var f=Math.min(a+5552,o);a>>8<<16|(255&n)<<8|n>>>8)+2*((255&t)<<23)}}},Y=function(t,n,r,i,e){return B(t,null==n.level?6:n.level,null==n.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(t.length)))):12+n.mem,r,i,!e)},q=function(t,n){var r={};for(var i in t)r[i]=t[i];for(var i in n)r[i]=n[i];return r},J=function(t,n,r){for(var i=t(),e=t.toString(),o=e.slice(e.indexOf("[")+1,e.lastIndexOf("]")).replace(/ /g,"").split(","),a=0;a>>=8},ht=function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&ut(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var i=0;i<=r.length;++i)t[i+10]=r.charCodeAt(i)}},ct=function(t){if(31!=t[0]||139!=t[1]||8!=t[2])throw"invalid gzip data";var n=t[3],r=10;4&n&&(r+=t[10]|2+(t[11]<<8));for(var i=(n>>3&1)+(n>>4&1);i>0;i-=!t[r++]);return r+(2&n)},lt=function(t){var n=t.length;return(t[n-4]|t[n-3]<<8|t[n-2]<<16)+2*(t[n-1]<<23)},pt=function(t){return 10+(t.filename&&t.filename.length+1||0)},vt=function(t,n){var r=n.level,i=0==r?0:r<6?1:9==r?3:2;t[0]=120,t[1]=i<<6|(i?32-2*i:1)},dt=function(t){if(8!=(15&t[0])||t[0]>>>4>7||(t[0]<<8|t[1])%31)throw"invalid zlib data";if(32&t[1])throw"invalid zlib data: preset dictionaries not supported"};function gt(t,n){return n||"function"!=typeof t||(n=t,t={}),this.ondata=n,t}var yt=function(){function t(t,n){n||"function"!=typeof t||(n=t,t={}),this.ondata=n,this.o=t||{}}return t.prototype.p=function(t,n){this.ondata(Y(t,this.o,0,0,!n),n)},t.prototype.push=function(t,n){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";this.d=n,this.p(t,n||!1)},t}();export{yt as Deflate};var wt=function(){return function(t,n){ot([V,function(){return[et,yt]}],this,gt.call(this,t,n),(function(t){var n=new yt(t.data);onmessage=et(n)}),6)}}();export{wt as AsyncDeflate};export function deflate(t,n,r){if(r||(r=n,n={}),"function"!=typeof r)throw"no callback";return it(t,n,[V],(function(t){return nt(deflateSync(t.data[0],t.data[1]))}),0,r)}export function deflateSync(t,n){return void 0===n&&(n={}),Y(t,n,0,0)}var mt=function(){function t(t){this.s={},this.p=new n(0),this.ondata=t}return t.prototype.e=function(t){if(this.d)throw"stream finished";if(!this.ondata)throw"no stream handler";var r=this.p.length,i=new n(r+t.length);i.set(this.p),i.set(t,r),this.p=i},t.prototype.c=function(t){this.d=this.s.i=t||!1;var n=this.s.b,r=O(this.p,this.o,this.s);this.ondata(A(r,n,this.s.b),this.d),this.o=A(r,this.s.b-32768),this.s.b=this.o.length,this.p=A(this.p,this.s.p/8>>0),this.s.p&=7},t.prototype.push=function(t,n){this.e(t),this.c(n)},t}();export{mt as Inflate};var bt=function(){return function(t){this.ondata=t,ot([Q,function(){return[et,mt]}],this,0,(function(){var t=new mt;onmessage=et(t)}),7)}}();export{bt as AsyncInflate};export function inflate(t,n,r){if(r||(r=n,n={}),"function"!=typeof r)throw"no callback";return it(t,n,[Q],(function(t){return nt(inflateSync(t.data[0],rt(t.data[1])))}),1,r)}export function inflateSync(t,n){return O(t,n)}var xt=function(){function t(t,n){this.c=P(),this.l=0,this.v=1,yt.call(this,t,n)}return t.prototype.push=function(t,n){yt.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){this.c.p(t),this.l+=t.length;var r=Y(t,this.o,this.v&&pt(this.o),n&&8,!n);this.v&&(ht(r,this.o),this.v=0),n&&(ut(r,r.length-8,this.c.d()),ut(r,r.length-4,this.l)),this.ondata(r,n)},t}();export{xt as Gzip};var zt=function(){return function(t,n){ot([V,X,function(){return[et,yt,xt]}],this,gt.call(this,t,n),(function(t){var n=new xt(t.data);onmessage=et(n)}),8)}}();export{zt as AsyncGzip};export function gzip(t,n,r){if(r||(r=n,n={}),"function"!=typeof r)throw"no callback";return it(t,n,[V,X,function(){return[gzipSync]}],(function(t){return nt(gzipSync(t.data[0],t.data[1]))}),2,r)}export function gzipSync(t,n){void 0===n&&(n={});var r=P(),i=t.length;r.p(t);var e=Y(t,n,pt(n),8),o=e.length;return ht(e,n),ut(e,o-8,r.d()),ut(e,o-4,i),e}var St=function(){function t(t){this.v=1,mt.call(this,t)}return t.prototype.push=function(t,n){if(mt.prototype.e.call(this,t),this.v){var r=ct(this.p);if(r>=this.p.length&&!n)return;this.p=this.p.subarray(r),this.v=0}if(n){if(this.p.length<8)throw"invalid gzip stream";this.p=this.p.subarray(0,-8)}mt.prototype.c.call(this,n)},t}();export{St as Gunzip};var kt=function(){return function(t){this.ondata=t,ot([Q,$,function(){return[et,mt,St]}],this,0,(function(){var t=new St;onmessage=et(t)}),9)}}();export{kt as AsyncGunzip};export function gunzip(t,n,r){if(r||(r=n,n={}),"function"!=typeof r)throw"no callback";return it(t,n,[Q,$,function(){return[gunzipSync]}],(function(t){return nt(gunzipSync(t.data[0]))}),3,r)}export function gunzipSync(t,r){return O(t.subarray(ct(t),-8),r||new n(lt(t)))}var Mt=function(){function t(t,n){this.c=W(),this.v=1,yt.call(this,t,n)}return t.prototype.push=function(t,n){yt.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){this.c.p(t);var r=Y(t,this.o,this.v&&2,n&&4,!n);this.v&&(vt(r,this.o),this.v=0),n&&ut(r,r.length-4,this.c.d()),this.ondata(r,n)},t}();export{Mt as Zlib};var Ct=function(){return function(t,n){ot([V,_,function(){return[et,yt,Mt]}],this,gt.call(this,t,n),(function(t){var n=new Mt(t.data);onmessage=et(n)}),10)}}();export{Ct as AsyncZlib};export function zlib(t,n,r){if(r||(r=n,n={}),"function"!=typeof r)throw"no callback";return it(t,n,[V,_,function(){return[zlibSync]}],(function(t){return nt(zlibSync(t.data[0],t.data[1]))}),4,r)}export function zlibSync(t,n){void 0===n&&(n={});var r=W();r.p(t);var i=Y(t,n,2,4);return vt(i,n),ut(i,i.length-4,r.d()),i}var Ut=function(){function t(t){this.v=1,mt.call(this,t)}return t.prototype.push=function(t,n){if(mt.prototype.e.call(this,t),this.v){if(this.p.length<2&&!n)return;this.p=this.p.subarray(2),this.v=0}if(n){if(this.p.length<4)throw"invalid zlib stream";this.p=this.p.subarray(0,-4)}mt.prototype.c.call(this,n)},t}();export{Ut as Unzlib};var At=function(){return function(t){this.ondata=t,ot([Q,tt,function(){return[et,mt,Ut]}],this,0,(function(){var t=new Ut;onmessage=et(t)}),11)}}();export{At as AsyncUnzlib};export function unzlib(t,n,r){if(r||(r=n,n={}),"function"!=typeof r)throw"no callback";return it(t,n,[Q,tt,function(){return[unzlibSync]}],(function(t){return nt(unzlibSync(t.data[0],rt(t.data[1])))}),5,r)}export function unzlibSync(t,n){return O((dt(t),t.subarray(2,-4)),n)}export{gzip as compress,zt as AsyncCompress};export{gzipSync as compressSync,xt as Compress};var Ot=function(){function t(t){this.G=St,this.I=mt,this.Z=Ut,this.ondata=t}return t.prototype.push=function(t,r){if(!this.ondata)throw"no stream handler";if(this.s)this.s.push(t,r);else{if(this.p&&this.p.length){var i=new n(this.p.length+t.length);i.set(this.p),i.set(t,this.p.length)}else this.p=t;if(this.p.length>2){var e=this,o=function(){e.ondata.apply(e,arguments)};this.s=31==this.p[0]&&139==this.p[1]&&8==this.p[2]?new this.G(o):8!=(15&this.p[0])||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(o):new this.Z(o),this.s.push(this.p,r),this.p=null}}},t}();export{Ot as Decompress};var Tt=function(){function t(t){this.G=kt,this.I=bt,this.Z=At,this.ondata=t}return t.prototype.push=function(t,n){Ot.prototype.push.call(this,t,n)},t}();export{Tt as AsyncDecompress};export function decompress(t,n,r){if(r||(r=n,n={}),"function"!=typeof r)throw"no callback";return 31==t[0]&&139==t[1]&&8==t[2]?gunzip(t,n,r):8!=(15&t[0])||t[0]>>4>7||(t[0]<<8|t[1])%31?inflate(t,n,r):unzlib(t,n,r)}export function decompressSync(t,n){return 31==t[0]&&139==t[1]&&8==t[2]?gunzipSync(t,n):8!=(15&t[0])||t[0]>>4>7||(t[0]<<8|t[1])%31?inflateSync(t,n):unzlibSync(t,n)}var Dt=function(t,r,i,e){for(var o in t){var a=t[o],f=r+o;a instanceof n?i[f]=[a,e]:Array.isArray(a)?i[f]=[a[0],q(e,a[1])]:Dt(a,f+"/",i,e)}},Ft="undefined"!=typeof TextEncoder&&new TextEncoder,Et="undefined"!=typeof TextDecoder&&new TextDecoder,It=0;try{Et.decode(R,{stream:!0}),It=1}catch(t){}var Zt=function(t){for(var n="",r=0;;){var i=t[r++],e=(i>127)+(i>223)+(i>239);if(r+e>t.length)return[n,t.slice(r-1)];e?3==e?(i=((15&i)<<18|(63&t[r++])<<12|(63&t[r++])<<6|63&t[r++])-65536,n+=String.fromCharCode(55296|i>>10,56320|1023&i)):n+=1&e?String.fromCharCode((31&i)<<6|63&t[r++]):String.fromCharCode((15&i)<<12|(63&t[r++])<<6|63&t[r++]):n+=String.fromCharCode(i)}},jt=function(){function t(t){this.ondata=t,It?this.t=new TextDecoder:this.p=R}return t.prototype.push=function(t,r){if(!this.ondata)throw"no callback";if(r||(r=!1),this.t)return this.ondata(this.t.decode(t,{stream:!r}),r);var i=new n(this.p.length+t.length);i.set(this.p),i.set(t,this.p.length);var e=Zt(i),o=e[0],a=e[1];if(r&&a.length)throw"invalid utf-8 data";this.p=a,this.ondata(o,r)},t}();export{jt as DecodeUTF8};var Gt=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){if(!this.ondata)throw"no callback";this.ondata(strToU8(t),n||!1)},t}();export{Gt as EncodeUTF8};export function strToU8(t,r){if(r){for(var i=new n(t.length),e=0;e>1)),f=0,s=function(t){a[f++]=t};for(e=0;ea.length){var u=new n(f+8+(o-e<<1));u.set(a),a=u}var h=t.charCodeAt(e);h<128||r?s(h):h<2048?(s(192|h>>>6),s(128|63&h)):h>55295&&h<57344?(s(240|(h=65536+(1047552&h)|1023&t.charCodeAt(++e))>>>18),s(128|h>>>12&63),s(128|h>>>6&63),s(128|63&h)):(s(224|h>>>12),s(128|h>>>6&63),s(128|63&h))}return A(a,0,f)}export function strFromU8(t,n){if(n){for(var r="",i=0;i>8;var s=new Date(null==r.mtime?Date.now():r.mtime),u=s.getFullYear()-1980;if(u<0||u>119)throw"date not in range 1980-2099";return ut(t,n,2*(u<<24)|s.getMonth()+1<<21|s.getDate()<<16|s.getHours()<<11|s.getMinutes()<<5|s.getSeconds()>>>1),n+=4,null!=o&&(ut(t,n,r.crc),ut(t,n+4,o),ut(t,n+8,r.size)),ut(t,n+12,f),n+=16,null!=a&&(ut(t,n+6,r.attrs),ut(t,n+10,a),n+=14),t.set(i,n),n+f},Wt=function(t,n,r,i,e){ut(t,n,101010256),ut(t,n+8,r),ut(t,n+10,r),ut(t,n+12,i),ut(t,n+16,e)},Yt=function(){function t(t){this.filename=t,this.c=P(),this.size=0,this.compression=0}return t.prototype.process=function(t,n){this.ondata(null,t,n)},t.prototype.push=function(t,n){if(!this.ondata)throw"no callback - add to ZIP archive before pushing";this.c.p(t),this.size+=t.length,n&&(this.crc=this.c.d()),this.process(t,n||!1)},t}();export{Yt as ZipPassThrough};var qt=function(){function t(t,n){var r=this;void 0===n&&(n={}),Yt.call(this,t),this.d=new yt(n,(function(t,n){r.ondata(null,t,n)})),this.compression=8,this.flag=Lt(n.level)}return t.prototype.process=function(t,n){try{this.d.push(t,n)}catch(t){this.ondata(t,null,n)}},t.prototype.push=function(t,n){Yt.prototype.push.call(this,t,n)},t}();export{qt as ZipDeflate};var Jt=function(){function t(t,n){var r=this;void 0===n&&(n={}),Yt.call(this,t),this.d=new wt(n,(function(t,n,i){r.ondata(t,n,i)})),this.compression=8,this.flag=Lt(n.level),this.terminate=this.d.terminate}return t.prototype.process=function(t,n){this.d.push(t,n)},t.prototype.push=function(t,n){Yt.prototype.push.call(this,t,n)},t}();export{Jt as AsyncZipDeflate};var Kt=function(){function t(t){this.ondata=t,this.u=[],this.d=1}return t.prototype.add=function(t){var r=this;if(2&this.d)throw"stream finished";var i=strToU8(t.filename),e=i.length,o=e!=t.filename.length,a=e+30;if(e>65535)throw"filename too long";var f=new n(a);Pt(f,0,t,i,o);var s=[f],u=function(){for(var t=0,n=s;t65535&&b("filename too long",null),m)if(g<16e4)try{b(null,deflateSync(u,v))}catch(t){b(t,null)}else c.push(deflate(u,v,b));else b(null,u)},d=0;d65535)throw"filename too long";var p=c?deflateSync(u,h):u,v=p.length,d=P();d.p(u),e.push(q(h,{size:u.length,crc:d.d(),c:p,f:b,u:l!=f.length,o:o,compression:c})),o+=30+l+v,a+=76+2*l+v}for(var g=new n(a+22),y=o,w=a-o,m=0;ms+30+c+l){var v=[];d.k.unshift(v),f=2,u=s;var g=ft(h,s+18),y=strFromU8(h.subarray(s+30,s+=30+c),!o);if(a&&(g=-1),4294967295==g&&(g=Ht(h,s)[0]),!d.o[r])return d.onfile("unknown compression type "+r,y,null),"break";d.c=g;var w={start:function(){if(!w.ondata)throw"no callback";if(g){var t=new i.o[r];t.ondata=function(t,n,r){w.ondata(t,n,r)};for(var e=0,o=v;e65558)return void r("invalid zip file",null);var f=at(t,a+8);f||r(null,{});var s=f,u=ft(t,a+16),h=4294967295==u;if(h){if(a=ft(t,a-12),101075792!=ft(t,a))return void r("invalid zip file",null);s=f=ft(t,a+32),u=ft(t,a+48)}for(var c=function(a){var s=Bt(t,u,h),c=s[0],l=s[1],p=s[2],v=s[3],d=s[4],g=s[5],y=Rt(t,g);u=d;var w=function(t,n){t?(e(),r(t,null)):(o[v]=n,--f||r(null,o))};if(c)if(8==c){var m=t.subarray(y,y+l);if(l<32e4)try{w(null,inflateSync(m,new n(p)))}catch(t){w(t,null)}else i.push(inflate(m,{size:p},w))}else w("unknown compression type "+c,null);else w(null,A(t,y,y+l))},l=0;l65558)throw"invalid zip file";var e=at(t,i+8);if(!e)return{};var o=ft(t,i+16),a=4294967295==o;if(a){if(i=ft(t,i-12),101075792!=ft(t,i))throw"invalid zip file";e=ft(t,i+32),o=ft(t,i+48)}for(var f=0;f