|
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64 User : ServerPC ( 0) PHP Version : 8.2.12 Disable Function : NONE Directory : C:/Users/ServerPC/AppData/Roaming/Emby-Server/system/dashboard-ui/thirdparty/zipjs/ |
Upload File : |
define(["exports"],function(_exports){function _createForOfIteratorHelper(r,e){var o,a,u,n,t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return u=!(a=!0),{s:function(){t=t.call(r)},n:function(){var r=t.next();return a=r.done,r},e:function(r){u=!0,o=r},f:function(){try{a||null==t.return||t.return()}finally{if(u)throw o}}};if(Array.isArray(r)||(t=function(r,a){{var t;if(r)return"string"==typeof r?_arrayLikeToArray(r,a):"Map"===(t="Object"===(t={}.toString.call(r).slice(8,-1))&&r.constructor?r.constructor.name:t)||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0}}(r))||e&&r&&"number"==typeof r.length)return t&&(r=t),n=0,{s:e=function(){},n:function(){return n>=r.length?{done:!0}:{done:!1,value:r[n++]}},e:function(r){throw r},f:e};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n}function ownKeys(e,r){var o,t=Object.keys(e);return Object.getOwnPropertySymbols&&(o=Object.getOwnPropertySymbols(e),r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)),t}function _superPropGet(t,o,e,r){var p=babelHelpers.get(babelHelpers.getPrototypeOf(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t)}:p}function _callSuper(t,o,e){return o=babelHelpers.getPrototypeOf(o),babelHelpers.possibleConstructorReturn(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],babelHelpers.getPrototypeOf(t).constructor):o.apply(t,e))}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function(){return!!t})()}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.ZipWriterStream=_exports.ZipWriter=_exports.ZipReaderStream=_exports.ZipReader=_exports.Writer=_exports.Uint8ArrayWriter=_exports.Uint8ArrayReader=_exports.TextWriter=_exports.TextReader=_exports.SplitZipWriter=_exports.SplitZipReader=_exports.SplitDataWriter=_exports.SplitDataReader=_exports.Reader=_exports.HttpReader=_exports.HttpRangeReader=_exports.ERR_ZIP_NOT_EMPTY=_exports.ERR_WRITER_NOT_INITIALIZED=_exports.ERR_UNSUPPORTED_FORMAT=_exports.ERR_UNSUPPORTED_ENCRYPTION=_exports.ERR_UNSUPPORTED_COMPRESSION=_exports.ERR_UNDEFINED_UNCOMPRESSED_SIZE=_exports.ERR_SPLIT_ZIP_FILE=_exports.ERR_LOCAL_FILE_HEADER_NOT_FOUND=_exports.ERR_ITERATOR_COMPLETED_TOO_SOON=_exports.ERR_INVALID_VERSION=_exports.ERR_INVALID_SIGNATURE=_exports.ERR_INVALID_PASSWORD=_exports.ERR_INVALID_EXTRAFIELD_TYPE=_exports.ERR_INVALID_EXTRAFIELD_DATA=_exports.ERR_INVALID_ENTRY_NAME=_exports.ERR_INVALID_ENTRY_COMMENT=_exports.ERR_INVALID_ENCRYPTION_STRENGTH=_exports.ERR_INVALID_COMMENT=_exports.ERR_HTTP_RANGE=_exports.ERR_EXTRAFIELD_ZIP64_NOT_FOUND=_exports.ERR_EOCDR_NOT_FOUND=_exports.ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND=_exports.ERR_ENCRYPTED=_exports.ERR_DUPLICATED_NAME=_exports.ERR_CENTRAL_DIRECTORY_NOT_FOUND=_exports.ERR_BAD_FORMAT=_exports.Data64URIWriter=_exports.Data64URIReader=_exports.BlobWriter=_exports.BlobReader=void 0,_exports.configure=configure,_exports.getMimeType=function(){return"application/octet-stream"},_exports.initReader=initReader,_exports.initShimAsyncCodec=function(library){var options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},registerDataHandler=2<arguments.length?arguments[2]:void 0;return{Deflate:createCodecClass(library.Deflate,options.deflate,registerDataHandler),Inflate:createCodecClass(library.Inflate,options.inflate,registerDataHandler)}},_exports.initStream=initStream,_exports.initWriter=initWriter,_exports.readUint8Array=_readUint8Array,_exports.terminateWorkers=async function(){await Promise.allSettled(pool.map(function(workerData){return clearTerminateTimeout(workerData),workerData.terminate()}))};var _ref="undefined"!=typeof globalThis?globalThis:this||self,_Array=_ref.Array,_Object=_ref.Object,String=_ref.String,Number=_ref.Number,BigInt=_ref.BigInt,Math=_ref.Math,Date=_ref.Date,Map=_ref.Map,Set=_ref.Set,Response=_ref.Response,URL=_ref.URL,Error=_ref.Error,Uint8Array=_ref.Uint8Array,Uint16Array=_ref.Uint16Array,Uint32Array=_ref.Uint32Array,DataView=_ref.DataView,Blob=_ref.Blob,Promise=_ref.Promise,TextEncoder=_ref.TextEncoder,TextDecoder=_ref.TextDecoder,crypto=(_ref.document,_ref.crypto),btoa=_ref.btoa,TransformStream=_ref.TransformStream,ReadableStream=_ref.ReadableStream,WritableStream=_ref.WritableStream,CompressionStream=_ref.CompressionStream,DecompressionStream=_ref.DecompressionStream,navigator=_ref.navigator,Worker=_ref.Worker,MAX_32_BITS=4294967295,MAX_16_BITS=65535,COMPRESSION_METHOD_DEFLATE=8,COMPRESSION_METHOD_STORE=0,COMPRESSION_METHOD_AES=99,LOCAL_FILE_HEADER_SIGNATURE=67324752,SPLIT_ZIP_FILE_SIGNATURE=134695760,DATA_DESCRIPTOR_RECORD_SIGNATURE=SPLIT_ZIP_FILE_SIGNATURE,CENTRAL_FILE_HEADER_SIGNATURE=33639248,END_OF_CENTRAL_DIR_SIGNATURE=101010256,ZIP64_END_OF_CENTRAL_DIR_SIGNATURE=101075792,ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIGNATURE=117853008,END_OF_CENTRAL_DIR_LENGTH=22,ZIP64_END_OF_CENTRAL_DIR_LOCATOR_LENGTH=20,ZIP64_END_OF_CENTRAL_DIR_LENGTH=56,ZIP64_END_OF_CENTRAL_DIR_TOTAL_LENGTH=END_OF_CENTRAL_DIR_LENGTH+ZIP64_END_OF_CENTRAL_DIR_LOCATOR_LENGTH+ZIP64_END_OF_CENTRAL_DIR_LENGTH,EXTRAFIELD_TYPE_ZIP64=1,EXTRAFIELD_TYPE_AES=39169,EXTRAFIELD_TYPE_NTFS=10,EXTRAFIELD_TYPE_NTFS_TAG1=1,EXTRAFIELD_TYPE_EXTENDED_TIMESTAMP=21589,EXTRAFIELD_TYPE_UNICODE_PATH=28789,EXTRAFIELD_TYPE_UNICODE_COMMENT=25461,EXTRAFIELD_TYPE_USDZ=6534,BITFLAG_ENCRYPTED=1,BITFLAG_LEVEL=6,BITFLAG_DATA_DESCRIPTOR=8,BITFLAG_LANG_ENCODING_FLAG=2048,FILE_ATTR_MSDOS_DIR_MASK=16,FILE_ATTR_UNIX_TYPE_DIR=16384,FILE_ATTR_UNIX_EXECUTABLE_MASK=73,FILE_ATTR_UNIX_DEFAULT_MASK=420,VERSION_DEFLATE=20,VERSION_ZIP64=45,VERSION_AES=51,DIRECTORY_SIGNATURE="/",HEADER_SIZE=26,MAX_DATE=new Date(2107,11,31),MIN_DATE=new Date(1980,0,1),UNDEFINED_VALUE=void 0,UNDEFINED_TYPE="undefined",FUNCTION_TYPE="function",StreamAdapter=babelHelpers.createClass(function StreamAdapter(Codec){return babelHelpers.classCallCheck(this,StreamAdapter),function(_TransformStream){function _class(_format,options){babelHelpers.classCallCheck(this,_class);var codec=new Codec(options);return _callSuper(this,_class,[{transform:function(chunk,controller){controller.enqueue(codec.append(chunk))},flush:function(controller){var chunk=codec.flush();chunk&&controller.enqueue(chunk)}}])}return babelHelpers.inherits(_class,_TransformStream),babelHelpers.createClass(_class)}(TransformStream)}),MINIMUM_CHUNK_SIZE=64,_ref=2;try{typeof navigator!=UNDEFINED_TYPE&&navigator.hardwareConcurrency&&(_ref=navigator.hardwareConcurrency)}catch(_){}var navigator={chunkSize:524288,maxWorkers:_ref,terminateWorkerTimeout:5e3,useWebWorkers:!0,useCompressionStream:!0,workerScripts:UNDEFINED_VALUE,CompressionStreamNative:typeof CompressionStream!=UNDEFINED_TYPE&&CompressionStream,DecompressionStreamNative:typeof DecompressionStream!=UNDEFINED_TYPE&&DecompressionStream},config=_Object.assign({},navigator);function getChunkSize(config){return Math.max(config.chunkSize,MINIMUM_CHUNK_SIZE)}function configure(configuration){var baseURL=configuration.baseURL,chunkSize=configuration.chunkSize,maxWorkers=configuration.maxWorkers,terminateWorkerTimeout=configuration.terminateWorkerTimeout,useCompressionStream=configuration.useCompressionStream,useWebWorkers=configuration.useWebWorkers,Deflate=configuration.Deflate,Inflate=configuration.Inflate,CompressionStream=configuration.CompressionStream,DecompressionStream=configuration.DecompressionStream,configuration=configuration.workerScripts;if(setIfDefined("baseURL",baseURL),setIfDefined("chunkSize",chunkSize),setIfDefined("maxWorkers",maxWorkers),setIfDefined("terminateWorkerTimeout",terminateWorkerTimeout),setIfDefined("useCompressionStream",useCompressionStream),setIfDefined("useWebWorkers",useWebWorkers),Deflate&&(config.CompressionStream=new StreamAdapter(Deflate)),Inflate&&(config.DecompressionStream=new StreamAdapter(Inflate)),setIfDefined("CompressionStream",CompressionStream),setIfDefined("DecompressionStream",DecompressionStream),configuration!==UNDEFINED_VALUE){baseURL=configuration.deflate,chunkSize=configuration.inflate;if(!baseURL&&!chunkSize||config.workerScripts||(config.workerScripts={}),baseURL){if(!_Array.isArray(baseURL))throw new Error("workerScripts.deflate must be an array");config.workerScripts.deflate=baseURL}if(chunkSize){if(!_Array.isArray(chunkSize))throw new Error("workerScripts.inflate must be an array");config.workerScripts.inflate=chunkSize}}}function setIfDefined(propertyName,propertyValue){propertyValue!==UNDEFINED_VALUE&&(config[propertyName]=propertyValue)}function createCodecClass(constructor,constructorOptions,registerDataHandler){return function(){return babelHelpers.createClass(function _class2(options){babelHelpers.classCallCheck(this,_class2);var object,propertyName,codecAdapter=this;object=options,propertyName="level",(typeof _Object.hasOwn===FUNCTION_TYPE?_Object.hasOwn(object,propertyName):object.hasOwnProperty(propertyName))&&options.level===UNDEFINED_VALUE&&delete options.level,codecAdapter.codec=new constructor(_Object.assign({},constructorOptions,options)),registerDataHandler(codecAdapter.codec,function(data){var previousPendingData,pendingData;codecAdapter.pendingData?(previousPendingData=codecAdapter.pendingData,codecAdapter.pendingData=new Uint8Array(previousPendingData.length+data.length),(pendingData=codecAdapter.pendingData).set(previousPendingData,0),pendingData.set(data,previousPendingData.length)):codecAdapter.pendingData=new Uint8Array(data)})},[{key:"append",value:function(data){return this.codec.push(data),getResponse(this)}},{key:"flush",value:function(){return this.codec.push(new Uint8Array,!0),getResponse(this)}}])}();function getResponse(codec){var output;return codec.pendingData?(output=codec.pendingData,codec.pendingData=null,output):new Uint8Array}}for(var table=[],i=0;i<256;i++){for(var t=i,j=0;j<8;j++)1&t?t=t>>>1^3988292384:t>>>=1;table[i]=t}var Crc32=function(){return babelHelpers.createClass(function Crc32(crc){babelHelpers.classCallCheck(this,Crc32),this.crc=crc||-1},[{key:"append",value:function(data){for(var crc=0|this.crc,offset=0,length=0|data.length;offset<length;offset++)crc=crc>>>8^table[255&(crc^data[offset])];this.crc=crc}},{key:"get",value:function(){return~this.crc}}])}(),Crc32Stream=function(_TransformStream2){function Crc32Stream(){babelHelpers.classCallCheck(this,Crc32Stream);var crc32=new Crc32,_this=_callSuper(this,Crc32Stream,[{transform:function(chunk,controller){crc32.append(chunk),controller.enqueue(chunk)},flush:function(){var value=new Uint8Array(4);new DataView(value.buffer).setUint32(0,crc32.get()),stream.value=value}}]),stream=_this;return _this}return babelHelpers.inherits(Crc32Stream,_TransformStream2),babelHelpers.createClass(Crc32Stream)}(TransformStream);function encodeText(value){if(typeof TextEncoder!=UNDEFINED_TYPE)return(new TextEncoder).encode(value);value=unescape(encodeURIComponent(value));for(var result=new Uint8Array(value.length),_i=0;_i<result.length;_i++)result[_i]=value.charCodeAt(_i);return result}var bitArray={concat:function(a1,a2){var last,shift;return 0===a1.length||0===a2.length||(last=a1[a1.length-1],32===(shift=bitArray.getPartial(last)))?a1.concat(a2):bitArray._shiftRight(a2,shift,0|last,a1.slice(0,a1.length-1))},bitLength:function(a){var l=a.length;return 0===l?0:(a=a[l-1],32*(l-1)+bitArray.getPartial(a))},clamp:function(a,len){var l;return 32*a.length<len||(l=(a=a.slice(0,Math.ceil(len/32))).length,len&=31,0<l&&len&&(a[l-1]=bitArray.partial(len,a[l-1]&2147483648>>len-1,1))),a},partial:function(len,x,_end){return 32===len?x:(_end?0|x:x<<32-len)+1099511627776*len},getPartial:function(x){return Math.round(x/1099511627776)||32},_shiftRight:function(a,shift,carry,out){for(void 0===out&&(out=[]);32<=shift;shift-=32)out.push(carry),carry=0;if(0===shift)return out.concat(a);for(var _i2=0;_i2<a.length;_i2++)out.push(carry|a[_i2]>>>shift),carry=a[_i2]<<32-shift;var last2=a.length?a[a.length-1]:0,last2=bitArray.getPartial(last2);return out.push(bitArray.partial(shift+last2&31,32<shift+last2?carry:out.pop(),1)),out}},codec={bytes:{fromBits:function(arr){for(var tmp,byteLength=bitArray.bitLength(arr)/8,out=new Uint8Array(byteLength),_i3=0;_i3<byteLength;_i3++)0==(3&_i3)&&(tmp=arr[_i3/4]),out[_i3]=tmp>>>24,tmp<<=8;return out},toBits:function(bytes){for(var out=[],tmp=0,i=0;i<bytes.length;i++)tmp=tmp<<8|bytes[i],3==(3&i)&&(out.push(tmp),tmp=0);return 3&i&&out.push(bitArray.partial(8*(3&i),tmp)),out}}},hash={},_ref=(hash.sha1=function(){return babelHelpers.createClass(function _class3(hash){babelHelpers.classCallCheck(this,_class3);this.blockSize=512,this._init=[1732584193,4023233417,2562383102,271733878,3285377520],this._key=[1518500249,1859775393,2400959708,3395469782],hash?(this._h=hash._h.slice(0),this._buffer=hash._buffer.slice(0),this._length=hash._length):this.reset()},[{key:"reset",value:function(){return this._h=this._init.slice(0),this._buffer=[],this._length=0,this}},{key:"update",value:function(data){"string"==typeof data&&(data=codec.utf8String.toBits(data));var b=this._buffer=bitArray.concat(this._buffer,data),ol=this._length,nl=this._length=ol+bitArray.bitLength(data);if(9007199254740991<nl)throw new Error("Cannot hash more than 2^53 - 1 bits");for(var c=new Uint32Array(b),j=0,_i4=this.blockSize+ol-(this.blockSize+ol&this.blockSize-1);_i4<=nl;_i4+=this.blockSize)this._block(c.subarray(16*j,16*(j+1))),j+=1;return b.splice(0,16*j),this}},{key:"finalize",value:function(){for(var b=this._buffer,h=this._h,_i5=(b=bitArray.concat(b,[bitArray.partial(1,1)])).length+2;15&_i5;_i5++)b.push(0);for(b.push(Math.floor(this._length/4294967296)),b.push(0|this._length);b.length;)this._block(b.splice(0,16));return this.reset(),h}},{key:"_f",value:function(t,b,c,d){return t<=19?b&c|~b&d:t<=39?b^c^d:t<=59?b&c|b&d|c&d:t<=79?b^c^d:void 0}},{key:"_S",value:function(n,x){return x<<n|x>>>32-n}},{key:"_block",value:function(words){for(var h=this._h,w=_Array(80),_j=0;_j<16;_j++)w[_j]=words[_j];for(var a=h[0],b=h[1],c=h[2],d=h[3],e=h[4],_t=0;_t<=79;_t++){16<=_t&&(w[_t]=this._S(1,w[_t-3]^w[_t-8]^w[_t-14]^w[_t-16]));var tmp=this._S(5,a)+this._f(_t,b,c,d)+e+w[_t]+this._key[Math.floor(_t/20)]|0,e=d,d=c,c=this._S(30,b),b=a,a=tmp}h[0]=h[0]+a|0,h[1]=h[1]+b|0,h[2]=h[2]+c|0,h[3]=h[3]+d|0,h[4]=h[4]+e|0}}])}(),{}),random=(_ref.aes=function(){return babelHelpers.createClass(function _class4(key){babelHelpers.classCallCheck(this,_class4);this._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],this._tables[0][0][0]||this._precompute();var i,encKey,decKey,sbox=this._tables[0][4],decTable=this._tables[1],keyLen=key.length,rcon=1;if(4!==keyLen&&6!==keyLen&&8!==keyLen)throw new Error("invalid aes key size");for(this._key=[encKey=key.slice(0),decKey=[]],i=keyLen;i<4*keyLen+28;i++){var tmp=encKey[i-1];(i%keyLen==0||8===keyLen&&i%keyLen==4)&&(tmp=sbox[tmp>>>24]<<24^sbox[tmp>>16&255]<<16^sbox[tmp>>8&255]<<8^sbox[255&tmp],i%keyLen==0)&&(tmp=tmp<<8^tmp>>>24^rcon<<24,rcon=rcon<<1^283*(rcon>>7)),encKey[i]=encKey[i-keyLen]^tmp}for(var _j2=0;i;_j2++,i--){var _tmp=encKey[3&_j2?i:i-4];decKey[_j2]=i<=4||_j2<4?_tmp:decTable[0][sbox[_tmp>>>24]]^decTable[1][sbox[_tmp>>16&255]]^decTable[2][sbox[_tmp>>8&255]]^decTable[3][sbox[255&_tmp]]}},[{key:"encrypt",value:function(data){return this._crypt(data,0)}},{key:"decrypt",value:function(data){return this._crypt(data,1)}},{key:"_precompute",value:function(){for(var xInv,x2,x4,encTable=this._tables[0],decTable=this._tables[1],sbox=encTable[4],sboxInv=decTable[4],d=[],th=[],_i6=0;_i6<256;_i6++)th[(d[_i6]=_i6<<1^283*(_i6>>7))^_i6]=_i6;for(var x=xInv=0;!sbox[x];x^=x2||1,xInv=th[xInv]||1){var s=xInv^xInv<<1^xInv<<2^xInv<<3^xInv<<4;sbox[x]=s=s>>8^255&s^99;for(var tDec=16843009*d[x4=d[x2=d[sboxInv[s]=x]]]^65537*x4^257*x2^16843008*x,tEnc=257*d[s]^16843008*s,_i7=0;_i7<4;_i7++)encTable[_i7][x]=tEnc=tEnc<<24^tEnc>>>8,decTable[_i7][s]=tDec=tDec<<24^tDec>>>8}for(var _i8=0;_i8<5;_i8++)encTable[_i8]=encTable[_i8].slice(0),decTable[_i8]=decTable[_i8].slice(0)}},{key:"_crypt",value:function(input,dir){if(4!==input.length)throw new Error("invalid aes block size");for(var a2,b2,c2,key=this._key[dir],nInnerRounds=key.length/4-2,out=[0,0,0,0],table=this._tables[dir],t0=table[0],t1=table[1],t2=table[2],t3=table[3],sbox=table[4],a=input[0]^key[0],b=input[dir?3:1]^key[1],c=input[2]^key[2],d=input[dir?1:3]^key[3],kIndex=4,_i9=0;_i9<nInnerRounds;_i9++)a2=t0[a>>>24]^t1[b>>16&255]^t2[c>>8&255]^t3[255&d]^key[kIndex],b2=t0[b>>>24]^t1[c>>16&255]^t2[d>>8&255]^t3[255&a]^key[kIndex+1],c2=t0[c>>>24]^t1[d>>16&255]^t2[a>>8&255]^t3[255&b]^key[kIndex+2],d=t0[d>>>24]^t1[a>>16&255]^t2[b>>8&255]^t3[255&c]^key[kIndex+3],kIndex+=4,a=a2,b=b2,c=c2;for(var _i0=0;_i0<4;_i0++)out[dir?3&-_i0:_i0]=sbox[a>>>24]<<24^sbox[b>>16&255]<<16^sbox[c>>8&255]<<8^sbox[255&d]^key[kIndex++],a2=a,a=b,b=c,c=d,d=a2;return out}}])}(),{getRandomValues:function(typedArray){for(var words=new Uint32Array(typedArray.buffer),_i1=0;_i1<typedArray.length;_i1+=4){var _r=function(m_w){var m_z=987654321,mask=4294967295;return function(){return((((m_z=36969*(65535&m_z)+(m_z>>16)&mask)<<16)+(m_w=18e3*(65535&m_w)+(m_w>>16)&mask)&mask)/4294967296+.5)*(.5<Math.random()?1:-1)}}(4294967296*(rcache||Math.random())),rcache=987654071*_r();words[_i1/4]=4294967296*_r()|0}return typedArray}}),CompressionStream={},misc=(CompressionStream.ctrGladman=function(){return babelHelpers.createClass(function _class5(prf,iv){babelHelpers.classCallCheck(this,_class5),this._prf=prf,this._initIv=iv,this._iv=iv},[{key:"reset",value:function(){this._iv=this._initIv}},{key:"update",value:function(data){return this.calculate(this._prf,data,this._iv)}},{key:"incWord",value:function(word){var b1,b2,b3;return 255==(word>>24&255)?(b2=word>>8&255,b3=255&word,255===(b1=word>>16&255)?(b1=0,255===b2?(b2=0,255===b3?b3=0:++b3):++b2):++b1,word=0,word=(word+=b1<<16)+(b2<<8)+b3):word+=1<<24,word}},{key:"incCounter",value:function(counter){0===(counter[0]=this.incWord(counter[0]))&&(counter[1]=this.incWord(counter[1]))}},{key:"calculate",value:function(prf,data,iv){var l;if(!(l=data.length))return[];for(var bl=bitArray.bitLength(data),_i10=0;_i10<l;_i10+=4){this.incCounter(iv);var _e=prf.encrypt(iv);data[_i10]^=_e[0],data[_i10+1]^=_e[1],data[_i10+2]^=_e[2],data[_i10+3]^=_e[3]}return bitArray.clamp(data,bl)}}])}(),{importKey:function(password){return new misc.hmacSha1(codec.bytes.toBits(password))},pbkdf2:function(prf,salt,count,length){if(count=count||1e4,length<0||count<0)throw new Error("invalid params to pbkdf2");var u,ui,i,j,k,byteLength=1+(length>>5)<<2,arrayBuffer=new ArrayBuffer(byteLength),out=new DataView(arrayBuffer),outLength=0,b=bitArray;for(salt=codec.bytes.toBits(salt),k=1;outLength<(byteLength||1);k++){for(u=ui=prf.encrypt(b.concat(salt,[k])),i=1;i<count;i++)for(ui=prf.encrypt(ui),j=0;j<ui.length;j++)u[j]^=ui[j];for(i=0;outLength<(byteLength||1)&&i<u.length;i++)out.setInt32(outLength,u[i]),outLength+=4}return arrayBuffer.slice(0,length/8)}}),GET_RANDOM_VALUES_SUPPORTED=(misc.hmacSha1=function(){return babelHelpers.createClass(function _class6(key){babelHelpers.classCallCheck(this,_class6);var Hash=this._hash=hash.sha1,exKey=[[],[]],bs=(this._baseHash=[new Hash,new Hash],this._baseHash[0].blockSize/32);key.length>bs&&(key=(new Hash).update(key).finalize());for(var _i11=0;_i11<bs;_i11++)exKey[0][_i11]=909522486^key[_i11],exKey[1][_i11]=1549556828^key[_i11];this._baseHash[0].update(exKey[0]),this._baseHash[1].update(exKey[1]),this._resultHash=new Hash(this._baseHash[0])},[{key:"reset",value:function(){this._resultHash=new this._hash(this._baseHash[0]),this._updated=!1}},{key:"update",value:function(data){this._updated=!0,this._resultHash.update(data)}},{key:"digest",value:function(){var w=this._resultHash.finalize(),w=new this._hash(this._baseHash[1]).update(w).finalize();return this.reset(),w}},{key:"encrypt",value:function(data){if(this._updated)throw new Error("encrypt on already updated hmac called!");return this.update(data),this.digest(data)}}])}(),typeof crypto!=UNDEFINED_TYPE&&typeof crypto.getRandomValues==FUNCTION_TYPE),ERR_INVALID_PASSWORD=_exports.ERR_INVALID_PASSWORD="Invalid password";_exports.ERR_INVALID_SIGNATURE="Invalid signature";function getRandomValues(array){return(GET_RANDOM_VALUES_SUPPORTED?crypto:random).getRandomValues(array)}var BLOCK_LENGTH=16,RAW_FORMAT="raw",DecompressionStream={name:"PBKDF2"},BASE_KEY_ALGORITHM=_Object.assign({hash:{name:"HMAC"}},DecompressionStream),DERIVED_BITS_ALGORITHM=_Object.assign({iterations:1e3,hash:{name:"SHA-1"}},DecompressionStream),DERIVED_BITS_USAGE=["deriveBits"],SALT_LENGTH=[8,12,16],KEY_LENGTH=[16,24,32],COUNTER_DEFAULT_VALUE=[0,0,0,0],navigator=typeof crypto!=UNDEFINED_TYPE,subtle=navigator&&crypto.subtle,DecompressionStream=navigator&&typeof subtle!=UNDEFINED_TYPE,codecBytes=codec.bytes,Aes=_ref.aes,CtrGladman=CompressionStream.ctrGladman,HmacSha1=misc.hmacSha1,IMPORT_KEY_SUPPORTED=navigator&&DecompressionStream&&typeof subtle.importKey==FUNCTION_TYPE,DERIVE_BITS_SUPPORTED=navigator&&DecompressionStream&&typeof subtle.deriveBits==FUNCTION_TYPE,AESDecryptionStream=function(_TransformStream3){function AESDecryptionStream(_ref2){var password=_ref2.password,rawPassword=_ref2.rawPassword,signed=_ref2.signed,encryptionStrength=_ref2.encryptionStrength,checkPasswordOnly=_ref2.checkPasswordOnly;return babelHelpers.classCallCheck(this,AESDecryptionStream),_callSuper(this,AESDecryptionStream,[{start:function(){var _this2=this;_Object.assign(this,{ready:new Promise(function(resolve){return _this2.resolveReady=resolve}),password:encodePassword(password,rawPassword),signed:signed,strength:encryptionStrength-1,pending:new Uint8Array})},transform:async function(chunk,controller){var password=this.password,strength=this.strength,resolveReady=this.resolveReady,ready=this.ready,password=(password?(await async function(decrypt,strength,password,preamble){decrypt=await createKeys$1(decrypt,strength,password,subarray(preamble,0,SALT_LENGTH[strength])),password=subarray(preamble,SALT_LENGTH[strength]);if(decrypt[0]!=password[0]||decrypt[1]!=password[1])throw new Error(ERR_INVALID_PASSWORD)}(this,strength,password,subarray(chunk,0,SALT_LENGTH[strength]+2)),chunk=subarray(chunk,SALT_LENGTH[strength]+2),checkPasswordOnly?controller.error(new Error("zipjs-abort-check-password")):resolveReady()):await ready,new Uint8Array(chunk.length-10-(chunk.length-10)%BLOCK_LENGTH));controller.enqueue(append(this,chunk,password,0,10,!0))},flush:async function(controller){var signed=this.signed,ctr=this.ctr,hmac=this.hmac,pending=this.pending,ready=this.ready;if(hmac&&ctr){await ready;var ready=subarray(pending,0,pending.length-10),originalSignature=subarray(pending,pending.length-10),pending=new Uint8Array;if(ready.length&&(ready=toBits(codecBytes,ready),hmac.update(ready),ctr=ctr.update(ready),pending=fromBits(codecBytes,ctr)),signed)for(var signature=subarray(fromBits(codecBytes,hmac.digest()),0,10),indexSignature=0;indexSignature<10;indexSignature++)if(signature[indexSignature]!=originalSignature[indexSignature])throw new Error("Invalid signature");controller.enqueue(pending)}}}])}return babelHelpers.inherits(AESDecryptionStream,_TransformStream3),babelHelpers.createClass(AESDecryptionStream)}(TransformStream),AESEncryptionStream=function(_TransformStream4){function AESEncryptionStream(_ref3){var stream,password=_ref3.password,rawPassword=_ref3.rawPassword,encryptionStrength=_ref3.encryptionStrength;return babelHelpers.classCallCheck(this,AESEncryptionStream),stream=_callSuper(this,AESEncryptionStream,[{start:function(){var _this4=this;_Object.assign(this,{ready:new Promise(function(resolve){return _this4.resolveReady=resolve}),password:encodePassword(password,rawPassword),strength:encryptionStrength-1,pending:new Uint8Array})},transform:async function(chunk,controller){var password=this.password,strength=this.strength,resolveReady=this.resolveReady,ready=this.ready,preamble=new Uint8Array,strength=(password?(preamble=await async function(encrypt,strength,password){var salt=getRandomValues(new Uint8Array(SALT_LENGTH[strength])),encrypt=await createKeys$1(encrypt,strength,password,salt);return concat(salt,encrypt)}(this,strength,password),resolveReady()):await ready,new Uint8Array(preamble.length+chunk.length-chunk.length%BLOCK_LENGTH));strength.set(preamble,0),controller.enqueue(append(this,chunk,strength,preamble.length,0))},flush:async function(controller){var ctr=this.ctr,hmac=this.hmac,pending=this.pending,ready=this.ready;hmac&&ctr&&(await ready,ready=new Uint8Array,pending.length&&(ctr=ctr.update(toBits(codecBytes,pending)),hmac.update(ctr),ready=fromBits(codecBytes,ctr)),stream.signature=fromBits(codecBytes,hmac.digest()).slice(0,10),controller.enqueue(concat(ready,stream.signature)))}}])}return babelHelpers.inherits(AESEncryptionStream,_TransformStream4),babelHelpers.createClass(AESEncryptionStream)}(TransformStream);function append(aesCrypto,input,output,paddingStart,paddingEnd,verifySignature){var offset,ctr=aesCrypto.ctr,hmac=aesCrypto.hmac,pending=aesCrypto.pending,inputLength=input.length-paddingEnd;for(pending.length&&(input=concat(pending,input),output=function(inputArray,length){{var array;length&&length>inputArray.length&&(array=inputArray,(inputArray=new Uint8Array(length)).set(array,0))}return inputArray}(output,inputLength-inputLength%BLOCK_LENGTH)),offset=0;offset<=inputLength-BLOCK_LENGTH;offset+=BLOCK_LENGTH){var inputChunk=toBits(codecBytes,subarray(input,offset,offset+BLOCK_LENGTH)),inputChunk=(verifySignature&&hmac.update(inputChunk),ctr.update(inputChunk));verifySignature||hmac.update(inputChunk),output.set(fromBits(codecBytes,inputChunk),offset+paddingStart)}return aesCrypto.pending=subarray(input,offset),output}async function createKeys$1(aesCrypto,strength,password,salt){aesCrypto.password=null;var password=await async function(format,password,algorithm,extractable,keyUsages){{if(!IMPORT_KEY_SUPPORTED)return misc.importKey(password);try{return await subtle.importKey(format,password,algorithm,extractable,keyUsages)}catch(_){return IMPORT_KEY_SUPPORTED=!1,misc.importKey(password)}}}(RAW_FORMAT,password,BASE_KEY_ALGORITHM,!1,DERIVED_BITS_USAGE),salt=await async function(algorithm,baseKey,length){{if(!DERIVE_BITS_SUPPORTED)return misc.pbkdf2(baseKey,algorithm.salt,DERIVED_BITS_ALGORITHM.iterations,length);try{return await subtle.deriveBits(algorithm,baseKey,length)}catch(_){return DERIVE_BITS_SUPPORTED=!1,misc.pbkdf2(baseKey,algorithm.salt,DERIVED_BITS_ALGORITHM.iterations,length)}}}(_Object.assign({salt:salt},DERIVED_BITS_ALGORITHM),password,8*(2*KEY_LENGTH[strength]+2)),password=new Uint8Array(salt),salt=toBits(codecBytes,subarray(password,0,KEY_LENGTH[strength])),authentication=toBits(codecBytes,subarray(password,KEY_LENGTH[strength],2*KEY_LENGTH[strength])),password=subarray(password,2*KEY_LENGTH[strength]);return _Object.assign(aesCrypto,{keys:{key:salt,authentication:authentication,passwordVerification:password},ctr:new CtrGladman(new Aes(salt),_Array.from(COUNTER_DEFAULT_VALUE)),hmac:new HmacSha1(authentication)}),password}function encodePassword(password,rawPassword){return rawPassword===UNDEFINED_VALUE?encodeText(password):rawPassword}function concat(leftArray,rightArray){var array=leftArray;return leftArray.length+rightArray.length&&((array=new Uint8Array(leftArray.length+rightArray.length)).set(leftArray,0),array.set(rightArray,leftArray.length)),array}function subarray(array,begin,end){return array.subarray(begin,end)}function fromBits(codecBytes,chunk){return codecBytes.fromBits(chunk)}function toBits(codecBytes,chunk){return codecBytes.toBits(chunk)}var ZipCryptoDecryptionStream=function(_TransformStream5){function ZipCryptoDecryptionStream(_ref4){var password=_ref4.password,passwordVerification=_ref4.passwordVerification,checkPasswordOnly=_ref4.checkPasswordOnly;return babelHelpers.classCallCheck(this,ZipCryptoDecryptionStream),_callSuper(this,ZipCryptoDecryptionStream,[{start:function(){_Object.assign(this,{password:password,passwordVerification:passwordVerification}),createKeys(this,password)},transform:function(chunk,controller){if(this.password){var decryptedHeader=decrypt(this,chunk.subarray(0,12));if(this.password=null,decryptedHeader[11]!=this.passwordVerification)throw new Error(ERR_INVALID_PASSWORD);chunk=chunk.subarray(12)}checkPasswordOnly?controller.error(new Error("zipjs-abort-check-password")):controller.enqueue(decrypt(this,chunk))}}])}return babelHelpers.inherits(ZipCryptoDecryptionStream,_TransformStream5),babelHelpers.createClass(ZipCryptoDecryptionStream)}(TransformStream),ZipCryptoEncryptionStream=function(_TransformStream6){function ZipCryptoEncryptionStream(_ref5){var password=_ref5.password,passwordVerification=_ref5.passwordVerification;return babelHelpers.classCallCheck(this,ZipCryptoEncryptionStream),_callSuper(this,ZipCryptoEncryptionStream,[{start:function(){_Object.assign(this,{password:password,passwordVerification:passwordVerification}),createKeys(this,password)},transform:function(chunk,controller){var output,header=this.password?(this.password=null,(header=getRandomValues(new Uint8Array(12)))[11]=this.passwordVerification,(output=new Uint8Array(chunk.length+header.length)).set(encrypt(this,header),0),12):(output=new Uint8Array(chunk.length),0);output.set(encrypt(this,chunk),header),controller.enqueue(output)}}])}return babelHelpers.inherits(ZipCryptoEncryptionStream,_TransformStream6),babelHelpers.createClass(ZipCryptoEncryptionStream)}(TransformStream);function decrypt(target,input){for(var output=new Uint8Array(input.length),index=0;index<input.length;index++)output[index]=getByte(target)^input[index],updateKeys(target,output[index]);return output}function encrypt(target,input){for(var output=new Uint8Array(input.length),index=0;index<input.length;index++)output[index]=getByte(target)^input[index],updateKeys(target,input[index]);return output}function createKeys(target,password){var keys=[305419896,591751049,878082192];_Object.assign(target,{keys:keys,crcKey0:new Crc32(keys[0]),crcKey2:new Crc32(keys[2])});for(var index=0;index<password.length;index++)updateKeys(target,password.charCodeAt(index))}function updateKeys(target,byte){var _target$keys=babelHelpers.slicedToArray(target.keys,3),key1=(_target$keys[0],_target$keys[1]);_target$keys[2];target.crcKey0.append([byte]),_target$keys=~target.crcKey0.get(),key1=getInt32(Math.imul(getInt32(key1+(255&_target$keys)),134775813)+1),target.crcKey2.append([key1>>>24]),byte=~target.crcKey2.get(),target.keys=[_target$keys,key1,byte]}function getByte(target){target=2|target.keys[2];return Math.imul(target,1^target)>>>8&255}function getInt32(number){return 4294967295&number}var COMPRESSION_FORMAT="deflate-raw",DeflateStream=function(_TransformStream7){function DeflateStream(options,_ref6){var _this5,crc32Stream,encryptionStream,chunkSize=_ref6.chunkSize,CompressionStream=_ref6.CompressionStream,_ref6=_ref6.CompressionStreamNative,compressed=(babelHelpers.classCallCheck(this,DeflateStream),_this5=_callSuper(this,DeflateStream,[{}]),options.compressed),encrypted=options.encrypted,useCompressionStream=options.useCompressionStream,zipCrypto=options.zipCrypto,signed=options.signed,level=options.level,stream=_this5,readable=filterEmptyChunks(_superPropGet(DeflateStream,"readable",_this5,1));return encrypted&&!zipCrypto||!signed||(readable=pipeThrough(readable,crc32Stream=new Crc32Stream)),compressed&&(readable=pipeThroughCommpressionStream(readable,useCompressionStream,{level:level,chunkSize:chunkSize},_ref6,CompressionStream)),encrypted&&(readable=pipeThrough(readable,zipCrypto?new ZipCryptoEncryptionStream(options):encryptionStream=new AESEncryptionStream(options))),setReadable(stream,readable,function(){var signature;encrypted&&!zipCrypto&&(signature=encryptionStream.signature),encrypted&&!zipCrypto||!signed||(signature=new DataView(crc32Stream.value.buffer).getUint32(0)),stream.signature=signature}),_this5}return babelHelpers.inherits(DeflateStream,_TransformStream7),babelHelpers.createClass(DeflateStream)}(TransformStream),InflateStream=function(_TransformStream8){function InflateStream(options,_ref7){var _this6,crc32Stream,chunkSize=_ref7.chunkSize,DecompressionStream=_ref7.DecompressionStream,_ref7=_ref7.DecompressionStreamNative,zipCrypto=(babelHelpers.classCallCheck(this,InflateStream),_this6=_callSuper(this,InflateStream,[{}]),options.zipCrypto),encrypted=options.encrypted,signed=options.signed,signature=options.signature,compressed=options.compressed,useCompressionStream=options.useCompressionStream,readable=filterEmptyChunks(_superPropGet(InflateStream,"readable",_this6,1));return encrypted&&(readable=pipeThrough(readable,zipCrypto?new ZipCryptoDecryptionStream(options):new AESDecryptionStream(options))),compressed&&(readable=pipeThroughCommpressionStream(readable,useCompressionStream,{chunkSize:chunkSize},_ref7,DecompressionStream)),setReadable(_this6,readable=encrypted&&!zipCrypto||!signed?readable:pipeThrough(readable,crc32Stream=new Crc32Stream),function(){if((!encrypted||zipCrypto)&&signed){var dataViewSignature=new DataView(crc32Stream.value.buffer);if(signature!=dataViewSignature.getUint32(0,!1))throw new Error("Invalid signature")}}),_this6}return babelHelpers.inherits(InflateStream,_TransformStream8),babelHelpers.createClass(InflateStream)}(TransformStream);function filterEmptyChunks(readable){return pipeThrough(readable,new TransformStream({transform:function(chunk,controller){chunk&&chunk.length&&controller.enqueue(chunk)}}))}function setReadable(stream,readable,flush){readable=pipeThrough(readable,new TransformStream({flush:flush})),_Object.defineProperty(stream,"readable",{get:function(){return readable}})}function pipeThroughCommpressionStream(readable,useCompressionStream,options,CodecStreamNative,CodecStream){try{readable=pipeThrough(readable,new(useCompressionStream&&CodecStreamNative?CodecStreamNative:CodecStream)(COMPRESSION_FORMAT,options))}catch(_){if(!useCompressionStream)return readable;try{readable=pipeThrough(readable,new CodecStream(COMPRESSION_FORMAT,options))}catch(_){}}return readable}function pipeThrough(readable,transformStream){return readable.pipeThrough(transformStream)}var MESSAGE_EVENT_TYPE="message",MESSAGE_START="start",MESSAGE_PULL="pull",MESSAGE_DATA="data",MESSAGE_ACK_DATA="ack",MESSAGE_CLOSE="close",CODEC_DEFLATE="deflate",CodecStream=function(_TransformStream9){function CodecStream(options,config){babelHelpers.classCallCheck(this,CodecStream);var _this7,Stream,codec=_this7=_callSuper(this,CodecStream,[{}]),codecType=options.codecType,inputSize=(codecType.startsWith(CODEC_DEFLATE)?Stream=DeflateStream:codecType.startsWith("inflate")&&(Stream=InflateStream),codec.outputSize=0),stream=new Stream(options,config),readable=_superPropGet(CodecStream,"readable",_this7,1),inputSizeStream=new TransformStream({transform:function(chunk,controller){chunk&&chunk.length&&(inputSize+=chunk.length,controller.enqueue(chunk))},flush:function(){_Object.assign(codec,{inputSize:inputSize})}}),outputSizeStream=new TransformStream({transform:function(chunk,controller){chunk&&chunk.length&&(controller.enqueue(chunk),codec.outputSize+=chunk.length)},flush:function(){var signature=stream.signature;_Object.assign(codec,{signature:signature,inputSize:inputSize})}});return _Object.defineProperty(codec,"readable",{get:function(){return readable.pipeThrough(inputSizeStream).pipeThrough(stream).pipeThrough(outputSizeStream)}}),_this7}return babelHelpers.inherits(CodecStream,_TransformStream9),babelHelpers.createClass(CodecStream)}(TransformStream),ChunkStream=function(_TransformStream0){function ChunkStream(chunkSize){var pendingChunk;return babelHelpers.classCallCheck(this,ChunkStream),_callSuper(this,ChunkStream,[{transform:function transform(chunk,controller){{var newChunk;pendingChunk&&((newChunk=new Uint8Array(pendingChunk.length+chunk.length)).set(pendingChunk),newChunk.set(chunk,pendingChunk.length),chunk=newChunk,pendingChunk=null)}chunk.length>chunkSize?(controller.enqueue(chunk.slice(0,chunkSize)),transform(chunk.slice(chunkSize),controller)):pendingChunk=chunk},flush:function(controller){pendingChunk&&pendingChunk.length&&controller.enqueue(pendingChunk)}}])}return babelHelpers.inherits(ChunkStream,_TransformStream0),babelHelpers.createClass(ChunkStream)}(TransformStream),WEB_WORKERS_SUPPORTED=typeof Worker!=UNDEFINED_TYPE,CodecWorker=babelHelpers.createClass(function CodecWorker(workerData,_ref8,_ref9,onTaskFinished){var readable=_ref8.readable,_ref8=_ref8.writable,options=_ref9.options,config=_ref9.config,streamOptions=_ref9.streamOptions,useWebWorkers=_ref9.useWebWorkers,transferStreams=_ref9.transferStreams,_ref9=_ref9.scripts,signal=(babelHelpers.classCallCheck(this,CodecWorker),streamOptions.signal);return _Object.assign(workerData,{busy:!0,readable:readable.pipeThrough(new ChunkStream(config.chunkSize)).pipeThrough(new ProgressWatcherStream(readable,streamOptions),{signal:signal}),writable:_ref8,options:_Object.assign({},options),scripts:_ref9,transferStreams:transferStreams,terminate:function(){return new Promise(function(resolve){var worker=workerData.worker,busy=workerData.busy;worker?(busy?workerData.resolveTerminated=resolve:(worker.terminate(),resolve()),workerData.interface=null):resolve()})},onTaskFinished:function(){var resolveTerminated=workerData.resolveTerminated;resolveTerminated&&(workerData.resolveTerminated=null,workerData.terminated=!0,workerData.worker.terminate(),resolveTerminated()),workerData.busy=!1,onTaskFinished(workerData)}}),(useWebWorkers&&WEB_WORKERS_SUPPORTED?function(workerData,config){var worker,baseURL=config.baseURL,chunkSize=config.chunkSize;if(!workerData.interface){try{worker=function(url,baseURL,workerData){var scriptUrl,worker,workerOptions={type:"module"};typeof url==FUNCTION_TYPE&&(url=url());try{scriptUrl=new URL(url,baseURL)}catch(_){scriptUrl=url}if(classicWorkersSupported)try{worker=new Worker(scriptUrl)}catch(_){classicWorkersSupported=!1,worker=new Worker(scriptUrl,workerOptions)}else worker=new Worker(scriptUrl,workerOptions);return worker.addEventListener(MESSAGE_EVENT_TYPE,function(event){return async function(_ref11,workerData){var _ref11=_ref11.data,type=_ref11.type,value=_ref11.value,messageId=_ref11.messageId,result=_ref11.result,error=_ref11.error,_ref11=workerData.reader,writer=workerData.writer,resolveResult=workerData.resolveResult,rejectResult=workerData.rejectResult,onTaskFinished=workerData.onTaskFinished;try{var message,stack,code,name,outputSize,responseError,_await$reader$read,_value,done;error?(message=error.message,stack=error.stack,code=error.code,name=error.name,outputSize=error.outputSize,responseError=new Error(message),_Object.assign(responseError,{stack:stack,code:code,name:name,outputSize:outputSize}),close(responseError)):(type==MESSAGE_PULL&&(_await$reader$read=await _ref11.read(),_value=_await$reader$read.value,done=_await$reader$read.done,sendMessage({type:MESSAGE_DATA,value:_value,done:done,messageId:messageId},workerData)),type==MESSAGE_DATA&&(await writer.ready,await writer.write(new Uint8Array(value)),sendMessage({type:MESSAGE_ACK_DATA,messageId:messageId},workerData)),type==MESSAGE_CLOSE&&close(null,result))}catch(error){sendMessage({type:MESSAGE_CLOSE,messageId:messageId},workerData),close(error)}function close(error,result){error?rejectResult(error):resolveResult(result),writer&&writer.releaseLock(),onTaskFinished()}}(event,workerData)}),worker}(workerData.scripts[0],baseURL,workerData)}catch(_){return WEB_WORKERS_SUPPORTED=!1,createWorkerInterface(workerData,config)}_Object.assign(workerData,{worker:worker,interface:{run:function(){return async function(workerData,config){var resolveResult,rejectResult,result=new Promise(function(resolve,reject){resolveResult=resolve,rejectResult=reject}),readable=(_Object.assign(workerData,{reader:null,writer:null,resolveResult:resolveResult,rejectResult:rejectResult,result:result}),workerData.readable),options=workerData.options,scripts=workerData.scripts,_watchClosedStream=function(writableSource){var resolveStreamClosed,closed=new Promise(function(resolve){return resolveStreamClosed=resolve});return{writable:new WritableStream({write:async function(chunk){var writer=writableSource.getWriter();await writer.ready,await writer.write(chunk),writer.releaseLock()},close:function(){resolveStreamClosed()},abort:function(reason){return writableSource.getWriter().abort(reason)}}),closed:closed}}(workerData.writable),writable=_watchClosedStream.writable,_watchClosedStream=_watchClosedStream.closed,scripts=sendMessage({type:MESSAGE_START,scripts:scripts.slice(1),options:options,config:config,readable:readable,writable:writable},workerData);scripts||_Object.assign(workerData,{reader:readable.getReader(),writer:writable.getWriter()});options=await result;scripts||await writable.getWriter().close();return await _watchClosedStream,options}(workerData,{chunkSize:chunkSize})}}})}return workerData.interface}:createWorkerInterface)(workerData,config)}),ProgressWatcherStream=function(_TransformStream1){function ProgressWatcherStream(readableSource,_ref0){var onstart=_ref0.onstart,onprogress=_ref0.onprogress,size=_ref0.size,onend=_ref0.onend,chunkOffset=(babelHelpers.classCallCheck(this,ProgressWatcherStream),0);return _callSuper(this,ProgressWatcherStream,[{start:async function(){onstart&&await callHandler(onstart,size)},transform:async function(chunk,controller){chunkOffset+=chunk.length,onprogress&&await callHandler(onprogress,chunkOffset,size),controller.enqueue(chunk)},flush:async function(){readableSource.size=chunkOffset,onend&&await callHandler(onend,chunkOffset)}}])}return babelHelpers.inherits(ProgressWatcherStream,_TransformStream1),babelHelpers.createClass(ProgressWatcherStream)}(TransformStream);async function callHandler(handler){try{for(var _len=arguments.length,parameters=new _Array(1<_len?_len-1:0),_key=1;_key<_len;_key++)parameters[_key-1]=arguments[_key];await handler.apply(void 0,parameters)}catch(_){}}function createWorkerInterface(workerData,config){return{run:function(){return async function(_ref1,config){var codecStream,options=_ref1.options,readable=_ref1.readable,writable=_ref1.writable,_ref1=_ref1.onTaskFinished;try{codecStream=new CodecStream(options,config),await readable.pipeThrough(codecStream).pipeTo(writable,{preventClose:!0,preventAbort:!0});var _codecStream=codecStream,signature=_codecStream.signature,inputSize=_codecStream.inputSize,outputSize=_codecStream.outputSize;return{signature:signature,inputSize:inputSize,outputSize:outputSize}}catch(error){throw codecStream&&(error.outputSize=codecStream.outputSize),error}finally{_ref1()}}(workerData,config)}}}var classicWorkersSupported=!0,transferStreamsSupported=!0;function sendMessage(message,_ref10){var worker=_ref10.worker,writer=_ref10.writer,onTaskFinished=_ref10.onTaskFinished,_ref10=_ref10.transferStreams;try{var value=message.value,readable=message.readable,writable=message.writable,transferables=[];if(value&&(value.byteLength<value.buffer.byteLength?message.value=value.buffer.slice(0,value.byteLength):message.value=value.buffer,transferables.push(message.value)),_ref10&&transferStreamsSupported?(readable&&transferables.push(readable),writable&&transferables.push(writable)):message.readable=message.writable=null,transferables.length)try{return worker.postMessage(message,transferables),!0}catch(_){transferStreamsSupported=!1,message.readable=message.writable=null,worker.postMessage(message)}else worker.postMessage(message)}catch(error){throw writer&&writer.releaseLock(),onTaskFinished(),error}}var pool=[],pendingRequests=[],indexWorker=0;async function runWorker(stream,workerOptions){var options=workerOptions.options,config=workerOptions.config,transferStreams=options.transferStreams,useWebWorkers=options.useWebWorkers,useCompressionStream=options.useCompressionStream,codecType=options.codecType,compressed=options.compressed,signed=options.signed,encrypted=options.encrypted,workerScripts=config.workerScripts,maxWorkers=config.maxWorkers,transferStreams=(workerOptions.transferStreams=transferStreams||transferStreams===UNDEFINED_VALUE,!(compressed||signed||encrypted||workerOptions.transferStreams));return workerOptions.useWebWorkers=!transferStreams&&(useWebWorkers||useWebWorkers===UNDEFINED_VALUE&&config.useWebWorkers),workerOptions.scripts=workerOptions.useWebWorkers&&workerScripts?workerScripts[codecType]:[],options.useCompressionStream=useCompressionStream||useCompressionStream===UNDEFINED_VALUE&&config.useCompressionStream,(await((compressed=pool.find(function(workerData){return!workerData.busy}))?(clearTerminateTimeout(compressed),new CodecWorker(compressed,stream,workerOptions,onTaskFinished)):pool.length<maxWorkers?(compressed={indexWorker:indexWorker},indexWorker++,pool.push(compressed),new CodecWorker(compressed,stream,workerOptions,onTaskFinished)):new Promise(function(resolve){return pendingRequests.push({resolve:resolve,stream:stream,workerOptions:workerOptions})}))).run();function onTaskFinished(workerData){var resolve,_stream,_pendingRequests$spli;pendingRequests.length?(_pendingRequests$spli=pendingRequests.splice(0,1),resolve=(_pendingRequests$spli=babelHelpers.slicedToArray(_pendingRequests$spli,1)[0]).resolve,_stream=_pendingRequests$spli.stream,_pendingRequests$spli=_pendingRequests$spli.workerOptions,resolve(new CodecWorker(workerData,_stream,_pendingRequests$spli,onTaskFinished))):workerData.worker?(clearTerminateTimeout(workerData),function(workerData,workerOptions){workerOptions=workerOptions.config.terminateWorkerTimeout;Number.isFinite(workerOptions)&&0<=workerOptions&&(workerData.terminated?workerData.terminated=!1:workerData.terminateTimeout=setTimeout(async function(){pool=pool.filter(function(data){return data!=workerData});try{await workerData.terminate()}catch(_){}},workerOptions))}(workerData,workerOptions)):pool=pool.filter(function(data){return data!=workerData})}}function clearTerminateTimeout(workerData){var terminateTimeout=workerData.terminateTimeout;terminateTimeout&&(clearTimeout(terminateTimeout),workerData.terminateTimeout=null)}var ERR_HTTP_STATUS="HTTP error ",ERR_HTTP_RANGE=_exports.ERR_HTTP_RANGE="HTTP Range not supported",HTTP_HEADER_CONTENT_LENGTH=(_exports.ERR_ITERATOR_COMPLETED_TOO_SOON="Writer iterator completed too soon",_exports.ERR_WRITER_NOT_INITIALIZED="Writer not initialized","Content-Length"),HTTP_HEADER_CONTENT_RANGE="Content-Range",HTTP_HEADER_ACCEPT_RANGES="Accept-Ranges",HTTP_HEADER_RANGE="Range",HTTP_METHOD_HEAD="HEAD",HTTP_METHOD_GET="GET",HTTP_RANGE_UNIT="bytes",Stream=function(){return babelHelpers.createClass(function Stream(){babelHelpers.classCallCheck(this,Stream),this.size=0},[{key:"init",value:function(){this.initialized=!0}}])}(),Reader=_exports.Reader=function(){function Reader(){return babelHelpers.classCallCheck(this,Reader),_callSuper(this,Reader,arguments)}return babelHelpers.inherits(Reader,Stream),babelHelpers.createClass(Reader,[{key:"readable",get:function(){var reader=this,_reader$chunkSize=reader.chunkSize,chunkSize=void 0===_reader$chunkSize?65536:_reader$chunkSize,readable=new ReadableStream({start:function(){this.chunkOffset=0},pull:async function(controller){var _readable$offset=readable.offset,_readable$offset=void 0===_readable$offset?0:_readable$offset,size=readable.size,diskNumberStart=readable.diskNumberStart,chunkOffset=this.chunkOffset,dataSize=size===UNDEFINED_VALUE?chunkSize:Math.min(chunkSize,size-chunkOffset),_readable$offset=await _readUint8Array(reader,_readable$offset+chunkOffset,dataSize,diskNumberStart);controller.enqueue(_readable$offset),size<chunkOffset+chunkSize||size===UNDEFINED_VALUE&&!_readable$offset.length&&dataSize?controller.close():this.chunkOffset+=chunkSize}});return readable}}])}(),Writer=_exports.Writer=function(){function Writer(){babelHelpers.classCallCheck(this,Writer);var _this9,writer=_this9=_callSuper(this,Writer),writable=new WritableStream({write:function(chunk){if(writer.initialized)return writer.writeUint8Array(chunk);throw new Error("Writer not initialized")}});return _Object.defineProperty(writer,"writable",{get:function(){return writable}}),_this9}return babelHelpers.inherits(Writer,Stream),babelHelpers.createClass(Writer,[{key:"writeUint8Array",value:function(){}}])}(),BlobReader=(_exports.Data64URIReader=function(){function Data64URIReader(dataURI){babelHelpers.classCallCheck(this,Data64URIReader),_this0=_callSuper(this,Data64URIReader);for(var _this0,dataEnd=dataURI.length;"="==dataURI.charAt(dataEnd-1);)dataEnd--;var dataStart=dataURI.indexOf(",")+1;return _Object.assign(_this0,{dataURI:dataURI,dataStart:dataStart,size:Math.floor(.75*(dataEnd-dataStart))}),_this0}return babelHelpers.inherits(Data64URIReader,Reader),babelHelpers.createClass(Data64URIReader,[{key:"readUint8Array",value:function(offset,length){for(var dataStart=this.dataStart,dataURI=this.dataURI,dataArray=new Uint8Array(length),start=4*Math.floor(offset/3),bytes=atob(dataURI.substring(start+dataStart,4*Math.ceil((offset+length)/3)+dataStart)),delta=offset-3*Math.floor(start/4),indexByte=delta;indexByte<delta+length;indexByte++)dataArray[indexByte-delta]=bytes.charCodeAt(indexByte);return dataArray}}])}(),_exports.Data64URIWriter=function(){function Data64URIWriter(contentType){var _this1;return babelHelpers.classCallCheck(this,Data64URIWriter),_this1=_callSuper(this,Data64URIWriter),_Object.assign(_this1,{data:"data:"+(contentType||"")+";base64,",pending:[]}),_this1}return babelHelpers.inherits(Data64URIWriter,Writer),babelHelpers.createClass(Data64URIWriter,[{key:"writeUint8Array",value:function(array){var indexArray=0,dataString=this.pending,delta=this.pending.length;for(this.pending="",indexArray=0;indexArray<3*Math.floor((delta+array.length)/3)-delta;indexArray++)dataString+=String.fromCharCode(array[indexArray]);for(;indexArray<array.length;indexArray++)this.pending+=String.fromCharCode(array[indexArray]);2<dataString.length?this.data+=btoa(dataString):this.pending=dataString}},{key:"getData",value:function(){return this.data+btoa(this.pending)}}])}(),_exports.BlobReader=function(){function BlobReader(blob){var _this10;return babelHelpers.classCallCheck(this,BlobReader),_this10=_callSuper(this,BlobReader),_Object.assign(_this10,{blob:blob,size:blob.size}),_this10}return babelHelpers.inherits(BlobReader,Reader),babelHelpers.createClass(BlobReader,[{key:"readUint8Array",value:async function(offset,length){var offsetEnd=offset+length,arrayBuffer=await(offset||offsetEnd<this.size?this.blob.slice(offset,offsetEnd):this.blob).arrayBuffer();return arrayBuffer.byteLength>length&&(arrayBuffer=arrayBuffer.slice(offset,offsetEnd)),new Uint8Array(arrayBuffer)}}])}()),BlobWriter=_exports.BlobWriter=function(){function BlobWriter(contentType){babelHelpers.classCallCheck(this,BlobWriter);var _this11,writer=_this11=_callSuper(this,BlobWriter),transformStream=new TransformStream,headers=[];return contentType&&headers.push(["Content-Type",contentType]),_Object.defineProperty(writer,"writable",{get:function(){return transformStream.writable}}),writer.blob=new Response(transformStream.readable,{headers:headers}).blob(),_this11}return babelHelpers.inherits(BlobWriter,Stream),babelHelpers.createClass(BlobWriter,[{key:"getData",value:function(){return this.blob}}])}(),FetchReader=(_exports.TextReader=function(_BlobReader){function TextReader(text){return babelHelpers.classCallCheck(this,TextReader),_callSuper(this,TextReader,[new Blob([text],{type:"text/plain"})])}return babelHelpers.inherits(TextReader,_BlobReader),babelHelpers.createClass(TextReader)}(BlobReader),_exports.TextWriter=function(){function TextWriter(encoding){var _this12;return babelHelpers.classCallCheck(this,TextWriter),_this12=_callSuper(this,TextWriter,[encoding]),_Object.assign(_this12,{encoding:encoding,utf8:!encoding||"utf-8"==encoding.toLowerCase()}),_this12}return babelHelpers.inherits(TextWriter,BlobWriter),babelHelpers.createClass(TextWriter,[{key:"getData",value:async function(){var reader,encoding=this.encoding,utf8=this.utf8,blob=await _superPropGet(TextWriter,"getData",this,3)([]);return blob.text&&utf8?blob.text():(reader=new FileReader,new Promise(function(resolve,reject){_Object.assign(reader,{onload:function(_ref12){_ref12=_ref12.target;return resolve(_ref12.result)},onerror:function(){return reject(reader.error)}}),reader.readAsText(blob,encoding)}))}}])}(),function(){function FetchReader(url,options){var _this13;return babelHelpers.classCallCheck(this,FetchReader),createHttpReader(_this13=_callSuper(this,FetchReader),url,options),_this13}return babelHelpers.inherits(FetchReader,Reader),babelHelpers.createClass(FetchReader,[{key:"init",value:async function(){await initHttpReader(this,sendFetchRequest,getFetchRequestData),_superPropGet(FetchReader,"init",this,3)([])}},{key:"readUint8Array",value:function(index,length){return readUint8ArrayHttpReader(this,index,length,sendFetchRequest,getFetchRequestData)}}])}()),XHRReader=function(){function XHRReader(url,options){var _this14;return babelHelpers.classCallCheck(this,XHRReader),createHttpReader(_this14=_callSuper(this,XHRReader),url,options),_this14}return babelHelpers.inherits(XHRReader,Reader),babelHelpers.createClass(XHRReader,[{key:"init",value:async function(){await initHttpReader(this,sendXMLHttpRequest,getXMLHttpRequestData),_superPropGet(XHRReader,"init",this,3)([])}},{key:"readUint8Array",value:function(index,length){return readUint8ArrayHttpReader(this,index,length,sendXMLHttpRequest,getXMLHttpRequestData)}}])}();function createHttpReader(httpReader,url,options){var _options=options,preventHeadRequest=_options.preventHeadRequest,useRangeHeader=_options.useRangeHeader,forceRangeRequests=_options.forceRangeRequests,_options=_options.combineSizeEocd;delete(options=_Object.assign({},options)).preventHeadRequest,delete options.useRangeHeader,delete options.forceRangeRequests,delete options.combineSizeEocd,delete options.useXHR,_Object.assign(httpReader,{url:url,options:options,preventHeadRequest:preventHeadRequest,useRangeHeader:useRangeHeader,forceRangeRequests:forceRangeRequests,combineSizeEocd:_options})}async function initHttpReader(httpReader,sendRequest,getRequestData){var url=httpReader.url,preventHeadRequest=httpReader.preventHeadRequest,useRangeHeader=httpReader.useRangeHeader,forceRangeRequests=httpReader.forceRangeRequests,combineSizeEocd=httpReader.combineSizeEocd;if(function(url){var baseURL=config.baseURL,url=new URL(url,baseURL).protocol;return"http:"==url||"https:"==url}(url)&&(useRangeHeader||forceRangeRequests)&&(void 0===preventHeadRequest||preventHeadRequest)){url=await sendRequest(HTTP_METHOD_GET,httpReader,getRangeHeaders(httpReader,combineSizeEocd?-END_OF_CENTRAL_DIR_LENGTH:void 0));if(!forceRangeRequests&&url.headers.get(HTTP_HEADER_ACCEPT_RANGES)!=HTTP_RANGE_UNIT)throw new Error(ERR_HTTP_RANGE);combineSizeEocd&&(httpReader.eocdCache=new Uint8Array(await url.arrayBuffer()));var contentSize,useRangeHeader=url.headers.get(HTTP_HEADER_CONTENT_RANGE);(contentSize=useRangeHeader&&(preventHeadRequest=useRangeHeader.trim().split(/\s*\/\s*/)).length&&(forceRangeRequests=preventHeadRequest[1])&&"*"!=forceRangeRequests?Number(forceRangeRequests):contentSize)===UNDEFINED_VALUE?await getContentLength(httpReader,sendRequest,getRequestData):httpReader.size=contentSize}else await getContentLength(httpReader,sendRequest,getRequestData)}async function readUint8ArrayHttpReader(httpReader,index,length,sendRequest,getRequestData){var useRangeHeader=httpReader.useRangeHeader,forceRangeRequests=httpReader.forceRangeRequests,eocdCache=httpReader.eocdCache,size=httpReader.size,options=httpReader.options;if(useRangeHeader||forceRangeRequests){if(eocdCache&&index==size-END_OF_CENTRAL_DIR_LENGTH&&length==END_OF_CENTRAL_DIR_LENGTH)return eocdCache;useRangeHeader=await sendRequest(HTTP_METHOD_GET,httpReader,getRangeHeaders(httpReader,index,length));if(206!=useRangeHeader.status)throw new Error(ERR_HTTP_RANGE);return new Uint8Array(await useRangeHeader.arrayBuffer())}return httpReader.data||await getRequestData(httpReader,options),new Uint8Array(httpReader.data.subarray(index,index+length))}function getRangeHeaders(httpReader,argument_1,argument_2){var index=1<arguments.length&&void 0!==argument_1?argument_1:0,length=2<arguments.length&&void 0!==argument_2?argument_2:1;return _Object.assign({},getHeaders(httpReader),babelHelpers.defineProperty({},HTTP_HEADER_RANGE,HTTP_RANGE_UNIT+"="+(index<0?index:index+"-"+(index+length-1))))}function getHeaders(_ref13){_ref13=_ref13.options.headers;if(_ref13)return Symbol.iterator in _ref13?_Object.fromEntries(_ref13):_ref13}async function getFetchRequestData(httpReader){await getRequestData(httpReader,sendFetchRequest)}async function getXMLHttpRequestData(httpReader){await getRequestData(httpReader,sendXMLHttpRequest)}async function getRequestData(httpReader,sendRequest){sendRequest=await sendRequest(HTTP_METHOD_GET,httpReader,getHeaders(httpReader));httpReader.data=new Uint8Array(await sendRequest.arrayBuffer()),httpReader.size||(httpReader.size=httpReader.data.length)}async function getContentLength(httpReader,sendRequest,getRequestData){!httpReader.preventHeadRequest&&(sendRequest=(await sendRequest(HTTP_METHOD_HEAD,httpReader,getHeaders(httpReader))).headers.get(HTTP_HEADER_CONTENT_LENGTH))?httpReader.size=Number(sendRequest):await getRequestData(httpReader,httpReader.options)}async function sendFetchRequest(method,_ref14,headers){var options=_ref14.options,_ref14=_ref14.url,_ref14=await fetch(_ref14,_Object.assign({},options,{method:method,headers:headers}));if(_ref14.status<400)return _ref14;throw 416==_ref14.status?new Error(ERR_HTTP_RANGE):new Error(ERR_HTTP_STATUS+(_ref14.statusText||_ref14.status))}function sendXMLHttpRequest(method,_ref15,headers){var url=_ref15.url;return new Promise(function(resolve,reject){var request=new XMLHttpRequest;if(request.addEventListener("load",function(){var _headers;request.status<400?(_headers=[],request.getAllResponseHeaders().trim().split(/[\r\n]+/).forEach(function(header){header=header.trim().split(/\s*:\s*/);header[0]=header[0].trim().replace(/^[a-z]|-[a-z]/g,function(value){return value.toUpperCase()}),_headers.push(header)}),resolve({status:request.status,arrayBuffer:function(){return request.response},headers:new Map(_headers)})):reject(416==request.status?new Error(ERR_HTTP_RANGE):new Error(ERR_HTTP_STATUS+(request.statusText||request.status)))},!1),request.addEventListener("error",function(event){return reject(event.detail?event.detail.error:new Error("Network error"))},!1),request.open(method,url),headers)for(var _i12=0,_Object$entries=_Object.entries(headers);_i12<_Object$entries.length;_i12++){var entry=_Object$entries[_i12];request.setRequestHeader(entry[0],entry[1])}request.responseType="arraybuffer",request.send()})}var HttpReader=_exports.HttpReader=function(){function HttpReader(url){var _this15,options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return babelHelpers.classCallCheck(this,HttpReader),_this15=_callSuper(this,HttpReader),_Object.assign(_this15,{url:url,reader:new(options.useXHR?XHRReader:FetchReader)(url,options)}),_this15}return babelHelpers.inherits(HttpReader,Reader),babelHelpers.createClass(HttpReader,[{key:"size",get:function(){return this.reader.size},set:function(value){}},{key:"init",value:async function(){await this.reader.init(),_superPropGet(HttpReader,"init",this,3)([])}},{key:"readUint8Array",value:function(index,length){return this.reader.readUint8Array(index,length)}}])}(),SplitDataReader=(_exports.HttpRangeReader=function(){function HttpRangeReader(url){var options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return babelHelpers.classCallCheck(this,HttpRangeReader),options.useRangeHeader=!0,_callSuper(this,HttpRangeReader,[url,options])}return babelHelpers.inherits(HttpRangeReader,HttpReader),babelHelpers.createClass(HttpRangeReader)}(),_exports.Uint8ArrayReader=function(){function Uint8ArrayReader(array){var _this16;return babelHelpers.classCallCheck(this,Uint8ArrayReader),_this16=_callSuper(this,Uint8ArrayReader),array=new Uint8Array(array.buffer,array.byteOffset,array.byteLength),_Object.assign(_this16,{array:array,size:array.length}),_this16}return babelHelpers.inherits(Uint8ArrayReader,Reader),babelHelpers.createClass(Uint8ArrayReader,[{key:"readUint8Array",value:function(index,length){return this.array.slice(index,index+length)}}])}(),_exports.Uint8ArrayWriter=function(){function Uint8ArrayWriter(){return babelHelpers.classCallCheck(this,Uint8ArrayWriter),_callSuper(this,Uint8ArrayWriter,arguments)}return babelHelpers.inherits(Uint8ArrayWriter,Writer),babelHelpers.createClass(Uint8ArrayWriter,[{key:"init",value:function(){_Object.assign(this,{offset:0,array:new Uint8Array(0<arguments.length&&void 0!==arguments[0]?arguments[0]:0)}),_superPropGet(Uint8ArrayWriter,"init",this,3)([])}},{key:"writeUint8Array",value:function(array){var previousArray;this.offset+array.length>this.array.length&&(previousArray=this.array,this.array=new Uint8Array(previousArray.length+array.length),this.array.set(previousArray)),this.array.set(array,this.offset),this.offset+=array.length}},{key:"getData",value:function(){return this.array}}])}(),_exports.SplitDataReader=function(){function SplitDataReader(readers){var _this17;return babelHelpers.classCallCheck(this,SplitDataReader),(_this17=_callSuper(this,SplitDataReader)).readers=readers,_this17}return babelHelpers.inherits(SplitDataReader,Reader),babelHelpers.createClass(SplitDataReader,[{key:"init",value:async function(){var reader=this,readers=reader.readers;reader.lastDiskNumber=0,reader.lastDiskOffset=0,await Promise.all(readers.map(async function(diskReader,indexDiskReader){await diskReader.init(),indexDiskReader!=readers.length-1&&(reader.lastDiskOffset+=diskReader.size),reader.size+=diskReader.size})),_superPropGet(SplitDataReader,"init",this,3)([])}},{key:"readUint8Array",value:async function(offset,length){for(var diskNumber=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,readers=this.readers,currentDiskNumber=diskNumber,currentReaderOffset=(-1==currentDiskNumber&&(currentDiskNumber=readers.length-1),offset);currentReaderOffset>=readers[currentDiskNumber].size;)currentReaderOffset-=readers[currentDiskNumber].size,currentDiskNumber++;var result,currentReader=readers[currentDiskNumber],currentReaderSize=currentReader.size;return currentReaderOffset+length<=currentReaderSize?result=await _readUint8Array(currentReader,currentReaderOffset,length):(currentReaderSize=currentReaderSize-currentReaderOffset,(result=new Uint8Array(length)).set(await _readUint8Array(currentReader,currentReaderOffset,currentReaderSize)),result.set(await this.readUint8Array(offset+currentReaderSize,length-currentReaderSize,diskNumber),currentReaderSize)),this.lastDiskNumber=Math.max(currentDiskNumber,this.lastDiskNumber),result}}])}()),SplitDataWriter=_exports.SplitDataWriter=function(){function SplitDataWriter(writerGenerator){var _this18,diskSourceWriter,diskWritable,diskWriter,maxSize=1<arguments.length&&void 0!==arguments[1]?arguments[1]:4294967295,writer=(babelHelpers.classCallCheck(this,SplitDataWriter),_this18=_callSuper(this,SplitDataWriter)),writable=(_Object.assign(writer,{diskNumber:0,diskOffset:0,size:0,maxSize:maxSize,availableSize:maxSize}),new WritableStream({write:async function(chunk){var availableSize=writer.availableSize;if(diskWriter)chunk.length>=availableSize?(await writeChunk(chunk.slice(0,availableSize)),await closeDisk(),writer.diskOffset+=diskSourceWriter.size,writer.diskNumber++,diskWriter=null,await this.write(chunk.slice(availableSize))):await writeChunk(chunk);else{var availableSize=await writerGenerator.next(),value=availableSize.value;if(availableSize.done&&!value)throw new Error("Writer iterator completed too soon");(diskSourceWriter=value).size=0,diskSourceWriter.maxSize&&(writer.maxSize=diskSourceWriter.maxSize),writer.availableSize=writer.maxSize,await initStream(diskSourceWriter),diskWritable=value.writable,diskWriter=diskWritable.getWriter(),await this.write(chunk)}},close:async function(){await diskWriter.ready,await closeDisk()}}));async function writeChunk(chunk){var chunkLength=chunk.length;chunkLength&&(await diskWriter.ready,await diskWriter.write(chunk),diskSourceWriter.size+=chunkLength,writer.size+=chunkLength,writer.availableSize-=chunkLength)}async function closeDisk(){diskWritable.size=diskSourceWriter.size,await diskWriter.close()}return _Object.defineProperty(writer,"writable",{get:function(){return writable}}),_this18}return babelHelpers.inherits(SplitDataWriter,Stream),babelHelpers.createClass(SplitDataWriter)}();async function initStream(stream,initSize){if(!stream.init||stream.initialized)return Promise.resolve();await stream.init(initSize)}function initReader(reader){return reader=(reader=_Array.isArray(reader)?new SplitDataReader(reader):reader)instanceof ReadableStream?{readable:reader}:reader}function initWriter(writer){var writable=(writer=(writer=writer.writable===UNDEFINED_VALUE&&typeof writer.next==FUNCTION_TYPE?new SplitDataWriter(writer):writer)instanceof WritableStream?{writable:writer}:writer).writable;return writable.size===UNDEFINED_VALUE&&(writable.size=0),writer instanceof SplitDataWriter||_Object.assign(writer,{diskNumber:0,diskOffset:0,availableSize:1/0,maxSize:1/0}),writer}function _readUint8Array(reader,offset,size,diskNumber){return reader.readUint8Array(offset,size,diskNumber)}_exports.SplitZipReader=SplitDataReader,_exports.SplitZipWriter=SplitDataWriter;var CP437="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ".split(""),VALID_CP437=256==CP437.length;function decodeText(value,encoding){if(encoding&&"cp437"==encoding.trim().toLowerCase()){var stringValue=value;if(VALID_CP437){for(var result="",indexCharacter=0;indexCharacter<stringValue.length;indexCharacter++)result+=CP437[stringValue[indexCharacter]];return result}return(new TextDecoder).decode(stringValue)}return new TextDecoder(encoding).decode(value)}var PROPERTY_NAME_FILENAME="filename",PROPERTY_NAME_RAW_FILENAME="rawFilename",PROPERTY_NAME_COMMENT="comment",PROPERTY_NAME_RAW_COMMENT="rawComment",PROPERTY_NAME_LAST_MODIFICATION_DATE="lastModDate",PROPERTY_NAME_RAW_LAST_MODIFICATION_DATE="rawLastModDate",PROPERTY_NAME_LAST_ACCESS_DATE="lastAccessDate",PROPERTY_NAME_RAW_LAST_ACCESS_DATE="rawLastAccessDate",PROPERTY_NAME_CREATION_DATE="creationDate",PROPERTY_NAME_RAW_CREATION_DATE="rawCreationDate",PROPERTY_NAME_INTERNAL_FILE_ATTRIBUTE="internalFileAttribute",PROPERTY_NAME_INTERNAL_FILE_ATTRIBUTES="internalFileAttributes",PROPERTY_NAME_EXTERNAL_FILE_ATTRIBUTE="externalFileAttribute",PROPERTY_NAME_EXTERNAL_FILE_ATTRIBUTES="externalFileAttributes",PROPERTY_NAME_MS_DOS_COMPATIBLE="msDosCompatible",PROPERTY_NAME_ZIP64="zip64",PROPERTY_NAME_ENCRYPTED="encrypted",PROPERTY_NAME_VERSION="version",PROPERTY_NAME_VERSION_MADE_BY="versionMadeBy",PROPERTY_NAME_ZIPCRYPTO="zipCrypto",PROPERTY_NAME_DIRECTORY="directory",PROPERTY_NAME_EXECUTABLE="executable",PROPERTY_NAMES=[PROPERTY_NAME_FILENAME,PROPERTY_NAME_RAW_FILENAME,"compressedSize","uncompressedSize",PROPERTY_NAME_LAST_MODIFICATION_DATE,PROPERTY_NAME_RAW_LAST_MODIFICATION_DATE,PROPERTY_NAME_COMMENT,PROPERTY_NAME_RAW_COMMENT,PROPERTY_NAME_LAST_ACCESS_DATE,PROPERTY_NAME_CREATION_DATE,"offset","diskNumberStart","diskNumberStart",PROPERTY_NAME_INTERNAL_FILE_ATTRIBUTE,PROPERTY_NAME_INTERNAL_FILE_ATTRIBUTES,PROPERTY_NAME_EXTERNAL_FILE_ATTRIBUTE,PROPERTY_NAME_EXTERNAL_FILE_ATTRIBUTES,PROPERTY_NAME_MS_DOS_COMPATIBLE,PROPERTY_NAME_ZIP64,PROPERTY_NAME_ENCRYPTED,PROPERTY_NAME_VERSION,PROPERTY_NAME_VERSION_MADE_BY,PROPERTY_NAME_ZIPCRYPTO,PROPERTY_NAME_DIRECTORY,PROPERTY_NAME_EXECUTABLE,"bitFlag","signature","filenameUTF8","commentUTF8","compressionMethod","extraField","rawExtraField","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","extraFieldNTFS","extraFieldExtendedTimestamp"],Entry=babelHelpers.createClass(function Entry(data){var _this19=this;babelHelpers.classCallCheck(this,Entry),PROPERTY_NAMES.forEach(function(name){return _this19[name]=data[name]})}),ERR_BAD_FORMAT=_exports.ERR_BAD_FORMAT="File format is not recognized",ERR_EXTRAFIELD_ZIP64_NOT_FOUND=(_exports.ERR_EOCDR_NOT_FOUND="End of central directory not found",_exports.ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND="End of Zip64 central directory locator not found",_exports.ERR_CENTRAL_DIRECTORY_NOT_FOUND="Central directory header not found",_exports.ERR_LOCAL_FILE_HEADER_NOT_FOUND="Local file header not found",_exports.ERR_EXTRAFIELD_ZIP64_NOT_FOUND="Zip64 extra field not found"),ZIP64_PROPERTIES=(_exports.ERR_ENCRYPTED="File contains encrypted entry",_exports.ERR_UNSUPPORTED_ENCRYPTION="Encryption method not supported",_exports.ERR_UNSUPPORTED_COMPRESSION="Compression method not supported",_exports.ERR_SPLIT_ZIP_FILE="Split zip file",[["uncompressedSize",MAX_32_BITS],["compressedSize",MAX_32_BITS],["offset",MAX_32_BITS],["diskNumberStart",MAX_16_BITS]]),ZIP64_EXTRACTION=babelHelpers.defineProperty(babelHelpers.defineProperty({},MAX_16_BITS,{getValue:getUint32,bytes:4}),MAX_32_BITS,{getValue:getBigUint64,bytes:8}),ZipReader=_exports.ZipReader=function(){return babelHelpers.createClass(function ZipReader(reader){var options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};babelHelpers.classCallCheck(this,ZipReader),_Object.assign(this,{reader:initReader(reader),options:options,config:config})},[{key:"getEntriesGenerator",value:function(){var _this20=this,options=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return async function*(){var zipReader=_this20,reader=zipReader.reader,config=zipReader.config;if(await initStream(reader),reader.size!==UNDEFINED_VALUE&&reader.readUint8Array||await initStream(reader=new BlobReader(await new Response(reader.readable).blob())),reader.size<END_OF_CENTRAL_DIR_LENGTH)throw new Error(ERR_BAD_FORMAT);reader.chunkSize=getChunkSize(config);var endOfDirectoryInfo=await async function(reader,signature,startOffset,minimumBytes,maximumLength){var signatureArray=new Uint8Array(4),signature=(function(view,offset,value){view.setUint32(offset,value,!0)}(getDataView$1(signatureArray),0,signature),minimumBytes+maximumLength);return await seek(minimumBytes)||await seek(Math.min(signature,startOffset));async function seek(length){for(var offset=startOffset-length,bytes=await _readUint8Array(reader,offset,length),indexByte=bytes.length-minimumBytes;0<=indexByte;indexByte--)if(bytes[indexByte]==signatureArray[0]&&bytes[indexByte+1]==signatureArray[1]&&bytes[indexByte+2]==signatureArray[2]&&bytes[indexByte+3]==signatureArray[3])return{offset:offset+indexByte,buffer:bytes.slice(indexByte,indexByte+minimumBytes).buffer}}}(reader,END_OF_CENTRAL_DIR_SIGNATURE,reader.size,END_OF_CENTRAL_DIR_LENGTH,16*MAX_16_BITS);if(!endOfDirectoryInfo)throw getUint32(getDataView$1(await _readUint8Array(reader,0,4)))==SPLIT_ZIP_FILE_SIGNATURE?new Error("Split zip file"):new Error("End of central directory not found");var endOfDirectoryView=getDataView$1(endOfDirectoryInfo),directoryDataLength=getUint32(endOfDirectoryView,12),directoryDataOffset=getUint32(endOfDirectoryView,16),commentOffset=endOfDirectoryInfo.offset,commentLength=getUint16(endOfDirectoryView,20),appendedDataOffset=commentOffset+END_OF_CENTRAL_DIR_LENGTH+commentLength,lastDiskNumber=getUint16(endOfDirectoryView,4),expectedLastDiskNumber=reader.lastDiskNumber||0,diskNumber=getUint16(endOfDirectoryView,6),filesLength=getUint16(endOfDirectoryView,8),prependedDataLength=0,startOffset=0;if(directoryDataOffset==MAX_32_BITS||directoryDataLength==MAX_32_BITS||filesLength==MAX_16_BITS||diskNumber==MAX_16_BITS){endOfDirectoryView=getDataView$1(await _readUint8Array(reader,endOfDirectoryInfo.offset-ZIP64_END_OF_CENTRAL_DIR_LOCATOR_LENGTH,ZIP64_END_OF_CENTRAL_DIR_LOCATOR_LENGTH));if(getUint32(endOfDirectoryView,0)==ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIGNATURE){directoryDataOffset=getBigUint64(endOfDirectoryView,8);var endOfDirectoryView=getDataView$1(await _readUint8Array(reader,directoryDataOffset,ZIP64_END_OF_CENTRAL_DIR_LENGTH,-1)),expectedDirectoryDataOffset=endOfDirectoryInfo.offset-ZIP64_END_OF_CENTRAL_DIR_LOCATOR_LENGTH-ZIP64_END_OF_CENTRAL_DIR_LENGTH;if(getUint32(endOfDirectoryView,0)!=ZIP64_END_OF_CENTRAL_DIR_SIGNATURE&&directoryDataOffset!=expectedDirectoryDataOffset&&(originalDirectoryDataOffset=directoryDataOffset,prependedDataLength=(directoryDataOffset=expectedDirectoryDataOffset)-originalDirectoryDataOffset,endOfDirectoryView=getDataView$1(await _readUint8Array(reader,directoryDataOffset,ZIP64_END_OF_CENTRAL_DIR_LENGTH,-1))),getUint32(endOfDirectoryView,0)!=ZIP64_END_OF_CENTRAL_DIR_SIGNATURE)throw new Error("End of Zip64 central directory locator not found");lastDiskNumber==MAX_16_BITS&&(lastDiskNumber=getUint32(endOfDirectoryView,16)),diskNumber==MAX_16_BITS&&(diskNumber=getUint32(endOfDirectoryView,20)),filesLength==MAX_16_BITS&&(filesLength=getBigUint64(endOfDirectoryView,32)),directoryDataOffset-=directoryDataLength=directoryDataLength==MAX_32_BITS?getBigUint64(endOfDirectoryView,40):directoryDataLength}}if(directoryDataOffset>=reader.size&&(prependedDataLength=reader.size-directoryDataOffset-directoryDataLength-END_OF_CENTRAL_DIR_LENGTH,directoryDataOffset=reader.size-directoryDataLength-END_OF_CENTRAL_DIR_LENGTH),expectedLastDiskNumber!=lastDiskNumber)throw new Error("Split zip file");if(directoryDataOffset<0)throw new Error(ERR_BAD_FORMAT);var originalDirectoryDataOffset,offset=0,directoryArray=await _readUint8Array(reader,directoryDataOffset,directoryDataLength,diskNumber),directoryView=getDataView$1(directoryArray),endOfDirectoryView=(directoryDataLength&&(expectedDirectoryDataOffset=endOfDirectoryInfo.offset-directoryDataLength,getUint32(directoryView,offset)!=CENTRAL_FILE_HEADER_SIGNATURE)&&directoryDataOffset!=expectedDirectoryDataOffset&&(originalDirectoryDataOffset=directoryDataOffset,prependedDataLength+=(directoryDataOffset=expectedDirectoryDataOffset)-originalDirectoryDataOffset,directoryArray=await _readUint8Array(reader,directoryDataOffset,directoryDataLength,diskNumber),directoryView=getDataView$1(directoryArray)),endOfDirectoryInfo.offset-directoryDataOffset-(reader.lastDiskOffset||0));if(directoryDataLength!=endOfDirectoryView&&0<=endOfDirectoryView&&(directoryArray=await _readUint8Array(reader,directoryDataOffset,directoryDataLength=endOfDirectoryView,diskNumber),directoryView=getDataView$1(directoryArray)),directoryDataOffset<0||directoryDataOffset>=reader.size)throw new Error(ERR_BAD_FORMAT);for(var filenameEncoding=getOptionValue$1(zipReader,options,"filenameEncoding"),commentEncoding=getOptionValue$1(zipReader,options,"commentEncoding"),indexFile=0;indexFile<filesLength;indexFile++)yield*async function*(){var fileEntry=new ZipEntry(reader,config,zipReader.options);if(getUint32(directoryView,offset)!=CENTRAL_FILE_HEADER_SIGNATURE)throw new Error("Central directory header not found");readCommonHeader(fileEntry,directoryView,offset+6);var languageEncodingFlag=Boolean(fileEntry.bitFlag.languageEncodingFlag),filenameOffset=offset+46,extraFieldOffset=filenameOffset+fileEntry.filenameLength,commentOffset=extraFieldOffset+fileEntry.extraFieldLength,versionMadeBy=getUint16(directoryView,offset+4),msDosCompatible=versionMadeBy>>8==0,unixCompatible=versionMadeBy>>8==3,filenameOffset=directoryArray.subarray(filenameOffset,extraFieldOffset),commentLength=getUint16(directoryView,offset+32),endOffset=commentOffset+commentLength,rawComment=directoryArray.subarray(commentOffset,endOffset),filenameUTF8=languageEncodingFlag,externalFileAttributes=getUint32(directoryView,offset+38),directory=msDosCompatible&&(getUint8(directoryView,offset+38)&FILE_ATTR_MSDOS_DIR_MASK)==FILE_ATTR_MSDOS_DIR_MASK||unixCompatible&&(externalFileAttributes>>16&61440)==FILE_ATTR_UNIX_TYPE_DIR||filenameOffset.length&&filenameOffset[filenameOffset.length-1]==DIRECTORY_SIGNATURE.charCodeAt(0),unixCompatible=unixCompatible&&0!=(externalFileAttributes>>16&FILE_ATTR_UNIX_EXECUTABLE_MASK),offsetFileEntry=getUint32(directoryView,offset+42)+prependedDataLength,versionMadeBy=(_Object.assign(fileEntry,{versionMadeBy:versionMadeBy,msDosCompatible:msDosCompatible,compressedSize:0,uncompressedSize:0,commentLength:commentLength,directory:directory,offset:offsetFileEntry,diskNumberStart:getUint16(directoryView,offset+34),internalFileAttributes:getUint16(directoryView,offset+36),externalFileAttributes:externalFileAttributes,rawFilename:filenameOffset,filenameUTF8:filenameUTF8,commentUTF8:languageEncodingFlag,rawExtraField:directoryArray.subarray(extraFieldOffset,commentOffset),executable:unixCompatible}),fileEntry.internalFileAttribute=fileEntry.internalFileAttributes,fileEntry.externalFileAttribute=fileEntry.externalFileAttributes,getOptionValue$1(zipReader,options,"decodeText")||decodeText),msDosCompatible=filenameUTF8?"utf-8":filenameEncoding||"cp437",commentLength=languageEncodingFlag?"utf-8":commentEncoding||"cp437",externalFileAttributes=versionMadeBy(filenameOffset,msDosCompatible),extraFieldOffset=(externalFileAttributes===UNDEFINED_VALUE&&(externalFileAttributes=decodeText(filenameOffset,msDosCompatible)),versionMadeBy(rawComment,commentLength)),entry=(extraFieldOffset===UNDEFINED_VALUE&&(extraFieldOffset=decodeText(rawComment,commentLength)),_Object.assign(fileEntry,{rawComment:rawComment,filename:externalFileAttributes,comment:extraFieldOffset,directory:directory||externalFileAttributes.endsWith(DIRECTORY_SIGNATURE)}),startOffset=Math.max(offsetFileEntry,startOffset),readCommonFooter(fileEntry,fileEntry,directoryView,offset+6),fileEntry.zipCrypto=fileEntry.encrypted&&!fileEntry.extraFieldAES,new Entry(fileEntry)),commentOffset=(entry.getData=function(writer,options){return fileEntry.getData(writer,entry,options)},offset=endOffset,options.onprogress);if(commentOffset)try{await commentOffset(indexFile+1,filesLength,new Entry(fileEntry))}catch(_){}yield entry}();expectedLastDiskNumber=getOptionValue$1(zipReader,options,"extractPrependedData"),lastDiskNumber=getOptionValue$1(zipReader,options,"extractAppendedData");return expectedLastDiskNumber&&(zipReader.prependedData=0<startOffset?await _readUint8Array(reader,0,startOffset):new Uint8Array),zipReader.comment=commentLength?await _readUint8Array(reader,commentOffset+END_OF_CENTRAL_DIR_LENGTH,commentLength):new Uint8Array,lastDiskNumber&&(zipReader.appendedData=appendedDataOffset<reader.size?await _readUint8Array(reader,appendedDataOffset,reader.size-appendedDataOffset):new Uint8Array),!0}()}},{key:"getEntries",value:async function(){for(var entries=[],iterator=this.getEntriesGenerator(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{})[Symbol.asyncIterator]();;){var _await$iterator$next=await iterator.next(),value=_await$iterator$next.value;if(_await$iterator$next.done)break;entries.push(value)}return entries}},{key:"close",value:async function(){}}])}(),ZipEntry=(_exports.ZipReaderStream=babelHelpers.createClass(function ZipReaderStream(){var options=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},_TransformStream10=(babelHelpers.classCallCheck(this,ZipReaderStream),new TransformStream),readable=_TransformStream10.readable,_TransformStream10=_TransformStream10.writable,gen=new ZipReader(readable,options).getEntriesGenerator();this.readable=new ReadableStream({pull:async function(controller){var _await$gen$next=await gen.next(),done=_await$gen$next.done,value=_await$gen$next.value;if(done)return controller.close();_await$gen$next=function(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){babelHelpers.defineProperty(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}({},value,{readable:function(){var _TransformStream11=new TransformStream,readable=_TransformStream11.readable,_TransformStream11=_TransformStream11.writable;if(value.getData)return value.getData(_TransformStream11),readable}()});delete _await$gen$next.getData,controller.enqueue(_await$gen$next)}}),this.writable=_TransformStream10}),function(){return babelHelpers.createClass(function ZipEntry(reader,config,options){babelHelpers.classCallCheck(this,ZipEntry),_Object.assign(this,{reader:reader,config:config,options:options})},[{key:"getData",value:async function(writer,fileEntry){var options=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},reader=this.reader,offset=this.offset,diskNumberStart=this.diskNumberStart,extraFieldAES=this.extraFieldAES,compressionMethod=this.compressionMethod,config=this.config,bitFlag=this.bitFlag,signature=this.signature,rawLastModDate=this.rawLastModDate,uncompressedSize=this.uncompressedSize,compressedSize=this.compressedSize,localDirectory=fileEntry.localDirectory={},dataArraySize=HEADER_SIZE+4,dataView=getDataView$1(await _readUint8Array(reader,offset,dataArraySize+4,diskNumberStart)),password=getOptionValue$1(this,options,"password"),rawPassword=getOptionValue$1(this,options,"rawPassword"),passThrough=getOptionValue$1(this,options,"passThrough"),password=password&&password.length&&password,rawPassword=rawPassword&&rawPassword.length&&rawPassword;if(extraFieldAES&&extraFieldAES.originalCompressionMethod!=COMPRESSION_METHOD_AES)throw new Error("Compression method not supported");if(compressionMethod!=COMPRESSION_METHOD_STORE&&compressionMethod!=COMPRESSION_METHOD_DEFLATE&&!passThrough)throw new Error("Compression method not supported");if(getUint32(dataView,0)!=LOCAL_FILE_HEADER_SIGNATURE)throw new Error("Local file header not found");readCommonHeader(localDirectory,dataView,4),localDirectory.rawExtraField=localDirectory.extraFieldLength?await _readUint8Array(reader,offset+dataArraySize+localDirectory.filenameLength,localDirectory.extraFieldLength,diskNumberStart):new Uint8Array,readCommonFooter(this,localDirectory,dataView,4,!0),_Object.assign(fileEntry,{lastAccessDate:localDirectory.lastAccessDate,creationDate:localDirectory.creationDate});var dataView=this.encrypted&&localDirectory.encrypted&&!passThrough,zipCrypto=dataView&&!extraFieldAES;if(passThrough||(fileEntry.zipCrypto=zipCrypto),dataView){if(!zipCrypto&&extraFieldAES.strength===UNDEFINED_VALUE)throw new Error("Encryption method not supported");if(!password&&!rawPassword)throw new Error("File contains encrypted entry")}dataView=offset+dataArraySize+localDirectory.filenameLength+localDirectory.extraFieldLength,offset=compressedSize,dataArraySize=reader.readable,_Object.assign(dataArraySize,{diskNumberStart:diskNumberStart,offset:dataView,size:offset}),localDirectory=getOptionValue$1(this,options,"signal"),reader=getOptionValue$1(this,options,"checkPasswordOnly");await initStream(writer=initWriter(writer=reader?new WritableStream:writer),passThrough?compressedSize:uncompressedSize);diskNumberStart=writer.writable,dataView=options.onstart,compressedSize=options.onprogress,uncompressedSize=options.onend,password={options:{codecType:"inflate",password:password,rawPassword:rawPassword,zipCrypto:zipCrypto,encryptionStrength:extraFieldAES&&extraFieldAES.strength,signed:getOptionValue$1(this,options,"checkSignature")&&!passThrough,passwordVerification:zipCrypto&&(bitFlag.dataDescriptor?rawLastModDate>>>8&255:signature>>>24&255),signature:signature,compressed:0!=compressionMethod&&!passThrough,encrypted:this.encrypted&&!passThrough,useWebWorkers:getOptionValue$1(this,options,"useWebWorkers"),useCompressionStream:getOptionValue$1(this,options,"useCompressionStream"),transferStreams:getOptionValue$1(this,options,"transferStreams"),checkPasswordOnly:reader},config:config,streamOptions:{signal:localDirectory,size:offset,onstart:dataView,onprogress:compressedSize,onend:uncompressedSize}},rawPassword=0;try{rawPassword=(await runWorker({readable:dataArraySize,writable:diskNumberStart},password)).outputSize}catch(error){if(diskNumberStart.size=error.outputSize||0,!reader||"zipjs-abort-check-password"!=error.message)throw error}finally{extraFieldAES=getOptionValue$1(this,options,"preventClose");diskNumberStart.size+=rawPassword,extraFieldAES||diskNumberStart.locked||await diskNumberStart.getWriter().close()}return reader?UNDEFINED_VALUE:writer.getData?writer.getData():diskNumberStart}}])}());function readCommonHeader(directory,dataView,offset){var rawBitFlag=directory.rawBitFlag=getUint16(dataView,offset+2),encrypted=(rawBitFlag&BITFLAG_ENCRYPTED)==BITFLAG_ENCRYPTED,rawLastModDate=getUint32(dataView,offset+6);_Object.assign(directory,{encrypted:encrypted,version:getUint16(dataView,offset),bitFlag:{level:(rawBitFlag&BITFLAG_LEVEL)>>1,dataDescriptor:(rawBitFlag&BITFLAG_DATA_DESCRIPTOR)==BITFLAG_DATA_DESCRIPTOR,languageEncodingFlag:(rawBitFlag&BITFLAG_LANG_ENCODING_FLAG)==BITFLAG_LANG_ENCODING_FLAG},rawLastModDate:rawLastModDate,lastModDate:function(timeRaw){var date=(4294901760&timeRaw)>>16,timeRaw=65535&timeRaw;try{return new Date(1980+((65024&date)>>9),((480&date)>>5)-1,31&date,(63488&timeRaw)>>11,(2016&timeRaw)>>5,2*(31&timeRaw),0)}catch(_){}}(rawLastModDate),filenameLength:getUint16(dataView,offset+22),extraFieldLength:getUint16(dataView,offset+24)})}function readCommonFooter(fileEntry,directory,dataView,offset,localDirectory){var rawExtraField=directory.rawExtraField,extraField=directory.extraField=new Map,rawExtraFieldView=getDataView$1(new Uint8Array(rawExtraField)),offsetExtraField=0;try{for(;offsetExtraField<rawExtraField.length;){var type=getUint16(rawExtraFieldView,offsetExtraField),size=getUint16(rawExtraFieldView,offsetExtraField+2);extraField.set(type,{type:type,data:rawExtraField.slice(offsetExtraField+4,offsetExtraField+4+size)}),offsetExtraField+=4+size}}catch(_){}var compressionMethod=getUint16(dataView,offset+4),dataView=(_Object.assign(directory,{signature:getUint32(dataView,offset+10),uncompressedSize:getUint32(dataView,offset+18),compressedSize:getUint32(dataView,offset+14)}),extraField.get(EXTRAFIELD_TYPE_ZIP64)),offset=(dataView&&(!function(extraFieldZip64,directory){directory.zip64=!0;for(var extraFieldView=getDataView$1(extraFieldZip64.data),missingProperties=ZIP64_PROPERTIES.filter(function(_ref16){var _ref16=babelHelpers.slicedToArray(_ref16,2),propertyName=_ref16[0],_ref16=_ref16[1];return directory[propertyName]==_ref16}),indexMissingProperty=0,offset=0;indexMissingProperty<missingProperties.length;indexMissingProperty++){var _missingProperties$in=babelHelpers.slicedToArray(missingProperties[indexMissingProperty],2),propertyName=_missingProperties$in[0],_missingProperties$in=_missingProperties$in[1];if(directory[propertyName]==_missingProperties$in){_missingProperties$in=ZIP64_EXTRACTION[_missingProperties$in];directory[propertyName]=extraFieldZip64[propertyName]=_missingProperties$in.getValue(extraFieldView,offset),offset+=_missingProperties$in.bytes}else if(extraFieldZip64[propertyName])throw new Error(ERR_EXTRAFIELD_ZIP64_NOT_FOUND)}}(dataView,directory),directory.extraFieldZip64=dataView),extraField.get(EXTRAFIELD_TYPE_UNICODE_PATH)),dataView=(offset&&(readExtraFieldUnicode(offset,PROPERTY_NAME_FILENAME,PROPERTY_NAME_RAW_FILENAME,directory,fileEntry),directory.extraFieldUnicodePath=offset),extraField.get(EXTRAFIELD_TYPE_UNICODE_COMMENT)),offset=(dataView&&(readExtraFieldUnicode(dataView,PROPERTY_NAME_COMMENT,PROPERTY_NAME_RAW_COMMENT,directory,fileEntry),directory.extraFieldUnicodeComment=dataView),extraField.get(EXTRAFIELD_TYPE_AES)),fileEntry=(offset?(function(extraFieldAES,directory,compressionMethod){var extraFieldView=getDataView$1(extraFieldAES.data),strength=getUint8(extraFieldView,4);_Object.assign(extraFieldAES,{vendorVersion:getUint8(extraFieldView,0),vendorId:getUint8(extraFieldView,2),strength:strength,originalCompressionMethod:compressionMethod,compressionMethod:getUint16(extraFieldView,5)}),directory.compressionMethod=extraFieldAES.compressionMethod}(offset,directory,compressionMethod),directory.extraFieldAES=offset):directory.compressionMethod=compressionMethod,extraField.get(EXTRAFIELD_TYPE_NTFS)),dataView=(fileEntry&&(!function(extraFieldNTFS,directory){var tag1Data,extraFieldView=getDataView$1(extraFieldNTFS.data),offsetExtraField=4;try{for(;offsetExtraField<extraFieldNTFS.data.length&&!tag1Data;){var tagValue=getUint16(extraFieldView,offsetExtraField),attributeSize=getUint16(extraFieldView,offsetExtraField+2);tagValue==EXTRAFIELD_TYPE_NTFS_TAG1&&(tag1Data=extraFieldNTFS.data.slice(offsetExtraField+4,offsetExtraField+4+attributeSize)),offsetExtraField+=4+attributeSize}}catch(_){}try{var tag1View,rawLastModDate,rawLastAccessDate,rawCreationDate,lastModDate,lastAccessDate,creationDate,extraFieldData;tag1Data&&24==tag1Data.length&&(tag1View=getDataView$1(tag1Data),rawLastModDate=tag1View.getBigUint64(0,!0),rawLastAccessDate=tag1View.getBigUint64(8,!0),rawCreationDate=tag1View.getBigUint64(16,!0),_Object.assign(extraFieldNTFS,{rawLastModDate:rawLastModDate,rawLastAccessDate:rawLastAccessDate,rawCreationDate:rawCreationDate}),lastModDate=getDateNTFS(rawLastModDate),lastAccessDate=getDateNTFS(rawLastAccessDate),creationDate=getDateNTFS(rawCreationDate),extraFieldData={lastModDate:lastModDate,lastAccessDate:lastAccessDate,creationDate:creationDate},_Object.assign(extraFieldNTFS,extraFieldData),_Object.assign(directory,extraFieldData))}catch(_){}}(fileEntry,directory),directory.extraFieldNTFS=fileEntry),extraField.get(EXTRAFIELD_TYPE_EXTENDED_TIMESTAMP)),offset=(dataView&&(!function(extraFieldExtendedTimestamp,directory,localDirectory){var extraFieldView=getDataView$1(extraFieldExtendedTimestamp.data),flags=getUint8(extraFieldView,0),timeProperties=[],timeRawProperties=[];localDirectory?(1==(1&flags)&&(timeProperties.push(PROPERTY_NAME_LAST_MODIFICATION_DATE),timeRawProperties.push(PROPERTY_NAME_RAW_LAST_MODIFICATION_DATE)),2==(2&flags)&&(timeProperties.push(PROPERTY_NAME_LAST_ACCESS_DATE),timeRawProperties.push(PROPERTY_NAME_RAW_LAST_ACCESS_DATE)),4==(4&flags)&&(timeProperties.push(PROPERTY_NAME_CREATION_DATE),timeRawProperties.push(PROPERTY_NAME_RAW_CREATION_DATE))):5<=extraFieldExtendedTimestamp.data.length&&(timeProperties.push(PROPERTY_NAME_LAST_MODIFICATION_DATE),timeRawProperties.push(PROPERTY_NAME_RAW_LAST_MODIFICATION_DATE));var offset=1;timeProperties.forEach(function(propertyName,indexProperty){var time;extraFieldExtendedTimestamp.data.length>=offset+4&&(time=getUint32(extraFieldView,offset),directory[propertyName]=extraFieldExtendedTimestamp[propertyName]=new Date(1e3*time),extraFieldExtendedTimestamp[timeRawProperties[indexProperty]]=time),offset+=4})}(dataView,directory,localDirectory),directory.extraFieldExtendedTimestamp=dataView),extraField.get(EXTRAFIELD_TYPE_USDZ));offset&&(directory.extraFieldUSDZ=offset)}function readExtraFieldUnicode(extraFieldUnicode,propertyName,rawPropertyName,directory,fileEntry){var extraFieldView=getDataView$1(extraFieldUnicode.data),crc32=new Crc32,rawPropertyName=(crc32.append(fileEntry[rawPropertyName]),getDataView$1(new Uint8Array(4))),crc32=(rawPropertyName.setUint32(0,crc32.get(),!0),getUint32(extraFieldView,1));_Object.assign(extraFieldUnicode,babelHelpers.defineProperty(babelHelpers.defineProperty({version:getUint8(extraFieldView,0)},propertyName,decodeText(extraFieldUnicode.data.subarray(5))),"valid",!fileEntry.bitFlag.languageEncodingFlag&&crc32==getUint32(rawPropertyName,0))),extraFieldUnicode.valid&&(directory[propertyName]=extraFieldUnicode[propertyName],directory[propertyName+"UTF8"]=!0)}function getOptionValue$1(zipReader,options,name){return(options[name]===UNDEFINED_VALUE?zipReader.options:options)[name]}function getDateNTFS(timeRaw){return new Date(Number(timeRaw/BigInt(1e4)-BigInt(116444736e5)))}function getUint8(view,offset){return view.getUint8(offset)}function getUint16(view,offset){return view.getUint16(offset,!0)}function getUint32(view,offset){return view.getUint32(offset,!0)}function getBigUint64(view,offset){return Number(view.getBigUint64(offset,!0))}function getDataView$1(array){return new DataView(array.buffer)}_exports.ERR_DUPLICATED_NAME="File already exists";var baseURL,ERR_INVALID_COMMENT=_exports.ERR_INVALID_COMMENT="Zip file comment exceeds 64KB",ERR_INVALID_ENTRY_COMMENT=_exports.ERR_INVALID_ENTRY_COMMENT="File entry comment exceeds 64KB",ERR_INVALID_ENTRY_NAME=_exports.ERR_INVALID_ENTRY_NAME="File entry name exceeds 64KB",ERR_INVALID_VERSION=_exports.ERR_INVALID_VERSION="Version exceeds 65535",ERR_INVALID_ENCRYPTION_STRENGTH=_exports.ERR_INVALID_ENCRYPTION_STRENGTH="The strength must equal 1, 2, or 3",ERR_INVALID_EXTRAFIELD_TYPE=_exports.ERR_INVALID_EXTRAFIELD_TYPE="Extra field type exceeds 65535",ERR_INVALID_EXTRAFIELD_DATA=_exports.ERR_INVALID_EXTRAFIELD_DATA="Extra field data exceeds 64KB",ERR_UNSUPPORTED_FORMAT=_exports.ERR_UNSUPPORTED_FORMAT="Zip64 is not supported (make sure 'keepOrder' is set to 'true')",ERR_UNDEFINED_UNCOMPRESSED_SIZE=_exports.ERR_UNDEFINED_UNCOMPRESSED_SIZE="Undefined uncompressed size",EXTRAFIELD_DATA_AES=(_exports.ERR_ZIP_NOT_EMPTY="Zip file not empty",new Uint8Array([7,0,2,0,65,69,3,0,0])),workers=0,pendingEntries=[],ZipWriter=_exports.ZipWriter=function(){return babelHelpers.createClass(function ZipWriter(writer){var options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},addSplitZipSignature=(babelHelpers.classCallCheck(this,ZipWriter),(writer=initWriter(writer)).availableSize!==UNDEFINED_VALUE&&0<writer.availableSize&&writer.availableSize!==1/0&&writer.maxSize!==UNDEFINED_VALUE&&0<writer.maxSize&&writer.maxSize!==1/0);_Object.assign(this,{writer:writer,addSplitZipSignature:addSplitZipSignature,options:options,config:config,files:new Map,filenames:new Set,offset:options.offset===UNDEFINED_VALUE?writer.writable.size:options.offset,pendingEntriesSize:0,pendingAddFileCalls:new Set,bufferedWrites:0})},[{key:"prependZip",value:async function(reader){var _this21=this;if(this.filenames.size)throw new Error("Zip file not empty");var _reader$readable$tee=(reader=initReader(reader).reader).readable.tee(),_reader$readable$tee=babelHelpers.slicedToArray(_reader$readable$tee,2),zipEntriesReader=_reader$readable$tee[0],_reader$readable$tee=_reader$readable$tee[1],zipReader=new ZipReader(new ReadableStream({start:async function(controller){var reader=zipEntriesReader.getReader();await async function readChunk(){var _await$reader$read2=await reader.read(),done=_await$reader$read2.done,_await$reader$read2=_await$reader$read2.value;done?controller.close():(controller.enqueue(_await$reader$read2),await readChunk())}()}})),entries=await zipReader.getEntries();await zipReader.close(),await _reader$readable$tee.pipeTo(this.writer.writable,{preventClose:!0,preventAbort:!0}),this.writer.writable.size=this.offset=reader.size,this.filenames=new Set(entries.map(function(entry){return entry.filename})),this.files=new Map(entries.map(function(entry){var version=entry.version,compressionMethod=entry.compressionMethod,lastModDate=entry.lastModDate,lastAccessDate=entry.lastAccessDate,creationDate=entry.creationDate,rawFilename=entry.rawFilename,bitFlag=entry.bitFlag,encrypted=entry.encrypted,uncompressedSize=entry.uncompressedSize,compressedSize=entry.compressedSize,diskOffset=entry.diskOffset,diskNumber=entry.diskNumber,zip64=entry.zip64,rawExtraFieldZip64=entry.rawExtraFieldZip64,rawExtraFieldAES=entry.rawExtraFieldAES,rawExtraFieldExtendedTimestamp=entry.rawExtraFieldExtendedTimestamp,rawExtraFieldNTFS=entry.rawExtraFieldNTFS,rawExtraField=entry.rawExtraField,level=bitFlag.level,languageEncodingFlag=bitFlag.languageEncodingFlag,bitFlag=bitFlag.dataDescriptor,extraFieldLength=getLength(rawExtraFieldZip64=rawExtraFieldZip64||new Uint8Array,rawExtraFieldAES=rawExtraFieldAES||new Uint8Array,rawExtraFieldExtendedTimestamp=rawExtraFieldExtendedTimestamp||new Uint8Array,rawExtraFieldNTFS=rawExtraFieldNTFS||new Uint8Array,rawExtraField=rawExtraField||new Uint8Array),zip64UncompressedSize=zip64&&MAX_32_BITS<uncompressedSize,zip64CompressedSize=zip64&&MAX_32_BITS<compressedSize,version=getHeaderArrayData({version:version,bitflag:getBitflag(level,languageEncodingFlag,bitFlag,encrypted),compressionMethod:compressionMethod,uncompressedSize:uncompressedSize,compressedSize:compressedSize,lastModDate:lastModDate,rawFilename:rawFilename,zip64CompressedSize:zip64CompressedSize,zip64UncompressedSize:zip64UncompressedSize,extraFieldLength:extraFieldLength}),level=version.headerArray,languageEncodingFlag=version.headerView;return _Object.assign(entry,{zip64UncompressedSize:zip64UncompressedSize,zip64CompressedSize:zip64CompressedSize,zip64Offset:zip64&&_this21.offset-diskOffset>MAX_32_BITS,zip64DiskNumberStart:zip64&&MAX_16_BITS<diskNumber,rawExtraFieldZip64:rawExtraFieldZip64,rawExtraFieldAES:rawExtraFieldAES,rawExtraFieldExtendedTimestamp:rawExtraFieldExtendedTimestamp,rawExtraFieldNTFS:rawExtraFieldNTFS,rawExtraField:rawExtraField,extendedTimestamp:0<rawExtraFieldExtendedTimestamp.length||0<rawExtraFieldNTFS.length,extraFieldExtendedTimestampFlag:1+(lastAccessDate?2:0)+(creationDate?4:0),headerArray:level,headerView:languageEncodingFlag}),[entry.filename,entry]}))}},{key:"add",value:async function(){var promiseAddFile,name=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",reader=1<arguments.length?arguments[1]:void 0,options=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},pendingAddFileCalls=this.pendingAddFileCalls,config=this.config;workers<config.maxWorkers?workers++:await new Promise(function(resolve){return pendingEntries.push(resolve)});try{if(name=name.trim(),this.filenames.has(name))throw new Error("File already exists");return this.filenames.add(name),promiseAddFile=async function(zipWriter,name,reader,options){name=name.trim();var msDosCompatible=getOptionValue(zipWriter,options,PROPERTY_NAME_MS_DOS_COMPATIBLE),versionMadeBy=getOptionValue(zipWriter,options,PROPERTY_NAME_VERSION_MADE_BY,msDosCompatible?20:768),executable=getOptionValue(zipWriter,options,PROPERTY_NAME_EXECUTABLE);if(MAX_16_BITS<versionMadeBy)throw new Error(ERR_INVALID_VERSION);var externalFileAttributes=getOptionValue(zipWriter,options,PROPERTY_NAME_EXTERNAL_FILE_ATTRIBUTES,0);0===externalFileAttributes&&(externalFileAttributes=getOptionValue(zipWriter,options,PROPERTY_NAME_EXTERNAL_FILE_ATTRIBUTE,0));!options.directory&&name.endsWith(DIRECTORY_SIGNATURE)&&(options.directory=!0);getOptionValue(zipWriter,options,PROPERTY_NAME_DIRECTORY)?(name.endsWith(DIRECTORY_SIGNATURE)||(name+=DIRECTORY_SIGNATURE),0===externalFileAttributes&&(externalFileAttributes=FILE_ATTR_MSDOS_DIR_MASK,msDosCompatible||(externalFileAttributes|=(FILE_ATTR_UNIX_TYPE_DIR|FILE_ATTR_UNIX_EXECUTABLE_MASK|FILE_ATTR_UNIX_DEFAULT_MASK)<<16))):msDosCompatible||0!==externalFileAttributes||(externalFileAttributes=executable?(FILE_ATTR_UNIX_EXECUTABLE_MASK|FILE_ATTR_UNIX_DEFAULT_MASK)<<16:FILE_ATTR_UNIX_DEFAULT_MASK<<16);var executable=getOptionValue(zipWriter,options,"encodeText",encodeText),rawFilename=executable(name);rawFilename===UNDEFINED_VALUE&&(rawFilename=encodeText(name));if(getLength(rawFilename)>MAX_16_BITS)throw new Error(ERR_INVALID_ENTRY_NAME);var comment=options.comment||"",executable=executable(comment);executable===UNDEFINED_VALUE&&(executable=encodeText(comment));if(getLength(executable)>MAX_16_BITS)throw new Error(ERR_INVALID_ENTRY_COMMENT);var version=getOptionValue(zipWriter,options,PROPERTY_NAME_VERSION,VERSION_DEFLATE);if(MAX_16_BITS<version)throw new Error(ERR_INVALID_VERSION);var lastModDate=getOptionValue(zipWriter,options,PROPERTY_NAME_LAST_MODIFICATION_DATE,new Date),lastAccessDate=getOptionValue(zipWriter,options,PROPERTY_NAME_LAST_ACCESS_DATE),creationDate=getOptionValue(zipWriter,options,PROPERTY_NAME_CREATION_DATE),internalFileAttributes=getOptionValue(zipWriter,options,PROPERTY_NAME_INTERNAL_FILE_ATTRIBUTES,0);0===internalFileAttributes&&(internalFileAttributes=getOptionValue(zipWriter,options,PROPERTY_NAME_INTERNAL_FILE_ATTRIBUTE,0));var password,rawPassword,passThrough=getOptionValue(zipWriter,options,"passThrough");passThrough||(password=getOptionValue(zipWriter,options,"password"),rawPassword=getOptionValue(zipWriter,options,"rawPassword"));var encryptionStrength=getOptionValue(zipWriter,options,"encryptionStrength",3),zipCrypto=getOptionValue(zipWriter,options,PROPERTY_NAME_ZIPCRYPTO),extendedTimestamp=getOptionValue(zipWriter,options,"extendedTimestamp",!0),keepOrder=getOptionValue(zipWriter,options,"keepOrder",!0),level=getOptionValue(zipWriter,options,"level"),useWebWorkers=getOptionValue(zipWriter,options,"useWebWorkers"),bufferedWrite=getOptionValue(zipWriter,options,"bufferedWrite"),dataDescriptorSignature=getOptionValue(zipWriter,options,"dataDescriptorSignature",!1),signal=getOptionValue(zipWriter,options,"signal"),useUnicodeFileNames=getOptionValue(zipWriter,options,"useUnicodeFileNames",!0),useCompressionStream=getOptionValue(zipWriter,options,"useCompressionStream"),compressionMethod=getOptionValue(zipWriter,options,"compressionMethod"),dataDescriptor=getOptionValue(zipWriter,options,"dataDescriptor");bufferedWrite&&dataDescriptor===UNDEFINED_VALUE&&(dataDescriptor=!1);dataDescriptor!==UNDEFINED_VALUE&&!zipCrypto||(dataDescriptor=!0);var zip64=getOptionValue(zipWriter,options,PROPERTY_NAME_ZIP64);if(!(zipCrypto||password===UNDEFINED_VALUE&&rawPassword===UNDEFINED_VALUE||1<=encryptionStrength&&encryptionStrength<=3))throw new Error(ERR_INVALID_ENCRYPTION_STRENGTH);var rawExtraField=new Uint8Array,extraField=options.extraField;{var extraFieldSize,offset;extraField&&(offset=extraFieldSize=0,extraField.forEach(function(data){return extraFieldSize+=4+getLength(data)}),rawExtraField=new Uint8Array(extraFieldSize),extraField.forEach(function(data,type){if(MAX_16_BITS<type)throw new Error(ERR_INVALID_EXTRAFIELD_TYPE);if(getLength(data)>MAX_16_BITS)throw new Error(ERR_INVALID_EXTRAFIELD_DATA);arraySet(rawExtraField,new Uint16Array([type]),offset),arraySet(rawExtraField,new Uint16Array([getLength(data)]),offset+2),arraySet(rawExtraField,data,offset+4),offset+=4+getLength(data)}))}var maximumCompressedSize=0,maximumEntrySize=0,uncompressedSize=0;if(passThrough)if((uncompressedSize=options.uncompressedSize)===UNDEFINED_VALUE)throw new Error(ERR_UNDEFINED_UNCOMPRESSED_SIZE);var zip64Enabled=!0===zip64;reader&&(await initStream(reader=initReader(reader)),passThrough?(options.uncompressedSize=uncompressedSize,maximumCompressedSize=getMaximumCompressedSize(uncompressedSize)):reader.size===UNDEFINED_VALUE?(dataDescriptor=!0,!zip64&&zip64!==UNDEFINED_VALUE||(zip64=!0,uncompressedSize=maximumCompressedSize=MAX_32_BITS+1)):(options.uncompressedSize=uncompressedSize=reader.size,maximumCompressedSize=getMaximumCompressedSize(uncompressedSize)));var _zipWriter$writer=zipWriter.writer,diskOffset=_zipWriter$writer.diskOffset,diskNumber=_zipWriter$writer.diskNumber,_zipWriter$writer=_zipWriter$writer.maxSize,zip64UncompressedSize=zip64Enabled||MAX_32_BITS<uncompressedSize,zip64CompressedSize=zip64Enabled||MAX_32_BITS<maximumCompressedSize,zip64Offset=zip64Enabled||zipWriter.offset+zipWriter.pendingEntriesSize-diskOffset>MAX_32_BITS,zip64Enabled=getOptionValue(zipWriter,options,"supportZip64SplitFile",!0)&&zip64Enabled||diskNumber+Math.ceil(zipWriter.pendingEntriesSize/_zipWriter$writer)>MAX_16_BITS;if(zip64Offset||zip64UncompressedSize||zip64CompressedSize||zip64Enabled){if(!1===zip64||!keepOrder)throw new Error(ERR_UNSUPPORTED_FORMAT);zip64=!0}zip64=zip64||!1;var fileEntry,_zipWriter$writer=getOptionValue(zipWriter,options,PROPERTY_NAME_ENCRYPTED),signature=options.signature,rawFilename=function(options){var rawExtraFieldAES,rawExtraFieldNTFS,rawExtraFieldExtendedTimestamp,extraFieldExtendedTimestampFlag,rawFilename=options.rawFilename,lastModDate=options.lastModDate,lastAccessDate=options.lastAccessDate,creationDate=options.creationDate,level=options.level,zip64=options.zip64,zipCrypto=options.zipCrypto,useUnicodeFileNames=options.useUnicodeFileNames,dataDescriptor=options.dataDescriptor,directory=options.directory,rawExtraField=options.rawExtraField,encryptionStrength=options.encryptionStrength,extendedTimestamp=options.extendedTimestamp,passThrough=options.passThrough,encrypted=options.encrypted,zip64UncompressedSize=options.zip64UncompressedSize,zip64CompressedSize=options.zip64CompressedSize,zip64Offset=options.zip64Offset,zip64DiskNumberStart=options.zip64DiskNumberStart,uncompressedSize=options.uncompressedSize,offset=options.offset,diskNumberStart=options.diskNumberStart,version=options.version,compressionMethod=options.compressionMethod,directory=!directory&&(0<level||level===UNDEFINED_VALUE&&0!==compressionMethod),passThrough=passThrough||!directory,options=zip64&&(options.bufferedWrite||!zip64UncompressedSize&&!zip64CompressedSize||passThrough);{var rawExtraFieldZip64Length;zip64?(rawExtraFieldZip64Length=4,zip64UncompressedSize&&(rawExtraFieldZip64Length+=8),zip64CompressedSize&&(rawExtraFieldZip64Length+=8),zip64Offset&&(rawExtraFieldZip64Length+=8),zip64DiskNumberStart&&(rawExtraFieldZip64Length+=4),setUint16(rawExtraFieldZip64View=getDataView(rawExtraFieldZip64Length=new Uint8Array(rawExtraFieldZip64Length)),0,EXTRAFIELD_TYPE_ZIP64),setUint16(rawExtraFieldZip64View,2,getLength(rawExtraFieldZip64Length)-4),options&&(rawExtraFieldZip64View=getDataView(rawExtraFieldZip64Length),rawExtraFieldZip64Offset=4,zip64UncompressedSize&&(setBigUint64(rawExtraFieldZip64View,rawExtraFieldZip64Offset,BigInt(uncompressedSize)),rawExtraFieldZip64Offset+=8),zip64CompressedSize&&passThrough&&(setBigUint64(rawExtraFieldZip64View,rawExtraFieldZip64Offset,BigInt(uncompressedSize)),rawExtraFieldZip64Offset+=8),zip64Offset&&(setBigUint64(rawExtraFieldZip64View,rawExtraFieldZip64Offset,BigInt(offset)),rawExtraFieldZip64Offset+=8),zip64DiskNumberStart)&&(setUint32(rawExtraFieldZip64View,rawExtraFieldZip64Offset,diskNumberStart),rawExtraFieldZip64Offset+=4)):rawExtraFieldZip64Length=new Uint8Array}encrypted&&!zipCrypto?(setUint16(passThrough=getDataView(rawExtraFieldAES=new Uint8Array(getLength(EXTRAFIELD_DATA_AES)+2)),0,EXTRAFIELD_TYPE_AES),arraySet(rawExtraFieldAES,EXTRAFIELD_DATA_AES,2),setUint8(passThrough,8,encryptionStrength)):rawExtraFieldAES=new Uint8Array;if(extendedTimestamp){zip64Offset=getDataView(rawExtraFieldExtendedTimestamp=new Uint8Array(9+(lastAccessDate?4:0)+(creationDate?4:0))),offset=(setUint16(zip64Offset,0,EXTRAFIELD_TYPE_EXTENDED_TIMESTAMP),setUint16(zip64Offset,2,getLength(rawExtraFieldExtendedTimestamp)-4),setUint8(zip64Offset,4,extraFieldExtendedTimestampFlag=1+(lastAccessDate?2:0)+(creationDate?4:0)),5);setUint32(zip64Offset,offset,Math.floor(lastModDate.getTime()/1e3)),offset+=4,lastAccessDate&&(setUint32(zip64Offset,offset,Math.floor(lastAccessDate.getTime()/1e3)),offset+=4),creationDate&&setUint32(zip64Offset,offset,Math.floor(creationDate.getTime()/1e3));try{var extraFieldNTFSView=getDataView(rawExtraFieldNTFS=new Uint8Array(36)),lastModTimeNTFS=getTimeNTFS(lastModDate);setUint16(extraFieldNTFSView,0,EXTRAFIELD_TYPE_NTFS),setUint16(extraFieldNTFSView,2,32),setUint16(extraFieldNTFSView,8,EXTRAFIELD_TYPE_NTFS_TAG1),setUint16(extraFieldNTFSView,10,24),setBigUint64(extraFieldNTFSView,12,lastModTimeNTFS),setBigUint64(extraFieldNTFSView,20,getTimeNTFS(lastAccessDate)||lastModTimeNTFS),setBigUint64(extraFieldNTFSView,28,getTimeNTFS(creationDate)||lastModTimeNTFS)}catch(_){rawExtraFieldNTFS=new Uint8Array}}else rawExtraFieldNTFS=rawExtraFieldExtendedTimestamp=new Uint8Array;compressionMethod===UNDEFINED_VALUE&&(compressionMethod=directory?COMPRESSION_METHOD_DEFLATE:COMPRESSION_METHOD_STORE);zip64&&(version=VERSION_ZIP64<version?version:VERSION_ZIP64);encrypted&&!zipCrypto&&(version=VERSION_AES<version?version:VERSION_AES,rawExtraFieldAES[9]=compressionMethod,compressionMethod=COMPRESSION_METHOD_AES);var zip64DiskNumberStart=options?getLength(rawExtraFieldZip64Length):0,rawExtraFieldZip64View=zip64DiskNumberStart+getLength(rawExtraFieldAES,rawExtraFieldExtendedTimestamp,rawExtraFieldNTFS,rawExtraField),diskNumberStart=getHeaderArrayData({version:version,bitflag:getBitflag(level,useUnicodeFileNames,dataDescriptor,encrypted),compressionMethod:compressionMethod,uncompressedSize:uncompressedSize,lastModDate:lastModDate<MIN_DATE?MIN_DATE:MAX_DATE<lastModDate?MAX_DATE:lastModDate,rawFilename:rawFilename,zip64CompressedSize:zip64CompressedSize,zip64UncompressedSize:zip64UncompressedSize,extraFieldLength:rawExtraFieldZip64View}),rawExtraFieldZip64Offset=diskNumberStart.headerArray,passThrough=diskNumberStart.headerView,encryptionStrength=diskNumberStart.rawLastModDate,extendedTimestamp=HEADER_SIZE+4,zip64Offset=new Uint8Array(extendedTimestamp+getLength(rawFilename)+rawExtraFieldZip64View),offset=getDataView(zip64Offset);setUint32(offset,0,LOCAL_FILE_HEADER_SIGNATURE),arraySet(zip64Offset,rawExtraFieldZip64Offset,4),arraySet(zip64Offset,rawFilename,extendedTimestamp),extendedTimestamp+=getLength(rawFilename),options&&arraySet(zip64Offset,rawExtraFieldZip64Length,extendedTimestamp);return arraySet(zip64Offset,rawExtraFieldAES,extendedTimestamp+=zip64DiskNumberStart),extendedTimestamp+=getLength(rawExtraFieldAES),arraySet(zip64Offset,rawExtraFieldExtendedTimestamp,extendedTimestamp),extendedTimestamp+=getLength(rawExtraFieldExtendedTimestamp),arraySet(zip64Offset,rawExtraFieldNTFS,extendedTimestamp),extendedTimestamp+=getLength(rawExtraFieldNTFS),arraySet(zip64Offset,rawExtraField,extendedTimestamp),{localHeaderArray:zip64Offset,localHeaderView:offset,headerArray:rawExtraFieldZip64Offset,headerView:passThrough,lastModDate:lastModDate,rawLastModDate:encryptionStrength,encrypted:encrypted,compressed:directory,version:version,compressionMethod:compressionMethod,extraFieldExtendedTimestampFlag:extraFieldExtendedTimestampFlag,rawExtraFieldZip64:rawExtraFieldZip64Length,localExtraFieldZip64Length:zip64DiskNumberStart,rawExtraFieldExtendedTimestamp:rawExtraFieldExtendedTimestamp,rawExtraFieldNTFS:rawExtraFieldNTFS,rawExtraFieldAES:rawExtraFieldAES,extraFieldLength:rawExtraFieldZip64View}}(options=_Object.assign({},options,{rawFilename:rawFilename,rawComment:executable,version:version,versionMadeBy:versionMadeBy,lastModDate:lastModDate,lastAccessDate:lastAccessDate,creationDate:creationDate,rawExtraField:rawExtraField,zip64:zip64,zip64UncompressedSize:zip64UncompressedSize,zip64CompressedSize:zip64CompressedSize,zip64Offset:zip64Offset,zip64DiskNumberStart:zip64Enabled,password:password,rawPassword:rawPassword,level:useCompressionStream||zipWriter.config.CompressionStream!==UNDEFINED_VALUE||zipWriter.config.CompressionStreamNative!==UNDEFINED_VALUE?level:0,useWebWorkers:useWebWorkers,encryptionStrength:encryptionStrength,extendedTimestamp:extendedTimestamp,zipCrypto:zipCrypto,bufferedWrite:bufferedWrite,keepOrder:keepOrder,useUnicodeFileNames:useUnicodeFileNames,dataDescriptor:dataDescriptor,dataDescriptorSignature:dataDescriptorSignature,signal:signal,msDosCompatible:msDosCompatible,internalFileAttribute:internalFileAttributes,internalFileAttributes:internalFileAttributes,externalFileAttribute:externalFileAttributes,externalFileAttributes:externalFileAttributes,useCompressionStream:useCompressionStream,passThrough:passThrough,encrypted:Boolean(password&&getLength(password)||rawPassword&&getLength(rawPassword))||passThrough&&_zipWriter$writer,signature:signature,compressionMethod:compressionMethod,uncompressedSize:uncompressedSize,offset:zipWriter.offset-diskOffset,diskNumberStart:diskNumber})),executable=function(options){var dataDescriptorView,zip64=options.zip64,dataDescriptor=options.dataDescriptor,options=options.dataDescriptorSignature,dataDescriptorArray=new Uint8Array,dataDescriptorOffset=0;dataDescriptor&&(dataDescriptorArray=new Uint8Array(zip64?options?24:20:options?16:12),dataDescriptorView=getDataView(dataDescriptorArray),options)&&(dataDescriptorOffset=4,setUint32(dataDescriptorView,0,DATA_DESCRIPTOR_RECORD_SIGNATURE));return{dataDescriptorArray:dataDescriptorArray,dataDescriptorView:dataDescriptorView,dataDescriptorOffset:dataDescriptorOffset}}(options),version=getLength(rawFilename.localHeaderArray,executable.dataDescriptorArray);maximumEntrySize=version+maximumCompressedSize,zipWriter.options.usdz&&(maximumEntrySize+=maximumEntrySize+64);zipWriter.pendingEntriesSize+=maximumEntrySize;try{fileEntry=await async function(zipWriter,name,reader,entryInfo,options){var bufferedWrite,releaseLockWriter,releaseLockCurrentFileEntry,writingBufferedEntryData,writingEntryData,fileWriter,blobPromise,lockPreviousFileEntry,files=zipWriter.files,writer=zipWriter.writer,keepOrder=options.keepOrder,dataDescriptor=options.dataDescriptor,signal=options.signal,headerInfo=entryInfo.headerInfo,usdz=zipWriter.options.usdz,previousFileEntry=_Array.from(files.values()).pop(),fileEntry={};files.set(name,fileEntry);try{keepOrder&&(lockPreviousFileEntry=previousFileEntry&&previousFileEntry.lock,fileEntry.lock=new Promise(function(resolve){return releaseLockCurrentFileEntry=resolve})),!(options.bufferedWrite||zipWriter.writerLocked||zipWriter.bufferedWrites&&keepOrder)&&dataDescriptor||usdz?(fileWriter=writer,await requestLockWriter()):((fileWriter=new TransformStream).writable.size=0,bufferedWrite=!0,zipWriter.bufferedWrites++,await initStream(writer)),await initStream(fileWriter);var signatureArray,_await$Promise$all,blob,writable=writer.writable,diskOffset=writer.diskOffset,localHeaderView=(zipWriter.addSplitZipSignature&&(delete zipWriter.addSplitZipSignature,setUint32(getDataView(signatureArray=new Uint8Array(4)),0,SPLIT_ZIP_FILE_SIGNATURE),await writeData(writable,signatureArray),zipWriter.offset+=4),usdz&&!function(entryInfo,zipWriterOffset){var headerInfo=entryInfo.headerInfo,localHeaderArray=headerInfo.localHeaderArray,extraFieldLength=headerInfo.extraFieldLength,zipWriterOffset=(getDataView(localHeaderArray),64-(zipWriterOffset+getLength(localHeaderArray))%64);zipWriterOffset<4&&(zipWriterOffset+=64);var rawExtraFieldUSDZ=new Uint8Array(zipWriterOffset),extraFieldUSDZView=getDataView(rawExtraFieldUSDZ),extraFieldUSDZView=(setUint16(extraFieldUSDZView,0,EXTRAFIELD_TYPE_USDZ),setUint16(extraFieldUSDZView,2,zipWriterOffset-2),localHeaderArray);headerInfo.localHeaderArray=localHeaderArray=new Uint8Array(getLength(extraFieldUSDZView)+zipWriterOffset),arraySet(localHeaderArray,extraFieldUSDZView),arraySet(localHeaderArray,rawExtraFieldUSDZ,getLength(extraFieldUSDZView)),setUint16(getDataView(localHeaderArray),28,extraFieldLength+zipWriterOffset),entryInfo.metadataSize+=zipWriterOffset}(entryInfo,zipWriter.offset-diskOffset),headerInfo.localHeaderView),localHeaderArray=headerInfo.localHeaderArray,diskNumber=(bufferedWrite||(await lockPreviousFileEntry,await skipDiskIfNeeded(writable)),writer.diskNumber),zip64=(writingEntryData=!0,fileEntry.diskNumberStart=diskNumber,bufferedWrite?blobPromise=new Response(fileWriter.readable).blob():await writeData(fileWriter.writable,localHeaderArray),fileEntry=await async function(reader,writer,_ref18,entryInfo,config,options){var diskNumberStart=_ref18.diskNumberStart,_ref18=_ref18.lock,headerInfo=entryInfo.headerInfo,dataDescriptorInfo=entryInfo.dataDescriptorInfo,entryInfo=entryInfo.metadataSize,headerArray=headerInfo.headerArray,headerView=headerInfo.headerView,lastModDate=headerInfo.lastModDate,rawLastModDate=headerInfo.rawLastModDate,encrypted=headerInfo.encrypted,compressed=headerInfo.compressed,version=headerInfo.version,compressionMethod=headerInfo.compressionMethod,rawExtraFieldZip64=headerInfo.rawExtraFieldZip64,localExtraFieldZip64Length=headerInfo.localExtraFieldZip64Length,rawExtraFieldExtendedTimestamp=headerInfo.rawExtraFieldExtendedTimestamp,extraFieldExtendedTimestampFlag=headerInfo.extraFieldExtendedTimestampFlag,rawExtraFieldNTFS=headerInfo.rawExtraFieldNTFS,rawExtraFieldAES=headerInfo.rawExtraFieldAES,dataDescriptorArray=dataDescriptorInfo.dataDescriptorArray,rawFilename=options.rawFilename,lastAccessDate=options.lastAccessDate,creationDate=options.creationDate,password=options.password,rawPassword=options.rawPassword,level=options.level,zip64=options.zip64,zip64UncompressedSize=options.zip64UncompressedSize,zip64CompressedSize=options.zip64CompressedSize,zip64Offset=options.zip64Offset,zip64DiskNumberStart=options.zip64DiskNumberStart,zipCrypto=options.zipCrypto,dataDescriptor=options.dataDescriptor,directory=options.directory,executable=options.executable,versionMadeBy=options.versionMadeBy,rawComment=options.rawComment,rawExtraField=options.rawExtraField,useWebWorkers=options.useWebWorkers,onstart=options.onstart,onprogress=options.onprogress,onend=options.onend,signal=options.signal,encryptionStrength=options.encryptionStrength,extendedTimestamp=options.extendedTimestamp,msDosCompatible=options.msDosCompatible,internalFileAttributes=options.internalFileAttributes,externalFileAttributes=options.externalFileAttributes,useCompressionStream=options.useCompressionStream,passThrough=options.passThrough,_ref18={lock:_ref18,versionMadeBy:versionMadeBy,zip64:zip64,directory:Boolean(directory),executable:Boolean(executable),filenameUTF8:!0,rawFilename:rawFilename,commentUTF8:!0,rawComment:rawComment,rawExtraFieldZip64:rawExtraFieldZip64,localExtraFieldZip64Length:localExtraFieldZip64Length,rawExtraFieldExtendedTimestamp:rawExtraFieldExtendedTimestamp,rawExtraFieldNTFS:rawExtraFieldNTFS,rawExtraFieldAES:rawExtraFieldAES,rawExtraField:rawExtraField,extendedTimestamp:extendedTimestamp,msDosCompatible:msDosCompatible,internalFileAttributes:internalFileAttributes,externalFileAttributes:externalFileAttributes,diskNumberStart:diskNumberStart},versionMadeBy=options.signature,zip64=options.uncompressedSize,directory=0;passThrough||(zip64=0);executable=writer.writable;if(reader){reader.chunkSize=getChunkSize(config);rawFilename=reader.readable,rawComment=rawFilename.size=reader.size,rawExtraFieldZip64={options:{codecType:CODEC_DEFLATE,level:level,rawPassword:rawPassword,password:password,encryptionStrength:encryptionStrength,zipCrypto:encrypted&&zipCrypto,passwordVerification:encrypted&&zipCrypto&&rawLastModDate>>8&255,signed:!passThrough,compressed:compressed&&!passThrough,encrypted:encrypted&&!passThrough,useWebWorkers:useWebWorkers,useCompressionStream:useCompressionStream,transferStreams:!1},config:config,streamOptions:{signal:signal,size:rawComment,onstart:onstart,onprogress:onprogress,onend:onend}};try{var result=await runWorker({readable:rawFilename,writable:executable},rawExtraFieldZip64);directory=result.outputSize,executable.size+=directory,passThrough||(zip64=result.inputSize,versionMadeBy=result.signature)}catch(error){throw executable.size+=error.outputSize||0,error}}(function(entryInfo,options){var signature=entryInfo.signature,compressedSize=entryInfo.compressedSize,uncompressedSize=entryInfo.uncompressedSize,headerInfo=entryInfo.headerInfo,entryInfo=entryInfo.dataDescriptorInfo,headerView=headerInfo.headerView,headerInfo=headerInfo.encrypted,dataDescriptorView=entryInfo.dataDescriptorView,entryInfo=entryInfo.dataDescriptorOffset,zip64=options.zip64,zipCrypto=options.zipCrypto,options=options.dataDescriptor;headerInfo&&!zipCrypto||signature===UNDEFINED_VALUE||(setUint32(headerView,10,signature),options&&setUint32(dataDescriptorView,entryInfo,signature));zip64?options&&(setBigUint64(dataDescriptorView,entryInfo+4,BigInt(compressedSize)),setBigUint64(dataDescriptorView,entryInfo+12,BigInt(uncompressedSize))):(setUint32(headerView,14,compressedSize),setUint32(headerView,18,uncompressedSize),options&&(setUint32(dataDescriptorView,entryInfo+4,compressedSize),setUint32(dataDescriptorView,entryInfo+8,uncompressedSize)))})({signature:versionMadeBy,compressedSize:directory,uncompressedSize:zip64,headerInfo:headerInfo,dataDescriptorInfo:dataDescriptorInfo},options),dataDescriptor&&await writeData(executable,dataDescriptorArray);return _Object.assign(_ref18,{uncompressedSize:zip64,compressedSize:directory,lastModDate:lastModDate,rawLastModDate:rawLastModDate,creationDate:creationDate,lastAccessDate:lastAccessDate,encrypted:encrypted,zipCrypto:zipCrypto,size:entryInfo+directory,compressionMethod:compressionMethod,version:version,headerArray:headerArray,headerView:headerView,signature:versionMadeBy,extraFieldExtendedTimestampFlag:extraFieldExtendedTimestampFlag,zip64UncompressedSize:zip64UncompressedSize,zip64CompressedSize:zip64CompressedSize,zip64Offset:zip64Offset,zip64DiskNumberStart:zip64DiskNumberStart}),_ref18}(reader,fileWriter,fileEntry,entryInfo,zipWriter.config,options),fileEntry.zip64);if(writingEntryData=!1,files.set(name,fileEntry),fileEntry.filename=name,bufferedWrite?(_await$Promise$all=await Promise.all([blobPromise,fileWriter.writable.getWriter().close(),lockPreviousFileEntry]),blob=babelHelpers.slicedToArray(_await$Promise$all,1)[0],await requestLockWriter(),writingBufferedEntryData=!0,fileEntry.diskNumberStart=writer.diskNumber,fileEntry.offset=zipWriter.offset-writer.diskOffset,zip64&&updateZip64ExtraField(fileEntry),function(_ref19,localHeaderView){var rawFilename=_ref19.rawFilename,dataDescriptor=_ref19.dataDescriptor,encrypted=_ref19.encrypted,zip64=_ref19.zip64,localExtraFieldZip64Length=_ref19.localExtraFieldZip64Length,signature=_ref19.signature,compressedSize=_ref19.compressedSize,uncompressedSize=_ref19.uncompressedSize,offset=_ref19.offset,diskNumberStart=_ref19.diskNumberStart,zip64UncompressedSize=_ref19.zip64UncompressedSize,zip64CompressedSize=_ref19.zip64CompressedSize,zip64Offset=_ref19.zip64Offset,_ref19=_ref19.zip64DiskNumberStart;dataDescriptor||(encrypted||setUint32(localHeaderView,14,signature),zip64)||(setUint32(localHeaderView,18,compressedSize),setUint32(localHeaderView,22,uncompressedSize));zip64&&localExtraFieldZip64Length&&(dataDescriptor=HEADER_SIZE+4+getLength(rawFilename)+4,zip64UncompressedSize&&(setBigUint64(localHeaderView,dataDescriptor,BigInt(uncompressedSize)),dataDescriptor+=8),zip64CompressedSize&&(setBigUint64(localHeaderView,dataDescriptor,BigInt(compressedSize)),dataDescriptor+=8),zip64Offset&&(setBigUint64(localHeaderView,dataDescriptor,BigInt(offset)),dataDescriptor+=8),_ref19)&&setUint32(localHeaderView,dataDescriptor,diskNumberStart)}(fileEntry,localHeaderView),await skipDiskIfNeeded(writable),await writeData(writable,localHeaderArray),await blob.stream().pipeTo(writable,{preventClose:!0,preventAbort:!0,signal:signal}),writable.size+=blob.size,writingBufferedEntryData=!1):(fileEntry.offset=zipWriter.offset-diskOffset,zip64&&updateZip64ExtraField(fileEntry)),fileEntry.offset>MAX_32_BITS&&!zip64)throw new Error(ERR_UNSUPPORTED_FORMAT);return zipWriter.offset+=fileEntry.size,fileEntry}catch(error){if(bufferedWrite&&writingBufferedEntryData||!bufferedWrite&&writingEntryData){if(zipWriter.hasCorruptedEntries=!0,error)try{error.corruptedEntry=!0}catch(_){}bufferedWrite?zipWriter.offset+=fileWriter.writable.size:zipWriter.offset=fileWriter.writable.size}throw files.delete(name),error}finally{bufferedWrite&&zipWriter.bufferedWrites--,releaseLockCurrentFileEntry&&releaseLockCurrentFileEntry(),releaseLockWriter&&releaseLockWriter()}async function requestLockWriter(){zipWriter.writerLocked=!0;var lockWriter=zipWriter.lockWriter;zipWriter.lockWriter=new Promise(function(resolve){return releaseLockWriter=function(){zipWriter.writerLocked=!1,resolve()}}),await lockWriter}async function skipDiskIfNeeded(writable){getLength(headerInfo.localHeaderArray)>writer.availableSize&&(writer.availableSize=0,await writeData(writable,new Uint8Array))}}(zipWriter,name,reader,{headerInfo:rawFilename,dataDescriptorInfo:executable,metadataSize:version},options)}finally{zipWriter.pendingEntriesSize-=maximumEntrySize}return _Object.assign(fileEntry,{name:name,comment:comment,extraField:extraField}),new Entry(fileEntry)}(this,name,reader,options),pendingAddFileCalls.add(promiseAddFile),await promiseAddFile}catch(error){throw this.filenames.delete(name),error}finally{pendingAddFileCalls.delete(promiseAddFile);config=pendingEntries.shift();config?config():workers--}}},{key:"remove",value:function(entry){var filenames=this.filenames,files=this.files;if((entry="string"==typeof entry?files.get(entry):entry)&&entry.filename!==UNDEFINED_VALUE){entry=entry.filename;if(filenames.has(entry)&&files.has(entry))return filenames.delete(entry),files.delete(entry),!0}return!1}},{key:"close",value:async function(){for(var comment=0<arguments.length&&void 0!==arguments[0]?arguments[0]:new Uint8Array,options=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},pendingAddFileCalls=this.pendingAddFileCalls,writer=this.writer,writable=writer.writable;pendingAddFileCalls.size;)await Promise.allSettled(_Array.from(pendingAddFileCalls));return await async function(zipWriter,comment,options){var _step,files=zipWriter.files,writer=zipWriter.writer,diskOffset=writer.diskOffset,writable=writer.writable,diskNumber=writer.diskNumber,offset=0,directoryDataLength=0,diskOffset=zipWriter.offset-diskOffset,filesLength=files.size,_iterator=_createForOfIteratorHelper(files);try{for(_iterator.s();!(_step=_iterator.n()).done;){var extraFieldExtendedTimestampView,fileEntry=babelHelpers.slicedToArray(_step.value,2)[1],rawFilename=fileEntry.rawFilename,rawExtraFieldZip64=fileEntry.rawExtraFieldZip64,rawExtraFieldAES=fileEntry.rawExtraFieldAES,rawComment=fileEntry.rawComment,rawExtraFieldNTFS=fileEntry.rawExtraFieldNTFS,rawExtraField=fileEntry.rawExtraField,extendedTimestamp=fileEntry.extendedTimestamp,extraFieldExtendedTimestampFlag=fileEntry.extraFieldExtendedTimestampFlag,lastModDate=fileEntry.lastModDate,rawExtraFieldTimestamp=void 0;extendedTimestamp?(setUint16(extraFieldExtendedTimestampView=getDataView(rawExtraFieldTimestamp=new Uint8Array(9)),0,EXTRAFIELD_TYPE_EXTENDED_TIMESTAMP),setUint16(extraFieldExtendedTimestampView,2,5),setUint8(extraFieldExtendedTimestampView,4,extraFieldExtendedTimestampFlag),setUint32(extraFieldExtendedTimestampView,5,Math.floor(lastModDate.getTime()/1e3))):rawExtraFieldTimestamp=new Uint8Array,fileEntry.rawExtraFieldExtendedTimestamp=rawExtraFieldTimestamp,directoryDataLength+=46+getLength(rawFilename,rawComment,rawExtraFieldZip64,rawExtraFieldAES,rawExtraFieldNTFS,rawExtraFieldTimestamp,rawExtraField)}}catch(err){_iterator.e(err)}finally{_iterator.f()}var _step2,directoryArray=new Uint8Array(directoryDataLength),directoryView=getDataView(directoryArray),directoryDiskOffset=(await initStream(writer),0),_iterator2=_createForOfIteratorHelper(_Array.from(files.values()).entries());try{for(_iterator2.s();!(_step2=_iterator2.n()).done;){var _step2$value=babelHelpers.slicedToArray(_step2.value,2),indexFileEntry=_step2$value[0],_fileEntry2=_step2$value[1],fileEntryOffset=_fileEntry2.offset,_rawFilename=_fileEntry2.rawFilename,_rawExtraFieldZip=_fileEntry2.rawExtraFieldZip64,_rawExtraFieldAES=_fileEntry2.rawExtraFieldAES,rawExtraFieldExtendedTimestamp=_fileEntry2.rawExtraFieldExtendedTimestamp,_rawExtraFieldNTFS=_fileEntry2.rawExtraFieldNTFS,_rawExtraField=_fileEntry2.rawExtraField,_rawComment=_fileEntry2.rawComment,versionMadeBy=_fileEntry2.versionMadeBy,headerArray=_fileEntry2.headerArray,headerView=_fileEntry2.headerView,_zip=_fileEntry2.zip64,zip64UncompressedSize=_fileEntry2.zip64UncompressedSize,zip64CompressedSize=_fileEntry2.zip64CompressedSize,zip64DiskNumberStart=_fileEntry2.zip64DiskNumberStart,zip64Offset=_fileEntry2.zip64Offset,internalFileAttributes=_fileEntry2.internalFileAttributes,externalFileAttributes=_fileEntry2.externalFileAttributes,diskNumberStart=_fileEntry2.diskNumberStart,uncompressedSize=_fileEntry2.uncompressedSize,compressedSize=_fileEntry2.compressedSize,extraFieldLength=getLength(_rawExtraFieldZip,_rawExtraFieldAES,rawExtraFieldExtendedTimestamp,_rawExtraFieldNTFS,_rawExtraField),_directoryOffset=(setUint32(directoryView,offset,CENTRAL_FILE_HEADER_SIGNATURE),setUint16(directoryView,offset+4,versionMadeBy),zip64UncompressedSize||setUint32(headerView,18,uncompressedSize),zip64CompressedSize||setUint32(headerView,14,compressedSize),arraySet(directoryArray,headerArray,offset+6),offset+HEADER_SIZE+4);if(setUint16(directoryView,_directoryOffset,extraFieldLength),setUint16(directoryView,_directoryOffset+=2,getLength(_rawComment)),setUint16(directoryView,_directoryOffset+=2,_zip&&zip64DiskNumberStart?MAX_16_BITS:diskNumberStart),setUint16(directoryView,_directoryOffset+=2,internalFileAttributes),_directoryOffset+=2,externalFileAttributes&&setUint32(directoryView,_directoryOffset,externalFileAttributes),setUint32(directoryView,_directoryOffset+=4,_zip&&zip64Offset?MAX_32_BITS:fileEntryOffset),arraySet(directoryArray,_rawFilename,_directoryOffset+=4),_directoryOffset+=getLength(_rawFilename),arraySet(directoryArray,_rawExtraFieldZip,_directoryOffset),_directoryOffset+=getLength(_rawExtraFieldZip),arraySet(directoryArray,_rawExtraFieldAES,_directoryOffset),_directoryOffset+=getLength(_rawExtraFieldAES),arraySet(directoryArray,rawExtraFieldExtendedTimestamp,_directoryOffset),_directoryOffset+=getLength(rawExtraFieldExtendedTimestamp),arraySet(directoryArray,_rawExtraFieldNTFS,_directoryOffset),_directoryOffset+=getLength(_rawExtraFieldNTFS),arraySet(directoryArray,_rawExtraField,_directoryOffset),_directoryOffset+=getLength(_rawExtraField),arraySet(directoryArray,_rawComment,_directoryOffset),offset-directoryDiskOffset>writer.availableSize&&(writer.availableSize=0,await writeData(writable,directoryArray.slice(directoryDiskOffset,offset)),directoryDiskOffset=offset),offset=_directoryOffset,options.onprogress)try{await options.onprogress(indexFileEntry+1,files.size,new Entry(_fileEntry2))}catch(_){}}}catch(err){_iterator2.e(err)}finally{_iterator2.f()}await writeData(writable,directoryDiskOffset?directoryArray.slice(directoryDiskOffset):directoryArray);var lastDiskNumber=writer.diskNumber;writer.availableSize<END_OF_CENTRAL_DIR_LENGTH&&lastDiskNumber++;var zip64=getOptionValue(zipWriter,options,PROPERTY_NAME_ZIP64);if(MAX_32_BITS<diskOffset||MAX_32_BITS<directoryDataLength||MAX_16_BITS<filesLength||MAX_16_BITS<lastDiskNumber){if(!1===zip64)throw new Error(ERR_UNSUPPORTED_FORMAT);zip64=!0}var endOfdirectoryArray=new Uint8Array(zip64?ZIP64_END_OF_CENTRAL_DIR_TOTAL_LENGTH:END_OF_CENTRAL_DIR_LENGTH),endOfdirectoryView=getDataView(endOfdirectoryArray);offset=0,zip64&&(setUint32(endOfdirectoryView,0,ZIP64_END_OF_CENTRAL_DIR_SIGNATURE),setBigUint64(endOfdirectoryView,4,BigInt(44)),setUint16(endOfdirectoryView,12,45),setUint16(endOfdirectoryView,14,45),setUint32(endOfdirectoryView,16,lastDiskNumber),setUint32(endOfdirectoryView,20,diskNumber),setBigUint64(endOfdirectoryView,24,BigInt(filesLength)),setBigUint64(endOfdirectoryView,32,BigInt(filesLength)),setBigUint64(endOfdirectoryView,40,BigInt(directoryDataLength)),setBigUint64(endOfdirectoryView,48,BigInt(diskOffset)),setUint32(endOfdirectoryView,56,ZIP64_END_OF_CENTRAL_DIR_LOCATOR_SIGNATURE),setBigUint64(endOfdirectoryView,64,BigInt(diskOffset)+BigInt(directoryDataLength)),setUint32(endOfdirectoryView,72,lastDiskNumber+1),getOptionValue(zipWriter,options,"supportZip64SplitFile",!0)&&(diskNumber=lastDiskNumber=MAX_16_BITS),filesLength=MAX_16_BITS,directoryDataLength=diskOffset=MAX_32_BITS,offset+=ZIP64_END_OF_CENTRAL_DIR_LENGTH+ZIP64_END_OF_CENTRAL_DIR_LOCATOR_LENGTH);setUint32(endOfdirectoryView,offset,END_OF_CENTRAL_DIR_SIGNATURE),setUint16(endOfdirectoryView,offset+4,lastDiskNumber),setUint16(endOfdirectoryView,offset+6,diskNumber),setUint16(endOfdirectoryView,offset+8,filesLength),setUint16(endOfdirectoryView,offset+10,filesLength),setUint32(endOfdirectoryView,offset+12,directoryDataLength),setUint32(endOfdirectoryView,offset+16,diskOffset);zip64=getLength(comment);if(zip64){if(!(zip64<=MAX_16_BITS))throw new Error(ERR_INVALID_COMMENT);setUint16(endOfdirectoryView,offset+20,zip64)}await writeData(writable,endOfdirectoryArray),zip64&&await writeData(writable,comment)}(this,comment,options),getOptionValue(this,options,"preventClose")||await writable.getWriter().close(),writer.getData?writer.getData():writable}}])}();_exports.ZipWriterStream=function(){return babelHelpers.createClass(function ZipWriterStream(){var options=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},_TransformStream12=(babelHelpers.classCallCheck(this,ZipWriterStream),new TransformStream),readable=_TransformStream12.readable,_TransformStream12=_TransformStream12.writable;this.readable=readable,this.zipWriter=new ZipWriter(_TransformStream12,options)},[{key:"transform",value:function(path){var _this22=this,_TransformStream13=new TransformStream({flush:function(){_this22.zipWriter.close()}}),readable=_TransformStream13.readable,_TransformStream13=_TransformStream13.writable;return this.zipWriter.add(path,readable),{readable:this.readable,writable:_TransformStream13}}},{key:"writable",value:function(path){var _TransformStream14=new TransformStream,readable=_TransformStream14.readable,_TransformStream14=_TransformStream14.writable;return this.zipWriter.add(path,readable),_TransformStream14}},{key:"close",value:function(){return this.zipWriter.close(0<arguments.length&&void 0!==arguments[0]?arguments[0]:void 0,1<arguments.length&&void 0!==arguments[1]?arguments[1]:{})}}])}();function updateZip64ExtraField(_ref20){var compressedSize=_ref20.compressedSize,uncompressedSize=_ref20.uncompressedSize,offset=_ref20.offset,diskNumberStart=_ref20.diskNumberStart,zip64UncompressedSize=_ref20.zip64UncompressedSize,zip64CompressedSize=_ref20.zip64CompressedSize,zip64Offset=_ref20.zip64Offset,zip64DiskNumberStart=_ref20.zip64DiskNumberStart,_ref20=getDataView(_ref20.rawExtraFieldZip64),rawExtraFieldZip64Offset=4;zip64UncompressedSize&&(setBigUint64(_ref20,rawExtraFieldZip64Offset,BigInt(uncompressedSize)),rawExtraFieldZip64Offset+=8),zip64CompressedSize&&(setBigUint64(_ref20,rawExtraFieldZip64Offset,BigInt(compressedSize)),rawExtraFieldZip64Offset+=8),zip64Offset&&(setBigUint64(_ref20,rawExtraFieldZip64Offset,BigInt(offset)),rawExtraFieldZip64Offset+=8),zip64DiskNumberStart&&setUint32(_ref20,rawExtraFieldZip64Offset,diskNumberStart)}async function writeData(writable,array){var streamWriter=writable.getWriter();try{await streamWriter.ready,writable.size+=getLength(array),await streamWriter.write(array)}finally{streamWriter.releaseLock()}}function getTimeNTFS(date){if(date)return(BigInt(date.getTime())+BigInt(116444736e5))*BigInt(1e4)}function getOptionValue(zipWriter,options,name,defaultValue){zipWriter=(options[name]===UNDEFINED_VALUE?zipWriter.options:options)[name];return zipWriter===UNDEFINED_VALUE?defaultValue:zipWriter}function getMaximumCompressedSize(uncompressedSize){return uncompressedSize+5*(Math.floor(uncompressedSize/16383)+1)}function setUint8(view,offset,value){view.setUint8(offset,value)}function setUint16(view,offset,value){view.setUint16(offset,value,!0)}function setUint32(view,offset,value){view.setUint32(offset,value,!0)}function setBigUint64(view,offset,value){view.setBigUint64(offset,value,!0)}function arraySet(array,typedArray,offset){array.set(typedArray,offset)}function getDataView(array){return new DataView(array.buffer)}function getLength(){for(var result=0,_len2=arguments.length,arrayLikes=new Array(_len2),_key2=0;_key2<_len2;_key2++)arrayLikes[_key2]=arguments[_key2];return arrayLikes.forEach(function(arrayLike){return arrayLike&&(result+=arrayLike.length)}),result}function getHeaderArrayData(_ref21){var version=_ref21.version,bitflag=_ref21.bitflag,compressionMethod=_ref21.compressionMethod,uncompressedSize=_ref21.uncompressedSize,compressedSize=_ref21.compressedSize,lastModDate=_ref21.lastModDate,rawFilename=_ref21.rawFilename,zip64CompressedSize=_ref21.zip64CompressedSize,zip64UncompressedSize=_ref21.zip64UncompressedSize,_ref21=_ref21.extraFieldLength,headerArray=new Uint8Array(HEADER_SIZE),headerView=getDataView(headerArray),version=(setUint16(headerView,0,version),setUint16(headerView,2,bitflag),setUint16(headerView,4,compressionMethod),new Uint32Array(1)),bitflag=getDataView(version),compressionMethod=(setUint16(bitflag,0,(lastModDate.getHours()<<6|lastModDate.getMinutes())<<5|lastModDate.getSeconds()/2),setUint16(bitflag,2,(lastModDate.getFullYear()-1980<<4|lastModDate.getMonth()+1)<<5|lastModDate.getDate()),version[0]);return setUint32(headerView,6,compressionMethod),!zip64CompressedSize&&compressedSize===UNDEFINED_VALUE||setUint32(headerView,14,zip64CompressedSize?MAX_32_BITS:compressedSize),!zip64UncompressedSize&&uncompressedSize===UNDEFINED_VALUE||setUint32(headerView,18,zip64UncompressedSize?MAX_32_BITS:uncompressedSize),setUint16(headerView,22,getLength(rawFilename)),setUint16(headerView,24,_ref21),{headerArray:headerArray,headerView:headerView,rawLastModDate:compressionMethod}}function getBitflag(level,useUnicodeFileNames,dataDescriptor,encrypted){var bitFlag=0;return useUnicodeFileNames&&(bitFlag|=BITFLAG_LANG_ENCODING_FLAG),dataDescriptor&&(bitFlag|=BITFLAG_DATA_DESCRIPTOR),1<=level&&level<3&&(bitFlag|=6),3<=level&&level<5&&(bitFlag|=1),9===level&&(bitFlag|=2),encrypted&&(bitFlag|=BITFLAG_ENCRYPTED),bitFlag}try{baseURL=import1.meta.url}catch(_){}configure({baseURL:baseURL}),function(e,argument_1){function r(){return t.useDataURI?"data:text/javascript,"+encodeURIComponent(n):URL.createObjectURL(new Blob([n],{type:"text/javascript"}))}var t=1<arguments.length&&void 0!==argument_1?argument_1:{},n='const{Array:e,Object:t,Number:n,Math:r,Error:s,Uint8Array:i,Uint16Array:o,Uint32Array:c,Int32Array:f,Map:a,DataView:u,Promise:l,TextEncoder:w,crypto:h,postMessage:d,TransformStream:p,ReadableStream:y,WritableStream:m,CompressionStream:b,DecompressionStream:g}=self,k=void 0,v="undefined",S="function";class z{constructor(e){return class extends p{constructor(t,n){const r=new e(n);super({transform(e,t){t.enqueue(r.append(e))},flush(e){const t=r.flush();t&&e.enqueue(t)}})}}}}const C=[];for(let e=0;256>e;e++){let t=e;for(let e=0;8>e;e++)1&t?t=t>>>1^3988292384:t>>>=1;C[e]=t}class x{constructor(e){this.t=e||-1}append(e){let t=0|this.t;for(let n=0,r=0|e.length;r>n;n++)t=t>>>8^C[255&(t^e[n])];this.t=t}get(){return~this.t}}class A extends p{constructor(){let e;const t=new x;super({transform(e,n){t.append(e),n.enqueue(e)},flush(){const n=new i(4);new u(n.buffer).setUint32(0,t.get()),e.value=n}}),e=this}}const _={concat(e,t){if(0===e.length||0===t.length)return e.concat(t);const n=e[e.length-1],r=_.i(n);return 32===r?e.concat(t):_.o(t,r,0|n,e.slice(0,e.length-1))},u(e){const t=e.length;if(0===t)return 0;const n=e[t-1];return 32*(t-1)+_.i(n)},l(e,t){if(32*e.length<t)return e;const n=(e=e.slice(0,r.ceil(t/32))).length;return t&=31,n>0&&t&&(e[n-1]=_.h(t,e[n-1]&2147483648>>t-1,1)),e},h:(e,t,n)=>32===e?t:(n?0|t:t<<32-e)+1099511627776*e,i:e=>r.round(e/1099511627776)||32,o(e,t,n,r){for(void 0===r&&(r=[]);t>=32;t-=32)r.push(n),n=0;if(0===t)return r.concat(e);for(let s=0;s<e.length;s++)r.push(n|e[s]>>>t),n=e[s]<<32-t;const s=e.length?e[e.length-1]:0,i=_.i(s);return r.push(_.h(t+i&31,t+i>32?n:r.pop(),1)),r}},I={bytes:{p(e){const t=_.u(e)/8,n=new i(t);let r;for(let s=0;t>s;s++)3&s||(r=e[s/4]),n[s]=r>>>24,r<<=8;return n},m(e){const t=[];let n,r=0;for(n=0;n<e.length;n++)r=r<<8|e[n],3&~n||(t.push(r),r=0);return 3&n&&t.push(_.h(8*(3&n),r)),t}}},P=class{constructor(e){const t=this;t.blockSize=512,t.k=[1732584193,4023233417,2562383102,271733878,3285377520],t.v=[1518500249,1859775393,2400959708,3395469782],e?(t.S=e.S.slice(0),t.C=e.C.slice(0),t.A=e.A):t.reset()}reset(){const e=this;return e.S=e.k.slice(0),e.C=[],e.A=0,e}update(e){const t=this;"string"==typeof e&&(e=I._.m(e));const n=t.C=_.concat(t.C,e),r=t.A,i=t.A=r+_.u(e);if(i>9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const o=new c(n);let f=0;for(let e=t.blockSize+r-(t.blockSize+r&t.blockSize-1);i>=e;e+=t.blockSize)t.I(o.subarray(16*f,16*(f+1))),f+=1;return n.splice(0,16*f),t}P(){const e=this;let t=e.C;const n=e.S;t=_.concat(t,[_.h(1,1)]);for(let e=t.length+2;15&e;e++)t.push(0);for(t.push(r.floor(e.A/4294967296)),t.push(0|e.A);t.length;)e.I(t.splice(0,16));return e.reset(),n}D(e,t,n,r){return e>19?e>39?e>59?e>79?void 0:t^n^r:t&n|t&r|n&r:t^n^r:t&n|~t&r}V(e,t){return t<<e|t>>>32-e}I(t){const n=this,s=n.S,i=e(80);for(let e=0;16>e;e++)i[e]=t[e];let o=s[0],c=s[1],f=s[2],a=s[3],u=s[4];for(let e=0;79>=e;e++){16>e||(i[e]=n.V(1,i[e-3]^i[e-8]^i[e-14]^i[e-16]));const t=n.V(5,o)+n.D(e,c,f,a)+u+i[e]+n.v[r.floor(e/20)]|0;u=a,a=f,f=n.V(30,c),c=o,o=t}s[0]=s[0]+o|0,s[1]=s[1]+c|0,s[2]=s[2]+f|0,s[3]=s[3]+a|0,s[4]=s[4]+u|0}},D={getRandomValues(e){const t=new c(e.buffer),n=e=>{let t=987654321;const n=4294967295;return()=>(t=36969*(65535&t)+(t>>16)&n,(((t<<16)+(e=18e3*(65535&e)+(e>>16)&n)&n)/4294967296+.5)*(r.random()>.5?1:-1))};for(let s,i=0;i<e.length;i+=4){const e=n(4294967296*(s||r.random()));s=987654071*e(),t[i/4]=4294967296*e()|0}return e}},V={importKey:e=>new V.R(I.bytes.m(e)),B(e,t,n,r){if(n=n||1e4,0>r||0>n)throw new s("invalid params to pbkdf2");const i=1+(r>>5)<<2;let o,c,f,a,l;const w=new ArrayBuffer(i),h=new u(w);let d=0;const p=_;for(t=I.bytes.m(t),l=1;(i||1)>d;l++){for(o=c=e.encrypt(p.concat(t,[l])),f=1;n>f;f++)for(c=e.encrypt(c),a=0;a<c.length;a++)o[a]^=c[a];for(f=0;(i||1)>d&&f<o.length;f++)h.setInt32(d,o[f]),d+=4}return w.slice(0,r/8)},R:class{constructor(e){const t=this,n=t.M=P,r=[[],[]];t.U=[new n,new n];const s=t.U[0].blockSize/32;e.length>s&&(e=(new n).update(e).P());for(let t=0;s>t;t++)r[0][t]=909522486^e[t],r[1][t]=1549556828^e[t];t.U[0].update(r[0]),t.U[1].update(r[1]),t.K=new n(t.U[0])}reset(){const e=this;e.K=new e.M(e.U[0]),e.N=!1}update(e){this.N=!0,this.K.update(e)}digest(){const e=this,t=e.K.P(),n=new e.M(e.U[1]).update(t).P();return e.reset(),n}encrypt(e){if(this.N)throw new s("encrypt on already updated hmac called!");return this.update(e),this.digest(e)}}},R=typeof h!=v&&typeof h.getRandomValues==S,B="Invalid password",E="Invalid signature",M="zipjs-abort-check-password";function U(e){return R?h.getRandomValues(e):D.getRandomValues(e)}const K=16,N={name:"PBKDF2"},O=t.assign({hash:{name:"HMAC"}},N),T=t.assign({iterations:1e3,hash:{name:"SHA-1"}},N),W=["deriveBits"],j=[8,12,16],H=[16,24,32],L=10,F=[0,0,0,0],q=typeof h!=v,G=q&&h.subtle,J=q&&typeof G!=v,Q=I.bytes,X=class{constructor(e){const t=this;t.O=[[[],[],[],[],[]],[[],[],[],[],[]]],t.O[0][0][0]||t.T();const n=t.O[0][4],r=t.O[1],i=e.length;let o,c,f,a=1;if(4!==i&&6!==i&&8!==i)throw new s("invalid aes key size");for(t.v=[c=e.slice(0),f=[]],o=i;4*i+28>o;o++){let e=c[o-1];(o%i===0||8===i&&o%i===4)&&(e=n[e>>>24]<<24^n[e>>16&255]<<16^n[e>>8&255]<<8^n[255&e],o%i===0&&(e=e<<8^e>>>24^a<<24,a=a<<1^283*(a>>7))),c[o]=c[o-i]^e}for(let e=0;o;e++,o--){const t=c[3&e?o:o-4];f[e]=4>=o||4>e?t:r[0][n[t>>>24]]^r[1][n[t>>16&255]]^r[2][n[t>>8&255]]^r[3][n[255&t]]}}encrypt(e){return this.W(e,0)}decrypt(e){return this.W(e,1)}T(){const e=this.O[0],t=this.O[1],n=e[4],r=t[4],s=[],i=[];let o,c,f,a;for(let e=0;256>e;e++)i[(s[e]=e<<1^283*(e>>7))^e]=e;for(let u=o=0;!n[u];u^=c||1,o=i[o]||1){let i=o^o<<1^o<<2^o<<3^o<<4;i=i>>8^255&i^99,n[u]=i,r[i]=u,a=s[f=s[c=s[u]]];let l=16843009*a^65537*f^257*c^16843008*u,w=257*s[i]^16843008*i;for(let n=0;4>n;n++)e[n][u]=w=w<<24^w>>>8,t[n][i]=l=l<<24^l>>>8}for(let n=0;5>n;n++)e[n]=e[n].slice(0),t[n]=t[n].slice(0)}W(e,t){if(4!==e.length)throw new s("invalid aes block size");const n=this.v[t],r=n.length/4-2,i=[0,0,0,0],o=this.O[t],c=o[0],f=o[1],a=o[2],u=o[3],l=o[4];let w,h,d,p=e[0]^n[0],y=e[t?3:1]^n[1],m=e[2]^n[2],b=e[t?1:3]^n[3],g=4;for(let e=0;r>e;e++)w=c[p>>>24]^f[y>>16&255]^a[m>>8&255]^u[255&b]^n[g],h=c[y>>>24]^f[m>>16&255]^a[b>>8&255]^u[255&p]^n[g+1],d=c[m>>>24]^f[b>>16&255]^a[p>>8&255]^u[255&y]^n[g+2],b=c[b>>>24]^f[p>>16&255]^a[y>>8&255]^u[255&m]^n[g+3],g+=4,p=w,y=h,m=d;for(let e=0;4>e;e++)i[t?3&-e:e]=l[p>>>24]<<24^l[y>>16&255]<<16^l[m>>8&255]<<8^l[255&b]^n[g++],w=p,p=y,y=m,m=b,b=w;return i}},Y=class{constructor(e,t){this.j=e,this.H=t,this.L=t}reset(){this.L=this.H}update(e){return this.F(this.j,e,this.L)}q(e){if(255&~(e>>24))e+=1<<24;else{let t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}return e}G(e){0===(e[0]=this.q(e[0]))&&(e[1]=this.q(e[1]))}F(e,t,n){let r;if(!(r=t.length))return[];const s=_.u(t);for(let s=0;r>s;s+=4){this.G(n);const r=e.encrypt(n);t[s]^=r[0],t[s+1]^=r[1],t[s+2]^=r[2],t[s+3]^=r[3]}return _.l(t,s)}},Z=V.R;let $=q&&J&&typeof G.importKey==S,ee=q&&J&&typeof G.deriveBits==S;class te extends p{constructor({password:e,rawPassword:n,signed:r,encryptionStrength:o,checkPasswordOnly:c}){super({start(){t.assign(this,{ready:new l(e=>this.J=e),password:ie(e,n),signed:r,X:o-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:o,J:f,ready:a}=n;r?(await(async(e,t,n,r)=>{const i=await se(e,t,n,ce(r,0,j[t])),o=ce(r,j[t]);if(i[0]!=o[0]||i[1]!=o[1])throw new s(B)})(n,o,r,ce(e,0,j[o]+2)),e=ce(e,j[o]+2),c?t.error(new s(M)):f()):await a;const u=new i(e.length-L-(e.length-L)%K);t.enqueue(re(n,e,u,0,L,!0))},async flush(e){const{signed:t,Y:n,Z:r,pending:o,ready:c}=this;if(r&&n){await c;const f=ce(o,0,o.length-L),a=ce(o,o.length-L);let u=new i;if(f.length){const e=ae(Q,f);r.update(e);const t=n.update(e);u=fe(Q,t)}if(t){const e=ce(fe(Q,r.digest()),0,L);for(let t=0;L>t;t++)if(e[t]!=a[t])throw new s(E)}e.enqueue(u)}}})}}class ne extends p{constructor({password:e,rawPassword:n,encryptionStrength:r}){let s;super({start(){t.assign(this,{ready:new l(e=>this.J=e),password:ie(e,n),X:r-1,pending:new i})},async transform(e,t){const n=this,{password:r,X:s,J:o,ready:c}=n;let f=new i;r?(f=await(async(e,t,n)=>{const r=U(new i(j[t]));return oe(r,await se(e,t,n,r))})(n,s,r),o()):await c;const a=new i(f.length+e.length-e.length%K);a.set(f,0),t.enqueue(re(n,e,a,f.length,0))},async flush(e){const{Y:t,Z:n,pending:r,ready:o}=this;if(n&&t){await o;let c=new i;if(r.length){const e=t.update(ae(Q,r));n.update(e),c=fe(Q,e)}s.signature=fe(Q,n.digest()).slice(0,L),e.enqueue(oe(c,s.signature))}}}),s=this}}function re(e,t,n,r,s,o){const{Y:c,Z:f,pending:a}=e,u=t.length-s;let l;for(a.length&&(t=oe(a,t),n=((e,t)=>{if(t&&t>e.length){const n=e;(e=new i(t)).set(n,0)}return e})(n,u-u%K)),l=0;u-K>=l;l+=K){const e=ae(Q,ce(t,l,l+K));o&&f.update(e);const s=c.update(e);o||f.update(s),n.set(fe(Q,s),l+r)}return e.pending=ce(t,l),n}async function se(n,r,s,o){n.password=null;const c=await(async(e,t,n,r,s)=>{if(!$)return V.importKey(t);try{return await G.importKey("raw",t,n,!1,s)}catch(e){return $=!1,V.importKey(t)}})(0,s,O,0,W),f=await(async(e,t,n)=>{if(!ee)return V.B(t,e.salt,T.iterations,n);try{return await G.deriveBits(e,t,n)}catch(r){return ee=!1,V.B(t,e.salt,T.iterations,n)}})(t.assign({salt:o},T),c,8*(2*H[r]+2)),a=new i(f),u=ae(Q,ce(a,0,H[r])),l=ae(Q,ce(a,H[r],2*H[r])),w=ce(a,2*H[r]);return t.assign(n,{keys:{key:u,$:l,passwordVerification:w},Y:new Y(new X(u),e.from(F)),Z:new Z(l)}),w}function ie(e,t){return t===k?(e=>{if(typeof w==v){const t=new i((e=unescape(encodeURIComponent(e))).length);for(let n=0;n<t.length;n++)t[n]=e.charCodeAt(n);return t}return(new w).encode(e)})(e):t}function oe(e,t){let n=e;return e.length+t.length&&(n=new i(e.length+t.length),n.set(e,0),n.set(t,e.length)),n}function ce(e,t,n){return e.subarray(t,n)}function fe(e,t){return e.p(t)}function ae(e,t){return e.m(t)}class ue extends p{constructor({password:e,passwordVerification:n,checkPasswordOnly:r}){super({start(){t.assign(this,{password:e,passwordVerification:n}),de(this,e)},transform(e,t){const n=this;if(n.password){const t=we(n,e.subarray(0,12));if(n.password=null,t[11]!=n.passwordVerification)throw new s(B);e=e.subarray(12)}r?t.error(new s(M)):t.enqueue(we(n,e))}})}}class le extends p{constructor({password:e,passwordVerification:n}){super({start(){t.assign(this,{password:e,passwordVerification:n}),de(this,e)},transform(e,t){const n=this;let r,s;if(n.password){n.password=null;const t=U(new i(12));t[11]=n.passwordVerification,r=new i(e.length+t.length),r.set(he(n,t),0),s=12}else r=new i(e.length),s=0;r.set(he(n,e),s),t.enqueue(r)}})}}function we(e,t){const n=new i(t.length);for(let r=0;r<t.length;r++)n[r]=ye(e)^t[r],pe(e,n[r]);return n}function he(e,t){const n=new i(t.length);for(let r=0;r<t.length;r++)n[r]=ye(e)^t[r],pe(e,t[r]);return n}function de(e,n){const r=[305419896,591751049,878082192];t.assign(e,{keys:r,ee:new x(r[0]),te:new x(r[2])});for(let t=0;t<n.length;t++)pe(e,n.charCodeAt(t))}function pe(e,t){let[n,s,i]=e.keys;e.ee.append([t]),n=~e.ee.get(),s=be(r.imul(be(s+me(n)),134775813)+1),e.te.append([s>>>24]),i=~e.te.get(),e.keys=[n,s,i]}function ye(e){const t=2|e.keys[2];return me(r.imul(t,1^t)>>>8)}function me(e){return 255&e}function be(e){return 4294967295&e}const ge="deflate-raw";class ke extends p{constructor(e,{chunkSize:t,CompressionStream:n,CompressionStreamNative:r}){super({});const{compressed:s,encrypted:i,useCompressionStream:o,zipCrypto:c,signed:f,level:a}=e,l=this;let w,h,d=Se(super.readable);i&&!c||!f||(w=new A,d=xe(d,w)),s&&(d=Ce(d,o,{level:a,chunkSize:t},r,n)),i&&(c?d=xe(d,new le(e)):(h=new ne(e),d=xe(d,h))),ze(l,d,()=>{let e;i&&!c&&(e=h.signature),i&&!c||!f||(e=new u(w.value.buffer).getUint32(0)),l.signature=e})}}class ve extends p{constructor(e,{chunkSize:t,DecompressionStream:n,DecompressionStreamNative:r}){super({});const{zipCrypto:i,encrypted:o,signed:c,signature:f,compressed:a,useCompressionStream:l}=e;let w,h,d=Se(super.readable);o&&(i?d=xe(d,new ue(e)):(h=new te(e),d=xe(d,h))),a&&(d=Ce(d,l,{chunkSize:t},r,n)),o&&!i||!c||(w=new A,d=xe(d,w)),ze(this,d,()=>{if((!o||i)&&c){const e=new u(w.value.buffer);if(f!=e.getUint32(0,!1))throw new s(E)}})}}function Se(e){return xe(e,new p({transform(e,t){e&&e.length&&t.enqueue(e)}}))}function ze(e,n,r){n=xe(n,new p({flush:r})),t.defineProperty(e,"readable",{get:()=>n})}function Ce(e,t,n,r,s){try{e=xe(e,new(t&&r?r:s)(ge,n))}catch(r){if(!t)return e;try{e=xe(e,new s(ge,n))}catch(t){return e}}return e}function xe(e,t){return e.pipeThrough(t)}const Ae="data",_e="close";class Ie extends p{constructor(e,n){super({});const r=this,{codecType:s}=e;let i;s.startsWith("deflate")?i=ke:s.startsWith("inflate")&&(i=ve),r.outputSize=0;let o=0;const c=new i(e,n),f=super.readable,a=new p({transform(e,t){e&&e.length&&(o+=e.length,t.enqueue(e))},flush(){t.assign(r,{inputSize:o})}}),u=new p({transform(e,t){e&&e.length&&(t.enqueue(e),r.outputSize+=e.length)},flush(){const{signature:e}=c;t.assign(r,{signature:e,inputSize:o})}});t.defineProperty(r,"readable",{get:()=>f.pipeThrough(a).pipeThrough(c).pipeThrough(u)})}}class Pe extends p{constructor(e){let t;super({transform:function n(r,s){if(t){const e=new i(t.length+r.length);e.set(t),e.set(r,t.length),r=e,t=null}r.length>e?(s.enqueue(r.slice(0,e)),n(r.slice(e),s)):t=r},flush(e){t&&t.length&&e.enqueue(t)}})}}const De=new a,Ve=new a;let Re,Be=0,Ee=!0;async function Me(e){try{const{options:t,scripts:r,config:s}=e;if(r&&r.length)try{Ee?importScripts.apply(k,r):await Ue(r)}catch(e){Ee=!1,await Ue(r)}self.initCodec&&self.initCodec(),s.CompressionStreamNative=self.CompressionStream,s.DecompressionStreamNative=self.DecompressionStream,self.Deflate&&(s.CompressionStream=new z(self.Deflate)),self.Inflate&&(s.DecompressionStream=new z(self.Inflate));const i={highWaterMark:1},o=e.readable||new y({async pull(e){const t=new l(e=>De.set(Be,e));Ke({type:"pull",messageId:Be}),Be=(Be+1)%n.MAX_SAFE_INTEGER;const{value:r,done:s}=await t;e.enqueue(r),s&&e.close()}},i),c=e.writable||new m({async write(e){let t;const r=new l(e=>t=e);Ve.set(Be,t),Ke({type:Ae,value:e,messageId:Be}),Be=(Be+1)%n.MAX_SAFE_INTEGER,await r}},i),f=new Ie(t,s);Re=new AbortController;const{signal:a}=Re;await o.pipeThrough(f).pipeThrough(new Pe(s.chunkSize)).pipeTo(c,{signal:a,preventClose:!0,preventAbort:!0}),await c.getWriter().close();const{signature:u,inputSize:w,outputSize:h}=f;Ke({type:_e,result:{signature:u,inputSize:w,outputSize:h}})}catch(e){e.outputSize=0,Ne(e)}}async function Ue(e){for(const t of e)await import(t)}function Ke(e){let{value:t}=e;if(t)if(t.length)try{t=new i(t),e.value=t.buffer,d(e,[e.value])}catch(t){d(e)}else d(e);else d(e)}function Ne(e=new s("Unknown error")){const{message:t,stack:n,code:r,name:i,outputSize:o}=e;d({error:{message:t,stack:n,code:r,name:i,outputSize:o}})}addEventListener("message",({data:e})=>{const{type:t,messageId:n,value:r,done:s}=e;try{if("start"==t&&Me(e),t==Ae){const e=De.get(n);De.delete(n),e({value:new i(r),done:s})}if("ack"==t){const e=Ve.get(n);Ve.delete(n),e()}t==_e&&Re.abort()}catch(e){Ne(e)}});const Oe=-2;function Te(t){return We(t.map(([t,n])=>new e(t).fill(n,0,t)))}function We(t){return t.reduce((t,n)=>t.concat(e.isArray(n)?We(n):n),[])}const je=[0,1,2,3].concat(...Te([[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 He(){const e=this;function t(e,t){let n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}e.ne=n=>{const s=e.re,i=e.ie.se,o=e.ie.oe;let c,f,a,u=-1;for(n.ce=0,n.fe=573,c=0;o>c;c++)0!==s[2*c]?(n.ae[++n.ce]=u=c,n.ue[c]=0):s[2*c+1]=0;for(;2>n.ce;)a=n.ae[++n.ce]=2>u?++u:0,s[2*a]=1,n.ue[a]=0,n.le--,i&&(n.we-=i[2*a+1]);for(e.he=u,c=r.floor(n.ce/2);c>=1;c--)n.de(s,c);a=o;do{c=n.ae[1],n.ae[1]=n.ae[n.ce--],n.de(s,1),f=n.ae[1],n.ae[--n.fe]=c,n.ae[--n.fe]=f,s[2*a]=s[2*c]+s[2*f],n.ue[a]=r.max(n.ue[c],n.ue[f])+1,s[2*c+1]=s[2*f+1]=a,n.ae[1]=a++,n.de(s,1)}while(n.ce>=2);n.ae[--n.fe]=n.ae[1],(t=>{const n=e.re,r=e.ie.se,s=e.ie.pe,i=e.ie.ye,o=e.ie.me;let c,f,a,u,l,w,h=0;for(u=0;15>=u;u++)t.be[u]=0;for(n[2*t.ae[t.fe]+1]=0,c=t.fe+1;573>c;c++)f=t.ae[c],u=n[2*n[2*f+1]+1]+1,u>o&&(u=o,h++),n[2*f+1]=u,f>e.he||(t.be[u]++,l=0,i>f||(l=s[f-i]),w=n[2*f],t.le+=w*(u+l),r&&(t.we+=w*(r[2*f+1]+l)));if(0!==h){do{for(u=o-1;0===t.be[u];)u--;t.be[u]--,t.be[u+1]+=2,t.be[o]--,h-=2}while(h>0);for(u=o;0!==u;u--)for(f=t.be[u];0!==f;)a=t.ae[--c],a>e.he||(n[2*a+1]!=u&&(t.le+=(u-n[2*a+1])*n[2*a],n[2*a+1]=u),f--)}})(n),((e,n,r)=>{const s=[];let i,o,c,f=0;for(i=1;15>=i;i++)s[i]=f=f+r[i-1]<<1;for(o=0;n>=o;o++)c=e[2*o+1],0!==c&&(e[2*o]=t(s[c]++,c))})(s,e.he,n.be)}}function Le(e,t,n,r,s){const i=this;i.se=e,i.pe=t,i.ye=n,i.oe=r,i.me=s}He.ge=[0,1,2,3,4,5,6,7].concat(...Te([[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]])),He.ke=[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],He.ve=[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],He.Se=e=>256>e?je[e]:je[256+(e>>>7)],He.ze=[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],He.Ce=[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],He.xe=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],He.Ae=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const Fe=Te([[144,8],[112,9],[24,7],[8,8]]);Le._e=We([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((e,t)=>[e,Fe[t]]));const qe=Te([[30,5]]);function Ge(e,t,n,r,s){const i=this;i.Ie=e,i.Pe=t,i.De=n,i.Ve=r,i.Re=s}Le.Be=We([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((e,t)=>[e,qe[t]])),Le.Ee=new Le(Le._e,He.ze,257,286,15),Le.Me=new Le(Le.Be,He.Ce,0,30,15),Le.Ue=new Le(null,He.xe,0,19,7);const Je=[new Ge(0,0,0,0,0),new Ge(4,4,8,4,1),new Ge(4,5,16,8,1),new Ge(4,6,32,32,1),new Ge(4,4,16,16,2),new Ge(8,16,32,32,2),new Ge(8,16,128,128,2),new Ge(8,32,128,256,2),new Ge(32,128,258,1024,2),new Ge(32,258,258,4096,2)],Qe=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],Xe=113,Ye=666,Ze=262;function $e(e,t,n,r){const s=e[2*t],i=e[2*n];return i>s||s==i&&r[t]<=r[n]}function et(){const e=this;let t,n,s,c,f,a,u,l,w,h,d,p,y,m,b,g,k,v,S,z,C,x,A,_,I,P,D,V,R,B,E,M,U;const K=new He,N=new He,O=new He;let T,W,j,H,L,F;function q(){let t;for(t=0;286>t;t++)E[2*t]=0;for(t=0;30>t;t++)M[2*t]=0;for(t=0;19>t;t++)U[2*t]=0;E[512]=1,e.le=e.we=0,W=j=0}function G(e,t){let n,r=-1,s=e[1],i=0,o=7,c=4;0===s&&(o=138,c=3),e[2*(t+1)+1]=65535;for(let f=0;t>=f;f++)n=s,s=e[2*(f+1)+1],++i<o&&n==s||(c>i?U[2*n]+=i:0!==n?(n!=r&&U[2*n]++,U[32]++):i>10?U[36]++:U[34]++,i=0,r=n,0===s?(o=138,c=3):n==s?(o=6,c=3):(o=7,c=4))}function J(t){e.Ke[e.pending++]=t}function Q(e){J(255&e),J(e>>>8&255)}function X(e,t){let n;const r=t;F>16-r?(n=e,L|=n<<F&65535,Q(L),L=n>>>16-F,F+=r-16):(L|=e<<F&65535,F+=r)}function Y(e,t){const n=2*e;X(65535&t[n],65535&t[n+1])}function Z(e,t){let n,r,s=-1,i=e[1],o=0,c=7,f=4;for(0===i&&(c=138,f=3),n=0;t>=n;n++)if(r=i,i=e[2*(n+1)+1],++o>=c||r!=i){if(f>o)do{Y(r,U)}while(0!==--o);else 0!==r?(r!=s&&(Y(r,U),o--),Y(16,U),X(o-3,2)):o>10?(Y(18,U),X(o-11,7)):(Y(17,U),X(o-3,3));o=0,s=r,0===i?(c=138,f=3):r==i?(c=6,f=3):(c=7,f=4)}}function $(){16==F?(Q(L),L=0,F=0):8>F||(J(255&L),L>>>=8,F-=8)}function ee(t,n){let s,i,o;if(e.Ne[W]=t,e.Oe[W]=255&n,W++,0===t?E[2*n]++:(j++,t--,E[2*(He.ge[n]+256+1)]++,M[2*He.Se(t)]++),!(8191&W)&&D>2){for(s=8*W,i=C-k,o=0;30>o;o++)s+=M[2*o]*(5+He.Ce[o]);if(s>>>=3,j<r.floor(W/2)&&s<r.floor(i/2))return!0}return W==T-1}function te(t,n){let r,s,i,o,c=0;if(0!==W)do{r=e.Ne[c],s=e.Oe[c],c++,0===r?Y(s,t):(i=He.ge[s],Y(i+256+1,t),o=He.ze[i],0!==o&&(s-=He.ke[i],X(s,o)),r--,i=He.Se(r),Y(i,n),o=He.Ce[i],0!==o&&(r-=He.ve[i],X(r,o)))}while(W>c);Y(256,t),H=t[513]}function ne(){F>8?Q(L):F>0&&J(255&L),L=0,F=0}function re(t,n,r){X(0+(r?1:0),3),((t,n)=>{ne(),H=8,Q(n),Q(~n),e.Ke.set(l.subarray(t,t+n),e.pending),e.pending+=n})(t,n)}function se(n){((t,n,r)=>{let s,i,o=0;D>0?(K.ne(e),N.ne(e),o=(()=>{let t;for(G(E,K.he),G(M,N.he),O.ne(e),t=18;t>=3&&0===U[2*He.Ae[t]+1];t--);return e.le+=14+3*(t+1),t})(),s=e.le+3+7>>>3,i=e.we+3+7>>>3,i>s||(s=i)):s=i=n+5,n+4>s||-1==t?i==s?(X(2+(r?1:0),3),te(Le._e,Le.Be)):(X(4+(r?1:0),3),((e,t,n)=>{let r;for(X(e-257,5),X(t-1,5),X(n-4,4),r=0;n>r;r++)X(U[2*He.Ae[r]+1],3);Z(E,e-1),Z(M,t-1)})(K.he+1,N.he+1,o+1),te(E,M)):re(t,n,r),q(),r&&ne()})(0>k?-1:k,C-k,n),k=C,t.Te()}function ie(){let e,n,r,s;do{if(s=w-A-C,0===s&&0===C&&0===A)s=f;else if(-1==s)s--;else if(C>=f+f-Ze){l.set(l.subarray(f,f+f),0),x-=f,C-=f,k-=f,e=y,r=e;do{n=65535&d[--r],d[r]=f>n?0:n-f}while(0!==--e);e=f,r=e;do{n=65535&h[--r],h[r]=f>n?0:n-f}while(0!==--e);s+=f}if(0===t.We)return;e=t.je(l,C+A,s),A+=e,3>A||(p=255&l[C],p=(p<<g^255&l[C+1])&b)}while(Ze>A&&0!==t.We)}function oe(e){let t,n,r=I,s=C,i=_;const o=C>f-Ze?C-(f-Ze):0;let c=B;const a=u,w=C+258;let d=l[s+i-1],p=l[s+i];R>_||(r>>=2),c>A&&(c=A);do{if(t=e,l[t+i]==p&&l[t+i-1]==d&&l[t]==l[s]&&l[++t]==l[s+1]){s+=2,t++;do{}while(l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&l[++s]==l[++t]&&w>s);if(n=258-(w-s),s=w-258,n>i){if(x=e,i=n,n>=c)break;d=l[s+i-1],p=l[s+i]}}}while((e=65535&h[e&a])>o&&0!==--r);return i>A?A:i}e.ue=[],e.be=[],e.ae=[],E=[],M=[],U=[],e.de=(t,n)=>{const r=e.ae,s=r[n];let i=n<<1;for(;i<=e.ce&&(i<e.ce&&$e(t,r[i+1],r[i],e.ue)&&i++,!$e(t,s,r[i],e.ue));)r[n]=r[i],n=i,i<<=1;r[n]=s},e.He=(t,S,x,W,j,G)=>(W||(W=8),j||(j=8),G||(G=0),t.Le=null,-1==S&&(S=6),1>j||j>9||8!=W||9>x||x>15||0>S||S>9||0>G||G>2?Oe:(t.Fe=e,a=x,f=1<<a,u=f-1,m=j+7,y=1<<m,b=y-1,g=r.floor((m+3-1)/3),l=new i(2*f),h=[],d=[],T=1<<j+6,e.Ke=new i(4*T),s=4*T,e.Ne=new o(T),e.Oe=new i(T),D=S,V=G,(t=>(t.qe=t.Ge=0,t.Le=null,e.pending=0,e.Je=0,n=Xe,c=0,K.re=E,K.ie=Le.Ee,N.re=M,N.ie=Le.Me,O.re=U,O.ie=Le.Ue,L=0,F=0,H=8,q(),(()=>{w=2*f,d[y-1]=0;for(let e=0;y-1>e;e++)d[e]=0;P=Je[D].Pe,R=Je[D].Ie,B=Je[D].De,I=Je[D].Ve,C=0,k=0,A=0,v=_=2,z=0,p=0})(),0))(t))),e.Qe=()=>42!=n&&n!=Xe&&n!=Ye?Oe:(e.Oe=null,e.Ne=null,e.Ke=null,d=null,h=null,l=null,e.Fe=null,n==Xe?-3:0),e.Xe=(e,t,n)=>{let r=0;return-1==t&&(t=6),0>t||t>9||0>n||n>2?Oe:(Je[D].Re!=Je[t].Re&&0!==e.qe&&(r=e.Ye(1)),D!=t&&(D=t,P=Je[D].Pe,R=Je[D].Ie,B=Je[D].De,I=Je[D].Ve),V=n,r)},e.Ze=(e,t,r)=>{let s,i=r,o=0;if(!t||42!=n)return Oe;if(3>i)return 0;for(i>f-Ze&&(i=f-Ze,o=r-i),l.set(t.subarray(o,o+i),0),C=i,k=i,p=255&l[0],p=(p<<g^255&l[1])&b,s=0;i-3>=s;s++)p=(p<<g^255&l[s+2])&b,h[s&u]=d[p],d[p]=s;return 0},e.Ye=(r,i)=>{let o,w,m,I,R;if(i>4||0>i)return Oe;if(!r.$e||!r.et&&0!==r.We||n==Ye&&4!=i)return r.Le=Qe[4],Oe;if(0===r.tt)return r.Le=Qe[7],-5;var B;if(t=r,I=c,c=i,42==n&&(w=8+(a-8<<4)<<8,m=(D-1&255)>>1,m>3&&(m=3),w|=m<<6,0!==C&&(w|=32),w+=31-w%31,n=Xe,J((B=w)>>8&255),J(255&B)),0!==e.pending){if(t.Te(),0===t.tt)return c=-1,0}else if(0===t.We&&I>=i&&4!=i)return t.Le=Qe[7],-5;if(n==Ye&&0!==t.We)return r.Le=Qe[7],-5;if(0!==t.We||0!==A||0!=i&&n!=Ye){switch(R=-1,Je[D].Re){case 0:R=(e=>{let n,r=65535;for(r>s-5&&(r=s-5);;){if(1>=A){if(ie(),0===A&&0==e)return 0;if(0===A)break}if(C+=A,A=0,n=k+r,(0===C||C>=n)&&(A=C-n,C=n,se(!1),0===t.tt))return 0;if(C-k>=f-Ze&&(se(!1),0===t.tt))return 0}return se(4==e),0===t.tt?4==e?2:0:4==e?3:1})(i);break;case 1:R=(e=>{let n,r=0;for(;;){if(Ze>A){if(ie(),Ze>A&&0==e)return 0;if(0===A)break}if(3>A||(p=(p<<g^255&l[C+2])&b,r=65535&d[p],h[C&u]=d[p],d[p]=C),0===r||(C-r&65535)>f-Ze||2!=V&&(v=oe(r)),3>v)n=ee(0,255&l[C]),A--,C++;else if(n=ee(C-x,v-3),A-=v,v>P||3>A)C+=v,v=0,p=255&l[C],p=(p<<g^255&l[C+1])&b;else{v--;do{C++,p=(p<<g^255&l[C+2])&b,r=65535&d[p],h[C&u]=d[p],d[p]=C}while(0!==--v);C++}if(n&&(se(!1),0===t.tt))return 0}return se(4==e),0===t.tt?4==e?2:0:4==e?3:1})(i);break;case 2:R=(e=>{let n,r,s=0;for(;;){if(Ze>A){if(ie(),Ze>A&&0==e)return 0;if(0===A)break}if(3>A||(p=(p<<g^255&l[C+2])&b,s=65535&d[p],h[C&u]=d[p],d[p]=C),_=v,S=x,v=2,0!==s&&P>_&&f-Ze>=(C-s&65535)&&(2!=V&&(v=oe(s)),5>=v&&(1==V||3==v&&C-x>4096)&&(v=2)),3>_||v>_)if(0!==z){if(n=ee(0,255&l[C-1]),n&&se(!1),C++,A--,0===t.tt)return 0}else z=1,C++,A--;else{r=C+A-3,n=ee(C-1-S,_-3),A-=_-1,_-=2;do{++C>r||(p=(p<<g^255&l[C+2])&b,s=65535&d[p],h[C&u]=d[p],d[p]=C)}while(0!==--_);if(z=0,v=2,C++,n&&(se(!1),0===t.tt))return 0}}return 0!==z&&(n=ee(0,255&l[C-1]),z=0),se(4==e),0===t.tt?4==e?2:0:4==e?3:1})(i)}if(2!=R&&3!=R||(n=Ye),0==R||2==R)return 0===t.tt&&(c=-1),0;if(1==R){if(1==i)X(2,3),Y(256,Le._e),$(),9>1+H+10-F&&(X(2,3),Y(256,Le._e),$()),H=7;else if(re(0,0,!1),3==i)for(o=0;y>o;o++)d[o]=0;if(t.Te(),0===t.tt)return c=-1,0}}return 4!=i?0:1}}function tt(){const e=this;e.nt=0,e.rt=0,e.We=0,e.qe=0,e.tt=0,e.Ge=0}function nt(e){const t=new tt,n=(o=e&&e.chunkSize?e.chunkSize:65536)+5*(r.floor(o/16383)+1);var o;const c=new i(n);let f=e?e.level:-1;void 0===f&&(f=-1),t.He(f),t.$e=c,this.append=(e,r)=>{let o,f,a=0,u=0,l=0;const w=[];if(e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,o=t.Ye(0),0!=o)throw new s("deflating: "+t.Le);t.rt&&(t.rt==n?w.push(new i(c)):w.push(c.subarray(0,t.rt))),l+=t.rt,r&&t.nt>0&&t.nt!=a&&(r(t.nt),a=t.nt)}while(t.We>0||0===t.tt);return w.length>1?(f=new i(l),w.forEach(e=>{f.set(e,u),u+=e.length})):f=w[0]?new i(w[0]):new i,f}},this.flush=()=>{let e,r,o=0,f=0;const a=[];do{if(t.rt=0,t.tt=n,e=t.Ye(4),1!=e&&0!=e)throw new s("deflating: "+t.Le);n-t.tt>0&&a.push(c.slice(0,t.rt)),f+=t.rt}while(t.We>0||0===t.tt);return t.Qe(),r=new i(f),a.forEach(e=>{r.set(e,o),o+=e.length}),r}}tt.prototype={He(e,t){const n=this;return n.Fe=new et,t||(t=15),n.Fe.He(n,e,t)},Ye(e){const t=this;return t.Fe?t.Fe.Ye(t,e):Oe},Qe(){const e=this;if(!e.Fe)return Oe;const t=e.Fe.Qe();return e.Fe=null,t},Xe(e,t){const n=this;return n.Fe?n.Fe.Xe(n,e,t):Oe},Ze(e,t){const n=this;return n.Fe?n.Fe.Ze(n,e,t):Oe},je(e,t,n){const r=this;let s=r.We;return s>n&&(s=n),0===s?0:(r.We-=s,e.set(r.et.subarray(r.nt,r.nt+s),t),r.nt+=s,r.qe+=s,s)},Te(){const e=this;let t=e.Fe.pending;t>e.tt&&(t=e.tt),0!==t&&(e.$e.set(e.Fe.Ke.subarray(e.Fe.Je,e.Fe.Je+t),e.rt),e.rt+=t,e.Fe.Je+=t,e.Ge+=t,e.tt-=t,e.Fe.pending-=t,0===e.Fe.pending&&(e.Fe.Je=0))}};const rt=-2,st=-3,it=-5,ot=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],ct=[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],ft=[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],at=[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],ut=[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],lt=[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],wt=[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 ht(){let e,t,n,r,s,i;function o(e,t,o,c,f,a,u,l,w,h,d){let p,y,m,b,g,k,v,S,z,C,x,A,_,I,P;C=0,g=o;do{n[e[t+C]]++,C++,g--}while(0!==g);if(n[0]==o)return u[0]=-1,l[0]=0,0;for(S=l[0],k=1;15>=k&&0===n[k];k++);for(v=k,k>S&&(S=k),g=15;0!==g&&0===n[g];g--);for(m=g,S>g&&(S=g),l[0]=S,I=1<<k;g>k;k++,I<<=1)if(0>(I-=n[k]))return st;if(0>(I-=n[g]))return st;for(n[g]+=I,i[1]=k=0,C=1,_=2;0!==--g;)i[_]=k+=n[C],_++,C++;g=0,C=0;do{0!==(k=e[t+C])&&(d[i[k]++]=g),C++}while(++g<o);for(o=i[m],i[0]=g=0,C=0,b=-1,A=-S,s[0]=0,x=0,P=0;m>=v;v++)for(p=n[v];0!==p--;){for(;v>A+S;){if(b++,A+=S,P=m-A,P=P>S?S:P,(y=1<<(k=v-A))>p+1&&(y-=p+1,_=v,P>k))for(;++k<P&&(y<<=1)>n[++_];)y-=n[_];if(P=1<<k,h[0]+P>1440)return st;s[b]=x=h[0],h[0]+=P,0!==b?(i[b]=g,r[0]=k,r[1]=S,k=g>>>A-S,r[2]=x-s[b-1]-k,w.set(r,3*(s[b-1]+k))):u[0]=x}for(r[1]=v-A,o>C?d[C]<c?(r[0]=256>d[C]?0:96,r[2]=d[C++]):(r[0]=a[d[C]-c]+16+64,r[2]=f[d[C++]-c]):r[0]=192,y=1<<v-A,k=g>>>A;P>k;k+=y)w.set(r,3*(x+k));for(k=1<<v-1;0!==(g&k);k>>>=1)g^=k;for(g^=k,z=(1<<A)-1;(g&z)!=i[b];)b--,A-=S,z=(1<<A)-1}return 0!==I&&1!=m?it:0}function c(o){let c;for(e||(e=[],t=[],n=new f(16),r=[],s=new f(15),i=new f(16)),t.length<o&&(t=[]),c=0;o>c;c++)t[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;s.set(n.subarray(0,15),0),i.set(n.subarray(0,16),0)}this.st=(n,r,s,i,f)=>{let a;return c(19),e[0]=0,a=o(n,0,19,19,null,null,s,r,i,e,t),a==st?f.Le="oversubscribed dynamic bit lengths tree":a!=it&&0!==r[0]||(f.Le="incomplete dynamic bit lengths tree",a=st),a},this.it=(n,r,s,i,f,a,u,l,w)=>{let h;return c(288),e[0]=0,h=o(s,0,n,257,at,ut,a,i,l,e,t),0!=h||0===i[0]?(h==st?w.Le="oversubscribed literal/length tree":-4!=h&&(w.Le="incomplete literal/length tree",h=st),h):(c(288),h=o(s,n,r,0,lt,wt,u,f,l,e,t),0!=h||0===f[0]&&n>257?(h==st?w.Le="oversubscribed distance tree":h==it?(w.Le="incomplete distance tree",h=st):-4!=h&&(w.Le="empty distance tree with lengths",h=st),h):0)}}function dt(){const e=this;let t,n,r,s,i=0,o=0,c=0,f=0,a=0,u=0,l=0,w=0,h=0,d=0;function p(e,t,n,r,s,i,o,c){let f,a,u,l,w,h,d,p,y,m,b,g,k,v,S,z;d=c.nt,p=c.We,w=o.ot,h=o.ct,y=o.write,m=y<o.read?o.read-y-1:o.end-y,b=ot[e],g=ot[t];do{for(;20>h;)p--,w|=(255&c.ft(d++))<<h,h+=8;if(f=w&b,a=n,u=r,z=3*(u+f),0!==(l=a[z]))for(;;){if(w>>=a[z+1],h-=a[z+1],16&l){for(l&=15,k=a[z+2]+(w&ot[l]),w>>=l,h-=l;15>h;)p--,w|=(255&c.ft(d++))<<h,h+=8;for(f=w&g,a=s,u=i,z=3*(u+f),l=a[z];;){if(w>>=a[z+1],h-=a[z+1],16&l){for(l&=15;l>h;)p--,w|=(255&c.ft(d++))<<h,h+=8;if(v=a[z+2]+(w&ot[l]),w>>=l,h-=l,m-=k,v>y){S=y-v;do{S+=o.end}while(0>S);if(l=o.end-S,k>l){if(k-=l,y-S>0&&l>y-S)do{o.ut[y++]=o.ut[S++]}while(0!==--l);else o.ut.set(o.ut.subarray(S,S+l),y),y+=l,S+=l,l=0;S=0}}else S=y-v,y-S>0&&2>y-S?(o.ut[y++]=o.ut[S++],o.ut[y++]=o.ut[S++],k-=2):(o.ut.set(o.ut.subarray(S,S+2),y),y+=2,S+=2,k-=2);if(y-S>0&&k>y-S)do{o.ut[y++]=o.ut[S++]}while(0!==--k);else o.ut.set(o.ut.subarray(S,S+k),y),y+=k,S+=k,k=0;break}if(64&l)return c.Le="invalid distance code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,st;f+=a[z+2],f+=w&ot[l],z=3*(u+f),l=a[z]}break}if(64&l)return 32&l?(k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,1):(c.Le="invalid literal/length code",k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,st);if(f+=a[z+2],f+=w&ot[l],z=3*(u+f),0===(l=a[z])){w>>=a[z+1],h-=a[z+1],o.ut[y++]=a[z+2],m--;break}}else w>>=a[z+1],h-=a[z+1],o.ut[y++]=a[z+2],m--}while(m>=258&&p>=10);return k=c.We-p,k=k>h>>3?h>>3:k,p+=k,d-=k,h-=k<<3,o.ot=w,o.ct=h,c.We=p,c.qe+=d-c.nt,c.nt=d,o.write=y,0}e.init=(e,i,o,c,f,a)=>{t=0,l=e,w=i,r=o,h=c,s=f,d=a,n=null},e.lt=(e,y,m)=>{let b,g,k,v,S,z,C,x=0,A=0,_=0;for(_=y.nt,v=y.We,x=e.ot,A=e.ct,S=e.write,z=S<e.read?e.read-S-1:e.end-S;;)switch(t){case 0:if(z>=258&&v>=10&&(e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,m=p(l,w,r,h,s,d,e,y),_=y.nt,v=y.We,x=e.ot,A=e.ct,S=e.write,z=S<e.read?e.read-S-1:e.end-S,0!=m)){t=1==m?7:9;break}c=l,n=r,o=h,t=1;case 1:for(b=c;b>A;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<<A,A+=8}if(g=3*(o+(x&ot[b])),x>>>=n[g+1],A-=n[g+1],k=n[g],0===k){f=n[g+2],t=6;break}if(16&k){a=15&k,i=n[g+2],t=2;break}if(!(64&k)){c=k,o=g/3+n[g+2];break}if(32&k){t=7;break}return t=9,y.Le="invalid literal/length code",m=st,e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);case 2:for(b=a;b>A;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<<A,A+=8}i+=x&ot[b],x>>=b,A-=b,c=w,n=s,o=d,t=3;case 3:for(b=c;b>A;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<<A,A+=8}if(g=3*(o+(x&ot[b])),x>>=n[g+1],A-=n[g+1],k=n[g],16&k){a=15&k,u=n[g+2],t=4;break}if(!(64&k)){c=k,o=g/3+n[g+2];break}return t=9,y.Le="invalid distance code",m=st,e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);case 4:for(b=a;b>A;){if(0===v)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,v--,x|=(255&y.ft(_++))<<A,A+=8}u+=x&ot[b],x>>=b,A-=b,t=5;case 5:for(C=S-u;0>C;)C+=e.end;for(;0!==i;){if(0===z&&(S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z&&(e.write=S,m=e.wt(y,m),S=e.write,z=S<e.read?e.read-S-1:e.end-S,S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z)))return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);e.ut[S++]=e.ut[C++],z--,C==e.end&&(C=0),i--}t=0;break;case 6:if(0===z&&(S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z&&(e.write=S,m=e.wt(y,m),S=e.write,z=S<e.read?e.read-S-1:e.end-S,S==e.end&&0!==e.read&&(S=0,z=S<e.read?e.read-S-1:e.end-S),0===z)))return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);m=0,e.ut[S++]=f,z--,t=0;break;case 7:if(A>7&&(A-=8,v++,_--),e.write=S,m=e.wt(y,m),S=e.write,z=S<e.read?e.read-S-1:e.end-S,e.read!=e.write)return e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);t=8;case 8:return m=1,e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);case 9:return m=st,e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m);default:return m=rt,e.ot=x,e.ct=A,y.We=v,y.qe+=_-y.nt,y.nt=_,e.write=S,e.wt(y,m)}},e.ht=()=>{}}ht.dt=(e,t,n,r)=>(e[0]=9,t[0]=5,n[0]=ct,r[0]=ft,0);const pt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function yt(e,t){const n=this;let r,s=0,o=0,c=0,a=0;const u=[0],l=[0],w=new dt;let h=0,d=new f(4320);const p=new ht;n.ct=0,n.ot=0,n.ut=new i(t),n.end=t,n.read=0,n.write=0,n.reset=(e,t)=>{t&&(t[0]=0),6==s&&w.ht(e),s=0,n.ct=0,n.ot=0,n.read=n.write=0},n.reset(e,null),n.wt=(e,t)=>{let r,s,i;return s=e.rt,i=n.read,r=(i>n.write?n.end:n.write)-i,r>e.tt&&(r=e.tt),0!==r&&t==it&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.ut.subarray(i,i+r),s),s+=r,i+=r,i==n.end&&(i=0,n.write==n.end&&(n.write=0),r=n.write-i,r>e.tt&&(r=e.tt),0!==r&&t==it&&(t=0),e.tt-=r,e.Ge+=r,e.$e.set(n.ut.subarray(i,i+r),s),s+=r,i+=r),e.rt=s,n.read=i,t},n.lt=(e,t)=>{let i,f,y,m,b,g,k,v;for(m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=g<n.read?n.read-g-1:n.end-g;;){let S,z,C,x,A,_,I,P;switch(s){case 0:for(;3>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<<y,y+=8}switch(i=7&f,h=1&i,i>>>1){case 0:f>>>=3,y-=3,i=7&y,f>>>=i,y-=i,s=1;break;case 1:S=[],z=[],C=[[]],x=[[]],ht.dt(S,z,C,x),w.init(S[0],z[0],C[0],0,x[0],0),f>>>=3,y-=3,s=6;break;case 2:f>>>=3,y-=3,s=3;break;case 3:return f>>>=3,y-=3,s=9,e.Le="invalid block type",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t)}break;case 1:for(;32>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<<y,y+=8}if((~f>>>16&65535)!=(65535&f))return s=9,e.Le="invalid stored block lengths",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);o=65535&f,f=y=0,s=0!==o?2:0!==h?7:0;break;case 2:if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(0===k&&(g==n.end&&0!==n.read&&(g=0,k=g<n.read?n.read-g-1:n.end-g),0===k&&(n.write=g,t=n.wt(e,t),g=n.write,k=g<n.read?n.read-g-1:n.end-g,g==n.end&&0!==n.read&&(g=0,k=g<n.read?n.read-g-1:n.end-g),0===k)))return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(t=0,i=o,i>b&&(i=b),i>k&&(i=k),n.ut.set(e.je(m,i),g),m+=i,b-=i,g+=i,k-=i,0!==(o-=i))break;s=0!==h?7:0;break;case 3:for(;14>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<<y,y+=8}if(c=i=16383&f,(31&i)>29||(i>>5&31)>29)return s=9,e.Le="too many length or distance symbols",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);if(i=258+(31&i)+(i>>5&31),!r||r.length<i)r=[];else for(v=0;i>v;v++)r[v]=0;f>>>=14,y-=14,a=0,s=4;case 4:for(;4+(c>>>10)>a;){for(;3>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<<y,y+=8}r[pt[a++]]=7&f,f>>>=3,y-=3}for(;19>a;)r[pt[a++]]=0;if(u[0]=7,i=p.st(r,u,l,d,e),0!=i)return(t=i)==st&&(r=null,s=9),n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);a=0,s=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>a;){let o,w;for(i=u[0];i>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<<y,y+=8}if(i=d[3*(l[0]+(f&ot[i]))+1],w=d[3*(l[0]+(f&ot[i]))+2],16>w)f>>>=i,y-=i,r[a++]=w;else{for(v=18==w?7:w-14,o=18==w?11:3;i+v>y;){if(0===b)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);t=0,b--,f|=(255&e.ft(m++))<<y,y+=8}if(f>>>=i,y-=i,o+=f&ot[v],f>>>=v,y-=v,v=a,i=c,v+o>258+(31&i)+(i>>5&31)||16==w&&1>v)return r=null,s=9,e.Le="invalid bit length repeat",t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w=16==w?r[v-1]:0;do{r[v++]=w}while(0!==--o);a=v}}if(l[0]=-1,A=[],_=[],I=[],P=[],A[0]=9,_[0]=6,i=c,i=p.it(257+(31&i),1+(i>>5&31),r,A,_,I,P,d,e),0!=i)return i==st&&(r=null,s=9),t=i,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);w.init(A[0],_[0],d,I[0],d,P[0]),s=6;case 6:if(n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,1!=(t=w.lt(n,e,t)))return n.wt(e,t);if(t=0,w.ht(e),m=e.nt,b=e.We,f=n.ot,y=n.ct,g=n.write,k=g<n.read?n.read-g-1:n.end-g,0===h){s=0;break}s=7;case 7:if(n.write=g,t=n.wt(e,t),g=n.write,k=g<n.read?n.read-g-1:n.end-g,n.read!=n.write)return n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);s=8;case 8:return t=1,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);case 9:return t=st,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t);default:return t=rt,n.ot=f,n.ct=y,e.We=b,e.qe+=m-e.nt,e.nt=m,n.write=g,n.wt(e,t)}}},n.ht=e=>{n.reset(e,null),n.ut=null,d=null},n.yt=(e,t,r)=>{n.ut.set(e.subarray(t,t+r),0),n.read=n.write=r},n.bt=()=>1==s?1:0}const mt=13,bt=[0,0,255,255];function gt(){const e=this;function t(e){return e&&e.gt?(e.qe=e.Ge=0,e.Le=null,e.gt.mode=7,e.gt.kt.reset(e,null),0):rt}e.mode=0,e.method=0,e.vt=[0],e.St=0,e.marker=0,e.zt=0,e.Ct=t=>(e.kt&&e.kt.ht(t),e.kt=null,0),e.xt=(n,r)=>(n.Le=null,e.kt=null,8>r||r>15?(e.Ct(n),rt):(e.zt=r,n.gt.kt=new yt(n,1<<r),t(n),0)),e.At=(e,t)=>{let n,r;if(!e||!e.gt||!e.et)return rt;const s=e.gt;for(t=4==t?it:0,n=it;;)switch(s.mode){case 0:if(0===e.We)return n;if(n=t,e.We--,e.qe++,8!=(15&(s.method=e.ft(e.nt++)))){s.mode=mt,e.Le="unknown compression method",s.marker=5;break}if(8+(s.method>>4)>s.zt){s.mode=mt,e.Le="invalid win size",s.marker=5;break}s.mode=1;case 1:if(0===e.We)return n;if(n=t,e.We--,e.qe++,r=255&e.ft(e.nt++),((s.method<<8)+r)%31!=0){s.mode=mt,e.Le="incorrect header check",s.marker=5;break}if(!(32&r)){s.mode=7;break}s.mode=2;case 2:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St=(255&e.ft(e.nt++))<<24&4278190080,s.mode=3;case 3:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<16&16711680,s.mode=4;case 4:if(0===e.We)return n;n=t,e.We--,e.qe++,s.St+=(255&e.ft(e.nt++))<<8&65280,s.mode=5;case 5:return 0===e.We?n:(n=t,e.We--,e.qe++,s.St+=255&e.ft(e.nt++),s.mode=6,2);case 6:return s.mode=mt,e.Le="need dictionary",s.marker=0,rt;case 7:if(n=s.kt.lt(e,n),n==st){s.mode=mt,s.marker=0;break}if(0==n&&(n=t),1!=n)return n;n=t,s.kt.reset(e,s.vt),s.mode=12;case 12:return e.We=0,1;case mt:return st;default:return rt}},e._t=(e,t,n)=>{let r=0,s=n;if(!e||!e.gt||6!=e.gt.mode)return rt;const i=e.gt;return s<1<<i.zt||(s=(1<<i.zt)-1,r=n-s),i.kt.yt(t,r,s),i.mode=7,0},e.It=e=>{let n,r,s,i,o;if(!e||!e.gt)return rt;const c=e.gt;if(c.mode!=mt&&(c.mode=mt,c.marker=0),0===(n=e.We))return it;for(r=e.nt,s=c.marker;0!==n&&4>s;)e.ft(r)==bt[s]?s++:s=0!==e.ft(r)?0:4-s,r++,n--;return e.qe+=r-e.nt,e.nt=r,e.We=n,c.marker=s,4!=s?st:(i=e.qe,o=e.Ge,t(e),e.qe=i,e.Ge=o,c.mode=7,0)},e.Pt=e=>e&&e.gt&&e.gt.kt?e.gt.kt.bt():rt}function kt(){}function vt(e){const t=new kt,n=e&&e.chunkSize?r.floor(2*e.chunkSize):131072,o=new i(n);let c=!1;t.xt(),t.$e=o,this.append=(e,r)=>{const f=[];let a,u,l=0,w=0,h=0;if(0!==e.length){t.nt=0,t.et=e,t.We=e.length;do{if(t.rt=0,t.tt=n,0!==t.We||c||(t.nt=0,c=!0),a=t.At(0),c&&a===it){if(0!==t.We)throw new s("inflating: bad input")}else if(0!==a&&1!==a)throw new s("inflating: "+t.Le);if((c||1===a)&&t.We===e.length)throw new s("inflating: bad input");t.rt&&(t.rt===n?f.push(new i(o)):f.push(o.subarray(0,t.rt))),h+=t.rt,r&&t.nt>0&&t.nt!=l&&(r(t.nt),l=t.nt)}while(t.We>0||0===t.tt);return f.length>1?(u=new i(h),f.forEach(e=>{u.set(e,w),w+=e.length})):u=f[0]?new i(f[0]):new i,u}},this.flush=()=>{t.Ct()}}kt.prototype={xt(e){const t=this;return t.gt=new gt,e||(e=15),t.gt.xt(t,e)},At(e){const t=this;return t.gt?t.gt.At(t,e):rt},Ct(){const e=this;if(!e.gt)return rt;const t=e.gt.Ct(e);return e.gt=null,t},It(){const e=this;return e.gt?e.gt.It(e):rt},_t(e,t){const n=this;return n.gt?n.gt._t(n,e,t):rt},ft(e){return this.et[e]},je(e,t){return this.et.subarray(e,e+t)}},self.initCodec=()=>{self.Deflate=nt,self.Inflate=vt};\n';e({workerScripts:{inflate:[r],deflate:[r]}})}(configure)});