Files
galaxy/static/scripts/libs/bbi/jszlib.js
T

2 lines
25 KiB
JavaScript

define([],function(){function a(){}function b(){this.was=[0]}function c(a,b,c){this.hufts=new Int32Array(3*m),this.window=new Uint8Array(c),this.end=c,this.checkfn=b,this.mode=O,this.reset(a,null),this.left=0,this.table=0,this.index=0,this.blens=null,this.bb=new Int32Array(1),this.tb=new Int32Array(1),this.codes=new d,this.last=0,this.bitk=0,this.bitb=0,this.read=0,this.write=0,this.check=0,this.inftree=new e}function d(){}function e(){}function f(a,b,c,d){return a[0]=Y,b[0]=Z,c[0]=$,d[0]=_,s}function g(a,b,c,d,e){if(0!=e){if(!a)throw"Undef src";if(!c)throw"Undef dest";0==b&&e==a.length?i(a,c,d):ra?i(a.subarray(b,b+e),c,d):1==a.BYTES_PER_ELEMENT&&e>100?i(new Uint8Array(a.buffer,a.byteOffset+b,e),c,d):h(a,b,c,d,e)}}function h(a,b,c,d,e){for(var f=0;e>f;++f)c[d+f]=a[b+f]}function i(a,b,c){b.set(a,c)}function j(b,c,d,e){b=c?d?new Uint8Array(b,c,d):new Uint8Array(b,c,b.byteLength-c):new Uint8Array(b);var f=new a;f.inflateInit(l,!0),f.next_in=b,f.next_in_index=0,f.avail_in=b.length;for(var h=[],i=0;;){var j=new Uint8Array(32e3);f.next_out=j,f.next_out_index=0,f.avail_out=j.length;var k=f.inflate(p);if(k!=s&&k!=t&&k!=y)throw f.msg;if(0!=f.avail_out){var m=new Uint8Array(j.length-f.avail_out);g(j,0,m,0,j.length-f.avail_out),j=m}if(h.push(j),i+=j.length,k==t||k==y)break}if(e&&(e[0]=(c||0)+f.next_in_index),1==h.length)return h[0].buffer;for(var n=new Uint8Array(i),o=0,q=0;q<h.length;++q){var r=h[q];g(r,0,n,o,r.length),o+=r.length}return n.buffer}var k=15,l=k,m=1440,n=15,o=32,p=0,q=4,r=8,s=0,t=1,u=2,v=-2,w=-3,x=-4,y=-5,z=0,A=1,B=2,C=3,D=4,E=5,F=6,G=7,H=8,I=9,J=10,K=11,L=12,M=13,N=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],O=0,P=1,Q=2,R=3,S=4,T=5,U=6,V=7,W=8,X=9,Y=9,Z=5,$=[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],_=[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],aa=[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],ba=[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],ca=[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],da=[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.prototype.inflateInit=function(a,c){return a||(a=l),c&&(c=!1),this.istate=new b,this.istate.inflateInit(this,c?-a:a)},a.prototype.inflate=function(a){return null==this.istate?v:this.istate.inflate(this,a)},a.prototype.inflateEnd=function(){if(null==this.istate)return v;var a=istate.inflateEnd(this);return this.istate=null,a},a.prototype.inflateSync=function(){return istate.inflateSync(this)},a.prototype.inflateSetDictionary=function(a,b){return istate.inflateSetDictionary(this,a,b)},b.prototype.inflateReset=function(a){return null==a||null==a.istate?v:(a.total_in=a.total_out=0,a.msg=null,a.istate.mode=0!=a.istate.nowrap?G:z,a.istate.blocks.reset(a,null),s)},b.prototype.inflateEnd=function(a){return null!=this.blocks&&this.blocks.free(a),this.blocks=null,s},b.prototype.inflateInit=function(a,b){return a.msg=null,this.blocks=null,nowrap=0,0>b&&(b=-b,nowrap=1),8>b||b>15?(this.inflateEnd(a),v):(this.wbits=b,a.istate.blocks=new c(a,0!=a.istate.nowrap?null:this,1<<b),this.inflateReset(a),s)},b.prototype.inflate=function(a,b){var c,d;if(null==a||null==a.istate||null==a.next_in)return v;for(b=b==q?y:s,c=y;;)switch(a.istate.mode){case z:if(0==a.avail_in)return c;if(c=b,a.avail_in--,a.total_in++,(15&(a.istate.method=a.next_in[a.next_in_index++]))!=r){a.istate.mode=M,a.msg="unknown compression method",a.istate.marker=5;break}if((a.istate.method>>4)+8>a.istate.wbits){a.istate.mode=M,a.msg="invalid window size",a.istate.marker=5;break}a.istate.mode=A;case A:if(0==a.avail_in)return c;if(c=b,a.avail_in--,a.total_in++,d=255&a.next_in[a.next_in_index++],((a.istate.method<<8)+d)%31!=0){a.istate.mode=M,a.msg="incorrect header check",a.istate.marker=5;break}if(0==(d&o)){a.istate.mode=G;break}a.istate.mode=B;case B:if(0==a.avail_in)return c;c=b,a.avail_in--,a.total_in++,a.istate.need=(255&a.next_in[a.next_in_index++])<<24&4278190080,a.istate.mode=C;case C:if(0==a.avail_in)return c;c=b,a.avail_in--,a.total_in++,a.istate.need+=(255&a.next_in[a.next_in_index++])<<16&16711680,a.istate.mode=D;case D:if(0==a.avail_in)return c;c=b,a.avail_in--,a.total_in++,a.istate.need+=(255&a.next_in[a.next_in_index++])<<8&65280,a.istate.mode=E;case E:return 0==a.avail_in?c:(c=b,a.avail_in--,a.total_in++,a.istate.need+=255&a.next_in[a.next_in_index++],a.adler=a.istate.need,a.istate.mode=F,u);case F:return a.istate.mode=M,a.msg="need dictionary",a.istate.marker=0,v;case G:if(c=a.istate.blocks.proc(a,c),c==w){a.istate.mode=M,a.istate.marker=0;break}if(c==s&&(c=b),c!=t)return c;if(c=b,a.istate.blocks.reset(a,a.istate.was),0!=a.istate.nowrap){a.istate.mode=L;break}a.istate.mode=H;case H:if(0==a.avail_in)return c;c=b,a.avail_in--,a.total_in++,a.istate.need=(255&a.next_in[a.next_in_index++])<<24&4278190080,a.istate.mode=I;case I:if(0==a.avail_in)return c;c=b,a.avail_in--,a.total_in++,a.istate.need+=(255&a.next_in[a.next_in_index++])<<16&16711680,a.istate.mode=J;case J:if(0==a.avail_in)return c;c=b,a.avail_in--,a.total_in++,a.istate.need+=(255&a.next_in[a.next_in_index++])<<8&65280,a.istate.mode=K;case K:if(0==a.avail_in)return c;if(c=b,a.avail_in--,a.total_in++,a.istate.need+=255&a.next_in[a.next_in_index++],a.istate.was[0]!=a.istate.need){a.istate.mode=M,a.msg="incorrect data check",a.istate.marker=5;break}a.istate.mode=L;case L:return t;case M:return w;default:return v}},b.prototype.inflateSetDictionary=function(a,b,c){var d=0,e=c;return null==a||null==a.istate||a.istate.mode!=F?v:a._adler.adler32(1,b,0,c)!=a.adler?w:(a.adler=a._adler.adler32(0,null,0,0),e>=1<<a.istate.wbits&&(e=(1<<a.istate.wbits)-1,d=c-e),a.istate.blocks.set_dictionary(b,d,e),a.istate.mode=G,s)};var ea=[0,0,255,255];b.prototype.inflateSync=function(a){var b,c,d,e,f;if(null==a||null==a.istate)return v;if(a.istate.mode!=M&&(a.istate.mode=M,a.istate.marker=0),0==(b=a.avail_in))return y;for(c=a.next_in_index,d=a.istate.marker;0!=b&&4>d;)a.next_in[c]==ea[d]?d++:d=0!=a.next_in[c]?0:4-d,c++,b--;return a.total_in+=c-a.next_in_index,a.next_in_index=c,a.avail_in=b,a.istate.marker=d,4!=d?w:(e=a.total_in,f=a.total_out,this.inflateReset(a),a.total_in=e,a.total_out=f,a.istate.mode=G,s)},b.prototype.inflateSyncPoint=function(a){return null==a||null==a.istate||null==a.istate.blocks?v:a.istate.blocks.sync_point()};var fa=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];c.prototype.reset=function(a,b){b&&(b[0]=this.check),this.mode==U&&this.codes.free(a),this.mode=O,this.bitk=0,this.bitb=0,this.read=this.write=0,this.checkfn&&(a.adler=this.check=a._adler.adler32(0,null,0,0))},c.prototype.proc=function(a,b){var c,d,e,h,i,j,k;for(h=a.next_in_index,i=a.avail_in,d=this.bitb,e=this.bitk,j=this.write,k=j<this.read?this.read-j-1:this.end-j;;)switch(this.mode){case O:for(;3>e;){if(0==i)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);b=s,i--,d|=(255&a.next_in[h++])<<e,e+=8}switch(c=7&d,this.last=1&c,c>>>1){case 0:d>>>=3,e-=3,c=7&e,d>>>=c,e-=c,this.mode=P;break;case 1:var l=new Int32Array(1),m=new Int32Array(1),n=[],o=[];f(l,m,n,o,a),this.codes.init(l[0],m[0],n[0],0,o[0],0,a),d>>>=3,e-=3,this.mode=U;break;case 2:d>>>=3,e-=3,this.mode=R;break;case 3:return d>>>=3,e-=3,this.mode=M,a.msg="invalid block type",b=w,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b)}break;case P:for(;32>e;){if(0==i)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);b=s,i--,d|=(255&a.next_in[h++])<<e,e+=8}if((~d>>>16&65535)!=(65535&d))return this.mode=M,a.msg="invalid stored block lengths",b=w,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);this.left=65535&d,d=e=0,this.mode=0!=this.left?Q:0!=this.last?V:O;break;case Q:if(0==i)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,write=j,this.inflate_flush(a,b);if(0==k&&(j==end&&0!=read&&(j=0,k=j<this.read?this.read-j-1:this.end-j),0==k&&(this.write=j,b=this.inflate_flush(a,b),j=this.write,k=j<this.read?this.read-j-1:this.end-j,j==this.end&&0!=this.read&&(j=0,k=j<this.read?this.read-j-1:this.end-j),0==k)))return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);if(b=s,c=this.left,c>i&&(c=i),c>k&&(c=k),g(a.next_in,h,this.window,j,c),h+=c,i-=c,j+=c,k-=c,0!=(this.left-=c))break;this.mode=0!=this.last?V:O;break;case R:for(;14>e;){if(0==i)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);b=s,i--,d|=(255&a.next_in[h++])<<e,e+=8}if(this.table=c=16383&d,(31&c)>29||(c>>5&31)>29)return this.mode=X,a.msg="too many length or distance symbols",b=w,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);if(c=258+(31&c)+(c>>5&31),null==this.blens||this.blens.length<c)this.blens=new Int32Array(c);else for(var p=0;c>p;p++)this.blens[p]=0;d>>>=14,e-=14,this.index=0,mode=S;case S:for(;this.index<4+(this.table>>>10);){for(;3>e;){if(0==i)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);b=s,i--,d|=(255&a.next_in[h++])<<e,e+=8}this.blens[fa[this.index++]]=7&d,d>>>=3,e-=3}for(;this.index<19;)this.blens[fa[this.index++]]=0;if(this.bb[0]=7,c=this.inftree.inflate_trees_bits(this.blens,this.bb,this.tb,this.hufts,a),c!=s)return b=c,b==w&&(this.blens=null,this.mode=X),this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,write=j,this.inflate_flush(a,b);this.index=0,this.mode=T;case T:for(;;){if(c=this.table,!(this.index<258+(31&c)+(c>>5&31)))break;var p,q,r;for(c=this.bb[0];c>e;){if(0==i)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);b=s,i--,d|=(255&a.next_in[h++])<<e,e+=8}if(c=this.hufts[3*(this.tb[0]+(d&N[c]))+1],r=this.hufts[3*(this.tb[0]+(d&N[c]))+2],16>r)d>>>=c,e-=c,this.blens[this.index++]=r;else{for(p=18==r?7:r-14,q=18==r?11:3;c+p>e;){if(0==i)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);b=s,i--,d|=(255&a.next_in[h++])<<e,e+=8}if(d>>>=c,e-=c,q+=d&N[p],d>>>=p,e-=p,p=this.index,c=this.table,p+q>258+(31&c)+(c>>5&31)||16==r&&1>p)return this.blens=null,this.mode=X,a.msg="invalid bit length repeat",b=w,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);r=16==r?this.blens[p-1]:0;do this.blens[p++]=r;while(0!=--q);this.index=p}}this.tb[0]=-1;var l=new Int32Array(1),m=new Int32Array(1),n=new Int32Array(1),o=new Int32Array(1);if(l[0]=9,m[0]=6,c=this.table,c=this.inftree.inflate_trees_dynamic(257+(31&c),1+(c>>5&31),this.blens,l,m,n,o,this.hufts,a),c!=s)return c==w&&(this.blens=null,this.mode=M),b=c,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);this.codes.init(l[0],m[0],this.hufts,n[0],this.hufts,o[0],a),this.mode=U;case U:if(this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,(b=this.codes.proc(this,a,b))!=t)return this.inflate_flush(a,b);if(b=s,this.codes.free(a),h=a.next_in_index,i=a.avail_in,d=this.bitb,e=this.bitk,j=this.write,k=j<this.read?this.read-j-1:this.end-j,0==this.last){this.mode=O;break}this.mode=V;case V:if(this.write=j,b=this.inflate_flush(a,b),j=this.write,k=j<this.read?this.read-j-1:this.end-j,this.read!=this.write)return this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);mode=L;case W:return b=t,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);case X:return b=w,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b);default:return b=v,this.bitb=d,this.bitk=e,a.avail_in=i,a.total_in+=h-a.next_in_index,a.next_in_index=h,this.write=j,this.inflate_flush(a,b)}},c.prototype.free=function(a){this.reset(a,null),this.window=null,this.hufts=null},c.prototype.set_dictionary=function(a,b,c){g(a,b,window,0,c),this.read=this.write=c},c.prototype.sync_point=function(){return this.mode==P},c.prototype.inflate_flush=function(a,b){var c,d,e;return d=a.next_out_index,e=this.read,c=(e<=this.write?this.write:this.end)-e,c>a.avail_out&&(c=a.avail_out),0!=c&&b==y&&(b=s),a.avail_out-=c,a.total_out+=c,null!=this.checkfn&&(a.adler=this.check=a._adler.adler32(this.check,this.window,e,c)),g(this.window,e,a.next_out,d,c),d+=c,e+=c,e==this.end&&(e=0,this.write==this.end&&(this.write=0),c=this.write-e,c>a.avail_out&&(c=a.avail_out),0!=c&&b==y&&(b=s),a.avail_out-=c,a.total_out+=c,null!=this.checkfn&&(a.adler=this.check=a._adler.adler32(this.check,this.window,e,c)),g(this.window,e,a.next_out,d,c),d+=c,e+=c),a.next_out_index=d,this.read=e,b};var ga=0,ha=1,ia=2,ja=3,ka=4,la=5,ma=6,na=7,oa=8,pa=9;d.prototype.init=function(a,b,c,d,e,f){this.mode=ga,this.lbits=a,this.dbits=b,this.ltree=c,this.ltree_index=d,this.dtree=e,this.dtree_index=f,this.tree=null},d.prototype.proc=function(a,b,c){var d,e,f,g,h,i,j,k=0,l=0,m=0;for(m=b.next_in_index,g=b.avail_in,k=a.bitb,l=a.bitk,h=a.write,i=h<a.read?a.read-h-1:a.end-h;;)switch(this.mode){case ga:if(i>=258&&g>=10&&(a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,c=this.inflate_fast(this.lbits,this.dbits,this.ltree,this.ltree_index,this.dtree,this.dtree_index,a,b),m=b.next_in_index,g=b.avail_in,k=a.bitb,l=a.bitk,h=a.write,i=h<a.read?a.read-h-1:a.end-h,c!=s)){this.mode=c==t?na:pa;break}this.need=this.lbits,this.tree=this.ltree,this.tree_index=this.ltree_index,this.mode=ha;case ha:for(d=this.need;d>l;){if(0==g)return a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);c=s,g--,k|=(255&b.next_in[m++])<<l,l+=8}if(e=3*(this.tree_index+(k&N[d])),k>>>=this.tree[e+1],l-=this.tree[e+1],f=this.tree[e],0==f){this.lit=this.tree[e+2],this.mode=ma;break}if(0!=(16&f)){this.get=15&f,this.len=this.tree[e+2],this.mode=ia;break}if(0==(64&f)){this.need=f,this.tree_index=e/3+this.tree[e+2];break}if(0!=(32&f)){this.mode=na;break}return this.mode=pa,b.msg="invalid literal/length code",c=w,a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);case ia:for(d=this.get;d>l;){if(0==g)return a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);c=s,g--,k|=(255&b.next_in[m++])<<l,l+=8}this.len+=k&N[d],k>>=d,l-=d,this.need=this.dbits,this.tree=this.dtree,this.tree_index=this.dtree_index,this.mode=ja;case ja:for(d=this.need;d>l;){if(0==g)return a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);c=s,g--,k|=(255&b.next_in[m++])<<l,l+=8}if(e=3*(this.tree_index+(k&N[d])),k>>=this.tree[e+1],l-=this.tree[e+1],f=this.tree[e],0!=(16&f)){this.get=15&f,this.dist=this.tree[e+2],this.mode=ka;break}if(0==(64&f)){this.need=f,this.tree_index=e/3+this.tree[e+2];break}return this.mode=pa,b.msg="invalid distance code",c=w,a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);case ka:for(d=this.get;d>l;){if(0==g)return a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);c=s,g--,k|=(255&b.next_in[m++])<<l,l+=8}this.dist+=k&N[d],k>>=d,l-=d,this.mode=la;case la:for(j=h-this.dist;0>j;)j+=a.end;for(;0!=this.len;){if(0==i&&(h==a.end&&0!=a.read&&(h=0,i=h<a.read?a.read-h-1:a.end-h),0==i&&(a.write=h,c=a.inflate_flush(b,c),h=a.write,i=h<a.read?a.read-h-1:a.end-h,h==a.end&&0!=a.read&&(h=0,i=h<a.read?a.read-h-1:a.end-h),0==i)))return a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);a.window[h++]=a.window[j++],i--,j==a.end&&(j=0),this.len--}this.mode=ga;break;case ma:if(0==i&&(h==a.end&&0!=a.read&&(h=0,i=h<a.read?a.read-h-1:a.end-h),0==i&&(a.write=h,c=a.inflate_flush(b,c),h=a.write,i=h<a.read?a.read-h-1:a.end-h,h==a.end&&0!=a.read&&(h=0,i=h<a.read?a.read-h-1:a.end-h),0==i)))return a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);c=s,a.window[h++]=this.lit,i--,this.mode=ga;break;case na:if(l>7&&(l-=8,g++,m--),a.write=h,c=a.inflate_flush(b,c),h=a.write,i=h<a.read?a.read-h-1:a.end-h,a.read!=a.write)return a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);this.mode=oa;case oa:return c=t,a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);case pa:return c=w,a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c);default:return c=v,a.bitb=k,a.bitk=l,b.avail_in=g,b.total_in+=m-b.next_in_index,b.next_in_index=m,a.write=h,a.inflate_flush(b,c)}},d.prototype.free=function(){},d.prototype.inflate_fast=function(a,b,c,d,e,f,h,i){var j,k,l,m,n,o,p,q,r,u,v,x,y,z,A,B;p=i.next_in_index,q=i.avail_in,n=h.bitb,o=h.bitk,r=h.write,u=r<h.read?h.read-r-1:h.end-r,v=N[a],x=N[b];do{for(;20>o;)q--,n|=(255&i.next_in[p++])<<o,o+=8;if(j=n&v,k=c,l=d,B=3*(l+j),0!=(m=k[B]))for(;;){if(n>>=k[B+1],o-=k[B+1],0!=(16&m)){for(m&=15,y=k[B+2]+(n&N[m]),n>>=m,o-=m;15>o;)q--,n|=(255&i.next_in[p++])<<o,o+=8;for(j=n&x,k=e,l=f,B=3*(l+j),m=k[B];;){if(n>>=k[B+1],o-=k[B+1],0!=(16&m)){for(m&=15;m>o;)q--,n|=(255&i.next_in[p++])<<o,o+=8;if(z=k[B+2]+(n&N[m]),n>>=m,o-=m,u-=y,r>=z)A=r-z,r-A>0&&2>r-A?(h.window[r++]=h.window[A++],h.window[r++]=h.window[A++],y-=2):(h.window[r++]=h.window[A++],h.window[r++]=h.window[A++],y-=2);else{A=r-z;do A+=h.end;while(0>A);if(m=h.end-A,y>m){if(y-=m,r-A>0&&m>r-A){do h.window[r++]=h.window[A++];while(0!=--m)}else g(h.window,A,h.window,r,m),r+=m,A+=m,m=0;A=0}}do h.window[r++]=h.window[A++];while(0!=--y);break}if(0!=(64&m))return i.msg="invalid distance code",y=i.avail_in-q,y=y>o>>3?o>>3:y,q+=y,p-=y,o-=y<<3,h.bitb=n,h.bitk=o,i.avail_in=q,i.total_in+=p-i.next_in_index,i.next_in_index=p,h.write=r,w;j+=k[B+2],j+=n&N[m],B=3*(l+j),m=k[B]}break}if(0!=(64&m))return 0!=(32&m)?(y=i.avail_in-q,y=y>o>>3?o>>3:y,q+=y,p-=y,o-=y<<3,h.bitb=n,h.bitk=o,i.avail_in=q,i.total_in+=p-i.next_in_index,i.next_in_index=p,h.write=r,t):(i.msg="invalid literal/length code",y=i.avail_in-q,y=y>o>>3?o>>3:y,q+=y,p-=y,o-=y<<3,h.bitb=n,h.bitk=o,i.avail_in=q,i.total_in+=p-i.next_in_index,i.next_in_index=p,h.write=r,w);if(j+=k[B+2],j+=n&N[m],B=3*(l+j),0==(m=k[B])){n>>=k[B+1],o-=k[B+1],h.window[r++]=k[B+2],u--;break}}else n>>=k[B+1],o-=k[B+1],h.window[r++]=k[B+2],u--}while(u>=258&&q>=10);return y=i.avail_in-q,y=y>o>>3?o>>3:y,q+=y,p-=y,o-=y<<3,h.bitb=n,h.bitk=o,i.avail_in=q,i.total_in+=p-i.next_in_index,i.next_in_index=p,h.write=r,s},e.prototype.huft_build=function(a,b,c,d,e,f,h,i,j,k,l){var o,p,q,r,t,u,v,x,z,A,B,C,D,E,F;A=0,t=c;do this.c[a[b+A]]++,A++,t--;while(0!=t);if(this.c[0]==c)return h[0]=-1,i[0]=0,s;for(x=i[0],u=1;n>=u&&0==this.c[u];u++);for(v=u,u>x&&(x=u),t=n;0!=t&&0==this.c[t];t--);for(q=t,x>t&&(x=t),i[0]=x,E=1<<u;t>u;u++,E<<=1)if((E-=this.c[u])<0)return w;if((E-=this.c[t])<0)return w;for(this.c[t]+=E,this.x[1]=u=0,A=1,D=2;0!=--t;)this.x[D]=u+=this.c[A],D++,A++;t=0,A=0;do 0!=(u=a[b+A])&&(this.v[this.x[u]++]=t),A++;while(++t<c);for(c=this.x[q],this.x[0]=t=0,A=0,r=-1,C=-x,this.u[0]=0,B=0,F=0;q>=v;v++)for(o=this.c[v];0!=o--;){for(;v>C+x;){if(r++,C+=x,F=q-C,F=F>x?x:F,(p=1<<(u=v-C))>o+1&&(p-=o+1,D=v,F>u))for(;++u<F&&!((p<<=1)<=this.c[++D]);)p-=this.c[D];if(F=1<<u,this.hn[0]+F>m)return w;this.u[r]=B=this.hn[0],this.hn[0]+=F,0!=r?(this.x[r]=t,this.r[0]=u,this.r[1]=x,u=t>>>C-x,this.r[2]=B-this.u[r-1]-u,g(this.r,0,j,3*(this.u[r-1]+u),3)):h[0]=B}for(this.r[1]=v-C,A>=c?this.r[0]=192:l[A]<d?(this.r[0]=this.v[A]<256?0:96,this.r[2]=this.v[A++]):(this.r[0]=f[this.v[A]-d]+16+64,this.r[2]=e[this.v[A++]-d]),p=1<<v-C,u=t>>>C;F>u;u+=p)g(this.r,0,j,3*(B+u),3);for(u=1<<v-1;0!=(t&u);u>>>=1)t^=u;for(t^=u,z=(1<<C)-1;(t&z)!=this.x[r];)r--,C-=x,z=(1<<C)-1}return 0!=E&&1!=q?y:s},e.prototype.inflate_trees_bits=function(a,b,c,d,e){var f;return this.initWorkArea(19),this.hn[0]=0,f=this.huft_build(a,0,19,19,null,null,c,b,d,this.hn,this.v),f==w?e.msg="oversubscribed dynamic bit lengths tree":(f==y||0==b[0])&&(e.msg="incomplete dynamic bit lengths tree",f=w),f},e.prototype.inflate_trees_dynamic=function(a,b,c,d,e,f,g,h,i){var j;return this.initWorkArea(288),this.hn[0]=0,j=this.huft_build(c,0,a,257,aa,ba,f,d,h,this.hn,this.v),j!=s||0==d[0]?(j==w?i.msg="oversubscribed literal/length tree":j!=x&&(i.msg="incomplete literal/length tree",j=w),j):(this.initWorkArea(288),j=this.huft_build(c,a,b,0,ca,da,g,e,h,this.hn,this.v),j!=s||0==e[0]&&a>257?(j==w?i.msg="oversubscribed distance tree":j==y?(i.msg="incomplete distance tree",j=w):j!=x&&(i.msg="empty distance tree with lengths",j=w),j):s)},e.prototype.initWorkArea=function(a){null==this.hn&&(this.hn=new Int32Array(1),this.v=new Int32Array(a),this.c=new Int32Array(n+1),this.r=new Int32Array(3),this.u=new Int32Array(n),this.x=new Int32Array(n+1)),this.v.length<a&&(this.v=new Int32Array(a));for(var b=0;a>b;b++)this.v[b]=0;for(var b=0;n+1>b;b++)this.c[b]=0;for(var b=0;3>b;b++)this.r[b]=0;g(this.c,0,this.u,0,n),g(this.c,0,this.x,0,n+1)};var qa=new Uint8Array(1),ra="function"==typeof qa.subarray;return{inflateBuffer:j,arrayCopy:g}});
//# sourceMappingURL=../../../maps/libs/bbi/jszlib.js.map