>>=y,p-=y),p<15&&(f+=w[n++]<>>24,f>>>=y,p-=y,y=v>>>16&255,y&16){if(x=v&65535,y&=15,ps){e.msg=`invalid distance too far back`,E.mode=fu;break top}if(f>>>=y,p-=y,y=i-a,x>y){if(y=x-y,y>l&&E.sane){e.msg=`invalid distance too far back`,E.mode=fu;break top}if(S=0,C=d,u===0){if(S+=c-y,y2;)T[i++]=C[S++],T[i++]=C[S++],T[i++]=C[S++],b-=3;b&&(T[i++]=C[S++],b>1&&(T[i++]=C[S++]))}else{S=i-x;do T[i++]=T[S++],T[i++]=T[S++],T[i++]=T[S++],b-=3;while(b>2);b&&(T[i++]=T[S++],b>1&&(T[i++]=T[S++]))}}else if(y&64){e.msg=`invalid distance code`,E.mode=fu;break top}else{v=h[(v&65535)+(f&(1<>3,n-=b,p-=b<<3,f&=(1<{let c=s.bits,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0,y,b,x,S,C,w=null,T,E=new Uint16Array(16),D=new Uint16Array(16),O=null,k,A,j;for(l=0;l<=hu;l++)E[l]=0;for(u=0;u=1&&E[f]===0;f--);if(p>f&&(p=f),f===0)return i[a++]=20971520,i[a++]=20971520,s.bits=1,0;for(d=1;d0&&(e===vu||f!==1))return-1;for(D[1]=0,l=1;lgu||e===bu&&_>_u)return 1;for(;;){k=l-h,o[u]+1=T?(A=O[o[u]-T],j=w[o[u]-T]):(A=96,j=0),y=1<>h)+b]=k<<24|A<<16|j|0;while(b!==0);for(y=1<>=1;if(y===0?v=0:(v&=y-1,v+=y),u++,--E[l]===0){if(l===f)break;l=t[n+o[u]]}if(l>p&&(v&S)!==x){for(h===0&&(h=p),C+=d,m=l-h,g=1<gu||e===bu&&_>_u)return 1;x=v&S,i[x]=p<<24|m<<16|C-a|0}}return v!==0&&(i[C+v]=l-h<<24|4194304),s.bits=p,0},Eu=0,Du=1,Ou=2,{Z_FINISH:ku,Z_BLOCK:Au,Z_TREES:ju,Z_OK:Mu,Z_STREAM_END:Nu,Z_NEED_DICT:Pu,Z_STREAM_ERROR:Fu,Z_DATA_ERROR:Iu,Z_MEM_ERROR:Lu,Z_BUF_ERROR:Ru,Z_DEFLATED:zu}=wc,Bu=16180,Vu=16181,Hu=16182,Uu=16183,Wu=16184,Gu=16185,Ku=16186,qu=16187,Ju=16188,Yu=16189,Xu=16190,Zu=16191,Qu=16192,$u=16193,ed=16194,td=16195,nd=16196,rd=16197,id=16198,ad=16199,od=16200,sd=16201,cd=16202,ld=16203,ud=16204,dd=16205,fd=16206,pd=16207,md=16208,hd=16209,gd=16210,_d=16211,vd=852,yd=592,bd=15,xd=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Sd(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var Cd=e=>{if(!e)return 1;let t=e.state;return+(!t||t.strm!==e||t.mode_d)},wd=e=>{if(Cd(e))return Fu;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=t.wrap&1),t.mode=Bu,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(vd),t.distcode=t.distdyn=new Int32Array(yd),t.sane=1,t.back=-1,Mu},Td=e=>{if(Cd(e))return Fu;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,wd(e)},Ed=(e,t)=>{let n;if(Cd(e))return Fu;let r=e.state;return t<0?(n=0,t=-t):(n=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?Fu:(r.window!==null&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,Td(e))},Dd=(e,t)=>{if(!e)return Fu;let n=new Sd;e.state=n,n.strm=e,n.window=null,n.mode=Bu;let r=Ed(e,t);return r!==Mu&&(e.state=null),r},Od=e=>Dd(e,bd),kd=!0,Ad,jd,Md=e=>{if(kd){Ad=new Int32Array(512),jd=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Tu(Du,e.lens,0,288,Ad,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Tu(Ou,e.lens,0,32,jd,0,e.work,{bits:5}),kd=!1}e.lencode=Ad,e.lenbits=9,e.distcode=jd,e.distbits=5},Nd=(e,t,n,r)=>{let i,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(t.subarray(n-r,n-r+i),a.wnext),r-=i,r?(a.window.set(t.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave{let n,r,i,a,o,s,c,l,u,d,f,p,m,h,g=0,_,v,y,b,x,S,C,w,T=new Uint8Array(4),E,D,O=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Cd(e)||!e.output||!e.input&&e.avail_in!==0)return Fu;n=e.state,n.mode===Zu&&(n.mode=Qu),o=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,r=e.input,s=e.avail_in,l=n.hold,u=n.bits,d=s,f=c,w=Mu;inf_leave:for(;;)switch(n.mode){case Bu:if(n.wrap===0){n.mode=Qu;break}for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<>>8&255,n.check=Sc(n.check,T,2,0),l=0,u=0,n.mode=Vu;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg=`incorrect header check`,n.mode=hd;break}if((l&15)!==zu){e.msg=`unknown compression method`,n.mode=hd;break}if(l>>>=4,u-=4,C=(l&15)+8,n.wbits===0&&(n.wbits=C),C>15||C>n.wbits){e.msg=`invalid window size`,n.mode=hd;break}n.dmax=1<>8&1),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=Sc(n.check,T,2,0)),l=0,u=0,n.mode=Hu;case Hu:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<>>8&255,T[2]=l>>>16&255,T[3]=l>>>24&255,n.check=Sc(n.check,T,4,0)),l=0,u=0,n.mode=Uu;case Uu:for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<>8),n.flags&512&&n.wrap&4&&(T[0]=l&255,T[1]=l>>>8&255,n.check=Sc(n.check,T,2,0)),l=0,u=0,n.mode=Wu;case Wu:if(n.flags&1024){for(;u<16;){if(s===0)break inf_leave;s--,l+=r[a++]<>>8&255,n.check=Sc(n.check,T,2,0)),l=0,u=0}else n.head&&(n.head.extra=null);n.mode=Gu;case Gu:if(n.flags&1024&&(p=n.length,p>s&&(p=s),p&&(n.head&&(C=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+p),C)),n.flags&512&&n.wrap&4&&(n.check=Sc(n.check,r,p,a)),s-=p,a+=p,n.length-=p),n.length))break inf_leave;n.length=0,n.mode=Ku;case Ku:if(n.flags&2048){if(s===0)break inf_leave;p=0;do C=r[a+ p++],n.head&&C&&n.length<65536&&(n.head.name+=String.fromCharCode(C));while(C&&p>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Zu;break;case Yu:for(;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<>>=u&7,u-=u&7,n.mode=fd;break}for(;u<3;){if(s===0)break inf_leave;s--,l+=r[a++]<>>=1,--u,l&3){case 0:n.mode=$u;break;case 1:if(Md(n),n.mode=ad,t===ju){l>>>=2,u-=2;break inf_leave}break;case 2:n.mode=nd;break;case 3:e.msg=`invalid block type`,n.mode=hd}l>>>=2,u-=2;break;case $u:for(l>>>=u&7,u-=u&7;u<32;){if(s===0)break inf_leave;s--,l+=r[a++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=hd;break}if(n.length=l&65535,l=0,u=0,n.mode=ed,t===ju)break inf_leave;case ed:n.mode=td;case td:if(p=n.length,p){if(p>s&&(p=s),p>c&&(p=c),p===0)break inf_leave;i.set(r.subarray(a,a+p),o),s-=p,a+=p,c-=p,o+=p,n.length-=p;break}n.mode=Zu;break;case nd:for(;u<14;){if(s===0)break inf_leave;s--,l+=r[a++]<>>=5,u-=5,n.ndist=(l&31)+1,l>>>=5,u-=5,n.ncode=(l&15)+4,l>>>=4,u-=4,n.nlen>286||n.ndist>30){e.msg=`too many length or distance symbols`,n.mode=hd;break}n.have=0,n.mode=rd;case rd:for(;n.have>>=3,u-=3}for(;n.have<19;)n.lens[O[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,E={bits:n.lenbits},w=Tu(Eu,n.lens,0,19,n.lencode,0,n.work,E),n.lenbits=E.bits,w){e.msg=`invalid code lengths set`,n.mode=hd;break}n.have=0,n.mode=id;case id:for(;n.have>>24,v=g>>>16&255,y=g&65535,!(_<=u);){if(s===0)break inf_leave;s--,l+=r[a++]<>>=_,u-=_,n.lens[n.have++]=y;else{if(y===16){for(D=_+2;u