From 9500a7474bac0690bc3c8af3cc34dc39ff5be434 Mon Sep 17 00:00:00 2001 From: donggang <> Date: Fri, 23 Feb 2024 11:04:32 +0800 Subject: [PATCH] . --- assets/libs/jszip.meta | 9 + assets/libs/jszip/jszip.d.ts | 276 +++++++++++++++++++++++++++++ assets/libs/jszip/jszip.d.ts.meta | 9 + assets/libs/jszip/jszip.js | 30 ++++ assets/libs/jszip/jszip.js.meta | 16 ++ assets/main.scene | 2 +- assets/resources/zip.meta | 2 +- assets/resources/zip/data.bin | Bin 0 -> 35277 bytes assets/resources/zip/data.bin.meta | 12 ++ assets/script/game/demo/Demo.ts | 12 ++ 10 files changed, 366 insertions(+), 2 deletions(-) create mode 100644 assets/libs/jszip.meta create mode 100644 assets/libs/jszip/jszip.d.ts create mode 100644 assets/libs/jszip/jszip.d.ts.meta create mode 100644 assets/libs/jszip/jszip.js create mode 100644 assets/libs/jszip/jszip.js.meta create mode 100644 assets/resources/zip/data.bin create mode 100644 assets/resources/zip/data.bin.meta diff --git a/assets/libs/jszip.meta b/assets/libs/jszip.meta new file mode 100644 index 0000000..9b94be7 --- /dev/null +++ b/assets/libs/jszip.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.2.0", + "importer": "directory", + "imported": true, + "uuid": "5dedf13d-d504-483f-8b75-01f419da354e", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/libs/jszip/jszip.d.ts b/assets/libs/jszip/jszip.d.ts new file mode 100644 index 0000000..a951e6e --- /dev/null +++ b/assets/libs/jszip/jszip.d.ts @@ -0,0 +1,276 @@ +interface JSZipSupport { + arraybuffer: boolean + uint8array: boolean + blob: boolean + // nodebuffer: boolean +} + +type Compression = 'STORE' | 'DEFLATE' + +interface Metadata { + percent: number + currentFile: string +} + +type OnUpdateCallback = (metadata: Metadata) => void + +interface InputByType { + base64: string + string: string + text: string + binarystring: string + array: number[] + uint8array: Uint8Array + arraybuffer: ArrayBuffer + blob: Blob + // stream: NodeJS.ReadableStream +} + +interface OutputByType { + base64: string + text: string + binarystring: string + array: number[] + uint8array: Uint8Array + arraybuffer: ArrayBuffer + blob: Blob + // nodebuffer: Buffer +} + +type InputFileFormat = InputByType[keyof InputByType] + +declare namespace JSZip { + type InputType = keyof InputByType + + type OutputType = keyof OutputByType + + interface JSZipObject { + name: string + dir: boolean + date: Date + comment: string + /** The UNIX permissions of the file, if any. */ + unixPermissions: number | string | null + /** The UNIX permissions of the file, if any. */ + dosPermissions: number | null + options: JSZipObjectOptions + + /** + * Prepare the content in the asked type. + * @param type the type of the result. + * @param onUpdate a function to call on each internal update. + * @return Promise the promise of the result. + */ + async( + type: T, + onUpdate?: OnUpdateCallback + ): Promise + // nodeStream( + // type?: 'nodestream', + // onUpdate?: OnUpdateCallback + // ): NodeJS.ReadableStream + } + + interface JSZipFileOptions { + /** Set to `true` if the data is `base64` encoded. For example image data from a `` element. Plain text and HTML do not need this option. */ + base64?: boolean + /** + * Set to `true` if the data should be treated as raw content, `false` if this is a text. If `base64` is used, + * this defaults to `true`, if the data is not a `string`, this will be set to `true`. + */ + binary?: boolean + /** + * The last modification date, defaults to the current date. + */ + date?: Date + compression?: string + comment?: string + /** Set to `true` if (and only if) the input is a "binary string" and has already been prepared with a `0xFF` mask. */ + optimizedBinaryString?: boolean + /** Set to `true` if folders in the file path should be automatically created, otherwise there will only be virtual folders that represent the path to the file. */ + createFolders?: boolean + /** Set to `true` if this is a directory and content should be ignored. */ + dir?: boolean + + /** 6 bits number. The DOS permissions of the file, if any. */ + dosPermissions?: number | null + /** + * 16 bits number. The UNIX permissions of the file, if any. + * Also accepts a `string` representing the octal value: `"644"`, `"755"`, etc. + */ + unixPermissions?: number | string | null + } + + interface JSZipObjectOptions { + compression: Compression + } + + interface JSZipGeneratorOptions { + compression?: Compression + compressionOptions?: null | { + level: number + } + type?: T + comment?: string + /** + * mime-type for the generated file. + * Useful when you need to generate a file with a different extension, ie: “.ods”. + * @default 'application/zip' + */ + mimeType?: string + encodeFileName?(filename: string): string + /** Stream the files and create file descriptors */ + streamFiles?: boolean + /** DOS (default) or UNIX */ + platform?: 'DOS' | 'UNIX' + } + + interface JSZipLoadOptions { + base64?: boolean + checkCRC32?: boolean + optimizedBinaryString?: boolean + createFolders?: boolean + } +} + +interface JSZip { + files: { [key: string]: JSZip.JSZipObject } + + /** + * Get a file from the archive + * + * @param Path relative path to file + * @return File matching path, null if no file found + */ + file(path: string): JSZip.JSZipObject + + /** + * Get files matching a RegExp from archive + * + * @param path RegExp to match + * @return Return all matching files or an empty array + */ + file(path: RegExp): JSZip.JSZipObject[] + + /** + * Add a file to the archive + * + * @param path Relative path to file + * @param data Content of the file + * @param options Optional information about the file + * @return JSZip object + */ + file( + path: string, + data: InputByType[T] | Promise, + options?: JSZip.JSZipFileOptions + ): this + file( + path: string, + data: null, + options?: JSZip.JSZipFileOptions & { dir: true } + ): this + + /** + * Returns an new JSZip instance with the given folder as root + * + * @param name Name of the folder + * @return New JSZip object with the given folder as root or null + */ + folder(name: string): JSZip + + /** + * Returns new JSZip instances with the matching folders as root + * + * @param name RegExp to match + * @return New array of JSZipFile objects which match the RegExp + */ + folder(name: RegExp): JSZip.JSZipObject[] + + /** + * Call a callback function for each entry at this folder level. + * + * @param callback function + */ + forEach( + callback: (relativePath: string, file: JSZip.JSZipObject) => void + ): void + + /** + * Get all files which match the given filter function + * + * @param predicate Filter function + * @return Array of matched elements + */ + filter( + predicate: (relativePath: string, file: JSZip.JSZipObject) => boolean + ): JSZip.JSZipObject[] + + /** + * Removes the file or folder from the archive + * + * @param path Relative path of file or folder + * @return Returns the JSZip instance + */ + remove(path: string): JSZip + + /** + * Generates a new archive asynchronously + * + * @param options Optional options for the generator + * @param onUpdate The optional function called on each internal update with the metadata. + * @return The serialized archive + */ + generateAsync( + options?: JSZip.JSZipGeneratorOptions, + onUpdate?: OnUpdateCallback + ): Promise + + /** + * Generates a new archive asynchronously + * + * @param options Optional options for the generator + * @param onUpdate The optional function called on each internal update with the metadata. + * @return A Node.js `ReadableStream` + */ + // generateNodeStream( + // options?: JSZip.JSZipGeneratorOptions<'nodebuffer'>, + // onUpdate?: OnUpdateCallback + // ): NodeJS.ReadableStream + + /** + * Deserialize zip file asynchronously + * + * @param data Serialized zip file + * @param options Options for deserializing + * @return Returns promise + */ + loadAsync( + data: InputFileFormat, + options?: JSZip.JSZipLoadOptions + ): Promise + + /** + * Create JSZip instance + */ + + /** + * Create JSZip instance + * If no parameters given an empty zip archive will be created + * + * @param data Serialized zip archive + * @param options Description of the serialized zip archive + */ + new(data?: InputFileFormat, options?: JSZip.JSZipLoadOptions): this + + (): JSZip + + prototype: JSZip + support: JSZipSupport + external: { + Promise: PromiseConstructorLike + } + version: string +} + +declare var JSZip: JSZip \ No newline at end of file diff --git a/assets/libs/jszip/jszip.d.ts.meta b/assets/libs/jszip/jszip.d.ts.meta new file mode 100644 index 0000000..f56127d --- /dev/null +++ b/assets/libs/jszip/jszip.d.ts.meta @@ -0,0 +1,9 @@ +{ + "ver": "4.0.23", + "importer": "typescript", + "imported": true, + "uuid": "afca87cd-db6a-4395-8971-ed2fc22404b7", + "files": [], + "subMetas": {}, + "userData": {} +} diff --git a/assets/libs/jszip/jszip.js b/assets/libs/jszip/jszip.js new file mode 100644 index 0000000..a46c3a0 --- /dev/null +++ b/assets/libs/jszip/jszip.js @@ -0,0 +1,30 @@ +/*! + +JSZip v3.6.0 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.JSZip = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/master/LICENSE +*/ + +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,u){function h(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(f)return f(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return h(t||e)},i,i.exports,s,a,o,u)}return o[r].exports}for(var f="function"==typeof require&&require,e=0;e>2,s=(3&t)<<4|r>>4,a=1>6:64,o=2>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),h[u++]=t,64!==s&&(h[u++]=r),64!==a&&(h[u++]=n);return h}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(e){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils"),a=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r){var n=a,i=0+r;e^=-1;for(var s=0;s>>8^n[255&(e^t[s])];return-1^e}(0|t,e,e.length):function(e,t,r){var n=a,i=0+r;e^=-1;for(var s=0;s>>8^n[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function u(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(u,a),u.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},u.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},u.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},u.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new u("Deflate",e)},r.uncompressWorker=function(){return new u("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function I(e,t){var r,n="";for(r=0;r>>=8;return n}function i(e,t,r,n,i,s){var a,o,u=e.file,h=e.compression,f=s!==B.utf8encode,l=O.transformTo("string",s(u.name)),d=O.transformTo("string",B.utf8encode(u.name)),c=u.comment,p=O.transformTo("string",s(c)),m=O.transformTo("string",B.utf8encode(c)),_=d.length!==u.name.length,g=m.length!==c.length,v="",b="",w="",y=u.dir,k=u.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),f||!_&&!g||(S|=2048);var z,C=0,E=0;y&&(C|=16),"UNIX"===i?(E=798,C|=((z=u.unixPermissions)||(z=y?16893:33204),(65535&z)<<16)):(E=20,C|=63&(u.dosPermissions||0)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v+="up"+I((b=I(1,1)+I(R(l),4)+d).length,2)+b),g&&(v+="uc"+I((w=I(1,1)+I(R(p),4)+m).length,2)+w);var A="";return A+="\n\0",A+=I(S,2),A+=h.magic,A+=I(a,2),A+=I(o,2),A+=I(x.crc32,4),A+=I(x.compressedSize,4),A+=I(x.uncompressedSize,4),A+=I(l.length,2),A+=I(v.length,2),{fileRecord:T.LOCAL_FILE_HEADER+A+l+v,dirRecord:T.CENTRAL_FILE_HEADER+I(E,2)+A+I(p.length,2)+"\0\0\0\0"+I(C,4)+I(n,4)+l+v+p}}var O=e("../utils"),s=e("../stream/GenericWorker"),B=e("../utf8"),R=e("../crc32"),T=e("../signature");function n(e,t,r,n){s.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}O.inherits(n,s),n.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,s.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},n.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},n.prototype.closedSource=function(e){this.accumulate=!1;var t,r=this.streamFiles&&!e.file.dir,n=i(e,r,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),r)this.push({data:(t=e,T.DATA_DESCRIPTOR+I(t.crc32,4)+I(t.compressedSize,4)+I(t.uncompressedSize,4)),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},n.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),u=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new u(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),f=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function u(e,t,r){var n=t;switch(t){case"blob":case"arraybuffer":n="uint8array";break;case"base64":n="string"}try{this._internalType=n,this._outputType=t,this._mimeType=r,h.checkSupport(n),this._worker=e.pipe(new i(n)),e.lock()}catch(e){this._worker=new s("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){return o=this,u=e,new a.Promise(function(t,r){var n=[],i=o._internalType,s=o._outputType,a=o._mimeType;o.on("data",function(e,t){n.push(e),u&&u(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return f.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return u.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(u.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(u.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(u.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+h[e[r]]>t?r:t}(t),i=t;n!==t.length&&(u.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(f,n),f.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=f},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,o){"use strict";var u=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),n=e("set-immediate-shim"),f=e("./external");function i(e){return e}function l(e,t){for(var r=0;r>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return f(e,e.length)},r.binstring2buf=function(e){for(var t=new u.Buf8(e.length),r=0,n=t.length;r>10&1023,o[n++]=56320|1023&i)}return f(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+h[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var u,d=e("../utils/common"),h=e("./trees"),c=e("./adler32"),p=e("./crc32"),n=e("./messages"),f=0,l=0,m=-2,i=2,_=8,s=286,a=30,o=19,g=2*s+1,v=15,b=3,w=258,y=w+b+1,k=42,x=113;function S(e,t){return e.msg=n[t],t}function z(e){return(e<<1)-(4e.avail_out&&(r=e.avail_out),0!==r&&(d.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function A(e,t){h._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,E(e.strm)}function I(e,t){e.pending_buf[e.pending++]=t}function O(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function B(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,u=e.strstart>e.w_size-y?e.strstart-(e.w_size-y):0,h=e.window,f=e.w_mask,l=e.prev,d=e.strstart+w,c=h[s+a-1],p=h[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(h[(r=t)+a]===p&&h[r+a-1]===c&&h[r]===h[s]&&h[++r]===h[s+1]){s+=2,r++;do{}while(h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&h[++s]===h[++r]&&su&&0!=--i);return a<=e.lookahead?a:e.lookahead}function R(e){var t,r,n,i,s,a,o,u,h,f,l=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=l+(l-y)){for(d.arraySet(e.window,e.window,l,l,0),e.match_start-=l,e.strstart-=l,e.block_start-=l,t=r=e.hash_size;n=e.head[--t],e.head[t]=l<=n?n-l:0,--r;);for(t=r=l;n=e.prev[--t],e.prev[t]=l<=n?n-l:0,--r;);i+=l}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,u=e.strstart+e.lookahead,f=void 0,(h=i)<(f=a.avail_in)&&(f=h),r=0===f?0:(a.avail_in-=f,d.arraySet(o,a.input,a.next_in,f,u),1===a.state.wrap?a.adler=c(a.adler,o,f,u):2===a.state.wrap&&(a.adler=p(a.adler,o,f,u)),a.next_in+=f,a.total_in+=f,f),e.lookahead+=r,e.lookahead+e.insert>=b)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b)if(n=h._tr_tally(e,e.strstart-e.match_start,e.match_length-b),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=b){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=b&&(e.ins_h=(e.ins_h<=b&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-b,n=h._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-b),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(R(e),0===e.lookahead&&t===f)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,A(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-y&&(A(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(A(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(A(e,!1),e.strm.avail_out),1)}),new F(4,4,8,4,T),new F(4,5,16,8,T),new F(4,6,32,32,T),new F(4,4,16,16,D),new F(8,16,32,32,D),new F(8,16,128,128,D),new F(8,32,128,256,D),new F(32,128,258,1024,D),new F(32,258,258,4096,D)],r.deflateInit=function(e,t){return L(e,t,_,15,8,0)},r.deflateInit2=L,r.deflateReset=P,r.deflateResetKeep=U,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?m:(e.state.gzhead=t,l):m},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5>8&255),I(n,n.gzhead.time>>16&255),I(n,n.gzhead.time>>24&255),I(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),I(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(I(n,255&n.gzhead.extra.length),I(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(I(n,0),I(n,0),I(n,0),I(n,0),I(n,0),I(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),I(n,3),n.status=x);else{var a=_+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=x,O(n,a),0!==n.strstart&&(O(n,e.adler>>>16),O(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),E(e),i=n.pending,n.pending!==n.pending_buf_size));)I(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),E(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),E(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindexi&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&E(e),n.pending+2<=n.pending_buf_size&&(I(n,255&e.adler),I(n,e.adler>>8&255),e.adler=0,n.status=x)):n.status=x),0!==n.pending){if(E(e),0===e.avail_out)return n.last_flush=-1,l}else if(0===e.avail_in&&z(t)<=z(r)&&4!==t)return S(e,-5);if(666===n.status&&0!==e.avail_in)return S(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==f&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(R(e),0===e.lookahead)){if(t===f)return 1;break}if(e.match_length=0,r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(A(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(A(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(A(e,!1),0===e.strm.avail_out)?1:2}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=w){if(R(e),e.lookahead<=w&&t===f)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=b&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=b?(r=h._tr_tally(e,1,e.match_length-b),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=h._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(A(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(A(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(A(e,!1),0===e.strm.avail_out)?1:2}(n,t):u[n.level].func(n,t);if(3!==o&&4!==o||(n.status=666),1===o||3===o)return 0===e.avail_out&&(n.last_flush=-1),l;if(2===o&&(1===t?h._tr_align(n):5!==t&&(h._tr_stored_block(n,0,0,!1),3===t&&(C(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),E(e),0===e.avail_out))return n.last_flush=-1,l}return 4!==t?l:n.wrap<=0?1:(2===n.wrap?(I(n,255&e.adler),I(n,e.adler>>8&255),I(n,e.adler>>16&255),I(n,e.adler>>24&255),I(n,255&e.total_in),I(n,e.total_in>>8&255),I(n,e.total_in>>16&255),I(n,e.total_in>>24&255)):(O(n,e.adler>>>16),O(n,65535&e.adler)),E(e),0=r.w_size&&(0===s&&(C(r.head),r.strstart=0,r.block_start=0,r.insert=0),h=new d.Buf8(r.w_size),d.arraySet(h,t,f-r.w_size,r.w_size,0),t=h,f=r.w_size),a=e.avail_in,o=e.next_in,u=e.input,e.avail_in=f,e.next_in=0,e.input=t,R(r);r.lookahead>=b;){for(n=r.strstart,i=r.lookahead-(b-1);r.ins_h=(r.ins_h<>>=w=b>>>24,p-=w,0==(w=b>>>16&255))C[s++]=65535&b;else{if(!(16&w)){if(0==(64&w)){b=m[(65535&b)+(c&(1<>>=w,p-=w),p<15&&(c+=z[n++]<>>=w=b>>>24,p-=w,!(16&(w=b>>>16&255))){if(0==(64&w)){b=_[(65535&b)+(c&(1<>>=w,p-=w,(w=s-a)>3,c&=(1<<(p-=y<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function u(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=B(r.check,E,2,0),f=h=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&h)){e.msg="unknown compression method",r.mode=30;break}if(f-=4,k=8+(15&(h>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(E[0]=255&h,E[1]=h>>>8&255,r.check=B(r.check,E,2,0)),f=h=0,r.mode=3;case 3:for(;f<32;){if(0===o)break e;o--,h+=n[s++]<>>8&255,E[2]=h>>>16&255,E[3]=h>>>24&255,r.check=B(r.check,E,4,0)),f=h=0,r.mode=4;case 4:for(;f<16;){if(0===o)break e;o--,h+=n[s++]<>8),512&r.flags&&(E[0]=255&h,E[1]=h>>>8&255,r.check=B(r.check,E,2,0)),f=h=0,r.mode=5;case 5:if(1024&r.flags){for(;f<16;){if(0===o)break e;o--,h+=n[s++]<>>8&255,r.check=B(r.check,E,2,0)),f=h=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(c=r.length)&&(c=o),c&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,c,k)),512&r.flags&&(r.check=B(r.check,n,c,s)),o-=c,s+=c,r.length-=c),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(c=0;k=n[s+c++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&c>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;f<32;){if(0===o)break e;o--,h+=n[s++]<>>=7&f,f-=7&f,r.mode=27;break}for(;f<3;){if(0===o)break e;o--,h+=n[s++]<>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;h>>>=2,f-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}h>>>=2,f-=2;break;case 14:for(h>>>=7&f,f-=7&f;f<32;){if(0===o)break e;o--,h+=n[s++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&h,f=h=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(c=r.length){if(o>>=5,f-=5,r.ndist=1+(31&h),h>>>=5,f-=5,r.ncode=4+(15&h),h>>>=4,f-=4,286>>=3,f-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,v=65535&C,!((_=C>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<>>=_,f-=_,r.lens[r.have++]=v;else{if(16===v){for(z=_+2;f>>=_,f-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],c=3+(3&h),h>>>=2,f-=2}else if(17===v){for(z=_+3;f>>=_)),h>>>=3,f-=3}else{for(z=_+7;f>>=_)),h>>>=7,f-=7}if(r.have+c>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;c--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=u){e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=h,r.bits=f,R(e,d),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,h=r.hold,f=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[h&(1<>>16&255,v=65535&C,!((_=C>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<>b)])>>>16&255,v=65535&C,!(b+(_=C>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<>>=b,f-=b,r.back+=b}if(h>>>=_,f-=_,r.back+=_,r.length=v,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;f>>=r.extra,f-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[h&(1<>>16&255,v=65535&C,!((_=C>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<>b)])>>>16&255,v=65535&C,!(b+(_=C>>>24)<=f);){if(0===o)break e;o--,h+=n[s++]<>>=b,f-=b,r.back+=b}if(h>>>=_,f-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=v,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;f>>=r.extra,f-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===u)break e;if(c=d-u,r.offset>c){if((c=r.offset-c)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=c>r.wnext?(c-=r.wnext,r.wsize-c):r.wnext-c,c>r.length&&(c=r.length),m=r.window}else m=i,p=a-r.offset,c=r.length;for(uc?(m=R[T+a[b]],A[I+a[b]]):(m=96,0),u=1<>S)+(h-=u)]=p<<24|m<<16|_|0,0!==h;);for(u=1<>=1;if(0!==u?(E&=u-1,E+=u):E=0,b++,0==--O[v]){if(v===y)break;v=t[r+a[b]]}if(k>>7)]}function x(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function S(e,t,r){e.bi_valid>i-r?(e.bi_buf|=t<>i-e.bi_valid,e.bi_valid+=r-i):(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1}function E(e,t,r){var n,i,s=new Array(_+1),a=0;for(n=1;n<=_;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=C(s[o]++,o))}}function A(e){var t;for(t=0;t<286;t++)e.dyn_ltree[2*t]=0;for(t=0;t<30;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function I(e){8>1;1<=r;r--)B(e,s,r);for(i=u;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],B(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,B(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,u=t.dyn_tree,h=t.max_code,f=t.stat_desc.static_tree,l=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,c=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=_;s++)e.bl_count[s]=0;for(u[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)p<(s=u[2*u[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),u[2*n+1]=s,h>=7;n<30;n++)for(w[n]=i<<7,e=0;e<1<>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<256;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),T(e,e.l_desc),T(e,e.d_desc),a=function(e){var t;for(D(e,e.dyn_ltree,e.l_desc.max_code),D(e,e.dyn_dtree,e.d_desc.max_code),T(e,e.bl_desc),t=18;3<=t&&0===e.bl_tree[2*f[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?U(e,t,r,n):4===e.strategy||s===i?(S(e,2+(n?1:0),3),R(e,l,d)):(S(e,4+(n?1:0),3),function(e,t,r,n){var i;for(S(e,t-257,5),S(e,r-1,5),S(e,n-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(p[r]+256+1)]++,e.dyn_dtree[2*k(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){var t;S(e,2,3),z(e,256,l),16===(t=e).bi_valid?(x(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){"use strict";t.exports="function"==typeof setImmediate?setImmediate:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}},{}]},{},[10])(10)})}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(this,void 0!==r?r:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}); +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}]},{},[1])(1) +}); \ No newline at end of file diff --git a/assets/libs/jszip/jszip.js.meta b/assets/libs/jszip/jszip.js.meta new file mode 100644 index 0000000..20dd759 --- /dev/null +++ b/assets/libs/jszip/jszip.js.meta @@ -0,0 +1,16 @@ +{ + "ver": "4.0.23", + "importer": "javascript", + "imported": true, + "uuid": "ceb28d21-6bee-4514-890f-e1ff4aab3bcf", + "files": [ + ".js" + ], + "subMetas": {}, + "userData": { + "dependencies": [], + "isPlugin": true, + "loadPluginInWeb": true, + "loadPluginInNative": true + } +} diff --git a/assets/main.scene b/assets/main.scene index 65ee3c6..83dd19a 100644 --- a/assets/main.scene +++ b/assets/main.scene @@ -265,7 +265,7 @@ "_priority": 1073741824, "_fov": 45, "_fovAxis": 0, - "_orthoHeight": 362.34028244788163, + "_orthoHeight": 421.5962441314554, "_near": 1, "_far": 2000, "_color": { diff --git a/assets/resources/zip.meta b/assets/resources/zip.meta index edfd6ef..c644c62 100644 --- a/assets/resources/zip.meta +++ b/assets/resources/zip.meta @@ -1,5 +1,5 @@ { - "ver": "1.1.0", + "ver": "1.2.0", "importer": "directory", "imported": true, "uuid": "290b1e09-c538-41d7-8b27-c70a15a0d9b7", diff --git a/assets/resources/zip/data.bin b/assets/resources/zip/data.bin new file mode 100644 index 0000000000000000000000000000000000000000..185c9da151b0a94ddca0526df050e8316e381206 GIT binary patch literal 35277 zcmV(vKfz@J~zE8yiQ zX!0DqK>Q3fRDsG-mMs9_05sK9jDxaK?V;)PeHoW{)(0x;uTN|5()4dR8NgVaV>Tto zVAiyA?+|J<2jj=_l^-Cw!gzaSho1h^D_Iv((D;~5n|ti)Vvu;TbjcVJ6E;c-eyB=D z5D((QF7z%9z0SUTcy>wdw(Qj6L+dH)(9s`xJ8KRtE$Gs1#f_tr%GMm(4zJi=SAP&?{f`%@egQtWr>T`E z%qic@)VKe5Rnhu%V?38*JW9QI@a$&XcGoP#fYQbo{vY2H|=`)pYlwdJhi^wm8n z=jB9^A?yW5DMa8JqSeI;3Iwgpl=-gD45Z}bwFi}iC!*2|Dfeu%;@bs7v1^4);vc>% zo$TZFS8B_6w9$;O)6hMHwX8kT&oLay*M3hnjiM6q?#sNq2#!)%nKdAOP;nC%iw@^H zltE)*_AfTzebX83!{fn8vZE@Vq>=aO1gL=JC+iu8<)Dj z3{N-MYiS$(x?DX$&F2nMJXmyqdrH>Hf=^);z<$yVm1sHv6Cm5KGy6DNBzMY>1=bBncqHbQE zrdTFjZGU<>fAYQUky0o%=?C&^TFC5JjS=ofhOV(<KvDEURzck+7{ds6FbnsUp-Ht)2X=($n_pOc6-Ns#~@@oDt9rdm+E-J+- z?7ViGETr#TNm6A%vIcjmLs?#AAzbyh2j z;XI=25BbY{u{?U@1FZITjl3yVsvk%vH%nG@;%GarTvLvUSE5mH zQ1}+{{jatrQsI|N6%zHZ+g~x%WtN5{FFH@Y_ylaWQ|F%JbyyL^#{rL+WRtT2E;{2I z^;1XI_2a~%&EcN;`W8(hONH%^hA9MbS=8MLXU&cJMDJ*PCX+Zc*`K8Qd_80!c`pVD zb(PeP7q*SjqmbW)?`x{=mtIS+6wcn~8~kKOy9GvVQ^UEUzZCAe`8nQnM6>-u(6{z4 z)mrTB6u54@d+2xT#!AW=>TNQ>Y%pFVTz3hDiL69ykq7;t=BvC=b%otEA;^^}#d|~y zv&5;sH;|wrm7xjw{8A&c(ay)XkFH09X33oLh>bqXGo9#`tZkkH8Nt_03Fu-M$$06P zmO5SVC})m&BthN+#`noM6DW*`N3;qn?I4jah&ad%Qgo+`<*4lc#@MiW0o?UL7Cj&q{i2 zk)hs`M3ooHy(61(l=iXu0>l1M9|HlpdOPJ`Dvsn_X&odRlzVqm87`0)s~~`t56Fov zz?#d7ny>(iios8Xho+<(5;Q&iT>IG0#U@76mAGCk|N62u-~B4d?t7#%!wl64 z3_+Pfk0v&%ek#+G6Nmi1*M*V4y0yHlp9em*050u%n*!kz>rT>>3S^QuyVn+nZ|?wV zIdr(rx<+a_B!!TB1jfyG{cxtE?)(veqg${QTO|dTW-x5SI0JRD?5Y!7zDF^CbjEzo z&P;Kr4qm)&d%c-fd4@B{@@o3+HdN5YVPeLdYs8co0N-8U?fLo~5x+^^ymN>*@!hz* z>*a0WrSgeBa>h4b9w|VTewzhnao791YgfT)*P*{O)S+UK{wJ>^aaxgO(Ut|Ya@YE2 z3$dp~MbiSIn9KxK3n-9+)_#Uh}F<#`=bJTUv z`0m7QuFfq=-tcwIWUzFK?n5A%htzHQK#QU$VxwdWiCjx5L`uoo4s`Tg`;J zyAjv#iUl8xmtMbg2)&9JvI@N}JerWTTU{-yB$5}s;=IxK`9eJSo&~nZ5wN02r-TGr zcaTZtb|wnLuz}W|MhAYjIBJiDMTU%2sg_9OmtIC-&+Lha&vAo=9^g$4>}Jil$2XUR z+W71$-xN~P>T=~?3Ip3e5ZRe9mypJa$vpHnczqL2c$0wrnKPw5<1Yc7xu*-gT z&z@_$#_z2E#b#Q^$<(i4R)5n25-n&iMg9g{T~UZ?hAPVK>>C-)gfWWtp$rf8_rE@< zVN|NC535=X69E|X(#WLs-Q<-Se@eB}ldfWVglvX4zK(uHee~#)Pj9a%LY0don8zr^m#8;Em;t$7ip0mNXbnJW;?t z{<|$YG~XUKl|skphw-o%^}mSL#V!^=CGq?zYCLA zaF&be(GrtB_iiWRt4pHW;tQsaVB95(B<%@={CINQK;^DVbJn-bgvc-w=|Ssf#WY+V zhI%N>O1AHX6V`ErGZ`F3-ZLomNU(^g0{T5M`mb{m#-ol_;`EzStHZ?&dEyi4TI+;#Uy1Sz)`uBnN%3x4zkP4J@2wHIclI>nv^8 z3WZyVDCrC{(y6ulsQG2{0`RBvAPrh>k@z0m%enQrIp8Y)NJMo9Raf!(>giv?`Lx4P z66n)#jd+_&IDY?krvC8w399YkSDWbSV~9V~k4^@#GI*A9XHr8sqZa|P594Q;DG3PB zG)X;J{;fGJoFSO#KZX&334s4(HCmQ~G_n5pi`UH8Ezb2LW*=r7k6nvpdACzJ9iI#) zi2(#&s8!E|WCjcSzPM_eTe}R;1~6EGetluQ$Q|}$s8`F+d-aQljwK3mX;S|lH;o2q zm6+F)iYQFk&K%uNDvy;Mmkn?PF^y{1!ls7uk%Akqr%p!!IjZTwbN#K=Ynl) z_HlO>c@UH4(;^)Qk?G~eQ=-%v2!P0#jSqe$g2#v8G$XnZYYhWAK_2jB{FKD^jl*C7 zP{>_iX1ZGJ#BQXNTkQoC%TanIyU~-&QQLn+oX!xf`uE4L=WKmCu8^Yx8-4729J26u>lQ?#2>k0T^&owAcsu+s&WLL#FUoitVz)*OfZzVF zDl!^r>Adbp2g=e~^n( z@0zTr9g^c-M!hpRVOwr*-F~tCmkg+8Hs=R`5YBYwRxL5&&rX%Iu};(M?7Yurkq>6B zLSLji9c^=6=GAjDFN~6HV*7#(S%LH=X3E~hd4K(0p*rXEWfHZ}M6GEz!3IFTQ_DjK zcY0bgd+pv4eDa>zfZ1yv+xvVi$aNXKJJI=Trbw5C}D1>maNbvXa$+>y@me6Ng`5A?QX^hfbw$!qr>X z^XU)fFAbAw56zeOmu)lZeEK|R>=(zULq?!9ruDe(%Ensw*`FTVXq_e6%-vGh`reVZ z@l~E+LwL>cV^qA`U$b74+*ftP10TIen6YKK`X0iCGB4iw@je7ED0+$feB+R1pJgMUWzUpo!>CWDmUkO|`|_K{pKsy9Aj ztQlEJ7x!wxgmo`@s(gX~<8dbzwj|0@oi^Dm4D^Rm4UA$9XuZvPyN5-F(Qjtl)TH*< z0c=%h=h3Cx%&A)gui{>wyG^~V1$EBh7u9_bHfZ4|&ab)#c+@59zc(m07Ylo`c0a*A zm=5a|Oe_xhg?sxG3?@AVnGF!k3cuAqy+WTuOCNk7p}ixQa%OV~e~xBYk>0T1!C(f* zdokt<%lLh90o$w0LdpS)wlze$zG)jQ14GTtte7Q6JAw`}}I% zNlvPcEoax@9qa8N8?>6w8gF|Pu12x%0Cc6R7c$rxGs$a`S~XEClu}z1hM1EoY~dNn zqcgjWI&FWP&vu>(t!ppD005iY{MttMc+c2hmH62gaZL}yje5~UN)!mSJPwp&z}2pA zC5-mdr4h}T4*2X>O0QPGE&0ok>`>hAW0?)t4Ts;A_^|Uk?o|f0u4>1a0m>G~zq8SZ z*KLm}78^ooPZ?GS6P0fofxg>w6nC^C5+avQoegd~1m~HO*99ThHPOrU1lWVbK~=0d zYUA~-l5(Q4PiFvPHR5MzMZ3c;6aHRPKK%}KAb1+4G0|TEp=n}MPElA`OOF@Y5jShB z6ncVTo55;|c|uyQiPjySkw#W9>~}O!jDh?X=<1|?_Fkf)>_<5J5w!n4%1S=m9CphM zPsWv$PTCB1!UqGl9d~0Z-nhBF^ZsH(EU*K>aFg2Fm#Nu^LwD!F^Iy0`FHNT^2?m7z zPs>@41jn%V9AdhH$ana~)D!6aaj5^FJ+%CkA~(SHBCqLWt&SH<*&YiP;P*DZ5OP}+ zq*6Jqub!Y5wn-&4E1FE+?7^ay9I;nK6-7y+Ml9e6oWgNCdvXu>2`G!}ZTO|U90B_9 zhq&sUbe|U+YL+&3bIT#5HiBOo+I2nZ0c#nWqIC(Ky}U&CP0JH2j!^uC=J<|B8uI?L zOQ~)BU$OG_cDkB|9h4ATP?LDMaAdN=q|6~yIm)x{8b8$z04w8LXzht4_^Rh6x_Cce zd56GaDNre0#iOvRQQnb?O}!;X22m+i_LGRi3DXrDM#k6^wKsSSrB5Gm&gCtmk=ht z_PsBDdRNPdD;8q$gX%b<3hH-~gpZXJJI^3i6sFHYNfjih#v_=W!DpXe7vZ)=+aSB3Lc3C5bb{JGwZ8oS(8fM&AD=WwHIL4 ztYcTSPuf_O4Y~$A4Q;hf{F3ktz<&QEMawICQ?Wk^Psm~sDSoJMRn7Ky^ocUB7(D8>8L0BboKo^?z*X%HJ}S?9=d&Qt&Z*nN>kut{ih6HXei zD4B^( zme0UtxdX0H4HpJuGRWpsmEFwXk?qLS|2ENitDO+%d7XuZcW7czPK)p$L)e!$6>G-GI&qNFD*f155G=%CAg zT(uxAOi@<1M>PG6T26#3*VU0Ud44BX|80Sg*^-neMEhfiSd!?UK@y7m_$Qodt8lu! z`n+&9%Og$EIh{fOeENl9JCgw^!Q!ef<*z&msa+sKi7k@zf_a_!y67Qx7>ajjLTDju z0Xh<1Xg>T%(nGuF)EcZ3r28MFiRz+Dh~7swhym7qsO6r~b>`=xJHrd2cH{eFXJ;z7 z={kHi$sejNV8((RWwRfpuL zeTDXK=Z4>E(3<$&^C`FMmFbK^;-p(@4g z#6xd16HHln<$>cQ(>LLLbGX4%D&1iuZJ8q=<&WyE^##SjVsIMuO|LW8aPs`<0HMl_ zm{%$D(jxPT-T05V_Mhi{&Ku6|Xz$J0_}^LVCrKh9+hiWi&s>}oKeRWOng5U_ez0CP zyKwI>;_s$~URx=Hz?AB9JLhC7nHfk`RyltVHLZ8u{Ct@+EX@0&0%zMa-O zwO;St>elLwz&Xb?ffq{J zKdat!%TceLLh^rHr&*1*aS^e3d&Qosil3kp)R$HxsPJtX1~%MwHwq3R|Lql9=AXA| ztfLwxJKDE-n?pu8>p7osmx0fB5?Z=hu~N{8AowdRtV_s!)H1v0uVq}R|75wvED;zi zTKa0S{6OH~bNz-Uf35hxh=z{i_D^o%GZnTnDIQGnc--6n$ zb!EzS7M-M-ZY*4BIeF6;%FMU|w-MVimTl}0Wx!tCz+FhSz68e(m*t6k1x6&*i~m;- zVJ|lAVPDd7j-ce2ea~6#Pmm`GWPOPcfFltAlox~!7VPQNOhCCoXXCr8Gt#?ac)0|K4F zH!JA$198niC=eXRgSw1>dtV)~&uPc`?ct`~E+?xQU|GvY`3}S%}+iyB-ak z``M`ZP_>B?ov+Q{obP1I$pv57+e34B$mft7)ZsQi-Xp<9Xo3gp14LgZO5nH$J5R{P{iLdVZBA;%3G z-E!P86=P{VR)A-$bgN~ikF4|Y9e88YcVYt}A+ro_T32uFt~oeQfBCHnXkMUUF!sWK z2f4B8jk{R(9@haPH?RB>htfzMCsk`V)Y}m~pS_LpB$uHxm`-+49m+Gh=FmY^s_J1F zUbE+rS)MIu){N(I>K0&swNH-i154 z*>Aj^&q}p*!%96R`gM1|_E8s@DT6RFo(5M3Za>%>3eL+D-)=_I!PdqhZv6B)ow`kq;8POuH!G+EX%w>=HOo+Nbo*)ZpMo#&jcw~Z$;IsZz$Y{%N0m7x@#sw6)bXMi-;!M>GPDTKM9od0I zg;U8=sr^NKBYMhGGD)j9po!!S3p4cM7d~+9$ge*p=M{br9M`&DQbf>5W@yRpto}_x zaS43U`E0QO`iM(ela-V(+Z%E1>vPgf85(&_mh=MW1?7RSwUn2vHU_q_G4Htr9Auqt zH7a|)WrVn_i^f_PdNAhYVN?(y0@-BYsYci!6>6O2dh-pjYs!DeG0tbrv?@l2D_!Y6 z|Fo+{`LZ&g&;9xt%#ID}MCq@dpaSkS$~r zc!IufcGqH$SBS5z!&JAA=B}qB7ebhY)N*|xaw-C!*MKqjN_F)$`@x8|!uU;UsE0OS zO(yg6D-L}%WdX!TxowwvI&F{jTmlTbwHN`VCra_{Zf89E0WL(a9Uh&5@2*NDK=Iuz zv}{T?qB!_SzG^UhU!2EAlK1GA!{a=Szr!ABb*c2q2(@23 zA4f!o783D{6Rg8%8}qCcVW(c~FnHYHDn6f^^WjKdtMxGQzmh}y^s6?gH6TpML5dqE zhdsc|I}_o?Z8VeeB-nqa3^K41IKaH!;Vcw9LFwPy@?*JFaBweTI_H{XkZO|wBg{U3)tnVM= zJHRXWv-P%r`ur!A!q{rvA$|Txd%w*T-i&+yItu`?OTCG_xnB0+{H%rn^WxwwzD9)0 z@w+5nQsKiF#ZO}i!PjP>n=Qn7DTV|;Xu#NC-!@5emLZXuL>$7+M6+{a8lSAhasmOT zfNLZiFJ`hMxxqGf$t;@-Gf;HNAG<^P`i`8hsK(v4>B%K2DT|0o*0`JNS>(;A&teRd zGxq8)LqQ`6g>fXZez=XKesQamZsz%HGI@SH0@FzWf?ex?^p6cJ(sdid$TCcZ77W3- zT&#fh^oOXaL!1PN?opaKt+6xI#658VftxYy@8XJhU6kjl7Q%SPfg8sDu%iT#wKg6> z>W<&Bx!cSfYd0V1oZhJXhjc>OB;&-sw)`dJtaSGL!no!)u4rjnA$a&c4Yt{h^JNxqzL+m zj!`Hm2Gvw>Ug_lg;`kCnf#jdz-twO7+i)F$tl-ArZ$_RxVDAuCu5MtNu6^}`VkO5U zd)y!R(wzF)gB2lta-lyGL7DfLEaq6gJCa#VDITZw)0CF^j!LK_Bm}Wc{D#p=j;3*l zF}fPu#8F9}dy#XR;nf1@w;fFB7`u-bH-AaWo0o_}RsxB>iF4U;ADhn2A1%)fw|6zH7B?vv$^cgX`HKS2}+hED!eY>ZfqTrA2kPDr*B^2o4FWl+(TIb{DO+L$U zkmrMHQF&4AT>2GP!^<{8%-czUgi1y*kgK@5F*zEAF1=g&HSb1HJt*_DivU@naH;lq zTiE7c1c@v%)da@!)c+Z*u`HoX*qqUj~ObHEG+mo>k~B6w9~l1j-~lDffr$_uQnbto~Vj zwy%72TOrJ;bJmk)Dw@WTsHAe(X$Tsdzb z9sXhb`nT&oVmStBM*0T5gnkS3xj9i%4*D(%%sHf0C z1(qgEjg2pHB~AArYkWLvxvid#J&+1z)PSBUW3XkmUm{kanHmH)Mg_LDuH;csoY5|6 z&#itcMCoZPS*RIIxnW(T@`$7@5hNn}VBd+@NjKsUCeFU+^gal6O-9m15O#Musp_%5 zBM^7{zGL*)@~;>{gjRT?+VN{mnDSrzcw9XGy3F@s8t00=cpOG28{Jt?&Zs|gr*YeM z*087aH9$8N1J=>QFM2)AFB`KOHLZqaA1ee-nZT1JSIM}loIo#+(X2xNu`GdL9d4YX zqiq`57QLmd2o^8{M4M^^!RX4?zt_I2Zx)7^MeA2YrwvJpv?-{qxi7CYl91QA(uxpUmz@?KhZK8{jQ3_ zJKRjSmWwAh4R`=`e27`%G0~uW>}_Q>qu?G^`_RE6-0QOWg})U3U2z@6D|dnVN^h5h#gNHV zLZq!?YSWB$qIkT5it&w%tI(@*-i|bEe!}Vbo%l;nV&G*7nO8<#%c;tWEYC$F31nN3 z=r1|k4})(I*)baZT|x!;8uIU~MWr-J*07t-^K(7G!~bdiKM>AFM7Y-54U~NiZ1o4p z6r5MO6_UB;4Lb^_?ElNxv%mHPxP6eIG_WF3o?61n0#lQbQ++Xrq=h2}z>faENyTGK|5BXf7Gth*6H-raR=^)m>27H(=$s|Q+D+aD9SG;Tg)3c9xukt-@ ztE-FApQve4{~yRqy}jJ|Euo19g{~sDG~_+5xHh{BN5ZJH(M4JmdkosDO@n2SN1G05 znu))}EJ$v`Pv7vd1;bw8sMgkeg~l5wW+T;;sw`qN6%`)*2&7>}qsl>sYxW~>42+;^ zYhq%EB7?en_yc4l0V|O9b}~0U@!Peyx{aLln^*_d(`WmUgQUX(k15ZIj|&f&FP_vo zDDo$K-+ZNM5Wr!)vnR{14ASt;0gpIvXJt|oVq&_9YQX9GmlM{MS8K~-HFQ;-9hBgt za`3sdsP|rsSgX+h5Z-Tlmwr>s{hwqg4o78zJ1H99%WDCy+JBhn2q3va%@)_63JF@v zU@Z7}D#A8HOY_9Va^e$j@~pm_TW!a68oG$!Iq(dTID~e!^WwpKr+1(?LYhszS{AkP zbI3K0OUC3$Ug=qOz=-L^<-q6}ac(=t_UE@DmN;|PLiF9>jod@~yyvfou0?-?+aK>y zEzEC+*~X1aFoUw;W9BcCKIX*2VikYRMS^U@_dq(2s@1k4iHnlf5#6x>!2u} z8}yqPAdT9?;%Ri^ofsI8I*?$Z%SA54G3HPyU5de<} z>axZatl!H?V%BynBSxZ6xQYtRJGSr(kGne+n~XM1DFyY1^FtmELaL)=Uh7>%y&w%c z3p&_P4+X!^{P47#W`k>TdUDV%(Z7?nibK!t?Jfdx9$xH3Qe|WpkHFo0Lpasfc{!X6?aZAlNO~{K|`)9Nj&$h>3ou3K|tTsgpko4R;D;m5qA?ZW3 zW$d%1-2Bug?pHc_P%?wO{$#6Q!l5qlZB2^YjmZV?%?o!phpr^`#Nk6u5)R@Xlg77& z8N!8DyUkwRMVyhPLMqHuYKB&+y6KMm`I={Wirya>h%VfQJr)AOhOw$wnA4qa<#V-< z?ro(>x=$$!GBrKNh2Jq*3L_$)=*W4dVEpH=b9E&N{lTbgq%sx4@o@f=_ec88`H1_5AeR`< zWp)JRWRu=mP-7od>;%iR#&bPX>)3Ush-~D`%yR`1dWd?jvhrI7c_li2L1Z&h-0iH~ ziXPJUBUlx^TtLkJ^s-I&2Y%rNN3klEGV$Acj0gdUVMRhBO^ESX5!CC2HVIexaaC}l z(Cqzl@EFg~)Y@O+&ly=CLg)wn8ol0)Iz6fnL{BDi><5_Aj}_yR+`B)8Uh-UnSr0;d zUJh||iH>hVizgY%cMk*Xjb59b)iN9o(-oz`{MSRruX9Olzd6D<9w$DY`?Pxz^=9gJ z%j0e}<%frkQkorK?ANY43#791cD4MChO-Wfs@uZ&nHi9j5CJ7eRPaMeMU);wMM6Yc zVrWESKssj#1w=tn!XN}i1f;uW=mzNyL8QB3n7Nzp-us8oBg1fFpMCaP>s`Nh!#VUZ zA53ERL}M|%uZ*6Ymf`@$Py%)?`m0Z*(arsgceo1x6bLCS=(9g%1i69lEjY0>W}n` z7%Q*|n~svOk$++9X|gPU_bm%9cF-)jE07?6Ko0toeA3j5oqft#9NhbiBD zgEmSTY7pOiMUPybhk0gk-|Lgy@NR3>r@`l(lRu9V)9Kpu=nwL2NNEaq4n}jc;!G#6 z1T~Z)@=c$GMhm90sgOw4I-vB(=XDVKMHE1;d(O` zIHfdi{(vwfiKjmO^!A7E!$CDUq$GL0d!AyH3&g5v&9mvnu;RaxC<9KF8@$d z>ah+n`GjYazjggquFoLgReFR2drism>X2@Ik_lCEdtey-Yr10oi|tBnT2E@`OfI=E z&Y?4%C;L@xDUhxk>Q$SlFWQYZD^lgurivMF zbDh?~{pN3o_4VV;)8@538acWR0OVI?59^FN9u}T;eQY=~&M2B`_w=b?qX{M=*C%r# zD!l47yH(G+@6BG5wNF|r!ekl0>NIy1X`fgLk+sRQj#S8@d{d5(Hi|>@9tm1&cEZt? zN2a4ABYg72(k%*wKXm$^V9X&RBMgN4%)eK@EimzC@N566-4tVW9J*=5A9_gP(q(o_NEtRu)d+hd zVtanCBzOB8Rs>@qY+n;vwD_Y)lWC#OrV2bpE#zzE&*>7+enVmF$9qB{T|Gl&KMwM( z3LCJr3mFZ@ju!2n*U-?oW9TI>^hY%D;&)uS4VaV7_vs!>cs+E#Z^3~;>Cl$BLFFv! z1b04|%N%u(STN@J#!z9c*o7#g{`Uz2_i)X0;2ZVT0pl*v{if4Q6biYQZ9pHl>Bgtx zIN>X2XDM>~sV;Jb^(|>KW&C-@frRYHau@G^EWM%kD8C#VgdE#!Pg@~v)=23bjUYg( zKWc}wNUB!pDHKnGeVmY2C{4>Q7EiMpT_w5+e<+UCSm^?$7X8P-lOoUxV^36YTG2^~PyiK%7~cv)F&Vz2qe9&^#s)-hU7xKjVmSj1w_i*&o;g0d~<$&l;&WqK)vDTVLuQDz`5w%!7vl0vhH6}NEUi|Wl{`-O5nC@J~ zgt8gHXo`~^3ki<>_$F6h#4Od~vkCtXci_gDg2fTwhq*fndjeF#e>y@618(P&NTF+3 zMW3JX)ea_{K&I_95HM>FyL%$m4xgit)0E&j@t!0HQTAqhH03r|u{6M(|`Axw`64fAspaI@F;3&-xncz_%KbhkoXEIA^c!%3e;y zKpk-IT%kSlP~=g$wp0Dv13M`Q=r-T6G8-9^J*zOo5?F64exF zpc(q=sn^$0P+tjG{>)pcnlPQtRS*6YTfumT%L>S&xmlpl0wxH;0ae(%ZOlW)o175u z)z3BSQ|f_?js*g49?;HCGTPS8pXcNaTjUn~M)s2256b4@&G}ekPi{!7)SVrEW+k=p zW@)`R#pk=!h9!(Ls;I6+c9ZOI(5967$yU0!b@eRmO`xRB&<(5wCd*H8@;Nzc5 zsG%#9Ay=qUMp_3wAh*K_-Iixg0b?H#uX2wmblBn1!)=W>|J2Yl2jhmho;yi}X$)2a z%HFIe$mSqictgxeSn}OmQ;8l{-0_jafp=)Qe5$(*###V%7OT~)vpkGBoRhAOv_D1S zz>%dj$7#%VOn|rzJ&BNy0+Rbzzqry!<^^tJdZ!{uh(UO1LVxl-iCX=TaA%|UH7b5&OZW+YvXt%e4oV{&=rB9MM-ucY(o7P0Mi(wCk7@*1bcgL}(0?|AaK8dq(%0TY zkAEpZGYenPZlQ<_N0yyK{2HHXf;o&ANk3~+l+$?iVCWfKU5VgF7yV@h74LCj`?e3` zem;0A(RvhheWo5{Fg8F72Qp`E!xo*ZsgsYJq)5dyD@3sVPUd1HA8;dz3iyRZUg@M(6^Ex}Du-gWxj8%26V3#Ww#Ze#p&k>X5bq&te6w;yiQN29NgjD^$qu{0# z3LzmzZmQbdD{j3C4pO_I)t%O))pXQ_T5e;1>yF;Oz38=m!EbjA*K^~Y3_jo2Y?gne zRaV!41wO?@q{ISjM^f%Jmj0#a2huk^dS!>EH(t3Bb%bzz_Mj>%@Mr zxE_@>&o}ffV<7h#Aku}Bl3td8nyPiS!VQ@(A|JN|)eEPYvAB@%`?oII(Iu2HUZtBq zvt2s(Ne?eCYG&R{(cTvbMbn5~9qohNuM2F64oTf_OJQ1GD<4Ul*33DUsrFt&6GXQ! zr7<78V8`}rw5M!3{|1a>QcVQ8O`a?&Y-GqI!UY;rOVMra(Eb}KNCt#?>)(4<{#SIg z6>rBppS$I@ylpgH+$bJ0Tp;c;9(cP#38d4KIx?ps1VT14FM*`1~!b!o;4rdcV(Mv&z-Y1*`|N~Q~6%k z=F|$T=t%QXz?m~qFs8Zu?`2Ijw$_WHi(m4(B27sLSlHDyx}Uy7w7B-fevMmG$Ng#e_^=Jmpb~SykAZnEp#@J0t~W4`6`+3#b^wVxe524mN&&LfUatd$oD`=w@%{ z#pTdU?P{SYnVm_NRiKnG_UJmIVzSjFm`3XdY3426_q7gPe`>y*Cpi@HH??{H}kPWvikfu}`#`6Bm+% zYz4n&y7^Gl>4Cp-zE|TI)gK!)FVfd9!3w*T z30?n^RP+>?_;l&HuM~&oAl;w$Bc!B_X052z}H8Ze=C=Q8{O91 z^J5>@m%Ud%LyL6+VQyepkW1gAjM|dqyB;58%)q>Shb2A~u!}Z;Ig)2YTfkjBT|DCV zU$w$%!JU25?cP_%SeblABir4( zuD0xoKj?6c5L1W>xH{%)yy@~_+|E`3iTri<`gA=y^eSF1%>lbw`Dg+DwdmSD}>BGpZKGSYJzoNKCG zp$c5NFSIhmGMvi6oXut%hf?PFKMQc3odMNX=`Sbj#DFy}Zw~-@e|W)*$-tEr$4$sf8THUS?`5|){12DQVIw0ip0aXA|A13odUR01P-W*~cKK$<>O zU-mYVpcMXrYe~yp=o|0jK^b12jw=OZ6fRat%ssn z0t})qh0HR^`{>FSsy|)7Uig323UNG>bsM_>edy)@kVx`T&LUC`@qohBK8OkALLbxQ;ql5fHp?WNkv*FN*YIJ%^4P~4zwfrH2 z`bm7%5>uthdnh8ed~JM}cGu}DK6dtU!Rri5uzE8Znm7{qvm#;CoMG&qooOd_2ar8I zddln3`F{JfL_i%C=Y2){g| zwl9*Ks-3cOA3*@Z+MNd|MK_9Hu~ovbK~@weJm5Gv`^jqUiqG1UY9eqs^%cjNA09NA zFGC?a5nHJ%Go7;yq=J%(AW>11Nb=tBBn8*=bXPt<6XmyEsq;4kO$f?!7g}Mk)&wSP z-+`b99Ex)*y65B_0}QW@^}%M!7P@B%h4-x&ZgfhXx+PoAWqPddx}qFkTVi#!VI#ef zEh`)PNbMEh@osO@(Bq_%d^@{!kUla>1dzu7C4p_g{3PX^8@ZRjvSN7E#70!QX;hvZ zH8<0y7MJS3<#XbsgdOF&!hBb&>o@BHq|3HT@HVx?E!BNDXk7lWa4OF-cU~fUyig zXyp~N^WyW>rn<{+|1Us^$XpAL*lg}}1Yykv+txoAOXDyk*-eVTdYyut+jtZIDTqrb zFc(ej>c00ozB4eeV%JUBijNjM;dxPA(CmBC4K`5ZPODH^xY)|kYr_f_2&Fs}aeoem zoe3aW&pZ!?FVA|LrgXO4)A>-+vIE0^!Ji%ds_F(06;vs=^hm(npi~we?53N(&6X7o zjW9VU!rr|=ppZ%Fhg-9V(83kiR+lDwrX`f}xFO#abk5MZ75DeY8F{ z#9Z4w+QMN!g+5RJ%u3-{Y<4t|5Du(bEtQn^+R!^{F-x+VED^63G|@2OnDa#PMHbJi zTrFZT_c_+jA{18TvKWqCsRGFBh>?Nomxz29Gfrk3Rskwr#2_Fw<~&E2lIYywJzv3k zc%sm4{I5QVZ2NBd-cIc^P5Vx;Ppsl^);|>M@r7pp~dv(u588J=}MT+QNVRWI%jjG9eKz z-i>_5|CVt&QE8r@h}bj}>pPEyhmJ*esEa(ggKXnz_tyiHlt-I{)*MCy#g2(7xoj{M zDO!2WT?rdlefQjaD*OQ|F?XD5c_dKGF;JkWgjEr^R`w}F{j%o|w<41ga6E5}Et&bN z{f6XQ=(^mp-A=g9z18l9*n-7hdJ4g?%rBJo00^WU8|cjSc1G&tNl=Tm2tff%rqST0 zWjPnf!$z1I_Ocou^8%=Kx$NlC2THRM%D00exUcX=F3|1tXDCTLy!-dW)Lp!k!>QYX5-VmD`=?}*L#ZP>lxyG6Jr%}kIc3{@$tMRmfm@%yVLoE zYR9`Yz5TYNNWn#oUE7o(dUgVRJ3i^vwVO?iQcPO2wx>JbDt2syYhxs6Ei{CWt6y0hen! z)6J)^5b~>d`wJcA4Nl~tEZ@EPY4E{p02dCtwa7L$hbQM77+Vt>{2!ei}kGZ=N za7Je@GU>I(ZDTWsmi{o81)+mB>k_$>_lOy9w?a?ne?*UN6cHx;q?hTnpbyaf=URj! zg!$uuA=$g*C9kR9sq(mV$uHQ(o&`J++XyC$_hgxCyF1+0lhML+WoN128lCyv=Buoz zxHSY1Se=Fst{54!tJAq6m5qvdaIe1eRGpvs-VueS`IYQva+EI9m;1&B_EfsoG9_q}RPQmv%S*TVa^Ab)a+0i+mMNe^7+g(Y|L!`J-?VrR zN9MZzr8#XSWW(?1{(fU@%#RT9&g0$j1{Teure^zzfEC958LVHE&w=4Gk6yU+duHXE zxmaiJhYI#ErVv^^ZrtsSy_{i-f<6(D$n9{PAcEN(9?{q=X=Wtg>vu^k%4eQ1B~vD1$U0&g9D0mZN6=d^PXC0wC@G!v;E{Kj|K!mC! z_|hrWacJB3Vg~af zJXaa4E9PW2C;2e>;~i%i@$%4aFPJHj-AVr3l{%YonxJ`$Xc&|)O6_6#O0z8%bEsN;Pc79jomS40%MAp3>F+C$~Y8t^Unxi4$dSaKIxH)r% z{(SfRca6%Ykfl^_+VrDp7eyTU~3h)#%9=&M4%jYIY+eGa2w` z*+TIfwIb22=2GSH2(JY@?aP-)G3IyxX91$Id-qud)(Iqev0ua=AeWz8Jk>0H&i)XE z$>Z-1Y(BiPOI5JT^d9DwF>BovE4tNCNVx>8Yj)XBj0u#__}NT8vn+m5)lTvjukw45|VxGP&O7u6a{?7qF^AuEc@y&E6CBX)&!Di|>YQ(5 z?&^+Fm{YxD%W9XihuvUaPnUs;*oZ$$CX;pN2InSN7AY?MgI4dY^5onRppF{~gYN-r zebqfK+M@9?Kg*|D^I0wZ=b&2dY4*5|fzl$|1#Cb9;>G^uzejHavyW-51{-5?ELij; zIMpm31wZ^;z4nA}5g<+KikOwO$B@xfaJYX7s((P=N4WvAnWUmH2Z3T<&y_Z0OOLW^GE1K7!+8ZTPU<#fa8J`RR@Gm z_S<3ZJz}RU7#x;ui_#wvo=ihnJ;tUSJragjdyZaB*sW{p$^l%y_nW8UfuF~-ZW)l$dI>RNg=+1RVUFp4L)|beMX$T)t_+BWcFmhe`<;< z02cD?!KV?#uncyDJ`8&J6jlvD3UVp9;Mb1>=K_vaabfo9DGjNTaf|ys z8}5$eS8VzBaLZChoDeQ&g8kJgV!+|{BUzTg=;oJCpVWM$HhTms*U%XQ33Fux3Q%6|JkfHI14_F+ebaDV?4^N?4NdE}S8K zoV@m3Gm2F)wrgoR{G7BN*~Au`+U~vH#?TV#o&*u%KUyN@bhytM9x6UWV?FCnB0Ndd z{slzM?u?WPY90-fR?Sf60r~p*C6sbZ(#u}5$E{wuIKYtNb zdVJ~!4)z<)!L)V`268qb+gQ}Rzw0|14J?(2Wz_g z$)0?HGr4Xp*NUvf%@i9S<1EVCU(hf;Jo6Y}GznC94XC+MAHpIy&n&zbRjMSTxRt~X zoc<{xur3j#uP1nHkFVK;!J7j(ubZEBIZ5w$J)*Ss9B1~vMBf|R(mecd`Lez!rAJ*# zGvoPg>f}E15r|%~!{H0dUTtce#6r+8KE(F6J$x{T>EsZ^ldi$md-0F0tB>YwZX=F}#Fe!ChDfB~rvT0fOQE z9cl;pKGhs~1tyB_s^;fm>(ebIyXQf}4T69r4rhTEBD|%`F$)u z`XRue_YdGEGxX|4JyGQO*p#+Iv|lgxABYJYf8;g`qhZ?z8h)m;9kRZ=mjqMM_yE$R z#e|>QNIi`g@m|TcI7Z^;`~bAB+6Z!!y%A70dEJz>Amgwp~1_ycO&D)RhLc zHp)!O-|EsZ0l(klsd_}wt|}hh{lmaLdD{irACR|HReQ%fVKd!DSI)rc$+bZ4*xavq zF+M+-gGMTMg;W%9)~3rR&*N%IVKdLQbId3Y{ z_avCaGuEN*OF48^sIb-gIZOpZ5`Lw;ewR_$ixK=2%{xv|oBQ4QZR^ZvR6~gv+oY<4 zCX?Na5FE*Qo2owa*!m}s@dP;tn-hRlkXONg=SzH|e8z1FgQzA^XleW}W5cLdK}o*L zB@pgbn(2vSEr!d@20P4}GxeKFO|8k)qv7hvu4T3FWj*pb4En~s?6$(__%Vd1E*1eX zIDY&JPHH$^4>S9MO;&5K55&q;rZ0sIT6aRD!j31ypO4)nNq_UDPe*3rAH;=-2+{wGPg(C(4LF%6&n=i89qeiAz{SQliMGVtz)V+ueSR*lH}Vre^^B7OhY zPrR^0f0CGhDEz5n;_B~^YrK?vkie@0l{V5ZZ+`?cPHAqZKYy*)56J|Z@AX5q1&~Mf zz{kh-lY{vJVOe5{lxBy~L%;HR8Er*DA3pc>KTKzxS>1BjyQ`8)4_U?$!x^tKuHO7O zG-7eGYu+=8*7x76Yos%yPC?7Z!)3S4)d%wgWfQNy#wYEXQ8}BU$p$h0KdT^!MbG%9 zT!%?h#x{>T7w*yVfn`uLXCnh@Xtxr)(!dR)gj~r!A2$_<&WZi||7|5nrp?EPJ9S{C zKYmk1Uwub3O&H5)U_wlGU0ZmRXwn(zhu!`kA*Vcm4jE@elds)eaEE;j`~l4>5Y%(E zu>7$o{adevggd0-r$=b!xfIY~8ceWjCSQgB0(-42>t(bDj0AHBNJT(}op^)cfZCU8 z$8KyeU`;m}PRx;yfa?2`koo*Y?vU5UpR&y*%XLDIzNNxknk3Pz7)+pRnUL%;PSlFJygB}FhZ?LvesP0gy9_2RmPqL{i*LCVvfVVO{4?*z2 z)8*?#Ps9|PDPOel-xGj>=;p;XjK3IC88(x_rT|xte8KPqP~gxHZ3jHDL6q`;zAq^c zCfTa0`5GR3hh7pkI9>yy>>t~aAa`LiKw&=nH#=+7;(F%WVz=De{<(?q*j|nrjjFvBCyo z$*X2oi72FroM(b+O!h$I@O}TS43hf#L5B}~M?bybA3J(T+^*(umx1DyXlPDcBw_~5 zc&Qr8dC4(w?h9QY(%4doa3YLNTr7`uBpLcLlGm0v7(fmE`bTWiWiWZ-nOb`4vbo3b z14(!Hsu~|VjJaHj#g~})>d5la7(7I?hg}M5y1&@kGc<-Ro=GwwtJc}j{rZNx%(^cA zn1D~%rH7`1?se@&4Noo)ZB=IboQuWO!BiiE^!I=JpM|=Z)O|t8*~KIQd#K+HWVNW# z9hrk`FmrqO@^Aqa02ER{2`2v&tay)>h&P&IV?LebC%zJDkk_Pxm9gbkKF_s&Rc^2_%^UBOh3tP(oc0V(W$+}Tm@K(&&1MYf7Ln{kC@#g?+tcI1BG}A$6xZo{ zk3?zs3Ch}^)h50lKpr9`+5sF4Z|p$ws&!x3zzF_CaLTtNhAnzg*5Y=y{q3_Vy?J=2 z9%nqUil#w29FZCXCf8vN2!qfSnhTsm0@*qOX?d?5Q{EJ9Hpr3FRZ!>r%1$Eq~eIlCTV=<~DJNlO&pmfr-_42DUGJa5gQie1rWLD*7 z$_4KD>Q!gRCf)1l(xkMvguE0iD*E%}o(=EFWLa00@55ePEPeCfJ)x;4^ba=of|OOF z-tkq|(UY>nYJAgif?Pdd8pxa7s&=J~T9NDiA_i`xzC`z(DElVh;GdnSB%3-ksg`(Ev$v>cf2izZ*eI+{DIeS+8@Wxe9#!J$(i&7 zQ4TlF!5QO(3H~>^O+F2C0;e⪻bf~8D6z8_gz)c651EvsPt;jK_HE&nw^A+-nYCTwOGi|K(^XYRJ{M?AWMZi2m}H5yIFGZ3Hpfbh(ad?^u3 zxTnJP+CO%SPgLvEFmYzH?nuo^P+l(E+C9b09AuhV(?iHL-nrh|&aDeOrO$EdlyY3Qp9t1#|6l?Yfzdniv5Cf@20oTs(i<5*ZeRfAVQ2K`3S2w9Tkpx?+7wy=v0sDo*MCcnhnwTMR=uvJ zK11GtWX{-3{G2`rq9A=l*Pg~7VaQlr-(K*@Gnb(Hj_*-te*Sunlhdwd$E|4X=DW~O zOAa5*JXp@)%p?PG+G2(wv)}dQYqsPircy93pOF*i4tC@U=Yt7lhWp{sRre2E(r=@_ z&B=0wvQ=@b#PwrA!~~1>c&TZ|`qH96;3PYehFA^V7yF4llktV}lMbXoY3yK?Z`t1{ zfR+mgBRCai#LHoIvtGlPsM;1j+iop@?5h`jXALA|o+7koO+?6FLNqS?;gvD^=OO*9 zQKo#pA?@wgRZy1APg3Q|Qtq)G3+LqI^0A{{~xB0Yp4 z5CTa^cGzVppp>KJ<@$t;A`U8!eAi=dvM~7oZcN5_wYL|Uq2lY^fYW^Qg%^# zKB#G0@EO7V9fZo+$C;G4jWM@l`wdvZN?(bW@*-KmgoBzQT#5n{Sb;XH*Np-Xeoe)o zQmPN_AeKm@Wopk_f7xFdjRJlwxcVI$a(E>Ce4=wHX>nD|DOCZ*)F?r>mc1K~8N@!uw=>TT`5vBnad5^~ zzgR*78;%2K;%Qsr9=NrB&^><5>kdcP$#q#BXLLQ75;y+|%(hsSIV=SP+CjbMO;x=Z(6~7yBUBF`76_>{ z5V-eIWJ$pHv(W*0ed0o~v+03rd#FoN8O`lOt26|9=VqZ;`j_oiHvCJLyCU;VX#7Xe z&{KUuo`0(4SKZDf>LtTjn09yn742E^(H+(E|0=TolzcAy zU%3E+Ac^$UBhYKieU7qchUlI8o%h>$erVgyfHVH}_D?i;0hkWy_VoEM7TS53;U#ia z#eJ9QuWzGaAa(72;*XL&T5izfW=`p?oN#flPqpc-^PpzK8?Li|xu?+U%?!4n@gRVH zKkQ3tN6_82>TfKhmoXrz5qfA|#^}VpYY|7C4E{0+I_3n!3Km}bu97r4|9Tg3Mvb#C zhV(n!bT6U3tehY}6tnkaw~4DP5N<`te01>FLm>vZlLW&|ITx8U-UcT&7wm=a%7~&n z((*J{dUQE8+@cjAV)Fua!R?K29N*UVvJ3tZ1*Hi)c4OyHguWQ2gus3{Ubn;Y_Zn)zOaK1UwA#x@VQ$*fm_?I~uV$;L z6s~xKX`)&vCU+D=XXM$o}pvTpXnTzp9kCj&Sr;x?!YaL%=wUg!Cjc|XLq$&PO zjY`|IQT>;8!Ofj9On8_UFurdv7A3I(X5k#xtRLEbx^FDw$7u=D;XGiVi>cNcOmIer z0}<|u=zALJ3#UMa)`ihCM~I;j#8W|M0#{0!$iHRZHEZ#`QBM}p_MQ68x^Qvgy`%)g zsWk_P+NXvLcsj>BXX*2wOWa^PY|y4>dbgzI6(gjC``#zXzx;Klw%65HX1A5p^Wm** z=BHZ?u@CQV>zhm#&9mRB0SouP6SRTTmv~ zp}Ln&7w~7Aj)7wTV6i`rH2fi2m=IHReCPbS>a~c>miFrUXf(DA;lZ{D^8D|A=2 znN9ZVD_GuC{|}d;yeK^JY_fN2kf-`NMMzrxpV7Zyc+)$}7L63{mNq_FL*8W)3Y75$ zMzo&fl4VZfTNBcJCahFCu3_7vnI+C4|M8y--EEY^_mah77hl+dZQ1bQL!`yYa-y=| zijsM3i7E8`5b^2ApX*O60o|=qOzln>KsAdzzkt80 zeqGeLdXcRFQ@RFsA)NTiBp4wya3sx083KM|K4;j|J`&odoR-|@w7Knqs^{x>yF90qkQxQ5a*>_jM<{{a(TTE@Yjw(l7Wxne& z3UW!?#)bHS!zKkNEyWF?-fDT{*(9E@!5az1!EF)^(B5-xWdVtMr3Yn3`ze-dNXrg+ zD2cHc<{k}u!jn4;nAM;G-vh#-tmn##Sbs?mE`GB(^()W5%*E{Sni;3x*_VPx5MZ@( zzC^Y%f}-$cB{-?nN5&i2k~*R!`Lb+_Gvvn*#8ZK-l(6W7W4D|EOn&}><6l^MbxN~^ znthpdED+xlCN2rrSnW3zk26CO6*x7NlN10yo>xD&d`Zve6}Oe?V!P}pB#6q| z02b7MJ^#7@NW(Ma)*QP2Txh2+B=jrB)3G%HH`6J|x#|H%_4KzrY;_W2Ot{fHkRRxLFEVfAGo4F?!C#NsNBYH+t;0adG~!@-zRNrpZD*Zbhi$#iYtIcvmRb0 z1wVe<{L!2VyzO_-(~EXi+@b4A+-E|{PIGj(pAA)xGi;rB3Rdmgvj}%aCq9+4c8dJg z(tqiT-(OXItb`lnlQaO+BS8BoXl%k_Sy^?3@oLXOPlk@u5n#O1J}O3Kz#CzrCAf8s zMab2Z{YE80W$nf>i+wqI;7#HWf7QAzF3?SK{t@JwfgdD^GXHt z(j>(5Ivc#~!kqSDs$tIxf?&z9_Ag(CBK0RwS2!^kWsM? zD&p60T5>G!5uqnkNkA%YGjGK7<@zQ5pt0Az~_Zn6a7C{VW>Yw1t?YoPSA zk*BSnR5krgIemrkLrlUWLEh1m*~^Y~~K{ zFMzwijW7_M@+gH|g{Jd{NWE3voPihgtE{7vu$u@t=rocJu)GXywVr$t?BEq8qh?`7 z0~pSK%3J4~LH|{&fdyDv?2LqB*x%V4&c_cJgqh%ol+nQDKmC?3*durxE=gxU28r;EH7#g1J1Szz_0 zDre$F5xu;8tU7e<>zCe#>AGiacs1}j=iNSM{eCxnV7)Z0K(1fj_v_pKyxiAhF|^Wm z@N`3=KZ+XAvaH-9rZ3K^Nni()+K@#r%hoA`hMt|)n*?ZBJi7XqpmOHQCA9XLn@;{r zUxrt`0+*W)%v=qin)dFa^RmV=sI}Ot=c_F5`y#c+ID^boo-1v_Tn$lBP9>m92oh5P z^O(%jU@Ol>jBVCl0VYFK3e7U0xrG~IokE7EJ+bP;u@?YG^}Ui4fdA%rfs+AX2qvCHph00gwX5FmILRhrpdX- z{9zg8F9B;;w3UdUD;uVqOUgR&bt`@r=el(3OKOQWbnOO<(07_-!CJAyPnyz=3Uz8! zDQOHIxgK3LhQbA#4*93cmkKoQaq%f(3SM4N@>ij`r(*K0dfGp*S~*^Ygf&Cn#h|Mk z*=jgcTASp?L;7n|TvZ*!U4_rv%vqS2@MuTgG%{fg+MGpPlaWjtuO7?!rX%m*zg!){ zi0h9sn@%(yRw~s_@NuC@l2XZm-~9vqm#?QZBt9?Ay1N+i@Gs3LEqev4PIGZSE?Sju z-kfr4bQNr!AYQBvZ1Ftdc!5*zqNoUa^z=5aS|YJOv8GlbMke;{ix2!C2n#nK>4{rp z_5HmW1-1c~ImW7mvF96Gf+eRvTi_K@!5lYgxmy>$*jOA9F*)Re;>qHRo4eCHIYj@` zdxFvah@TKQ?Zz?X{w3@Y7cdOdX4xvrEDaB;$$Q8i=FB!$^);yXccZl1edtmJPq3j; z^{>R3Ckv>mp!F?>H2vIRm5RVStRfO*b0x#Aik0?gW^s33Kd@&cv`ZYCA}K=(0AeFrS&(koJ50%37?Q`)uhj!t9b^i#v4i)JXtP zmwW)o+XlLcp6j;5e|?~hjC4s`J4pLXzc7V``hCpZXvk|^wulvOzD~ZJ^7$_b!r&Wr zX4?YWv7l?`m&SBH|1DDl6VN&!!`mglOdKI1yt3~CjPFOSCuMUjA=BPUzjhkgkI(Ag z$a=Ez_4Ufvv-;Y3`~hsL>>59q zirB#6D89R6>W{tU8w-}o5=(C4O?QW5Tz$FDE%Ceb^3%GzyMGAfHwMtNXPtv-6iWma0pUJn(hU}Y?H zrBIqvg7fj_7>n2)_r@CSzYN#pbH$ztfSJE}vi5cICevnoe0JHqusEvNF}{WmRu?HC5%0`Xg2djBsEhr3gnp5 z$EkCH(7GzQcjW>neUUmG0E#nFVvxcW!|eBZ0=zHfn{C~;X0IoZ}e7r zxIvJCKlMdw0QCjEv&8k0YVdmj>w2nqatv$w3YiG@%Kldq_m9=YRfyr?= zqoagCNueS}U|sGj>d^xdAKaXfE^-R%tB$)(c`+{?oukf?4dCCd|dc50#+L z@X8oDz27}Tygw@ucb)OBsy+8W=%WQs1OPbjac#yi8qb}Z$T;W>9->-2QetywJk`dB z%r*tB&l`BH?-d-6Twl4!j8hK0|Lwu+%K}4XWXr%c`H)&CKTlfQvg+VDqV`GmMB1vC;>;IT$%ZvVMPPxvz~pNt0C~l*`3$-l z-+KFK_Y$cZ#$MyhF#-h6CT(bk*v=xzdd*Cgz0eX zn@m1$`%;|68cH!mAG`kSQpI$^d2q+Z6Tkn&4D?BTgkKhac#7jZW)aUecMI=6MJI8t z9RraM0G?m#0I&P8j24MD0mip(&gkE8zh?Q{r_I@3bf8gPcO42y?c8MEJYUOYesqpE zZM!)|it{KaUWP4nFL~Ry#H^tf`JZ&j*|1kkfWyPVz}91M?#lnHDBw>oTM4q91Y8uP zVIH}|tC0kZaVGW1^pRZ+`oVDdnJRn!Ml*184)T^Vu5MR`C%6r*tS9!V#s#XU9_oi^ zUoNIkr!GRmW?=8k7!S07NN3p+Mpq*w=jjZ`KrL%a0KEv@7**g$WHCZtx6fgH@I98$ ziFm%_P9k6tsvh!c>5lJ3fpYoQa=g6jrLFp(i9q!ey1Q+=41>D`feZXSjU%Tr#<=N^ z?UeqFDuyPRQJVIh!p>|6L%6D6;Z)Ny(q$d$@Nk{OW1W(0SE76dKaDSA)_y45s(5Jel-`ya{Cy?n< zPBzc68<3PWy2dW&PNV3Vi`u^DQa7$xo0Iuo_;7rcGifPQ$)PvBUk3+bRPjJ>#C=lm zdJFAmlib&)I|r(+KMENm!~Kp7QGuAO5HlHY9EaO_`kmUgB`jSZGr}Lz=mF%AH!WE$ zl%-%|^KNUq#j~1h5K#UMh?mnei8Wr(!EA`#e-O6SjtLj9YD#7v-N&$R#>xjm(<*5Hyoz6yEs7oqZR_|Z%=N;UqygR z_-z*t2tWk(WQn#sHP&oSd=M!{=L%$zIlTcdIRuj!hZT>&B>sYycZQFb;HnER@Ss_h z2}Xf-2gVXjIps5CCvchuS1@oEO$%X#Wo@2vEF)*1Wn_F&{SV)HcP^ZzNj5Epa9y4WBa!@-`^e?r3Y)x$z!cNiZQD^Pc?aSZfyr z#Ia_b5+%E;3Et;k_a^~h>mvIbV_{~hAD$dTYUi{+edeT0YA&kbzHA{c8)a5nt9Ri7 zAdNznkU!-ic3E!t0Fli!SDynt=D8|LPe5&dIoF|tRoA1xEgadheLY|;HUuM!TiB%3 zqv#j4haP*TtpyiroO~iG1FE! zXLzd#2~n;CK4M1|a8y#1>4y`j1FZn*UHLahEQO#R$3Wz~boRwnX-$v6)St9m=fC@m zt?upN%}$*{TVD-+yd~Ho>f@S_H5+i7#cJ3b>(BKiX!y1DWqZqUlJRMh3bSXpUiq0XaJMB#9x4pK5LIDhjgQ@M}Ohtb)1*ErDIwJdCs6Uz!@!bc~u^v)=86wRs?)VI5YC|E&jg${YmDA$5%_rF! zCXC%=3DWD3b~;H zpEUyif;Eq$k+ZwNn@P|Pp63e5bLF*^J^5rLhN&u>^(u$Hd(yKZk5S?yGB&kT<)azn zr*Dnx?^kN=V=z5y)-4fiW6^!l9$|r*@XQXV9HBI7^Q2 zIBL#zO)f-nA=}J)gxEmT7$sR8i3`mzcU=piut+I|eVm~0F?ryxvM&E&<%*M~%q=sf ze@>pBPez8`nS1AS_3#<&tO#U_3f#NTYuU)5N`j-{O}aBno=egi=Q$gLsMNChZyO=6 z!Iko6E}Uhv$eNw*f+MaijMUA3qJG$ZYV}N0tHxk;Wo>Si4MXa@J?GTOn=bCBRdUtt zW$p9T*Xhk=1-R1%9I7}jF}807O1oR7lbN$uNz@?Y$8KIP1N>A5nzpoz6THYY9mRuT zW)-rp1vVqQrvcoApoS<~rf=Y1O-7$?-I}C-?Pt_qasB+v0WnF;y?nCO%=bt@5b%3!w@ORQn^|%Zwh@$inzyrV>X+y)<&9nF3PfiVR+ly6Pv~?N zpf8SWsX|6>R4S`-X6bo=;Bix>JxFC@SatHROKNXZ^m8RcZWmf~tA@#R>?91{hFZ#r z7|Ce}b?76z^-(Kw9jWxQJvb6fkE#nICy|%M#JkA{Gk&g>Q)e6a?$Jo_pMN+6UEyd3JQaSGcOSybaIUeUUkYL^38NYCZ&Wn9Mr|IROu#F%K}2kyZqD^vp_C#zq6Q%sJ=!X>=Uv z6TjI6V1v1`6D2`V!k>dUI_)=}EQN6;c;EZ2SZTVhbX?bTEXI~0+*A-xa){5Py9dSJ?Tk*+gZtpnbDTE|Jv7v>$hWO@}2e>d*&tktySP zJ#FwDC{heCq5-eD1LZo87VV*1(xW~Tak6Av`>nrL(W?eojs0YaJrT$cgDYTl)JH(y zn!?9?Ney_}`fKT=rbHo2teT~tdaJivBA!3w@>YspPfK^z)Hd!q%{+(I{FSqOT#6Sz zsHzsX?XOEK#8Gdo_XzylT|E2DJSC5NdVg&I|ehjzvHQ0^1gHirVB!nqKXsx$JLYPtWSo^K=L95 z2W;S`1sGb7K1yc)8DEI|N3~BjU(T!{k&k5tbx{2CA2hJOBh|DMX$C-5PcC!1qJLS2 z|E4NL*`($Oj#$=%lc8qGhCJN+z0UL{;*mZ~SBbg%beO1!Jw+~Pi2=?w$~JqenX7Tx z+s?1aUETh*H6h&@QHw9W*W%1Jem%>1OZQ3kT#g6bi}Uu+B8%FVCi`s41-tj*Ca6~w zIS`4A3-$+~-SKox;5-_!^VU%Xd=XG&$&1<+Q>1s88hrdLb(e8#4a8@)lRl6-{gBvh z5}LsOeAK679U_7X<{f?*z&4&se;C{Bfm^ircm-04za+~faEGt+S)DM7mNQ$B`LMla z!_`&@m8Ll%v}ptVb#IxoiRY~S?sB5c{h0yU35Ra zo5eEUpR)?ys;F>%7In=Sbf5(}I1(O0aI+TXsPJPD>aliF-&Y-qR`MfTl0+5%zW~6I zt;1Y^$ED83(Z!&e$r3pkvY?i?i&w?H+TG?5?Ao&36XC?L_o}BQ^6v%4v$y7~yVFR% zq;Djwc@y#LEVbni7DrIQJjcC+wH!4*(5nHZfkSm0k333x-$Z1|TjftLWc|21(S$TK z$`cmcx$L27)`K8a8ts1TJQ5%j8#=xSZbo2U3>Fe^ilDxHeLcqcL9d^40Pl~eu1QV;fR zrUIs74Li3CSjITJblFP$66Gucv5+{R&Zqj63EihYr|-7fjgp0mm1?6QRpab{Pl|Z= z$_lJ}KI#*1@>?UhwhYm_+vhpOfaOv5+RR8nYcgP#i%S|lZ?^8)mQB}a%{8;_3DtdJ zI;6>CT1wS#bZ)*gb(>oBvdgjN4ULd)ZnMuT474ttBDkTYZAoo}eOh@m)N3FAF(#r! zmLV}?$m-uZAWOFhV2DQ4m(=}VO_E;6$m^t)4>1ruL^W5j0=cJa5&X_|6>I}Ws=tF|- z5GaNWRm8Wy9Hsb*s=y=mRXcb6F7#w8K4Jjsr>OWeYV${H-eP1G>hgLyhi^qHo%li@ z_3rXqTL2RhZ7)nsX#`uBmUDo8TE=sV=}A-Z zvdW7jQ7bP&cUCN3KY6(j{+uyBV15dP-u2LpE!{wFE*0OHk<#m&F+9zFQDJfJDYhw5 zmJqDLZS{d@nAHvU3Kd+o`}X4v5g~}74+y-kMYzudz&@DyKDDK<^TCE&DFR_oR{M&L!E+2_9 zrXwJFIow?k7uE)(7?}Og(^Q9%L&Evb^45x>wfnVbS^PDJ({jtRLtJ%EWX|96ras0i zywYM9WpK!hqSY?6UmC$=#k@KgWm;4+AAi0YU{$2mu0Eq$GTq}xRf52s)J~W7rQsHstwCdB~mYXqJVP$K;*l44lC~4#e;?B z?gSa^b7p=C%i$b+LgF+V5S^wsjEem(*oj4tBP?VWwqxGlLIuZKJz9>mt#~QNNc;{JAaok#> zyDHTnGv{=z>n%E7*WSj|PH@Tju=@TKIngMeGu3*Q;z?9kStqhkquzaIY-zKtT_RII za8>;aaAgy}5jLmo0I6c0Ma60H+xO%njQJ^SQO?qymjFMub#9w+%3AeZfURrW7t>oA@BUA(7+n3o15 zz`IkNjvUPnx%N#%ZJd=%{tBjCrfhI+yHV6yh0w~ z;amZsje5nWFL}GXxL=QN?fhu#Lrv2nEbpUxHGd5MlBiD5;#N)21SI?2hH{!__}2r` zj<8VO+_jOo(9tuUb~wi|`Fpj_{)&%hc`J49yi1wa`3-3b%a@cJ2!40km=N2al2WVq zj%b{zt3=qbo*-?R3>wO~rQOw3=9|ueXGL8!>aCg46IyDZeB}XMv}T&f>m*cEw7`7H zE70j;V4EStN;c@2RflCPuultGHOvy(aLSDK{mMzIp1sE7 zWC`ivVj*~?jlXV(zGsqu1=;M(Bwk}biP6PNr!@@?GRi;n-Sz64##b#-Dzy!`_!X6o zC!T_svR%t4Vv{!OR5ZJmdm!xW-H`kEx$Z`>-PE_4W~$z<>x-+S3h8C+4HlAIgOH_U zxkEuk8b!s6#ON~^2<;JM^;r;h^v1gY^+Enhm53vVgL}(Sk_GeVjksl6(1_lZbSO?q zwm0gS3f9e>gL!-&Jyn-2K|6Y{dBWK8#p@^$4}q5kDm>50JYOL(K# zl68$^Ler#U#uAJhVjFYYleA*~w!|3CqlR5c8`h?e8Uhw2MMf7l)L4&7TP?j%3)L4# zyB;|ihJ(?cGGc@r!h}`H;lr}}OD`PG`Ba!`Qf^g_<88f7<80 z{n_Sd6k14p_ulZy8~19zxg|Hd_Mu{HEwNa?&OG>>%pBCBgm0$mP)uIZD4o;UqG3)-am>%Dqd*W z+`Tq5v3)MSaeC5%nK4niKy}m1rA*6Ym`D_{=i4dD1X`v$DdGQi0sv|(C#>QBQ()Ha zPbZe9Z0u;@FS`&>+u7c0NV~Xr0B}nJ06swGCjj=d{|V72`nVE&eU$usT)Bb2ZrA`3 z0I=hGSZ&wOis`@WSB3u#^jC#SmhLa{{z~3jIF`0Y82mrv|K#y+az55XkqJM^f2Fl< Y?Y{lbwBUXJb^&57VV3Aa78n5j1!QhrmjD0& literal 0 HcmV?d00001 diff --git a/assets/resources/zip/data.bin.meta b/assets/resources/zip/data.bin.meta new file mode 100644 index 0000000..064a898 --- /dev/null +++ b/assets/resources/zip/data.bin.meta @@ -0,0 +1,12 @@ +{ + "ver": "1.0.3", + "importer": "buffer", + "imported": true, + "uuid": "6cdeb7f3-6a17-40e2-9570-7bf47e030563", + "files": [ + ".bin", + ".json" + ], + "subMetas": {}, + "userData": {} +} diff --git a/assets/script/game/demo/Demo.ts b/assets/script/game/demo/Demo.ts index 4775838..74f3a09 100644 --- a/assets/script/game/demo/Demo.ts +++ b/assets/script/game/demo/Demo.ts @@ -54,8 +54,20 @@ export class Demo extends Component { this.labChange.changeTo(0.5, 250, () => { }) + + // this.test_zip(); } + // private async test_zip() { + // var z = new ZipLoader(); + // var zip_path = "zip/data"; + // await z.load(zip_path); + // var a = await z.getJson(zip_path, "data/a.json"); + // console.log(a); + // var s = await z.getSpriteFrame(zip_path, "data/Dungeon.png"); + // console.log(s); + // } + private btn_long(event: EventTouch, data: any) { oops.gui.toast(data, true); }