((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:i,BigInt:r,Math:a,Date:s,Map:o,URL:c,Error:l,Uint8Array:d,Uint16Array:f,Uint32Array:p,DataView:u,Blob:h,Promise:m,TextEncoder:w,TextDecoder:g,FileReader:x,document:v,crypto:b,btoa:y}=globalThis,_=-2;function k(t){return z(t.map((([t,n])=>new e(t).fill(n,0,t))))}function z(t){return t.reduce(((t,n)=>t.concat(e.isArray(n)?z(n):n)),[])}const S=[0,1,2,3].concat(...k([[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 A(){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.build_tree=n=>{const i=t.dyn_tree,r=t.stat_desc.static_tree,s=t.stat_desc.elems;let o,c,l,d=-1;for(n.heap_len=0,n.heap_max=573,o=0;s>o;o++)0!==i[2*o]?(n.heap[++n.heap_len]=d=o,n.depth[o]=0):i[2*o+1]=0;for(;2>n.heap_len;)l=n.heap[++n.heap_len]=2>d?++d:0,i[2*l]=1,n.depth[l]=0,n.opt_len--,r&&(n.static_len-=r[2*l+1]);for(t.max_code=d,o=a.floor(n.heap_len/2);o>=1;o--)n.pqdownheap(i,o);l=s;do{o=n.heap[1],n.heap[1]=n.heap[n.heap_len--],n.pqdownheap(i,1),c=n.heap[1],n.heap[--n.heap_max]=o,n.heap[--n.heap_max]=c,i[2*l]=i[2*o]+i[2*c],n.depth[l]=a.max(n.depth[o],n.depth[c])+1,i[2*o+1]=i[2*c+1]=l,n.heap[1]=l++,n.pqdownheap(i,1)}while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],(e=>{const n=t.dyn_tree,i=t.stat_desc.static_tree,r=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,s=t.stat_desc.max_length;let o,c,l,d,f,p,u=0;for(d=0;15>=d;d++)e.bl_count[d]=0;for(n[2*e.heap[e.heap_max]+1]=0,o=e.heap_max+1;573>o;o++)c=e.heap[o],d=n[2*n[2*c+1]+1]+1,d>s&&(d=s,u++),n[2*c+1]=d,c>t.max_code||(e.bl_count[d]++,f=0,a>c||(f=r[c-a]),p=n[2*c],e.opt_len+=p*(d+f),i&&(e.static_len+=p*(i[2*c+1]+f)));if(0!==u){do{for(d=s-1;0===e.bl_count[d];)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[s]--,u-=2}while(u>0);for(d=s;0!==d;d--)for(c=e.bl_count[d];0!==c;)l=e.heap[--o],l>t.max_code||(n[2*l+1]!=d&&(e.opt_len+=(d-n[2*l+1])*n[2*l],n[2*l+1]=d),c--)}})(n),((t,n,i)=>{const r=[];let a,s,o,c=0;for(a=1;15>=a;a++)r[a]=c=c+i[a-1]<<1;for(s=0;n>=s;s++)o=t[2*s+1],0!==o&&(t[2*s]=e(r[o]++,o))})(i,t.max_code,n.bl_count)}}function R(t,e,n,i,r){const a=this;a.static_tree=t,a.extra_bits=e,a.extra_base=n,a.elems=i,a.max_length=r}A._length_code=[0,1,2,3,4,5,6,7].concat(...k([[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]])),A.base_length=[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],A.base_dist=[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],A.d_code=t=>256>t?S[t]:S[256+(t>>>7)],A.extra_lbits=[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],A.extra_dbits=[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],A.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],A.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const D=k([[144,8],[112,9],[24,7],[8,8]]);R.static_ltree=z([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,D[e]])));const C=k([[30,5]]);function E(t,e,n,i,r){const a=this;a.good_length=t,a.max_lazy=e,a.nice_length=n,a.max_chain=i,a.func=r}R.static_dtree=z([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,C[e]]))),R.static_l_desc=new R(R.static_ltree,A.extra_lbits,257,286,15),R.static_d_desc=new R(R.static_dtree,A.extra_dbits,0,30,15),R.static_bl_desc=new R(null,A.extra_blbits,0,19,7);const I=[new E(0,0,0,0,0),new E(4,4,8,4,1),new E(4,5,16,8,1),new E(4,6,32,32,1),new E(4,4,16,16,2),new E(8,16,32,32,2),new E(8,16,128,128,2),new E(8,32,128,256,2),new E(32,128,258,1024,2),new E(32,258,258,4096,2)],F=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],N=113,U=666,T=262;function B(t,e,n,i){const r=t[2*e],a=t[2*n];return a>r||r==a&&i[e]<=i[n]}function W(){const t=this;let e,n,i,r,s,o,c,l,p,u,h,m,w,g,x,v,b,y,k,z,S,D,C,E,W,j,q,V,H,L,M,Z,$;const Y=new A,O=new A,P=new A;let K,X,G,J,Q,tt;function et(){let e;for(e=0;286>e;e++)M[2*e]=0;for(e=0;30>e;e++)Z[2*e]=0;for(e=0;19>e;e++)$[2*e]=0;M[512]=1,t.opt_len=t.static_len=0,X=G=0}function nt(t,e){let n,i=-1,r=t[1],a=0,s=7,o=4;0===r&&(s=138,o=3),t[2*(e+1)+1]=65535;for(let c=0;e>=c;c++)n=r,r=t[2*(c+1)+1],++aa?$[2*n]+=a:0!==n?(n!=i&&$[2*n]++,$[32]++):a>10?$[36]++:$[34]++,a=0,i=n,0===r?(s=138,o=3):n==r?(s=6,o=3):(s=7,o=4))}function it(e){t.pending_buf[t.pending++]=e}function rt(t){it(255&t),it(t>>>8&255)}function at(t,e){let n;const i=e;tt>16-i?(n=t,Q|=n<>>16-tt,tt+=i-16):(Q|=t<=n;n++)if(i=a,a=t[2*(n+1)+1],++s>=o||i!=a){if(c>s)do{st(i,$)}while(0!=--s);else 0!==i?(i!=r&&(st(i,$),s--),st(16,$),at(s-3,2)):s>10?(st(18,$),at(s-11,7)):(st(17,$),at(s-3,3));s=0,r=i,0===a?(o=138,c=3):i==a?(o=6,c=3):(o=7,c=4)}}function ct(){16==tt?(rt(Q),Q=0,tt=0):8>tt||(it(255&Q),Q>>>=8,tt-=8)}function lt(e,n){let i,r,s;if(t.dist_buf[X]=e,t.lc_buf[X]=255&n,X++,0===e?M[2*n]++:(G++,e--,M[2*(A._length_code[n]+256+1)]++,Z[2*A.d_code(e)]++),0==(8191&X)&&q>2){for(i=8*X,r=S-b,s=0;30>s;s++)i+=Z[2*s]*(5+A.extra_dbits[s]);if(i>>>=3,Go);st(256,e),J=e[513]}function ft(){tt>8?rt(Q):tt>0&&it(255&Q),Q=0,tt=0}function pt(e,n,i){at(0+(i?1:0),3),((e,n)=>{ft(),J=8,rt(n),rt(~n),t.pending_buf.set(l.subarray(e,e+n),t.pending),t.pending+=n})(e,n)}function ut(n){((e,n,i)=>{let r,a,s=0;q>0?(Y.build_tree(t),O.build_tree(t),s=(()=>{let e;for(nt(M,Y.max_code),nt(Z,O.max_code),P.build_tree(t),e=18;e>=3&&0===$[2*A.bl_order[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(),r=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a>r||(r=a)):r=a=n+5,n+4>r||-1==e?a==r?(at(2+(i?1:0),3),dt(R.static_ltree,R.static_dtree)):(at(4+(i?1:0),3),((t,e,n)=>{let i;for(at(t-257,5),at(e-1,5),at(n-4,4),i=0;n>i;i++)at($[2*A.bl_order[i]+1],3);ot(M,t-1),ot(Z,e-1)})(Y.max_code+1,O.max_code+1,s+1),dt(M,Z)):pt(e,n,i),et(),i&&ft()})(0>b?-1:b,S-b,n),b=S,e.flush_pending()}function ht(){let t,n,i,r;do{if(r=p-C-S,0===r&&0===S&&0===C)r=s;else if(-1==r)r--;else if(S>=s+s-T){l.set(l.subarray(s,s+s),0),D-=s,S-=s,b-=s,t=w,i=t;do{n=65535&h[--i],h[i]=s>n?0:n-s}while(0!=--t);t=s,i=t;do{n=65535&u[--i],u[i]=s>n?0:n-s}while(0!=--t);r+=s}if(0===e.avail_in)return;t=e.read_buf(l,S+C,r),C+=t,3>C||(m=255&l[S],m=(m<C&&0!==e.avail_in)}function mt(t){let e,n,i=W,r=S,a=E;const o=S>s-T?S-(s-T):0;let d=L;const f=c,p=S+258;let h=l[r+a-1],m=l[r+a];H>E||(i>>=2),d>C&&(d=C);do{if(e=t,l[e+a]==m&&l[e+a-1]==h&&l[e]==l[r]&&l[++e]==l[r+1]){r+=2,e++;do{}while(l[++r]==l[++e]&&l[++r]==l[++e]&&l[++r]==l[++e]&&l[++r]==l[++e]&&l[++r]==l[++e]&&l[++r]==l[++e]&&l[++r]==l[++e]&&l[++r]==l[++e]&&p>r);if(n=258-(p-r),r=p-258,n>a){if(D=t,a=n,n>=d)break;h=l[r+a-1],m=l[r+a]}}}while((t=65535&u[t&f])>o&&0!=--i);return a>C?C:a}t.depth=[],t.bl_count=[],t.heap=[],M=[],Z=[],$=[],t.pqdownheap=(e,n)=>{const i=t.heap,r=i[n];let a=n<<1;for(;a<=t.heap_len&&(a(D||(D=8),F||(F=8),U||(U=0),e.msg=null,-1==k&&(k=6),1>F||F>9||8!=D||9>A||A>15||0>k||k>9||0>U||U>2?_:(e.dstate=t,o=A,s=1<(e.total_in=e.total_out=0,e.msg=null,t.pending=0,t.pending_out=0,n=N,r=0,Y.dyn_tree=M,Y.stat_desc=R.static_l_desc,O.dyn_tree=Z,O.stat_desc=R.static_d_desc,P.dyn_tree=$,P.stat_desc=R.static_bl_desc,Q=0,tt=0,J=8,et(),(()=>{p=2*s,h[w-1]=0;for(let t=0;w-1>t;t++)h[t]=0;j=I[q].max_lazy,H=I[q].good_length,L=I[q].nice_length,W=I[q].max_chain,S=0,b=0,C=0,y=E=2,z=0,m=0})(),0))(e))),t.deflateEnd=()=>42!=n&&n!=N&&n!=U?_:(t.lc_buf=null,t.dist_buf=null,t.pending_buf=null,h=null,u=null,l=null,t.dstate=null,n==N?-3:0),t.deflateParams=(t,e,n)=>{let i=0;return-1==e&&(e=6),0>e||e>9||0>n||n>2?_:(I[q].func!=I[e].func&&0!==t.total_in&&(i=t.deflate(1)),q!=e&&(q=e,j=I[q].max_lazy,H=I[q].good_length,L=I[q].nice_length,W=I[q].max_chain),V=n,i)},t.deflateSetDictionary=(t,e,i)=>{let r,a=i,o=0;if(!e||42!=n)return _;if(3>a)return 0;for(a>s-T&&(a=s-T,o=i-a),l.set(e.subarray(o,o+a),0),S=a,b=a,m=255&l[0],m=(m<=r;r++)m=(m<{let f,p,g,A,B;if(d>4||0>d)return _;if(!a.next_out||!a.next_in&&0!==a.avail_in||n==U&&4!=d)return a.msg=F[4],_;if(0===a.avail_out)return a.msg=F[7],-5;var W;if(e=a,A=r,r=d,42==n&&(p=8+(o-8<<4)<<8,g=(q-1&255)>>1,g>3&&(g=3),p|=g<<6,0!==S&&(p|=32),p+=31-p%31,n=N,it((W=p)>>8&255),it(255&W)),0!==t.pending){if(e.flush_pending(),0===e.avail_out)return r=-1,0}else if(0===e.avail_in&&A>=d&&4!=d)return e.msg=F[7],-5;if(n==U&&0!==e.avail_in)return a.msg=F[7],-5;if(0!==e.avail_in||0!==C||0!=d&&n!=U){switch(B=-1,I[q].func){case 0:B=(t=>{let n,r=65535;for(r>i-5&&(r=i-5);;){if(1>=C){if(ht(),0===C&&0==t)return 0;if(0===C)break}if(S+=C,C=0,n=b+r,(0===S||S>=n)&&(C=S-n,S=n,ut(!1),0===e.avail_out))return 0;if(S-b>=s-T&&(ut(!1),0===e.avail_out))return 0}return ut(4==t),0===e.avail_out?4==t?2:0:4==t?3:1})(d);break;case 1:B=(t=>{let n,i=0;for(;;){if(T>C){if(ht(),T>C&&0==t)return 0;if(0===C)break}if(3>C||(m=(m<s-T||2!=V&&(y=mt(i)),3>y)n=lt(0,255&l[S]),C--,S++;else if(n=lt(S-D,y-3),C-=y,y>j||3>C)S+=y,y=0,m=255&l[S],m=(m<{let n,i,r=0;for(;;){if(T>C){if(ht(),T>C&&0==t)return 0;if(0===C)break}if(3>C||(m=(m<E&&s-T>=(S-r&65535)&&(2!=V&&(y=mt(r)),5>=y&&(1==V||3==y&&S-D>4096)&&(y=2)),3>E||y>E)if(0!==z){if(n=lt(0,255&l[S-1]),n&&ut(!1),S++,C--,0===e.avail_out)return 0}else z=1,S++,C--;else{i=S+C-3,n=lt(S-1-k,E-3),C-=E-1,E-=2;do{++S>i||(m=(m<1+J+10-tt&&(at(2,3),st(256,R.static_ltree),ct()),J=7;else if(pt(0,0,!1),3==d)for(f=0;w>f;f++)h[f]=0;if(e.flush_pending(),0===e.avail_out)return r=-1,0}}return 4!=d?0:1}}function j(){const t=this;t.next_in_index=0,t.next_out_index=0,t.avail_in=0,t.total_in=0,t.avail_out=0,t.total_out=0}j.prototype={deflateInit:function(t,e){const n=this;return n.dstate=new W,e||(e=15),n.dstate.deflateInit(n,t,e)},deflate:function(t){const e=this;return e.dstate?e.dstate.deflate(e,t):_},deflateEnd:function(){const t=this;if(!t.dstate)return _;const e=t.dstate.deflateEnd();return t.dstate=null,e},deflateParams:function(t,e){const n=this;return n.dstate?n.dstate.deflateParams(n,t,e):_},deflateSetDictionary:function(t,e){const n=this;return n.dstate?n.dstate.deflateSetDictionary(n,t,e):_},read_buf:function(t,e,n){const i=this;let r=i.avail_in;return r>n&&(r=n),0===r?0:(i.avail_in-=r,t.set(i.next_in.subarray(i.next_in_index,i.next_in_index+r),e),i.next_in_index+=r,i.total_in+=r,r)},flush_pending:function(){const t=this;let e=t.dstate.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out,t.dstate.pending_out+e),t.next_out_index),t.next_out_index+=e,t.dstate.pending_out+=e,t.total_out+=e,t.avail_out-=e,t.dstate.pending-=e,0===t.dstate.pending&&(t.dstate.pending_out=0))}};const q=-2,V=-3,H=-5,L=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],M=[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],Z=[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],$=[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],Y=[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],O=[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],P=[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 K(){let t,e,n,i,r,a;function s(t,e,s,o,c,l,d,f,p,u,h){let m,w,g,x,v,b,y,_,k,z,S,A,R,D,C;z=0,v=s;do{n[t[e+z]]++,z++,v--}while(0!==v);if(n[0]==s)return d[0]=-1,f[0]=0,0;for(_=f[0],b=1;15>=b&&0===n[b];b++);for(y=b,b>_&&(_=b),v=15;0!==v&&0===n[v];v--);for(g=v,_>v&&(_=v),f[0]=_,D=1<b;b++,D<<=1)if(0>(D-=n[b]))return V;if(0>(D-=n[v]))return V;for(n[v]+=D,a[1]=b=0,z=1,R=2;0!=--v;)a[R]=b+=n[z],R++,z++;v=0,z=0;do{0!==(b=t[e+z])&&(h[a[b]++]=v),z++}while(++v=y;y++)for(m=n[y];0!=m--;){for(;y>A+_;){if(x++,A+=_,C=g-A,C=C>_?_:C,(w=1<<(b=y-A))>m+1&&(w-=m+1,R=y,C>b))for(;++bn[++R];)w-=n[R];if(C=1<1440)return V;r[x]=S=u[0],u[0]+=C,0!==x?(a[x]=v,i[0]=b,i[1]=_,b=v>>>A-_,i[2]=S-r[x-1]-b,p.set(i,3*(r[x-1]+b))):d[0]=S}for(i[1]=y-A,s>z?h[z]h[z]?0:96,i[2]=h[z++]):(i[0]=l[h[z]-o]+16+64,i[2]=c[h[z++]-o]):i[0]=192,w=1<>>A;C>b;b+=w)p.set(i,3*(S+b));for(b=1<>>=1)v^=b;for(v^=b,k=(1<o;o++)e[o]=0;for(o=0;16>o;o++)n[o]=0;for(o=0;3>o;o++)i[o]=0;r.set(n.subarray(0,15),0),a.set(n.subarray(0,16),0)}this.inflate_trees_bits=(n,i,r,a,c)=>{let l;return o(19),t[0]=0,l=s(n,0,19,19,null,null,r,i,a,t,e),l==V?c.msg="oversubscribed dynamic bit lengths tree":l!=H&&0!==i[0]||(c.msg="incomplete dynamic bit lengths tree",l=V),l},this.inflate_trees_dynamic=(n,i,r,a,c,l,d,f,p)=>{let u;return o(288),t[0]=0,u=s(r,0,n,257,$,Y,l,a,f,t,e),0!=u||0===a[0]?(u==V?p.msg="oversubscribed literal/length tree":-4!=u&&(p.msg="incomplete literal/length tree",u=V),u):(o(288),u=s(r,n,i,0,O,P,d,c,f,t,e),0!=u||0===c[0]&&n>257?(u==V?p.msg="oversubscribed distance tree":u==H?(p.msg="incomplete distance tree",u=V):-4!=u&&(p.msg="empty distance tree with lengths",u=V),u):0)}}function X(){const t=this;let e,n,i,r,a=0,s=0,o=0,c=0,l=0,d=0,f=0,p=0,u=0,h=0;function m(t,e,n,i,r,a,s,o){let c,l,d,f,p,u,h,m,w,g,x,v,b,y,_,k;h=o.next_in_index,m=o.avail_in,p=s.bitb,u=s.bitk,w=s.write,g=wu;)m--,p|=(255&o.read_byte(h++))<>=l[k+1],u-=l[k+1],0!=(16&f)){for(f&=15,b=l[k+2]+(p&L[f]),p>>=f,u-=f;15>u;)m--,p|=(255&o.read_byte(h++))<>=l[k+1],u-=l[k+1],0!=(16&f)){for(f&=15;f>u;)m--,p|=(255&o.read_byte(h++))<>=f,u-=f,g-=b,y>w){_=w-y;do{_+=s.end}while(0>_);if(f=s.end-_,b>f){if(b-=f,w-_>0&&f>w-_)do{s.win[w++]=s.win[_++]}while(0!=--f);else s.win.set(s.win.subarray(_,_+f),w),w+=f,_+=f,f=0;_=0}}else _=w-y,w-_>0&&2>w-_?(s.win[w++]=s.win[_++],s.win[w++]=s.win[_++],b-=2):(s.win.set(s.win.subarray(_,_+2),w),w+=2,_+=2,b-=2);if(w-_>0&&b>w-_)do{s.win[w++]=s.win[_++]}while(0!=--b);else s.win.set(s.win.subarray(_,_+b),w),w+=b,_+=b,b=0;break}if(0!=(64&f))return o.msg="invalid distance code",b=o.avail_in-m,b=b>u>>3?u>>3:b,m+=b,h-=b,u-=b<<3,s.bitb=p,s.bitk=u,o.avail_in=m,o.total_in+=h-o.next_in_index,o.next_in_index=h,s.write=w,V;c+=l[k+2],c+=p&L[f],k=3*(d+c),f=l[k]}break}if(0!=(64&f))return 0!=(32&f)?(b=o.avail_in-m,b=b>u>>3?u>>3:b,m+=b,h-=b,u-=b<<3,s.bitb=p,s.bitk=u,o.avail_in=m,o.total_in+=h-o.next_in_index,o.next_in_index=h,s.write=w,1):(o.msg="invalid literal/length code",b=o.avail_in-m,b=b>u>>3?u>>3:b,m+=b,h-=b,u-=b<<3,s.bitb=p,s.bitk=u,o.avail_in=m,o.total_in+=h-o.next_in_index,o.next_in_index=h,s.write=w,V);if(c+=l[k+2],c+=p&L[f],k=3*(d+c),0===(f=l[k])){p>>=l[k+1],u-=l[k+1],s.win[w++]=l[k+2],g--;break}}else p>>=l[k+1],u-=l[k+1],s.win[w++]=l[k+2],g--}while(g>=258&&m>=10);return b=o.avail_in-m,b=b>u>>3?u>>3:b,m+=b,h-=b,u-=b<<3,s.bitb=p,s.bitk=u,o.avail_in=m,o.total_in+=h-o.next_in_index,o.next_in_index=h,s.write=w,0}t.init=(t,a,s,o,c,l)=>{e=0,f=t,p=a,i=s,u=o,r=c,h=l,n=null},t.proc=(t,w,g)=>{let x,v,b,y,_,k,z,S=0,A=0,R=0;for(R=w.next_in_index,y=w.avail_in,S=t.bitb,A=t.bitk,_=t.write,k=_=258&&y>=10&&(t.bitb=S,t.bitk=A,w.avail_in=y,w.total_in+=R-w.next_in_index,w.next_in_index=R,t.write=_,g=m(f,p,i,u,r,h,t,w),R=w.next_in_index,y=w.avail_in,S=t.bitb,A=t.bitk,_=t.write,k=_A;){if(0===y)return t.bitb=S,t.bitk=A,w.avail_in=y,w.total_in+=R-w.next_in_index,w.next_in_index=R,t.write=_,t.inflate_flush(w,g);g=0,y--,S|=(255&w.read_byte(R++))<>>=n[v+1],A-=n[v+1],b=n[v],0===b){c=n[v+2],e=6;break}if(0!=(16&b)){l=15&b,a=n[v+2],e=2;break}if(0==(64&b)){o=b,s=v/3+n[v+2];break}if(0!=(32&b)){e=7;break}return e=9,w.msg="invalid literal/length code",g=V,t.bitb=S,t.bitk=A,w.avail_in=y,w.total_in+=R-w.next_in_index,w.next_in_index=R,t.write=_,t.inflate_flush(w,g);case 2:for(x=l;x>A;){if(0===y)return t.bitb=S,t.bitk=A,w.avail_in=y,w.total_in+=R-w.next_in_index,w.next_in_index=R,t.write=_,t.inflate_flush(w,g);g=0,y--,S|=(255&w.read_byte(R++))<>=x,A-=x,o=p,n=r,s=h,e=3;case 3:for(x=o;x>A;){if(0===y)return t.bitb=S,t.bitk=A,w.avail_in=y,w.total_in+=R-w.next_in_index,w.next_in_index=R,t.write=_,t.inflate_flush(w,g);g=0,y--,S|=(255&w.read_byte(R++))<>=n[v+1],A-=n[v+1],b=n[v],0!=(16&b)){l=15&b,d=n[v+2],e=4;break}if(0==(64&b)){o=b,s=v/3+n[v+2];break}return e=9,w.msg="invalid distance code",g=V,t.bitb=S,t.bitk=A,w.avail_in=y,w.total_in+=R-w.next_in_index,w.next_in_index=R,t.write=_,t.inflate_flush(w,g);case 4:for(x=l;x>A;){if(0===y)return t.bitb=S,t.bitk=A,w.avail_in=y,w.total_in+=R-w.next_in_index,w.next_in_index=R,t.write=_,t.inflate_flush(w,g);g=0,y--,S|=(255&w.read_byte(R++))<>=x,A-=x,e=5;case 5:for(z=_-d;0>z;)z+=t.end;for(;0!==a;){if(0===k&&(_==t.end&&0!==t.read&&(_=0,k=_7&&(A-=8,y++,R--),t.write=_,g=t.inflate_flush(w,g),_=t.write,k=_{}}K.inflate_trees_fixed=(t,e,n,i)=>(t[0]=9,e[0]=5,n[0]=M,i[0]=Z,0);const G=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function J(t,e){const n=this;let i,r=0,a=0,s=0,o=0;const c=[0],l=[0],f=new X;let p=0,u=new Int32Array(4320);const h=new K;n.bitk=0,n.bitb=0,n.win=new d(e),n.end=e,n.read=0,n.write=0,n.reset=(t,e)=>{e&&(e[0]=0),6==r&&f.free(t),r=0,n.bitk=0,n.bitb=0,n.read=n.write=0},n.reset(t,null),n.inflate_flush=(t,e)=>{let i,r,a;return r=t.next_out_index,a=n.read,i=(a>n.write?n.end:n.write)-a,i>t.avail_out&&(i=t.avail_out),0!==i&&e==H&&(e=0),t.avail_out-=i,t.total_out+=i,t.next_out.set(n.win.subarray(a,a+i),r),r+=i,a+=i,a==n.end&&(a=0,n.write==n.end&&(n.write=0),i=n.write-a,i>t.avail_out&&(i=t.avail_out),0!==i&&e==H&&(e=0),t.avail_out-=i,t.total_out+=i,t.next_out.set(n.win.subarray(a,a+i),r),r+=i,a+=i),t.next_out_index=r,n.read=a,e},n.proc=(t,e)=>{let d,m,w,g,x,v,b,y;for(g=t.next_in_index,x=t.avail_in,m=n.bitb,w=n.bitk,v=n.write,b=vw;){if(0===x)return n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);e=0,x--,m|=(255&t.read_byte(g++))<>>1){case 0:m>>>=3,w-=3,d=7&w,m>>>=d,w-=d,r=1;break;case 1:_=[],k=[],z=[[]],S=[[]],K.inflate_trees_fixed(_,k,z,S),f.init(_[0],k[0],z[0],0,S[0],0),m>>>=3,w-=3,r=6;break;case 2:m>>>=3,w-=3,r=3;break;case 3:return m>>>=3,w-=3,r=9,t.msg="invalid block type",e=V,n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e)}break;case 1:for(;32>w;){if(0===x)return n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);e=0,x--,m|=(255&t.read_byte(g++))<>>16&65535)!=(65535&m))return r=9,t.msg="invalid stored block lengths",e=V,n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);a=65535&m,m=w=0,r=0!==a?2:0!==p?7:0;break;case 2:if(0===x)return n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);if(0===b&&(v==n.end&&0!==n.read&&(v=0,b=vx&&(d=x),d>b&&(d=b),n.win.set(t.read_buf(g,d),v),g+=d,x-=d,v+=d,b-=d,0!=(a-=d))break;r=0!==p?7:0;break;case 3:for(;14>w;){if(0===x)return n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);e=0,x--,m|=(255&t.read_byte(g++))<29||(d>>5&31)>29)return r=9,t.msg="too many length or distance symbols",e=V,n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);if(d=258+(31&d)+(d>>5&31),!i||i.lengthy;y++)i[y]=0;m>>>=14,w-=14,o=0,r=4;case 4:for(;4+(s>>>10)>o;){for(;3>w;){if(0===x)return n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);e=0,x--,m|=(255&t.read_byte(g++))<>>=3,w-=3}for(;19>o;)i[G[o++]]=0;if(c[0]=7,d=h.inflate_trees_bits(i,c,l,u,t),0!=d)return(e=d)==V&&(i=null,r=9),n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);o=0,r=5;case 5:for(;d=s,258+(31&d)+(d>>5&31)>o;){let a,f;for(d=c[0];d>w;){if(0===x)return n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);e=0,x--,m|=(255&t.read_byte(g++))<f)m>>>=d,w-=d,i[o++]=f;else{for(y=18==f?7:f-14,a=18==f?11:3;d+y>w;){if(0===x)return n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);e=0,x--,m|=(255&t.read_byte(g++))<>>=d,w-=d,a+=m&L[y],m>>>=y,w-=y,y=o,d=s,y+a>258+(31&d)+(d>>5&31)||16==f&&1>y)return i=null,r=9,t.msg="invalid bit length repeat",e=V,n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);f=16==f?i[y-1]:0;do{i[y++]=f}while(0!=--a);o=y}}if(l[0]=-1,A=[],R=[],D=[],C=[],A[0]=9,R[0]=6,d=s,d=h.inflate_trees_dynamic(257+(31&d),1+(d>>5&31),i,A,R,D,C,u,t),0!=d)return d==V&&(i=null,r=9),e=d,n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,n.inflate_flush(t,e);f.init(A[0],R[0],u,D[0],u,C[0]),r=6;case 6:if(n.bitb=m,n.bitk=w,t.avail_in=x,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=v,1!=(e=f.proc(n,t,e)))return n.inflate_flush(t,e);if(e=0,f.free(t),g=t.next_in_index,x=t.avail_in,m=n.bitb,w=n.bitk,v=n.write,b=v{n.reset(t,null),n.win=null,u=null},n.set_dictionary=(t,e,i)=>{n.win.set(t.subarray(e,e+i),0),n.read=n.write=i},n.sync_point=()=>1==r?1:0}const Q=13,tt=[0,0,255,255];function et(){const t=this;function e(t){return t&&t.istate?(t.total_in=t.total_out=0,t.msg=null,t.istate.mode=7,t.istate.blocks.reset(t,null),0):q}t.mode=0,t.method=0,t.was=[0],t.need=0,t.marker=0,t.wbits=0,t.inflateEnd=e=>(t.blocks&&t.blocks.free(e),t.blocks=null,0),t.inflateInit=(n,i)=>(n.msg=null,t.blocks=null,8>i||i>15?(t.inflateEnd(n),q):(t.wbits=i,n.istate.blocks=new J(n,1<{let n,i;if(!t||!t.istate||!t.next_in)return q;const r=t.istate;for(e=4==e?H:0,n=H;;)switch(r.mode){case 0:if(0===t.avail_in)return n;if(n=e,t.avail_in--,t.total_in++,8!=(15&(r.method=t.read_byte(t.next_in_index++)))){r.mode=Q,t.msg="unknown compression method",r.marker=5;break}if(8+(r.method>>4)>r.wbits){r.mode=Q,t.msg="invalid win size",r.marker=5;break}r.mode=1;case 1:if(0===t.avail_in)return n;if(n=e,t.avail_in--,t.total_in++,i=255&t.read_byte(t.next_in_index++),((r.method<<8)+i)%31!=0){r.mode=Q,t.msg="incorrect header check",r.marker=5;break}if(0==(32&i)){r.mode=7;break}r.mode=2;case 2:if(0===t.avail_in)return n;n=e,t.avail_in--,t.total_in++,r.need=(255&t.read_byte(t.next_in_index++))<<24&4278190080,r.mode=3;case 3:if(0===t.avail_in)return n;n=e,t.avail_in--,t.total_in++,r.need+=(255&t.read_byte(t.next_in_index++))<<16&16711680,r.mode=4;case 4:if(0===t.avail_in)return n;n=e,t.avail_in--,t.total_in++,r.need+=(255&t.read_byte(t.next_in_index++))<<8&65280,r.mode=5;case 5:return 0===t.avail_in?n:(n=e,t.avail_in--,t.total_in++,r.need+=255&t.read_byte(t.next_in_index++),r.mode=6,2);case 6:return r.mode=Q,t.msg="need dictionary",r.marker=0,q;case 7:if(n=r.blocks.proc(t,n),n==V){r.mode=Q,r.marker=0;break}if(0==n&&(n=e),1!=n)return n;n=e,r.blocks.reset(t,r.was),r.mode=12;case 12:return t.avail_in=0,1;case Q:return V;default:return q}},t.inflateSetDictionary=(t,e,n)=>{let i=0,r=n;if(!t||!t.istate||6!=t.istate.mode)return q;const a=t.istate;return r<1<{let n,i,r,a,s;if(!t||!t.istate)return q;const o=t.istate;if(o.mode!=Q&&(o.mode=Q,o.marker=0),0===(n=t.avail_in))return H;for(i=t.next_in_index,r=o.marker;0!==n&&4>r;)t.read_byte(i)==tt[r]?r++:r=0!==t.read_byte(i)?0:4-r,i++,n--;return t.total_in+=i-t.next_in_index,t.next_in_index=i,t.avail_in=n,o.marker=r,4!=r?V:(a=t.total_in,s=t.total_out,e(t),t.total_in=a,t.total_out=s,o.mode=7,0)},t.inflateSyncPoint=t=>t&&t.istate&&t.istate.blocks?t.istate.blocks.sync_point():q}function nt(){}nt.prototype={inflateInit:function(t){const e=this;return e.istate=new et,t||(t=15),e.istate.inflateInit(e,t)},inflate:function(t){const e=this;return e.istate?e.istate.inflate(e,t):q},inflateEnd:function(){const t=this;if(!t.istate)return q;const e=t.istate.inflateEnd(t);return t.istate=null,e},inflateSync:function(){const t=this;return t.istate?t.istate.inflateSync(t):q},inflateSetDictionary:function(t,e){const n=this;return n.istate?n.istate.inflateSetDictionary(n,t,e):q},read_byte:function(t){return this.next_in[t]},read_buf:function(t,e){return this.next_in.subarray(t,t+e)}};const it={chunkSize:524288,maxWorkers:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||2,terminateWorkerTimeout:5e3,useWebWorkers:!0,workerScripts:void 0},rt=n.assign({},it);function at(){return rt}function st(t){if(void 0!==t.baseURL&&(rt.baseURL=t.baseURL),void 0!==t.chunkSize&&(rt.chunkSize=t.chunkSize),void 0!==t.maxWorkers&&(rt.maxWorkers=t.maxWorkers),void 0!==t.terminateWorkerTimeout&&(rt.terminateWorkerTimeout=t.terminateWorkerTimeout),void 0!==t.useWebWorkers&&(rt.useWebWorkers=t.useWebWorkers),void 0!==t.Deflate&&(rt.Deflate=t.Deflate),void 0!==t.Inflate&&(rt.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");rt.workerScripts||(rt.workerScripts={}),rt.workerScripts.deflate=t.workerScripts.deflate}if(t.workerScripts.inflate){if(!e.isArray(t.workerScripts.inflate))throw new l("workerScripts.inflate must be an array");rt.workerScripts||(rt.workerScripts={}),rt.workerScripts.inflate=t.workerScripts.inflate}}}const ot={application:{"andrew-inset":"ez",annodex:"anx","atom+xml":"atom","atomcat+xml":"atomcat","atomserv+xml":"atomsrv",bbolin:"lin",cap:["cap","pcap"],"cu-seeme":"cu","davmount+xml":"davmount",dsptype:"tsp",ecmascript:["es","ecma"],futuresplash:"spl",hta:"hta","java-archive":"jar","java-serialized-object":"ser","java-vm":"class",javascript:"js",m3g:"m3g","mac-binhex40":"hqx",mathematica:["nb","ma","mb"],msaccess:"mdb",msword:["doc","dot"],mxf:"mxf",oda:"oda",ogg:"ogx",pdf:"pdf","pgp-keys":"key","pgp-signature":["asc","sig"],"pics-rules":"prf",postscript:["ps","ai","eps","epsi","epsf","eps2","eps3"],rar:"rar","rdf+xml":"rdf","rss+xml":"rss",rtf:"rtf",smil:["smi","smil"],"xhtml+xml":["xhtml","xht"],xml:["xml","xsl","xsd"],"xspf+xml":"xspf",zip:"zip","vnd.android.package-archive":"apk","vnd.cinderella":"cdy","vnd.google-earth.kml+xml":"kml","vnd.google-earth.kmz":"kmz","vnd.mozilla.xul+xml":"xul","vnd.ms-excel":["xls","xlb","xlt","xlm","xla","xlc","xlw"],"vnd.ms-pki.seccat":"cat","vnd.ms-pki.stl":"stl","vnd.ms-powerpoint":["ppt","pps","pot"],"vnd.oasis.opendocument.chart":"odc","vnd.oasis.opendocument.database":"odb","vnd.oasis.opendocument.formula":"odf","vnd.oasis.opendocument.graphics":"odg","vnd.oasis.opendocument.graphics-template":"otg","vnd.oasis.opendocument.image":"odi","vnd.oasis.opendocument.presentation":"odp","vnd.oasis.opendocument.presentation-template":"otp","vnd.oasis.opendocument.spreadsheet":"ods","vnd.oasis.opendocument.spreadsheet-template":"ots","vnd.oasis.opendocument.text":"odt","vnd.oasis.opendocument.text-master":"odm","vnd.oasis.opendocument.text-template":"ott","vnd.oasis.opendocument.text-web":"oth","vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","vnd.openxmlformats-officedocument.presentationml.template":"potx","vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","vnd.smaf":"mmf","vnd.stardivision.calc":"sdc","vnd.stardivision.chart":"sds","vnd.stardivision.draw":"sda","vnd.stardivision.impress":"sdd","vnd.stardivision.math":["sdf","smf"],"vnd.stardivision.writer":["sdw","vor"],"vnd.stardivision.writer-global":"sgl","vnd.sun.xml.calc":"sxc","vnd.sun.xml.calc.template":"stc","vnd.sun.xml.draw":"sxd","vnd.sun.xml.draw.template":"std","vnd.sun.xml.impress":"sxi","vnd.sun.xml.impress.template":"sti","vnd.sun.xml.math":"sxm","vnd.sun.xml.writer":"sxw","vnd.sun.xml.writer.global":"sxg","vnd.sun.xml.writer.template":"stw","vnd.symbian.install":["sis","sisx"],"vnd.visio":["vsd","vst","vss","vsw"],"vnd.wap.wbxml":"wbxml","vnd.wap.wmlc":"wmlc","vnd.wap.wmlscriptc":"wmlsc","vnd.wordperfect":"wpd","vnd.wordperfect5.1":"wp5","x-123":"wk","x-7z-compressed":"7z","x-abiword":"abw","x-apple-diskimage":"dmg","x-bcpio":"bcpio","x-bittorrent":"torrent","x-cbr":["cbr","cba","cbt","cb7"],"x-cbz":"cbz","x-cdf":["cdf","cda"],"x-cdlink":"vcd","x-chess-pgn":"pgn","x-cpio":"cpio","x-csh":"csh","x-debian-package":["deb","udeb"],"x-director":["dcr","dir","dxr","cst","cct","cxt","w3d","fgd","swa"],"x-dms":"dms","x-doom":"wad","x-dvi":"dvi","x-httpd-eruby":"rhtml","x-font":"pcf.Z","x-freemind":"mm","x-gnumeric":"gnumeric","x-go-sgf":"sgf","x-graphing-calculator":"gcf","x-gtar":["gtar","taz"],"x-hdf":"hdf","x-httpd-php":["phtml","pht","php"],"x-httpd-php-source":"phps","x-httpd-php3":"php3","x-httpd-php3-preprocessed":"php3p","x-httpd-php4":"php4","x-httpd-php5":"php5","x-ica":"ica","x-info":"info","x-internet-signup":["ins","isp"],"x-iphone":"iii","x-iso9660-image":"iso","x-java-jnlp-file":"jnlp","x-jmol":"jmz","x-killustrator":"kil","x-koan":["skp","skd","skt","skm"],"x-kpresenter":["kpr","kpt"],"x-kword":["kwd","kwt"],"x-latex":"latex","x-lha":"lha","x-lyx":"lyx","x-lzh":"lzh","x-lzx":"lzx","x-maker":["frm","maker","frame","fm","fb","book","fbdoc"],"x-ms-wmd":"wmd","x-ms-wmz":"wmz","x-msdos-program":["com","exe","bat","dll"],"x-msi":"msi","x-netcdf":["nc","cdf"],"x-ns-proxy-autoconfig":["pac","dat"],"x-nwc":"nwc","x-object":"o","x-oz-application":"oza","x-pkcs7-certreqresp":"p7r","x-python-code":["pyc","pyo"],"x-qgis":["qgs","shp","shx"],"x-quicktimeplayer":"qtl","x-redhat-package-manager":"rpm","x-ruby":"rb","x-sh":"sh","x-shar":"shar","x-shockwave-flash":["swf","swfl"],"x-silverlight":"scr","x-stuffit":"sit","x-sv4cpio":"sv4cpio","x-sv4crc":"sv4crc","x-tar":"tar","x-tcl":"tcl","x-tex-gf":"gf","x-tex-pk":"pk","x-texinfo":["texinfo","texi"],"x-trash":["~","%","bak","old","sik"],"x-troff":["t","tr","roff"],"x-troff-man":"man","x-troff-me":"me","x-troff-ms":"ms","x-ustar":"ustar","x-wais-source":"src","x-wingz":"wz","x-x509-ca-cert":["crt","der","cer"],"x-xcf":"xcf","x-xfig":"fig","x-xpinstall":"xpi",applixware:"aw","atomsvc+xml":"atomsvc","ccxml+xml":"ccxml","cdmi-capability":"cdmia","cdmi-container":"cdmic","cdmi-domain":"cdmid","cdmi-object":"cdmio","cdmi-queue":"cdmiq","docbook+xml":"dbk","dssc+der":"dssc","dssc+xml":"xdssc","emma+xml":"emma","epub+zip":"epub",exi:"exi","font-tdpfr":"pfr","gml+xml":"gml","gpx+xml":"gpx",gxf:"gxf",hyperstudio:"stk","inkml+xml":["ink","inkml"],ipfix:"ipfix",json:"json","jsonml+json":"jsonml","lost+xml":"lostxml","mads+xml":"mads",marc:"mrc","marcxml+xml":"mrcx","mathml+xml":"mathml",mbox:"mbox","mediaservercontrol+xml":"mscml","metalink+xml":"metalink","metalink4+xml":"meta4","mets+xml":"mets","mods+xml":"mods",mp21:["m21","mp21"],mp4:"mp4s","oebps-package+xml":"opf","omdoc+xml":"omdoc",onenote:["onetoc","onetoc2","onetmp","onepkg"],oxps:"oxps","patch-ops-error+xml":"xer","pgp-encrypted":"pgp",pkcs10:"p10","pkcs7-mime":["p7m","p7c"],"pkcs7-signature":"p7s",pkcs8:"p8","pkix-attr-cert":"ac","pkix-crl":"crl","pkix-pkipath":"pkipath",pkixcmp:"pki","pls+xml":"pls","prs.cww":"cww","pskc+xml":"pskcxml","reginfo+xml":"rif","relax-ng-compact-syntax":"rnc","resource-lists+xml":"rl","resource-lists-diff+xml":"rld","rls-services+xml":"rs","rpki-ghostbusters":"gbr","rpki-manifest":"mft","rpki-roa":"roa","rsd+xml":"rsd","sbml+xml":"sbml","scvp-cv-request":"scq","scvp-cv-response":"scs","scvp-vp-request":"spq","scvp-vp-response":"spp",sdp:"sdp","set-payment-initiation":"setpay","set-registration-initiation":"setreg","shf+xml":"shf","sparql-query":"rq","sparql-results+xml":"srx",srgs:"gram","srgs+xml":"grxml","sru+xml":"sru","ssdl+xml":"ssdl","ssml+xml":"ssml","tei+xml":["tei","teicorpus"],"thraud+xml":"tfi","timestamped-data":"tsd","vnd.3gpp.pic-bw-large":"plb","vnd.3gpp.pic-bw-small":"psb","vnd.3gpp.pic-bw-var":"pvb","vnd.3gpp2.tcap":"tcap","vnd.3m.post-it-notes":"pwn","vnd.accpac.simply.aso":"aso","vnd.accpac.simply.imp":"imp","vnd.acucobol":"acu","vnd.acucorp":["atc","acutc"],"vnd.adobe.air-application-installer-package+zip":"air","vnd.adobe.formscentral.fcdt":"fcdt","vnd.adobe.fxp":["fxp","fxpl"],"vnd.adobe.xdp+xml":"xdp","vnd.adobe.xfdf":"xfdf","vnd.ahead.space":"ahead","vnd.airzip.filesecure.azf":"azf","vnd.airzip.filesecure.azs":"azs","vnd.amazon.ebook":"azw","vnd.americandynamics.acc":"acc","vnd.amiga.ami":"ami","vnd.anser-web-certificate-issue-initiation":"cii","vnd.anser-web-funds-transfer-initiation":"fti","vnd.antix.game-component":"atx","vnd.apple.installer+xml":"mpkg","vnd.apple.mpegurl":"m3u8","vnd.aristanetworks.swi":"swi","vnd.astraea-software.iota":"iota","vnd.audiograph":"aep","vnd.blueice.multipass":"mpm","vnd.bmi":"bmi","vnd.businessobjects":"rep","vnd.chemdraw+xml":"cdxml","vnd.chipnuts.karaoke-mmd":"mmd","vnd.claymore":"cla","vnd.cloanto.rp9":"rp9","vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"vnd.cluetrust.cartomobile-config":"c11amc","vnd.cluetrust.cartomobile-config-pkg":"c11amz","vnd.commonspace":"csp","vnd.contact.cmsg":"cdbcmsg","vnd.cosmocaller":"cmc","vnd.crick.clicker":"clkx","vnd.crick.clicker.keyboard":"clkk","vnd.crick.clicker.palette":"clkp","vnd.crick.clicker.template":"clkt","vnd.crick.clicker.wordbank":"clkw","vnd.criticaltools.wbs+xml":"wbs","vnd.ctc-posml":"pml","vnd.cups-ppd":"ppd","vnd.curl.car":"car","vnd.curl.pcurl":"pcurl","vnd.dart":"dart","vnd.data-vision.rdz":"rdz","vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"vnd.dece.ttml+xml":["uvt","uvvt"],"vnd.dece.unspecified":["uvx","uvvx"],"vnd.dece.zip":["uvz","uvvz"],"vnd.denovo.fcselayout-link":"fe_launch","vnd.dna":"dna","vnd.dolby.mlp":"mlp","vnd.dpgraph":"dpg","vnd.dreamfactory":"dfac","vnd.ds-keypoint":"kpxx","vnd.dvb.ait":"ait","vnd.dvb.service":"svc","vnd.dynageo":"geo","vnd.ecowin.chart":"mag","vnd.enliven":"nml","vnd.epson.esf":"esf","vnd.epson.msf":"msf","vnd.epson.quickanime":"qam","vnd.epson.salt":"slt","vnd.epson.ssf":"ssf","vnd.eszigno3+xml":["es3","et3"],"vnd.ezpix-album":"ez2","vnd.ezpix-package":"ez3","vnd.fdf":"fdf","vnd.fdsn.mseed":"mseed","vnd.fdsn.seed":["seed","dataless"],"vnd.flographit":"gph","vnd.fluxtime.clip":"ftc","vnd.framemaker":["fm","frame","maker","book"],"vnd.frogans.fnc":"fnc","vnd.frogans.ltf":"ltf","vnd.fsc.weblaunch":"fsc","vnd.fujitsu.oasys":"oas","vnd.fujitsu.oasys2":"oa2","vnd.fujitsu.oasys3":"oa3","vnd.fujitsu.oasysgp":"fg5","vnd.fujitsu.oasysprs":"bh2","vnd.fujixerox.ddd":"ddd","vnd.fujixerox.docuworks":"xdw","vnd.fujixerox.docuworks.binder":"xbd","vnd.fuzzysheet":"fzs","vnd.genomatix.tuxedo":"txd","vnd.geogebra.file":"ggb","vnd.geogebra.tool":"ggt","vnd.geometry-explorer":["gex","gre"],"vnd.geonext":"gxt","vnd.geoplan":"g2w","vnd.geospace":"g3w","vnd.gmx":"gmx","vnd.grafeq":["gqf","gqs"],"vnd.groove-account":"gac","vnd.groove-help":"ghf","vnd.groove-identity-message":"gim","vnd.groove-injector":"grv","vnd.groove-tool-message":"gtm","vnd.groove-tool-template":"tpl","vnd.groove-vcard":"vcg","vnd.hal+xml":"hal","vnd.handheld-entertainment+xml":"zmm","vnd.hbci":"hbci","vnd.hhe.lesson-player":"les","vnd.hp-hpgl":"hpgl","vnd.hp-hpid":"hpid","vnd.hp-hps":"hps","vnd.hp-jlyt":"jlt","vnd.hp-pcl":"pcl","vnd.hp-pclxl":"pclxl","vnd.hydrostatix.sof-data":"sfd-hdstx","vnd.ibm.minipay":"mpy","vnd.ibm.modcap":["afp","listafp","list3820"],"vnd.ibm.rights-management":"irm","vnd.ibm.secure-container":"sc","vnd.iccprofile":["icc","icm"],"vnd.igloader":"igl","vnd.immervision-ivp":"ivp","vnd.immervision-ivu":"ivu","vnd.insors.igm":"igm","vnd.intercon.formnet":["xpw","xpx"],"vnd.intergeo":"i2g","vnd.intu.qbo":"qbo","vnd.intu.qfx":"qfx","vnd.ipunplugged.rcprofile":"rcprofile","vnd.irepository.package+xml":"irp","vnd.is-xpr":"xpr","vnd.isac.fcs":"fcs","vnd.jam":"jam","vnd.jcp.javame.midlet-rms":"rms","vnd.jisp":"jisp","vnd.joost.joda-archive":"joda","vnd.kahootz":["ktz","ktr"],"vnd.kde.karbon":"karbon","vnd.kde.kchart":"chrt","vnd.kde.kformula":"kfo","vnd.kde.kivio":"flw","vnd.kde.kontour":"kon","vnd.kde.kpresenter":["kpr","kpt"],"vnd.kde.kspread":"ksp","vnd.kde.kword":["kwd","kwt"],"vnd.kenameaapp":"htke","vnd.kidspiration":"kia","vnd.kinar":["kne","knp"],"vnd.koan":["skp","skd","skt","skm"],"vnd.kodak-descriptor":"sse","vnd.las.las+xml":"lasxml","vnd.llamagraphics.life-balance.desktop":"lbd","vnd.llamagraphics.life-balance.exchange+xml":"lbe","vnd.lotus-1-2-3":"123","vnd.lotus-approach":"apr","vnd.lotus-freelance":"pre","vnd.lotus-notes":"nsf","vnd.lotus-organizer":"org","vnd.lotus-screencam":"scm","vnd.lotus-wordpro":"lwp","vnd.macports.portpkg":"portpkg","vnd.mcd":"mcd","vnd.medcalcdata":"mc1","vnd.mediastation.cdkey":"cdkey","vnd.mfer":"mwf","vnd.mfmp":"mfm","vnd.micrografx.flo":"flo","vnd.micrografx.igx":"igx","vnd.mif":"mif","vnd.mobius.daf":"daf","vnd.mobius.dis":"dis","vnd.mobius.mbk":"mbk","vnd.mobius.mqy":"mqy","vnd.mobius.msl":"msl","vnd.mobius.plc":"plc","vnd.mobius.txf":"txf","vnd.mophun.application":"mpn","vnd.mophun.certificate":"mpc","vnd.ms-artgalry":"cil","vnd.ms-cab-compressed":"cab","vnd.ms-excel.addin.macroenabled.12":"xlam","vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","vnd.ms-excel.sheet.macroenabled.12":"xlsm","vnd.ms-excel.template.macroenabled.12":"xltm","vnd.ms-fontobject":"eot","vnd.ms-htmlhelp":"chm","vnd.ms-ims":"ims","vnd.ms-lrm":"lrm","vnd.ms-officetheme":"thmx","vnd.ms-powerpoint.addin.macroenabled.12":"ppam","vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","vnd.ms-powerpoint.slide.macroenabled.12":"sldm","vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","vnd.ms-powerpoint.template.macroenabled.12":"potm","vnd.ms-project":["mpp","mpt"],"vnd.ms-word.document.macroenabled.12":"docm","vnd.ms-word.template.macroenabled.12":"dotm","vnd.ms-works":["wps","wks","wcm","wdb"],"vnd.ms-wpl":"wpl","vnd.ms-xpsdocument":"xps","vnd.mseq":"mseq","vnd.musician":"mus","vnd.muvee.style":"msty","vnd.mynfc":"taglet","vnd.neurolanguage.nlu":"nlu","vnd.nitf":["ntf","nitf"],"vnd.noblenet-directory":"nnd","vnd.noblenet-sealer":"nns","vnd.noblenet-web":"nnw","vnd.nokia.n-gage.data":"ngdat","vnd.nokia.n-gage.symbian.install":"n-gage","vnd.nokia.radio-preset":"rpst","vnd.nokia.radio-presets":"rpss","vnd.novadigm.edm":"edm","vnd.novadigm.edx":"edx","vnd.novadigm.ext":"ext","vnd.oasis.opendocument.chart-template":"otc","vnd.oasis.opendocument.formula-template":"odft","vnd.oasis.opendocument.image-template":"oti","vnd.olpc-sugar":"xo","vnd.oma.dd2+xml":"dd2","vnd.openofficeorg.extension":"oxt","vnd.openxmlformats-officedocument.presentationml.slide":"sldx","vnd.osgeo.mapguide.package":"mgp","vnd.osgi.dp":"dp","vnd.osgi.subsystem":"esa","vnd.palm":["pdb","pqa","oprc"],"vnd.pawaafile":"paw","vnd.pg.format":"str","vnd.pg.osasli":"ei6","vnd.picsel":"efif","vnd.pmi.widget":"wg","vnd.pocketlearn":"plf","vnd.powerbuilder6":"pbd","vnd.previewsystems.box":"box","vnd.proteus.magazine":"mgz","vnd.publishare-delta-tree":"qps","vnd.pvi.ptid1":"ptid","vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"vnd.realvnc.bed":"bed","vnd.recordare.musicxml":"mxl","vnd.recordare.musicxml+xml":"musicxml","vnd.rig.cryptonote":"cryptonote","vnd.rn-realmedia":"rm","vnd.rn-realmedia-vbr":"rmvb","vnd.route66.link66+xml":"link66","vnd.sailingtracker.track":"st","vnd.seemail":"see","vnd.sema":"sema","vnd.semd":"semd","vnd.semf":"semf","vnd.shana.informed.formdata":"ifm","vnd.shana.informed.formtemplate":"itp","vnd.shana.informed.interchange":"iif","vnd.shana.informed.package":"ipk","vnd.simtech-mindmapper":["twd","twds"],"vnd.smart.teacher":"teacher","vnd.solent.sdkm+xml":["sdkm","sdkd"],"vnd.spotfire.dxp":"dxp","vnd.spotfire.sfs":"sfs","vnd.stepmania.package":"smzip","vnd.stepmania.stepchart":"sm","vnd.sus-calendar":["sus","susp"],"vnd.svd":"svd","vnd.syncml+xml":"xsm","vnd.syncml.dm+wbxml":"bdm","vnd.syncml.dm+xml":"xdm","vnd.tao.intent-module-archive":"tao","vnd.tcpdump.pcap":["pcap","cap","dmp"],"vnd.tmobile-livetv":"tmo","vnd.trid.tpt":"tpt","vnd.triscape.mxs":"mxs","vnd.trueapp":"tra","vnd.ufdl":["ufd","ufdl"],"vnd.uiq.theme":"utz","vnd.umajin":"umj","vnd.unity":"unityweb","vnd.uoml+xml":"uoml","vnd.vcx":"vcx","vnd.visionary":"vis","vnd.vsf":"vsf","vnd.webturbo":"wtb","vnd.wolfram.player":"nbp","vnd.wqd":"wqd","vnd.wt.stf":"stf","vnd.xara":"xar","vnd.xfdl":"xfdl","vnd.yamaha.hv-dic":"hvd","vnd.yamaha.hv-script":"hvs","vnd.yamaha.hv-voice":"hvp","vnd.yamaha.openscoreformat":"osf","vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","vnd.yamaha.smaf-audio":"saf","vnd.yamaha.smaf-phrase":"spf","vnd.yellowriver-custom-menu":"cmp","vnd.zul":["zir","zirz"],"vnd.zzazz.deck+xml":"zaz","voicexml+xml":"vxml",widget:"wgt",winhlp:"hlp","wsdl+xml":"wsdl","wspolicy+xml":"wspolicy","x-ace-compressed":"ace","x-authorware-bin":["aab","x32","u32","vox"],"x-authorware-map":"aam","x-authorware-seg":"aas","x-blorb":["blb","blorb"],"x-bzip":"bz","x-bzip2":["bz2","boz"],"x-cfs-compressed":"cfs","x-chat":"chat","x-conference":"nsc","x-dgc-compressed":"dgc","x-dtbncx+xml":"ncx","x-dtbook+xml":"dtb","x-dtbresource+xml":"res","x-eva":"eva","x-font-bdf":"bdf","x-font-ghostscript":"gsf","x-font-linux-psf":"psf","x-font-otf":"otf","x-font-pcf":"pcf","x-font-snf":"snf","x-font-ttf":["ttf","ttc"],"x-font-type1":["pfa","pfb","pfm","afm"],"x-font-woff":"woff","x-freearc":"arc","x-gca-compressed":"gca","x-glulx":"ulx","x-gramps-xml":"gramps","x-install-instructions":"install","x-lzh-compressed":["lzh","lha"],"x-mie":"mie","x-mobipocket-ebook":["prc","mobi"],"x-ms-application":"application","x-ms-shortcut":"lnk","x-ms-xbap":"xbap","x-msbinder":"obd","x-mscardfile":"crd","x-msclip":"clp","x-msdownload":["exe","dll","com","bat","msi"],"x-msmediaview":["mvb","m13","m14"],"x-msmetafile":["wmf","wmz","emf","emz"],"x-msmoney":"mny","x-mspublisher":"pub","x-msschedule":"scd","x-msterminal":"trm","x-mswrite":"wri","x-nzb":"nzb","x-pkcs12":["p12","pfx"],"x-pkcs7-certificates":["p7b","spc"],"x-research-info-systems":"ris","x-silverlight-app":"xap","x-sql":"sql","x-stuffitx":"sitx","x-subrip":"srt","x-t3vm-image":"t3","x-tads":"gam","x-tex":"tex","x-tex-tfm":"tfm","x-tgif":"obj","x-xliff+xml":"xlf","x-xz":"xz","x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"xaml+xml":"xaml","xcap-diff+xml":"xdf","xenc+xml":"xenc","xml-dtd":"dtd","xop+xml":"xop","xproc+xml":"xpl","xslt+xml":"xslt","xv+xml":["mxml","xhvml","xvml","xvm"],yang:"yang","yin+xml":"yin",envoy:"evy",fractals:"fif","internet-property-stream":"acx",olescript:"axs","vnd.ms-outlook":"msg","vnd.ms-pkicertstore":"sst","x-compress":"z","x-compressed":"tgz","x-gzip":"gz","x-perfmon":["pma","pmc","pml","pmr","pmw"],"x-pkcs7-mime":["p7c","p7m"],"ynd.ms-pkipko":"pko"},audio:{amr:"amr","amr-wb":"awb",annodex:"axa",basic:["au","snd"],flac:"flac",midi:["mid","midi","kar","rmi"],mpeg:["mpga","mpega","mp2","mp3","m4a","mp2a","m2a","m3a"],mpegurl:"m3u",ogg:["oga","ogg","spx"],"prs.sid":"sid","x-aiff":["aif","aiff","aifc"],"x-gsm":"gsm","x-ms-wma":"wma","x-ms-wax":"wax","x-pn-realaudio":"ram","x-realaudio":"ra","x-sd2":"sd2","x-wav":"wav",adpcm:"adp",mp4:"mp4a",s3m:"s3m",silk:"sil","vnd.dece.audio":["uva","uvva"],"vnd.digital-winds":"eol","vnd.dra":"dra","vnd.dts":"dts","vnd.dts.hd":"dtshd","vnd.lucent.voice":"lvp","vnd.ms-playready.media.pya":"pya","vnd.nuera.ecelp4800":"ecelp4800","vnd.nuera.ecelp7470":"ecelp7470","vnd.nuera.ecelp9600":"ecelp9600","vnd.rip":"rip",webm:"weba","x-aac":"aac","x-caf":"caf","x-matroska":"mka","x-pn-realaudio-plugin":"rmp",xm:"xm",mid:["mid","rmi"]},chemical:{"x-alchemy":"alc","x-cache":["cac","cache"],"x-cache-csf":"csf","x-cactvs-binary":["cbin","cascii","ctab"],"x-cdx":"cdx","x-chem3d":"c3d","x-cif":"cif","x-cmdf":"cmdf","x-cml":"cml","x-compass":"cpa","x-crossfire":"bsd","x-csml":["csml","csm"],"x-ctx":"ctx","x-cxf":["cxf","cef"],"x-embl-dl-nucleotide":["emb","embl"],"x-gamess-input":["inp","gam","gamin"],"x-gaussian-checkpoint":["fch","fchk"],"x-gaussian-cube":"cub","x-gaussian-input":["gau","gjc","gjf"],"x-gaussian-log":"gal","x-gcg8-sequence":"gcg","x-genbank":"gen","x-hin":"hin","x-isostar":["istr","ist"],"x-jcamp-dx":["jdx","dx"],"x-kinemage":"kin","x-macmolecule":"mcm","x-macromodel-input":["mmd","mmod"],"x-mdl-molfile":"mol","x-mdl-rdfile":"rd","x-mdl-rxnfile":"rxn","x-mdl-sdfile":["sd","sdf"],"x-mdl-tgf":"tgf","x-mmcif":"mcif","x-mol2":"mol2","x-molconn-Z":"b","x-mopac-graph":"gpt","x-mopac-input":["mop","mopcrt","mpc","zmt"],"x-mopac-out":"moo","x-ncbi-asn1":"asn","x-ncbi-asn1-ascii":["prt","ent"],"x-ncbi-asn1-binary":["val","aso"],"x-pdb":["pdb","ent"],"x-rosdal":"ros","x-swissprot":"sw","x-vamas-iso14976":"vms","x-vmd":"vmd","x-xtel":"xtel","x-xyz":"xyz"},image:{gif:"gif",ief:"ief",jpeg:["jpeg","jpg","jpe"],pcx:"pcx",png:"png","svg+xml":["svg","svgz"],tiff:["tiff","tif"],"vnd.djvu":["djvu","djv"],"vnd.wap.wbmp":"wbmp","x-canon-cr2":"cr2","x-canon-crw":"crw","x-cmu-raster":"ras","x-coreldraw":"cdr","x-coreldrawpattern":"pat","x-coreldrawtemplate":"cdt","x-corelphotopaint":"cpt","x-epson-erf":"erf","x-icon":"ico","x-jg":"art","x-jng":"jng","x-nikon-nef":"nef","x-olympus-orf":"orf","x-photoshop":"psd","x-portable-anymap":"pnm","x-portable-bitmap":"pbm","x-portable-graymap":"pgm","x-portable-pixmap":"ppm","x-rgb":"rgb","x-xbitmap":"xbm","x-xpixmap":"xpm","x-xwindowdump":"xwd",bmp:"bmp",cgm:"cgm",g3fax:"g3",ktx:"ktx","prs.btif":"btif",sgi:"sgi","vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"vnd.dwg":"dwg","vnd.dxf":"dxf","vnd.fastbidsheet":"fbs","vnd.fpx":"fpx","vnd.fst":"fst","vnd.fujixerox.edmics-mmr":"mmr","vnd.fujixerox.edmics-rlc":"rlc","vnd.ms-modi":"mdi","vnd.ms-photo":"wdp","vnd.net-fpx":"npx","vnd.xiff":"xif",webp:"webp","x-3ds":"3ds","x-cmx":"cmx","x-freehand":["fh","fhc","fh4","fh5","fh7"],"x-pict":["pic","pct"],"x-tga":"tga","cis-cod":"cod",pipeg:"jfif"},message:{rfc822:["eml","mime","mht","mhtml","nws"]},model:{iges:["igs","iges"],mesh:["msh","mesh","silo"],vrml:["wrl","vrml"],"x3d+vrml":["x3dv","x3dvz"],"x3d+xml":["x3d","x3dz"],"x3d+binary":["x3db","x3dbz"],"vnd.collada+xml":"dae","vnd.dwf":"dwf","vnd.gdl":"gdl","vnd.gtw":"gtw","vnd.mts":"mts","vnd.vtu":"vtu"},text:{"cache-manifest":["manifest","appcache"],calendar:["ics","icz","ifb"],css:"css",csv:"csv",h323:"323",html:["html","htm","shtml","stm"],iuls:"uls",mathml:"mml",plain:["txt","text","brf","conf","def","list","log","in","bas"],richtext:"rtx",scriptlet:["sct","wsc"],texmacs:["tm","ts"],"tab-separated-values":"tsv","vnd.sun.j2me.app-descriptor":"jad","vnd.wap.wml":"wml","vnd.wap.wmlscript":"wmls","x-bibtex":"bib","x-boo":"boo","x-c++hdr":["h++","hpp","hxx","hh"],"x-c++src":["c++","cpp","cxx","cc"],"x-component":"htc","x-dsrc":"d","x-diff":["diff","patch"],"x-haskell":"hs","x-java":"java","x-literate-haskell":"lhs","x-moc":"moc","x-pascal":["p","pas"],"x-pcs-gcd":"gcd","x-perl":["pl","pm"],"x-python":"py","x-scala":"scala","x-setext":"etx","x-tcl":["tcl","tk"],"x-tex":["tex","ltx","sty","cls"],"x-vcalendar":"vcs","x-vcard":"vcf",n3:"n3","prs.lines.tag":"dsc",sgml:["sgml","sgm"],troff:["t","tr","roff","man","me","ms"],turtle:"ttl","uri-list":["uri","uris","urls"],vcard:"vcard","vnd.curl":"curl","vnd.curl.dcurl":"dcurl","vnd.curl.scurl":"scurl","vnd.curl.mcurl":"mcurl","vnd.dvb.subtitle":"sub","vnd.fly":"fly","vnd.fmi.flexstor":"flx","vnd.graphviz":"gv","vnd.in3d.3dml":"3dml","vnd.in3d.spot":"spot","x-asm":["s","asm"],"x-c":["c","cc","cxx","cpp","h","hh","dic"],"x-fortran":["f","for","f77","f90"],"x-opml":"opml","x-nfo":"nfo","x-sfv":"sfv","x-uuencode":"uu",webviewhtml:"htt"},video:{avif:".avif","3gpp":"3gp",annodex:"axv",dl:"dl",dv:["dif","dv"],fli:"fli",gl:"gl",mpeg:["mpeg","mpg","mpe","m1v","m2v","mp2","mpa","mpv2"],mp4:["mp4","mp4v","mpg4"],quicktime:["qt","mov"],ogg:"ogv","vnd.mpegurl":["mxu","m4u"],"x-flv":"flv","x-la-asf":["lsf","lsx"],"x-mng":"mng","x-ms-asf":["asf","asx","asr"],"x-ms-wm":"wm","x-ms-wmv":"wmv","x-ms-wmx":"wmx","x-ms-wvx":"wvx","x-msvideo":"avi","x-sgi-movie":"movie","x-matroska":["mpv","mkv","mk3d","mks"],"3gpp2":"3g2",h261:"h261",h263:"h263",h264:"h264",jpeg:"jpgv",jpm:["jpm","jpgm"],mj2:["mj2","mjp2"],"vnd.dece.hd":["uvh","uvvh"],"vnd.dece.mobile":["uvm","uvvm"],"vnd.dece.pd":["uvp","uvvp"],"vnd.dece.sd":["uvs","uvvs"],"vnd.dece.video":["uvv","uvvv"],"vnd.dvb.file":"dvb","vnd.fvt":"fvt","vnd.ms-playready.media.pyv":"pyv","vnd.uvvu.mp4":["uvu","uvvu"],"vnd.vivo":"viv",webm:"webm","x-f4v":"f4v","x-m4v":"m4v","x-ms-vob":"vob","x-smv":"smv"},"x-conference":{"x-cooltalk":"ice"},"x-world":{"x-vrml":["vrm","vrml","wrl","flr","wrz","xaf","xof"]}},ct=(()=>{const t={};for(let e in ot)if(ot.hasOwnProperty(e))for(let n in ot[e])if(ot[e].hasOwnProperty(n)){const i=ot[e][n];if("string"==typeof i)t[i]=e+"/"+n;else for(let r=0;rt;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;lt[t]=e}class dt{constructor(t){this.crc=t||-1}append(t){let e=0|this.crc;for(let n=0,i=0|t.length;i>n;n++)e=e>>>8^lt[255&(e^t[n])];this.crc=e}get(){return~this.crc}}function ft(t){if(void 0===w){const e=new d((t=unescape(encodeURIComponent(t))).length);for(let n=0;n0&&e&&(t[n-1]=pt.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=>a.round(t/1099511627776)||32,_shiftRight(t,e,n,i){for(void 0===i&&(i=[]);e>=32;e-=32)i.push(n),n=0;if(0===e)return i.concat(t);for(let r=0;r>>e),n=t[r]<<32-e;const r=t.length?t[t.length-1]:0,a=pt.getPartial(r);return i.push(pt.partial(e+a&31,e+a>32?n:i.pop(),1)),i}},ut={bytes:{fromBits(t){const e=pt.bitLength(t)/8,n=new d(e);let i;for(let r=0;e>r;r++)0==(3&r)&&(i=t[r/4]),n[r]=i>>>24,i<<=8;return n},toBits(t){const e=[];let n,i=0;for(n=0;n9007199254740991)throw new l("Cannot hash more than 2^53 - 1 bits");const a=new p(n);let s=0;for(let t=e.blockSize+i-(e.blockSize+i&e.blockSize-1);r>=t;t+=e.blockSize)e._block(a.subarray(16*s,16*(s+1))),s+=1;return n.splice(0,16*s),e},finalize:function(){const t=this;let e=t._buffer;const n=t._h;e=pt.concat(e,[pt.partial(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(a.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,i)=>t>19?t>39?t>59?t>79?void 0:e^n^i:e&n|e&i|n&i:e^n^i:e&n|~e&i,_S:(t,e)=>e<>>32-t,_block:function(t){const n=this,i=n._h,r=e(80);for(let e=0;16>e;e++)r[e]=t[e];let s=i[0],o=i[1],c=i[2],l=i[3],d=i[4];for(let t=0;79>=t;t++){16>t||(r[t]=n._S(1,r[t-3]^r[t-8]^r[t-14]^r[t-16]));const e=n._S(5,s)+n._f(t,o,c,l)+d+r[t]+n._key[a.floor(t/20)]|0;d=l,l=c,c=n._S(30,o),o=s,s=e}i[0]=i[0]+s|0,i[1]=i[1]+o|0,i[2]=i[2]+c|0,i[3]=i[3]+l|0,i[4]=i[4]+d|0}};const mt={getRandomValues(t){const e=new p(t.buffer),n=t=>{let e=987654321;const n=4294967295;return()=>(e=36969*(65535&e)+(e>>16)&n,(((e<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n)/4294967296+.5)*(a.random()>.5?1:-1))};for(let i,r=0;rnew wt.hmacSha1(ut.bytes.toBits(t)),pbkdf2(t,e,n,i){if(n=n||1e4,0>i||0>n)throw new l("invalid params to pbkdf2");const r=1+(i>>5)<<2;let a,s,o,c,d;const f=new ArrayBuffer(r);let p=new u(f),h=0;const m=pt;for(e=ut.bytes.toBits(e),d=1;(r||1)>h;d++){for(a=s=t.encrypt(m.concat(e,[d])),o=1;n>o;o++)for(s=t.encrypt(s),c=0;ch&&or&&(t=n.hash(t));for(let e=0;r>e;e++)i[0][e]=909522486^t[e],i[1][e]=1549556828^t[e];e._baseHash[0].update(i[0]),e._baseHash[1].update(i[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}encrypt(t){if(this._updated)throw new l("encrypt on already updated hmac called!");return this.update(t),this.digest(t)}}},gt="Invalid pasword",xt=16,vt={name:"PBKDF2"},bt=n.assign({hash:{name:"HMAC"}},vt),yt=n.assign({iterations:1e3,hash:{name:"SHA-1"}},vt),_t=["deriveBits"],kt=[8,12,16],zt=[16,24,32],St=10,At=[0,0,0,0],Rt=void 0!==b,Dt=Rt&&void 0!==b.subtle,Ct=ut.bytes,Et=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],i=e._tables[1],r=t.length;let a,s,o,c=1;if(4!==r&&6!==r&&8!==r)throw new l("invalid aes key size");for(e._key=[s=t.slice(0),o=[]],a=r;4*r+28>a;a++){let t=s[a-1];(a%r==0||8===r&&a%r==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],a%r==0&&(t=t<<8^t>>>24^c<<24,c=c<<1^283*(c>>7))),s[a]=s[a-r]^t}for(let t=0;a;t++,a--){const e=s[3&t?a:a-4];o[t]=4>=a||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._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],i=e[4],r=[],a=[];let s,o,c,l;for(let t=0;256>t;t++)a[(r[t]=t<<1^283*(t>>7))^t]=t;for(let d=s=0;!n[d];d^=o||1,s=a[s]||1){let a=s^s<<1^s<<2^s<<3^s<<4;a=a>>8^255&a^99,n[d]=a,i[a]=d,l=r[c=r[o=r[d]]];let f=16843009*l^65537*c^257*o^16843008*d,p=257*r[a]^16843008*a;for(let n=0;4>n;n++)t[n][d]=p=p<<24^p>>>8,e[n][a]=f=f<<24^f>>>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],i=n.length/4-2,r=[0,0,0,0],a=this._tables[e],s=a[0],o=a[1],c=a[2],d=a[3],f=a[4];let p,u,h,m=t[0]^n[0],w=t[e?3:1]^n[1],g=t[2]^n[2],x=t[e?1:3]^n[3],v=4;for(let t=0;i>t;t++)p=s[m>>>24]^o[w>>16&255]^c[g>>8&255]^d[255&x]^n[v],u=s[w>>>24]^o[g>>16&255]^c[x>>8&255]^d[255&m]^n[v+1],h=s[g>>>24]^o[x>>16&255]^c[m>>8&255]^d[255&w]^n[v+2],x=s[x>>>24]^o[m>>16&255]^c[w>>8&255]^d[255&g]^n[v+3],v+=4,m=p,w=u,g=h;for(let t=0;4>t;t++)r[e?3&-t:t]=f[m>>>24]<<24^f[w>>16&255]<<16^f[g>>8&255]<<8^f[255&x]^n[v++],p=m,m=w,w=g,g=x,x=p;return r}},It=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,i=255&t;255===e?(e=0,255===n?(n=0,255===i?i=0:++i):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=i}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 i;if(!(i=e.length))return[];const r=pt.bitLength(e);for(let r=0;i>r;r+=4){this.incCounter(n);const i=t.encrypt(n);e[r]^=i[0],e[r+1]^=i[1],e[r+2]^=i[2],e[r+3]^=i[3]}return pt.clamp(e,r)}},Ft=wt.hmacSha1;class Nt{constructor(t,e,i){n.assign(this,{password:t,signed:e,strength:i-1,pendingInput:new d(0)})}async append(t){const n=this;if(n.password){const i=jt(t,0,kt[n.strength]+2);await(async(t,e,n)=>{await Bt(t,n,jt(e,0,kt[t.strength]));const i=jt(e,kt[t.strength]),r=t.keys.passwordVerification;if(r[0]!=i[0]||r[1]!=i[1])throw new l(gt)})(n,i,n.password),n.password=null,n.aesCtrGladman=new It(new Et(n.keys.key),e.from(At)),n.hmac=new Ft(n.keys.authentication),t=jt(t,kt[n.strength]+2)}return Tt(n,t,new d(t.length-St-(t.length-St)%xt),0,St,!0)}flush(){const t=this,e=t.pendingInput,n=jt(e,0,e.length-St),i=jt(e,e.length-St);let r=new d(0);if(n.length){const e=Ct.toBits(n);t.hmac.update(e);const i=t.aesCtrGladman.update(e);r=Ct.fromBits(i)}let a=!0;if(t.signed){const e=jt(Ct.fromBits(t.hmac.digest()),0,St);for(let t=0;St>t;t++)e[t]!=i[t]&&(a=!1)}return{valid:a,data:r}}}class Ut{constructor(t,e){n.assign(this,{password:t,strength:e-1,pendingInput:new d(0)})}async append(t){const n=this;let i=new d(0);n.password&&(i=await(async(t,e)=>{const n=(i=new d(kt[t.strength]),Rt&&"function"==typeof b.getRandomValues?b.getRandomValues(i):mt.getRandomValues(i));var i;return await Bt(t,e,n),Wt(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.aesCtrGladman=new It(new Et(n.keys.key),e.from(At)),n.hmac=new Ft(n.keys.authentication));const r=new d(i.length+t.length-t.length%xt);return r.set(i,0),Tt(n,t,r,i.length,0)}flush(){const t=this;let e=new d(0);if(t.pendingInput.length){const n=t.aesCtrGladman.update(Ct.toBits(t.pendingInput));t.hmac.update(n),e=Ct.fromBits(n)}const n=jt(Ct.fromBits(t.hmac.digest()),0,St);return{data:Wt(e,n),signature:n}}}function Tt(t,e,n,i,r,a){const s=e.length-r;let o;for(t.pendingInput.length&&(e=Wt(t.pendingInput,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new d(e)).set(n,0)}return t})(n,s-s%xt)),o=0;s-xt>=o;o+=xt){const r=Ct.toBits(jt(e,o,o+xt));a&&t.hmac.update(r);const s=t.aesCtrGladman.update(r);a||t.hmac.update(s),n.set(Ct.fromBits(s),o+i)}return t.pendingInput=jt(e,o),n}async function Bt(t,e,i){const r=ft(e),a=await(async(t,e,n,i,r)=>Rt&&Dt&&"function"==typeof b.subtle.importKey?b.subtle.importKey("raw",e,n,!1,r):wt.importKey(e))(0,r,bt,0,_t),s=await(async(t,e,n)=>Rt&&Dt&&"function"==typeof b.subtle.deriveBits?await b.subtle.deriveBits(t,e,n):wt.pbkdf2(e,t.salt,yt.iterations,n))(n.assign({salt:i},yt),a,8*(2*zt[t.strength]+2)),o=new d(s);t.keys={key:Ct.toBits(jt(o,0,zt[t.strength])),authentication:Ct.toBits(jt(o,zt[t.strength],2*zt[t.strength])),passwordVerification:jt(o,2*zt[t.strength])}}function Wt(t,e){let n=t;return t.length+e.length&&(n=new d(t.length+e.length),n.set(t,0),n.set(e,t.length)),n}function jt(t,e,n){return t.subarray(e,n)}class qt{constructor(t,e){n.assign(this,{password:t,passwordVerification:e}),Mt(this,t)}append(t){const e=this;if(e.password){const n=Ht(e,t.subarray(0,12));if(e.password=null,n[11]!=e.passwordVerification)throw new l(gt);t=t.subarray(12)}return Ht(e,t)}flush(){return{valid:!0,data:new d(0)}}}class Vt{constructor(t,e){n.assign(this,{password:t,passwordVerification:e}),Mt(this,t)}append(t){const e=this;let n,i;if(e.password){e.password=null;const r=b.getRandomValues(new d(12));r[11]=e.passwordVerification,n=new d(t.length+r.length),n.set(Lt(e,r),0),i=12}else n=new d(t.length),i=0;return n.set(Lt(e,t),i),n}flush(){return{data:new d(0)}}}function Ht(t,e){const n=new d(e.length);for(let i=0;i>>24]),t.keys[2]=~t.crcKey2.get()}function $t(t){const e=2|t.keys[2];return Yt(a.imul(e,1^e)>>>8)}function Yt(t){return 255&t}function Ot(t){return 4294967295&t}const Pt="deflate",Kt="inflate",Xt="Invalid signature";class Gt{constructor(t,{signature:e,password:i,signed:r,compressed:a,zipCrypto:s,passwordVerification:o,encryptionStrength:c},{chunkSize:l}){const d=!!i;n.assign(this,{signature:e,encrypted:d,signed:r,compressed:a,inflate:a&&new t({chunkSize:l}),crc32:r&&new dt,zipCrypto:s,decrypt:d&&s?new qt(i,o):new Nt(i,r,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 d(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new l(Xt);n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new u(new d(4).buffer);if(e=t.crc32.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new l(Xt)}return t.compressed&&(n=await t.inflate.append(n)||new d(0),await t.inflate.flush()),{data:n,signature:e}}}class Jt{constructor(t,{encrypted:e,signed:i,compressed:r,level:a,zipCrypto:s,password:o,passwordVerification:c,encryptionStrength:l},{chunkSize:d}){n.assign(this,{encrypted:e,signed:i,compressed:r,deflate:r&&new t({level:a||5,chunkSize:d}),crc32:i&&new dt,zipCrypto:s,encrypt:e&&s?new Vt(o,c):new Ut(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 d(0);if(t.compressed&&(n=await t.deflate.flush()||new d(0)),t.encrypted){n=await t.encrypt.append(n);const i=t.encrypt.flush();e=i.signature;const r=new d(n.length+i.data.length);r.set(n,0),r.set(i.data,n.length),n=r}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.crc32.get()),{data:n,signature:e}}}const Qt="init",te="append",ee="flush";let ne=!0;var ie=(t,e,i,r,a,s,o)=>(n.assign(t,{busy:!0,codecConstructor:e,options:n.assign({},i),scripts:o,terminate(){t.worker&&!t.busy&&(t.worker.terminate(),t.interface=null)},onTaskFinished(){t.busy=!1,a(t)}}),s?((t,e)=>{let n;const i={type:"module"};if(!t.interface){if(ne)try{t.worker=r({},e.baseURL)}catch(n){ne=!1,t.worker=r(i,e.baseURL)}else t.worker=r(i,e.baseURL);t.worker.addEventListener("message",(e=>{const i=e.data;if(n){const e=i.error,r=i.type;if(e){const i=new l(e.message);i.stack=e.stack,n.reject(i),n=null,t.onTaskFinished()}else if(r==Qt||r==ee||r==te){const e=i.data;r==ee?(n.resolve({data:new d(e),signature:i.signature}),n=null,t.onTaskFinished()):n.resolve(e&&new d(e))}}}),!1),t.interface={append:t=>a({type:te,data:t}),flush:()=>a({type:ee}),abort(){t.onTaskFinished()}}}return t.interface;function r(e,n){let i,r;i=t.scripts[0],"function"==typeof i&&(i=i());try{r=new c(i,n)}catch(t){r=i}return new Worker(r,e)}async function a(i){if(!n){const n=t.options,i=t.scripts.slice(1);await s({scripts:i,type:Qt,options:n,config:{chunkSize:e.chunkSize}})}return s(i)}function s(e){const i=t.worker,r=new m(((t,e)=>n={resolve:t,reject:e}));try{if(e.data)try{e.data=e.data.buffer,i.postMessage(e,[e.data])}catch(t){i.postMessage(e)}else i.postMessage(e)}catch(e){n.reject(e),n=null,t.onTaskFinished()}return r}})(t,r):((t,e)=>{const n=((t,e,n)=>e.codecType.startsWith(Pt)?new Jt(t,e,n):e.codecType.startsWith(Kt)?new Gt(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,r));let re=[],ae=[];function se(t,e,n){const i=!(!e.compressed&&!e.signed&&!e.encrypted)&&(e.useWebWorkers||void 0===e.useWebWorkers&&n.useWebWorkers),r=i&&n.workerScripts?n.workerScripts[e.codecType]:[];if(re.length!t.busy));return s?(oe(s),ie(s,t,e,n,a,i,r)):new m((n=>ae.push({resolve:n,codecConstructor:t,options:e,webWorker:i,scripts:r})))}function a(t){if(ae.length){const[{resolve:e,codecConstructor:i,options:r,webWorker:s,scripts:o}]=ae.splice(0,1);e(ie(t,i,r,n,a,s,o))}else t.worker?(oe(t),Number.isFinite(n.terminateWorkerTimeout)&&n.terminateWorkerTimeout>=0&&(t.terminateTimeout=setTimeout((()=>{re=re.filter((e=>e!=t)),t.terminate()}),n.terminateWorkerTimeout))):re=re.filter((e=>e!=t))}}function oe(t){t.terminateTimeout&&(clearTimeout(t.terminateTimeout),t.terminateTimeout=null)}function ce(t,e,i){return class{constructor(r){const a=this;a.codec=new t(n.assign({},e,r)),i(a.codec,(t=>{if(a.pendingData){const e=a.pendingData;a.pendingData=new d(e.length+t.length),a.pendingData.set(e,0),a.pendingData.set(t,e.length)}else a.pendingData=new d(t)}))}async append(t){return this.codec.push(t),r(this)}async flush(){return this.codec.push(new d(0),!0),r(this)}};function r(t){if(t.pendingData){const e=t.pendingData;return t.pendingData=null,e}return new d(0)}}const le="HTTP error ",de="HTTP Range not supported",fe="text/plain",pe="GET";class ue{constructor(){this.size=0}init(){this.initialized=!0}}class he extends ue{}class me extends ue{writeUint8Array(t){this.size+=t.length}}class we extends he{constructor(t){super(),this.blobReader=new be(new h([t],{type:fe}))}async init(){super.init(),this.blobReader.init(),this.size=this.blobReader.size}async readUint8Array(t,e){return this.blobReader.readUint8Array(t,e)}}class ge extends me{constructor(t){super(),this.encoding=t,this.blob=new h([],{type:fe})}async writeUint8Array(t){super.writeUint8Array(t),this.blob=new h([this.blob,t.buffer],{type:fe})}getData(){if(this.blob.text)return this.blob.text();{const t=new x;return new m(((e,n)=>{t.onload=t=>e(t.target.result),t.onerror=()=>n(t.error),t.readAsText(this.blob,this.encoding)}))}}}class xe extends he{constructor(t){super(),this.dataURI=t;let e=t.length;for(;"="==t.charAt(e-1);)e--;this.dataStart=t.indexOf(",")+1,this.size=a.floor(.75*(e-this.dataStart))}async readUint8Array(t,e){const n=new d(e),i=4*a.floor(t/3),r=atob(this.dataURI.substring(i+this.dataStart,4*a.ceil((t+e)/3)+this.dataStart)),s=t-3*a.floor(i/4);for(let t=s;s+e>t;t++)n[t-s]=r.charCodeAt(t);return n}}class ve extends me{constructor(t){super(),this.data="data:"+(t||"")+";base64,",this.pending=[]}async writeUint8Array(t){super.writeUint8Array(t);let e=0,n=this.pending;const r=this.pending.length;for(this.pending="",e=0;e<3*a.floor((r+t.length)/3)-r;e++)n+=i.fromCharCode(t[e]);for(;e2?this.data+=y(n):this.pending=n}getData(){return this.data+y(this.pending)}}class be extends he{constructor(t){super(),this.blob=t,this.size=t.size}async readUint8Array(t,e){if(this.blob.arrayBuffer)return new d(await this.blob.slice(t,t+e).arrayBuffer());{const n=new x;return new m(((i,r)=>{n.onload=t=>i(new d(t.target.result)),n.onerror=()=>r(n.error),n.readAsArrayBuffer(this.blob.slice(t,t+e))}))}}}class ye extends me{constructor(t){super(),this.contentType=t,this.arrayBuffersMaxlength=8,_e(this)}async writeUint8Array(t){super.writeUint8Array(t),this.arrayBuffers.length==this.arrayBuffersMaxlength&&ke(this),this.arrayBuffers.push(t.buffer)}getData(){return this.blob||(this.arrayBuffers.length&&ke(this),this.blob=this.pendingBlob,_e(this)),this.blob}}function _e(t){t.pendingBlob=new h([],{type:t.contentType}),t.arrayBuffers=[]}function ke(t){t.pendingBlob=new h([t.pendingBlob,...t.arrayBuffers],{type:t.contentType}),t.arrayBuffers=[]}class ze extends he{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 Ae(this,Ue,Ee)}async readUint8Array(t,e){return Re(this,t,e,Ue,Ee)}}class Se extends he{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 Ae(this,Te,Ie)}async readUint8Array(t,e){return Re(this,t,e,Te,Ie)}}async function Ae(t,e,n){if((t=>{if(void 0!==v){const e=v.createElement("a");return e.href=t,"http:"==e.protocol||"https:"==e.protocol}return/^https?:\/\//i.test(t)})(t.url)&&(t.useRangeHeader||t.forceRangeRequests)){const i=await e(pe,t,De(t));if(!t.forceRangeRequests&&"bytes"!=i.headers.get("Accept-Ranges"))throw new l(de);{let r;const a=i.headers.get("Content-Range");if(a){const t=a.trim().split(/\s*\/\s*/);if(t.length){const e=t[1];e&&"*"!=e&&(r=Number(e))}}void 0===r?await Ne(t,e,n):t.size=r}}else await Ne(t,e,n)}async function Re(t,e,n,i,r){if(t.useRangeHeader||t.forceRangeRequests){const r=await i(pe,t,De(t,e,n));if(206!=r.status)throw new l(de);return new d(await r.arrayBuffer())}return t.data||await r(t,t.options),new d(t.data.subarray(e,e+n))}function De(t,e=0,i=1){return n.assign({},Ce(t),{Range:"bytes="+e+"-"+(e+i-1)})}function Ce(t){let e=t.options.headers;if(e)return Symbol.iterator in e?n.fromEntries(e):e}async function Ee(t){await Fe(t,Ue)}async function Ie(t){await Fe(t,Te)}async function Fe(t,e){const n=await e(pe,t,Ce(t));t.data=new d(await n.arrayBuffer()),t.size||(t.size=t.data.length)}async function Ne(t,e,n){if(t.preventHeadRequest)await n(t,t.options);else{const i=(await e("HEAD",t,Ce(t))).headers.get("Content-Length");i?t.size=Number(i):await n(t,t.options)}}async function Ue(t,{options:e,url:i},r){const a=await fetch(i,n.assign({},e,{method:t,headers:r}));if(400>a.status)return a;throw new l(le+(a.statusText||a.status))}function Te(t,{url:e},i){return new m(((r,a)=>{const s=new XMLHttpRequest;if(s.addEventListener("load",(()=>{if(400>s.status){const t=[];s.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)})),r({status:s.status,arrayBuffer:()=>s.response,headers:new o(t)})}else a(new l(le+(s.statusText||s.status)))}),!1),s.addEventListener("error",(t=>a(t.detail.error)),!1),s.open(t,e),i)for(const t of n.entries(i))s.setRequestHeader(t[0],t[1]);s.responseType="arraybuffer",s.send()}))}class Be extends he{constructor(t,e={}){super(),this.url=t,e.useXHR?this.reader=new Se(t,e):this.reader=new ze(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)}}class We extends he{constructor(t){super(),this.array=t,this.size=t.length}async readUint8Array(t,e){return this.array.slice(t,t+e)}}class je extends me{constructor(){super(),this.array=new d(0)}async writeUint8Array(t){super.writeUint8Array(t);const e=this.array;this.array=new d(e.length+t.length),this.array.set(e),this.array.set(t,e.length)}getData(){return this.array}}const qe=4294967295,Ve=65535,He=67324752,Le=33639248,Me=101075792,Ze=117853008,$e=21589,Ye=2048,Oe="/",Pe=new s(2107,11,31),Ke=new s(1980,0,1),Xe="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ".split("");async function Ge(t,e){if(e&&"cp437"==e.trim().toLowerCase())return(t=>{let e="";for(let n=0;n{e.onload=t=>n(t.target.result),e.onerror=()=>i(e.error),e.readAsText(new h([t]))}))}return new g(e).decode(t)}const Je="Abort error";async function Qe(t,e,n,i,r,s,o){const c=a.max(s.chunkSize,64);return async function s(l=0,d=0){const f=o.signal;if(r>l){tn(f,t);const p=await e.readUint8Array(l+i,a.min(c,r-l)),u=p.length;tn(f,t);const h=await t.append(p);if(tn(f,t),d+=await en(n,h),o.onprogress)try{o.onprogress(l+u,r)}catch(t){}return s(l+c,d)}{const e=await t.flush();return d+=await en(n,e.data),{signature:e.signature,length:d}}}()}function tn(t,e){if(t&&t.aborted)throw e.abort(),new l(Je)}async function en(t,e){return e.length&&await t.writeUint8Array(e),e.length}const nn=["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 rn{constructor(t){nn.forEach((e=>this[e]=t[e]))}}const an="File format is not recognized",sn="End of central directory not found",on="End of Zip64 central directory not found",cn="End of Zip64 central directory locator not found",ln="Central directory header not found",dn="Local file header not found",fn="Zip64 extra field not found",pn="File contains encrypted entry",un="Encryption method not supported",hn="Compression method not supported",mn="utf-8",wn="cp437",gn=["uncompressedSize","compressedSize","offset"];class xn{constructor(t,e={}){n.assign(this,{reader:t,options:e,config:at()})}async getEntries(t={}){const e=this,i=e.reader;if(i.initialized||await i.init(),22>i.size)throw new l(an);const r=await(async(t,e,n)=>{const i=new d(4);return En(i).setUint32(0,101010256,!0),await r(22)||await r(a.min(1048582,n));async function r(e){const r=n-e,a=await In(t,r,e);for(let t=a.length-22;t>=0;t--)if(a[t]==i[0]&&a[t+1]==i[1]&&a[t+2]==i[2]&&a[t+3]==i[3])return{offset:r+t,buffer:a.slice(t,t+22).buffer}}})(i,0,i.size);if(!r)throw new l(sn);const s=En(r);let o=Dn(s,12),c=Dn(s,16),f=Rn(s,8),p=0;if(c==qe||o==qe||f==Ve){const t=En(await In(i,r.offset-20,20));if(Dn(t,0)!=Ze)throw new l(on);c=Cn(t,8);let e=await In(i,c,56),n=En(e);const a=r.offset-20-56;if(Dn(n,0)!=Me&&c!=a){const t=c;c=a,p=c-t,e=await In(i,c,56),n=En(e)}if(Dn(n,0)!=Me)throw new l(cn);f=Cn(n,32),o=Cn(n,40),c-=o}if(0>c||c>=i.size)throw new l(an);let u=0,h=await In(i,c,o),w=En(h);if(o){const t=r.offset-o;if(Dn(w,u)!=Le&&c!=t){const e=c;c=t,p=c-e,h=await In(i,c,o),w=En(h)}}if(0>c||c>=i.size)throw new l(an);const g=[];for(let r=0;f>r;r++){const a=new vn(i,e.config,e.options);if(Dn(w,u)!=Le)throw new l(ln);bn(a,w,u+6);const s=!!a.bitFlag.languageEncodingFlag,o=u+46,c=o+a.filenameLength,d=c+a.extraFieldLength,x=Rn(w,u+4),v=0==(0&x);n.assign(a,{versionMadeBy:x,msDosCompatible:v,compressedSize:0,uncompressedSize:0,commentLength:Rn(w,u+32),directory:v&&16==(16&An(w,u+38)),offset:Dn(w,u+42)+p,internalFileAttribute:Dn(w,u+34),externalFileAttribute:Dn(w,u+38),rawFilename:h.subarray(o,c),filenameUTF8:s,commentUTF8:s,rawExtraField:h.subarray(c,d)});const b=d+a.commentLength;a.rawComment=h.subarray(d,b);const y=kn(e,t,"filenameEncoding"),_=kn(e,t,"commentEncoding"),[k,z]=await m.all([Ge(a.rawFilename,a.filenameUTF8?mn:y||wn),Ge(a.rawComment,a.commentUTF8?mn:_||wn)]);a.filename=k,a.comment=z,!a.directory&&a.filename.endsWith(Oe)&&(a.directory=!0),await yn(a,a,w,u+6);const S=new rn(a);if(S.getData=(t,e)=>a.getData(t,S,e),g.push(S),u=b,t.onprogress)try{t.onprogress(r+1,f,new rn(a))}catch(t){}}return g}async close(){}}class vn{constructor(t,e,i){n.assign(this,{reader:t,config:e,options:i})}async getData(t,e,n={}){const i=this,{reader:r,offset:a,extraFieldAES:s,compressionMethod:o,config:c,bitFlag:d,signature:f,rawLastModDate:p,compressedSize:u}=i,h=i.localDirectory={};r.initialized||await r.init();let m=await In(r,a,30);const w=En(m);let g=kn(i,n,"password");if(g=g&&g.length&&g,s&&99!=s.originalCompressionMethod)throw new l(hn);if(0!=o&&8!=o)throw new l(hn);if(Dn(w,0)!=He)throw new l(dn);bn(h,w,4),m=await In(r,a,30+h.filenameLength+h.extraFieldLength),h.rawExtraField=m.subarray(30+h.filenameLength),await yn(i,h,w,4),e.lastAccessDate=h.lastAccessDate,e.creationDate=h.creationDate;const x=i.encrypted&&h.encrypted,v=x&&!s;if(x){if(!v&&void 0===s.strength)throw new l(un);if(!g)throw new l(pn)}const b=await se(c.Inflate,{codecType:Kt,password:g,zipCrypto:v,encryptionStrength:s&&s.strength,signed:kn(i,n,"checkSignature"),passwordVerification:v&&(d.dataDescriptor?p>>>8&255:f>>>24&255),signature:f,compressed:0!=o,encrypted:x,useWebWorkers:kn(i,n,"useWebWorkers")},c);t.initialized||await t.init();const y=kn(i,n,"signal"),_=a+30+h.filenameLength+h.extraFieldLength;return await Qe(b,r,t,_,u,c,{onprogress:n.onprogress,signal:y}),t.getData()}}function bn(t,e,i){const r=t.rawBitFlag=Rn(e,i+2),a=1==(1&r),s=Dn(e,i+6);n.assign(t,{encrypted:a,version:Rn(e,i),bitFlag:{level:(6&r)>>1,dataDescriptor:8==(8&r),languageEncodingFlag:(r&Ye)==Ye},rawLastModDate:s,lastModDate:zn(s),filenameLength:Rn(e,i+22),extraFieldLength:Rn(e,i+24)})}async function yn(t,e,i,r){const c=e.rawExtraField,f=e.extraField=new o,p=En(new d(c));let u=0;try{for(;u{e.zip64=!0;const n=En(t.data);t.values=[];for(let e=0;ee[t]==qe));for(let e=0;e{if(e[n]==qe){if(void 0===t[n])throw new l(fn);e[n]=t[n]}}))})(m,e),e.extraFieldZip64=m);const w=f.get(28789);w&&(await _n(w,"filename","rawFilename",e,t),e.extraFieldUnicodePath=w);const g=f.get(25461);g&&(await _n(g,"comment","rawComment",e,t),e.extraFieldUnicodeComment=g);const x=f.get(39169);x?(((t,e,n)=>{const i=En(t.data);t.vendorVersion=An(i,0),t.vendorId=An(i,2);const r=An(i,4);t.strength=r,t.originalCompressionMethod=n,e.compressionMethod=t.compressionMethod=Rn(i,5)})(x,e,h),e.extraFieldAES=x):e.compressionMethod=h;const v=f.get(10);v&&(((t,e)=>{const i=En(t.data);let r,a=4;try{for(;a{const n=En(t.data),i=An(n,0),r=[],a=[];1==(1&i)&&(r.push("lastModDate"),a.push("rawLastModDate")),2==(2&i)&&(r.push("lastAccessDate"),a.push("rawLastAccessDate")),4==(4&i)&&(r.push("creationDate"),a.push("rawCreationDate"));let o=1;r.forEach(((i,r)=>{if(t.data.length>=o+4){const c=Dn(n,o);e[i]=t[i]=new s(1e3*c);const l=a[r];t[l]=c}o+=4}))})(b,e),e.extraFieldExtendedTimestamp=b)}async function _n(t,e,n,i,r){const a=En(t.data);t.version=An(a,0),t.signature=Dn(a,1);const s=new dt;s.append(r[n]);const o=En(new d(4));o.setUint32(0,s.get(),!0),t[e]=await Ge(t.data.subarray(5)),t.valid=!r.bitFlag.languageEncodingFlag&&t.signature==Dn(o,0),t.valid&&(i[e]=t[e],i[e+"UTF8"]=!0)}function kn(t,e,n){return void 0===e[n]?t.options[n]:e[n]}function zn(t){const e=(4294901760&t)>>16,n=65535&t;try{return new s(1980+((65024&e)>>9),((480&e)>>5)-1,31&e,(63488&n)>>11,(2016&n)>>5,2*(31&n),0)}catch(t){}}function Sn(t){return new s(Number(t/r(1e4)-r(116444736e5)))}function An(t,e){return t.getUint8(e)}function Rn(t,e){return t.getUint16(e,!0)}function Dn(t,e){return t.getUint32(e,!0)}function Cn(t,e){return Number(t.getBigUint64(e,!0))}function En(t){return new u(t.buffer)}function In(t,e,n){return t.readUint8Array(e,n)}const Fn="File already exists",Nn="Zip file comment exceeds 64KB",Un="File entry comment exceeds 64KB",Tn="File entry name exceeds 64KB",Bn="Version exceeds 65535",Wn="The strength must equal 1, 2, or 3",jn="Extra field type exceeds 65535",qn="Extra field data exceeds 64KB",Vn="Zip64 is not supported",Hn=new d([7,0,2,0,65,69,3,0,0]);let Ln=0;class Mn{constructor(t,e={}){n.assign(this,{writer:t,options:e,config:at(),files:new o,offset:t.size,pendingCompressedSize:0,pendingEntries:[]})}async add(t="",i,o={}){const c=this;if(Ln>=c.config.maxWorkers)return new m(((e,n)=>c.pendingEntries.push({name:t,reader:i,options:o,resolve:e,reject:n})));Ln++;try{return await(async(t,i,o,c)=>{if(i=i.trim(),c.directory&&!i.endsWith(Oe)?i+=Oe:c.directory=i.endsWith(Oe),t.files.has(i))throw new l(Fn);const h=ft(i);if(h.length>Ve)throw new l(Tn);const w=c.comment||"",g=ft(w);if(g.length>Ve)throw new l(Un);const x=t.options.version||c.version||0;if(x>Ve)throw new l(Bn);const v=t.options.versionMadeBy||c.versionMadeBy||20;if(v>Ve)throw new l(Bn);const b=Yn(t,c,"lastModDate")||new s,y=Yn(t,c,"lastAccessDate"),_=Yn(t,c,"creationDate"),k=Yn(t,c,"password"),z=Yn(t,c,"encryptionStrength")||3,S=Yn(t,c,"zipCrypto");if(void 0!==k&&void 0!==z&&(1>z||z>3))throw new l(Wn);let A=new d(0);const R=c.extraField;if(R){let t=0,e=0;R.forEach((e=>t+=4+e.length)),A=new d(t),R.forEach(((t,n)=>{if(n>Ve)throw new l(jn);if(t.length>Ve)throw new l(qn);Gn(A,new f([n]),e),Gn(A,new f([t.length]),e+2),Gn(A,t,e+4),e+=4+t.length}))}let D=Yn(t,c,"extendedTimestamp");void 0===D&&(D=!0);let C=0,E=Yn(t,c,"keepOrder");void 0===E&&(E=!0);let I=0,F=Yn(t,c,"msDosCompatible");void 0===F&&(F=!0);const N=Yn(t,c,"internalFileAttribute")||0,U=Yn(t,c,"externalFileAttribute")||0;o&&(o.initialized||await o.init(),I=o.size,C=(t=>t+5*(a.floor(t/16383)+1))(I));let T=c.zip64||t.options.zip64||!1;if(t.offset+t.pendingCompressedSize>=qe||I>=qe||C>=qe){if(!1===c.zip64||!1===t.options.zip64||!E)throw new l(Vn);T=!0}t.pendingCompressedSize+=C,await m.resolve();const B=Yn(t,c,"level"),W=Yn(t,c,"useWebWorkers"),j=Yn(t,c,"bufferedWrite");let q=Yn(t,c,"dataDescriptor"),V=Yn(t,c,"dataDescriptorSignature");const H=Yn(t,c,"signal");void 0===q&&(q=!0),q&&void 0===V&&(V=!0);const L=await(async(t,i,s,o)=>{const c=t.files,f=t.writer,h=e.from(c.values()).pop();let w,g,x,v={};c.set(i,v);try{let b,y,_;if(o.keepOrder&&(b=h&&h.lock),v.lock=_=new m((t=>x=t)),o.bufferedWrite||t.lockWrite||!o.dataDescriptor?(y=new ye,y.init(),w=!0):(t.lockWrite=new m((t=>g=t)),f.initialized||await f.init(),y=f),v=await(async(t,e,i,s)=>{const{rawFilename:o,lastAccessDate:c,creationDate:l,password:f,level:u,zip64:h,zipCrypto:m,dataDescriptor:w,dataDescriptorSignature:g,directory:x,version:v,versionMadeBy:b,rawComment:y,rawExtraField:_,useWebWorkers:k,onprogress:z,signal:S,encryptionStrength:A,extendedTimestamp:R,msDosCompatible:D,internalFileAttribute:C,externalFileAttribute:E}=s,I=!(!f||!f.length),F=0!==u&&!x;let N,U,T;if(I&&!m){N=new d(Hn.length+2);const t=Jn(N);Pn(t,0,39169),Gn(N,Hn,2),On(t,8,A)}else N=new d(0);if(R){T=new d(9+(c?4:0)+(l?4:0));const t=Jn(T);Pn(t,0,$e),Pn(t,2,T.length-4),On(t,4,1+(c?2:0)+(l?4:0)),Kn(t,5,a.floor(s.lastModDate.getTime()/1e3)),c&&Kn(t,9,a.floor(c.getTime()/1e3)),l&&Kn(t,13,a.floor(l.getTime()/1e3));try{U=new d(36);const t=Jn(U),e=$n(s.lastModDate);Pn(t,0,10),Pn(t,2,32),Pn(t,8,1),Pn(t,10,24),Xn(t,12,e),Xn(t,20,$n(c)||e),Xn(t,28,$n(l)||e)}catch(t){U=new d(0)}}else U=T=new d(0);const B={version:v||20,versionMadeBy:b,zip64:h,directory:!!x,filenameUTF8:!0,rawFilename:o,commentUTF8:!0,rawComment:y,rawExtraFieldZip64:new d(h?28:0),rawExtraFieldExtendedTimestamp:T,rawExtraFieldNTFS:U,rawExtraFieldAES:N,rawExtraField:_,extendedTimestamp:R,msDosCompatible:D,internalFileAttribute:C,externalFileAttribute:E};let W=B.uncompressedSize=0,j=Ye;w&&(j|=8);let q=0;F&&(q=8),h&&(B.version=B.version>45?B.version:45),I&&(j|=1,m||(B.version=B.version>51?B.version:51,q=99,F&&(B.rawExtraFieldAES[9]=8))),B.compressionMethod=q;const V=B.headerArray=new d(26),H=Jn(V);Pn(H,0,B.version),Pn(H,2,j),Pn(H,4,q);const L=new p(1),M=Jn(L);let Z;Z=s.lastModDatePe?Pe:s.lastModDate,Pn(M,0,(Z.getHours()<<6|Z.getMinutes())<<5|Z.getSeconds()/2),Pn(M,2,(Z.getFullYear()-1980<<4|Z.getMonth()+1)<<5|Z.getDate());const $=L[0];Kn(H,6,$),Pn(H,22,o.length);const Y=N.length+T.length+U.length+B.rawExtraField.length;Pn(H,24,Y);const O=new d(30+o.length+Y);let P;Kn(Jn(O),0,He),Gn(O,V,4),Gn(O,o,30),Gn(O,N,30+o.length),Gn(O,T,30+o.length+N.length),Gn(O,U,30+o.length+N.length+T.length),Gn(O,B.rawExtraField,30+o.length+N.length+T.length+U.length);let K=0;if(t){W=B.uncompressedSize=t.size;const n=await se(i.Deflate,{codecType:Pt,level:u,password:f,encryptionStrength:A,zipCrypto:I&&m,passwordVerification:I&&m&&$>>8&255,signed:!0,compressed:F,encrypted:I,useWebWorkers:k},i);await e.writeUint8Array(O),B.dataWritten=!0,P=await Qe(n,t,e,0,W,i,{onprogress:z,signal:S}),K=P.length}else await e.writeUint8Array(O),B.dataWritten=!0;let X,G=new d(0),J=0;if(w&&(G=new d(h?g?24:20:g?16:12),X=Jn(G),g&&(J=4,Kn(X,0,134695760))),t){const t=P.signature;if(I&&!m||void 0===t||(Kn(H,10,t),B.signature=t,w&&Kn(X,J,t)),h){const t=Jn(B.rawExtraFieldZip64);Pn(t,0,1),Pn(t,2,24),Kn(H,14,qe),Xn(t,12,r(K)),Kn(H,18,qe),Xn(t,4,r(W)),w&&(Xn(X,J+4,r(K)),Xn(X,J+12,r(W)))}else Kn(H,14,K),Kn(H,18,W),w&&(Kn(X,J+4,K),Kn(X,J+8,W))}w&&await e.writeUint8Array(G);const Q=O.length+K+G.length;return n.assign(B,{compressedSize:K,lastModDate:Z,rawLastModDate:$,creationDate:l,lastAccessDate:c,encrypted:I,length:Q}),B})(s,y,t.config,o),v.lock=_,c.set(i,v),v.filename=i,w){let n=0;const i=y.getData();let r;await m.all([t.lockWrite,b]);do{r=e.from(c.values()).find((t=>t.writingBufferedData)),r&&await r.lock}while(r&&r.lock);if(v.writingBufferedData=!0,!o.dataDescriptor){const t=26,e=await Zn(i,0,t),r=new u(e);v.encrypted&&!o.zipCrypto||Kn(r,14,v.signature),v.zip64?(Kn(r,18,qe),Kn(r,22,qe)):(Kn(r,18,v.compressedSize),Kn(r,22,v.uncompressedSize)),await f.writeUint8Array(new d(e)),n=t}await(async(t,e,n=0)=>{const i=536870912;await async function r(){if(n=qe)throw new l(Vn);return t.offset+=v.length,v}catch(e){throw(w&&v.writingBufferedData||!w&&v.dataWritten)&&(e.corruptedEntry=t.hasCorruptedEntries=!0,v.uncompressedSize&&(t.offset+=v.uncompressedSize)),c.delete(i),e}finally{x(),g&&g()}})(t,i,o,n.assign({},c,{rawFilename:h,rawComment:g,version:x,versionMadeBy:v,lastModDate:b,lastAccessDate:y,creationDate:_,rawExtraField:A,zip64:T,password:k,level:B,useWebWorkers:W,encryptionStrength:z,extendedTimestamp:D,zipCrypto:S,bufferedWrite:j,keepOrder:E,dataDescriptor:q,dataDescriptorSignature:V,signal:H,msDosCompatible:F,internalFileAttribute:N,externalFileAttribute:U}));return C&&(t.pendingCompressedSize-=C),n.assign(L,{name:i,comment:w,extraField:R}),new rn(L)})(c,t,i,o)}finally{Ln--;const t=c.pendingEntries.shift();t&&c.add(t.name,t.reader,t.options).then(t.resolve).catch(t.reject)}}async close(t=new d(0),n={}){return await(async(t,n,i)=>{const s=t.writer,o=t.files;let c=0,f=0,p=t.offset,u=o.size;for(const[,t]of o)f+=46+t.rawFilename.length+t.rawComment.length+t.rawExtraFieldZip64.length+t.rawExtraFieldAES.length+t.rawExtraFieldExtendedTimestamp.length+t.rawExtraFieldNTFS.length+t.rawExtraField.length;let h=i.zip64||t.options.zip64||!1;if(p>=qe||f>=qe||u>=Ve){if(!1===i.zip64||!1===t.options.zip64)throw new l(Vn);h=!0}const m=new d(f+(h?98:22)),w=Jn(m);if(n&&n.length){if(n.length>Ve)throw new l(Nn);Pn(w,c+20,n.length)}for(const[t,n]of e.from(o.values()).entries()){const{rawFilename:e,rawExtraFieldZip64:r,rawExtraFieldAES:s,rawExtraField:l,rawComment:f,versionMadeBy:p,headerArray:u,directory:h,zip64:g,msDosCompatible:x,internalFileAttribute:v,externalFileAttribute:b}=n;let y,_;if(n.extendedTimestamp){_=n.rawExtraFieldNTFS,y=new d(9);const t=Jn(y);Pn(t,0,$e),Pn(t,2,y.length-4),On(t,4,1),Kn(t,5,a.floor(n.lastModDate.getTime()/1e3))}else _=y=new d(0);const k=r.length+s.length+y.length+_.length+l.length;if(Kn(w,c,Le),Pn(w,c+4,p),Gn(m,u,c+6),Pn(w,c+30,k),Pn(w,c+32,f.length),Kn(w,c+34,v),b?Kn(w,c+38,b):h&&x&&On(w,c+38,16),Kn(w,c+42,g?qe:n.offset),Gn(m,e,c+46),Gn(m,r,c+46+e.length),Gn(m,s,c+46+e.length+r.length),Gn(m,y,c+46+e.length+r.length+s.length),Gn(m,_,c+46+e.length+r.length+s.length+y.length),Gn(m,l,c+46+e.length+r.length+s.length+y.length+_.length),Gn(m,f,c+46+e.length+k),c+=46+e.length+k+f.length,i.onprogress)try{i.onprogress(t+1,o.size,new rn(n))}catch(t){}}h&&(Kn(w,c,Me),Xn(w,c+4,r(44)),Pn(w,c+12,45),Pn(w,c+14,45),Xn(w,c+24,r(u)),Xn(w,c+32,r(u)),Xn(w,c+40,r(f)),Xn(w,c+48,r(p)),Kn(w,c+56,Ze),Xn(w,c+64,r(p)+r(f)),Kn(w,c+72,1),u=Ve,p=qe,f=qe,c+=76),Kn(w,c,101010256),Pn(w,c+8,u),Pn(w,c+10,u),Kn(w,c+12,f),Kn(w,c+16,p),await s.writeUint8Array(m),n&&n.length&&await s.writeUint8Array(n)})(this,t,n),this.writer.getData()}}function Zn(t,e,n){if(t.arrayBuffer)return e||n?t.slice(e,n).arrayBuffer():t.arrayBuffer();{const i=new x;return new m(((r,a)=>{i.onload=t=>r(t.target.result),i.onerror=()=>a(i.error),i.readAsArrayBuffer(e||n?t.slice(e,n):t)}))}}function $n(t){if(t)return(r(t.getTime())+r(116444736e5))*r(1e4)}function Yn(t,e,n){return void 0===e[n]?t.options[n]:e[n]}function On(t,e,n){t.setUint8(e,n)}function Pn(t,e,n){t.setUint16(e,n,!0)}function Kn(t,e,n){t.setUint32(e,n,!0)}function Xn(t,e,n){t.setBigUint64(e,n,!0)}function Gn(t,e,n){t.set(e,n)}function Jn(t){return new u(t.buffer)}const Qn=524288;class ti{constructor(t,e,i,r){const a=this;if(t.root&&r&&r.getChildByName(e))throw new l("Entry filename already exists");i||(i={}),n.assign(a,{fs:t,name:e,data:i.data,id:t.entries.length,parent:r,children:[],uncompressedSize:0}),t.entries.push(a),r&&a.parent.children.push(a)}moveTo(t){this.fs.move(this,t)}getFullname(){return this.getRelativeName()}getRelativeName(t=this.fs.root){let e=this.name,n=this.parent;for(;n&&n!=t;)e=(n.name?n.name+"/":"")+e,n=n.parent;return e}isDescendantOf(t){let e=this.parent;for(;e&&e.id!=t.id;)e=e.parent;return!!e}}class ei extends ti{constructor(t,e,n,i){super(t,e,n,i);const r=this;r.Reader=n.Reader,r.Writer=n.Writer,n.getData&&(r.getData=n.getData)}async getData(t,e={}){const n=this;return!t||t.constructor==n.Writer&&n.data?n.data:(n.reader=new n.Reader(n.data,e),await n.reader.init(),t.initialized||await t.init(),n.uncompressedSize=n.reader.size,(async(t,e)=>async function n(i=0){const r=i*Qn;if(r{if(e.isDirectory){const n=t.addDirectory(e.name);return await async function t(e,n){const i=await(t=>new m(((e,n)=>{let i=[];t.isDirectory&&function t(r){r.readEntries((n=>{n.length?(i=i.concat(n),t(r)):e(i)}),n)}(t.createReader()),t.isFile&&e(i)})))(n);for(const n of i)n.isDirectory?await t(e.addDirectory(n.name),n):await new m(((t,i)=>{n.file((i=>{const r=e.addBlob(n.name,i);r.uncompressedSize=i.size,t(r)}),i)}))}(n,e),n}return new m(((n,i)=>e.file((i=>n(t.addBlob(e.name,i))),i)))})(this,t)}async addData(t,e){return ci(this,t,e)}async importBlob(t,e={}){await this.importZip(new be(t),e)}async importData64URI(t,e={}){await this.importZip(new xe(t),e)}async importUint8Array(t,e={}){await this.importZip(new We(t),e)}async importHttpContent(t,e={}){await this.importZip(new Be(t,e),e)}async exportBlob(t={}){return this.exportZip(new ye("application/zip"),t)}async exportData64URI(t={}){return this.exportZip(new ve("application/zip"),t)}async exportUint8Array(t={}){return this.exportZip(new je,t)}async importZip(t,e){t.initialized||await t.init();const i=new xn(t,e);(await i.getEntries()).forEach((t=>{let i=this;const r=t.filename.split("/"),a=r.pop();r.forEach((t=>i=i.getChildByName(t)||new ni(this.fs,t,null,i))),t.directory||ci(i,a,{data:t,Reader:ri(n.assign({},e))})}))}async exportZip(t,i){const r=this;await ai(r),await t.init();const a=new Mn(t,i);return await(async(t,i,r,a)=>{const s=i,c=new o;await async function t(i,o){async function l(o){const l=a.relativePath?o.getRelativeName(s):o.getFullname();await i.add(l,o.reader,n.assign({directory:o.directory},n.assign({},a,{onprogress:t=>{if(a.onprogress){c.set(l,t);try{a.onprogress(e.from(c.values()).reduce(((t,e)=>t+e)),r)}catch(t){}}}}))),await t(i,o)}await(async()=>{if(a.bufferedWrite)await m.all(o.children.map(l));else for(const t of o.children)await l(t)})()}(t,i)})(a,r,(t=>{let e=0;return t.forEach((function t(n){e+=n.uncompressedSize,n.children&&n.children.forEach(t)})),e})([r]),i),await a.close(),t.getData()}getChildByName(t){const e=this.children;for(let n=0;n{n.id==t.id&&e.splice(i,1)}))}function oi(t){t.entries=[],t.root=new ni(t)}function ci(t,e,n,i){if(t.directory)return i?new ni(t.fs,e,n,t):new ei(t.fs,e,n,t);throw new l("Parent entry is not a directory")}let li;try{li=void 0===v&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:void 0===v?location.href:v.currentScript&&v.currentScript.src||new c("zip-fs-full.min.js",v.baseURI).href}catch(t){}st({baseURL:li}),(t=>{if("function"==typeof c.createObjectURL){const e=()=>c.createObjectURL(new h(['const{Array:t,Object:e,Math:n,Error:r,Uint8Array:i,Uint16Array:o,Uint32Array:s,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.length0&&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>>e),n=t[i]<<32-e;const i=t.length?t[t.length-1]:0,o=d.i(i);return r.push(d.h(e+o&31,e+o>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;n9007199254740991)throw new r("Cannot hash more than 2^53 - 1 bits");const f=new s(n);let c=0;for(let t=e.blockSize+i-(e.blockSize+i&e.blockSize-1);o>=t;t+=e.blockSize)e.C(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.C(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<>>32-t,C:function(e){const r=this,i=r.m,o=t(80);for(let t=0;16>t;t++)o[t]=e[t];let s=i[0],f=i[1],c=i[2],l=i[3],u=i[4];for(let t=0;79>=t;t++){16>t||(o[t]=r.U(1,o[t-3]^o[t-8]^o[t-14]^o[t-16]));const e=r.U(5,s)+r.D(t,f,c,l)+u+o[t]+r.B[n.floor(t/20)]|0;u=l,l=c,c=r.U(30,f),f=s,s=e}i[0]=i[0]+s|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 b={getRandomValues(t){const e=new s(t.buffer),r=t=>{let e=987654321;const r=4294967295;return()=>(e=36969*(65535&e)+(e>>16)&r,(((e<<16)+(t=18e3*(65535&t)+(t>>16)&r)&r)/4294967296+.5)*(n.random()>.5?1:-1))};for(let i,o=0;onew k.M(p.p.g(t)),P(t,e,n,i){if(n=n||1e4,0>i||0>n)throw new r("invalid params to pbkdf2");const o=1+(i>>5)<<2;let s,f,l,u,a;const w=new ArrayBuffer(o);let h=new c(w),y=0;const b=d;for(e=p.p.g(e),a=1;(o||1)>y;a++){for(s=f=t.encrypt(b.concat(e,[a])),l=1;n>l;l++)for(f=t.encrypt(f),u=0;uy&&li&&(t=n.hash(t));for(let e=0;i>e;e++)r[0][e]=909522486^t[e],r[1][e]=1549556828^t[e];e.H[0].update(r[0]),e.H[1].update(r[1]),e.K=new n(e.H[0])}reset(){const t=this;t.K=new t.R(t.H[0]),t.L=!1}update(t){this.L=!0,this.K.update(t)}digest(){const t=this,e=t.K.V(),n=new t.R(t.H[1]).update(e).V();return t.reset(),n}encrypt(t){if(this.L)throw new r("encrypt on already updated hmac called!");return this.update(t),this.digest(t)}}},g={name:"PBKDF2"},v=e.assign({hash:{name:"HMAC"}},g),m=e.assign({iterations:1e3,hash:{name:"SHA-1"}},g),S=["deriveBits"],z=[8,12,16],_=[16,24,32],I=[0,0,0,0],A=void 0!==u,C=A&&void 0!==u.subtle,V=p.p,B=class{constructor(t){const e=this;e.T=[[[],[],[],[],[]],[[],[],[],[],[]]],e.T[0][0][0]||e.j();const n=e.T[0][4],i=e.T[1],o=t.length;let s,f,c,l=1;if(4!==o&&6!==o&&8!==o)throw new r("invalid aes key size");for(e.B=[f=t.slice(0),c=[]],s=o;4*o+28>s;s++){let t=f[s-1];(s%o==0||8===o&&s%o==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],s%o==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),f[s]=f[s-o]^t}for(let t=0;s;t++,s--){const e=f[3&t?s:s-4];c[t]=4>=s||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.F(t,0)}decrypt(t){return this.F(t,1)}j(){const t=this.T[0],e=this.T[1],n=t[4],r=e[4],i=[],o=[];let s,f,c,l;for(let t=0;256>t;t++)o[(i[t]=t<<1^283*(t>>7))^t]=t;for(let u=s=0;!n[u];u^=f||1,s=o[s]||1){let o=s^s<<1^s<<2^s<<3^s<<4;o=o>>8^255&o^99,n[u]=o,r[o]=u,l=i[c=i[f=i[u]]];let a=16843009*l^65537*c^257*f^16843008*u,w=257*i[o]^16843008*o;for(let n=0;4>n;n++)t[n][u]=w=w<<24^w>>>8,e[n][o]=a=a<<24^a>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}F(t,e){if(4!==t.length)throw new r("invalid aes block size");const n=this.B[e],i=n.length/4-2,o=[0,0,0,0],s=this.T[e],f=s[0],c=s[1],l=s[2],u=s[3],a=s[4];let w,h,d,p=t[0]^n[0],y=t[e?3:1]^n[1],b=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[y>>16&255]^l[b>>8&255]^u[255&k]^n[g],h=f[y>>>24]^c[b>>16&255]^l[k>>8&255]^u[255&p]^n[g+1],d=f[b>>>24]^c[k>>16&255]^l[p>>8&255]^u[255&y]^n[g+2],k=f[k>>>24]^c[p>>16&255]^l[y>>8&255]^u[255&b]^n[g+3],g+=4,p=w,y=h,b=d;for(let t=0;4>t;t++)o[e?3&-t:t]=a[p>>>24]<<24^a[y>>16&255]<<16^a[b>>8&255]<<8^a[255&k]^n[g++],w=p,p=y,y=b,b=k,k=w;return o}},E=class{constructor(t,e){this.O=t,this.W=e,this.q=e}reset(){this.q=this.W}update(t){return this.G(this.O,t,this.q)}J(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}N(t){0===(t[0]=this.J(t[0]))&&(t[1]=this.J(t[1]))}G(t,e,n){let r;if(!(r=e.length))return[];const i=d.l(e);for(let i=0;r>i;i+=4){this.N(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)}},D=k.M;class U{constructor(t,n,r){e.assign(this,{password:t,signed:n,X:r-1,Y:new i(0)})}async append(e){const n=this;if(n.password){const i=K(e,0,z[n.X]+2);await(async(t,e,n)=>{await R(t,n,K(e,0,z[t.X]));const i=K(e,z[t.X]),o=t.keys.passwordVerification;if(o[0]!=i[0]||o[1]!=i[1])throw new r("Invalid pasword")})(n,i,n.password),n.password=null,n.Z=new E(new B(n.keys.key),t.from(I)),n.$=new D(n.keys.tt),e=K(e,z[n.X]+2)}return P(n,e,new i(e.length-10-(e.length-10)%16),0,10,!0)}flush(){const t=this,e=t.Y,n=K(e,0,e.length-10),r=K(e,e.length-10);let o=new i(0);if(n.length){const e=V.g(n);t.$.update(e);const r=t.Z.update(e);o=V.k(r)}let s=!0;if(t.signed){const e=K(V.k(t.$.digest()),0,10);for(let t=0;10>t;t++)e[t]!=r[t]&&(s=!1)}return{valid:s,data:o}}}class M{constructor(t,n){e.assign(this,{password:t,X:n-1,Y:new i(0)})}async append(e){const n=this;let r=new i(0);n.password&&(r=await(async(t,e)=>{const n=(r=new i(z[t.X]),A&&"function"==typeof u.getRandomValues?u.getRandomValues(r):b.getRandomValues(r));var r;return await R(t,e,n),H(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.Z=new E(new B(n.keys.key),t.from(I)),n.$=new D(n.keys.tt));const o=new i(r.length+e.length-e.length%16);return o.set(r,0),P(n,e,o,r.length,0)}flush(){const t=this;let e=new i(0);if(t.Y.length){const n=t.Z.update(V.g(t.Y));t.$.update(n),e=V.k(n)}const n=K(V.k(t.$.digest()),0,10);return{data:H(e,n),signature:n}}}function P(t,e,n,r,o,s){const f=e.length-o;let c;for(t.Y.length&&(e=H(t.Y,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=V.g(K(e,c,c+16));s&&t.$.update(i);const o=t.Z.update(i);s||t.$.update(o),n.set(V.k(o),c+r)}return t.Y=K(e,c),n}async function R(t,n,r){const o=(t=>{if(void 0===l){const e=new i((t=unescape(encodeURIComponent(t))).length);for(let n=0;nA&&C&&"function"==typeof u.subtle.importKey?u.subtle.importKey("raw",e,n,!1,i):k.importKey(e))(0,o,v,0,S),f=await(async(t,e,n)=>A&&C&&"function"==typeof u.subtle.deriveBits?await u.subtle.deriveBits(t,e,n):k.P(e,t.salt,m.iterations,n))(e.assign({salt:r},m),s,8*(2*_[t.X]+2)),c=new i(f);t.keys={key:V.g(K(c,0,_[t.X])),tt:V.g(K(c,_[t.X],2*_[t.X])),passwordVerification:K(c,2*_[t.X])}}function H(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 K(t,e,n){return t.subarray(e,n)}class L{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),F(this,t)}append(t){const e=this;if(e.password){const n=j(e,t.subarray(0,12));if(e.password=null,n[11]!=e.passwordVerification)throw new r("Invalid pasword");t=t.subarray(12)}return j(e,t)}flush(){return{valid:!0,data:new i(0)}}}class T{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),F(this,t)}append(t){const e=this;let n,r;if(e.password){e.password=null;const o=u.getRandomValues(new i(12));o[11]=e.passwordVerification,n=new i(t.length+o.length),n.set(x(e,o),0),r=12}else n=new i(t.length),r=0;return n.set(x(e,t),r),n}flush(){return{data:new i(0)}}}function j(t,e){const n=new i(e.length);for(let r=0;r>>24]),t.keys[2]=~t.nt.get()}function W(t){const e=2|t.keys[2];return q(n.imul(e,1^e)>>>8)}function q(t){return 255&t}function G(t){return 4294967295&t}class J{constructor(t,{signature:n,password:r,signed:i,compressed:o,zipCrypto:s,passwordVerification:f,encryptionStrength:c},{rt:l}){const u=!!r;e.assign(this,{signature:n,encrypted:u,signed:i,compressed:o,it:o&&new t({rt:l}),ot:i&&new h,zipCrypto:s,decrypt:u&&s?new L(r,f):new U(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.it.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.ot.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.ot.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new r("Invalid signature")}return t.compressed&&(n=await t.it.append(n)||new i(0),await t.it.flush()),{data:n,signature:e}}}class N{constructor(t,{encrypted:n,signed:r,compressed:i,level:o,zipCrypto:s,password:f,passwordVerification:c,encryptionStrength:l},{rt:u}){e.assign(this,{encrypted:n,signed:r,compressed:i,st:i&&new t({level:o||5,rt:u}),ot:r&&new h,zipCrypto:s,encrypt:n&&s?new T(f,c):new M(f,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.st.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.ot.append(t),n}async flush(){const t=this;let e,n=new i(0);if(t.compressed&&(n=await t.st.flush()||new i(0)),t.encrypted){n=await t.encrypt.append(n);const r=t.encrypt.flush();e=r.signature;const o=new i(n.length+r.data.length);o.set(n,0),o.set(r.data,n.length),n=o}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.ot.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),X=((t,e,n)=>e.codecType.startsWith("deflate")?new N(t,e,n):e.codecType.startsWith("inflate")?new J(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await X.append(t.data)}),flush:()=>X.flush()};let X;function Y(e){return Z(e.map((([e,n])=>new t(e).fill(n,0,e))))}function Z(e){return e.reduce(((e,n)=>e.concat(t.isArray(n)?Z(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 $=[0,1,2,3].concat(...Y([[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 tt(){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.ft=r=>{const i=t.ct,o=t.ut.lt,s=t.ut.at;let f,c,l,u=-1;for(r.wt=0,r.ht=573,f=0;s>f;f++)0!==i[2*f]?(r.dt[++r.wt]=u=f,r.yt[f]=0):i[2*f+1]=0;for(;2>r.wt;)l=r.dt[++r.wt]=2>u?++u:0,i[2*l]=1,r.yt[l]=0,r.bt--,o&&(r.kt-=o[2*l+1]);for(t.gt=u,f=n.floor(r.wt/2);f>=1;f--)r.vt(i,f);l=s;do{f=r.dt[1],r.dt[1]=r.dt[r.wt--],r.vt(i,1),c=r.dt[1],r.dt[--r.ht]=f,r.dt[--r.ht]=c,i[2*l]=i[2*f]+i[2*c],r.yt[l]=n.max(r.yt[f],r.yt[c])+1,i[2*f+1]=i[2*c+1]=l,r.dt[1]=l++,r.vt(i,1)}while(r.wt>=2);r.dt[--r.ht]=r.dt[1],(e=>{const n=t.ct,r=t.ut.lt,i=t.ut.St,o=t.ut.zt,s=t.ut._t;let f,c,l,u,a,w,h=0;for(u=0;15>=u;u++)e.It[u]=0;for(n[2*e.dt[e.ht]+1]=0,f=e.ht+1;573>f;f++)c=e.dt[f],u=n[2*n[2*c+1]+1]+1,u>s&&(u=s,h++),n[2*c+1]=u,c>t.gt||(e.It[u]++,a=0,o>c||(a=i[c-o]),w=n[2*c],e.bt+=w*(u+a),r&&(e.kt+=w*(r[2*c+1]+a)));if(0!==h){do{for(u=s-1;0===e.It[u];)u--;e.It[u]--,e.It[u+1]+=2,e.It[s]--,h-=2}while(h>0);for(u=s;0!==u;u--)for(c=e.It[u];0!==c;)l=e.dt[--f],l>t.gt||(n[2*l+1]!=u&&(e.bt+=(u-n[2*l+1])*n[2*l],n[2*l+1]=u),c--)}})(r),((t,n,r)=>{const i=[];let o,s,f,c=0;for(o=1;15>=o;o++)i[o]=c=c+r[o-1]<<1;for(s=0;n>=s;s++)f=t[2*s+1],0!==f&&(t[2*s]=e(i[f]++,f))})(i,t.gt,r.It)}}function et(t,e,n,r,i){const o=this;o.lt=t,o.St=e,o.zt=n,o.at=r,o._t=i}tt.At=[0,1,2,3,4,5,6,7].concat(...Y([[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]])),tt.Ct=[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],tt.Vt=[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],tt.Bt=t=>256>t?$[t]:$[256+(t>>>7)],tt.Et=[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],tt.Dt=[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],tt.Ut=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],tt.Mt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const nt=Y([[144,8],[112,9],[24,7],[8,8]]);et.Pt=Z([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,nt[e]])));const rt=Y([[30,5]]);function it(t,e,n,r,i){const o=this;o.Rt=t,o.Ht=e,o.Kt=n,o.Lt=r,o.Tt=i}et.jt=Z([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,rt[e]]))),et.xt=new et(et.Pt,tt.Et,257,286,15),et.Ft=new et(et.jt,tt.Dt,0,30,15),et.Ot=new et(null,tt.Ut,0,19,7);const ot=[new it(0,0,0,0,0),new it(4,4,8,4,1),new it(4,5,16,8,1),new it(4,6,32,32,1),new it(4,4,16,16,2),new it(8,16,32,32,2),new it(8,16,128,128,2),new it(8,32,128,256,2),new it(32,128,258,1024,2),new it(32,258,258,4096,2)],st=["need dictionary","stream end","","","stream error","data error","","buffer error","",""];function ft(t,e,n,r){const i=t[2*e],o=t[2*n];return o>i||i==o&&r[e]<=r[n]}function ct(){const t=this;let e,r,s,f,c,l,u,a,w,h,d,p,y,b,k,g,v,m,S,z,_,I,A,C,V,B,E,D,U,M,P,R,H;const K=new tt,L=new tt,T=new tt;let j,x,F,O,W,q;function G(){let e;for(e=0;286>e;e++)P[2*e]=0;for(e=0;30>e;e++)R[2*e]=0;for(e=0;19>e;e++)H[2*e]=0;P[512]=1,t.bt=t.kt=0,x=F=0}function J(t,e){let n,r=-1,i=t[1],o=0,s=7,f=4;0===i&&(s=138,f=3),t[2*(e+1)+1]=65535;for(let c=0;e>=c;c++)n=i,i=t[2*(c+1)+1],++oo?H[2*n]+=o:0!==n?(n!=r&&H[2*n]++,H[32]++):o>10?H[36]++:H[34]++,o=0,r=n,0===i?(s=138,f=3):n==i?(s=6,f=3):(s=7,f=4))}function N(e){t.Wt[t.pending++]=e}function Q(t){N(255&t),N(t>>>8&255)}function X(t,e){let n;const r=e;q>16-r?(n=t,W|=n<>>16-q,q+=r-16):(W|=t<=n;n++)if(r=o,o=t[2*(n+1)+1],++s>=f||r!=o){if(c>s)do{Y(r,H)}while(0!=--s);else 0!==r?(r!=i&&(Y(r,H),s--),Y(16,H),X(s-3,2)):s>10?(Y(18,H),X(s-11,7)):(Y(17,H),X(s-3,3));s=0,i=r,0===o?(f=138,c=3):r==o?(f=6,c=3):(f=7,c=4)}}function $(){16==q?(Q(W),W=0,q=0):8>q||(N(255&W),W>>>=8,q-=8)}function nt(e,r){let i,o,s;if(t.qt[x]=e,t.Gt[x]=255&r,x++,0===e?P[2*r]++:(F++,e--,P[2*(tt.At[r]+256+1)]++,R[2*tt.Bt(e)]++),0==(8191&x)&&E>2){for(i=8*x,o=_-v,s=0;30>s;s++)i+=R[2*s]*(5+tt.Dt[s]);if(i>>>=3,Ff);Y(256,e),O=e[513]}function it(){q>8?Q(W):q>0&&N(255&W),W=0,q=0}function ct(e,n,r){X(0+(r?1:0),3),((e,n)=>{it(),O=8,Q(n),Q(~n),t.Wt.set(a.subarray(e,e+n),t.pending),t.pending+=n})(e,n)}function lt(n){((e,n,r)=>{let i,o,s=0;E>0?(K.ft(t),L.ft(t),s=(()=>{let e;for(J(P,K.gt),J(R,L.gt),T.ft(t),e=18;e>=3&&0===H[2*tt.Mt[e]+1];e--);return t.bt+=14+3*(e+1),e})(),i=t.bt+3+7>>>3,o=t.kt+3+7>>>3,o>i||(i=o)):i=o=n+5,n+4>i||-1==e?o==i?(X(2+(r?1:0),3),rt(et.Pt,et.jt)):(X(4+(r?1:0),3),((t,e,n)=>{let r;for(X(t-257,5),X(e-1,5),X(n-4,4),r=0;n>r;r++)X(H[2*tt.Mt[r]+1],3);Z(P,t-1),Z(R,e-1)})(K.gt+1,L.gt+1,s+1),rt(P,R)):ct(e,n,r),G(),r&&it()})(0>v?-1:v,_-v,n),v=_,e.Jt()}function ut(){let t,n,r,i;do{if(i=w-A-_,0===i&&0===_&&0===A)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=y,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.Nt)return;t=e.Qt(a,_+A,i),A+=t,3>A||(p=255&a[_],p=(p<A&&0!==e.Nt)}function at(t){let e,n,r=V,i=_,o=C;const s=_>c-262?_-(c-262):0;let f=M;const l=u,w=_+258;let d=a[i+o-1],p=a[i+o];U>C||(r>>=2),f>A&&(f=A);do{if(e=t,a[e+o]==p&&a[e+o-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>o){if(I=t,o=n,n>=f)break;d=a[i+o-1],p=a[i+o]}}}while((t=65535&h[t&l])>s&&0!=--r);return o>A?A:o}t.yt=[],t.It=[],t.dt=[],P=[],R=[],H=[],t.vt=(e,n)=>{const r=t.dt,i=r[n];let o=n<<1;for(;o<=t.wt&&(o(x||(x=8),F||(F=8),J||(J=0),e.Yt=null,-1==S&&(S=6),1>F||F>9||8!=x||9>I||I>15||0>S||S>9||0>J||J>2?-2:(e.Zt=t,l=I,c=1<(e.$t=e.te=0,e.Yt=null,t.pending=0,t.ee=0,r=113,f=0,K.ct=P,K.ut=et.xt,L.ct=R,L.ut=et.Ft,T.ct=H,T.ut=et.Ot,W=0,q=0,O=8,G(),(()=>{w=2*c,d[y-1]=0;for(let t=0;y-1>t;t++)d[t]=0;B=ot[E].Ht,U=ot[E].Rt,M=ot[E].Kt,V=ot[E].Lt,_=0,v=0,A=0,m=C=2,z=0,p=0})(),0))(e))),t.ne=()=>42!=r&&113!=r&&666!=r?-2:(t.Gt=null,t.qt=null,t.Wt=null,d=null,h=null,a=null,t.Zt=null,113==r?-3:0),t.re=(t,e,n)=>{let r=0;return-1==e&&(e=6),0>e||e>9||0>n||n>2?-2:(ot[E].Tt!=ot[e].Tt&&0!==t.$t&&(r=t.st(1)),E!=e&&(E=e,B=ot[E].Ht,U=ot[E].Rt,M=ot[E].Kt,V=ot[E].Lt),D=n,r)},t.ie=(t,e,n)=>{let i,o=n,s=0;if(!e||42!=r)return-2;if(3>o)return 0;for(o>c-262&&(o=c-262,s=n-o),a.set(e.subarray(s,s+o),0),_=o,v=o,p=255&a[0],p=(p<=i;i++)p=(p<{let o,w,b,V,U;if(i>4||0>i)return-2;if(!n.oe||!n.se&&0!==n.Nt||666==r&&4!=i)return n.Yt=st[4],-2;if(0===n.fe)return n.Yt=st[7],-5;var M;if(e=n,V=f,f=i,42==r&&(w=8+(l-8<<4)<<8,b=(E-1&255)>>1,b>3&&(b=3),w|=b<<6,0!==_&&(w|=32),w+=31-w%31,r=113,N((M=w)>>8&255),N(255&M)),0!==t.pending){if(e.Jt(),0===e.fe)return f=-1,0}else if(0===e.Nt&&V>=i&&4!=i)return e.Yt=st[7],-5;if(666==r&&0!==e.Nt)return n.Yt=st[7],-5;if(0!==e.Nt||0!==A||0!=i&&666!=r){switch(U=-1,ot[E].Tt){case 0:U=(t=>{let n,r=65535;for(r>s-5&&(r=s-5);;){if(1>=A){if(ut(),0===A&&0==t)return 0;if(0===A)break}if(_+=A,A=0,n=v+r,(0===_||_>=n)&&(A=_-n,_=n,lt(!1),0===e.fe))return 0;if(_-v>=c-262&&(lt(!1),0===e.fe))return 0}return lt(4==t),0===e.fe?4==t?2:0:4==t?3:1})(i);break;case 1:U=(t=>{let n,r=0;for(;;){if(262>A){if(ut(),262>A&&0==t)return 0;if(0===A)break}if(3>A||(p=(p<c-262||2!=D&&(m=at(r)),3>m)n=nt(0,255&a[_]),A--,_++;else if(n=nt(_-I,m-3),A-=m,m>B||3>A)_+=m,m=0,p=255&a[_],p=(p<{let n,r,i=0;for(;;){if(262>A){if(ut(),262>A&&0==t)return 0;if(0===A)break}if(3>A||(p=(p<C&&c-262>=(_-i&65535)&&(2!=D&&(m=at(i)),5>=m&&(1==D||3==m&&_-I>4096)&&(m=2)),3>C||m>C)if(0!==z){if(n=nt(0,255&a[_-1]),n&<(!1),_++,A--,0===e.fe)return 0}else z=1,_++,A--;else{r=_+A-3,n=nt(_-1-S,C-3),A-=C-1,C-=2;do{++_>r||(p=(p<1+O+10-q&&(X(2,3),Y(256,et.Pt),$()),O=7;else if(ct(0,0,!1),3==i)for(o=0;y>o;o++)d[o]=0;if(e.Jt(),0===e.fe)return f=-1,0}}return 4!=i?0:1}}function lt(){const t=this;t.ce=0,t.le=0,t.Nt=0,t.$t=0,t.fe=0,t.te=0}function ut(t){const e=new lt,o=(s=t&&t.rt?t.rt:65536)+5*(n.floor(s/16383)+1);var s;const f=new i(o);let c=t?t.level:-1;void 0===c&&(c=-1),e.Xt(c),e.oe=f,this.append=(t,n)=>{let s,c,l=0,u=0,a=0;const w=[];if(t.length){e.ce=0,e.se=t,e.Nt=t.length;do{if(e.le=0,e.fe=o,s=e.st(0),0!=s)throw new r("deflating: "+e.Yt);e.le&&(e.le==o?w.push(new i(f)):w.push(f.slice(0,e.le))),a+=e.le,n&&e.ce>0&&e.ce!=l&&(n(e.ce),l=e.ce)}while(e.Nt>0||0===e.fe);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,s=0,c=0;const l=[];do{if(e.le=0,e.fe=o,t=e.st(4),1!=t&&0!=t)throw new r("deflating: "+e.Yt);o-e.fe>0&&l.push(f.slice(0,e.le)),c+=e.le}while(e.Nt>0||0===e.fe);return e.ne(),n=new i(c),l.forEach((t=>{n.set(t,s),s+=t.length})),n}}lt.prototype={Xt:function(t,e){const n=this;return n.Zt=new ct,e||(e=15),n.Zt.Xt(n,t,e)},st:function(t){const e=this;return e.Zt?e.Zt.st(e,t):-2},ne:function(){const t=this;if(!t.Zt)return-2;const e=t.Zt.ne();return t.Zt=null,e},re:function(t,e){const n=this;return n.Zt?n.Zt.re(n,t,e):-2},ie:function(t,e){const n=this;return n.Zt?n.Zt.ie(n,t,e):-2},Qt:function(t,e,n){const r=this;let i=r.Nt;return i>n&&(i=n),0===i?0:(r.Nt-=i,t.set(r.se.subarray(r.ce,r.ce+i),e),r.ce+=i,r.$t+=i,i)},Jt:function(){const t=this;let e=t.Zt.pending;e>t.fe&&(e=t.fe),0!==e&&(t.oe.set(t.Zt.Wt.subarray(t.Zt.ee,t.Zt.ee+e),t.le),t.le+=e,t.Zt.ee+=e,t.te+=e,t.fe-=e,t.Zt.pending-=e,0===t.Zt.pending&&(t.Zt.ee=0))}};const at=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],wt=[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],ht=[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],dt=[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],pt=[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],yt=[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],bt=[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 kt(){let t,e,n,r,i,o;function s(t,e,s,f,c,l,u,a,w,h,d){let p,y,b,k,g,v,m,S,z,_,I,A,C,V,B;_=0,g=s;do{n[t[e+_]]++,_++,g--}while(0!==g);if(n[0]==s)return u[0]=-1,a[0]=0,0;for(S=a[0],v=1;15>=v&&0===n[v];v++);for(m=v,v>S&&(S=v),g=15;0!==g&&0===n[g];g--);for(b=g,S>g&&(S=g),a[0]=S,V=1<v;v++,V<<=1)if(0>(V-=n[v]))return-3;if(0>(V-=n[g]))return-3;for(n[g]+=V,o[1]=v=0,_=1,C=2;0!=--g;)o[C]=v+=n[_],C++,_++;g=0,_=0;do{0!==(v=t[e+_])&&(d[o[v]++]=g),_++}while(++g=m;m++)for(p=n[m];0!=p--;){for(;m>A+S;){if(k++,A+=S,B=b-A,B=B>S?S:B,(y=1<<(v=m-A))>p+1&&(y-=p+1,C=m,B>v))for(;++vn[++C];)y-=n[C];if(B=1<1440)return-3;i[k]=I=h[0],h[0]+=B,0!==k?(o[k]=g,r[0]=v,r[1]=S,v=g>>>A-S,r[2]=I-i[k-1]-v,w.set(r,3*(i[k-1]+v))):u[0]=I}for(r[1]=m-A,s>_?d[_]d[_]?0:96,r[2]=d[_++]):(r[0]=l[d[_]-f]+16+64,r[2]=c[d[_++]-f]):r[0]=192,y=1<>>A;B>v;v+=y)w.set(r,3*(I+v));for(v=1<>>=1)g^=v;for(g^=v,z=(1<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),o.set(n.subarray(0,16),0)}this.ue=(n,r,i,o,f)=>{let l;return c(19),t[0]=0,l=s(n,0,19,19,null,null,i,r,o,t,e),-3==l?f.Yt="oversubscribed dynamic bit lengths tree":-5!=l&&0!==r[0]||(f.Yt="incomplete dynamic bit lengths tree",l=-3),l},this.ae=(n,r,i,o,f,l,u,a,w)=>{let h;return c(288),t[0]=0,h=s(i,0,n,257,dt,pt,l,o,a,t,e),0!=h||0===o[0]?(-3==h?w.Yt="oversubscribed literal/length tree":-4!=h&&(w.Yt="incomplete literal/length tree",h=-3),h):(c(288),h=s(i,n,r,0,yt,bt,u,f,a,t,e),0!=h||0===f[0]&&n>257?(-3==h?w.Yt="oversubscribed distance tree":-5==h?(w.Yt="incomplete distance tree",h=-3):-4!=h&&(w.Yt="empty distance tree with lengths",h=-3),h):0)}}function gt(){const t=this;let e,n,r,i,o=0,s=0,f=0,c=0,l=0,u=0,a=0,w=0,h=0,d=0;function p(t,e,n,r,i,o,s,f){let c,l,u,a,w,h,d,p,y,b,k,g,v,m,S,z;d=f.ce,p=f.Nt,w=s.we,h=s.he,y=s.write,b=yh;)p--,w|=(255&f.de(d++))<>=l[z+1],h-=l[z+1],0!=(16&a)){for(a&=15,v=l[z+2]+(w&at[a]),w>>=a,h-=a;15>h;)p--,w|=(255&f.de(d++))<>=l[z+1],h-=l[z+1],0!=(16&a)){for(a&=15;a>h;)p--,w|=(255&f.de(d++))<>=a,h-=a,b-=v,m>y){S=y-m;do{S+=s.end}while(0>S);if(a=s.end-S,v>a){if(v-=a,y-S>0&&a>y-S)do{s.pe[y++]=s.pe[S++]}while(0!=--a);else s.pe.set(s.pe.subarray(S,S+a),y),y+=a,S+=a,a=0;S=0}}else S=y-m,y-S>0&&2>y-S?(s.pe[y++]=s.pe[S++],s.pe[y++]=s.pe[S++],v-=2):(s.pe.set(s.pe.subarray(S,S+2),y),y+=2,S+=2,v-=2);if(y-S>0&&v>y-S)do{s.pe[y++]=s.pe[S++]}while(0!=--v);else s.pe.set(s.pe.subarray(S,S+v),y),y+=v,S+=v,v=0;break}if(0!=(64&a))return f.Yt="invalid distance code",v=f.Nt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.we=w,s.he=h,f.Nt=p,f.$t+=d-f.ce,f.ce=d,s.write=y,-3;c+=l[z+2],c+=w&at[a],z=3*(u+c),a=l[z]}break}if(0!=(64&a))return 0!=(32&a)?(v=f.Nt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.we=w,s.he=h,f.Nt=p,f.$t+=d-f.ce,f.ce=d,s.write=y,1):(f.Yt="invalid literal/length code",v=f.Nt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.we=w,s.he=h,f.Nt=p,f.$t+=d-f.ce,f.ce=d,s.write=y,-3);if(c+=l[z+2],c+=w&at[a],z=3*(u+c),0===(a=l[z])){w>>=l[z+1],h-=l[z+1],s.pe[y++]=l[z+2],b--;break}}else w>>=l[z+1],h-=l[z+1],s.pe[y++]=l[z+2],b--}while(b>=258&&p>=10);return v=f.Nt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.we=w,s.he=h,f.Nt=p,f.$t+=d-f.ce,f.ce=d,s.write=y,0}t.init=(t,o,s,f,c,l)=>{e=0,a=t,w=o,r=s,h=f,i=c,d=l,n=null},t.ye=(t,y,b)=>{let k,g,v,m,S,z,_,I=0,A=0,C=0;for(C=y.ce,m=y.Nt,I=t.we,A=t.he,S=t.write,z=S=258&&m>=10&&(t.we=I,t.he=A,y.Nt=m,y.$t+=C-y.ce,y.ce=C,t.write=S,b=p(a,w,r,h,i,d,t,y),C=y.ce,m=y.Nt,I=t.we,A=t.he,S=t.write,z=SA;){if(0===m)return t.we=I,t.he=A,y.Nt=m,y.$t+=C-y.ce,y.ce=C,t.write=S,t.be(y,b);b=0,m--,I|=(255&y.de(C++))<>>=n[g+1],A-=n[g+1],v=n[g],0===v){c=n[g+2],e=6;break}if(0!=(16&v)){l=15&v,o=n[g+2],e=2;break}if(0==(64&v)){f=v,s=g/3+n[g+2];break}if(0!=(32&v)){e=7;break}return e=9,y.Yt="invalid literal/length code",b=-3,t.we=I,t.he=A,y.Nt=m,y.$t+=C-y.ce,y.ce=C,t.write=S,t.be(y,b);case 2:for(k=l;k>A;){if(0===m)return t.we=I,t.he=A,y.Nt=m,y.$t+=C-y.ce,y.ce=C,t.write=S,t.be(y,b);b=0,m--,I|=(255&y.de(C++))<>=k,A-=k,f=w,n=i,s=d,e=3;case 3:for(k=f;k>A;){if(0===m)return t.we=I,t.he=A,y.Nt=m,y.$t+=C-y.ce,y.ce=C,t.write=S,t.be(y,b);b=0,m--,I|=(255&y.de(C++))<>=n[g+1],A-=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,s=g/3+n[g+2];break}return e=9,y.Yt="invalid distance code",b=-3,t.we=I,t.he=A,y.Nt=m,y.$t+=C-y.ce,y.ce=C,t.write=S,t.be(y,b);case 4:for(k=l;k>A;){if(0===m)return t.we=I,t.he=A,y.Nt=m,y.$t+=C-y.ce,y.ce=C,t.write=S,t.be(y,b);b=0,m--,I|=(255&y.de(C++))<>=k,A-=k,e=5;case 5:for(_=S-u;0>_;)_+=t.end;for(;0!==o;){if(0===z&&(S==t.end&&0!==t.read&&(S=0,z=S7&&(A-=8,m++,C--),t.write=S,b=t.be(y,b),S=t.write,z=S{}}kt.ge=(t,e,n,r)=>(t[0]=9,e[0]=5,n[0]=wt,r[0]=ht,0);const vt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function mt(t,e){const n=this;let r,o=0,s=0,c=0,l=0;const u=[0],a=[0],w=new gt;let h=0,d=new f(4320);const p=new kt;n.he=0,n.we=0,n.pe=new i(e),n.end=e,n.read=0,n.write=0,n.reset=(t,e)=>{e&&(e[0]=0),6==o&&w.ke(t),o=0,n.he=0,n.we=0,n.read=n.write=0},n.reset(t,null),n.be=(t,e)=>{let r,i,o;return i=t.le,o=n.read,r=(o>n.write?n.end:n.write)-o,r>t.fe&&(r=t.fe),0!==r&&-5==e&&(e=0),t.fe-=r,t.te+=r,t.oe.set(n.pe.subarray(o,o+r),i),i+=r,o+=r,o==n.end&&(o=0,n.write==n.end&&(n.write=0),r=n.write-o,r>t.fe&&(r=t.fe),0!==r&&-5==e&&(e=0),t.fe-=r,t.te+=r,t.oe.set(n.pe.subarray(o,o+r),i),i+=r,o+=r),t.le=i,n.read=o,e},n.ye=(t,e)=>{let i,f,y,b,k,g,v,m;for(b=t.ce,k=t.Nt,f=n.we,y=n.he,g=n.write,v=gy;){if(0===k)return n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);e=0,k--,f|=(255&t.de(b++))<>>1){case 0:f>>>=3,y-=3,i=7&y,f>>>=i,y-=i,o=1;break;case 1:S=[],z=[],_=[[]],I=[[]],kt.ge(S,z,_,I),w.init(S[0],z[0],_[0],0,I[0],0),f>>>=3,y-=3,o=6;break;case 2:f>>>=3,y-=3,o=3;break;case 3:return f>>>=3,y-=3,o=9,t.Yt="invalid block type",e=-3,n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e)}break;case 1:for(;32>y;){if(0===k)return n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);e=0,k--,f|=(255&t.de(b++))<>>16&65535)!=(65535&f))return o=9,t.Yt="invalid stored block lengths",e=-3,n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);s=65535&f,f=y=0,o=0!==s?2:0!==h?7:0;break;case 2:if(0===k)return n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);if(0===v&&(g==n.end&&0!==n.read&&(g=0,v=gk&&(i=k),i>v&&(i=v),n.pe.set(t.Qt(b,i),g),b+=i,k-=i,g+=i,v-=i,0!=(s-=i))break;o=0!==h?7:0;break;case 3:for(;14>y;){if(0===k)return n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);e=0,k--,f|=(255&t.de(b++))<29||(i>>5&31)>29)return o=9,t.Yt="too many length or distance symbols",e=-3,n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);if(i=258+(31&i)+(i>>5&31),!r||r.lengthm;m++)r[m]=0;f>>>=14,y-=14,l=0,o=4;case 4:for(;4+(c>>>10)>l;){for(;3>y;){if(0===k)return n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);e=0,k--,f|=(255&t.de(b++))<>>=3,y-=3}for(;19>l;)r[vt[l++]]=0;if(u[0]=7,i=p.ue(r,u,a,d,t),0!=i)return-3==(e=i)&&(r=null,o=9),n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);l=0,o=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>l;){let s,w;for(i=u[0];i>y;){if(0===k)return n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);e=0,k--,f|=(255&t.de(b++))<w)f>>>=i,y-=i,r[l++]=w;else{for(m=18==w?7:w-14,s=18==w?11:3;i+m>y;){if(0===k)return n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);e=0,k--,f|=(255&t.de(b++))<>>=i,y-=i,s+=f&at[m],f>>>=m,y-=m,m=l,i=c,m+s>258+(31&i)+(i>>5&31)||16==w&&1>m)return r=null,o=9,t.Yt="invalid bit length repeat",e=-3,n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);w=16==w?r[m-1]:0;do{r[m++]=w}while(0!=--s);l=m}}if(a[0]=-1,A=[],C=[],V=[],B=[],A[0]=9,C[0]=6,i=c,i=p.ae(257+(31&i),1+(i>>5&31),r,A,C,V,B,d,t),0!=i)return-3==i&&(r=null,o=9),e=i,n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,n.be(t,e);w.init(A[0],C[0],d,V[0],d,B[0]),o=6;case 6:if(n.we=f,n.he=y,t.Nt=k,t.$t+=b-t.ce,t.ce=b,n.write=g,1!=(e=w.ye(n,t,e)))return n.be(t,e);if(e=0,w.ke(t),b=t.ce,k=t.Nt,f=n.we,y=n.he,g=n.write,v=g{n.reset(t,null),n.pe=null,d=null},n.ve=(t,e,r)=>{n.pe.set(t.subarray(e,e+r),0),n.read=n.write=r},n.me=()=>1==o?1:0}const St=[0,0,255,255];function zt(){const t=this;function e(t){return t&&t.Se?(t.$t=t.te=0,t.Yt=null,t.Se.mode=7,t.Se.ze.reset(t,null),0):-2}t.mode=0,t.method=0,t._e=[0],t.Ie=0,t.marker=0,t.Ae=0,t.Ce=e=>(t.ze&&t.ze.ke(e),t.ze=null,0),t.Ve=(n,r)=>(n.Yt=null,t.ze=null,8>r||r>15?(t.Ce(n),-2):(t.Ae=r,n.Se.ze=new mt(n,1<{let n,r;if(!t||!t.Se||!t.se)return-2;const i=t.Se;for(e=4==e?-5:0,n=-5;;)switch(i.mode){case 0:if(0===t.Nt)return n;if(n=e,t.Nt--,t.$t++,8!=(15&(i.method=t.de(t.ce++)))){i.mode=13,t.Yt="unknown compression method",i.marker=5;break}if(8+(i.method>>4)>i.Ae){i.mode=13,t.Yt="invalid win size",i.marker=5;break}i.mode=1;case 1:if(0===t.Nt)return n;if(n=e,t.Nt--,t.$t++,r=255&t.de(t.ce++),((i.method<<8)+r)%31!=0){i.mode=13,t.Yt="incorrect header check",i.marker=5;break}if(0==(32&r)){i.mode=7;break}i.mode=2;case 2:if(0===t.Nt)return n;n=e,t.Nt--,t.$t++,i.Ie=(255&t.de(t.ce++))<<24&4278190080,i.mode=3;case 3:if(0===t.Nt)return n;n=e,t.Nt--,t.$t++,i.Ie+=(255&t.de(t.ce++))<<16&16711680,i.mode=4;case 4:if(0===t.Nt)return n;n=e,t.Nt--,t.$t++,i.Ie+=(255&t.de(t.ce++))<<8&65280,i.mode=5;case 5:return 0===t.Nt?n:(n=e,t.Nt--,t.$t++,i.Ie+=255&t.de(t.ce++),i.mode=6,2);case 6:return i.mode=13,t.Yt="need dictionary",i.marker=0,-2;case 7:if(n=i.ze.ye(t,n),-3==n){i.mode=13,i.marker=0;break}if(0==n&&(n=e),1!=n)return n;n=e,i.ze.reset(t,i._e),i.mode=12;case 12:return t.Nt=0,1;case 13:return-3;default:return-2}},t.Be=(t,e,n)=>{let r=0,i=n;if(!t||!t.Se||6!=t.Se.mode)return-2;const o=t.Se;return i<1<{let n,r,i,o,s;if(!t||!t.Se)return-2;const f=t.Se;if(13!=f.mode&&(f.mode=13,f.marker=0),0===(n=t.Nt))return-5;for(r=t.ce,i=f.marker;0!==n&&4>i;)t.de(r)==St[i]?i++:i=0!==t.de(r)?0:4-i,r++,n--;return t.$t+=r-t.ce,t.ce=r,t.Nt=n,f.marker=i,4!=i?-3:(o=t.$t,s=t.te,e(t),t.$t=o,t.te=s,f.mode=7,0)},t.De=t=>t&&t.Se&&t.Se.ze?t.Se.ze.me():-2}function _t(){}function It(t){const e=new _t,o=t&&t.rt?n.floor(2*t.rt):131072,s=new i(o);let f=!1;e.Ve(),e.oe=s,this.append=(t,n)=>{const c=[];let l,u,a=0,w=0,h=0;if(0!==t.length){e.ce=0,e.se=t,e.Nt=t.length;do{if(e.le=0,e.fe=o,0!==e.Nt||f||(e.ce=0,f=!0),l=e.it(0),f&&-5===l){if(0!==e.Nt)throw new r("inflating: bad input")}else if(0!==l&&1!==l)throw new r("inflating: "+e.Yt);if((f||1===l)&&e.Nt===t.length)throw new r("inflating: bad input");e.le&&(e.le===o?c.push(new i(s)):c.push(s.slice(0,e.le))),h+=e.le,n&&e.ce>0&&e.ce!=a&&(n(e.ce),a=e.ce)}while(e.Nt>0||0===e.fe);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.Ce()}}_t.prototype={Ve:function(t){const e=this;return e.Se=new zt,t||(t=15),e.Se.Ve(e,t)},it:function(t){const e=this;return e.Se?e.Se.it(e,t):-2},Ce:function(){const t=this;if(!t.Se)return-2;const e=t.Se.Ce(t);return t.Se=null,e},Ee:function(){const t=this;return t.Se?t.Se.Ee(t):-2},Be:function(t,e){const n=this;return n.Se?n.Se.Be(n,t,e):-2},de:function(t){return this.se[t]},Qt:function(t,e){return this.se.subarray(t,t+e)}},self.initCodec=()=>{self.Deflate=ut,self.Inflate=It};\n'],{type:"text/javascript"}));t({workerScripts:{inflate:[e],deflate:[e]}})}})(st),st({Deflate:function(t){const e=new j,n=(i=t&&t.chunkSize?t.chunkSize:65536)+5*(a.floor(i/16383)+1);var i;const r=new d(n);let s=t?t.level:-1;void 0===s&&(s=-1),e.deflateInit(s),e.next_out=r,this.append=(t,i)=>{let a,s,o=0,c=0,f=0;const p=[];if(t.length){e.next_in_index=0,e.next_in=t,e.avail_in=t.length;do{if(e.next_out_index=0,e.avail_out=n,a=e.deflate(0),0!=a)throw new l("deflating: "+e.msg);e.next_out_index&&(e.next_out_index==n?p.push(new d(r)):p.push(r.slice(0,e.next_out_index))),f+=e.next_out_index,i&&e.next_in_index>0&&e.next_in_index!=o&&(i(e.next_in_index),o=e.next_in_index)}while(e.avail_in>0||0===e.avail_out);return p.length>1?(s=new d(f),p.forEach((t=>{s.set(t,c),c+=t.length}))):s=p[0]||new d(0),s}},this.flush=()=>{let t,i,a=0,s=0;const o=[];do{if(e.next_out_index=0,e.avail_out=n,t=e.deflate(4),1!=t&&0!=t)throw new l("deflating: "+e.msg);n-e.avail_out>0&&o.push(r.slice(0,e.next_out_index)),s+=e.next_out_index}while(e.avail_in>0||0===e.avail_out);return e.deflateEnd(),i=new d(s),o.forEach((t=>{i.set(t,a),a+=t.length})),i}},Inflate:function(t){const e=new nt,n=t&&t.chunkSize?a.floor(2*t.chunkSize):131072,i=new d(n);let r=!1;e.inflateInit(),e.next_out=i,this.append=(t,a)=>{const s=[];let o,c,f=0,p=0,u=0;if(0!==t.length){e.next_in_index=0,e.next_in=t,e.avail_in=t.length;do{if(e.next_out_index=0,e.avail_out=n,0!==e.avail_in||r||(e.next_in_index=0,r=!0),o=e.inflate(0),r&&o===H){if(0!==e.avail_in)throw new l("inflating: bad input")}else if(0!==o&&1!==o)throw new l("inflating: "+e.msg);if((r||1===o)&&e.avail_in===t.length)throw new l("inflating: bad input");e.next_out_index&&(e.next_out_index===n?s.push(new d(i)):s.push(i.slice(0,e.next_out_index))),u+=e.next_out_index,a&&e.next_in_index>0&&e.next_in_index!=f&&(a(e.next_in_index),f=e.next_in_index)}while(e.avail_in>0||0===e.avail_out);return s.length>1?(c=new d(u),s.forEach((t=>{c.set(t,p),p+=t.length}))):c=s[0]||new d(0),c}},this.flush=()=>{e.inflateEnd()}}}),t.BlobReader=be,t.BlobWriter=ye,t.Data64URIReader=xe,t.Data64URIWriter=ve,t.ERR_ABORT=Je,t.ERR_BAD_FORMAT=an,t.ERR_CENTRAL_DIRECTORY_NOT_FOUND=ln,t.ERR_DUPLICATED_NAME=Fn,t.ERR_ENCRYPTED=pn,t.ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND=cn,t.ERR_EOCDR_NOT_FOUND=sn,t.ERR_EOCDR_ZIP64_NOT_FOUND=on,t.ERR_EXTRAFIELD_ZIP64_NOT_FOUND=fn,t.ERR_HTTP_RANGE=de,t.ERR_INVALID_COMMENT=Nn,t.ERR_INVALID_ENCRYPTION_STRENGTH=Wn,t.ERR_INVALID_ENTRY_COMMENT=Un,t.ERR_INVALID_ENTRY_NAME=Tn,t.ERR_INVALID_EXTRAFIELD_DATA=qn,t.ERR_INVALID_EXTRAFIELD_TYPE=jn,t.ERR_INVALID_PASSWORD=gt,t.ERR_INVALID_SIGNATURE=Xt,t.ERR_INVALID_VERSION=Bn,t.ERR_LOCAL_FILE_HEADER_NOT_FOUND=dn,t.ERR_UNSUPPORTED_COMPRESSION=hn,t.ERR_UNSUPPORTED_ENCRYPTION=un,t.ERR_UNSUPPORTED_FORMAT=Vn,t.HttpRangeReader=class extends Be{constructor(t,e={}){e.useRangeHeader=!0,super(t,e)}},t.HttpReader=Be,t.Reader=he,t.TextReader=we,t.TextWriter=ge,t.Uint8ArrayReader=We,t.Uint8ArrayWriter=je,t.WritableStreamWriter=class extends me{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=me,t.ZipReader=xn,t.ZipWriter=Mn,t.configure=st,t.fs=ii,t.getMimeType=t=>t&&ct[t.split(".").pop().toLowerCase()]||"application/octet-stream",t.initShimAsyncCodec=(t,e={},n)=>({Deflate:ce(t.Deflate,e.deflate,n),Inflate:ce(t.Inflate,e.inflate,n)}),t.terminateWorkers=()=>{re.forEach((t=>{oe(t),t.terminate()}))},n.defineProperty(t,"__esModule",{value:!0})}));