=p))for(let i=0;i<2;++i){const s=o[2*e+i],f=u*h+a+i-l,p=Math.min(l-a+h+1-i>>1,r);for(let e=Math.max(l-a+1-i>>1,0);e=p)return;const g=Math.max(l-a+1>>1,0),b=Math.min(l-a+h+1>>1,r),d=o[0],w=o[1],m=o[2],y=o[3];let v=u*h+a-l;if(-1==u||u==p-1){const e=-1==u;for(let a=g;a>9&-2):f+512>>9&-2,e?(t[l+h]=Math.min(Math.max(f-r+1>>1,0),c),t[l+h+1]=Math.min(Math.max(n+(i<<10)+1927*s+512>>10,0),c)):(t[l]=Math.min(Math.max(n+(i<<10)+1510*o+512>>10,0),c),t[l+1]=Math.min(Math.max(r+f+1>>1,0),c))}}else for(let e=g;e>9&-2):l+512>>9&-2,t[o]=Math.min(Math.max(n+(a<<10)+1510*r+512>>10,0),c),t[o+1]=Math.min(Math.max(s+l+1>>1,0),c),t[o+h]=Math.min(Math.max(l-s+1>>1,0),c),t[o+h+1]=Math.min(Math.max(n+(a<<10)+1927*i+512>>10,0),c)}}},m=new Uint8Array([1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,2,1,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,0,1,0,1,0,1,2,2,2,2,1,1,1,1,2,2,1,1,1,1,2,2,1,1,0,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1]),y=(t,e,n,a)=>{const i=Math.ceil(t.width/t.tileWidth),s=Math.ceil(t.height/t.tileHeight),r=[],l=new DataView(e.buffer,e.byteOffset,t.headerSize);let f=0;for(let e=0,n=0;n>1,k=v>>1,B=[];let U=0;for(let n=0;n>4)throw new Error("invalid plane index");const r=s>>3&1,o=s>>1&3;e+=a+4;const f=48*(t.wavelets-1)+6*(7&M),h=48*(t.wavelets-1)+6*(7&k),p=[];let c=0;const u=(t,n,a,i,s,r,o)=>{const f=l.getUint16(e);if(65299!=(16|f))throw new Error("invalid subband header");const h=l.getUint16(e+2),u=l.getInt32(e+4),g=l.getUint16(e+8);if(t!=g>>12)throw new Error("invalid subband index");if(65283==f){const t=g>>11&1,e=g>>3&255;p.push({offset:c,partial:1==t,qParam:e,qBase:0,qMulti:0,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}else{const t=l.getUint16(e+10),f=l.getInt32(e+12);p.push({offset:c,partial:!1,qParam:0,qBase:f,qMulti:t,width:n,height:a,xs:i,xe:s,ys:r,ye:o})}c+=u,e+=h+4};if(t.wavelets)for(let e=t.wavelets;e>0;--e){const n=M+(1<>e-1,a=k+(1<>e-1,i=1&n,s=1&a,r=n+1>>1,o=a+1>>1,l=f+(e<<1)-2,p=h+(e<<1)-2;let c=+d,y=+g,v=w?m[l]:0,B=b?m[p]:0,U=w?m[l+1]:0,x=b?m[p+1]:0;e==t.wavelets&&u(0,r+U,o+x,0,U,0,x);for(let n=0;n<3;++n)u(3*(t.wavelets-e)+n+1,1&n?r+U:r+c+v-i,n?o+y+B-s:o+x,1&n?0:c,1&n?U:v,n?y:0,n?B:x)}else u(0,M,k,0,0,0,0);B.push({offset:U,partial:1==r,roundedBits:o,bands:p}),U+=i}r.push({offset:f,above:g,below:b,left:d,right:w,qp:p,qpSize:c,qpPad:u,width:y,height:v,planeWidth:M,planeHeight:k,wavelets:t.wavelets,x:a*t.tileWidth,y:n*t.tileHeight,planes:B}),f+=h}((t,e,n,a,i)=>{const s=2+(t.tileWidth>>1);if(t.wavelets){const s=t.tileWidth+14>>2,r=s<<1,l=14*(t.tileWidth>>1)+22*t.wavelets,f=new Int32Array(r+t.planes*l),h=f.subarray(0,s),p=f.subarray(s,r);for(const s of e){const e=o(s,n),c=s.planeHeight-1>>1,u=s.planes.map((a,i)=>{let o=r+i*l;const c=[],u=[],g=[];for(let e=t.wavelets-1;e>=0;--e){const t=3+(s.planeWidth>>e);c.push(f.subarray(o,o+=t)),u.push(f.subarray(o,o+=t)),g.push(f.subarray(o,o+=t),f.subarray(o,o+=t))}const d=a.bands.map((t,e)=>{const i=t.width+2,r=a.roundedBits,l=1<e.out[(t.wavelets<<1)-1]));for(let n=0;ne.out[t.wavelets-1<<1])),2+(n<<1)e.out[(t.wavelets<<1)-1]))}}}else{const r=new Int32Array(t.planes*s<<1);for(const o of e){const e=o.planes.map((t,e)=>{const a=t.bands[0],i=t.partial,l={buf:n.subarray(o.offset+t.offset+a.offset),pos:0,k:0,s:0},f=(e<<1)*s,h=r.subarray(f,f+s),c=r.subarray(f+s,f+(s<<1)),u=t.roundedBits,g=1<t.lineBuf.subarray(1,-1)));for(let n=1;nt.lineBuf.subarray(1,-1)))}}}})(t,r,new Uint8Array(e.buffer,e.byteOffset+t.headerSize,e.byteLength-t.headerSize),n,a)},v=t=>{const e={};for(let n=0;n{const e={},n=[],a=v(v(v(v(t).mdia[0]).minf[0]).stbl[0]),i=a.stsz[0],s=a.co64[0],r=Math.min(i.getInt32(8),s.getInt32(4)),o=i.getInt32(4);for(let t=0;t>4;const a=t.getUint8(25);if(e.planes=a>>4,4!=e.planes)throw new TypeError("expected 4 planes");switch(15&a){case 0:e.layout="rggb";break;case 1:e.layout="grbg";break;case 2:e.layout="gbrg";break;case 3:e.layout="bggr"}e.bitDepth=t.getUint8(24),e.medianBits=e.bitDepth,e.headerSize=t.getInt32(28);if(t.getUint8(32)>>7){t.getUint8(56)>>6&1&&(e.medianBits=t.getUint8(84))}const i=p.CDI1[0],s=v(new DataView(i.buffer,i.byteOffset+4,i.byteLength-4)).IAD1[0],r=s.getUint16(10);e.type=2==r?"big":0==r?"small":"unknown",e.fullCrop={left:0,top:0,width:e.width,height:e.height},e.recommendedCrop={left:s.getUint16(16),top:s.getUint16(18)},e.recommendedCrop.width=s.getUint16(20)-e.recommendedCrop.left+1,e.recommendedCrop.height=s.getUint16(22)-e.recommendedCrop.top+1,"big"==e.type&&(e.activeArea={left:s.getUint16(40),top:s.getUint16(42)},e.activeArea.width=Math.min(s.getUint16(44)-1,e.width)-e.activeArea.left,e.activeArea.height=Math.min(s.getUint16(46)-1,e.width)-e.activeArea.top)}else e.type="unknown";return{meta:e,samples:n}}).filter(t=>t)}getTrack(t="big"){return this.tracks.find(e=>e.meta.type==t)}extractCFA(t=this.getTrack("big"),e=0,n=t.meta.fullCrop,a=new Uint16Array(n.width*n.height)){if("big"!=t.meta.type&&"small"!=t.meta.type)throw new TypeError("expected raw track");const i=t.samples[e],s=new Uint8Array(this.src.buffer,this.src.byteOffset+i.offset,i.size);return y(t.meta,s,a,n),a}}})()
-var UPNG=function(){var d={nextZero:function(K,l){while(K[l]!=0)l++;return l},readUshort:function(K,l){return K[l]<<8|K[l+1]},writeUshort:function(K,l,S){K[l]=S>>8&255;
-K[l+1]=S&255},readUint:function(K,l){return K[l]*(256*256*256)+(K[l+1]<<16|K[l+2]<<8|K[l+3])},writeUint:function(K,l,S){K[l]=S>>24&255;
-K[l+1]=S>>16&255;K[l+2]=S>>8&255;K[l+3]=S&255},readASCII:function(K,l,S){var y="";for(var X=0;X>3)]>>7-((g&7)<<0)&1,L=3*t;
-A[x]=T[L];A[x+1]=T[L+1];A[x+2]=T[L+2];A[x+3]=t>2)]>>6-((g&3)<<1)&3,L=3*t;A[x]=T[L];A[x+1]=T[L+1];A[x+2]=T[L+2];
-A[x+3]=t>1)]>>4-((g&1)<<2)&15,L=3*t;
-A[x]=T[L];A[x+1]=T[L+1];A[x+2]=T[L+2];A[x+3]=t>>3)]>>>7-(M&7)&1),U=Q==P*255?0:255;e[C+M]=U<<24|Q<<16|Q<<8|Q}else if(p==2)for(var M=0;
-M>>2)]>>>6-((M&3)<<1)&3),U=Q==P*85?0:255;e[C+M]=U<<24|Q<<16|Q<<8|Q}else if(p==4)for(var M=0;
-M>>1)]>>>4-((M&1)<<2)&15),U=Q==P*17?0:255;e[C+M]=U<<24|Q<<16|Q<<8|Q}else if(p==8)for(var M=0;
-M>1,$=z[H+1],k=w<<4|$,t=q-$,L=z[H]<>>15-q;x[Q]=k;L++}}}function S(z,q){var x=K.i,T=15-q;for(var O=0;O>>T}}(function(){var z=1<<15;for(var q=0;q>>1|(x&1431655765)<<1;
-x=(x&3435973836)>>>2|(x&858993459)<<2;x=(x&4042322160)>>>4|(x&252645135)<<4;x=(x&4278255360)>>>8|(x&16711935)<<8;
-K.i[q]=(x>>>16|x<<16)>>>17}function T(O,H,w){while(H--!=0)O.push(0,w)}for(var q=0;q<32;q++){K.B[q]=K.o[q]<<3|K.z[q];
-K.h[q]=K.p[q]<<4|K.w[q]}T(K.s,144,8);T(K.s,255-143,9);T(K.s,279-255,7);T(K.s,287-279,8);l(K.s,9);N(K.s,9,K.g);
-S(K.s,9);T(K.t,32,5);l(K.t,5);N(K.t,5,K.A);S(K.t,5);T(K.b,19,0);T(K.c,286,0);T(K.e,30,0);T(K.a,320,0)}());
-function y(z,q,x){return(z[q>>>3]|z[(q>>>3)+1]<<8)>>>(q&7)&(1<>>3]|z[(q>>>3)+1]<<8|z[(q>>>3)+2]<<16)>>>(q&7)&(1<>>3]|z[(q>>>3)+1]<<8|z[(q>>>3)+2]<<16)>>>(q&7)}function e(z,q){return(z[q>>>3]|z[(q>>>3)+1]<<8|z[(q>>>3)+2]<<16|z[(q>>>3)+3]<<24)>>>(q&7)}function s(z,q){var x=Uint8Array,T=0,O=0,H=0,w=0,$=0,k=0,t=0,L=0,n=0,Q,o;
-if(z[0]==3&&z[1]==0)return q?q:new x(0);var C=q==null;if(C)q=new x(z.length>>>2<<3);while(T==0){T=_(z,n,1);
-O=_(z,n+1,2);n+=3;if(O==0){if((n&7)!=0)n+=8-(n&7);var M=(n>>>3)+4,U=z[M-4]|z[M-3]<<8;if(C)q=p(q,L+U);
-q.set(new x(z.buffer,z.byteOffset+M,U),L);n=M+U<<3;L+=U;continue}if(C)q=p(q,L+(1<<17));if(O==1){Q=K.g;
-o=K.A;k=(1<<9)-1;t=(1<<5)-1}if(O==2){H=y(z,n,5)+257;w=y(z,n+5,5)+1;$=y(z,n+10,4)+4;n+=14;var a=n,R=1;
-for(var Y=0;Y<38;Y+=2){K.b[Y]=0;K.b[Y+1]=0}for(var Y=0;Y<$;Y++){var F=y(z,n+Y*3,3);K.b[(K.d[Y]<<1)+1]=F;
-if(F>R)R=F}n+=3*$;l(K.b,R);N(K.b,R,K.C);Q=K.k;o=K.n;n=v(K.C,(1<>>4;if(W>>>8==0){q[L++]=W}else if(W==256){break}else{var j=L+W-254;if(W>264){var E=K.B[W-257];
-j=L+(E>>>3)+y(z,n,E&7);n+=E&7}var i=o[A(z,n)&t];n+=i&15;var u=i>>>4,c=K.h[u],D=(c>>>4)+_(z,n,c&15);n+=c&15;
-if(C)q=p(q,L+(1<<17));while(L>>4;if(k<=15){H[w]=k;w++}else{var t=0,L=0;if(k==16){L=3+y(T,O,2);
-O+=2;t=H[w-1]}else if(k==17){L=3+y(T,O,3);O+=3}else if(k==18){L=11+y(T,O,7);O+=7}var n=w+L;while(w>>1;while(HO)O=$;H++}while(H>3,X=Math.ceil(N*y/8),A=new Uint8Array(S*X),e=0,s=[0,0,4,0,2,0,1],p=[0,4,0,2,0,1,0],v=[8,8,8,4,4,2,2],Z=[8,8,4,4,2,2,1],f=0;
-while(f<7){var g=v[f],J=Z[f],z=0,P=0,q=s[f],T=0;while(q>3];$=$>>7-(w&7)&1;
-A[O*X+(H>>3)]|=$<<7-((H&7)<<0)}if(y==2){var $=K[w>>3];$=$>>6-(w&7)&3;A[O*X+(H>>2)]|=$<<6-((H&3)<<1)}if(y==4){var $=K[w>>3];
-$=$>>4-(w&7)&15;A[O*X+(H>>1)]|=$<<4-((H&1)<<2)}if(y>=8){var k=O*X+H*_;for(var t=0;t<_;t++)A[k+t]=K[(w>>3)+t]}w+=y;
-H+=J}T++;O+=g}if(z*P!=0)e+=P*(1+x);f=f+1}return A}function aa(K){var l=[1,null,3,1,2,null,4][K.ctype];
-return l*K.depth}function av(K,l,N,S,y){var _=aa(l),X=Math.ceil(S*_/8),A,e,p=0;_=Math.ceil(_/8);var s=K[N];
-if(s>1)K[N]=[0,0,1][s-2];if(s==3)for(p=_;p>>1)&255;for(var v=0;v>>1);for(;p>>1)}else{for(;p<_;
-p++)K[A+p]=K[e+p]+a0(0,K[A+p-X],0);for(;p=0&&A>=0){p=Z*l+f<<2;v=(A+Z)*y+X+f<<2}else{p=(-A+Z)*l-X+f<<2;
-v=Z*y+f<<2}if(e==0){S[v]=K[p];S[v+1]=K[p+1];S[v+2]=K[p+2];S[v+3]=K[p+3]}else if(e==1){var g=K[p+3]*(1/255),J=K[p]*g,z=K[p+1]*g,P=K[p+2]*g,q=S[v+3]*(1/255),I=S[v]*q,x=S[v+1]*q,T=S[v+2]*q,O=1-g,H=g+q*O,w=H==0?0:1/H;
-S[v+3]=255*H;S[v+0]=(J+I*O)*w;S[v+1]=(z+x*O)*w;S[v+2]=(P+T*O)*w}else if(e==2){var g=K[p+3],J=K[p],z=K[p+1],P=K[p+2],q=S[v+3],I=S[v],x=S[v+1],T=S[v+2];
-if(g==q&&J==I&&z==x&&P==T){S[v]=0;S[v+1]=0;S[v+2]=0;S[v+3]=0}else{S[v]=J;S[v+1]=z;S[v+2]=P;S[v+3]=g}}else if(e==3){var g=K[p+3],J=K[p],z=K[p+1],P=K[p+2],q=S[v+3],I=S[v],x=S[v+1],T=S[v+2];
-if(g==q&&J==I&&z==x&&P==T)continue;if(g<220&&q>20)return!1}}return!0}return{decode:ao,toRGBA8:a3,_paeth:a0,_copyTile:al,_bin:d}}();
-(function(){var d=UPNG._copyTile,a3=UPNG._bin,aj=UPNG._paeth,ao={table:function(){var x=new Uint32Array(256);
-for(var T=0;T<256;T++){var O=T;for(var H=0;H<8;H++){if(O&1)O=3988292384^O>>>1;else O=O>>>1}x[T]=O}return x}(),update:function(x,T,O,H){for(var w=0;
-w>>8;return x},crc:function(x,T,O){return ao.update(4294967295,x,T,O)^4294967295}};
-function a5(x,T,O,H){T[O]+=x[0]*H>>4;T[O+1]+=x[1]*H>>4;T[O+2]+=x[2]*H>>4;T[O+3]+=x[3]*H>>4}function m(x){return Math.max(0,Math.min(255,x))}function ah(x,T){var O=x[0]-T[0],H=x[1]-T[1],w=x[2]-T[2],k=x[3]-T[3];
-return O*O+H*H+w*w+k*k}function ae(x,T,O,H,w,k,t){if(t==null)t=1;var L=H.length,n=[],Q=[],b=4;for(var o=0;
-o>>0&255,C>>>8&255,C>>>16&255,C>>>24&255])}for(var o=0;o>2]=U;F[o>>2]=H[U]}}}function aa(x,T,O,H,w,k,t){if(H==null)H=0;
-if(t==null)t=!1;var L=al(x,T,O,H,[!1,!1,!1,0,t,!1]);a9(L,-1);return a0(L,T,O,w,k)}function av(x,T,O,H,w,k,t,L){var n={ctype:0+(H==1?0:2)+(w==0?0:4),depth:k,frames:[]},Q=Date.now(),o=(H+w)*k,C=o*T;
-for(var M=0;M1,C=!1,M,U=8+(16+5+4)+(o?20:0),af=0;
-if(w.sRGB!=null)U+=8+1+4;if(w.pHYs!=null)U+=8+9+4;if(w.iCCP!=null){M=pako.deflate(w.iCCP);U+=8+11+2+M.length+4}if(w.iTXt!=null){var a=w.iTXt,R=Object.keys(a)[0],Y=a[R];
-U+=8+R.length+5+a3.writeUTF8(Y)+4}if(x.ctype==3){var F=x.plte.length;for(var h=0;h>>24!=255)C=!0;
-U+=8+F*3+4+(C?8+F*1+4:0)}for(var b=0;b>>8&255,G=c>>>16&255;W[Q+u+0]=D;W[Q+u+1]=as;
-W[Q+u+2]=G}Q+=F*3;t(W,Q,k(W,Q-F*3-4,F*3+4));Q+=4;if(C){t(W,Q,F);Q+=4;n(W,Q,"tRNS");Q+=4;for(var h=0;
-h>>24&255;Q+=F;t(W,Q,k(W,Q-F-4,F+4));Q+=4}}for(var b=0;b>2,as>>2);
-j.push(G);var af=new Uint8Array(u.abuf,c,as);if(o)ae(D.img,D.rect.width,D.rect.height,W,af,G);D.img.set(af);
-c+=as}}else{for(var a=0;ar&&a4==am[F-r])G[F]=G[F-r];
-else{var at=B[a4];if(at==null){B[a4]=at=W.length;W.push(a4);if(W.length>=300)break}G[F]=at}}}}var ap=W.length;
-if(ap<=256&&Q==!1){if(ap<=2)M=1;else if(ap<=4)M=2;else if(ap<=16)M=4;else M=8;M=Math.max(M,n)}for(var a=0;
-a>1)]|=ak[ad+V]<<4-(V&1)*4;
-else if(M==2)for(var V=0;V>2)]|=ak[ad+V]<<6-(V&3)*2;else if(M==1)for(var V=0;V>3)]|=ak[ad+V]<<7-(V&7)*1}a2=ai;
-C=3;a1=1}else if(h==!1&&b.length==1){var ai=new Uint8Array(r*ag*3),ab=r*ag;for(var F=0;Fi)i=D;if(cu)u=c}}if(i==-1)j=E=i=u=0;if(w){if((j&1)==1)j--;if((E&1)==1)E--}var G=(i-j+1)*(u-E+1);if(GY)Y=B;if(WF)F=W}}if(Y==-1)a=R=Y=F=0;if(t){if((a&1)==1)a--;if((R&1)==1)R--}k={x:a,y:R,width:Y-a+1,height:F-R+1};
-var i=H[w];i.rect=k;i.blend=1;i.img=new Uint8Array(k.width*k.height*4);if(H[w-1].dispose==0){d(Q,T,O,i.img,k.width,k.height,-k.x,-k.y,0);
-N(M,T,O,i.img,k)}else d(M,T,O,i.img,k.width,k.height,-k.x,-k.y,0)}function N(x,T,O,H,w){d(x,T,O,H,w.width,w.height,-w.x,-w.y,2)}function S(x,T,O,H,w,k,t){var L=[],n=[0,1,2,3,4],Q,a,R=1e9;
-if(k!=-1)n=[k];else if(T*H>5e5||O==1)n=[0];if(t)Q={level:0};var o=w.length>1e7&&window.UZIP!=null?window.UZIP:pako,C=Date.now();
-for(var M=0;M>1)+256&255;
-if(k==4)for(var n=w;n>1)&255;for(var n=w;n>1)&255}if(k==4){for(var n=0;
-n>2);if(o<=60){ac(w,R,M);X(R,t,C)}else if(w.length<32e6)for(var U=0;
-U>2]=Y.ind;
-t[U>>2]=Y.est.rgba}else for(var U=0;U>2]=Y.ind;t[U>>2]=Y.est.rgba}if(O||w.length*o<10*4e6){var W=1e9;
-for(var U=0;U<10;U++){var j=A(w,R,M);if(j/W>.997)break;W=j}for(var U=0;U>>2,w=new Uint32Array(H*4),k=new Uint32Array(H);
-for(var t=0;t>>2],n=L*4;k[L]++;w[n]+=x[t];w[n+1]+=x[t+1];w[n+2]+=x[t+2];w[n+3]+=x[t+3]}for(var t=0;
-t>>2])}function ac(x,T,O){var H=0,w=O.length>>>2,k=[];for(var t=0;
-t>>2],L=M*4,Y=n-O[L],F=Q-O[L+1],h=o-O[L+2],b=C-O[L+3],U=Y*Y+F*F+h*h+b*b;
-if(U>k[M])for(var a=0;a>>2]=M;H+=U}return H/(x.length>>>2)}function s(x,T,O){if(O==null)O=1e-4;
-var H=new Uint32Array(x.buffer),w={i0:0,i1:x.length,bst:null,est:null,tdst:0,left:null,right:null};w.bst=z(x,w.i0,w.i1);
-w.est=P(w.bst);var k=[w];while(k.lengtht){t=k[n].est.L;
-L=n}if(t=o||Q.i1<=o;if(C){Q.est.L=0;
-continue}var M={i0:Q.i0,i1:o,bst:null,est:null,tdst:0,left:null,right:null};M.bst=z(x,M.i0,M.i1);M.est=P(M.bst);
-var U={i0:o,i1:Q.i1,bst:null,est:null,tdst:0,left:null,right:null};U.bst={R:[],m:[],N:Q.bst.N-M.bst.N};
-for(var n=0;n<16;n++)U.bst.R[n]=Q.bst.R[n]-M.bst.R[n];for(var n=0;n<4;n++)U.bst.m[n]=Q.bst.m[n]-M.bst.m[n];
-U.est=P(U.bst);Q.left=M;Q.right=U;k[L]=M;k.push(U)}k.sort(function(a,R){return R.bst.N-a.bst.N});for(var n=0;
-n0){t=x.right;L=x.left}var n=p(t,T,O,H,w);if(n.tdst<=k*k)return n;
-var Q=p(L,T,O,H,w);return Q.tdstk)H-=4;
-if(O>=H)break;var L=T[O>>2];T[O>>2]=T[H>>2];T[H>>2]=L;O+=4;H-=4}while(g(x,O,w)>k)O-=4;return O+4}function g(x,T,O){return x[T]*O[0]+x[T+1]*O[1]+x[T+2]*O[2]+x[T+3]*O[3]}function z(x,T,O){var H=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],w=[0,0,0,0],m=O-T>>2;
-for(var k=T;k>>0}}var q={multVec:function(x,T){return[x[0]*T[0]+x[1]*T[1]+x[2]*T[2]+x[3]*T[3],x[4]*T[0]+x[5]*T[1]+x[6]*T[2]+x[7]*T[3],x[8]*T[0]+x[9]*T[1]+x[10]*T[2]+x[11]*T[3],x[12]*T[0]+x[13]*T[1]+x[14]*T[2]+x[15]*T[3]]},dot:function(x,T){return x[0]*T[0]+x[1]*T[1]+x[2]*T[2]+x[3]*T[3]},sml:function(x,T){return[x*T[0],x*T[1],x*T[2],x*T[3]]}};
-function I(x){var T=0,w=0;for(var O=0;O>8&255;
+G[O+1]=h&255},readUint:function(G,O){return G[O]*(256*256*256)+(G[O+1]<<16|G[O+2]<<8|G[O+3])},writeUint:function(G,O,h){G[O]=h>>24&255;
+G[O+1]=h>>16&255;G[O+2]=h>>8&255;G[O+3]=h&255},readASCII:function(G,O,h){var x="";for(var X=0;X>3)]>>7-((C&7)<<0)&1,H=3*q;
+F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2];F[L+3]=q>2)]>>6-((C&3)<<1)&3,H=3*q;F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2];
+F[L+3]=q
>1)]>>4-((C&1)<<2)&15,H=3*q;
+F[L]=e[H];F[L+1]=e[H+1];F[L+2]=e[H+2];F[L+3]=q
>>3)]>>>7-(Z&7)&1),v=U==l*255?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==2)for(var Z=0;
+Z>>2)]>>>6-((Z&3)<<1)&3),v=U==l*85?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==4)for(var Z=0;
+Z>>1)]>>>4-((Z&1)<<2)&15),v=U==l*17?0:255;z[a+Z]=v<<24|U<<16|U<<8|U}else if(D==8)for(var Z=0;
+Z>1,b=g[P+1],I=E<<4|b,q=o-b,H=g[P]<>>15-o;L[U]=I;H++}}}function h(g,o){var L=G.i,e=15-o;for(var Y=0;Y>>e}}(function(){var g=1<<15;for(var o=0;o>>1|(L&1431655765)<<1;
+L=(L&3435973836)>>>2|(L&858993459)<<2;L=(L&4042322160)>>>4|(L&252645135)<<4;L=(L&4278255360)>>>8|(L&16711935)<<8;
+G.i[o]=(L>>>16|L<<16)>>>17}function e(Y,P,E){while(P--!=0)Y.push(0,E)}for(var o=0;o<32;o++){G.B[o]=G.o[o]<<3|G.z[o];
+G.h[o]=G.p[o]<<4|G.w[o]}e(G.s,144,8);e(G.s,255-143,9);e(G.s,279-255,7);e(G.s,287-279,8);O(G.s,9);B(G.s,9,G.g);
+h(G.s,9);e(G.t,32,5);O(G.t,5);B(G.t,5,G.A);h(G.t,5);e(G.b,19,0);e(G.c,286,0);e(G.e,30,0);e(G.a,320,0)}());
+function x(g,o,L){return(g[o>>>3]|g[(o>>>3)+1]<<8)>>>(o&7)&(1<>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16)>>>(o&7)&(1<>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16)>>>(o&7)}function z(g,o){return(g[o>>>3]|g[(o>>>3)+1]<<8|g[(o>>>3)+2]<<16|g[(o>>>3)+3]<<24)>>>(o&7)}function $(g,o){var L=Uint8Array,e=0,Y=0,P=0,E=0,b=0,I=0,q=0,H=0,p=0,U,t;
+if(g[0]==3&&g[1]==0)return o?o:new L(0);var a=o==null;if(a)o=new L(g.length>>>2<<3);while(e==0){e=i(g,p,1);
+Y=i(g,p+1,2);p+=3;if(Y==0){if((p&7)!=0)p+=8-(p&7);var Z=(p>>>3)+4,v=g[Z-4]|g[Z-3]<<8;if(a)o=D(o,H+v);
+o.set(new L(g.buffer,g.byteOffset+Z,v),H);p=Z+v<<3;H+=v;continue}if(a)o=D(o,H+(1<<17));if(Y==1){U=G.g;
+t=G.A;I=(1<<9)-1;q=(1<<5)-1}if(Y==2){P=x(g,p,5)+257;E=x(g,p+5,5)+1;b=x(g,p+10,4)+4;p+=14;var _=p,A=1;
+for(var J=0;J<38;J+=2){G.b[J]=0;G.b[J+1]=0}for(var J=0;JA)A=Q}p+=3*b;O(G.b,A);B(G.b,A,G.C);U=G.k;t=G.n;p=u(G.C,(1<>>4;if(n>>>8==0){o[H++]=n}else if(n==256){break}else{var N=H+n-254;if(n>264){var y=G.B[n-257];
+N=H+(y>>>3)+x(g,p,y&7);p+=y&7}var V=t[F(g,p)&q];p+=V&15;var T=V>>>4,s=G.h[T],j=(s>>>4)+i(g,p,s&15);p+=s&15;
+if(a)o=D(o,H+(1<<17));while(H