/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@xlsx/xlsx-populate@0.2.0/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var import_escapeRegExp,import_groupBy,isNil,isObject,__create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__esm=(e,t)=>function(){return e&&(t=(0,e[__getOwnPropNames(e)[0]])(e=0)),t},__commonJS=(e,t)=>function(){return t||(0,e[__getOwnPropNames(e)[0]])((t={exports:{}}).exports,t),t.exports},__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,r,i)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of __getOwnPropNames(t))__hasOwnProp.call(e,n)||n===r||__defProp(e,n,{get:()=>t[n],enumerable:!(i=__getOwnPropDesc(t,n))||i.enumerable});return e},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,"default",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},"__esModule",{value:!0}),e),__accessCheck=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},__privateGet=(e,t,r)=>(__accessCheck(e,t,"read from private field"),r?r.call(e):t.get(e)),__privateAdd=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},__privateSet=(e,t,r,i)=>(__accessCheck(e,t,"write to private field"),i?i.call(e,r):t.set(e,r),r),require_freeGlobal=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_freeGlobal.js"(e,t){var r="object"==typeof global&&global&&global.Object===Object&&global;t.exports=r}}),require_root=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_root.js"(e,t){var r=require_freeGlobal(),i="object"==typeof self&&self&&self.Object===Object&&self,n=r||i||Function("return this")();t.exports=n}}),require_Symbol=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Symbol.js"(e,t){var r=require_root().Symbol;t.exports=r}}),require_arrayMap=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayMap.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=Array(i);++r<i;)n[r]=t(e[r],r,e);return n}}}),require_isArray=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArray.js"(e,t){var r=Array.isArray;t.exports=r}}),require_getRawTag=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getRawTag.js"(e,t){var r=require_Symbol(),i=Object.prototype,n=i.hasOwnProperty,s=i.toString,o=r?r.toStringTag:void 0;t.exports=function(e){var t=n.call(e,o),r=e[o];try{e[o]=void 0;var i=!0}catch(e){}var a=s.call(e);return i&&(t?e[o]=r:delete e[o]),a}}}),require_objectToString=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_objectToString.js"(e,t){var r=Object.prototype.toString;t.exports=function(e){return r.call(e)}}}),require_baseGetTag=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetTag.js"(e,t){var r=require_Symbol(),i=require_getRawTag(),n=require_objectToString(),s=r?r.toStringTag:void 0;t.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":s&&s in Object(e)?i(e):n(e)}}}),require_isObjectLike=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObjectLike.js"(e,t){t.exports=function(e){return null!=e&&"object"==typeof e}}}),require_isSymbol=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isSymbol.js"(e,t){var r=require_baseGetTag(),i=require_isObjectLike();t.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}}}),require_baseToString=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseToString.js"(e,t){var r=require_Symbol(),i=require_arrayMap(),n=require_isArray(),s=require_isSymbol(),o=r?r.prototype:void 0,a=o?o.toString:void 0;t.exports=function e(t){if("string"==typeof t)return t;if(n(t))return i(t,e)+"";if(s(t))return a?a.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r}}}),require_toString=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/toString.js"(e,t){var r=require_baseToString();t.exports=function(e){return null==e?"":r(e)}}}),require_escapeRegExp=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/escapeRegExp.js"(e,t){var r=require_toString(),i=/[\\^$.*+?()[\]{}|]/g,n=RegExp(i.source);t.exports=function(e){return(e=r(e))&&n.test(e)?e.replace(i,"\\$&"):e}}}),require_isObject=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isObject.js"(e,t){t.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}}}),require_isFunction=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isFunction.js"(e,t){var r=require_baseGetTag(),i=require_isObject();t.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}}}),require_coreJsData=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_coreJsData.js"(e,t){var r=require_root()["__core-js_shared__"];t.exports=r}}),require_isMasked=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isMasked.js"(e,t){var r,i=require_coreJsData(),n=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(e){return!!n&&n in e}}}),require_toSource=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toSource.js"(e,t){var r=Function.prototype.toString;t.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}}}),require_baseIsNative=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsNative.js"(e,t){var r=require_isFunction(),i=require_isMasked(),n=require_isObject(),s=require_toSource(),o=/^\[object .+?Constructor\]$/,a=Function.prototype,l=Object.prototype,h=a.toString,u=l.hasOwnProperty,d=RegExp("^"+h.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(e){return!(!n(e)||i(e))&&(r(e)?d:o).test(s(e))}}}),require_getValue=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getValue.js"(e,t){t.exports=function(e,t){return null==e?void 0:e[t]}}}),require_getNative=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getNative.js"(e,t){var r=require_baseIsNative(),i=require_getValue();t.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}}}),require_defineProperty=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_defineProperty.js"(e,t){var r=require_getNative(),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();t.exports=i}}),require_baseAssignValue=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAssignValue.js"(e,t){var r=require_defineProperty();t.exports=function(e,t,i){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:i,writable:!0}):e[t]=i}}}),require_arrayAggregator=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayAggregator.js"(e,t){t.exports=function(e,t,r,i){for(var n=-1,s=null==e?0:e.length;++n<s;){var o=e[n];t(i,o,r(o),e)}return i}}}),require_createBaseFor=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseFor.js"(e,t){t.exports=function(e){return function(t,r,i){for(var n=-1,s=Object(t),o=i(t),a=o.length;a--;){var l=o[e?a:++n];if(!1===r(s[l],l,s))break}return t}}}}),require_baseFor=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseFor.js"(e,t){var r=require_createBaseFor()();t.exports=r}}),require_baseTimes=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseTimes.js"(e,t){t.exports=function(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}}}),require_baseIsArguments=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsArguments.js"(e,t){var r=require_baseGetTag(),i=require_isObjectLike();t.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}}}),require_isArguments=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArguments.js"(e,t){var r=require_baseIsArguments(),i=require_isObjectLike(),n=Object.prototype,s=n.hasOwnProperty,o=n.propertyIsEnumerable,a=r(function(){return arguments}())?r:function(e){return i(e)&&s.call(e,"callee")&&!o.call(e,"callee")};t.exports=a}}),require_stubFalse=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubFalse.js"(e,t){t.exports=function(){return!1}}}),require_isBuffer=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isBuffer.js"(e,t){var r=require_root(),i=require_stubFalse(),n="object"==typeof e&&e&&!e.nodeType&&e,s=n&&"object"==typeof t&&t&&!t.nodeType&&t,o=s&&s.exports===n?r.Buffer:void 0,a=(o?o.isBuffer:void 0)||i;t.exports=a}}),require_isIndex=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isIndex.js"(e,t){var r=/^(?:0|[1-9]\d*)$/;t.exports=function(e,t){var i=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&e<t}}}),require_isLength=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isLength.js"(e,t){t.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}}}),require_baseIsTypedArray=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsTypedArray.js"(e,t){var r=require_baseGetTag(),i=require_isLength(),n=require_isObjectLike(),s={};s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,t.exports=function(e){return n(e)&&i(e.length)&&!!s[r(e)]}}}),require_baseUnary=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseUnary.js"(e,t){t.exports=function(e){return function(t){return e(t)}}}}),require_nodeUtil=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nodeUtil.js"(e,t){var r=require_freeGlobal(),i="object"==typeof e&&e&&!e.nodeType&&e,n=i&&"object"==typeof t&&t&&!t.nodeType&&t,s=n&&n.exports===i&&r.process,o=function(){try{var e=n&&n.require&&n.require("util").types;return e||s&&s.binding&&s.binding("util")}catch(e){}}();t.exports=o}}),require_isTypedArray=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isTypedArray.js"(e,t){var r=require_baseIsTypedArray(),i=require_baseUnary(),n=require_nodeUtil(),s=n&&n.isTypedArray,o=s?i(s):r;t.exports=o}}),require_arrayLikeKeys=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayLikeKeys.js"(e,t){var r=require_baseTimes(),i=require_isArguments(),n=require_isArray(),s=require_isBuffer(),o=require_isIndex(),a=require_isTypedArray(),l=Object.prototype.hasOwnProperty;t.exports=function(e,t){var h=n(e),u=!h&&i(e),d=!h&&!u&&s(e),c=!h&&!u&&!d&&a(e),f=h||u||d||c,m=f?r(e.length,String):[],p=m.length;for(var _ in e)!t&&!l.call(e,_)||f&&("length"==_||d&&("offset"==_||"parent"==_)||c&&("buffer"==_||"byteLength"==_||"byteOffset"==_)||o(_,p))||m.push(_);return m}}}),require_isPrototype=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isPrototype.js"(e,t){var r=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}}}),require_overArg=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_overArg.js"(e,t){t.exports=function(e,t){return function(r){return e(t(r))}}}}),require_nativeKeys=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeKeys.js"(e,t){var r=require_overArg()(Object.keys,Object);t.exports=r}}),require_baseKeys=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseKeys.js"(e,t){var r=require_isPrototype(),i=require_nativeKeys(),n=Object.prototype.hasOwnProperty;t.exports=function(e){if(!r(e))return i(e);var t=[];for(var s in Object(e))n.call(e,s)&&"constructor"!=s&&t.push(s);return t}}}),require_isArrayLike=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/isArrayLike.js"(e,t){var r=require_isFunction(),i=require_isLength();t.exports=function(e){return null!=e&&i(e.length)&&!r(e)}}}),require_keys=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/keys.js"(e,t){var r=require_arrayLikeKeys(),i=require_baseKeys(),n=require_isArrayLike();t.exports=function(e){return n(e)?r(e):i(e)}}}),require_baseForOwn=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseForOwn.js"(e,t){var r=require_baseFor(),i=require_keys();t.exports=function(e,t){return e&&r(e,t,i)}}}),require_createBaseEach=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createBaseEach.js"(e,t){var r=require_isArrayLike();t.exports=function(e,t){return function(i,n){if(null==i)return i;if(!r(i))return e(i,n);for(var s=i.length,o=t?s:-1,a=Object(i);(t?o--:++o<s)&&!1!==n(a[o],o,a););return i}}}}),require_baseEach=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseEach.js"(e,t){var r=require_baseForOwn(),i=require_createBaseEach()(r);t.exports=i}}),require_baseAggregator=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseAggregator.js"(e,t){var r=require_baseEach();t.exports=function(e,t,i,n){return r(e,(function(e,r,s){t(n,e,i(e),s)})),n}}}),require_listCacheClear=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheClear.js"(e,t){t.exports=function(){this.__data__=[],this.size=0}}}),require_eq=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/eq.js"(e,t){t.exports=function(e,t){return e===t||e!=e&&t!=t}}}),require_assocIndexOf=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_assocIndexOf.js"(e,t){var r=require_eq();t.exports=function(e,t){for(var i=e.length;i--;)if(r(e[i][0],t))return i;return-1}}}),require_listCacheDelete=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheDelete.js"(e,t){var r=require_assocIndexOf(),i=Array.prototype.splice;t.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}}}),require_listCacheGet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheGet.js"(e,t){var r=require_assocIndexOf();t.exports=function(e){var t=this.__data__,i=r(t,e);return i<0?void 0:t[i][1]}}}),require_listCacheHas=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheHas.js"(e,t){var r=require_assocIndexOf();t.exports=function(e){return r(this.__data__,e)>-1}}}),require_listCacheSet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_listCacheSet.js"(e,t){var r=require_assocIndexOf();t.exports=function(e,t){var i=this.__data__,n=r(i,e);return n<0?(++this.size,i.push([e,t])):i[n][1]=t,this}}}),require_ListCache=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_ListCache.js"(e,t){var r=require_listCacheClear(),i=require_listCacheDelete(),n=require_listCacheGet(),s=require_listCacheHas(),o=require_listCacheSet();function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}a.prototype.clear=r,a.prototype.delete=i,a.prototype.get=n,a.prototype.has=s,a.prototype.set=o,t.exports=a}}),require_stackClear=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackClear.js"(e,t){var r=require_ListCache();t.exports=function(){this.__data__=new r,this.size=0}}}),require_stackDelete=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackDelete.js"(e,t){t.exports=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}}}),require_stackGet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackGet.js"(e,t){t.exports=function(e){return this.__data__.get(e)}}}),require_stackHas=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_Map=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Map.js"(e,t){var r=require_getNative()(require_root(),"Map");t.exports=r}}),require_nativeCreate=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_nativeCreate.js"(e,t){var r=require_getNative()(Object,"create");t.exports=r}}),require_hashClear=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashClear.js"(e,t){var r=require_nativeCreate();t.exports=function(){this.__data__=r?r(null):{},this.size=0}}}),require_hashDelete=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashDelete.js"(e,t){t.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}}}),require_hashGet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashGet.js"(e,t){var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}}}),require_hashHas=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashHas.js"(e,t){var r=require_nativeCreate(),i=Object.prototype.hasOwnProperty;t.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}}}),require_hashSet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hashSet.js"(e,t){var r=require_nativeCreate();t.exports=function(e,t){var i=this.__data__;return this.size+=this.has(e)?0:1,i[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}}}),require_Hash=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Hash.js"(e,t){var r=require_hashClear(),i=require_hashDelete(),n=require_hashGet(),s=require_hashHas(),o=require_hashSet();function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}a.prototype.clear=r,a.prototype.delete=i,a.prototype.get=n,a.prototype.has=s,a.prototype.set=o,t.exports=a}}),require_mapCacheClear=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheClear.js"(e,t){var r=require_Hash(),i=require_ListCache(),n=require_Map();t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(n||i),string:new r}}}}),require_isKeyable=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKeyable.js"(e,t){t.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}}}),require_getMapData=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMapData.js"(e,t){var r=require_isKeyable();t.exports=function(e,t){var i=e.__data__;return r(t)?i["string"==typeof t?"string":"hash"]:i.map}}}),require_mapCacheDelete=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheDelete.js"(e,t){var r=require_getMapData();t.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}}}),require_mapCacheGet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheGet.js"(e,t){var r=require_getMapData();t.exports=function(e){return r(this,e).get(e)}}}),require_mapCacheHas=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheHas.js"(e,t){var r=require_getMapData();t.exports=function(e){return r(this,e).has(e)}}}),require_mapCacheSet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapCacheSet.js"(e,t){var r=require_getMapData();t.exports=function(e,t){var i=r(this,e),n=i.size;return i.set(e,t),this.size+=i.size==n?0:1,this}}}),require_MapCache=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_MapCache.js"(e,t){var r=require_mapCacheClear(),i=require_mapCacheDelete(),n=require_mapCacheGet(),s=require_mapCacheHas(),o=require_mapCacheSet();function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var i=e[t];this.set(i[0],i[1])}}a.prototype.clear=r,a.prototype.delete=i,a.prototype.get=n,a.prototype.has=s,a.prototype.set=o,t.exports=a}}),require_stackSet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stackSet.js"(e,t){var r=require_ListCache(),i=require_Map(),n=require_MapCache();t.exports=function(e,t){var s=this.__data__;if(s instanceof r){var o=s.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++s.size,this;s=this.__data__=new n(o)}return s.set(e,t),this.size=s.size,this}}}),require_Stack=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Stack.js"(e,t){var r=require_ListCache(),i=require_stackClear(),n=require_stackDelete(),s=require_stackGet(),o=require_stackHas(),a=require_stackSet();function l(e){var t=this.__data__=new r(e);this.size=t.size}l.prototype.clear=i,l.prototype.delete=n,l.prototype.get=s,l.prototype.has=o,l.prototype.set=a,t.exports=l}}),require_setCacheAdd=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheAdd.js"(e,t){t.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}}}),require_setCacheHas=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setCacheHas.js"(e,t){t.exports=function(e){return this.__data__.has(e)}}}),require_SetCache=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_SetCache.js"(e,t){var r=require_MapCache(),i=require_setCacheAdd(),n=require_setCacheHas();function s(e){var t=-1,i=null==e?0:e.length;for(this.__data__=new r;++t<i;)this.add(e[t])}s.prototype.add=s.prototype.push=i,s.prototype.has=n,t.exports=s}}),require_arraySome=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arraySome.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}}}),require_cacheHas=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_cacheHas.js"(e,t){t.exports=function(e,t){return e.has(t)}}}),require_equalArrays=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalArrays.js"(e,t){var r=require_SetCache(),i=require_arraySome(),n=require_cacheHas();t.exports=function(e,t,s,o,a,l){var h=1&s,u=e.length,d=t.length;if(u!=d&&!(h&&d>u))return!1;var c=l.get(e),f=l.get(t);if(c&&f)return c==t&&f==e;var m=-1,p=!0,_=2&s?new r:void 0;for(l.set(e,t),l.set(t,e);++m<u;){var g=e[m],b=t[m];if(o)var w=h?o(b,g,m,t,e,l):o(g,b,m,e,t,l);if(void 0!==w){if(w)continue;p=!1;break}if(_){if(!i(t,(function(e,t){if(!n(_,t)&&(g===e||a(g,e,s,o,l)))return _.push(t)}))){p=!1;break}}else if(g!==b&&!a(g,b,s,o,l)){p=!1;break}}return l.delete(e),l.delete(t),p}}}),require_Uint8Array=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Uint8Array.js"(e,t){var r=require_root().Uint8Array;t.exports=r}}),require_mapToArray=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_mapToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e,i){r[++t]=[i,e]})),r}}}),require_setToArray=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_setToArray.js"(e,t){t.exports=function(e){var t=-1,r=Array(e.size);return e.forEach((function(e){r[++t]=e})),r}}}),require_equalByTag=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalByTag.js"(e,t){var r=require_Symbol(),i=require_Uint8Array(),n=require_eq(),s=require_equalArrays(),o=require_mapToArray(),a=require_setToArray(),l=r?r.prototype:void 0,h=l?l.valueOf:void 0;t.exports=function(e,t,r,l,u,d,c){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return n(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=o;case"[object Set]":var m=1&l;if(f||(f=a),e.size!=t.size&&!m)return!1;var p=c.get(e);if(p)return p==t;l|=2,c.set(e,t);var _=s(f(e),f(t),l,u,d,c);return c.delete(e),_;case"[object Symbol]":if(h)return h.call(e)==h.call(t)}return!1}}}),require_arrayPush=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayPush.js"(e,t){t.exports=function(e,t){for(var r=-1,i=t.length,n=e.length;++r<i;)e[n+r]=t[r];return e}}}),require_baseGetAllKeys=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGetAllKeys.js"(e,t){var r=require_arrayPush(),i=require_isArray();t.exports=function(e,t,n){var s=t(e);return i(e)?s:r(s,n(e))}}}),require_arrayFilter=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_arrayFilter.js"(e,t){t.exports=function(e,t){for(var r=-1,i=null==e?0:e.length,n=0,s=[];++r<i;){var o=e[r];t(o,r,e)&&(s[n++]=o)}return s}}}),require_stubArray=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/stubArray.js"(e,t){t.exports=function(){return[]}}}),require_getSymbols=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getSymbols.js"(e,t){var r=require_arrayFilter(),i=require_stubArray(),n=Object.prototype.propertyIsEnumerable,s=Object.getOwnPropertySymbols,o=s?function(e){return null==e?[]:(e=Object(e),r(s(e),(function(t){return n.call(e,t)})))}:i;t.exports=o}}),require_getAllKeys=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getAllKeys.js"(e,t){var r=require_baseGetAllKeys(),i=require_getSymbols(),n=require_keys();t.exports=function(e){return r(e,n,i)}}}),require_equalObjects=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_equalObjects.js"(e,t){var r=require_getAllKeys(),i=Object.prototype.hasOwnProperty;t.exports=function(e,t,n,s,o,a){var l=1&n,h=r(e),u=h.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var c=h[d];if(!(l?c in t:i.call(t,c)))return!1}var f=a.get(e),m=a.get(t);if(f&&m)return f==t&&m==e;var p=!0;a.set(e,t),a.set(t,e);for(var _=l;++d<u;){var g=e[c=h[d]],b=t[c];if(s)var w=l?s(b,g,c,t,e,a):s(g,b,c,e,t,a);if(!(void 0===w?g===b||o(g,b,n,s,a):w)){p=!1;break}_||(_="constructor"==c)}if(p&&!_){var y=e.constructor,v=t.constructor;y==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof y&&y instanceof y&&"function"==typeof v&&v instanceof v||(p=!1)}return a.delete(e),a.delete(t),p}}}),require_DataView=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_DataView.js"(e,t){var r=require_getNative()(require_root(),"DataView");t.exports=r}}),require_Promise=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Promise.js"(e,t){var r=require_getNative()(require_root(),"Promise");t.exports=r}}),require_Set=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_Set.js"(e,t){var r=require_getNative()(require_root(),"Set");t.exports=r}}),require_WeakMap=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_WeakMap.js"(e,t){var r=require_getNative()(require_root(),"WeakMap");t.exports=r}}),require_getTag=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getTag.js"(e,t){var r=require_DataView(),i=require_Map(),n=require_Promise(),s=require_Set(),o=require_WeakMap(),a=require_baseGetTag(),l=require_toSource(),h="[object Map]",u="[object Promise]",d="[object Set]",c="[object WeakMap]",f="[object DataView]",m=l(r),p=l(i),_=l(n),g=l(s),b=l(o),w=a;(r&&w(new r(new ArrayBuffer(1)))!=f||i&&w(new i)!=h||n&&w(n.resolve())!=u||s&&w(new s)!=d||o&&w(new o)!=c)&&(w=function(e){var t=a(e),r="[object Object]"==t?e.constructor:void 0,i=r?l(r):"";if(i)switch(i){case m:return f;case p:return h;case _:return u;case g:return d;case b:return c}return t}),t.exports=w}}),require_baseIsEqualDeep=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsEqualDeep.js"(e,t){var r=require_Stack(),i=require_equalArrays(),n=require_equalByTag(),s=require_equalObjects(),o=require_getTag(),a=require_isArray(),l=require_isBuffer(),h=require_isTypedArray(),u="[object Arguments]",d="[object Array]",c="[object Object]",f=Object.prototype.hasOwnProperty;t.exports=function(e,t,m,p,_,g){var b=a(e),w=a(t),y=b?d:o(e),v=w?d:o(t),A=(y=y==u?c:y)==c,S=(v=v==u?c:v)==c,x=y==v;if(x&&l(e)){if(!l(t))return!1;b=!0,A=!1}if(x&&!A)return g||(g=new r),b||h(e)?i(e,t,m,p,_,g):n(e,t,y,m,p,_,g);if(!(1&m)){var N=A&&f.call(e,"__wrapped__"),C=S&&f.call(t,"__wrapped__");if(N||C){var E=N?e.value():e,k=C?t.value():t;return g||(g=new r),_(E,k,m,p,g)}}return!!x&&(g||(g=new r),s(e,t,m,p,_,g))}}}),require_baseIsEqual=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsEqual.js"(e,t){var r=require_baseIsEqualDeep(),i=require_isObjectLike();t.exports=function e(t,n,s,o,a){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,s,o,e,a))}}}),require_baseIsMatch=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIsMatch.js"(e,t){var r=require_Stack(),i=require_baseIsEqual();t.exports=function(e,t,n,s){var o=n.length,a=o,l=!s;if(null==e)return!a;for(e=Object(e);o--;){var h=n[o];if(l&&h[2]?h[1]!==e[h[0]]:!(h[0]in e))return!1}for(;++o<a;){var u=(h=n[o])[0],d=e[u],c=h[1];if(l&&h[2]){if(void 0===d&&!(u in e))return!1}else{var f=new r;if(s)var m=s(d,c,u,e,t,f);if(!(void 0===m?i(c,d,3,s,f):m))return!1}}return!0}}}),require_isStrictComparable=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isStrictComparable.js"(e,t){var r=require_isObject();t.exports=function(e){return e==e&&!r(e)}}}),require_getMatchData=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_getMatchData.js"(e,t){var r=require_isStrictComparable(),i=require_keys();t.exports=function(e){for(var t=i(e),n=t.length;n--;){var s=t[n],o=e[s];t[n]=[s,o,r(o)]}return t}}}),require_matchesStrictComparable=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_matchesStrictComparable.js"(e,t){t.exports=function(e,t){return function(r){return null!=r&&(r[e]===t&&(void 0!==t||e in Object(r)))}}}}),require_baseMatches=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMatches.js"(e,t){var r=require_baseIsMatch(),i=require_getMatchData(),n=require_matchesStrictComparable();t.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?n(t[0][0],t[0][1]):function(i){return i===e||r(i,e,t)}}}}),require_isKey=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_isKey.js"(e,t){var r=require_isArray(),i=require_isSymbol(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;t.exports=function(e,t){if(r(e))return!1;var o=typeof e;return!("number"!=o&&"symbol"!=o&&"boolean"!=o&&null!=e&&!i(e))||(s.test(e)||!n.test(e)||null!=t&&e in Object(t))}}}),require_memoize=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/memoize.js"(e,t){var r=require_MapCache();function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],s=n.cache;if(s.has(i))return s.get(i);var o=e.apply(this,r);return n.cache=s.set(i,o)||s,o};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i}}),require_memoizeCapped=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_memoizeCapped.js"(e,t){var r=require_memoize();t.exports=function(e){var t=r(e,(function(e){return 500===i.size&&i.clear(),e})),i=t.cache;return t}}}),require_stringToPath=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_stringToPath.js"(e,t){var r=require_memoizeCapped(),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,s=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,r,i,s){t.push(i?s.replace(n,"$1"):r||e)})),t}));t.exports=s}}),require_castPath=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_castPath.js"(e,t){var r=require_isArray(),i=require_isKey(),n=require_stringToPath(),s=require_toString();t.exports=function(e,t){return r(e)?e:i(e,t)?[e]:n(s(e))}}}),require_toKey=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_toKey.js"(e,t){var r=require_isSymbol();t.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}}}),require_baseGet=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseGet.js"(e,t){var r=require_castPath(),i=require_toKey();t.exports=function(e,t){for(var n=0,s=(t=r(t,e)).length;null!=e&&n<s;)e=e[i(t[n++])];return n&&n==s?e:void 0}}}),require_get=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/get.js"(e,t){var r=require_baseGet();t.exports=function(e,t,i){var n=null==e?void 0:r(e,t);return void 0===n?i:n}}}),require_baseHasIn=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseHasIn.js"(e,t){t.exports=function(e,t){return null!=e&&t in Object(e)}}}),require_hasPath=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_hasPath.js"(e,t){var r=require_castPath(),i=require_isArguments(),n=require_isArray(),s=require_isIndex(),o=require_isLength(),a=require_toKey();t.exports=function(e,t,l){for(var h=-1,u=(t=r(t,e)).length,d=!1;++h<u;){var c=a(t[h]);if(!(d=null!=e&&l(e,c)))break;e=e[c]}return d||++h!=u?d:!!(u=null==e?0:e.length)&&o(u)&&s(c,u)&&(n(e)||i(e))}}}),require_hasIn=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/hasIn.js"(e,t){var r=require_baseHasIn(),i=require_hasPath();t.exports=function(e,t){return null!=e&&i(e,t,r)}}}),require_baseMatchesProperty=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseMatchesProperty.js"(e,t){var r=require_baseIsEqual(),i=require_get(),n=require_hasIn(),s=require_isKey(),o=require_isStrictComparable(),a=require_matchesStrictComparable(),l=require_toKey();t.exports=function(e,t){return s(e)&&o(t)?a(l(e),t):function(s){var o=i(s,e);return void 0===o&&o===t?n(s,e):r(t,o,3)}}}}),require_identity=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/identity.js"(e,t){t.exports=function(e){return e}}}),require_baseProperty=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseProperty.js"(e,t){t.exports=function(e){return function(t){return null==t?void 0:t[e]}}}}),require_basePropertyDeep=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_basePropertyDeep.js"(e,t){var r=require_baseGet();t.exports=function(e){return function(t){return r(t,e)}}}}),require_property=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/property.js"(e,t){var r=require_baseProperty(),i=require_basePropertyDeep(),n=require_isKey(),s=require_toKey();t.exports=function(e){return n(e)?r(s(e)):i(e)}}}),require_baseIteratee=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_baseIteratee.js"(e,t){var r=require_baseMatches(),i=require_baseMatchesProperty(),n=require_identity(),s=require_isArray(),o=require_property();t.exports=function(e){return"function"==typeof e?e:null==e?n:"object"==typeof e?s(e)?i(e[0],e[1]):r(e):o(e)}}}),require_createAggregator=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/_createAggregator.js"(e,t){var r=require_arrayAggregator(),i=require_baseAggregator(),n=require_baseIteratee(),s=require_isArray();t.exports=function(e,t){return function(o,a){var l=s(o)?r:i,h=t?t():{};return l(o,e,n(a,2),h)}}}}),require_groupBy=__commonJS({"node_modules/.pnpm/lodash@4.17.21/node_modules/lodash/groupBy.js"(e,t){var r=require_baseAssignValue(),i=require_createAggregator(),n=Object.prototype.hasOwnProperty,s=i((function(e,t,i){n.call(e,i)?e[i].push(t):r(e,i,[t])}));t.exports=s}});function min(e){let t=null;for(const r of e)(null===t||r<t)&&(t=r);return t}function max(e){let t=null;for(const r of e)(null===t||r>t)&&(t=r);return t}function mapValues(e,t){return Object.entries(e).reduce(((e,[r,i])=>(e[r]=t(i,r),e)),{})}function isEmptyArray(e){return 0===e.length}function isEmptyObject(e){return 0===Object.keys(e).length}var init_collection=__esm({"src/util/collection.ts"(){import_escapeRegExp=__toESM(require_escapeRegExp()),import_groupBy=__toESM(require_groupBy()),isNil=e=>null==e,isObject=e=>"object"==typeof e&&null!==e}});function assertion(e,t){if(isNil(e))throw new Error(t)}var objectEntries,init_misc=__esm({"src/util/misc.ts"(){init_collection()}});function toInt(e){if(isNil(e))return e;if("number"==typeof e)return Math.floor(e);if("string"==typeof e)return parseInt(e,10);throw new Error(`Cannot convert ${e} to number`)}function toNum(e){if(isNil(e))return e;if("number"==typeof e)return e;if("string"==typeof e)return Number(e);throw new Error(`Cannot convert ${e} to number`)}function toStr(e){return isNil(e)?e:"number"==typeof e||"string"!=typeof e?e.toString():e}function mapSortedValues(e){return Array.from(e.entries()).sort((([e],[t])=>e-t)).map((([,e])=>e))}function parseXmlId(e){const t=e.replace(/^\D+/,"");return parseInt(t,10)}function compact(e){return null==e?[]:e.filter(Boolean)}var init_convert=__esm({"src/util/convert.ts"(){init_collection(),objectEntries=e=>Object.entries(e)}});function toBuffer(e){return Buffer.isBuffer(e)?e:Buffer.from(e)}function toArrayBuffer(e){return"undefined"!=typeof Buffer&&Buffer.isBuffer(e)?bufferToArrayBuffer(e):e instanceof Uint8Array?e.buffer:Array.isArray(e)?new Uint8Array(e).buffer:e}function bufferToArrayBuffer(e){const t=new ArrayBuffer(e.length),r=new Uint8Array(t);for(let t=0;t<e.length;++t)r[t]=e[t];return t}function decodeBase64(e){return atob(e)}function base64ToArrayBuffer(e){const t=decodeBase64(e),r=t.length,i=new Uint8Array(r);for(let e=0;e<r;e++)i[e]=t.charCodeAt(e);return i.buffer}var init_bytes=__esm({"src/util/bytes.ts"(){init_collection()}});function regexify(e){return"string"==typeof e&&(e=new RegExp((0,import_escapeRegExp.default)(e),"igm")),e.lastIndex=0,e}var init_regexp=__esm({"src/util/regexp.ts"(){init_collection()}});function basename(e){const t=e.split("/");return t[t.length-1]}function parseExtensions(e){const t=basename(e).split("."),[r,...i]=t;if(r)return{basename:r,extensions:i,lastExtension:i[i.length-1]};{const[e,...t]=i;return{basename:`.${e}`,extensions:t,lastExtension:i[i.length-1]}}}var init_path=__esm({"src/util/path.ts"(){}});function cloneXml(e){if(!e)return e;if("object"==typeof e){return{name:e.name,attributes:{...e.attributes},children:compact(e.children?.map((e=>cloneXml(e)))??[])}}return e}var xmlq,XML_DECLARATION,XmlBuilder,import_sax,allWhitespaceRegex,XmlParser,import_cfb,crypto_,requireCrypto,ENCRYPTION_INFO_PREFIX,PACKAGE_ENCRYPTION_CHUNK_SIZE,PACKAGE_OFFSET,BLOCK_KEYS,Encryptor,init_xml=__esm({"src/util/xml.ts"(){init_convert()}}),init_util=__esm({"src/util.ts"(){init_collection(),init_misc(),init_convert(),init_bytes(),init_regexp(),init_path(),init_xml()}}),init_xmlq=__esm({"src/xmlq.ts"(){init_util(),xmlq={appendChild(e,t){e.children||(e.children=[]),e.children.push(t)},appendChildIfNotFound(e,t){let r=this.findChild(e,t);return r||(r={name:t,attributes:{},children:[]},this.appendChild(e,r)),r},findChild:(e,t)=>e.children?.find((e=>isObject(e)&&e.name===t)),findDescendants(e,t,r=[]){for(const i of e.children??[])isObject(i)&&(i.name===t&&r.push(i),i.children&&this.findDescendants(i,t,r));return r},findDescendant(e,t){for(const r of e.children??[])if(isObject(r)){if(r.name===t)return r;if(r.children){const e=this.findDescendant(r,t);if(e)return e}}},getChildAttribute(e,t,r){const i=this.findChild(e,t);return i?.attributes?.[r]},hasChild:(e,t)=>e.children?.some((e=>"object"==typeof e&&e.name===t))??!1,insertAfter(e,t,r){e.children||(e.children=[]);const i=e.children.indexOf(r);e.children.splice(i+1,0,t)},insertBefore(e,t,r){e.children||(e.children=[]);const i=e.children.indexOf(r);e.children.splice(i,0,t)},insertInOrder(e,t,r){e.children||(e.children=[]);const i=r.indexOf(t.name);if(i>=0)for(let n=i+1;n<r.length;n++){const i=this.findChild(e,r[n]);if(i)return void this.insertBefore(e,t,i)}this.appendChild(e,t)},isEmpty:e=>isEmptyArray(e.children??[])&&isEmptyObject(e.attributes),removeChild(e,t){if(!e.children)return;let r=-1;r="string"==typeof t?e.children.findIndex((e=>"object"==typeof e&&e.name===t)):e.children.indexOf(t),r>=0&&e.children.splice(r,1)},setAttributes(e,t){objectEntries(t).forEach((([t,r])=>{isNil(r)?e.attributes&&delete e.attributes[t]:(e.attributes||(e.attributes={}),e.attributes[t]=r)}))},setChildAttributes(e,t,r){let i=this.findChild(e,t);for(const[n,s]of Object.entries(r))isNil(s)?i&&i.attributes&&delete i.attributes[n]:(i||(i={name:t,attributes:{},children:[]},this.appendChild(e,i)),i.attributes||(i.attributes={}),i.attributes[n]=s);return i},removeChildIfEmpty(e,t){let r;r="string"==typeof t?this.findChild(e,t):t,r&&this.isEmpty(r)&&this.removeChild(e,r)}}}}),init_XmlBuilder=__esm({"src/XmlBuilder.ts"(){init_util(),XML_DECLARATION='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>',XmlBuilder=class{build(e){if(this._i=0,!e)return;const t=this._build(e,"");return""!==t?XML_DECLARATION+t:void 0}_build(e,t){let r;if(this._i++%1e6==0&&(this._c=t[0]),r=isObject(e)&&"toXml"in e?e.toXml():e,!r)return t;if(isObject(r)){if(!r.name)throw new Error(`XML node does not have name: ${JSON.stringify(r)}`);t+=`<${r.name}`,objectEntries(r.attributes??{}).forEach((([e,r])=>{t+=` ${e}="${this._escapeString(r,!0)}"`})),r.children?.length?(t+=">",r.children?.forEach((e=>{t=this._build(e,t)})),t+=`</${r.name}>`):t+="/>"}else isNil(r)||(t+=this._escapeString(r));return t}_escapeString(e,t){if(isNil(e))return e;let r=e.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");return t&&(r=r.replace(/"/g,"&quot;")),r}}}}),require_process_nextick_args=__commonJS({"node_modules/.pnpm/process-nextick-args@2.0.1/node_modules/process-nextick-args/index.js"(e,t){"undefined"==typeof process||!process.version||0===process.version.indexOf("v0.")||0===process.version.indexOf("v1.")&&0!==process.version.indexOf("v1.8.")?t.exports={nextTick:function(e,t,r,i){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var n,s,o=arguments.length;switch(o){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function(){e.call(null,t)}));case 3:return process.nextTick((function(){e.call(null,t,r)}));case 4:return process.nextTick((function(){e.call(null,t,r,i)}));default:for(n=new Array(o-1),s=0;s<n.length;)n[s++]=arguments[s];return process.nextTick((function(){e.apply(null,n)}))}}}:t.exports=process}}),require_isarray=__commonJS({"node_modules/.pnpm/isarray@1.0.0/node_modules/isarray/index.js"(e,t){var r={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}}}),require_stream=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/internal/streams/stream.js"(e,t){t.exports=require("stream")}}),require_safe_buffer=__commonJS({"node_modules/.pnpm/safe-buffer@5.1.2/node_modules/safe-buffer/index.js"(e,t){var r=require("buffer"),i=r.Buffer;function n(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(n(r,e),e.Buffer=s),n(i,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}}}),require_util=__commonJS({"node_modules/.pnpm/core-util-is@1.0.3/node_modules/core-util-is/lib/util.js"(e){function t(e){return Object.prototype.toString.call(e)}e.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},e.isBoolean=function(e){return"boolean"==typeof e},e.isNull=function(e){return null===e},e.isNullOrUndefined=function(e){return null==e},e.isNumber=function(e){return"number"==typeof e},e.isString=function(e){return"string"==typeof e},e.isSymbol=function(e){return"symbol"==typeof e},e.isUndefined=function(e){return void 0===e},e.isRegExp=function(e){return"[object RegExp]"===t(e)},e.isObject=function(e){return"object"==typeof e&&null!==e},e.isDate=function(e){return"[object Date]"===t(e)},e.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},e.isFunction=function(e){return"function"==typeof e},e.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},e.isBuffer=require("buffer").Buffer.isBuffer}}),require_inherits_browser=__commonJS({"node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits_browser.js"(e,t){"function"==typeof Object.create?t.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}}}}),require_inherits=__commonJS({"node_modules/.pnpm/inherits@2.0.4/node_modules/inherits/inherits.js"(e,t){try{if("function"!=typeof(r=require("util")).inherits)throw"";t.exports=r.inherits}catch(e){t.exports=require_inherits_browser()}var r}}),require_BufferList=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/internal/streams/BufferList.js"(e,t){var r=require_safe_buffer().Buffer,i=require("util");t.exports=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return r.alloc(0);for(var t,i,n,s=r.allocUnsafe(e>>>0),o=this.head,a=0;o;)t=o.data,i=s,n=a,t.copy(i,n),a+=o.data.length,o=o.next;return s},e}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var e=i.inspect({length:this.length});return this.constructor.name+" "+e})}}),require_destroy=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/internal/streams/destroy.js"(e,t){var r=require_process_nextick_args();function i(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var n=this,s=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return s||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(i,this,e)):r.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?n._writableState?n._writableState.errorEmitted||(n._writableState.errorEmitted=!0,r.nextTick(i,n,e)):r.nextTick(i,n,e):t&&t(e)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}}}),require_node=__commonJS({"node_modules/.pnpm/util-deprecate@1.0.2/node_modules/util-deprecate/node.js"(e,t){t.exports=require("util").deprecate}}),require_stream_writable=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/_stream_writable.js"(e,t){var r=require_process_nextick_args();function i(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var i=e.entry;e.entry=null;for(;i;){var n=i.callback;t.pendingcb--,n(r),i=i.next}t.corkedRequestsFree.next=e}(t,e)}}t.exports=p;var n,s=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:r.nextTick;p.WritableState=m;var o=Object.create(require_util());o.inherits=require_inherits();var a={deprecate:require_node()},l=require_stream(),h=require_safe_buffer().Buffer,u=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var d,c=require_destroy();function f(){}function m(e,t){n=n||require_stream_duplex(),e=e||{};var o=t instanceof n;this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var a=e.highWaterMark,l=e.writableHighWaterMark,h=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:o&&(l||0===l)?l:h,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var u=!1===e.decodeStrings;this.decodeStrings=!u,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var i=e._writableState,n=i.sync,o=i.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(i),t)!function(e,t,i,n,s){--t.pendingcb,i?(r.nextTick(s,n),r.nextTick(v,e,t),e._writableState.errorEmitted=!0,e.emit("error",n)):(s(n),e._writableState.errorEmitted=!0,e.emit("error",n),v(e,t))}(e,i,n,t,o);else{var a=w(i);a||i.corked||i.bufferProcessing||!i.bufferedRequest||b(e,i),n?s(g,e,i,a,o):g(e,i,a,o)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function p(e){if(n=n||require_stream_duplex(),!(d.call(p,this)||this instanceof n))return new p(e);this._writableState=new m(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),l.call(this)}function _(e,t,r,i,n,s,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(n,t.onwrite):e._write(n,s,t.onwrite),t.sync=!1}function g(e,t,r,i){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,i(),v(e,t)}function b(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var n=t.bufferedRequestCount,s=new Array(n),o=t.corkedRequestsFree;o.entry=r;for(var a=0,l=!0;r;)s[a]=r,r.isBuf||(l=!1),r=r.next,a+=1;s.allBuffers=l,_(e,t,!0,t.length,s,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new i(t),t.bufferedRequestCount=0}else{for(;r;){var h=r.chunk,u=r.encoding,d=r.callback;if(_(e,t,!1,t.objectMode?1:h.length,h,u,d),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function w(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function y(e,t){e._final((function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),v(e,t)}))}function v(e,t){var i=w(t);return i&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,r.nextTick(y,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),i}o.inherits(p,l),m.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(m.prototype,"buffer",{get:a.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(d=Function.prototype[Symbol.hasInstance],Object.defineProperty(p,Symbol.hasInstance,{value:function(e){return!!d.call(this,e)||this===p&&(e&&e._writableState instanceof m)}})):d=function(e){return e instanceof this},p.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},p.prototype.write=function(e,t,i){var n,s=this._writableState,o=!1,a=!s.objectMode&&(n=e,h.isBuffer(n)||n instanceof u);return a&&!h.isBuffer(e)&&(e=function(e){return h.from(e)}(e)),"function"==typeof t&&(i=t,t=null),a?t="buffer":t||(t=s.defaultEncoding),"function"!=typeof i&&(i=f),s.ended?function(e,t){var i=new Error("write after end");e.emit("error",i),r.nextTick(t,i)}(this,i):(a||function(e,t,i,n){var s=!0,o=!1;return null===i?o=new TypeError("May not write null values to stream"):"string"==typeof i||void 0===i||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),r.nextTick(n,o),s=!1),s}(this,s,e,i))&&(s.pendingcb++,o=function(e,t,r,i,n,s){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=h.from(t,r));return t}(t,i,n);i!==o&&(r=!0,n="buffer",i=o)}var a=t.objectMode?1:i.length;t.length+=a;var l=t.length<t.highWaterMark;l||(t.needDrain=!0);if(t.writing||t.corked){var u=t.lastBufferedRequest;t.lastBufferedRequest={chunk:i,encoding:n,isBuf:r,callback:s,next:null},u?u.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else _(e,t,!1,a,i,n,s);return l}(this,s,a,e,t,i)),o},p.prototype.cork=function(){this._writableState.corked++},p.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||b(this,e))},p.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(p.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),p.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},p.prototype._writev=null,p.prototype.end=function(e,t,i){var n=this._writableState;"function"==typeof e?(i=e,e=null,t=null):"function"==typeof t&&(i=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,i){t.ending=!0,v(e,t),i&&(t.finished?r.nextTick(i):e.once("finish",i));t.ended=!0,e.writable=!1}(this,n,i)},Object.defineProperty(p.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),p.prototype.destroy=c.destroy,p.prototype._undestroy=c.undestroy,p.prototype._destroy=function(e,t){this.end(),t(e)}}}),require_stream_duplex=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/_stream_duplex.js"(e,t){var r=require_process_nextick_args(),i=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};t.exports=u;var n=Object.create(require_util());n.inherits=require_inherits();var s,o,a,l=require_stream_readable(),h=require_stream_writable();for(n.inherits(u,l),s=i(h.prototype),a=0;a<s.length;a++)o=s[a],u.prototype[o]||(u.prototype[o]=h.prototype[o]);function u(e){if(!(this instanceof u))return new u(e);l.call(this,e),h.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",d)}function d(){this.allowHalfOpen||this._writableState.ended||r.nextTick(c,this)}function c(e){e.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),u.prototype._destroy=function(e,t){this.push(null),this.end(),r.nextTick(t,e)}}}),require_string_decoder=__commonJS({"node_modules/.pnpm/string_decoder@1.1.1/node_modules/string_decoder/lib/string_decoder.js"(e){var t=require_safe_buffer().Buffer,r=t.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var i;switch(this.encoding=function(e){var i=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof i&&(t.isEncoding===r||!r(e)))throw new Error("Unknown encoding: "+e);return i||e}(e),this.encoding){case"utf16le":this.text=o,this.end=a,i=4;break;case"utf8":this.fillLast=s,i=4;break;case"base64":this.text=l,this.end=h,i=3;break;default:return this.write=u,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=t.allocUnsafe(i)}function n(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function s(e){var t=this.lastTotal-this.lastNeed,r=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function o(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function a(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function l(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function h(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function u(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}e.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""},i.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},i.prototype.text=function(e,t){var r=function(e,t,r){var i=t.length-1;if(i<r)return 0;var s=n(t[i]);if(s>=0)return s>0&&(e.lastNeed=s-1),s;if(--i<r||-2===s)return 0;if(s=n(t[i]),s>=0)return s>0&&(e.lastNeed=s-2),s;if(--i<r||-2===s)return 0;if(s=n(t[i]),s>=0)return s>0&&(2===s?s=0:e.lastNeed=s-3),s;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}}}),require_stream_readable=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/_stream_readable.js"(e,t){var r=require_process_nextick_args();t.exports=g;var i,n=require_isarray();g.ReadableState=_;require("events").EventEmitter;var s=function(e,t){return e.listeners(t).length},o=require_stream(),a=require_safe_buffer().Buffer,l=("undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var h=Object.create(require_util());h.inherits=require_inherits();var u=require("util"),d=void 0;d=u&&u.debuglog?u.debuglog("stream"):function(){};var c,f=require_BufferList(),m=require_destroy();h.inherits(g,o);var p=["error","close","destroy","pause","resume"];function _(e,t){e=e||{};var r=t instanceof(i=i||require_stream_duplex());this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,s=e.readableHighWaterMark,o=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:r&&(s||0===s)?s:o,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(c||(c=require_string_decoder().StringDecoder),this.decoder=new c(e.encoding),this.encoding=e.encoding)}function g(e){if(i=i||require_stream_duplex(),!(this instanceof g))return new g(e);this._readableState=new _(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function b(e,t,r,i,n){var s,o=e._readableState;null===t?(o.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,A(e)}(e,o)):(n||(s=function(e,t){var r;i=t,a.isBuffer(i)||i instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var i;return r}(o,t)),s?e.emit("error",s):o.objectMode||t&&t.length>0?("string"==typeof t||o.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),i?o.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):w(e,o,t,!0):o.ended?e.emit("error",new Error("stream.push() after EOF")):(o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||0!==t.length?w(e,o,t,!1):x(e,o)):w(e,o,t,!1))):i||(o.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(o)}function w(e,t,r,i){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&A(e)),x(e,t)}Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),g.prototype.destroy=m.destroy,g.prototype._undestroy=m.undestroy,g.prototype._destroy=function(e,t){this.push(null),t(e)},g.prototype.push=function(e,t){var r,i=this._readableState;return i.objectMode?r=!0:"string"==typeof e&&((t=t||i.defaultEncoding)!==i.encoding&&(e=a.from(e,t),t=""),r=!0),b(this,e,t,!1,r)},g.prototype.unshift=function(e){return b(this,e,null,!0,!1)},g.prototype.isPaused=function(){return!1===this._readableState.flowing},g.prototype.setEncoding=function(e){return c||(c=require_string_decoder().StringDecoder),this._readableState.decoder=new c(e),this._readableState.encoding=e,this};var y=8388608;function v(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=y?e=y:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function A(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?r.nextTick(S,e):S(e))}function S(e){d("emit readable"),e.emit("readable"),k(e)}function x(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(N,e,t))}function N(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(d("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function C(e){d("readable nexttick read 0"),e.read(0)}function E(e,t){t.reading||(d("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),k(e),t.flowing&&!t.reading&&e.read(0)}function k(e){var t=e._readableState;for(d("flow",t.flowing);t.flowing&&null!==e.read(););}function q(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var i;e<t.head.data.length?(i=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):i=e===t.head.data.length?t.shift():r?function(e,t){var r=t.head,i=1,n=r.data;e-=n.length;for(;r=r.next;){var s=r.data,o=e>s.length?s.length:e;if(o===s.length?n+=s:n+=s.slice(0,e),0===(e-=o)){o===s.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=s.slice(o));break}++i}return t.length-=i,n}(e,t):function(e,t){var r=a.allocUnsafe(e),i=t.head,n=1;i.data.copy(r),e-=i.data.length;for(;i=i.next;){var s=i.data,o=e>s.length?s.length:e;if(s.copy(r,r.length-e,0,o),0===(e-=o)){o===s.length?(++n,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=s.slice(o));break}++n}return t.length-=n,r}(e,t);return i}(e,t.buffer,t.decoder),r);var r}function I(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,r.nextTick(T,t,e))}function T(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function F(e,t){for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return-1}g.prototype.read=function(e){d("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?I(this):A(this),null;if(0===(e=v(e,t))&&t.ended)return 0===t.length&&I(this),null;var i,n=t.needReadable;return d("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&d("length less than watermark",n=!0),t.ended||t.reading?d("reading or ended",n=!1):n&&(d("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=v(r,t))),null===(i=e>0?q(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&I(this)),null!==i&&this.emit("data",i),i},g.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},g.prototype.pipe=function(e,t){var i=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=e;break;case 1:o.pipes=[o.pipes,e];break;default:o.pipes.push(e)}o.pipesCount+=1,d("pipe count=%d opts=%j",o.pipesCount,t);var a=(!t||!1!==t.end)&&e!==process.stdout&&e!==process.stderr?h:b;function l(t,r){d("onunpipe"),t===i&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,d("cleanup"),e.removeListener("close",_),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",l),i.removeListener("end",h),i.removeListener("end",b),i.removeListener("data",m),c=!0,!o.awaitDrain||e._writableState&&!e._writableState.needDrain||u())}function h(){d("onend"),e.end()}o.endEmitted?r.nextTick(a):i.once("end",a),e.on("unpipe",l);var u=function(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&s(e,"data")&&(t.flowing=!0,k(e))}}(i);e.on("drain",u);var c=!1;var f=!1;function m(t){d("ondata"),f=!1,!1!==e.write(t)||f||((1===o.pipesCount&&o.pipes===e||o.pipesCount>1&&-1!==F(o.pipes,e))&&!c&&(d("false write response, pause",o.awaitDrain),o.awaitDrain++,f=!0),i.pause())}function p(t){d("onerror",t),b(),e.removeListener("error",p),0===s(e,"error")&&e.emit("error",t)}function _(){e.removeListener("finish",g),b()}function g(){d("onfinish"),e.removeListener("close",_),b()}function b(){d("unpipe"),i.unpipe(e)}return i.on("data",m),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?n(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",_),e.once("finish",g),e.emit("pipe",i),o.flowing||(d("pipe resume"),i.resume()),e},g.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var s=0;s<n;s++)i[s].emit("unpipe",this,{hasUnpiped:!1});return this}var o=F(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r)),this},g.prototype.on=function(e,t){var i=o.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var n=this._readableState;n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.emittedReadable=!1,n.reading?n.length&&A(this):r.nextTick(C,this))}return i},g.prototype.addListener=g.prototype.on,g.prototype.resume=function(){var e=this._readableState;return e.flowing||(d("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(E,e,t))}(this,e)),this},g.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this},g.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;for(var n in e.on("end",(function(){if(d("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(n){(d("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(t.push(n)||(i=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var s=0;s<p.length;s++)e.on(p[s],this.emit.bind(this,p[s]));return this._read=function(t){d("wrapped _read",t),i&&(i=!1,e.resume())},this},Object.defineProperty(g.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),g._fromList=q}}),require_stream_transform=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/_stream_transform.js"(e,t){t.exports=s;var r=require_stream_duplex(),i=Object.create(require_util());function n(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function s(e){if(!(this instanceof s))return new s(e);r.call(this,e),this._transformState={afterTransform:n.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",o)}function o(){var e=this;"function"==typeof this._flush?this._flush((function(t,r){a(e,t,r)})):a(this,null,null)}function a(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}i.inherits=require_inherits(),i.inherits(s,r),s.prototype.push=function(e,t){return this._transformState.needTransform=!1,r.prototype.push.call(this,e,t)},s.prototype._transform=function(e,t,r){throw new Error("_transform() is not implemented")},s.prototype._write=function(e,t,r){var i=this._transformState;if(i.writecb=r,i.writechunk=e,i.writeencoding=t,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},s.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},s.prototype._destroy=function(e,t){var i=this;r.prototype._destroy.call(this,e,(function(e){t(e),i.emit("close")}))}}}),require_stream_passthrough=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/lib/_stream_passthrough.js"(e,t){t.exports=n;var r=require_stream_transform(),i=Object.create(require_util());function n(e){if(!(this instanceof n))return new n(e);r.call(this,e)}i.inherits=require_inherits(),i.inherits(n,r),n.prototype._transform=function(e,t,r){r(null,e)}}}),require_readable=__commonJS({"node_modules/.pnpm/readable-stream@2.3.8/node_modules/readable-stream/readable.js"(e,t){var r=require("stream");"disable"===process.env.READABLE_STREAM&&r?(t.exports=r,(e=t.exports=r.Readable).Readable=r.Readable,e.Writable=r.Writable,e.Duplex=r.Duplex,e.Transform=r.Transform,e.PassThrough=r.PassThrough,e.Stream=r):((e=t.exports=require_stream_readable()).Stream=r||e,e.Readable=e,e.Writable=require_stream_writable(),e.Duplex=require_stream_duplex(),e.Transform=require_stream_transform(),e.PassThrough=require_stream_passthrough())}}),require_support=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/support.js"(e){if(e.base64=!0,e.array=!0,e.string=!0,e.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,e.nodebuffer="undefined"!=typeof Buffer,e.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)e.blob=!1;else{t=new ArrayBuffer(0);try{e.blob=0===new Blob([t],{type:"application/zip"}).size}catch(i){try{(r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder)).append(t),e.blob=0===r.getBlob("application/zip").size}catch(t){e.blob=!1}}}var t,r;try{e.nodestream=!!require_readable().Readable}catch(t){e.nodestream=!1}}}),require_base64=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/base64.js"(e){var t=require_utils(),r=require_support(),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.encode=function(e){for(var r,n,s,o,a,l,h,u=[],d=0,c=e.length,f=c,m="string"!==t.getTypeOf(e);d<e.length;)f=c-d,m?(r=e[d++],n=d<c?e[d++]:0,s=d<c?e[d++]:0):(r=e.charCodeAt(d++),n=d<c?e.charCodeAt(d++):0,s=d<c?e.charCodeAt(d++):0),o=r>>2,a=(3&r)<<4|n>>4,l=f>1?(15&n)<<2|s>>6:64,h=f>2?63&s:64,u.push(i.charAt(o)+i.charAt(a)+i.charAt(l)+i.charAt(h));return u.join("")},e.decode=function(e){var t,n,s,o,a,l,h=0,u=0,d="data:";if(e.substr(0,5)===d)throw new Error("Invalid base64 input, it looks like a data url.");var c,f=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===i.charAt(64)&&f--,e.charAt(e.length-2)===i.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(c=r.uint8array?new Uint8Array(0|f):new Array(0|f);h<e.length;)t=i.indexOf(e.charAt(h++))<<2|(o=i.indexOf(e.charAt(h++)))>>4,n=(15&o)<<4|(a=i.indexOf(e.charAt(h++)))>>2,s=(3&a)<<6|(l=i.indexOf(e.charAt(h++))),c[u++]=t,64!==a&&(c[u++]=n),64!==l&&(c[u++]=s);return c}}}),require_nodejsUtils=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/nodejsUtils.js"(e,t){t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}}}),require_lib=__commonJS({"node_modules/.pnpm/immediate@3.0.6/node_modules/immediate/lib/index.js"(e,t){var r,i,n,s,o,a,l=global.MutationObserver||global.WebKitMutationObserver;process.browser?l?(i=0,n=new l(u),s=global.document.createTextNode(""),n.observe(s,{characterData:!0}),r=function(){s.data=i=++i%2}):global.setImmediate||void 0===global.MessageChannel?r="document"in global&&"onreadystatechange"in global.document.createElement("script")?function(){var e=global.document.createElement("script");e.onreadystatechange=function(){u(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},global.document.documentElement.appendChild(e)}:function(){setTimeout(u,0)}:((o=new global.MessageChannel).port1.onmessage=u,r=function(){o.port2.postMessage(0)}):r=function(){process.nextTick(u)};var h=[];function u(){var e,t;a=!0;for(var r=h.length;r;){for(t=h,h=[],e=-1;++e<r;)t[e]();r=h.length}a=!1}t.exports=function(e){1!==h.push(e)||a||r()}}}),require_lib2=__commonJS({"node_modules/.pnpm/lie@3.3.0/node_modules/lie/lib/index.js"(e,t){var r=require_lib();function i(){}var n,s={},o=["REJECTED"],a=["FULFILLED"],l=["PENDING"];function h(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=l,this.queue=[],this.outcome=void 0,process.browser||(this.handled=n),e!==i&&f(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function d(e,t,i){r((function(){var r;try{r=t(i)}catch(t){return s.reject(e,t)}r===e?s.reject(e,new TypeError("Cannot resolve promise with itself")):s.resolve(e,r)}))}function c(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function f(e,t){var r=!1;function i(t){r||(r=!0,s.reject(e,t))}function n(t){r||(r=!0,s.resolve(e,t))}var o=m((function(){t(n,i)}));"error"===o.status&&i(o.value)}function m(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}process.browser||(n=["UNHANDLED"]),t.exports=h,h.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then((function(r){return t.resolve(e()).then((function(){return r}))}),(function(r){return t.resolve(e()).then((function(){throw r}))}))},h.prototype.catch=function(e){return this.then(null,e)},h.prototype.then=function(e,t){if("function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===o)return this;var r=new this.constructor(i);(process.browser||this.handled===n&&(this.handled=null),this.state!==l)?d(r,this.state===a?e:t,this.outcome):this.queue.push(new u(r,e,t));return r},u.prototype.callFulfilled=function(e){s.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){s.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},s.resolve=function(e,t){var r=m(c,t);if("error"===r.status)return s.reject(e,r.value);var i=r.value;if(i)f(e,i);else{e.state=a,e.outcome=t;for(var n=-1,o=e.queue.length;++n<o;)e.queue[n].callFulfilled(t)}return e},s.reject=function(e,t){e.state=o,e.outcome=t,process.browser||e.handled===n&&r((function(){e.handled===n&&process.emit("unhandledRejection",t,e)}));for(var i=-1,s=e.queue.length;++i<s;)e.queue[i].callRejected(t);return e},h.resolve=function(e){if(e instanceof this)return e;return s.resolve(new this(i),e)},h.reject=function(e){var t=new this(i);return s.reject(t,e)},h.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);var o=new Array(r),a=0,l=-1,h=new this(i);for(;++l<r;)u(e[l],l);return h;function u(e,i){t.resolve(e).then((function(e){o[i]=e,++a!==r||n||(n=!0,s.resolve(h,o))}),(function(e){n||(n=!0,s.reject(h,e))}))}},h.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);var o=-1,a=new this(i);for(;++o<r;)l=e[o],t.resolve(l).then((function(e){n||(n=!0,s.resolve(a,e))}),(function(e){n||(n=!0,s.reject(a,e))}));var l;return a}}}),require_external=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/external.js"(e,t){var r=null;r="undefined"!=typeof Promise?Promise:require_lib2(),t.exports={Promise:r}}}),require_setImmediate=__commonJS({"node_modules/.pnpm/setimmediate@1.0.5/node_modules/setimmediate/setImmediate.js"(e){!function(e){if(!e.setImmediate){var t,r,i,n,s,o=1,a={},l=!1,h=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,"[object process]"==={}.toString.call(e.process)?t=function(e){process.nextTick((function(){c(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){c(e.data)},t=function(e){i.port2.postMessage(e)}):h&&"onreadystatechange"in h.createElement("script")?(r=h.documentElement,t=function(e){var t=h.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):t=function(e){setTimeout(c,0,e)}:(n="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(n)&&c(+t.data.slice(n.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),t=function(t){e.postMessage(n+t,"*")}),u.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var r=new Array(arguments.length-1),i=0;i<r.length;i++)r[i]=arguments[i+1];var n={callback:e,args:r};return a[o]=n,t(o),o++},u.clearImmediate=d}function d(e){delete a[e]}function c(e){if(l)setTimeout(c,0,e);else{var t=a[e];if(t){l=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(void 0,r)}}(t)}finally{d(e),l=!1}}}}}("undefined"==typeof self?"undefined"==typeof global?e:global:self)}}),require_utils=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/utils.js"(e){var t=require_support(),r=require_base64(),i=require_nodejsUtils(),n=require_external();function s(e){return e}function o(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}require_setImmediate(),e.newBlob=function(t,r){e.checkSupport("blob");try{return new Blob([t],{type:r})}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return i.append(t),i.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var a={stringifyByChunk:function(e,t,r){var i=[],n=0,s=e.length;if(s<=r)return String.fromCharCode.apply(null,e);for(;n<s;)"array"===t||"nodebuffer"===t?i.push(String.fromCharCode.apply(null,e.slice(n,Math.min(n+r,s)))):i.push(String.fromCharCode.apply(null,e.subarray(n,Math.min(n+r,s)))),n+=r;return i.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return t.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return t.nodebuffer&&1===String.fromCharCode.apply(null,i.allocBuffer(1)).length}catch(e){return!1}}()}};function l(t){var r=65536,i=e.getTypeOf(t),n=!0;if("uint8array"===i?n=a.applyCanBeUsed.uint8array:"nodebuffer"===i&&(n=a.applyCanBeUsed.nodebuffer),n)for(;r>1;)try{return a.stringifyByChunk(t,i,r)}catch(e){r=Math.floor(r/2)}return a.stringifyByChar(t)}function h(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}e.applyFromCharCode=l;var u={};u.string={string:s,array:function(e){return o(e,new Array(e.length))},arraybuffer:function(e){return u.string.uint8array(e).buffer},uint8array:function(e){return o(e,new Uint8Array(e.length))},nodebuffer:function(e){return o(e,i.allocBuffer(e.length))}},u.array={string:l,array:s,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return i.newBufferFrom(e)}},u.arraybuffer={string:function(e){return l(new Uint8Array(e))},array:function(e){return h(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:s,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return i.newBufferFrom(new Uint8Array(e))}},u.uint8array={string:l,array:function(e){return h(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:s,nodebuffer:function(e){return i.newBufferFrom(e)}},u.nodebuffer={string:l,array:function(e){return h(e,new Array(e.length))},arraybuffer:function(e){return u.nodebuffer.uint8array(e).buffer},uint8array:function(e){return h(e,new Uint8Array(e.length))},nodebuffer:s},e.transformTo=function(t,r){if(r||(r=""),!t)return r;e.checkSupport(t);var i=e.getTypeOf(r);return u[i][t](r)},e.resolve=function(e){for(var t=e.split("/"),r=[],i=0;i<t.length;i++){var n=t[i];"."===n||""===n&&0!==i&&i!==t.length-1||(".."===n?r.pop():r.push(n))}return r.join("/")},e.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":t.nodebuffer&&i.isBuffer(e)?"nodebuffer":t.uint8array&&e instanceof Uint8Array?"uint8array":t.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},e.checkSupport=function(e){if(!t[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},e.MAX_VALUE_16BITS=65535,e.MAX_VALUE_32BITS=-1,e.pretty=function(e){var t,r,i="";for(r=0;r<(e||"").length;r++)i+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return i},e.delay=function(e,t,r){setImmediate((function(){e.apply(r||null,t||[])}))},e.inherits=function(e,t){var r=function(){};r.prototype=t.prototype,e.prototype=new r},e.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},e.prepareContent=function(i,s,a,l,h){return n.Promise.resolve(s).then((function(e){return t.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new n.Promise((function(t,r){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=function(e){r(e.target.error)},i.readAsArrayBuffer(e)})):e})).then((function(s){var u,d=e.getTypeOf(s);return d?("arraybuffer"===d?s=e.transformTo("uint8array",s):"string"===d&&(h?s=r.decode(s):a&&!0!==l&&(s=o(u=s,t.uint8array?new Uint8Array(u.length):new Array(u.length)))),s):n.Promise.reject(new Error("Can't read the data of '"+i+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))}))}}}),require_GenericWorker=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/stream/GenericWorker.js"(e,t){function r(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}r.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<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.end()})),e.on("error",(function(e){t.error(e)})),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var e=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=r}}),require_utf8=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/utf8.js"(e){var t,r=require_utils(),i=require_support(),n=require_nodejsUtils(),s=require_GenericWorker(),o=new Array(256);for(t=0;t<256;t++)o[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;o[254]=o[254]=1;function a(){s.call(this,"utf-8 decode"),this.leftOver=null}function l(){s.call(this,"utf-8 encode")}e.utf8encode=function(e){return i.nodebuffer?n.newBufferFrom(e,"utf-8"):function(e){var t,r,n,s,o,a=e.length,l=0;for(s=0;s<a;s++)55296==(64512&(r=e.charCodeAt(s)))&&s+1<a&&56320==(64512&(n=e.charCodeAt(s+1)))&&(r=65536+(r-55296<<10)+(n-56320),s++),l+=r<128?1:r<2048?2:r<65536?3:4;for(t=i.uint8array?new Uint8Array(l):new Array(l),o=0,s=0;o<l;s++)55296==(64512&(r=e.charCodeAt(s)))&&s+1<a&&56320==(64512&(n=e.charCodeAt(s+1)))&&(r=65536+(r-55296<<10)+(n-56320),s++),r<128?t[o++]=r:r<2048?(t[o++]=192|r>>>6,t[o++]=128|63&r):r<65536?(t[o++]=224|r>>>12,t[o++]=128|r>>>6&63,t[o++]=128|63&r):(t[o++]=240|r>>>18,t[o++]=128|r>>>12&63,t[o++]=128|r>>>6&63,t[o++]=128|63&r);return t}(e)},e.utf8decode=function(e){return i.nodebuffer?r.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,i,n,s,a=e.length,l=new Array(2*a);for(i=0,t=0;t<a;)if((n=e[t++])<128)l[i++]=n;else if((s=o[n])>4)l[i++]=65533,t+=s-1;else{for(n&=2===s?31:3===s?15:7;s>1&&t<a;)n=n<<6|63&e[t++],s--;s>1?l[i++]=65533:n<65536?l[i++]=n:(n-=65536,l[i++]=55296|n>>10&1023,l[i++]=56320|1023&n)}return l.length!==i&&(l.subarray?l=l.subarray(0,i):l.length=i),r.applyFromCharCode(l)}(e=r.transformTo(i.uint8array?"uint8array":"array",e))},r.inherits(a,s),a.prototype.processChunk=function(t){var n=r.transformTo(i.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var s=n;(n=new Uint8Array(s.length+this.leftOver.length)).set(this.leftOver,0),n.set(s,this.leftOver.length)}else n=this.leftOver.concat(n);this.leftOver=null}var a=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+o[e[r]]>t?r:t}(n),l=n;a!==n.length&&(i.uint8array?(l=n.subarray(0,a),this.leftOver=n.subarray(a,n.length)):(l=n.slice(0,a),this.leftOver=n.slice(a,n.length))),this.push({data:e.utf8decode(l),meta:t.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=a,r.inherits(l,s),l.prototype.processChunk=function(t){this.push({data:e.utf8encode(t.data),meta:t.meta})},e.Utf8EncodeWorker=l}}),require_ConvertWorker=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/stream/ConvertWorker.js"(e,t){var r=require_GenericWorker(),i=require_utils();function n(e){r.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(n,r),n.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=n}}),require_NodejsStreamOutputAdapter=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/nodejs/NodejsStreamOutputAdapter.js"(e,t){var r=require_readable().Readable;function i(e,t,i){r.call(this,t),this._helper=e;var n=this;e.on("data",(function(e,t){n.push(e)||n._helper.pause(),i&&i(t)})).on("error",(function(e){n.emit("error",e)})).on("end",(function(){n.push(null)}))}require_utils().inherits(i,r),i.prototype._read=function(){this._helper.resume()},t.exports=i}}),require_StreamHelper=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/stream/StreamHelper.js"(e,t){var r=require_utils(),i=require_ConvertWorker(),n=require_GenericWorker(),s=require_base64(),o=require_support(),a=require_external(),l=null;if(o.nodestream)try{l=require_NodejsStreamOutputAdapter()}catch(e){}function h(e,t){return new a.Promise((function(i,n){var o=[],a=e._internalType,l=e._outputType,h=e._mimeType;e.on("data",(function(e,r){o.push(e),t&&t(r)})).on("error",(function(e){o=[],n(e)})).on("end",(function(){try{var e=function(e,t,i){switch(e){case"blob":return r.newBlob(r.transformTo("arraybuffer",t),i);case"base64":return s.encode(t);default:return r.transformTo(e,t)}}(l,function(e,t){var r,i=0,n=null,s=0;for(r=0;r<t.length;r++)s+=t[r].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(n=new Uint8Array(s),r=0;r<t.length;r++)n.set(t[r],i),i+=t[r].length;return n;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(a,o),h);i(e)}catch(e){n(e)}o=[]})).resume()}))}function u(e,t,s){var o=t;switch(t){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=t,this._mimeType=s,r.checkSupport(o),this._worker=e.pipe(new i(o)),e.lock()}catch(e){this._worker=new n("error"),this._worker.error(e)}}u.prototype={accumulate:function(e){return h(this,e)},on:function(e,t){var i=this;return"data"===e?this._worker.on(e,(function(e){t.call(i,e.data,e.meta)})):this._worker.on(e,(function(){r.delay(t,arguments,i)})),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(r.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new l(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=u}}),require_defaults=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/defaults.js"(e){e.base64=!1,e.binary=!1,e.dir=!1,e.createFolders=!0,e.date=null,e.compression=null,e.compressionOptions=null,e.comment=null,e.unixPermissions=null,e.dosPermissions=null}}),require_DataWorker=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/stream/DataWorker.js"(e,t){var r=require_utils(),i=require_GenericWorker();function n(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=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()}),(function(e){t.error(e)}))}r.inherits(n,i),n.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},n.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=n}}),require_crc32=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/crc32.js"(e,t){var r=require_utils();var i=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)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"!==r.getTypeOf(e)?function(e,t,r,n){var s=i,o=n+r;e=~e;for(var a=n;a<o;a++)e=e>>>8^s[255&(e^t[a])];return~e}(0|t,e,e.length,0):function(e,t,r,n){var s=i,o=n+r;e=~e;for(var a=n;a<o;a++)e=e>>>8^s[255&(e^t.charCodeAt(a))];return~e}(0|t,e,e.length,0):0}}}),require_Crc32Probe=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/stream/Crc32Probe.js"(e,t){var r=require_GenericWorker(),i=require_crc32();function n(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}require_utils().inherits(n,r),n.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=n}}),require_DataLengthProbe=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/stream/DataLengthProbe.js"(e,t){var r=require_utils(),i=require_GenericWorker();function n(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(n,i),n.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=n}}),require_compressedObject=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/compressedObject.js"(e,t){var r=require_external(),i=require_DataWorker(),n=require_Crc32Probe(),s=require_DataLengthProbe();function o(e,t,r,i,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=i,this.compressedContent=n}o.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new s("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(r.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 n).pipe(new s("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new s("compressedSize")).withStreamInfo("compression",t)},t.exports=o}}),require_zipObject=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/zipObject.js"(e,t){var r=require_StreamHelper(),i=require_DataWorker(),n=require_utf8(),s=require_compressedObject(),o=require_GenericWorker(),a=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};a.prototype={internalStream:function(e){var t=null,i="string";try{if(!e)throw new Error("No output type specified.");var s="string"===(i=e.toLowerCase())||"text"===i;"binarystring"!==i&&"text"!==i||(i="string"),t=this._decompressWorker();var a=!this._dataBinary;a&&!s&&(t=t.pipe(new n.Utf8EncodeWorker)),!a&&s&&(t=t.pipe(new n.Utf8DecodeWorker))}catch(e){(t=new o("error")).error(e)}return new r(t,i,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof s&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new n.Utf8EncodeWorker)),s.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof s?this._data.getContentWorker():this._data instanceof o?this._data:new i(this._data)}};var l,h=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],u=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")};for(l=0;l<h.length;l++)a.prototype[h[l]]=u;t.exports=a}}),require_common=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/common.js"(e){var t="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var n in i)r(i,n)&&(e[n]=i[n])}}return e},e.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+i),n);else for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){var t,r,i,n,s,o;for(i=0,t=0,r=e.length;t<r;t++)i+=e[t].length;for(o=new Uint8Array(i),n=0,t=0,r=e.length;t<r;t++)s=e[t],o.set(s,n),n+=s.length;return o}},n={arraySet:function(e,t,r,i,n){for(var s=0;s<i;s++)e[n+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,i)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,n))},e.setTyped(t)}}),require_trees=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/trees.js"(e){var t=require_common();function r(e){for(var t=e.length;--t>=0;)e[t]=0}var i=256,n=286,s=30,o=15,a=[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],l=[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],h=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],u=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],d=new Array(576);r(d);var c=new Array(60);r(c);var f=new Array(512);r(f);var m=new Array(256);r(m);var p=new Array(29);r(p);var _,g,b,w=new Array(s);function y(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length}function v(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function A(e){return e<256?f[e]:f[256+(e>>>7)]}function S(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function x(e,t,r){e.bi_valid>16-r?(e.bi_buf|=t<<e.bi_valid&65535,S(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=r-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function N(e,t,r){x(e,r[2*t],r[2*t+1])}function C(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(--t>0);return r>>>1}function E(e,t,r){var i,n,s=new Array(16),a=0;for(i=1;i<=o;i++)s[i]=a=a+r[i-1]<<1;for(n=0;n<=t;n++){var l=e[2*n+1];0!==l&&(e[2*n]=C(s[l]++,l))}}function k(e){var t;for(t=0;t<n;t++)e.dyn_ltree[2*t]=0;for(t=0;t<s;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 q(e){e.bi_valid>8?S(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function I(e,t,r,i){var n=2*t,s=2*r;return e[n]<e[s]||e[n]===e[s]&&i[t]<=i[r]}function T(e,t,r){for(var i=e.heap[r],n=r<<1;n<=e.heap_len&&(n<e.heap_len&&I(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!I(t,i,e.heap[n],e.depth));)e.heap[r]=e.heap[n],r=n,n<<=1;e.heap[r]=i}function F(e,t,r){var n,s,o,h,u=0;if(0!==e.last_lit)do{n=e.pending_buf[e.d_buf+2*u]<<8|e.pending_buf[e.d_buf+2*u+1],s=e.pending_buf[e.l_buf+u],u++,0===n?N(e,s,t):(N(e,(o=m[s])+i+1,t),0!==(h=a[o])&&x(e,s-=p[o],h),N(e,o=A(--n),r),0!==(h=l[o])&&x(e,n-=w[o],h))}while(u<e.last_lit);N(e,256,t)}function O(e,t){var r,i,n,s=t.dyn_tree,a=t.stat_desc.static_tree,l=t.stat_desc.has_stree,h=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=573,r=0;r<h;r++)0!==s[2*r]?(e.heap[++e.heap_len]=u=r,e.depth[r]=0):s[2*r+1]=0;for(;e.heap_len<2;)s[2*(n=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[n]=0,e.opt_len--,l&&(e.static_len-=a[2*n+1]);for(t.max_code=u,r=e.heap_len>>1;r>=1;r--)T(e,s,r);n=h;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],T(e,s,1),i=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=i,s[2*n]=s[2*r]+s[2*i],e.depth[n]=(e.depth[r]>=e.depth[i]?e.depth[r]:e.depth[i])+1,s[2*r+1]=s[2*i+1]=n,e.heap[1]=n++,T(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,i,n,s,a,l,h=t.dyn_tree,u=t.max_code,d=t.stat_desc.static_tree,c=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,m=t.stat_desc.extra_base,p=t.stat_desc.max_length,_=0;for(s=0;s<=o;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<573;r++)(s=h[2*h[2*(i=e.heap[r])+1]+1]+1)>p&&(s=p,_++),h[2*i+1]=s,i>u||(e.bl_count[s]++,a=0,i>=m&&(a=f[i-m]),l=h[2*i],e.opt_len+=l*(s+a),c&&(e.static_len+=l*(d[2*i+1]+a)));if(0!==_){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,_-=2}while(_>0);for(s=p;0!==s;s--)for(i=e.bl_count[s];0!==i;)(n=e.heap[--r])>u||(h[2*n+1]!==s&&(e.opt_len+=(s-h[2*n+1])*h[2*n],h[2*n+1]=s),i--)}}(e,t),E(s,u,e.bl_count)}function B(e,t,r){var i,n,s=-1,o=t[1],a=0,l=7,h=4;for(0===o&&(l=138,h=3),t[2*(r+1)+1]=65535,i=0;i<=r;i++)n=o,o=t[2*(i+1)+1],++a<l&&n===o||(a<h?e.bl_tree[2*n]+=a:0!==n?(n!==s&&e.bl_tree[2*n]++,e.bl_tree[32]++):a<=10?e.bl_tree[34]++:e.bl_tree[36]++,a=0,s=n,0===o?(l=138,h=3):n===o?(l=6,h=3):(l=7,h=4))}function j(e,t,r){var i,n,s=-1,o=t[1],a=0,l=7,h=4;for(0===o&&(l=138,h=3),i=0;i<=r;i++)if(n=o,o=t[2*(i+1)+1],!(++a<l&&n===o)){if(a<h)do{N(e,n,e.bl_tree)}while(0!=--a);else 0!==n?(n!==s&&(N(e,n,e.bl_tree),a--),N(e,16,e.bl_tree),x(e,a-3,2)):a<=10?(N(e,17,e.bl_tree),x(e,a-3,3)):(N(e,18,e.bl_tree),x(e,a-11,7));a=0,s=n,0===o?(l=138,h=3):n===o?(l=6,h=3):(l=7,h=4)}}r(w);var P=!1;function R(e,r,i,n){x(e,0+(n?1:0),3),function(e,r,i,n){q(e),n&&(S(e,i),S(e,~i)),t.arraySet(e.pending_buf,e.window,r,i,e.pending),e.pending+=i}(e,r,i,!0)}e._tr_init=function(e){P||(!function(){var e,t,r,i,u,v=new Array(16);for(r=0,i=0;i<28;i++)for(p[i]=r,e=0;e<1<<a[i];e++)m[r++]=i;for(m[r-1]=i,u=0,i=0;i<16;i++)for(w[i]=u,e=0;e<1<<l[i];e++)f[u++]=i;for(u>>=7;i<s;i++)for(w[i]=u<<7,e=0;e<1<<l[i]-7;e++)f[256+u++]=i;for(t=0;t<=o;t++)v[t]=0;for(e=0;e<=143;)d[2*e+1]=8,e++,v[8]++;for(;e<=255;)d[2*e+1]=9,e++,v[9]++;for(;e<=279;)d[2*e+1]=7,e++,v[7]++;for(;e<=287;)d[2*e+1]=8,e++,v[8]++;for(E(d,287,v),e=0;e<s;e++)c[2*e+1]=5,c[2*e]=C(e,5);_=new y(d,a,257,n,o),g=new y(c,l,0,s,o),b=new y(new Array(0),h,0,19,7)}(),P=!0),e.l_desc=new v(e.dyn_ltree,_),e.d_desc=new v(e.dyn_dtree,g),e.bl_desc=new v(e.bl_tree,b),e.bi_buf=0,e.bi_valid=0,k(e)},e._tr_stored_block=R,e._tr_flush_block=function(e,t,r,n){var s,o,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=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<i;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),O(e,e.l_desc),O(e,e.d_desc),a=function(e){var t;for(B(e,e.dyn_ltree,e.l_desc.max_code),B(e,e.dyn_dtree,e.d_desc.max_code),O(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*u[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),s=e.opt_len+3+7>>>3,(o=e.static_len+3+7>>>3)<=s&&(s=o)):s=o=r+5,r+4<=s&&-1!==t?R(e,t,r,n):4===e.strategy||o===s?(x(e,2+(n?1:0),3),F(e,d,c)):(x(e,4+(n?1:0),3),function(e,t,r,i){var n;for(x(e,t-257,5),x(e,r-1,5),x(e,i-4,4),n=0;n<i;n++)x(e,e.bl_tree[2*u[n]+1],3);j(e,e.dyn_ltree,t-1),j(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),F(e,e.dyn_ltree,e.dyn_dtree)),k(e),n&&q(e)},e._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>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*(m[r]+i+1)]++,e.dyn_dtree[2*A(t)]++),e.last_lit===e.lit_bufsize-1},e._tr_align=function(e){x(e,2,3),N(e,256,d),function(e){16===e.bi_valid?(S(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}}}),require_adler32=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/adler32.js"(e,t){t.exports=function(e,t,r,i){for(var n=65535&e,s=e>>>16&65535,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{s=s+(n=n+t[i++]|0)|0}while(--o);n%=65521,s%=65521}return n|s<<16}}}),require_crc322=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/crc32.js"(e,t){var r=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,i,n){var s=r,o=n+i;e^=-1;for(var a=n;a<o;a++)e=e>>>8^s[255&(e^t[a])];return~e}}}),require_messages=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/messages.js"(e,t){t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}}}),require_deflate=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/deflate.js"(e){var t,r=require_common(),i=require_trees(),n=require_adler32(),s=require_crc322(),o=require_messages(),a=-2,l=258,h=262,u=103,d=113,c=666;function f(e,t){return e.msg=o[t],t}function m(e){return(e<<1)-(e>4?9:0)}function p(e){for(var t=e.length;--t>=0;)e[t]=0}function _(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(r.arraySet(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function g(e,t){i._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,_(e.strm)}function b(e,t){e.pending_buf[e.pending++]=t}function w(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function y(e,t){var r,i,n=e.max_chain_length,s=e.strstart,o=e.prev_length,a=e.nice_match,u=e.strstart>e.w_size-h?e.strstart-(e.w_size-h):0,d=e.window,c=e.w_mask,f=e.prev,m=e.strstart+l,p=d[s+o-1],_=d[s+o];e.prev_length>=e.good_match&&(n>>=2),a>e.lookahead&&(a=e.lookahead);do{if(d[(r=t)+o]===_&&d[r+o-1]===p&&d[r]===d[s]&&d[++r]===d[s+1]){s+=2,r++;do{}while(d[++s]===d[++r]&&d[++s]===d[++r]&&d[++s]===d[++r]&&d[++s]===d[++r]&&d[++s]===d[++r]&&d[++s]===d[++r]&&d[++s]===d[++r]&&d[++s]===d[++r]&&s<m);if(i=l-(m-s),s=m-l,i>o){if(e.match_start=t,o=i,i>=a)break;p=d[s+o-1],_=d[s+o]}}}while((t=f[t&c])>u&&0!=--n);return o<=e.lookahead?o:e.lookahead}function v(e){var t,i,o,a,l,u,d,c,f,m,p=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=p+(p-h)){r.arraySet(e.window,e.window,p,p,0),e.match_start-=p,e.strstart-=p,e.block_start-=p,t=i=e.hash_size;do{o=e.head[--t],e.head[t]=o>=p?o-p:0}while(--i);t=i=p;do{o=e.prev[--t],e.prev[t]=o>=p?o-p:0}while(--i);a+=p}if(0===e.strm.avail_in)break;if(u=e.strm,d=e.window,c=e.strstart+e.lookahead,f=a,m=void 0,(m=u.avail_in)>f&&(m=f),i=0===m?0:(u.avail_in-=m,r.arraySet(d,u.input,u.next_in,m,c),1===u.state.wrap?u.adler=n(u.adler,d,m,c):2===u.state.wrap&&(u.adler=s(u.adler,d,m,c)),u.next_in+=m,u.total_in+=m,m),e.lookahead+=i,e.lookahead+e.insert>=3)for(l=e.strstart-e.insert,e.ins_h=e.window[l],e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[l+3-1])&e.hash_mask,e.prev[l&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=l,l++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<h&&0!==e.strm.avail_in)}function A(e,t){for(var r,n;;){if(e.lookahead<h){if(v(e),e.lookahead<h&&0===t)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-h&&(e.match_length=y(e,r)),e.match_length>=3)if(n=i._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(g(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(g(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(g(e,!1),0===e.strm.avail_out)?1:2}function S(e,t){for(var r,n,s;;){if(e.lookahead<h){if(v(e),e.lookahead<h&&0===t)return 1;if(0===e.lookahead)break}if(r=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-h&&(e.match_length=y(e,r),e.match_length<=5&&(1===e.strategy||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-3,n=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=s&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(g(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((n=i._tr_tally(e,0,e.window[e.strstart-1]))&&g(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=i._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(g(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(g(e,!1),0===e.strm.avail_out)?1:2}function x(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n}function N(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=8,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new r.Buf16(1146),this.dyn_dtree=new r.Buf16(122),this.bl_tree=new r.Buf16(78),p(this.dyn_ltree),p(this.dyn_dtree),p(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(16),this.heap=new r.Buf16(573),p(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(573),p(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function C(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:d,e.adler=2===t.wrap?0:1,t.last_flush=0,i._tr_init(t),0):f(e,a)}function E(e){var r,i=C(e);return 0===i&&((r=e.state).window_size=2*r.w_size,p(r.head),r.max_lazy_match=t[r.level].max_lazy,r.good_match=t[r.level].good_length,r.nice_match=t[r.level].nice_length,r.max_chain_length=t[r.level].max_chain,r.strstart=0,r.block_start=0,r.lookahead=0,r.insert=0,r.match_length=r.prev_length=2,r.match_available=0,r.ins_h=0),i}function k(e,t,i,n,s,o){if(!e)return a;var l=1;if(-1===t&&(t=6),n<0?(l=0,n=-n):n>15&&(l=2,n-=16),s<1||s>9||8!==i||n<8||n>15||t<0||t>9||o<0||o>4)return f(e,a);8===n&&(n=9);var h=new N;return e.state=h,h.strm=e,h.wrap=l,h.gzhead=null,h.w_bits=n,h.w_size=1<<h.w_bits,h.w_mask=h.w_size-1,h.hash_bits=s+7,h.hash_size=1<<h.hash_bits,h.hash_mask=h.hash_size-1,h.hash_shift=~~((h.hash_bits+3-1)/3),h.window=new r.Buf8(2*h.w_size),h.head=new r.Buf16(h.hash_size),h.prev=new r.Buf16(h.w_size),h.lit_bufsize=1<<s+6,h.pending_buf_size=4*h.lit_bufsize,h.pending_buf=new r.Buf8(h.pending_buf_size),h.d_buf=1*h.lit_bufsize,h.l_buf=3*h.lit_bufsize,h.level=t,h.strategy=o,h.method=i,E(e)}t=[new x(0,0,0,0,(function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(v(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,g(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-h&&(g(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(g(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(g(e,!1),e.strm.avail_out),1)})),new x(4,4,8,4,A),new x(4,5,16,8,A),new x(4,6,32,32,A),new x(4,4,16,16,S),new x(8,16,32,32,S),new x(8,16,128,128,S),new x(8,32,128,256,S),new x(32,128,258,1024,S),new x(32,258,258,4096,S)],e.deflateInit=function(e,t){return k(e,t,8,15,8,0)},e.deflateInit2=k,e.deflateReset=E,e.deflateResetKeep=C,e.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?a:(e.state.gzhead=t,0):a},e.deflate=function(e,r){var n,o,h,y;if(!e||!e.state||r>5||r<0)return e?f(e,a):a;if(o=e.state,!e.output||!e.input&&0!==e.avail_in||o.status===c&&4!==r)return f(e,0===e.avail_out?-5:a);if(o.strm=e,n=o.last_flush,o.last_flush=r,42===o.status)if(2===o.wrap)e.adler=0,b(o,31),b(o,139),b(o,8),o.gzhead?(b(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),b(o,255&o.gzhead.time),b(o,o.gzhead.time>>8&255),b(o,o.gzhead.time>>16&255),b(o,o.gzhead.time>>24&255),b(o,9===o.level?2:o.strategy>=2||o.level<2?4:0),b(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(b(o,255&o.gzhead.extra.length),b(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(e.adler=s(e.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=69):(b(o,0),b(o,0),b(o,0),b(o,0),b(o,0),b(o,9===o.level?2:o.strategy>=2||o.level<2?4:0),b(o,3),o.status=d);else{var A=8+(o.w_bits-8<<4)<<8;A|=(o.strategy>=2||o.level<2?0:o.level<6?1:6===o.level?2:3)<<6,0!==o.strstart&&(A|=32),A+=31-A%31,o.status=d,w(o,A),0!==o.strstart&&(w(o,e.adler>>>16),w(o,65535&e.adler)),e.adler=1}if(69===o.status)if(o.gzhead.extra){for(h=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>h&&(e.adler=s(e.adler,o.pending_buf,o.pending-h,h)),_(e),h=o.pending,o.pending!==o.pending_buf_size));)b(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>h&&(e.adler=s(e.adler,o.pending_buf,o.pending-h,h)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=73)}else o.status=73;if(73===o.status)if(o.gzhead.name){h=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>h&&(e.adler=s(e.adler,o.pending_buf,o.pending-h,h)),_(e),h=o.pending,o.pending===o.pending_buf_size)){y=1;break}y=o.gzindex<o.gzhead.name.length?255&o.gzhead.name.charCodeAt(o.gzindex++):0,b(o,y)}while(0!==y);o.gzhead.hcrc&&o.pending>h&&(e.adler=s(e.adler,o.pending_buf,o.pending-h,h)),0===y&&(o.gzindex=0,o.status=91)}else o.status=91;if(91===o.status)if(o.gzhead.comment){h=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>h&&(e.adler=s(e.adler,o.pending_buf,o.pending-h,h)),_(e),h=o.pending,o.pending===o.pending_buf_size)){y=1;break}y=o.gzindex<o.gzhead.comment.length?255&o.gzhead.comment.charCodeAt(o.gzindex++):0,b(o,y)}while(0!==y);o.gzhead.hcrc&&o.pending>h&&(e.adler=s(e.adler,o.pending_buf,o.pending-h,h)),0===y&&(o.status=u)}else o.status=u;if(o.status===u&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&_(e),o.pending+2<=o.pending_buf_size&&(b(o,255&e.adler),b(o,e.adler>>8&255),e.adler=0,o.status=d)):o.status=d),0!==o.pending){if(_(e),0===e.avail_out)return o.last_flush=-1,0}else if(0===e.avail_in&&m(r)<=m(n)&&4!==r)return f(e,-5);if(o.status===c&&0!==e.avail_in)return f(e,-5);if(0!==e.avail_in||0!==o.lookahead||0!==r&&o.status!==c){var S=2===o.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(v(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,r=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(g(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(g(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(g(e,!1),0===e.strm.avail_out)?1:2}(o,r):3===o.strategy?function(e,t){for(var r,n,s,o,a=e.window;;){if(e.lookahead<=l){if(v(e),e.lookahead<=l&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(n=a[s=e.strstart-1])===a[++s]&&n===a[++s]&&n===a[++s]){o=e.strstart+l;do{}while(n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&n===a[++s]&&s<o);e.match_length=l-(o-s),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(r=i._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(g(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(g(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(g(e,!1),0===e.strm.avail_out)?1:2}(o,r):t[o.level].func(o,r);if(3!==S&&4!==S||(o.status=c),1===S||3===S)return 0===e.avail_out&&(o.last_flush=-1),0;if(2===S&&(1===r?i._tr_align(o):5!==r&&(i._tr_stored_block(o,0,0,!1),3===r&&(p(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),_(e),0===e.avail_out))return o.last_flush=-1,0}return 4!==r?0:o.wrap<=0?1:(2===o.wrap?(b(o,255&e.adler),b(o,e.adler>>8&255),b(o,e.adler>>16&255),b(o,e.adler>>24&255),b(o,255&e.total_in),b(o,e.total_in>>8&255),b(o,e.total_in>>16&255),b(o,e.total_in>>24&255)):(w(o,e.adler>>>16),w(o,65535&e.adler)),_(e),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?0:1)},e.deflateEnd=function(e){var t;return e&&e.state?42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&t!==u&&t!==d&&t!==c?f(e,a):(e.state=null,t===d?f(e,-3):0):a},e.deflateSetDictionary=function(e,t){var i,s,o,l,h,u,d,c,f=t.length;if(!e||!e.state)return a;if(2===(l=(i=e.state).wrap)||1===l&&42!==i.status||i.lookahead)return a;for(1===l&&(e.adler=n(e.adler,t,f,0)),i.wrap=0,f>=i.w_size&&(0===l&&(p(i.head),i.strstart=0,i.block_start=0,i.insert=0),c=new r.Buf8(i.w_size),r.arraySet(c,t,f-i.w_size,i.w_size,0),t=c,f=i.w_size),h=e.avail_in,u=e.next_in,d=e.input,e.avail_in=f,e.next_in=0,e.input=t,v(i);i.lookahead>=3;){s=i.strstart,o=i.lookahead-2;do{i.ins_h=(i.ins_h<<i.hash_shift^i.window[s+3-1])&i.hash_mask,i.prev[s&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=s,s++}while(--o);i.strstart=s,i.lookahead=2,v(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,e.next_in=u,e.input=d,e.avail_in=h,i.wrap=l,0},e.deflateInfo="pako deflate (from Nodeca project)"}}),require_strings=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/utils/strings.js"(e){var t=require_common(),r=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(e){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){i=!1}var n,s=new t.Buf8(256);for(n=0;n<256;n++)s[n]=n>=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;function o(e,n){if(n<65534&&(e.subarray&&i||!e.subarray&&r))return String.fromCharCode.apply(null,t.shrinkBuf(e,n));for(var s="",o=0;o<n;o++)s+=String.fromCharCode(e[o]);return s}s[254]=s[254]=1,e.string2buf=function(e){var r,i,n,s,o,a=e.length,l=0;for(s=0;s<a;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<a&&56320==(64512&(n=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(n-56320),s++),l+=i<128?1:i<2048?2:i<65536?3:4;for(r=new t.Buf8(l),o=0,s=0;o<l;s++)55296==(64512&(i=e.charCodeAt(s)))&&s+1<a&&56320==(64512&(n=e.charCodeAt(s+1)))&&(i=65536+(i-55296<<10)+(n-56320),s++),i<128?r[o++]=i:i<2048?(r[o++]=192|i>>>6,r[o++]=128|63&i):i<65536?(r[o++]=224|i>>>12,r[o++]=128|i>>>6&63,r[o++]=128|63&i):(r[o++]=240|i>>>18,r[o++]=128|i>>>12&63,r[o++]=128|i>>>6&63,r[o++]=128|63&i);return r},e.buf2binstring=function(e){return o(e,e.length)},e.binstring2buf=function(e){for(var r=new t.Buf8(e.length),i=0,n=r.length;i<n;i++)r[i]=e.charCodeAt(i);return r},e.buf2string=function(e,t){var r,i,n,a,l=t||e.length,h=new Array(2*l);for(i=0,r=0;r<l;)if((n=e[r++])<128)h[i++]=n;else if((a=s[n])>4)h[i++]=65533,r+=a-1;else{for(n&=2===a?31:3===a?15:7;a>1&&r<l;)n=n<<6|63&e[r++],a--;a>1?h[i++]=65533:n<65536?h[i++]=n:(n-=65536,h[i++]=55296|n>>10&1023,h[i++]=56320|1023&n)}return o(h,i)},e.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}}}),require_zstream=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/zstream.js"(e,t){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}}}),require_deflate2=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/deflate.js"(e){var t=require_deflate(),r=require_common(),i=require_strings(),n=require_messages(),s=require_zstream(),o=Object.prototype.toString;function a(e){if(!(this instanceof a))return new a(e);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var l=this.options;l.raw&&l.windowBits>0?l.windowBits=-l.windowBits:l.gzip&&l.windowBits>0&&l.windowBits<16&&(l.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var h=t.deflateInit2(this.strm,l.level,l.method,l.windowBits,l.memLevel,l.strategy);if(0!==h)throw new Error(n[h]);if(l.header&&t.deflateSetHeader(this.strm,l.header),l.dictionary){var u;if(u="string"==typeof l.dictionary?i.string2buf(l.dictionary):"[object ArrayBuffer]"===o.call(l.dictionary)?new Uint8Array(l.dictionary):l.dictionary,0!==(h=t.deflateSetDictionary(this.strm,u)))throw new Error(n[h]);this._dict_set=!0}}function l(e,t){var r=new a(t);if(r.push(e,!0),r.err)throw r.msg||n[r.err];return r.result}a.prototype.push=function(e,n){var s,a,l=this.strm,h=this.options.chunkSize;if(this.ended)return!1;a=n===~~n?n:!0===n?4:0,"string"==typeof e?l.input=i.string2buf(e):"[object ArrayBuffer]"===o.call(e)?l.input=new Uint8Array(e):l.input=e,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new r.Buf8(h),l.next_out=0,l.avail_out=h),1!==(s=t.deflate(l,a))&&0!==s)return this.onEnd(s),this.ended=!0,!1;0!==l.avail_out&&(0!==l.avail_in||4!==a&&2!==a)||("string"===this.options.to?this.onData(i.buf2binstring(r.shrinkBuf(l.output,l.next_out))):this.onData(r.shrinkBuf(l.output,l.next_out)))}while((l.avail_in>0||0===l.avail_out)&&1!==s);return 4===a?(s=t.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,0===s):2!==a||(this.onEnd(0),l.avail_out=0,!0)},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},e.Deflate=a,e.deflate=l,e.deflateRaw=function(e,t){return(t=t||{}).raw=!0,l(e,t)},e.gzip=function(e,t){return(t=t||{}).gzip=!0,l(e,t)}}}),require_inffast=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inffast.js"(e,t){t.exports=function(e,t){var r,i,n,s,o,a,l,h,u,d,c,f,m,p,_,g,b,w,y,v,A,S,x,N,C;r=e.state,i=e.next_in,N=e.input,n=i+(e.avail_in-5),s=e.next_out,C=e.output,o=s-(t-e.avail_out),a=s+(e.avail_out-257),l=r.dmax,h=r.wsize,u=r.whave,d=r.wnext,c=r.window,f=r.hold,m=r.bits,p=r.lencode,_=r.distcode,g=(1<<r.lenbits)-1,b=(1<<r.distbits)-1;e:do{m<15&&(f+=N[i++]<<m,m+=8,f+=N[i++]<<m,m+=8),w=p[f&g];t:for(;;){if(f>>>=y=w>>>24,m-=y,0===(y=w>>>16&255))C[s++]=65535&w;else{if(!(16&y)){if(64&y){if(32&y){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}w=p[(65535&w)+(f&(1<<y)-1)];continue t}for(v=65535&w,(y&=15)&&(m<y&&(f+=N[i++]<<m,m+=8),v+=f&(1<<y)-1,f>>>=y,m-=y),m<15&&(f+=N[i++]<<m,m+=8,f+=N[i++]<<m,m+=8),w=_[f&b];;){if(f>>>=y=w>>>24,m-=y,16&(y=w>>>16&255)){if(A=65535&w,m<(y&=15)&&(f+=N[i++]<<m,(m+=8)<y&&(f+=N[i++]<<m,m+=8)),(A+=f&(1<<y)-1)>l){e.msg="invalid distance too far back",r.mode=30;break e}if(f>>>=y,m-=y,A>(y=s-o)){if((y=A-y)>u&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(S=0,x=c,0===d){if(S+=h-y,y<v){v-=y;do{C[s++]=c[S++]}while(--y);S=s-A,x=C}}else if(d<y){if(S+=h+d-y,(y-=d)<v){v-=y;do{C[s++]=c[S++]}while(--y);if(S=0,d<v){v-=y=d;do{C[s++]=c[S++]}while(--y);S=s-A,x=C}}}else if(S+=d-y,y<v){v-=y;do{C[s++]=c[S++]}while(--y);S=s-A,x=C}for(;v>2;)C[s++]=x[S++],C[s++]=x[S++],C[s++]=x[S++],v-=3;v&&(C[s++]=x[S++],v>1&&(C[s++]=x[S++]))}else{S=s-A;do{C[s++]=C[S++],C[s++]=C[S++],C[s++]=C[S++],v-=3}while(v>2);v&&(C[s++]=C[S++],v>1&&(C[s++]=C[S++]))}break}if(64&y){e.msg="invalid distance code",r.mode=30;break e}w=_[(65535&w)+(f&(1<<y)-1)]}}break}}while(i<n&&s<a);i-=v=m>>3,f&=(1<<(m-=v<<3))-1,e.next_in=i,e.next_out=s,e.avail_in=i<n?n-i+5:5-(i-n),e.avail_out=s<a?a-s+257:257-(s-a),r.hold=f,r.bits=m}}}),require_inftrees=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inftrees.js"(e,t){var r=require_common(),i=15,n=[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],s=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[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,0,0],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,l,h,u,d,c,f){var m,p,_,g,b,w,y,v,A,S=f.bits,x=0,N=0,C=0,E=0,k=0,q=0,I=0,T=0,F=0,O=0,B=null,j=0,P=new r.Buf16(16),R=new r.Buf16(16),D=null,z=0;for(x=0;x<=i;x++)P[x]=0;for(N=0;N<h;N++)P[t[l+N]]++;for(k=S,E=i;E>=1&&0===P[E];E--);if(k>E&&(k=E),0===E)return u[d++]=20971520,u[d++]=20971520,f.bits=1,0;for(C=1;C<E&&0===P[C];C++);for(k<C&&(k=C),T=1,x=1;x<=i;x++)if(T<<=1,(T-=P[x])<0)return-1;if(T>0&&(0===e||1!==E))return-1;for(R[1]=0,x=1;x<i;x++)R[x+1]=R[x]+P[x];for(N=0;N<h;N++)0!==t[l+N]&&(c[R[t[l+N]]++]=N);if(0===e?(B=D=c,w=19):1===e?(B=n,j-=257,D=s,z-=257,w=256):(B=o,D=a,w=-1),O=0,N=0,x=C,b=d,q=k,I=0,_=-1,g=(F=1<<k)-1,1===e&&F>852||2===e&&F>592)return 1;for(;;){y=x-I,c[N]<w?(v=0,A=c[N]):c[N]>w?(v=D[z+c[N]],A=B[j+c[N]]):(v=96,A=0),m=1<<x-I,C=p=1<<q;do{u[b+(O>>I)+(p-=m)]=y<<24|v<<16|A}while(0!==p);for(m=1<<x-1;O&m;)m>>=1;if(0!==m?(O&=m-1,O+=m):O=0,N++,0==--P[x]){if(x===E)break;x=t[l+c[N]]}if(x>k&&(O&g)!==_){for(0===I&&(I=k),b+=C,T=1<<(q=x-I);q+I<E&&!((T-=P[q+I])<=0);)q++,T<<=1;if(F+=1<<q,1===e&&F>852||2===e&&F>592)return 1;u[_=O&g]=k<<24|q<<16|b-d}}return 0!==O&&(u[b+O]=x-I<<24|64<<16),f.bits=k,0}}}),require_inflate=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/inflate.js"(e){var t=require_common(),r=require_adler32(),i=require_crc322(),n=require_inffast(),s=require_inftrees(),o=-2,a=12,l=30;function h(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function u(){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 t.Buf16(320),this.work=new t.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(e){var r;return e&&e.state?(r=e.state,e.total_in=e.total_out=r.total=0,e.msg="",r.wrap&&(e.adler=1&r.wrap),r.mode=1,r.last=0,r.havedict=0,r.dmax=32768,r.head=null,r.hold=0,r.bits=0,r.lencode=r.lendyn=new t.Buf32(852),r.distcode=r.distdyn=new t.Buf32(592),r.sane=1,r.back=-1,0):o}function c(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,d(e)):o}function f(e,t){var r,i;return e&&e.state?(i=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?o:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,c(e))):o}function m(e,t){var r,i;return e?(i=new u,e.state=i,i.window=null,0!==(r=f(e,t))&&(e.state=null),r):o}var p,_,g=!0;function b(e){if(g){var r;for(p=new t.Buf32(512),_=new t.Buf32(32),r=0;r<144;)e.lens[r++]=8;for(;r<256;)e.lens[r++]=9;for(;r<280;)e.lens[r++]=7;for(;r<288;)e.lens[r++]=8;for(s(1,e.lens,0,288,p,0,e.work,{bits:9}),r=0;r<32;)e.lens[r++]=5;s(2,e.lens,0,32,_,0,e.work,{bits:5}),g=!1}e.lencode=p,e.lenbits=9,e.distcode=_,e.distbits=5}function w(e,r,i,n){var s,o=e.state;return null===o.window&&(o.wsize=1<<o.wbits,o.wnext=0,o.whave=0,o.window=new t.Buf8(o.wsize)),n>=o.wsize?(t.arraySet(o.window,r,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):((s=o.wsize-o.wnext)>n&&(s=n),t.arraySet(o.window,r,i-n,s,o.wnext),(n-=s)?(t.arraySet(o.window,r,i-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave<o.wsize&&(o.whave+=s))),0}e.inflateReset=c,e.inflateReset2=f,e.inflateResetKeep=d,e.inflateInit=function(e){return m(e,15)},e.inflateInit2=m,e.inflate=function(e,u){var d,c,f,m,p,_,g,y,v,A,S,x,N,C,E,k,q,I,T,F,O,B,j,P,R=0,D=new t.Buf8(4),z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return o;(d=e.state).mode===a&&(d.mode=13),p=e.next_out,f=e.output,g=e.avail_out,m=e.next_in,c=e.input,_=e.avail_in,y=d.hold,v=d.bits,A=_,S=g,B=0;e:for(;;)switch(d.mode){case 1:if(0===d.wrap){d.mode=13;break}for(;v<16;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(2&d.wrap&&35615===y){d.check=0,D[0]=255&y,D[1]=y>>>8&255,d.check=i(d.check,D,2,0),y=0,v=0,d.mode=2;break}if(d.flags=0,d.head&&(d.head.done=!1),!(1&d.wrap)||(((255&y)<<8)+(y>>8))%31){e.msg="incorrect header check",d.mode=l;break}if(8!=(15&y)){e.msg="unknown compression method",d.mode=l;break}if(v-=4,O=8+(15&(y>>>=4)),0===d.wbits)d.wbits=O;else if(O>d.wbits){e.msg="invalid window size",d.mode=l;break}d.dmax=1<<O,e.adler=d.check=1,d.mode=512&y?10:a,y=0,v=0;break;case 2:for(;v<16;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(d.flags=y,8!=(255&d.flags)){e.msg="unknown compression method",d.mode=l;break}if(57344&d.flags){e.msg="unknown header flags set",d.mode=l;break}d.head&&(d.head.text=y>>8&1),512&d.flags&&(D[0]=255&y,D[1]=y>>>8&255,d.check=i(d.check,D,2,0)),y=0,v=0,d.mode=3;case 3:for(;v<32;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}d.head&&(d.head.time=y),512&d.flags&&(D[0]=255&y,D[1]=y>>>8&255,D[2]=y>>>16&255,D[3]=y>>>24&255,d.check=i(d.check,D,4,0)),y=0,v=0,d.mode=4;case 4:for(;v<16;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}d.head&&(d.head.xflags=255&y,d.head.os=y>>8),512&d.flags&&(D[0]=255&y,D[1]=y>>>8&255,d.check=i(d.check,D,2,0)),y=0,v=0,d.mode=5;case 5:if(1024&d.flags){for(;v<16;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}d.length=y,d.head&&(d.head.extra_len=y),512&d.flags&&(D[0]=255&y,D[1]=y>>>8&255,d.check=i(d.check,D,2,0)),y=0,v=0}else d.head&&(d.head.extra=null);d.mode=6;case 6:if(1024&d.flags&&((x=d.length)>_&&(x=_),x&&(d.head&&(O=d.head.extra_len-d.length,d.head.extra||(d.head.extra=new Array(d.head.extra_len)),t.arraySet(d.head.extra,c,m,x,O)),512&d.flags&&(d.check=i(d.check,c,x,m)),_-=x,m+=x,d.length-=x),d.length))break e;d.length=0,d.mode=7;case 7:if(2048&d.flags){if(0===_)break e;x=0;do{O=c[m+x++],d.head&&O&&d.length<65536&&(d.head.name+=String.fromCharCode(O))}while(O&&x<_);if(512&d.flags&&(d.check=i(d.check,c,x,m)),_-=x,m+=x,O)break e}else d.head&&(d.head.name=null);d.length=0,d.mode=8;case 8:if(4096&d.flags){if(0===_)break e;x=0;do{O=c[m+x++],d.head&&O&&d.length<65536&&(d.head.comment+=String.fromCharCode(O))}while(O&&x<_);if(512&d.flags&&(d.check=i(d.check,c,x,m)),_-=x,m+=x,O)break e}else d.head&&(d.head.comment=null);d.mode=9;case 9:if(512&d.flags){for(;v<16;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(y!==(65535&d.check)){e.msg="header crc mismatch",d.mode=l;break}y=0,v=0}d.head&&(d.head.hcrc=d.flags>>9&1,d.head.done=!0),e.adler=d.check=0,d.mode=a;break;case 10:for(;v<32;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}e.adler=d.check=h(y),y=0,v=0,d.mode=11;case 11:if(0===d.havedict)return e.next_out=p,e.avail_out=g,e.next_in=m,e.avail_in=_,d.hold=y,d.bits=v,2;e.adler=d.check=1,d.mode=a;case a:if(5===u||6===u)break e;case 13:if(d.last){y>>>=7&v,v-=7&v,d.mode=27;break}for(;v<3;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}switch(d.last=1&y,v-=1,3&(y>>>=1)){case 0:d.mode=14;break;case 1:if(b(d),d.mode=20,6===u){y>>>=2,v-=2;break e}break;case 2:d.mode=17;break;case 3:e.msg="invalid block type",d.mode=l}y>>>=2,v-=2;break;case 14:for(y>>>=7&v,v-=7&v;v<32;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if((65535&y)!=(y>>>16^65535)){e.msg="invalid stored block lengths",d.mode=l;break}if(d.length=65535&y,y=0,v=0,d.mode=15,6===u)break e;case 15:d.mode=16;case 16:if(x=d.length){if(x>_&&(x=_),x>g&&(x=g),0===x)break e;t.arraySet(f,c,m,x,p),_-=x,m+=x,g-=x,p+=x,d.length-=x;break}d.mode=a;break;case 17:for(;v<14;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(d.nlen=257+(31&y),y>>>=5,v-=5,d.ndist=1+(31&y),y>>>=5,v-=5,d.ncode=4+(15&y),y>>>=4,v-=4,d.nlen>286||d.ndist>30){e.msg="too many length or distance symbols",d.mode=l;break}d.have=0,d.mode=18;case 18:for(;d.have<d.ncode;){for(;v<3;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}d.lens[z[d.have++]]=7&y,y>>>=3,v-=3}for(;d.have<19;)d.lens[z[d.have++]]=0;if(d.lencode=d.lendyn,d.lenbits=7,j={bits:d.lenbits},B=s(0,d.lens,0,19,d.lencode,0,d.work,j),d.lenbits=j.bits,B){e.msg="invalid code lengths set",d.mode=l;break}d.have=0,d.mode=19;case 19:for(;d.have<d.nlen+d.ndist;){for(;k=(R=d.lencode[y&(1<<d.lenbits)-1])>>>16&255,q=65535&R,!((E=R>>>24)<=v);){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(q<16)y>>>=E,v-=E,d.lens[d.have++]=q;else{if(16===q){for(P=E+2;v<P;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(y>>>=E,v-=E,0===d.have){e.msg="invalid bit length repeat",d.mode=l;break}O=d.lens[d.have-1],x=3+(3&y),y>>>=2,v-=2}else if(17===q){for(P=E+3;v<P;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}v-=E,O=0,x=3+(7&(y>>>=E)),y>>>=3,v-=3}else{for(P=E+7;v<P;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}v-=E,O=0,x=11+(127&(y>>>=E)),y>>>=7,v-=7}if(d.have+x>d.nlen+d.ndist){e.msg="invalid bit length repeat",d.mode=l;break}for(;x--;)d.lens[d.have++]=O}}if(d.mode===l)break;if(0===d.lens[256]){e.msg="invalid code -- missing end-of-block",d.mode=l;break}if(d.lenbits=9,j={bits:d.lenbits},B=s(1,d.lens,0,d.nlen,d.lencode,0,d.work,j),d.lenbits=j.bits,B){e.msg="invalid literal/lengths set",d.mode=l;break}if(d.distbits=6,d.distcode=d.distdyn,j={bits:d.distbits},B=s(2,d.lens,d.nlen,d.ndist,d.distcode,0,d.work,j),d.distbits=j.bits,B){e.msg="invalid distances set",d.mode=l;break}if(d.mode=20,6===u)break e;case 20:d.mode=21;case 21:if(_>=6&&g>=258){e.next_out=p,e.avail_out=g,e.next_in=m,e.avail_in=_,d.hold=y,d.bits=v,n(e,S),p=e.next_out,f=e.output,g=e.avail_out,m=e.next_in,c=e.input,_=e.avail_in,y=d.hold,v=d.bits,d.mode===a&&(d.back=-1);break}for(d.back=0;k=(R=d.lencode[y&(1<<d.lenbits)-1])>>>16&255,q=65535&R,!((E=R>>>24)<=v);){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(k&&!(240&k)){for(I=E,T=k,F=q;k=(R=d.lencode[F+((y&(1<<I+T)-1)>>I)])>>>16&255,q=65535&R,!(I+(E=R>>>24)<=v);){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}y>>>=I,v-=I,d.back+=I}if(y>>>=E,v-=E,d.back+=E,d.length=q,0===k){d.mode=26;break}if(32&k){d.back=-1,d.mode=a;break}if(64&k){e.msg="invalid literal/length code",d.mode=l;break}d.extra=15&k,d.mode=22;case 22:if(d.extra){for(P=d.extra;v<P;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}d.length+=y&(1<<d.extra)-1,y>>>=d.extra,v-=d.extra,d.back+=d.extra}d.was=d.length,d.mode=23;case 23:for(;k=(R=d.distcode[y&(1<<d.distbits)-1])>>>16&255,q=65535&R,!((E=R>>>24)<=v);){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(!(240&k)){for(I=E,T=k,F=q;k=(R=d.distcode[F+((y&(1<<I+T)-1)>>I)])>>>16&255,q=65535&R,!(I+(E=R>>>24)<=v);){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}y>>>=I,v-=I,d.back+=I}if(y>>>=E,v-=E,d.back+=E,64&k){e.msg="invalid distance code",d.mode=l;break}d.offset=q,d.extra=15&k,d.mode=24;case 24:if(d.extra){for(P=d.extra;v<P;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}d.offset+=y&(1<<d.extra)-1,y>>>=d.extra,v-=d.extra,d.back+=d.extra}if(d.offset>d.dmax){e.msg="invalid distance too far back",d.mode=l;break}d.mode=25;case 25:if(0===g)break e;if(x=S-g,d.offset>x){if((x=d.offset-x)>d.whave&&d.sane){e.msg="invalid distance too far back",d.mode=l;break}x>d.wnext?(x-=d.wnext,N=d.wsize-x):N=d.wnext-x,x>d.length&&(x=d.length),C=d.window}else C=f,N=p-d.offset,x=d.length;x>g&&(x=g),g-=x,d.length-=x;do{f[p++]=C[N++]}while(--x);0===d.length&&(d.mode=21);break;case 26:if(0===g)break e;f[p++]=d.length,g--,d.mode=21;break;case 27:if(d.wrap){for(;v<32;){if(0===_)break e;_--,y|=c[m++]<<v,v+=8}if(S-=g,e.total_out+=S,d.total+=S,S&&(e.adler=d.check=d.flags?i(d.check,f,S,p-S):r(d.check,f,S,p-S)),S=g,(d.flags?y:h(y))!==d.check){e.msg="incorrect data check",d.mode=l;break}y=0,v=0}d.mode=28;case 28:if(d.wrap&&d.flags){for(;v<32;){if(0===_)break e;_--,y+=c[m++]<<v,v+=8}if(y!==(4294967295&d.total)){e.msg="incorrect length check",d.mode=l;break}y=0,v=0}d.mode=29;case 29:B=1;break e;case l:B=-3;break e;case 31:return-4;default:return o}return e.next_out=p,e.avail_out=g,e.next_in=m,e.avail_in=_,d.hold=y,d.bits=v,(d.wsize||S!==e.avail_out&&d.mode<l&&(d.mode<27||4!==u))&&w(e,e.output,e.next_out,S-e.avail_out)?(d.mode=31,-4):(A-=e.avail_in,S-=e.avail_out,e.total_in+=A,e.total_out+=S,d.total+=S,d.wrap&&S&&(e.adler=d.check=d.flags?i(d.check,f,S,e.next_out-S):r(d.check,f,S,e.next_out-S)),e.data_type=d.bits+(d.last?64:0)+(d.mode===a?128:0)+(20===d.mode||15===d.mode?256:0),(0===A&&0===S||4===u)&&0===B&&(B=-5),B)},e.inflateEnd=function(e){if(!e||!e.state)return o;var t=e.state;return t.window&&(t.window=null),e.state=null,0},e.inflateGetHeader=function(e,t){var r;return e&&e.state&&2&(r=e.state).wrap?(r.head=t,t.done=!1,0):o},e.inflateSetDictionary=function(e,t){var i,n=t.length;return e&&e.state?0!==(i=e.state).wrap&&11!==i.mode?o:11===i.mode&&r(1,t,n,0)!==i.check?-3:w(e,t,n,n)?(i.mode=31,-4):(i.havedict=1,0):o},e.inflateInfo="pako inflate (from Nodeca project)"}}),require_constants=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/constants.js"(e,t){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}}}),require_gzheader=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/zlib/gzheader.js"(e,t){t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}}}),require_inflate2=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/lib/inflate.js"(e){var t=require_inflate(),r=require_common(),i=require_strings(),n=require_constants(),s=require_messages(),o=require_zstream(),a=require_gzheader(),l=Object.prototype.toString;function h(e){if(!(this instanceof h))return new h(e);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},e||{});var u=this.options;u.raw&&u.windowBits>=0&&u.windowBits<16&&(u.windowBits=-u.windowBits,0===u.windowBits&&(u.windowBits=-15)),!(u.windowBits>=0&&u.windowBits<16)||e&&e.windowBits||(u.windowBits+=32),u.windowBits>15&&u.windowBits<48&&(15&u.windowBits||(u.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var d=t.inflateInit2(this.strm,u.windowBits);if(d!==n.Z_OK)throw new Error(s[d]);if(this.header=new a,t.inflateGetHeader(this.strm,this.header),u.dictionary&&("string"==typeof u.dictionary?u.dictionary=i.string2buf(u.dictionary):"[object ArrayBuffer]"===l.call(u.dictionary)&&(u.dictionary=new Uint8Array(u.dictionary)),u.raw&&(d=t.inflateSetDictionary(this.strm,u.dictionary))!==n.Z_OK))throw new Error(s[d])}function u(e,t){var r=new h(t);if(r.push(e,!0),r.err)throw r.msg||s[r.err];return r.result}h.prototype.push=function(e,s){var o,a,h,u,d,c=this.strm,f=this.options.chunkSize,m=this.options.dictionary,p=!1;if(this.ended)return!1;a=s===~~s?s:!0===s?n.Z_FINISH:n.Z_NO_FLUSH,"string"==typeof e?c.input=i.binstring2buf(e):"[object ArrayBuffer]"===l.call(e)?c.input=new Uint8Array(e):c.input=e,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new r.Buf8(f),c.next_out=0,c.avail_out=f),(o=t.inflate(c,n.Z_NO_FLUSH))===n.Z_NEED_DICT&&m&&(o=t.inflateSetDictionary(this.strm,m)),o===n.Z_BUF_ERROR&&!0===p&&(o=n.Z_OK,p=!1),o!==n.Z_STREAM_END&&o!==n.Z_OK)return this.onEnd(o),this.ended=!0,!1;c.next_out&&(0!==c.avail_out&&o!==n.Z_STREAM_END&&(0!==c.avail_in||a!==n.Z_FINISH&&a!==n.Z_SYNC_FLUSH)||("string"===this.options.to?(h=i.utf8border(c.output,c.next_out),u=c.next_out-h,d=i.buf2string(c.output,h),c.next_out=u,c.avail_out=f-u,u&&r.arraySet(c.output,c.output,h,u,0),this.onData(d)):this.onData(r.shrinkBuf(c.output,c.next_out)))),0===c.avail_in&&0===c.avail_out&&(p=!0)}while((c.avail_in>0||0===c.avail_out)&&o!==n.Z_STREAM_END);return o===n.Z_STREAM_END&&(a=n.Z_FINISH),a===n.Z_FINISH?(o=t.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===n.Z_OK):a!==n.Z_SYNC_FLUSH||(this.onEnd(n.Z_OK),c.avail_out=0,!0)},h.prototype.onData=function(e){this.chunks.push(e)},h.prototype.onEnd=function(e){e===n.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},e.Inflate=h,e.inflate=u,e.inflateRaw=function(e,t){return(t=t||{}).raw=!0,u(e,t)},e.ungzip=u}}),require_pako=__commonJS({"node_modules/.pnpm/pako@1.0.11/node_modules/pako/index.js"(e,t){var r={};(0,require_common().assign)(r,require_deflate2(),require_inflate2(),require_constants()),t.exports=r}}),require_flate=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/flate.js"(e){var t="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,r=require_pako(),i=require_utils(),n=require_GenericWorker(),s=t?"uint8array":"array";function o(e,t){n.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}e.magic="\b\0",i.inherits(o,n),o.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(i.transformTo(s,e.data),!1)},o.prototype.flush=function(){n.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},o.prototype.cleanUp=function(){n.prototype.cleanUp.call(this),this._pako=null},o.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},e.compressWorker=function(e){return new o("Deflate",e)},e.uncompressWorker=function(){return new o("Inflate",{})}}}),require_compressions=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/compressions.js"(e){var t=require_GenericWorker();e.STORE={magic:"\0\0",compressWorker:function(){return new t("STORE compression")},uncompressWorker:function(){return new t("STORE decompression")}},e.DEFLATE=require_flate()}}),require_signature=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/signature.js"(e){e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\b"}}),require_ZipFileWorker=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/generate/ZipFileWorker.js"(e,t){var r=require_utils(),i=require_GenericWorker(),n=require_utf8(),s=require_crc32(),o=require_signature(),a=function(e,t){var r,i="";for(r=0;r<t;r++)i+=String.fromCharCode(255&e),e>>>=8;return i},l=function(e,t,i,l,h,u){var d,c,f=e.file,m=e.compression,p=u!==n.utf8encode,_=r.transformTo("string",u(f.name)),g=r.transformTo("string",n.utf8encode(f.name)),b=f.comment,w=r.transformTo("string",u(b)),y=r.transformTo("string",n.utf8encode(b)),v=g.length!==f.name.length,A=y.length!==b.length,S="",x="",N="",C=f.dir,E=f.date,k={crc32:0,compressedSize:0,uncompressedSize:0};t&&!i||(k.crc32=e.crc32,k.compressedSize=e.compressedSize,k.uncompressedSize=e.uncompressedSize);var q=0;t&&(q|=8),p||!v&&!A||(q|=2048);var I,T,F,O=0,B=0;C&&(O|=16),"UNIX"===h?(B=798,O|=(I=f.unixPermissions,T=C,F=I,I||(F=T?16893:33204),(65535&F)<<16)):(B=20,O|=63&(f.dosPermissions||0)),d=E.getUTCHours(),d<<=6,d|=E.getUTCMinutes(),d<<=5,d|=E.getUTCSeconds()/2,c=E.getUTCFullYear()-1980,c<<=4,c|=E.getUTCMonth()+1,c<<=5,c|=E.getUTCDate(),v&&(x=a(1,1)+a(s(_),4)+g,S+="up"+a(x.length,2)+x),A&&(N=a(1,1)+a(s(w),4)+y,S+="uc"+a(N.length,2)+N);var j="";return j+="\n\0",j+=a(q,2),j+=m.magic,j+=a(d,2),j+=a(c,2),j+=a(k.crc32,4),j+=a(k.compressedSize,4),j+=a(k.uncompressedSize,4),j+=a(_.length,2),j+=a(S.length,2),{fileRecord:o.LOCAL_FILE_HEADER+j+_+S,dirRecord:o.CENTRAL_FILE_HEADER+a(B,2)+j+a(w.length,2)+"\0\0\0\0"+a(O,4)+a(l,4)+_+S+w}},h=function(e){return o.DATA_DESCRIPTOR+a(e.crc32,4)+a(e.compressedSize,4)+a(e.uncompressedSize,4)};function u(e,t,r,n){i.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=[]}r.inherits(u,i),u.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,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=l(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=l(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:h(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var i=this.bytesWritten-e,n=function(e,t,i,n,s){var l=r.transformTo("string",s(n));return o.CENTRAL_DIRECTORY_END+"\0\0\0\0"+a(e,2)+a(e,2)+a(t,4)+a(i,4)+a(l.length,2)+l}(this.dirRecords.length,i,e,this.zipComment,this.encodeFileName);this.push({data:n,meta:{percent:100}})},u.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},u.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",(function(e){t.processChunk(e)})),e.on("end",(function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()})),e.on("error",(function(e){t.error(e)})),this},u.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},u.prototype.error=function(e){var t=this._sources;if(!i.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},u.prototype.lock=function(){i.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=u}}),require_generate=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/generate/index.js"(e){var t=require_compressions(),r=require_ZipFileWorker();e.generateWorker=function(e,i,n){var s=new r(i.streamFiles,n,i.platform,i.encodeFileName),o=0;try{e.forEach((function(e,r){o++;var n=function(e,r){var i=e||r,n=t[i];if(!n)throw new Error(i+" is not a valid compression method !");return n}(r.options.compression,i.compression),a=r.options.compressionOptions||i.compressionOptions||{},l=r.dir,h=r.date;r._compressWorker(n,a).withStreamInfo("file",{name:e,dir:l,date:h,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(s)})),s.entriesCount=o}catch(e){s.error(e)}return s}}}),require_NodejsStreamInputAdapter=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/nodejs/NodejsStreamInputAdapter.js"(e,t){var r=require_utils(),i=require_GenericWorker();function n(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}r.inherits(n,i),n.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",(function(e){t.push({data:e,meta:{percent:0}})})).on("error",(function(e){t.isPaused?this.generatedError=e:t.error(e)})).on("end",(function(){t.isPaused?t._upstreamEnded=!0:t.end()}))},n.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},n.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=n}}),require_object=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/object.js"(e,t){var r=require_utf8(),i=require_utils(),n=require_GenericWorker(),s=require_StreamHelper(),o=require_defaults(),a=require_compressedObject(),l=require_zipObject(),h=require_generate(),u=require_nodejsUtils(),d=require_NodejsStreamInputAdapter(),c=function(e,t,r){var s,h=i.getTypeOf(t),c=i.extend(r||{},o);c.date=c.date||new Date,null!==c.compression&&(c.compression=c.compression.toUpperCase()),"string"==typeof c.unixPermissions&&(c.unixPermissions=parseInt(c.unixPermissions,8)),c.unixPermissions&&16384&c.unixPermissions&&(c.dir=!0),c.dosPermissions&&16&c.dosPermissions&&(c.dir=!0),c.dir&&(e=m(e)),c.createFolders&&(s=f(e))&&p.call(this,s,!0);var _="string"===h&&!1===c.binary&&!1===c.base64;r&&void 0!==r.binary||(c.binary=!_),(t instanceof a&&0===t.uncompressedSize||c.dir||!t||0===t.length)&&(c.base64=!1,c.binary=!0,t="",c.compression="STORE",h="string");var g=null;g=t instanceof a||t instanceof n?t:u.isNode&&u.isStream(t)?new d(e,t):i.prepareContent(e,t,c.binary,c.optimizedBinaryString,c.base64);var b=new l(e,g,c);this.files[e]=b},f=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},m=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},p=function(e,t){return t=void 0!==t?t:o.createFolders,e=m(e),this.files[e]||c.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function _(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var g={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,i;for(t in this.files)i=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,i)},filter:function(e){var t=[];return this.forEach((function(r,i){e(r,i)&&t.push(i)})),t},file:function(e,t,r){if(1===arguments.length){if(_(e)){var i=e;return this.filter((function(e,t){return!t.dir&&i.test(e)}))}var n=this.files[this.root+e];return n&&!n.dir?n:null}return e=this.root+e,c.call(this,e,t,r),this},folder:function(e){if(!e)return this;if(_(e))return this.filter((function(t,r){return r.dir&&e.test(t)}));var t=this.root+e,r=p.call(this,t),i=this.clone();return i.root=r.name,i},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter((function(t,r){return r.name.slice(0,e.length)===e})),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,o={};try{if((o=i.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:r.utf8encode})).type=o.type.toLowerCase(),o.compression=o.compression.toUpperCase(),"binarystring"===o.type&&(o.type="string"),!o.type)throw new Error("No output type specified.");i.checkSupport(o.type),"darwin"!==o.platform&&"freebsd"!==o.platform&&"linux"!==o.platform&&"sunos"!==o.platform||(o.platform="UNIX"),"win32"===o.platform&&(o.platform="DOS");var a=o.comment||this.comment||"";t=h.generateWorker(this,o,a)}catch(e){(t=new n("error")).error(e)}return new s(t,o.type||"string",o.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=g}}),require_DataReader=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/reader/DataReader.js"(e,t){var r=require_utils();function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},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}}),require_ArrayReader=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/reader/ArrayReader.js"(e,t){var r=require_DataReader();function i(e){r.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}require_utils().inherits(i,r),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),s=this.length-4;s>=0;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===i&&this.data[s+3]===n)return s-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),s=this.readData(4);return t===s[0]&&r===s[1]&&i===s[2]&&n===s[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i}}),require_StringReader=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/reader/StringReader.js"(e,t){var r=require_DataReader();function i(e){r.call(this,e)}require_utils().inherits(i,r),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}}),require_Uint8ArrayReader=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/reader/Uint8ArrayReader.js"(e,t){var r=require_ArrayReader();function i(e){r.call(this,e)}require_utils().inherits(i,r),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}}),require_NodeBufferReader=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/reader/NodeBufferReader.js"(e,t){var r=require_Uint8ArrayReader();function i(e){r.call(this,e)}require_utils().inherits(i,r),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}}),require_readerFor=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/reader/readerFor.js"(e,t){var r=require_utils(),i=require_support(),n=require_ArrayReader(),s=require_StringReader(),o=require_NodeBufferReader(),a=require_Uint8ArrayReader();t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new a(r.transformTo("uint8array",e)):new n(r.transformTo("array",e)):new s(e)}}}),require_zipEntry=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/zipEntry.js"(e,t){var r=require_readerFor(),i=require_utils(),n=require_compressedObject(),s=require_crc32(),o=require_utf8(),a=require_compressions(),l=require_support();function h(e,t){this.options=e,this.loadOptions=t}h.prototype={isEncrypted:function(){return!(1&~this.bitFlag)},useUTF8:function(){return!(2048&~this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in a)if(Object.prototype.hasOwnProperty.call(a,t)&&a[t].magic===e)return a[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new n(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>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(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,i,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<n;)t=e.readInt(2),r=e.readInt(2),i=e.readData(r),this.extraFields[t]={id:t,length:r,value:i};e.setIndex(n)},handleUTF8:function(){var e=l.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=i.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var s=i.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(s)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=r(e.value);return 1!==t.readInt(1)||s(this.fileName)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=r(e.value);return 1!==t.readInt(1)||s(this.fileComment)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null}},t.exports=h}}),require_zipEntries=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/zipEntries.js"(e,t){var r=require_readerFor(),i=require_utils(),n=require_signature(),s=require_zipEntry(),o=require_support();function a(e){this.files=[],this.loadOptions=e}a.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var i=this.reader.readString(4)===t;return this.reader.setIndex(r),i},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,i=this.zip64EndOfCentralSize-44;0<i;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(n.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(n.CENTRAL_FILE_HEADER);)(e=new s({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(n.CENTRAL_DIRECTORY_END);if(e<0)throw!this.isSignature(0,n.LOCAL_FILE_HEADER)?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory");this.reader.setIndex(e);var t=e;if(this.checkSignature(n.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,n.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var s=t-r;if(s>0)this.isSignature(t,n.CENTRAL_FILE_HEADER)||(this.reader.zero=s);else if(s<0)throw new Error("Corrupted zip: missing "+Math.abs(s)+" bytes.")},prepareReader:function(e){this.reader=r(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=a}}),require_load=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/load.js"(e,t){var r=require_utils(),i=require_external(),n=require_utf8(),s=require_zipEntries(),o=require_Crc32Probe(),a=require_nodejsUtils();function l(e){return new i.Promise((function(t,r){var i=e.decompressed.getContentWorker().pipe(new o);i.on("error",(function(e){r(e)})).on("end",(function(){i.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()})).resume()}))}t.exports=function(e,t){var o=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:n.utf8decode}),a.isNode&&a.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then((function(e){var r=new s(t);return r.load(e),r})).then((function(e){var r=[i.Promise.resolve(e)],n=e.files;if(t.checkCRC32)for(var s=0;s<n.length;s++)r.push(l(n[s]));return i.Promise.all(r)})).then((function(e){for(var i=e.shift(),n=i.files,s=0;s<n.length;s++){var a=n[s],l=a.fileNameStr,h=r.resolve(a.fileNameStr);o.file(h,a.decompressed,{binary:!0,optimizedBinaryString:!0,date:a.date,dir:a.dir,comment:a.fileCommentStr.length?a.fileCommentStr:null,unixPermissions:a.unixPermissions,dosPermissions:a.dosPermissions,createFolders:t.createFolders}),a.dir||(o.file(h).unsafeOriginalName=l)}return i.zipComment.length&&(o.comment=i.zipComment),o}))}}}),require_lib3=__commonJS({"node_modules/.pnpm/jszip@3.10.1/node_modules/jszip/lib/index.js"(e,t){function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new r;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}r.prototype=require_object(),r.prototype.loadAsync=require_load(),r.support=require_support(),r.defaults=require_defaults(),r.version="3.10.1",r.loadAsync=function(e,t){return(new r).loadAsync(e,t)},r.external=require_external(),t.exports=r}}),require_sax=__commonJS({"node_modules/.pnpm/sax@1.4.1/node_modules/sax/lib/sax.js"(e){!function(e){e.parser=function(e,t){return new i(e,t)},e.SAXParser=i,e.SAXStream=s,e.createStream=function(e,t){return new s(e,t)},e.MAX_BUFFER_LENGTH=65536;var t,r=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];function i(t,n){if(!(this instanceof i))return new i(t,n);var s=this;!function(e){for(var t=0,i=r.length;t<i;t++)e[r[t]]=""}(s),s.q=s.c="",s.bufferCheckPosition=e.MAX_BUFFER_LENGTH,s.opt=n||{},s.opt.lowercase=s.opt.lowercase||s.opt.lowercasetags,s.looseCase=s.opt.lowercase?"toLowerCase":"toUpperCase",s.tags=[],s.closed=s.closedRoot=s.sawRoot=!1,s.tag=s.error=null,s.strict=!!t,s.noscript=!(!t&&!s.opt.noscript),s.state=S.BEGIN,s.strictEntities=s.opt.strictEntities,s.ENTITIES=s.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),s.attribList=[],s.opt.xmlns&&(s.ns=Object.create(u)),void 0===s.opt.unquotedAttributeValues&&(s.opt.unquotedAttributeValues=!t),s.trackPosition=!1!==s.opt.position,s.trackPosition&&(s.position=s.line=s.column=0),N(s,"onready")}e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"],Object.create||(Object.create=function(e){function t(){}return t.prototype=e,new t}),Object.keys||(Object.keys=function(e){var t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r);return t}),i.prototype={end:function(){I(this)},write:function(t){var i=this;if(this.error)throw this.error;if(i.closed)return q(i,"Cannot write after close. Assign an onready handler.");if(null===t)return I(i);"object"==typeof t&&(t=t.toString());var n=0,s="";for(;s=z(t,n++),i.c=s,s;)switch(i.trackPosition&&(i.position++,"\n"===s?(i.line++,i.column=0):i.column++),i.state){case S.BEGIN:if(i.state=S.BEGIN_WHITESPACE,"\ufeff"===s)continue;D(i,s);continue;case S.BEGIN_WHITESPACE:D(i,s);continue;case S.TEXT:if(i.sawRoot&&!i.closedRoot){for(var l=n-1;s&&"<"!==s&&"&"!==s;)(s=z(t,n++))&&i.trackPosition&&(i.position++,"\n"===s?(i.line++,i.column=0):i.column++);i.textNode+=t.substring(l,n-1)}"<"!==s||i.sawRoot&&i.closedRoot&&!i.strict?(p(s)||i.sawRoot&&!i.closedRoot||T(i,"Text data outside of root node."),"&"===s?i.state=S.TEXT_ENTITY:i.textNode+=s):(i.state=S.OPEN_WAKA,i.startTagPosition=i.position);continue;case S.SCRIPT:"<"===s?i.state=S.SCRIPT_ENDING:i.script+=s;continue;case S.SCRIPT_ENDING:"/"===s?i.state=S.CLOSE_TAG:(i.script+="<"+s,i.state=S.SCRIPT);continue;case S.OPEN_WAKA:if("!"===s)i.state=S.SGML_DECL,i.sgmlDecl="";else if(p(s));else if(b(d,s))i.state=S.OPEN_TAG,i.tagName=s;else if("/"===s)i.state=S.CLOSE_TAG,i.tagName="";else if("?"===s)i.state=S.PROC_INST,i.procInstName=i.procInstBody="";else{if(T(i,"Unencoded <"),i.startTagPosition+1<i.position){var h=i.position-i.startTagPosition;s=new Array(h).join(" ")+s}i.textNode+="<"+s,i.state=S.TEXT}continue;case S.SGML_DECL:if(i.sgmlDecl+s==="--"){i.state=S.COMMENT,i.comment="",i.sgmlDecl="";continue}i.doctype&&!0!==i.doctype&&i.sgmlDecl?(i.state=S.DOCTYPE_DTD,i.doctype+="<!"+i.sgmlDecl+s,i.sgmlDecl=""):(i.sgmlDecl+s).toUpperCase()===o?(C(i,"onopencdata"),i.state=S.CDATA,i.sgmlDecl="",i.cdata=""):(i.sgmlDecl+s).toUpperCase()===a?(i.state=S.DOCTYPE,(i.doctype||i.sawRoot)&&T(i,"Inappropriately located doctype declaration"),i.doctype="",i.sgmlDecl=""):">"===s?(C(i,"onsgmldeclaration",i.sgmlDecl),i.sgmlDecl="",i.state=S.TEXT):_(s)?(i.state=S.SGML_DECL_QUOTED,i.sgmlDecl+=s):i.sgmlDecl+=s;continue;case S.SGML_DECL_QUOTED:s===i.q&&(i.state=S.SGML_DECL,i.q=""),i.sgmlDecl+=s;continue;case S.DOCTYPE:">"===s?(i.state=S.TEXT,C(i,"ondoctype",i.doctype),i.doctype=!0):(i.doctype+=s,"["===s?i.state=S.DOCTYPE_DTD:_(s)&&(i.state=S.DOCTYPE_QUOTED,i.q=s));continue;case S.DOCTYPE_QUOTED:i.doctype+=s,s===i.q&&(i.q="",i.state=S.DOCTYPE);continue;case S.DOCTYPE_DTD:"]"===s?(i.doctype+=s,i.state=S.DOCTYPE):"<"===s?(i.state=S.OPEN_WAKA,i.startTagPosition=i.position):_(s)?(i.doctype+=s,i.state=S.DOCTYPE_DTD_QUOTED,i.q=s):i.doctype+=s;continue;case S.DOCTYPE_DTD_QUOTED:i.doctype+=s,s===i.q&&(i.state=S.DOCTYPE_DTD,i.q="");continue;case S.COMMENT:"-"===s?i.state=S.COMMENT_ENDING:i.comment+=s;continue;case S.COMMENT_ENDING:"-"===s?(i.state=S.COMMENT_ENDED,i.comment=k(i.opt,i.comment),i.comment&&C(i,"oncomment",i.comment),i.comment=""):(i.comment+="-"+s,i.state=S.COMMENT);continue;case S.COMMENT_ENDED:">"!==s?(T(i,"Malformed comment"),i.comment+="--"+s,i.state=S.COMMENT):i.doctype&&!0!==i.doctype?i.state=S.DOCTYPE_DTD:i.state=S.TEXT;continue;case S.CDATA:"]"===s?i.state=S.CDATA_ENDING:i.cdata+=s;continue;case S.CDATA_ENDING:"]"===s?i.state=S.CDATA_ENDING_2:(i.cdata+="]"+s,i.state=S.CDATA);continue;case S.CDATA_ENDING_2:">"===s?(i.cdata&&C(i,"oncdata",i.cdata),C(i,"onclosecdata"),i.cdata="",i.state=S.TEXT):"]"===s?i.cdata+="]":(i.cdata+="]]"+s,i.state=S.CDATA);continue;case S.PROC_INST:"?"===s?i.state=S.PROC_INST_ENDING:p(s)?i.state=S.PROC_INST_BODY:i.procInstName+=s;continue;case S.PROC_INST_BODY:if(!i.procInstBody&&p(s))continue;"?"===s?i.state=S.PROC_INST_ENDING:i.procInstBody+=s;continue;case S.PROC_INST_ENDING:">"===s?(C(i,"onprocessinginstruction",{name:i.procInstName,body:i.procInstBody}),i.procInstName=i.procInstBody="",i.state=S.TEXT):(i.procInstBody+="?"+s,i.state=S.PROC_INST_BODY);continue;case S.OPEN_TAG:b(c,s)?i.tagName+=s:(F(i),">"===s?j(i):"/"===s?i.state=S.OPEN_TAG_SLASH:(p(s)||T(i,"Invalid character in tag name"),i.state=S.ATTRIB));continue;case S.OPEN_TAG_SLASH:">"===s?(j(i,!0),P(i)):(T(i,"Forward-slash in opening tag not followed by >"),i.state=S.ATTRIB);continue;case S.ATTRIB:if(p(s))continue;">"===s?j(i):"/"===s?i.state=S.OPEN_TAG_SLASH:b(d,s)?(i.attribName=s,i.attribValue="",i.state=S.ATTRIB_NAME):T(i,"Invalid attribute name");continue;case S.ATTRIB_NAME:"="===s?i.state=S.ATTRIB_VALUE:">"===s?(T(i,"Attribute without value"),i.attribValue=i.attribName,B(i),j(i)):p(s)?i.state=S.ATTRIB_NAME_SAW_WHITE:b(c,s)?i.attribName+=s:T(i,"Invalid attribute name");continue;case S.ATTRIB_NAME_SAW_WHITE:if("="===s)i.state=S.ATTRIB_VALUE;else{if(p(s))continue;T(i,"Attribute without value"),i.tag.attributes[i.attribName]="",i.attribValue="",C(i,"onattribute",{name:i.attribName,value:""}),i.attribName="",">"===s?j(i):b(d,s)?(i.attribName=s,i.state=S.ATTRIB_NAME):(T(i,"Invalid attribute name"),i.state=S.ATTRIB)}continue;case S.ATTRIB_VALUE:if(p(s))continue;_(s)?(i.q=s,i.state=S.ATTRIB_VALUE_QUOTED):(i.opt.unquotedAttributeValues||q(i,"Unquoted attribute value"),i.state=S.ATTRIB_VALUE_UNQUOTED,i.attribValue=s);continue;case S.ATTRIB_VALUE_QUOTED:if(s!==i.q){"&"===s?i.state=S.ATTRIB_VALUE_ENTITY_Q:i.attribValue+=s;continue}B(i),i.q="",i.state=S.ATTRIB_VALUE_CLOSED;continue;case S.ATTRIB_VALUE_CLOSED:p(s)?i.state=S.ATTRIB:">"===s?j(i):"/"===s?i.state=S.OPEN_TAG_SLASH:b(d,s)?(T(i,"No whitespace between attributes"),i.attribName=s,i.attribValue="",i.state=S.ATTRIB_NAME):T(i,"Invalid attribute name");continue;case S.ATTRIB_VALUE_UNQUOTED:if(!g(s)){"&"===s?i.state=S.ATTRIB_VALUE_ENTITY_U:i.attribValue+=s;continue}B(i),">"===s?j(i):i.state=S.ATTRIB;continue;case S.CLOSE_TAG:if(i.tagName)">"===s?P(i):b(c,s)?i.tagName+=s:i.script?(i.script+="</"+i.tagName,i.tagName="",i.state=S.SCRIPT):(p(s)||T(i,"Invalid tagname in closing tag"),i.state=S.CLOSE_TAG_SAW_WHITE);else{if(p(s))continue;w(d,s)?i.script?(i.script+="</"+s,i.state=S.SCRIPT):T(i,"Invalid tagname in closing tag."):i.tagName=s}continue;case S.CLOSE_TAG_SAW_WHITE:if(p(s))continue;">"===s?P(i):T(i,"Invalid characters in closing tag");continue;case S.TEXT_ENTITY:case S.ATTRIB_VALUE_ENTITY_Q:case S.ATTRIB_VALUE_ENTITY_U:var u,y;switch(i.state){case S.TEXT_ENTITY:u=S.TEXT,y="textNode";break;case S.ATTRIB_VALUE_ENTITY_Q:u=S.ATTRIB_VALUE_QUOTED,y="attribValue";break;case S.ATTRIB_VALUE_ENTITY_U:u=S.ATTRIB_VALUE_UNQUOTED,y="attribValue"}if(";"===s){var v=R(i);i.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(v)?(i.entity="",i.state=u,i.write(v)):(i[y]+=v,i.entity="",i.state=u)}else b(i.entity.length?m:f,s)?i.entity+=s:(T(i,"Invalid character in entity name"),i[y]+="&"+i.entity+s,i.entity="",i.state=u);continue;default:throw new Error(i,"Unknown state: "+i.state)}i.position>=i.bufferCheckPosition&&function(t){for(var i=Math.max(e.MAX_BUFFER_LENGTH,10),n=0,s=0,o=r.length;s<o;s++){var a=t[r[s]].length;if(a>i)switch(r[s]){case"textNode":E(t);break;case"cdata":C(t,"oncdata",t.cdata),t.cdata="";break;case"script":C(t,"onscript",t.script),t.script="";break;default:q(t,"Max buffer length exceeded: "+r[s])}n=Math.max(n,a)}var l=e.MAX_BUFFER_LENGTH-n;t.bufferCheckPosition=l+t.position}(i);return i},resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){var e;E(e=this),""!==e.cdata&&(C(e,"oncdata",e.cdata),e.cdata=""),""!==e.script&&(C(e,"onscript",e.script),e.script="")}};try{t=require("stream").Stream}catch(e){t=function(){}}t||(t=function(){});var n=e.EVENTS.filter((function(e){return"error"!==e&&"end"!==e}));function s(e,r){if(!(this instanceof s))return new s(e,r);t.apply(this),this._parser=new i(e,r),this.writable=!0,this.readable=!0;var o=this;this._parser.onend=function(){o.emit("end")},this._parser.onerror=function(e){o.emit("error",e),o._parser.error=null},this._decoder=null,n.forEach((function(e){Object.defineProperty(o,"on"+e,{get:function(){return o._parser["on"+e]},set:function(t){if(!t)return o.removeAllListeners(e),o._parser["on"+e]=t,t;o.on(e,t)},enumerable:!0,configurable:!1})}))}s.prototype=Object.create(t.prototype,{constructor:{value:s}}),s.prototype.write=function(e){if("function"==typeof Buffer&&"function"==typeof Buffer.isBuffer&&Buffer.isBuffer(e)){if(!this._decoder){var t=require("string_decoder").StringDecoder;this._decoder=new t("utf8")}e=this._decoder.write(e)}return this._parser.write(e.toString()),this.emit("data",e),!0},s.prototype.end=function(e){return e&&e.length&&this.write(e),this._parser.end(),!0},s.prototype.on=function(e,r){var i=this;return i._parser["on"+e]||-1===n.indexOf(e)||(i._parser["on"+e]=function(){var t=1===arguments.length?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e),i.emit.apply(i,t)}),t.prototype.on.call(i,e,r)};var o="[CDATA[",a="DOCTYPE",l="http://www.w3.org/XML/1998/namespace",h="http://www.w3.org/2000/xmlns/",u={xml:l,xmlns:h},d=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,c=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,f=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,m=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function p(e){return" "===e||"\n"===e||"\r"===e||"\t"===e}function _(e){return'"'===e||"'"===e}function g(e){return">"===e||p(e)}function b(e,t){return e.test(t)}function w(e,t){return!b(e,t)}var y,v,A,S=0;for(var x in e.STATE={BEGIN:S++,BEGIN_WHITESPACE:S++,TEXT:S++,TEXT_ENTITY:S++,OPEN_WAKA:S++,SGML_DECL:S++,SGML_DECL_QUOTED:S++,DOCTYPE:S++,DOCTYPE_QUOTED:S++,DOCTYPE_DTD:S++,DOCTYPE_DTD_QUOTED:S++,COMMENT_STARTING:S++,COMMENT:S++,COMMENT_ENDING:S++,COMMENT_ENDED:S++,CDATA:S++,CDATA_ENDING:S++,CDATA_ENDING_2:S++,PROC_INST:S++,PROC_INST_BODY:S++,PROC_INST_ENDING:S++,OPEN_TAG:S++,OPEN_TAG_SLASH:S++,ATTRIB:S++,ATTRIB_NAME:S++,ATTRIB_NAME_SAW_WHITE:S++,ATTRIB_VALUE:S++,ATTRIB_VALUE_QUOTED:S++,ATTRIB_VALUE_CLOSED:S++,ATTRIB_VALUE_UNQUOTED:S++,ATTRIB_VALUE_ENTITY_Q:S++,ATTRIB_VALUE_ENTITY_U:S++,CLOSE_TAG:S++,CLOSE_TAG_SAW_WHITE:S++,SCRIPT:S++,SCRIPT_ENDING:S++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach((function(t){var r=e.ENTITIES[t],i="number"==typeof r?String.fromCharCode(r):r;e.ENTITIES[t]=i})),e.STATE)e.STATE[e.STATE[x]]=x;function N(e,t,r){e[t]&&e[t](r)}function C(e,t,r){e.textNode&&E(e),N(e,t,r)}function E(e){e.textNode=k(e.opt,e.textNode),e.textNode&&N(e,"ontext",e.textNode),e.textNode=""}function k(e,t){return e.trim&&(t=t.trim()),e.normalize&&(t=t.replace(/\s+/g," ")),t}function q(e,t){return E(e),e.trackPosition&&(t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c),t=new Error(t),e.error=t,N(e,"onerror",t),e}function I(e){return e.sawRoot&&!e.closedRoot&&T(e,"Unclosed root tag"),e.state!==S.BEGIN&&e.state!==S.BEGIN_WHITESPACE&&e.state!==S.TEXT&&q(e,"Unexpected end"),E(e),e.c="",e.closed=!0,N(e,"onend"),i.call(e,e.strict,e.opt),e}function T(e,t){if("object"!=typeof e||!(e instanceof i))throw new Error("bad call to strictFail");e.strict&&q(e,t)}function F(e){e.strict||(e.tagName=e.tagName[e.looseCase]());var t=e.tags[e.tags.length-1]||e,r=e.tag={name:e.tagName,attributes:{}};e.opt.xmlns&&(r.ns=t.ns),e.attribList.length=0,C(e,"onopentagstart",r)}function O(e,t){var r=e.indexOf(":")<0?["",e]:e.split(":"),i=r[0],n=r[1];return t&&"xmlns"===e&&(i="xmlns",n=""),{prefix:i,local:n}}function B(e){if(e.strict||(e.attribName=e.attribName[e.looseCase]()),-1!==e.attribList.indexOf(e.attribName)||e.tag.attributes.hasOwnProperty(e.attribName))e.attribName=e.attribValue="";else{if(e.opt.xmlns){var t=O(e.attribName,!0),r=t.prefix,i=t.local;if("xmlns"===r)if("xml"===i&&e.attribValue!==l)T(e,"xml: prefix must be bound to "+l+"\nActual: "+e.attribValue);else if("xmlns"===i&&e.attribValue!==h)T(e,"xmlns: prefix must be bound to "+h+"\nActual: "+e.attribValue);else{var n=e.tag,s=e.tags[e.tags.length-1]||e;n.ns===s.ns&&(n.ns=Object.create(s.ns)),n.ns[i]=e.attribValue}e.attribList.push([e.attribName,e.attribValue])}else e.tag.attributes[e.attribName]=e.attribValue,C(e,"onattribute",{name:e.attribName,value:e.attribValue});e.attribName=e.attribValue=""}}function j(e,t){if(e.opt.xmlns){var r=e.tag,i=O(e.tagName);r.prefix=i.prefix,r.local=i.local,r.uri=r.ns[i.prefix]||"",r.prefix&&!r.uri&&(T(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName)),r.uri=i.prefix);var n=e.tags[e.tags.length-1]||e;r.ns&&n.ns!==r.ns&&Object.keys(r.ns).forEach((function(t){C(e,"onopennamespace",{prefix:t,uri:r.ns[t]})}));for(var s=0,o=e.attribList.length;s<o;s++){var a=e.attribList[s],l=a[0],h=a[1],u=O(l,!0),d=u.prefix,c=u.local,f=""===d?"":r.ns[d]||"",m={name:l,value:h,prefix:d,local:c,uri:f};d&&"xmlns"!==d&&!f&&(T(e,"Unbound namespace prefix: "+JSON.stringify(d)),m.uri=d),e.tag.attributes[l]=m,C(e,"onattribute",m)}e.attribList.length=0}e.tag.isSelfClosing=!!t,e.sawRoot=!0,e.tags.push(e.tag),C(e,"onopentag",e.tag),t||(e.noscript||"script"!==e.tagName.toLowerCase()?e.state=S.TEXT:e.state=S.SCRIPT,e.tag=null,e.tagName=""),e.attribName=e.attribValue="",e.attribList.length=0}function P(e){if(!e.tagName)return T(e,"Weird empty close tag."),e.textNode+="</>",void(e.state=S.TEXT);if(e.script){if("script"!==e.tagName)return e.script+="</"+e.tagName+">",e.tagName="",void(e.state=S.SCRIPT);C(e,"onscript",e.script),e.script=""}var t=e.tags.length,r=e.tagName;e.strict||(r=r[e.looseCase]());for(var i=r;t--;){if(e.tags[t].name===i)break;T(e,"Unexpected close tag")}if(t<0)return T(e,"Unmatched closing tag: "+e.tagName),e.textNode+="</"+e.tagName+">",void(e.state=S.TEXT);e.tagName=r;for(var n=e.tags.length;n-- >t;){var s=e.tag=e.tags.pop();e.tagName=e.tag.name,C(e,"onclosetag",e.tagName);var o={};for(var a in s.ns)o[a]=s.ns[a];var l=e.tags[e.tags.length-1]||e;e.opt.xmlns&&s.ns!==l.ns&&Object.keys(s.ns).forEach((function(t){var r=s.ns[t];C(e,"onclosenamespace",{prefix:t,uri:r})}))}0===t&&(e.closedRoot=!0),e.tagName=e.attribValue=e.attribName="",e.attribList.length=0,e.state=S.TEXT}function R(e){var t,r=e.entity,i=r.toLowerCase(),n="";return e.ENTITIES[r]?e.ENTITIES[r]:e.ENTITIES[i]?e.ENTITIES[i]:("#"===(r=i).charAt(0)&&("x"===r.charAt(1)?(r=r.slice(2),n=(t=parseInt(r,16)).toString(16)):(r=r.slice(1),n=(t=parseInt(r,10)).toString(10))),r=r.replace(/^0+/,""),isNaN(t)||n.toLowerCase()!==r?(T(e,"Invalid character entity"),"&"+e.entity+";"):String.fromCodePoint(t))}function D(e,t){"<"===t?(e.state=S.OPEN_WAKA,e.startTagPosition=e.position):p(t)||(T(e,"Non-whitespace before first tag."),e.textNode=t,e.state=S.TEXT)}function z(e,t){var r="";return t<e.length&&(r=e.charAt(t)),r}S=e.STATE,String.fromCodePoint||(y=String.fromCharCode,v=Math.floor,A=function(){var e,t,r=[],i=-1,n=arguments.length;if(!n)return"";for(var s="";++i<n;){var o=Number(arguments[i]);if(!isFinite(o)||o<0||o>1114111||v(o)!==o)throw RangeError("Invalid code point: "+o);o<=65535?r.push(o):(e=55296+((o-=65536)>>10),t=o%1024+56320,r.push(e,t)),(i+1===n||r.length>16384)&&(s+=y.apply(null,r),r.length=0)}return s},Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:A,configurable:!0,writable:!0}):String.fromCodePoint=A)}(void 0===e?e.sax={}:e)}}),init_XmlParser=__esm({"src/XmlParser.ts"(){import_sax=__toESM(require_sax()),allWhitespaceRegex=/^\s+$/,XmlParser=class{parse(e){return new Promise(((t,r)=>{const i=import_sax.default.parser(!0);let n,s;const o=[];i.onerror=r,i.ontext=e=>{allWhitespaceRegex.test(e)?s&&"preserve"===s.attributes["xml:space"]&&s.children.push(e):s.children.push(e)},i.onopentagstart=e=>{const t={name:e.name,attributes:{},children:[]};s?s.children.push(t):n=t,o.push(t),s=t},i.onclosetag=()=>{o.pop(),s=o[o.length-1]},i.onattribute=e=>{s.attributes[e.name]=e.value},i.onend=()=>t(n),i.write(e).close()}))}}}}),require_cfb=__commonJS({"node_modules/.pnpm/cfb@1.2.2/node_modules/cfb/cfb.js"(e,t){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function i(e){for(var t="",i=0,n=0,s=0,o=0,a=0,l=0,h=0,u=0;u<e.length;)o=(i=e.charCodeAt(u++))>>2,a=(3&i)<<4|(n=e.charCodeAt(u++))>>4,l=(15&n)<<2|(s=e.charCodeAt(u++))>>6,h=63&s,isNaN(n)?l=h=64:isNaN(s)&&(h=64),t+=r.charAt(o)+r.charAt(a)+r.charAt(l)+r.charAt(h);return t}function n(e){var t="",i=0,n=0,s=0,o=0,a=0,l=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var h=0;h<e.length;)i=r.indexOf(e.charAt(h++))<<2|(o=r.indexOf(e.charAt(h++)))>>4,t+=String.fromCharCode(i),n=(15&o)<<4|(a=r.indexOf(e.charAt(h++)))>>2,64!==a&&(t+=String.fromCharCode(n)),s=(3&a)<<6|(l=r.indexOf(e.charAt(h++))),64!==l&&(t+=String.fromCharCode(s));return t}var s="undefined"!=typeof Buffer&&"undefined"!=typeof process&&void 0!==process.versions&&!!process.versions.node,o=function(){if("undefined"!=typeof Buffer){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch(t){e=!0}return e?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer)}return function(){}}();function a(e){if(s){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t}return"undefined"!=typeof Uint8Array?new Uint8Array(e):new Array(e)}function l(e){return s?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):"undefined"!=typeof Uint8Array?new Uint8Array(e):new Array(e)}var h=function(e){return s?o(e,"binary"):e.split("").map((function(e){return 255&e.charCodeAt(0)}))},u=/\u0000/g,d=/[\u0001-\u0006]/g,c=function(e){for(var t=[],r=0;r<e[0].length;++r)t.push.apply(t,e[0][r]);return t},f=c,m=function(e,t,r){for(var i=[],n=t;n<r;n+=2)i.push(String.fromCharCode(y(e,n)));return i.join("").replace(u,"")},p=m,_=function(e,t,r){for(var i=[],n=t;n<t+r;++n)i.push(("0"+e[n].toString(16)).slice(-2));return i.join("")},g=_,b=function(e){if(Array.isArray(e[0]))return[].concat.apply([],e);var t=0,r=0;for(r=0;r<e.length;++r)t+=e[r].length;var i=new Uint8Array(t);for(r=0,t=0;r<e.length;t+=e[r].length,++r)i.set(e[r],t);return i},w=b;s&&(m=function(e,t,r){return Buffer.isBuffer(e)?e.toString("utf16le",t,r).replace(u,""):p(e,t,r)},_=function(e,t,r){return Buffer.isBuffer(e)?e.toString("hex",t,t+r):g(e,t,r)},c=function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0]):f(e)},h=function(e){return o(e,"binary")},w=function(e){return Buffer.isBuffer(e[0])?Buffer.concat(e):b(e)});var y=function(e,t){return 256*e[t+1]+e[t]},v=function(e,t){var r=256*e[t+1]+e[t];return r<32768?r:-1*(65535-r+1)},A=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},S=function(e,t){return(e[t+3]<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]};function x(e,t){var r,i,n,s,o=0;switch(e){case 1:n=this,s=this.l,r=n[s];break;case 2:r=("i"!==t?y:v)(this,this.l);break;case 4:r=S(this,this.l);break;case 16:o=2,i=_(this,this.l,e)}return this.l+=e,0===o?r:i}function N(e,t,r){var i=0,n=0;switch(r){case"hex":for(;n<e;++n)this[this.l++]=parseInt(t.slice(2*n,2*n+2),16)||0;return this;case"utf16le":var s=this.l+e;for(n=0;n<Math.min(t.length,e);++n){var o=t.charCodeAt(n);this[this.l++]=255&o,this[this.l++]=o>>8}for(;this.l<s;)this[this.l++]=0;return this}switch(e){case 1:i=1,this[this.l]=255&t;break;case 2:i=2,this[this.l]=255&t,t>>>=8,this[this.l+1]=255&t;break;case 4:i=4,function(e,t,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255}(this,t,this.l);break;case-4:i=4,function(e,t,r){e[r]=255&t,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255}(this,t,this.l)}return this.l+=i,this}function C(e,t){var r=_(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function E(e,t){e.l=t,e.read_shift=x,e.chk=C,e.write_shift=N}function k(e){var t=a(e);return E(t,0),t}var q=function(){var e={};e.version="1.2.1";var t=function(){for(var e=0,t=new Array(256),r=0;256!=r;++r)e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=r)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1,t[r]=e;return"undefined"!=typeof Int32Array?new Int32Array(t):t}();var r=function(e){var t=0,r=0,i=0,n="undefined"!=typeof Int32Array?new Int32Array(4096):new Array(4096);for(i=0;256!=i;++i)n[i]=e[i];for(i=0;256!=i;++i)for(r=e[i],t=256+i;t<4096;t+=256)r=n[t]=r>>>8^e[255&r];var s=[];for(i=1;16!=i;++i)s[i-1]="undefined"!=typeof Int32Array?n.subarray(256*i,256*i+256):n.slice(256*i,256*i+256);return s}(t),i=r[0],n=r[1],s=r[2],o=r[3],a=r[4],l=r[5],h=r[6],u=r[7],d=r[8],c=r[9],f=r[10],m=r[11],p=r[12],_=r[13],g=r[14];return e.table=t,e.bstr=function(e,r){for(var i=~r,n=0,s=e.length;n<s;)i=i>>>8^t[255&(i^e.charCodeAt(n++))];return~i},e.buf=function(e,r){for(var b=~r,w=e.length-15,y=0;y<w;)b=g[e[y++]^255&b]^_[e[y++]^b>>8&255]^p[e[y++]^b>>16&255]^m[e[y++]^b>>>24]^f[e[y++]]^c[e[y++]]^d[e[y++]]^u[e[y++]]^h[e[y++]]^l[e[y++]]^a[e[y++]]^o[e[y++]]^s[e[y++]]^n[e[y++]]^i[e[y++]]^t[e[y++]];for(w+=15;y<w;)b=b>>>8^t[255&(b^e[y++])];return~b},e.str=function(e,r){for(var i=~r,n=0,s=e.length,o=0,a=0;n<s;)(o=e.charCodeAt(n++))<128?i=i>>>8^t[255&(i^o)]:o<2048?i=(i=i>>>8^t[255&(i^(192|o>>6&31))])>>>8^t[255&(i^(128|63&o))]:o>=55296&&o<57344?(o=64+(1023&o),a=1023&e.charCodeAt(n++),i=(i=(i=(i=i>>>8^t[255&(i^(240|o>>8&7))])>>>8^t[255&(i^(128|o>>2&63))])>>>8^t[255&(i^(128|a>>6&15|(3&o)<<4))])>>>8^t[255&(i^(128|63&a))]):i=(i=(i=i>>>8^t[255&(i^(224|o>>12&15))])>>>8^t[255&(i^(128|o>>6&63))])>>>8^t[255&(i^(128|63&o))];return~i},e}(),I=function(){var e,t={};function r(e){if("/"==e.charAt(e.length-1))return-1===e.slice(0,-1).indexOf("/")?e:r(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(0,t+1)}function f(e){if("/"==e.charAt(e.length-1))return f(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(t+1)}function p(e,t){"string"==typeof t&&(t=new Date(t));var r=t.getHours();r=(r=r<<6|t.getMinutes())<<5|t.getSeconds()>>>1,e.write_shift(2,r);var i=t.getFullYear()-1980;i=(i=i<<4|t.getMonth()+1)<<5|t.getDate(),e.write_shift(2,i)}function _(e){E(e,0);for(var t={},r=0;e.l<=e.length-4;){var i=e.read_shift(2),n=e.read_shift(2),s=e.l+n,o={};if(21589===i)1&(r=e.read_shift(1))&&(o.mtime=e.read_shift(4)),n>5&&(2&r&&(o.atime=e.read_shift(4)),4&r&&(o.ctime=e.read_shift(4))),o.mtime&&(o.mt=new Date(1e3*o.mtime));e.l=s,t[i]=o}return t}function g(){return e||(e=require("fs"))}function b(e,t){if(80==e[0]&&75==e[1])return xe(e,t);if(109==(32|e[0])&&105==(32|e[1]))return function(e,t){if("mime-version:"!=U(e.slice(0,13)).toLowerCase())throw new Error("Unsupported MAD header");var r=t&&t.root||"",i=(s&&Buffer.isBuffer(e)?e.toString("binary"):U(e)).split("\r\n"),n=0,o="";for(n=0;n<i.length;++n)if(o=i[n],/^Content-Location:/i.test(o)&&(o=o.slice(o.indexOf("file")),r||(r=o.slice(0,o.lastIndexOf("/")+1)),o.slice(0,r.length)!=r))for(;r.length>0&&(r=(r=r.slice(0,r.length-1)).slice(0,r.lastIndexOf("/")+1),o.slice(0,r.length)!=r););var a=(i[1]||"").match(/boundary="(.*?)"/);if(!a)throw new Error("MAD cannot find boundary");var l="--"+(a[1]||""),h=[],u=[],d={FileIndex:h,FullPaths:u};F(d);var c,f=0;for(n=0;n<i.length;++n){var m=i[n];m!==l&&m!==l+"--"||(f++&&Ie(d,i.slice(c,n),r),c=n)}return d}(e,t);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var r,i,n,o,a,l,h=512,u=[],d=e.slice(0,512);E(d,0);var f=function(e){if(80==e[e.l]&&75==e[e.l+1])return[0,0];e.chk(D,"Header Signature: "),e.l+=16;var t=e.read_shift(2,"u");return[e.read_shift(2,"u"),t]}(d);switch(r=f[0]){case 3:h=512;break;case 4:h=4096;break;case 0:if(0==f[1])return xe(e,t);default:throw new Error("Major Version: Expected 3 or 4 saw "+r)}512!==h&&E(d=e.slice(0,h),28);var p=e.slice(0,h);!function(e,t){var r=9;switch(e.l+=2,r=e.read_shift(2)){case 9:if(3!=t)throw new Error("Sector Shift: Expected 9 saw "+r);break;case 12:if(4!=t)throw new Error("Sector Shift: Expected 12 saw "+r);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+r)}e.chk("0600","Mini Sector Shift: "),e.chk("000000000000","Reserved: ")}(d,r);var _=d.read_shift(4,"i");if(3===r&&0!==_)throw new Error("# Directory Sectors: Expected 0 saw "+_);d.l+=4,o=d.read_shift(4,"i"),d.l+=4,d.chk("00100000","Mini Stream Cutoff Size: "),a=d.read_shift(4,"i"),i=d.read_shift(4,"i"),l=d.read_shift(4,"i"),n=d.read_shift(4,"i");for(var g=-1,b=0;b<109&&!((g=d.read_shift(4,"i"))<0);++b)u[b]=g;var w=function(e,t){for(var r=Math.ceil(e.length/t)-1,i=[],n=1;n<r;++n)i[n-1]=e.slice(n*t,(n+1)*t);return i[r-1]=e.slice(r*t),i}(e,h);v(l,n,w,h,u);var A=function(e,t,r,i){var n=e.length,s=[],o=[],a=[],l=[],h=i-1,u=0,d=0,f=0,m=0;for(u=0;u<n;++u)if(a=[],(f=u+t)>=n&&(f-=n),!o[f]){l=[];var p=[];for(d=f;d>=0;){p[d]=!0,o[d]=!0,a[a.length]=d,l.push(e[d]);var _=r[Math.floor(4*d/i)];if(i<4+(m=4*d&h))throw new Error("FAT boundary crossed: "+d+" 4 "+i);if(!e[_])break;if(p[d=S(e[_],m)])break}s[f]={nodes:a,data:c([l])}}return s}(w,o,u,h);A[o].name="!Directory",i>0&&a!==R&&(A[a].name="!MiniFAT"),A[u[0]].name="!FAT",A.fat_addrs=u,A.ssz=h;var x=[],C=[],k=[];!function(e,t,r,i,n,s,o,a){for(var l,h=0,u=i.length?2:0,d=t[e].data,c=0,f=0;c<d.length;c+=128){var p=d.slice(c,c+128);E(p,64),f=p.read_shift(2),l=m(p,0,f-u),i.push(l);var _={name:l,type:p.read_shift(1),color:p.read_shift(1),L:p.read_shift(4,"i"),R:p.read_shift(4,"i"),C:p.read_shift(4,"i"),clsid:p.read_shift(16),state:p.read_shift(4,"i"),start:0,size:0};0!==p.read_shift(2)+p.read_shift(2)+p.read_shift(2)+p.read_shift(2)&&(_.ct=T(p,p.l-8)),0!==p.read_shift(2)+p.read_shift(2)+p.read_shift(2)+p.read_shift(2)&&(_.mt=T(p,p.l-8)),_.start=p.read_shift(4,"i"),_.size=p.read_shift(4,"i"),_.size<0&&_.start<0&&(_.size=_.type=0,_.start=R,_.name=""),5===_.type?(h=_.start,n>0&&h!==R&&(t[h].name="!StreamData")):_.size>=4096?(_.storage="fat",void 0===t[_.start]&&(t[_.start]=N(r,_.start,t.fat_addrs,t.ssz)),t[_.start].name=_.name,_.content=t[_.start].data.slice(0,_.size)):(_.storage="minifat",_.size<0?_.size=0:h!==R&&_.start!==R&&t[h]&&(_.content=y(_,t[h].data,(t[a]||{}).data))),_.content&&E(_.content,0),s[l]=_,o.push(_)}}(o,A,w,x,i,{},C,a),function(e,t,r){for(var i=0,n=0,s=0,o=0,a=0,l=r.length,h=[],u=[];i<l;++i)h[i]=u[i]=i,t[i]=r[i];for(;a<u.length;++a)n=e[i=u[a]].L,s=e[i].R,o=e[i].C,h[i]===i&&(-1!==n&&h[n]!==n&&(h[i]=h[n]),-1!==s&&h[s]!==s&&(h[i]=h[s])),-1!==o&&(h[o]=i),-1!==n&&i!=h[i]&&(h[n]=h[i],u.lastIndexOf(n)<a&&u.push(n)),-1!==s&&i!=h[i]&&(h[s]=h[i],u.lastIndexOf(s)<a&&u.push(s));for(i=1;i<l;++i)h[i]===i&&(-1!==s&&h[s]!==s?h[i]=h[s]:-1!==n&&h[n]!==n&&(h[i]=h[n]));for(i=1;i<l;++i)if(0!==e[i].type){if((a=i)!=h[a])do{a=h[a],t[i]=t[a]+"/"+t[i]}while(0!==a&&-1!==h[a]&&a!=h[a]);h[i]=-1}for(t[0]+="/",i=1;i<l;++i)2!==e[i].type&&(t[i]+="/")}(C,k,x),x.shift();var q={FileIndex:C,FullPaths:k};return t&&t.raw&&(q.raw={header:p,sectors:w}),q}function y(e,t,r){for(var i=e.start,n=e.size,s=[],o=i;r&&n>0&&o>=0;)s.push(t.slice(o*P,o*P+P)),n-=P,o=S(r,4*o);return 0===s.length?k(0):w(s).slice(0,e.size)}function v(e,t,r,i,n){var s=R;if(e===R){if(0!==t)throw new Error("DIFAT chain shorter than expected")}else if(-1!==e){var o=r[e],a=(i>>>2)-1;if(!o)return;for(var l=0;l<a&&(s=S(o,4*l))!==R;++l)n.push(s);t>=1&&v(S(o,i-4),t-1,r,i,n)}}function N(e,t,r,i,n){var s=[],o=[];n||(n=[]);var a=i-1,l=0,h=0;for(l=t;l>=0;){n[l]=!0,s[s.length]=l,o.push(e[l]);var u=r[Math.floor(4*l/i)];if(i<4+(h=4*l&a))throw new Error("FAT boundary crossed: "+l+" 4 "+i);if(!e[u])break;l=S(e[u],h)}return{nodes:s,data:c([o])}}function T(e,t){return new Date(1e3*(A(e,t+4)/1e7*Math.pow(2,32)+A(e,t)/1e7-11644473600))}function F(e,t){var r=t||{},i=r.root||"Root Entry";if(e.FullPaths||(e.FullPaths=[]),e.FileIndex||(e.FileIndex=[]),e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");0===e.FullPaths.length&&(e.FullPaths[0]=i+"/",e.FileIndex[0]={name:i,type:5}),r.CLSID&&(e.FileIndex[0].clsid=r.CLSID),function(e){var t="Sh33tJ5";if(I.find(e,"/"+t))return;var r=k(4);r[0]=55,r[1]=r[3]=50,r[2]=54,e.FileIndex.push({name:t,type:2,content:r,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),O(e)}(e)}function O(e,t){F(e);for(var i=!1,n=!1,s=e.FullPaths.length-1;s>=0;--s){var o=e.FileIndex[s];switch(o.type){case 0:n?i=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:n=!0,isNaN(o.R*o.L*o.C)&&(i=!0),o.R>-1&&o.L>-1&&o.R==o.L&&(i=!0);break;default:i=!0}}if(i||t){var a=new Date(1987,1,19),l=0,h=Object.create?Object.create(null):{},u=[];for(s=0;s<e.FullPaths.length;++s)h[e.FullPaths[s]]=!0,0!==e.FileIndex[s].type&&u.push([e.FullPaths[s],e.FileIndex[s]]);for(s=0;s<u.length;++s){var d=r(u[s][0]);for(n=h[d];!n;){for(;r(d)&&!h[r(d)];)d=r(d);u.push([d,{name:f(d).replace("/",""),type:1,clsid:M,ct:a,mt:a,content:null}]),h[d]=!0,n=h[d=r(u[s][0])]}}for(u.sort((function(e,t){return function(e,t){for(var r=e.split("/"),i=t.split("/"),n=0,s=0,o=Math.min(r.length,i.length);n<o;++n){if(s=r[n].length-i[n].length)return s;if(r[n]!=i[n])return r[n]<i[n]?-1:1}return r.length-i.length}(e[0],t[0])})),e.FullPaths=[],e.FileIndex=[],s=0;s<u.length;++s)e.FullPaths[s]=u[s][0],e.FileIndex[s]=u[s][1];for(s=0;s<u.length;++s){var c=e.FileIndex[s],m=e.FullPaths[s];if(c.name=f(m).replace("/",""),c.L=c.R=c.C=-(c.color=1),c.size=c.content?c.content.length:0,c.start=0,c.clsid=c.clsid||M,0===s)c.C=u.length>1?1:-1,c.size=0,c.type=5;else if("/"==m.slice(-1)){for(l=s+1;l<u.length&&r(e.FullPaths[l])!=m;++l);for(c.C=l>=u.length?-1:l,l=s+1;l<u.length&&r(e.FullPaths[l])!=r(m);++l);c.R=l>=u.length?-1:l,c.type=1}else r(e.FullPaths[s+1]||"")==r(m)&&(c.R=s+1),c.type=2}}}function B(e,t){var r=t||{};if("mad"==r.fileType)return function(e,t){for(var r=t||{},i=r.boundary||"SheetJS",n=["MIME-Version: 1.0",'Content-Type: multipart/related; boundary="'+(i="------="+i).slice(2)+'"',"","",""],o=e.FullPaths[0],a=o,l=e.FileIndex[0],h=1;h<e.FullPaths.length;++h)if(a=e.FullPaths[h].slice(o.length),(l=e.FileIndex[h]).size&&l.content&&"Sh33tJ5"!=a){a=a.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g,(function(e){return"_x"+e.charCodeAt(0).toString(16)+"_"})).replace(/[\u0080-\uFFFF]/g,(function(e){return"_u"+e.charCodeAt(0).toString(16)+"_"}));for(var u=l.content,d=s&&Buffer.isBuffer(u)?u.toString("binary"):U(u),c=0,f=Math.min(1024,d.length),m=0,p=0;p<=f;++p)(m=d.charCodeAt(p))>=32&&m<128&&++c;var _=c>=4*f/5;n.push(i),n.push("Content-Location: "+(r.root||"file:///C:/SheetJS/")+a),n.push("Content-Transfer-Encoding: "+(_?"quoted-printable":"base64")),n.push("Content-Type: "+Ee(l,a)),n.push(""),n.push(_?qe(d):ke(d))}return n.push(i+"--\r\n"),n.join("\r\n")}(e,r);if(O(e),"zip"===r.fileType)return function(e,t){var r=t||{},i=[],n=[],s=k(1),o=r.compression?8:0,a=0;0;var l=0,h=0,u=0,d=0,c=e.FullPaths[0],f=c,m=e.FileIndex[0],_=[],g=0;for(l=1;l<e.FullPaths.length;++l)if(f=e.FullPaths[l].slice(c.length),(m=e.FileIndex[l]).size&&m.content&&"Sh33tJ5"!=f){var b=u,y=k(f.length);for(h=0;h<f.length;++h)y.write_shift(1,127&f.charCodeAt(h));y=y.slice(0,y.l),_[d]=q.buf(m.content,0);var v=m.content;8==o&&(v=V(v)),(s=k(30)).write_shift(4,67324752),s.write_shift(2,20),s.write_shift(2,a),s.write_shift(2,o),m.mt?p(s,m.mt):s.write_shift(4,0),s.write_shift(-4,8&a?0:_[d]),s.write_shift(4,8&a?0:v.length),s.write_shift(4,8&a?0:m.content.length),s.write_shift(2,y.length),s.write_shift(2,0),u+=s.length,i.push(s),u+=y.length,i.push(y),u+=v.length,i.push(v),8&a&&((s=k(12)).write_shift(-4,_[d]),s.write_shift(4,v.length),s.write_shift(4,m.content.length),u+=s.l,i.push(s)),(s=k(46)).write_shift(4,33639248),s.write_shift(2,0),s.write_shift(2,20),s.write_shift(2,a),s.write_shift(2,o),s.write_shift(4,0),s.write_shift(-4,_[d]),s.write_shift(4,v.length),s.write_shift(4,m.content.length),s.write_shift(2,y.length),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(4,0),s.write_shift(4,b),g+=s.l,n.push(s),g+=y.length,n.push(y),++d}return s=k(22),s.write_shift(4,101010256),s.write_shift(2,0),s.write_shift(2,0),s.write_shift(2,d),s.write_shift(2,d),s.write_shift(4,g),s.write_shift(4,u),s.write_shift(2,0),w([w(i),w(n),s])}(e,r);var i=function(e){for(var t=0,r=0,i=0;i<e.FileIndex.length;++i){var n=e.FileIndex[i];if(n.content){var s=n.content.length;s>0&&(s<4096?t+=s+63>>6:r+=s+511>>9)}}for(var o=e.FullPaths.length+3>>2,a=t+127>>7,l=(t+7>>3)+r+o+a,h=l+127>>7,u=h<=109?0:Math.ceil((h-109)/127);l+h+u+127>>7>h;)u=++h<=109?0:Math.ceil((h-109)/127);var d=[1,u,h,a,o,r,t,0];return e.FileIndex[0].size=t<<6,d[7]=(e.FileIndex[0].start=d[0]+d[1]+d[2]+d[3]+d[4]+d[5])+(d[6]+7>>3),d}(e),n=k(i[7]<<9),o=0,a=0;for(o=0;o<8;++o)n.write_shift(1,z[o]);for(o=0;o<8;++o)n.write_shift(2,0);for(n.write_shift(2,62),n.write_shift(2,3),n.write_shift(2,65534),n.write_shift(2,9),n.write_shift(2,6),o=0;o<3;++o)n.write_shift(2,0);for(n.write_shift(4,0),n.write_shift(4,i[2]),n.write_shift(4,i[0]+i[1]+i[2]+i[3]-1),n.write_shift(4,0),n.write_shift(4,4096),n.write_shift(4,i[3]?i[0]+i[1]+i[2]-1:R),n.write_shift(4,i[3]),n.write_shift(-4,i[1]?i[0]-1:R),n.write_shift(4,i[1]),o=0;o<109;++o)n.write_shift(-4,o<i[2]?i[1]+o:-1);if(i[1])for(a=0;a<i[1];++a){for(;o<236+127*a;++o)n.write_shift(-4,o<i[2]?i[1]+o:-1);n.write_shift(-4,a===i[1]-1?R:a+1)}var l=function(e){for(a+=e;o<a-1;++o)n.write_shift(-4,o+1);e&&(++o,n.write_shift(-4,R))};for(a=o=0,a+=i[1];o<a;++o)n.write_shift(-4,L.DIFSECT);for(a+=i[2];o<a;++o)n.write_shift(-4,L.FATSECT);l(i[3]),l(i[4]);for(var h=0,u=0,d=e.FileIndex[0];h<e.FileIndex.length;++h)(d=e.FileIndex[h]).content&&((u=d.content.length)<4096||(d.start=a,l(u+511>>9)));for(l(i[6]+7>>3);511&n.l;)n.write_shift(-4,L.ENDOFCHAIN);for(a=o=0,h=0;h<e.FileIndex.length;++h)(d=e.FileIndex[h]).content&&(!(u=d.content.length)||u>=4096||(d.start=a,l(u+63>>6)));for(;511&n.l;)n.write_shift(-4,L.ENDOFCHAIN);for(o=0;o<i[4]<<2;++o){var c=e.FullPaths[o];if(c&&0!==c.length){d=e.FileIndex[o],0===o&&(d.start=d.size?d.start-1:R);var f=0===o&&r.root||d.name;if(f.length>32&&(console.error("Name "+f+" will be truncated to "+f.slice(0,32)),f=f.slice(0,32)),u=2*(f.length+1),n.write_shift(64,f,"utf16le"),n.write_shift(2,u),n.write_shift(1,d.type),n.write_shift(1,d.color),n.write_shift(-4,d.L),n.write_shift(-4,d.R),n.write_shift(-4,d.C),d.clsid)n.write_shift(16,d.clsid,"hex");else for(h=0;h<4;++h)n.write_shift(4,0);n.write_shift(4,d.state||0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,d.start),n.write_shift(4,d.size),n.write_shift(4,0)}else{for(h=0;h<17;++h)n.write_shift(4,0);for(h=0;h<3;++h)n.write_shift(4,-1);for(h=0;h<12;++h)n.write_shift(4,0)}}for(o=1;o<e.FileIndex.length;++o)if((d=e.FileIndex[o]).size>=4096)if(n.l=d.start+1<<9,s&&Buffer.isBuffer(d.content))d.content.copy(n,n.l,0,d.size),n.l+=d.size+511&-512;else{for(h=0;h<d.size;++h)n.write_shift(1,d.content[h]);for(;511&h;++h)n.write_shift(1,0)}for(o=1;o<e.FileIndex.length;++o)if((d=e.FileIndex[o]).size>0&&d.size<4096)if(s&&Buffer.isBuffer(d.content))d.content.copy(n,n.l,0,d.size),n.l+=d.size+63&-64;else{for(h=0;h<d.size;++h)n.write_shift(1,d.content[h]);for(;63&h;++h)n.write_shift(1,0)}if(s)n.l=n.length;else for(;n.l<n.length;)n.write_shift(1,0);return n}t.version="1.2.2";var j,P=64,R=-2,D="d0cf11e0a1b11ae1",z=[208,207,17,224,161,177,26,225],M="00000000000000000000000000000000",L={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:R,FREESECT:-1,HEADER_SIGNATURE:D,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:M,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function U(e){for(var t=new Array(e.length),r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function V(e){return j?j.deflateRawSync(e):pe(e)}var J=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],K=[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],X=[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];for(var W,H,G="undefined"!=typeof Uint8Array,Z=G?new Uint8Array(256):[],Q=0;Q<256;++Q)Z[Q]=(H=void 0,255&((H=139536&((W=Q)<<1|W<<11)|558144&(W<<5|W<<15))>>16|H>>8|H));function Y(e,t){var r=Z[255&e];return t<=8?r>>>8-t:(r=r<<8|Z[e>>8&255],t<=16?r>>>16-t:(r=r<<8|Z[e>>16&255])>>>24-t)}function $(e,t){var r=7&t,i=t>>>3;return(e[i]|(r<=6?0:e[i+1]<<8))>>>r&3}function ee(e,t){var r=7&t,i=t>>>3;return(e[i]|(r<=5?0:e[i+1]<<8))>>>r&7}function te(e,t){var r=7&t,i=t>>>3;return(e[i]|(r<=3?0:e[i+1]<<8))>>>r&31}function re(e,t){var r=7&t,i=t>>>3;return(e[i]|(r<=1?0:e[i+1]<<8))>>>r&127}function ie(e,t,r){var i=7&t,n=t>>>3,s=(1<<r)-1,o=e[n]>>>i;return r<8-i?o&s:(o|=e[n+1]<<8-i,r<16-i?o&s:(o|=e[n+2]<<16-i,r<24-i?o&s:(o|=e[n+3]<<24-i)&s))}function ne(e,t,r){var i=7&t,n=t>>>3;return i<=5?e[n]|=(7&r)<<i:(e[n]|=r<<i&255,e[n+1]=(7&r)>>8-i),t+3}function se(e,t,r){return r=(1&r)<<(7&t),e[t>>>3]|=r,t+1}function oe(e,t,r){var i=t>>>3;return r<<=7&t,e[i]|=255&r,r>>>=8,e[i+1]=r,t+8}function ae(e,t,r){var i=t>>>3;return r<<=7&t,e[i]|=255&r,r>>>=8,e[i+1]=255&r,e[i+2]=r>>>8,t+16}function le(e,t){var r=e.length,i=2*r>t?2*r:t+5,n=0;if(r>=t)return e;if(s){var o=l(i);if(e.copy)e.copy(o);else for(;n<e.length;++n)o[n]=e[n];return o}if(G){var a=new Uint8Array(i);if(a.set)a.set(e);else for(;n<r;++n)a[n]=e[n];return a}return e.length=i,e}function he(e){for(var t=new Array(e),r=0;r<e;++r)t[r]=0;return t}function ue(e,t,r){var i=1,n=0,s=0,o=0,a=0,l=e.length,h=G?new Uint16Array(32):he(32);for(s=0;s<32;++s)h[s]=0;for(s=l;s<r;++s)e[s]=0;l=e.length;var u=G?new Uint16Array(l):he(l);for(s=0;s<l;++s)h[n=e[s]]++,i<n&&(i=n),u[s]=0;for(h[0]=0,s=1;s<=i;++s)h[s+16]=a=a+h[s-1]<<1;for(s=0;s<l;++s)0!=(a=e[s])&&(u[s]=h[a+16]++);var d=0;for(s=0;s<l;++s)if(0!=(d=e[s]))for(a=Y(u[s],i)>>i-d,o=(1<<i+4-d)-1;o>=0;--o)t[a|o<<d]=15&d|s<<4;return i}var de=G?new Uint16Array(512):he(512),ce=G?new Uint16Array(32):he(32);if(!G){for(var fe=0;fe<512;++fe)de[fe]=0;for(fe=0;fe<32;++fe)ce[fe]=0}!function(){for(var e=[],t=0;t<32;t++)e.push(5);ue(e,ce,32);var r=[];for(t=0;t<=143;t++)r.push(8);for(;t<=255;t++)r.push(9);for(;t<=279;t++)r.push(7);for(;t<=287;t++)r.push(8);ue(r,de,288)}();var me=function(){for(var e=G?new Uint8Array(32768):[],t=0,r=0;t<X.length-1;++t)for(;r<X[t+1];++r)e[r]=t;for(;r<32768;++r)e[r]=29;var i=G?new Uint8Array(259):[];for(t=0,r=0;t<K.length-1;++t)for(;r<K[t+1];++r)i[r]=t;return function(t,r){return t.length<8?function(e,t){for(var r=0;r<e.length;){var i=Math.min(65535,e.length-r),n=r+i==e.length;for(t.write_shift(1,+n),t.write_shift(2,i),t.write_shift(2,65535&~i);i-- >0;)t[t.l++]=e[r++]}return t.l}(t,r):function(t,r){for(var n=0,s=0,o=G?new Uint16Array(32768):[];s<t.length;){var a=Math.min(65535,t.length-s);if(a<10){for(7&(n=ne(r,n,+!(s+a!=t.length)))&&(n+=8-(7&n)),r.l=n/8|0,r.write_shift(2,a),r.write_shift(2,65535&~a);a-- >0;)r[r.l++]=t[s++];n=8*r.l}else{n=ne(r,n,+!(s+a!=t.length)+2);for(var l=0;a-- >0;){var h=t[s],u=-1,d=0;if((u=o[l=32767&(l<<5^h)])&&((u|=-32768&s)>s&&(u-=32768),u<s))for(;t[u+d]==t[s+d]&&d<250;)++d;if(d>2){(h=i[d])<=22?n=oe(r,n,Z[h+1]>>1)-1:(oe(r,n,3),oe(r,n+=5,Z[h-23]>>5),n+=3);var c=h<8?0:h-4>>2;c>0&&(ae(r,n,d-K[h]),n+=c),h=e[s-u],n=oe(r,n,Z[h]>>3),n-=3;var f=h<4?0:h-2>>1;f>0&&(ae(r,n,s-u-X[h]),n+=f);for(var m=0;m<d;++m)o[l]=32767&s,l=32767&(l<<5^t[s]),++s;a-=d-1}else h<=143?h+=48:n=se(r,n,1),n=oe(r,n,Z[h]),o[l]=32767&s,++s}n=oe(r,n,0)-1}}return r.l=(n+7)/8|0,r.l}(t,r)}}();function pe(e){var t=k(50+Math.floor(1.1*e.length)),r=me(e,t);return t.slice(0,r)}var _e=G?new Uint16Array(32768):he(32768),ge=G?new Uint16Array(32768):he(32768),be=G?new Uint16Array(128):he(128),we=1,ye=1;function ve(e,t){var r=te(e,t)+257,i=te(e,t+=5)+1,n=function(e,t){var r=7&t,i=t>>>3;return(e[i]|(r<=4?0:e[i+1]<<8))>>>r&15}(e,t+=5)+4;t+=4;for(var s=0,o=G?new Uint8Array(19):he(19),a=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],l=1,h=G?new Uint8Array(8):he(8),u=G?new Uint8Array(8):he(8),d=o.length,c=0;c<n;++c)o[J[c]]=s=ee(e,t),l<s&&(l=s),h[s]++,t+=3;var f=0;for(h[0]=0,c=1;c<=l;++c)u[c]=f=f+h[c-1]<<1;for(c=0;c<d;++c)0!=(f=o[c])&&(a[c]=u[f]++);var m=0;for(c=0;c<d;++c)if(0!=(m=o[c])){f=Z[a[c]]>>8-m;for(var p=(1<<7-m)-1;p>=0;--p)be[f|p<<m]=7&m|c<<3}var _=[];for(l=1;_.length<r+i;)switch(t+=7&(f=be[re(e,t)]),f>>>=3){case 16:for(s=3+$(e,t),t+=2,f=_[_.length-1];s-- >0;)_.push(f);break;case 17:for(s=3+ee(e,t),t+=3;s-- >0;)_.push(0);break;case 18:for(s=11+re(e,t),t+=7;s-- >0;)_.push(0);break;default:_.push(f),l<f&&(l=f)}var g=_.slice(0,r),b=_.slice(r);for(c=r;c<286;++c)g[c]=0;for(c=i;c<30;++c)b[c]=0;return we=ue(g,_e,286),ye=ue(b,ge,30),t}function Ae(e,t){var r=function(e,t){if(3==e[0]&&!(3&e[1]))return[a(t),2];for(var r=0,i=0,n=l(t||1<<18),s=0,o=n.length>>>0,h=0,u=0;!(1&i);)if(i=ee(e,r),r+=3,i>>>1!=0)for(i>>1==1?(h=9,u=5):(r=ve(e,r),h=we,u=ye);;){!t&&o<s+32767&&(o=(n=le(n,s+32767)).length);var d=ie(e,r,h),c=i>>>1==1?de[d]:_e[d];if(r+=15&c,(c>>>=4)>>>8&255){if(256==c)break;var f=(c-=257)<8?0:c-4>>2;f>5&&(f=0);var m=s+K[c];f>0&&(m+=ie(e,r,f),r+=f),d=ie(e,r,u),r+=15&(c=i>>>1==1?ce[d]:ge[d]);var p=(c>>>=4)<4?0:c-2>>1,_=X[c];for(p>0&&(_+=ie(e,r,p),r+=p),!t&&o<m&&(o=(n=le(n,m+100)).length);s<m;)n[s]=n[s-_],++s}else n[s++]=c}else{7&r&&(r+=8-(7&r));var g=e[r>>>3]|e[1+(r>>>3)]<<8;if(r+=32,g>0)for(!t&&o<s+g&&(o=(n=le(n,s+g)).length);g-- >0;)n[s++]=e[r>>>3],r+=8}return t?[n,r+7>>>3]:[n.slice(0,s),r+7>>>3]}(e.slice(e.l||0),t);return e.l+=r[1],r[0]}function Se(e,t){if(!e)throw new Error(t);"undefined"!=typeof console&&console.error(t)}function xe(e,t){var r=e;E(r,0);var i={FileIndex:[],FullPaths:[]};F(i,{root:t.root});for(var n=r.length-4;(80!=r[n]||75!=r[n+1]||5!=r[n+2]||6!=r[n+3])&&n>=0;)--n;r.l=n+4,r.l+=4;var s=r.read_shift(2);r.l+=6;var o=r.read_shift(4);for(r.l=o,n=0;n<s;++n){r.l+=20;var a=r.read_shift(4),l=r.read_shift(4),h=r.read_shift(2),u=r.read_shift(2),d=r.read_shift(2);r.l+=8;var c=r.read_shift(4),f=_(r.slice(r.l+h,r.l+h+u));r.l+=h+u+d;var m=r.l;r.l=c+4,Ne(r,a,l,i,f),r.l=m}return i}function Ne(e,t,r,i,n){e.l+=2;var s=e.read_shift(2),o=e.read_shift(2),a=function(e){var t=65535&e.read_shift(2),r=65535&e.read_shift(2),i=new Date,n=31&r,s=15&(r>>>=5);r>>>=4,i.setMilliseconds(0),i.setFullYear(r+1980),i.setMonth(s-1),i.setDate(n);var o=31&t,a=63&(t>>>=5);return t>>>=6,i.setHours(t),i.setMinutes(a),i.setSeconds(o<<1),i}(e);if(8257&s)throw new Error("Unsupported ZIP encryption");for(var l=e.read_shift(4),h=e.read_shift(4),u=e.read_shift(4),d=e.read_shift(2),c=e.read_shift(2),f="",m=0;m<d;++m)f+=String.fromCharCode(e[e.l++]);if(c){var p=_(e.slice(e.l,e.l+c));(p[21589]||{}).mt&&(a=p[21589].mt),((n||{})[21589]||{}).mt&&(a=n[21589].mt)}e.l+=c;var g=e.slice(e.l,e.l+h);switch(o){case 8:g=function(e,t){if(!j)return Ae(e,t);var r=new(0,j.InflateRaw),i=r._processChunk(e.slice(e.l),r._finishFlushFlag);return e.l+=r.bytesRead,i}(e,u);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+o)}var b=!1;8&s&&(134695760==(l=e.read_shift(4))&&(l=e.read_shift(4),b=!0),h=e.read_shift(4),u=e.read_shift(4)),h!=t&&Se(b,"Bad compressed size: "+t+" != "+h),u!=r&&Se(b,"Bad uncompressed size: "+r+" != "+u);var w=q.buf(g,0);(l|0)!=(w|0)&&Se(b,"Bad CRC32 checksum: "+l+" != "+w),Te(i,f,g,{unsafe:!0,mt:a})}var Ce={htm:"text/html",xml:"text/xml",gif:"image/gif",jpg:"image/jpeg",png:"image/png",mso:"application/x-mso",thmx:"application/vnd.ms-officetheme",sh33tj5:"application/octet-stream"};function Ee(e,t){if(e.ctype)return e.ctype;var r=e.name||"",i=r.match(/\.([^\.]+)$/);return i&&Ce[i[1]]||t&&(i=(r=t).match(/[\.\\]([^\.\\])+$/))&&Ce[i[1]]?Ce[i[1]]:"application/octet-stream"}function ke(e){for(var t=i(e),r=[],n=0;n<t.length;n+=76)r.push(t.slice(n,n+76));return r.join("\r\n")+"\r\n"}function qe(e){var t=e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g,(function(e){var t=e.charCodeAt(0).toString(16).toUpperCase();return"="+(1==t.length?"0"+t:t)}));"\n"==(t=t.replace(/ $/gm,"=20").replace(/\t$/gm,"=09")).charAt(0)&&(t="=0D"+t.slice(1));for(var r=[],i=(t=t.replace(/\r(?!\n)/gm,"=0D").replace(/\n\n/gm,"\n=0A").replace(/([^\r\n])\n/gm,"$1=0A")).split("\r\n"),n=0;n<i.length;++n){var s=i[n];if(0!=s.length)for(var o=0;o<s.length;){var a=76,l=s.slice(o,o+a);"="==l.charAt(a-1)?a--:"="==l.charAt(a-2)?a-=2:"="==l.charAt(a-3)&&(a-=3),l=s.slice(o,o+a),(o+=a)<s.length&&(l+="="),r.push(l)}else r.push("")}return r.join("\r\n")}function Ie(e,t,r){for(var i,s="",o="",a="",l=0;l<10;++l){var u=t[l];if(!u||u.match(/^\s*$/))break;var d=u.match(/^(.*?):\s*([^\s].*)$/);if(d)switch(d[1].toLowerCase()){case"content-location":s=d[2].trim();break;case"content-type":a=d[2].trim();break;case"content-transfer-encoding":o=d[2].trim()}}switch(++l,o.toLowerCase()){case"base64":i=h(n(t.slice(l).join("")));break;case"quoted-printable":i=function(e){for(var t=[],r=0;r<e.length;++r){for(var i=e[r];r<=e.length&&"="==i.charAt(i.length-1);)i=i.slice(0,i.length-1)+e[++r];t.push(i)}for(var n=0;n<t.length;++n)t[n]=t[n].replace(/[=][0-9A-Fa-f]{2}/g,(function(e){return String.fromCharCode(parseInt(e.slice(1),16))}));return h(t.join("\r\n"))}(t.slice(l));break;default:throw new Error("Unsupported Content-Transfer-Encoding "+o)}var c=Te(e,s.slice(r.length),i,{unsafe:!0});a&&(c.ctype=a)}function Te(e,t,r,i){var n=i&&i.unsafe;n||F(e);var s=!n&&I.find(e,t);if(!s){var o=e.FullPaths[0];t.slice(0,o.length)==o?o=t:("/"!=o.slice(-1)&&(o+="/"),o=(o+t).replace("//","/")),s={name:f(t),type:2},e.FileIndex.push(s),e.FullPaths.push(o),n||I.utils.cfb_gc(e)}return s.content=r,s.size=r?r.length:0,i&&(i.CLSID&&(s.clsid=i.CLSID),i.mt&&(s.mt=i.mt),i.ct&&(s.ct=i.ct)),s}return t.find=function(e,t){var r=e.FullPaths.map((function(e){return e.toUpperCase()})),i=r.map((function(e){var t=e.split("/");return t[t.length-("/"==e.slice(-1)?2:1)]})),n=!1;47===t.charCodeAt(0)?(n=!0,t=r[0].slice(0,-1)+t):n=-1!==t.indexOf("/");var s=t.toUpperCase(),o=!0===n?r.indexOf(s):i.indexOf(s);if(-1!==o)return e.FileIndex[o];var a=!s.match(d);for(s=s.replace(u,""),a&&(s=s.replace(d,"!")),o=0;o<r.length;++o){if((a?r[o].replace(d,"!"):r[o]).replace(u,"")==s)return e.FileIndex[o];if((a?i[o].replace(d,"!"):i[o]).replace(u,"")==s)return e.FileIndex[o]}return null},t.read=function(t,r){var i=r&&r.type;switch(i||s&&Buffer.isBuffer(t)&&(i="buffer"),i||"base64"){case"file":return function(t,r){return g(),b(e.readFileSync(t),r)}(t,r);case"base64":return b(h(n(t)),r);case"binary":return b(h(t),r)}return b(t,r)},t.parse=b,t.write=function(t,r){var n=B(t,r);switch(r&&r.type||"buffer"){case"file":return g(),e.writeFileSync(r.filename,n),n;case"binary":return"string"==typeof n?n:U(n);case"base64":return i("string"==typeof n?n:U(n));case"buffer":if(s)return Buffer.isBuffer(n)?n:o(n);case"array":return"string"==typeof n?h(n):n}return n},t.writeFile=function(t,r,i){g();var n=B(t,i);e.writeFileSync(r,n)},t.utils={cfb_new:function(e){var t={};return F(t,e),t},cfb_add:Te,cfb_del:function(e,t){F(e);var r=I.find(e,t);if(r)for(var i=0;i<e.FileIndex.length;++i)if(e.FileIndex[i]==r)return e.FileIndex.splice(i,1),e.FullPaths.splice(i,1),!0;return!1},cfb_mov:function(e,t,r){F(e);var i=I.find(e,t);if(i)for(var n=0;n<e.FileIndex.length;++n)if(e.FileIndex[n]==i)return e.FileIndex[n].name=f(r),e.FullPaths[n]=r,!0;return!1},cfb_gc:function(e){O(e,!0)},ReadShift:x,CheckField:C,prep_blob:E,bconcat:w,use_zlib:function(e){try{var t=new(0,e.InflateRaw);if(t._processChunk(new Uint8Array([3,0]),t._finishFlushFlag),!t.bytesRead)throw new Error("zlib does not expose bytesRead");j=e}catch(e){console.error("cannot use native zlib: "+(e.message||e))}},_deflateRaw:pe,_inflateRaw:Ae,consts:L},t}();"undefined"!=typeof require&&void 0!==t&&"undefined"==typeof DO_NOT_EXPORT_CFB&&(t.exports=I)}}),Encryptor_exports={};__export(Encryptor_exports,{Encryptor:()=>Encryptor});var init_Encryptor=__esm({"src/Encryptor.ts"(){import_cfb=__toESM(require_cfb()),init_util(),init_XmlBuilder(),init_XmlParser(),init_xmlq(),requireCrypto=()=>(crypto_||(crypto_=require("crypto")),crypto_),ENCRYPTION_INFO_PREFIX=Buffer.from([4,0,4,0,64,0,0,0]),PACKAGE_ENCRYPTION_CHUNK_SIZE=4096,PACKAGE_OFFSET=8,BLOCK_KEYS={dataIntegrity:{hmacKey:Buffer.from([95,178,173,1,12,185,225,246]),hmacValue:Buffer.from([160,103,127,2,178,44,132,51])},key:Buffer.from([20,110,11,231,171,172,208,214]),verifierHash:{input:Buffer.from([254,167,210,118,59,75,158,121]),value:Buffer.from([215,170,15,109,48,97,52,78])}},Encryptor=class{async encrypt(e,t){const r=await import("crypto"),{randomBytes:i}=r,n=i(32),s={cipherAlgorithm:"AES",cipherChaining:"ChainingModeCBC",saltValue:i(16),hashAlgorithm:"SHA512",hashSize:64,blockSize:16,spinCount:1e5,keyBits:256},o={cipherAlgorithm:"AES",cipherChaining:"ChainingModeCBC",saltValue:i(16),hashAlgorithm:"SHA512",hashSize:64,blockSize:16,keyBits:8*n.length},a=this._cryptPackage(r,!0,o.cipherAlgorithm,o.cipherChaining,o.hashAlgorithm,o.blockSize,o.saltValue,n,Buffer.from(e)),l=i(64),h=this._createIV(r,o.hashAlgorithm,o.saltValue,o.blockSize,BLOCK_KEYS.dataIntegrity.hmacKey),u=this._crypt(!0,o.cipherAlgorithm,o.cipherChaining,n,h,l),d=this._hmac(o.hashAlgorithm,l,a),c=this._createIV(r,o.hashAlgorithm,o.saltValue,o.blockSize,BLOCK_KEYS.dataIntegrity.hmacValue),f={encryptedHmacKey:u,encryptedHmacValue:this._crypt(!0,o.cipherAlgorithm,o.cipherChaining,n,c,d)},m=this._convertPasswordToKey(r,t,s.hashAlgorithm,s.saltValue,s.spinCount,s.keyBits,BLOCK_KEYS.key),p=this._crypt(!0,s.cipherAlgorithm,s.cipherChaining,m,s.saltValue,n),_=i(16),g=this._convertPasswordToKey(r,t,s.hashAlgorithm,s.saltValue,s.spinCount,s.keyBits,BLOCK_KEYS.verifierHash.input),b=this._crypt(!0,s.cipherAlgorithm,s.cipherChaining,g,s.saltValue,_),w=this._hash(r,s.hashAlgorithm,_),y=this._convertPasswordToKey(r,t,s.hashAlgorithm,s.saltValue,s.spinCount,s.keyBits,BLOCK_KEYS.verifierHash.value),v=this._crypt(!0,s.cipherAlgorithm,s.cipherChaining,y,s.saltValue,w),A=this._buildEncryptionInfo({package:o,key:{...s,encryptedKeyValue:p,encryptedVerifierHashInput:b,encryptedVerifierHashValue:v},dataIntegrity:f}),S=import_cfb.default.utils.cfb_new();import_cfb.default.utils.cfb_add(S,"EncryptionInfo",A),import_cfb.default.utils.cfb_add(S,"EncryptedPackage",a),import_cfb.default.utils.cfb_del(S,"Sh33tJ5");return toArrayBuffer(import_cfb.default.write(S))}async decrypt(e,t){const r=await import("crypto"),i=import_cfb.default.parse(Buffer.from(e),{type:"buffer"}),n=i.FileIndex.find((e=>"EncryptionInfo"===e.name))?.content,s=i.FileIndex.find((e=>"EncryptedPackage"===e.name))?.content;if(!n||!s)throw new Error("EncryptionInfo buffer not found");const o=toBuffer(n),a=toBuffer(s);await Promise.resolve();const l=await this._parseEncryptionInfoAsync(o),h=this._convertPasswordToKey(r,t,l.key.hashAlgorithm,l.key.saltValue,l.key.spinCount,l.key.keyBits,BLOCK_KEYS.key),u=this._crypt(!1,l.key.cipherAlgorithm,l.key.cipherChaining,h,l.key.saltValue,l.key.encryptedKeyValue);return toArrayBuffer(this._cryptPackage(r,!1,l.package.cipherAlgorithm,l.package.cipherChaining,l.package.hashAlgorithm,l.package.blockSize,l.package.saltValue,u,a))}_buildEncryptionInfo(e){const t={name:"encryption",attributes:{xmlns:"http://schemas.microsoft.com/office/2006/encryption","xmlns:p":"http://schemas.microsoft.com/office/2006/keyEncryptor/password","xmlns:c":"http://schemas.microsoft.com/office/2006/keyEncryptor/certificate"},children:[{name:"keyData",attributes:{saltSize:e.package.saltValue.length.toString(),blockSize:e.package.blockSize.toString(),keyBits:e.package.keyBits.toString(),hashSize:e.package.hashSize.toString(),cipherAlgorithm:e.package.cipherAlgorithm,cipherChaining:e.package.cipherChaining,hashAlgorithm:e.package.hashAlgorithm,saltValue:e.package.saltValue.toString("base64")}},{name:"dataIntegrity",attributes:{encryptedHmacKey:e.dataIntegrity.encryptedHmacKey.toString("base64"),encryptedHmacValue:e.dataIntegrity.encryptedHmacValue.toString("base64")}},{name:"keyEncryptors",attributes:{},children:[{name:"keyEncryptor",attributes:{uri:"http://schemas.microsoft.com/office/2006/keyEncryptor/password"},children:[{name:"p:encryptedKey",attributes:{spinCount:e.key.spinCount.toString(),saltSize:e.key.saltValue.length.toString(),blockSize:e.key.blockSize.toString(),keyBits:e.key.keyBits.toString(),hashSize:e.key.hashSize.toString(),cipherAlgorithm:e.key.cipherAlgorithm,cipherChaining:e.key.cipherChaining,hashAlgorithm:e.key.hashAlgorithm,saltValue:e.key.saltValue.toString("base64"),encryptedVerifierHashInput:e.key.encryptedVerifierHashInput.toString("base64"),encryptedVerifierHashValue:e.key.encryptedVerifierHashValue.toString("base64"),encryptedKeyValue:e.key.encryptedKeyValue.toString("base64")}}]}]}]},r=(new XmlBuilder).build(t);if(!r)throw new Error("Could not build encryption info XML");return Buffer.concat([ENCRYPTION_INFO_PREFIX,Buffer.from(r,"utf8")])}async _parseEncryptionInfoAsync(e){const t=e.subarray(ENCRYPTION_INFO_PREFIX.length).toString("utf8"),r=new XmlParser,i=await r.parse(t),n=xmlq.findChild(i,"keyData"),s=xmlq.findChild(i,"keyEncryptors");if(!s)throw new Error("Invalid encryption info");const o=xmlq.findChild(s,"keyEncryptor");if(!o)throw new Error("Invalid encryption info");const a=xmlq.findChild(o,"p:encryptedKey");if(!n?.attributes||!a?.attributes)throw new Error("Invalid encryption info in excel");return{package:{cipherAlgorithm:n.attributes.cipherAlgorithm,cipherChaining:n.attributes.cipherChaining,saltValue:Buffer.from(n.attributes.saltValue,"base64"),hashAlgorithm:n.attributes.hashAlgorithm,blockSize:Number(n.attributes.blockSize)},key:{encryptedKeyValue:Buffer.from(a.attributes.encryptedKeyValue,"base64"),cipherAlgorithm:a.attributes.cipherAlgorithm,cipherChaining:a.attributes.cipherChaining,saltValue:Buffer.from(a.attributes.saltValue,"base64"),hashAlgorithm:a.attributes.hashAlgorithm,spinCount:Number(a.attributes.spinCount),keyBits:Number(a.attributes.keyBits)}}}_hash(e,t,...r){const{getHashes:i,createHash:n}=e;t=t.toLowerCase();if(i().indexOf(t)<0)throw new Error(`Hash algorithm '${t}' not supported!`);const s=n(t);return s.update(Buffer.concat(r)),s.digest()}_hmac(e,t,...r){const{getHashes:i,createHmac:n}=requireCrypto();e=e.toLowerCase();if(i().indexOf(e)<0)throw new Error(`HMAC algorithm '${e}' not supported!`);const s=n(e,t);return s.update(Buffer.concat(r)),s.digest()}_crypt(e,t,r,i,n,s){const o=requireCrypto();let a=`${t.toLowerCase()}-${8*i.length}`;if("ChainingModeCBC"!==r)throw new Error(`Unknown cipher chaining: ${r}`);a+="-cbc";const l=o[e?"createCipheriv":"createDecipheriv"](a,i,n);l.setAutoPadding(!1);let h=l.update(s);return h=Buffer.concat([h,l.final()]),h}_cryptPackage(e,t,r,i,n,s,o,a,l){const h=[],u=t?0:PACKAGE_OFFSET;let d=0,c=0,f=0;for(;f<l.length;){c=f,f=c+PACKAGE_ENCRYPTION_CHUNK_SIZE,f>l.length&&(f=l.length);let m=l.subarray(c+u,f+u);const p=m.length%s;p&&(m=Buffer.concat([m,Buffer.alloc(s-p)]));const _=this._createIV(e,n,o,s,d),g=this._crypt(t,r,i,a,_,m);h.push(g),d++}let m=Buffer.concat(h);if(t)m=Buffer.concat([this._createUInt32LEBuffer(l.length,PACKAGE_OFFSET),m]);else{const e=l.readUInt32LE(0);m=m.subarray(0,e)}return m}_createUInt32LEBuffer(e,t=4){const r=Buffer.alloc(t);return r.writeUInt32LE(e,0),r}_convertPasswordToKey(e,t,r,i,n,s,o){const a=Buffer.from(t,"utf16le");let l=this._hash(e,r,i,a);for(let t=0;t<n;t++){const i=this._createUInt32LEBuffer(t);l=this._hash(e,r,i,l)}l=this._hash(e,r,l,o);const h=s/8;if(l.length<h){const e=Buffer.alloc(h,54);l.copy(e),l=e}else l.length>h&&(l=l.subarray(0,h));return l}_createIV(e,t,r,i,n){"number"==typeof n&&(n=this._createUInt32LEBuffer(n));let s=this._hash(e,t,r,n);if(s.length<i){const e=Buffer.alloc(i,54);s.copy(e),s=e}else s.length>i&&(s=s.subarray(0,i));return s}}}}),src_exports={};__export(src_exports,{AbsoluteAnchor:()=>AbsoluteAnchor,Cell:()=>Cell,Column:()=>Column,Drawing:()=>Drawing,FormulaError:()=>FormulaError,MIME_TYPE:()=>MIME_TYPE,OneCellAnchor:()=>OneCellAnchor,PageBreaks:()=>PageBreaks,Picture:()=>Picture,Range:()=>Range,RichText:()=>RichText,Row:()=>Row,Sheet:()=>Sheet,Style:()=>Style,StyleGenericFamily:()=>StyleGenericFamily,StyleQuery:()=>StyleQuery,StyleQueryBase:()=>StyleQueryBase,TwoCellAnchor:()=>TwoCellAnchor,Workbook:()=>Workbook,addressConverter:()=>addressConverter,dateConverter:()=>dateConverter,unitConverter:()=>unitConverter}),module.exports=__toCommonJS(src_exports);var n=Symbol("@ts-pattern/matcher"),t="@ts-pattern/anonymous-select-key",e=function(e){return Boolean(e&&"object"==typeof e)},r=function(e){return e&&!!e[n]},u=function t(i,s,o){if(e(i)){if(r(i)){var a=i[n]().match(s),l=a.matched,h=a.selections;return l&&h&&Object.keys(h).forEach((function(e){return o(e,h[e])})),l}if(!e(s))return!1;if(Array.isArray(i))return!!Array.isArray(s)&&i.length===s.length&&i.every((function(e,r){return t(e,s[r],o)}));if(i instanceof Map)return s instanceof Map&&Array.from(i.keys()).every((function(e){return t(i.get(e),s.get(e),o)}));if(i instanceof Set){if(!(s instanceof Set))return!1;if(0===i.size)return 0===s.size;if(1===i.size){var u=Array.from(i.values())[0];return r(u)?Array.from(s.values()).every((function(e){return t(u,e,o)})):s.has(u)}return Array.from(i.values()).every((function(e){return s.has(e)}))}return Object.keys(i).every((function(e){var a,l=i[e];return(e in s||r(a=l)&&"optional"===a[n]().matcherType)&&t(l,s[e],o)}))}return Object.is(s,i)},i=function t(i){var s,o,a;return e(i)?r(i)?null!=(s=null==(o=(a=i[n]()).getSelectionKeys)?void 0:o.call(a))?s:[]:Array.isArray(i)?c(i,t):c(Object.values(i),t):[]},c=function(e,t){return e.reduce((function(e,r){return e.concat(t(r))}),[])};function o(e){var t;return(t={})[n]=function(){return{match:function(t){var r={},n=function(e,t){r[e]=t};return void 0===t?(i(e).forEach((function(e){return n(e,void 0)})),{matched:!0,selections:r}):{matched:u(e,t,n),selections:r}},getSelectionKeys:function(){return i(e)},matcherType:"optional"}},t}function a(e){var t;return(t={})[n]=function(){return{match:function(t){if(!Array.isArray(t))return{matched:!1};var r={};if(0===t.length)return i(e).forEach((function(e){r[e]=[]})),{matched:!0,selections:r};var n=function(e,t){r[e]=(r[e]||[]).concat([t])};return{matched:t.every((function(t){return u(e,t,n)})),selections:r}},getSelectionKeys:function(){return i(e)}}},t}function f(){var e,t=[].slice.call(arguments);return(e={})[n]=function(){return{match:function(e){var r={},i=function(e,t){r[e]=t};return{matched:t.every((function(t){return u(t,e,i)})),selections:r}},getSelectionKeys:function(){return c(t,i)},matcherType:"and"}},e}function s(){var e,t=[].slice.call(arguments);return(e={})[n]=function(){return{match:function(e){var r={},n=function(e,t){r[e]=t};return c(t,i).forEach((function(e){return n(e,void 0)})),{matched:t.some((function(t){return u(t,e,n)})),selections:r}},getSelectionKeys:function(){return c(t,i)},matcherType:"or"}},e}function l(e){var t;return(t={})[n]=function(){return{match:function(t){return{matched:!u(e,t,(function(){}))}},getSelectionKeys:function(){return[]},matcherType:"not"}},t}function h(e){var t;return(t={})[n]=function(){return{match:function(t){return{matched:Boolean(e(t))}}}},t}function v(){var e,r=[].slice.call(arguments),s="string"==typeof r[0]?r[0]:void 0,o=2===r.length?r[1]:"string"==typeof r[0]?void 0:r[0];return(e={})[n]=function(){return{match:function(e){var r,i=((r={})[null!=s?s:t]=e,r);return{matched:void 0===o||u(o,e,(function(e,t){i[e]=t})),selections:i}},getSelectionKeys:function(){return[null!=s?s:t].concat(void 0===o?[]:i(o))}}},e}var y=h((function(e){return!0})),m=y,d=h((function(e){return"string"==typeof e})),g=h((function(e){return"number"==typeof e})),p=h((function(e){return"boolean"==typeof e})),b=h((function(e){return"bigint"==typeof e})),w=h((function(e){return"symbol"==typeof e})),A=h((function(e){return null==e})),S={__proto__:null,optional:o,array:a,intersection:f,union:s,not:l,when:h,select:v,any:y,_:m,string:d,number:g,boolean:p,bigint:b,symbol:w,nullish:A,instanceOf:function(e){return h((t=e,function(e){return e instanceof t}));var t},typed:function(){return{array:a,optional:o,intersection:f,union:s,not:l,select:v,when:h}}};function K(e){return new O(e,[])}var O=function(){function e(e,t){this.value=void 0,this.cases=void 0,this.value=e,this.cases=t}var r=e.prototype;return r.with=function(){var r=[].slice.call(arguments),i=r[r.length-1],n=[r[0]],s=[];return 3===r.length&&"function"==typeof r[1]?(n.push(r[0]),s.push(r[1])):r.length>2&&n.push.apply(n,r.slice(1,r.length-1)),new e(this.value,this.cases.concat([{match:function(e){var r={},i=Boolean(n.some((function(t){return u(t,e,(function(e,t){r[e]=t}))}))&&s.every((function(t){return t(e)})));return{matched:i,value:i&&Object.keys(r).length?t in r?r[t]:r:e}},handler:i}]))},r.when=function(t,r){return new e(this.value,this.cases.concat([{match:function(e){return{matched:Boolean(t(e)),value:e}},handler:r}]))},r.otherwise=function(t){return new e(this.value,this.cases.concat([{match:function(e){return{matched:!0,value:e}},handler:t}])).run()},r.exhaustive=function(){return this.run()},r.run=function(){for(var e=this.value,t=void 0,r=0;r<this.cases.length;r++){var i=this.cases[r],n=i.match(this.value);if(n.matched){e=n.value,t=i.handler;break}}if(!t){var s;try{s=JSON.stringify(this.value)}catch(e){s=this.value}throw new Error("Pattern matching error: no pattern matches value "+s)}return t(e,this.value)},e}();init_util();var ADDRESS_REGEX=/^(?:'?(.+?)'?!)?(?:(\$)?([A-Z]+)(\$)?(\d+)(?::(\$)?([A-Z]+)(\$)?(\d+))?|(\$)?([A-Z]+):(\$)?([A-Z]+)|(\$)?(\d+):(\$)?(\d+))$/,AddressConverter=class{columnNameToNumber(e){e=e.toUpperCase();let t=0;for(let r=0;r<e.length;r++)t*=26,t+=e[r].charCodeAt(0)-"A".charCodeAt(0)+1;return t}columnNumberToName(e){let t=e,r="",i=0;for(;t>0;)i=(t-1)%26,r=String.fromCharCode("A".charCodeAt(0)+i)+r,t=Math.floor((t-i)/26);return r}fromAddress(e){const t=e?.match(ADDRESS_REGEX);if(!t)return;const r=t[1]?.replace(/''/g,"'");if(t[3]&&t[7]){const e=t[3],i=t[7];return{type:"range",sheetName:r,startColumnAnchored:!!t[2],startColumnName:e,startColumnNumber:this.columnNameToNumber(e),startRowAnchored:!!t[4],startRowNumber:parseInt(t[5]),endColumnAnchored:!!t[6],endColumnName:i,endColumnNumber:this.columnNameToNumber(i),endRowAnchored:!!t[8],endRowNumber:parseInt(t[9])}}if(t[3]){const e=t[3];return{type:"cell",sheetName:r,columnAnchored:!!t[2],columnName:e,columnNumber:this.columnNameToNumber(e),rowAnchored:!!t[4],rowNumber:toInt(t[5])}}if(t[11]&&t[11]!==t[13]){const e=t[11],i=t[13];return{type:"columnRange",sheetName:r,startColumnAnchored:!!t[10],startColumnName:e,startColumnNumber:this.columnNameToNumber(e),endColumnAnchored:!!t[12],endColumnName:i,endColumnNumber:this.columnNameToNumber(i)}}if(t[11]){const e=t[11];return{type:"column",sheetName:r,columnAnchored:!!t[10],columnName:e,columnNumber:this.columnNameToNumber(e)}}return t[15]&&t[15]!==t[17]?{type:"rowRange",sheetName:r,startRowAnchored:!!t[14],startRowNumber:parseInt(t[15]),endRowAnchored:!!t[16],endRowNumber:parseInt(t[17])}:t[15]?{type:"row",sheetName:r,rowAnchored:!!t[14],rowNumber:parseInt(t[15])}:void 0}toAddress(e){let t,r;const i=e.sheetName;if("cell"===e.type){if(!e.columnName&&!e.columnNumber)throw new Error("AddressConverter.toAddress: Missing column name or number");t={columnName:e.columnName,columnNumber:e.columnNumber,columnAnchored:e.columnAnchored,rowNumber:e.rowNumber,rowAnchored:e.rowAnchored}}else if("range"===e.type){if(!e.startColumnName&&!e.startColumnNumber)throw new Error("AddressConverter.toAddress: Missing start column name or number");if(!e.endColumnName&&!e.endColumnNumber)throw new Error("AddressConverter.toAddress: Missing end column name or number");t={columnName:e.startColumnName,columnNumber:e.startColumnNumber,columnAnchored:e.startColumnAnchored,rowNumber:e.startRowNumber,rowAnchored:e.startRowAnchored},r={columnName:e.endColumnName,columnNumber:e.endColumnNumber,columnAnchored:e.endColumnAnchored,rowNumber:e.endRowNumber,rowAnchored:e.endRowAnchored}}else if("column"===e.type){if(!e.columnName&&!e.columnNumber)throw new Error("AddressConverter.toAddress: Missing column name or number");t=r={columnName:e.columnName,columnNumber:e.columnNumber,columnAnchored:e.columnAnchored}}else if("row"===e.type)t=r={rowNumber:e.rowNumber,rowAnchored:e.rowAnchored};else if("columnRange"===e.type){if(!e.startColumnName&&!e.startColumnNumber)throw new Error("AddressConverter.toAddress: Missing start column name or number");if(!e.endColumnName&&!e.endColumnNumber)throw new Error("AddressConverter.toAddress: Missing end column name or number");t={columnName:e.startColumnName,columnNumber:e.startColumnNumber,columnAnchored:e.startColumnAnchored},r={columnName:e.endColumnName,columnNumber:e.endColumnNumber,columnAnchored:e.endColumnAnchored}}else{if("rowRange"!==e.type)throw new Error(`AddressConverter.toAddress: Invalid reference type ${e.type}`);t={rowNumber:e.startRowNumber,rowAnchored:e.startRowAnchored},r={rowNumber:e.endRowNumber,rowAnchored:e.endRowAnchored}}let n="";return i&&(n=`${n}'${i.replace(/'/g,"''")}'!`),t.columnAnchored&&(n=`${n}$`),t.columnName?n+=t.columnName:t.columnNumber&&(n+=this.columnNumberToName(t.columnNumber)),t.rowAnchored&&(n=`${n}$`),t.rowNumber&&(n+=t.rowNumber),r&&(n=`${n}:`,r.columnAnchored&&(n=`${n}$`),r.columnName?n+=r.columnName:r.columnNumber&&(n+=this.columnNumberToName(r.columnNumber)),r.rowAnchored&&(n=`${n}$`),r.rowNumber&&(n+=r.rowNumber)),n}},addressConverter=new AddressConverter;init_xmlq();var AppProperties=class{constructor(e){this._node=e}isSecure(e){if("boolean"==typeof e){return xmlq.appendChildIfNotFound(this._node,"DocSecurity").children=[e?"1":"0"],!0}const t=xmlq.findChild(this._node,"DocSecurity");return!!t&&("object"==typeof t&&"1"===t.children?.[0])}toXml(){return this._node}};function getBlankArrayBuffer(){return base64ToArrayBuffer("UEsDBBQAAAAIAAAAIQC1VTAj7AAAAEwCAAALAAAAX3JlbHMvLnJlbHONks1OwzAMgO9IvEPk++puSAihpbsgpN0QKg9gEvdHbeMoCdC9PeGAoNIYPcaxP3+2vD/M06jeOcRenIZtUYJiZ8T2rtXwUj9u7kDFRM7SKI41nDjCobq+2j/zSCkXxa73UWWKixq6lPw9YjQdTxQL8ezyTyNhopSfoUVPZqCWcVeWtxh+M6BaMNXRaghHewOqPnlew5am6Q0/iHmb2KUzLZDnxM6y3fiQ60Pq8zSqptBy0mDFPOVwRPK+yGjA80a79UZ/T4sTJ7KUCI0EvuzzlXFJaLte6P8VLTN+bOYRPyQMryLDtwsubqD6BFBLAwQUAAAACAAAACEA3kEW2XsBAAARAwAAEAAAAGRvY1Byb3BzL2FwcC54bWydkkFP4zAQhe9I/IfId+oElhWqHCNUQBwWbaUWOBtn0lg4tuUZopZfj5OqIV32xO3NzNPLlxmL621rsw4iGu9KVsxyloHTvjJuU7Kn9f3ZFcuQlKuU9Q5KtgNk1/L0RCyjDxDJAGYpwmHJGqIw5xx1A63CWRq7NKl9bBWlMm64r2uj4dbr9xYc8fM8/81hS+AqqM7CGMj2ifOOfhpaed3z4fN6F1KeFDchWKMVpb+Uj0ZHj76m7G6rwQo+HYoUtAL9Hg3tZC74tBQrrSwsUrCslUUQ/KshHkD1S1sqE1GKjuYdaPIxQ/OR1nbOsleF0OOUrFPRKEdsb9sXg7YBKcoXH9+wASAUfGwOcuqdavNLFoMhiWMjH0GSPkZcG7KAf+ulivQf4mJKPDCwCeOq5yu+8R2+9E/2wrdBubRAPqo/xr3hU1j7W0VwWOdxU6waFaFKFxjXPTbEQ+KKtvcvGuU2UB083wf98Z/3L1wWl7P8Is+Hmx96gn+9ZfkJUEsDBBQAAAAIAOehdkc+qGWw1QAAAG0BAAARAAAAZG9jUHJvcHMvY29yZS54bWxtkE1Lw0AQhu9C/0PYezKJBZGQpDdPCkIVvA67Y7qY/WBnNO2/7zZoFOxxeJ95mHm73dFNxRcltsH3qqlqVZDXwVg/9ur15aG8VwULeoNT8NSrE7HaDZubTsdWh0TPKURKYomLbPLc6tirg0hsAVgfyCFXmfA5fA/JoeQxjRBRf+BIcFvXd+BI0KAgXIRlXI3qW2n0qoyfaVoERgNN5MgLQ1M18MsKJcdXF5bkD+msnCJdRX/ClT6yXcF5nqt5u6D5/gbenh73y6ul9ZeuNKmhg38FDWdQSwMEFAAAAAAA2aF2RwAAAAAAAAAAAAAAAAkAAAB4bC9fcmVscy9QSwMEFAAAAAgAAAAhAI2H2nDaAAAALQIAABoAAAB4bC9fcmVscy93b3JrYm9vay54bWwucmVsc62R3YrCMBCF7xf2HcLcb9NWWGQx9UYWeiv1AUI6/cE2CZlZtW9vXMEfEPHCq+FMmO+cySyWh3EQOwzUO6sgS1IQaI2re9sq2FS/X3MQxNrWenAWFUxIsCw+PxZrHDTHIep6TyJSLCnomP2PlGQ6HDUlzqONL40Lo+YoQyu9NlvdoszT9FuGWwYUd0xR1gpCWc9AVJPHV9iuaXqDK2f+RrT8wEIST0NcQFQ6tMgKzjqJHJCP7fN32nOcxav7vzw3s2cZsndm2LuwpQ6RrzkurfhBp3IJI++OXBwBUEsDBBQAAAAIAAAAIQDeI/LTbgIAALEFAAANAAAAeGwvc3R5bGVzLnhtbKWUXWvbMBSG7wf7D0L3rmw3zpJguyxNDYVuDJrBbhVbTkT1YSSlSzb233tkO7FDxzbWK53z6ug5rz7s9OYgBXpmxnKtMhxdhRgxVeqKq22Gv66LYIaRdVRVVGjFMnxkFt/k79+l1h0Fe9wx5hAglM3wzrlmQYgtd0xSe6UbpmCm1kZSB6nZEtsYRivrF0lB4jCcEkm5wh1hIct/gUhqnvZNUGrZUMc3XHB3bFkYyXJxv1Xa0I0Aq4doQssTu01e4SUvjba6dleAI7quecleu5yTOQFSntZaOYtKvVcOzgrQHrp4Uvq7KvyUF7uqPLU/0DMVoESY5GmphTbIQVfmi0BRVLKu4pYKvjHcizWVXBw7OfZCa7Svkxy25kXSdWgHC4u4EGdXMe6EPIXTccyoAhLUx+tjA+0VXGSHaev+Ur019BjFyWhBO0DfjTYVPJzhPE5SngpWO1hg+HbnR6cb4iedg1PO04rTrVZUeORpRR8AtmRCPPrH9a2+YB9qpPaykO6+yjA8U7/7UwiG+rDDdInnj2kd+81YdKgv+Wd02+iCflaRv+8Mf/YPWQwItNlz4bj6jWFgVofBazvr/Mu+7AKMitV0L9z6PJnhIf7EKr6X8bnqC3/Wrq8a4gd/U9HU92AH92BdO6K94Rn+ebf8MF/dFXEwC5ezYHLNkmCeLFdBMrldrlbFPIzD21+jD+0Nn1n7O4BLiSYLK6DK9JvtzT8OWoZHSWe/PT+wPfY+j6fhxyQKg+I6jILJlM6C2fQ6CYokilfTyfIuKZKR9+T/vEchiaLBfLJwXDLBFbu0vx6rcEmQ/mET5HQTZPjX5i9QSwMEFAAAAAAA2aF2RwAAAAAAAAAAAAAAAAkAAAB4bC90aGVtZS9QSwMEFAAAAAgAAAAhAIuCblj1BQAAjhoAABMAAAB4bC90aGVtZS90aGVtZTEueG1s7VlPjxs1FL8j8R2suafzfyZZNVslk6SF7rZVd1vUozNxMm4842js7G5UVULtEQkJURAXJG4cEFCplbiUT7NQBEXqV8DjyR9P4tCFbqWCmkjJ+Pn3nn9+7/nZM3Px0klKwBHKGaZZ07AvWAZAWUwHOBs1jVuHvVrdAIzDbAAJzVDTmCFmXNp9/72LcIcnKEVA6GdsBzaNhPPJjmmyWIghu0AnKBN9Q5qnkItmPjIHOTwWdlNiOpYVmCnEmQEymAqz14dDHCNwWJg0dhfGu0T8ZJwVgpjkB7EcUdWQ2MHYLv7YjEUkB0eQNA0xzoAeH6ITbgACGRcdTcOSH8PcvWgulQjfoqvo9eRnrjdXGIwdqZeP+ktFz/O9oLW075T2N3HdsBt0g6U9CYBxLGZqb2D9dqPd8edYBVReamx3wo5rV/CKfXcD3/KLbwXvrvDeBr7Xi1Y+VEDlpa/xSehEXgXvr/DBBj60Wh0vrOAlKCE4G2+gLT9wo8Vsl5AhJVe08Ibv9UJnDl+hTCW7Sv2Mb8u1FN6leU8AZHAhxxngswkawljgIkhwP8dgD48SkXgTmFEmxJZj9SxX/BZfT15Jj8AdBBXtUhSzDVHBB7A4xxPeND4UVg0F8vLZ9y+fPQEvnz0+ffD09MFPpw8fnj74UaN4BWYjVfHFt5/9+fXH4I8n37x49IUez1T8rz988svPn+uBXAU+//Lxb08fP//q09+/e6SBt3LYV+GHOEUMXEPH4CZNxdw0A6B+/s80DhOIKxowEUgNsMuTCvDaDBIdro2qzrudiyKhA16e3q1wPUjyKcca4NUkrQD3KSVtmmunc7UYS53ONBvpB8+nKu4mhEe6saO10HanE5HtWGcySlCF5g0iog1HKEMcFH10jJBG7Q7GFb/u4zinjA45uINBG2KtSw5xn+uVruBUxGWmIyhCXfHN/m3QpkRnvoOOqkixICDRmUSk4sbLcMphqmUMU6Ii9yBPdCQPZnlccTjjItIjRCjoDhBjOp3r+axC96ooLvqw75NZWkXmHI91yD1IqYrs0HGUwHSi5YyzRMV+wMYiRSG4QbmWBK2ukKIt4gCzreG+jVEl3K9e1rdEXdUnSNEzzXVLAtHqepyRIUTSuLlWzVOcvbK0rxV1/11R1xf1Vo61S2u9lG/D/QcLeAdOsxtIrBkN9F39fle///f1e9taPv+qvSrUZqmonN3TrUf3ISbkgM8I2mOyxDMxvUFPCGVDKi3vFCaJuJwPV8GNciivQU75R5gnBwmciGFsOcKIzU2PGJhQJjYJY6vtooNM0306KKW2vbg5FQqQr+Rik1nIxZbES2kQru7CluZla8RUAr40enYSymBVEq6GROiejYRtnReLhoZF3f47FqYSFbH+ACyea/heyUjkGyRoUMSp1F9E99wjvc2Z1Wk7muk1vLM5+QyRrpBQ0q1KQknDBA7QuvicY91YhbRCz9HSCOtvItbmZm0gWbUFjsWac31hJoaTpjEUx0NxmU6EPVbUTUhGWdOI+dzR/6ayTHLGO5AlJUx2lfNPMUc5IDgVua6GgWQrbrYTWm8vuYb19nnOXA8yGg5RzLdIVk3RVxrR9r4muGjQqSB9kAyOQZ9M85tQOMoP7cKBA8z40psDnCvJvfLiWrmaL8XKQ7PVEoVkksD5jqIW8xIur5d0lHlIpuuzqrbnk+mPeuex675aqehQiuaWDSTcWsXe3CavsHL1rHxtrWvUl1L9LvH6G4JCra6n5uqpWVuoneOBQBku2OK35R5x3rvBetaayrlStjbeTtD+XZH5HXFcnRLOJFV0Iu4RosVz5bISSOmiupxwMM1x07hn+S0vcvyoZtX9bs1zPatW91tureX7rt31bavTdu4Lp/Aktf1y7J64nyGz+csXKd94AZMujtkXYpqaVJ6DTaksX8DYzvYXMAALz9wLnF7DbbSDWsNt9Wpep12vNaKgXesEUdjpdSK/3ujdN8CRBHstN/KCbr0W2FFU8wKroF9v1ELPcVpe2Kp3vdb9ua/FzBf/C/dKXrt/AVBLAwQUAAAACAAAACEAfDzuwy4CAACbBAAADwAAAHhsL3dvcmtib29rLnhtbK2UTY+bMBCG75X6H5DvhI9AN0Ehq81H1UjVarXN7l5yccwQ3Bib2qZJVPW/d4CSps1lK+0Fj8344Z13bCa3x1I430EbrmRKgoFPHJBMZVzuUvK0/uiOiGMslRkVSkJKTmDI7fT9u8lB6f1Wqb2DAGlSUlhbJZ5nWAElNQNVgcQ3udIltTjVO89UGmhmCgBbCi/0/Q9eSbkkHSHRr2GoPOcMForVJUjbQTQIalG+KXhlelrJXoMrqd7XlctUWSFiywW3pxZKnJIlq51Umm4Fln0M4p6M4RW65Ewro3I7QNRvkVf1Br4XBF3J00nOBTx3tju0qu5p2XxFEEdQY5cZt5ClBGUIdYC/FnRdzWoucBJEUegTb3puxYN2MshpLewaZfV4TIyHYRg2mVjUnbCgJbUwV9Kih2/kV8ueFwoLdx7hW801mM626QSflCV0ax6oLZxai5TMk82TQX2b7KsqpFFyM1cZbI7CHN1KVTV2FDaCbzcXrtNrif/hO2WNAd5ZZRf/68Z00hj5zOFg/vjaTJ3jC5eZOqRkPMQ7cupnGB/a8IVntkhJOPRvzmufgO8Kiw3wh12nvAt6K7AfHdkegC9NHOCNa8ZV02NseMIx0KssaAn9NkYFw4Y3Q5sYh3HQZsDRfja2HdFrnpIfQeTf3fjjyPWXw9iNRuPQHUXD0J1Hi3AZ3ywXy1n8822PN1KSi2PJCqrtWlO2x//KI+QzaqAprikIdXbPVrXX75r+AlBLAwQUAAAAAADZoXZHAAAAAAAAAAAAAAAADgAAAHhsL3dvcmtzaGVldHMvUEsDBBQAAAAIAAAAIQDmVajjXQEAAIQCAAAYAAAAeGwvd29ya3NoZWV0cy9zaGVldDEueG1sjZJPawIxEMXvhX6HkLtGbW2ruEpBpB4Kpf/u2ezsbjDJLMlY9dt3dq1S8OJtXibz471JZou9d+IHYrIYMjnsD6SAYLCwocrk1+eq9yRFIh0K7TBAJg+Q5GJ+ezPbYdykGoAEE0LKZE3UTJVKpgavUx8bCNwpMXpNLGOlUhNBF92Qd2o0GDwor22QR8I0XsPAsrQGlmi2HgIdIRGcJvafatukE82ba3Bex8226Rn0DSNy6ywdOqgU3kzXVcCoc8e598N7bU7sTlzgvTURE5bUZ9yf0cvMEzVRTJrPCssJ2rWLCGUmn4dSzWfdxW8Lu/SvFqTzD3BgCAp+Iyna3eeIm7a55qNBO6ouZldd0LcoCij11tE77l7AVjUxZMxZ2hTT4rCEZHiXjOmPxmcTS02a60ZX8KpjZUMSDsru1qMU8YjpasKmqxiZIxH6k6o5OcRW3UlRItJJtG7P/2f+C1BLAwQUAAAACAAAACEApFPFz0EBAAAIBAAAEwAAAFtDb250ZW50X1R5cGVzXS54bWytk89OAjEQxu8mvkPTK9kWPBhjWDj456gc8AFqO8s2dNumUxDe3tmCHgiKBC/b7M583+/bdjqebjrH1pDQBl/zkRhyBl4HY/2i5m/z5+qOM8zKG+WCh5pvAfl0cn01nm8jICO1x5q3Ocd7KVG30CkUIYKnShNSpzK9poWMSi/VAuTNcHgrdfAZfK5y78En40do1Mpl9rShz7skCRxy9rBr7Fk1VzE6q1Wmulx7c0Cp9gRBytKDrY04oAYujxL6ys+Ave6VtiZZA2ymUn5RHXXJjZMfIS3fQ1iK302OpAxNYzWYoFcdSQTGBMpgC5A7J8oqOmX94DS/NKMsy+ifg3z7n8iR6bxh97w8QrE5AcS8dYAXow62vZj+RibhLIWINLkJzqd/jWavriIZQcr2j0SyPh948LvQT70Bc4Qtyz2efAJQSwECFAAUAAAACAAAACEAtVUwI+wAAABMAgAACwAAAAAAAAABAAAAAAAAAAAAX3JlbHMvLnJlbHNQSwECFAAUAAAACAAAACEA3kEW2XsBAAARAwAAEAAAAAAAAAABAAAAAAAVAQAAZG9jUHJvcHMvYXBwLnhtbFBLAQIUABQAAAAIAOehdkc+qGWw1QAAAG0BAAARAAAAAAAAAAEAIAAAAL4CAABkb2NQcm9wcy9jb3JlLnhtbFBLAQIUABQAAAAAANmhdkcAAAAAAAAAAAAAAAAJAAAAAAAAAAAAEAAAAMIDAAB4bC9fcmVscy9QSwECFAAUAAAACAAAACEAjYfacNoAAAAtAgAAGgAAAAAAAAABAAAAAADpAwAAeGwvX3JlbHMvd29ya2Jvb2sueG1sLnJlbHNQSwECFAAUAAAACAAAACEA3iPy024CAACxBQAADQAAAAAAAAABAAAAAAD7BAAAeGwvc3R5bGVzLnhtbFBLAQIUABQAAAAAANmhdkcAAAAAAAAAAAAAAAAJAAAAAAAAAAAAEAAAAJQHAAB4bC90aGVtZS9QSwECFAAUAAAACAAAACEAi4JuWPUFAACOGgAAEwAAAAAAAAABAAAAAAC7BwAAeGwvdGhlbWUvdGhlbWUxLnhtbFBLAQIUABQAAAAIAAAAIQB8PO7DLgIAAJsEAAAPAAAAAAAAAAEAAAAAAOENAAB4bC93b3JrYm9vay54bWxQSwECFAAUAAAAAADZoXZHAAAAAAAAAAAAAAAADgAAAAAAAAAAABAAAAA8EAAAeGwvd29ya3NoZWV0cy9QSwECFAAUAAAACAAAACEA5lWo410BAACEAgAAGAAAAAAAAAABAAAAAABoEAAAeGwvd29ya3NoZWV0cy9zaGVldDEueG1sUEsBAhQAFAAAAAgAAAAhAKRTxc9BAQAACAQAABMAAAAAAAAAAQAAAAAA+xEAAFtDb250ZW50X1R5cGVzXS54bWxQSwUGAAAAAAwADADoAgAAbRMAAAAA")}init_util();var dateBase=new Date(1900,0,0),incorrectLeapDate=new Date(1900,1,28),millisecondsInDay=864e5,dateConverter={dateToNumber(e){const t=new Date(e.getTime());t.setHours(0,0,0,0);let r=Math.round((t.valueOf()-dateBase.valueOf())/millisecondsInDay);return r+=(e.valueOf()-t.valueOf())/millisecondsInDay,e>incorrectLeapDate&&(r+=1),r},numberToDate(e){e>this.dateToNumber(incorrectLeapDate)&&e--;const t=Math.floor(e),r=(e-t)*millisecondsInDay,i=new Date(dateBase.getTime()+r);return i.setDate(i.getDate()+t),i}},_FormulaError=class{constructor(e){this._error=e}error(){return this._error}},FormulaError=_FormulaError;FormulaError.PRESETS={DIV0:new _FormulaError("#DIV/0!"),NA:new _FormulaError("#N/A"),NAME:new _FormulaError("#NAME?"),NULL:new _FormulaError("#NULL!"),NUM:new _FormulaError("#NUM!"),REF:new _FormulaError("#REF!"),VALUE:new _FormulaError("#VALUE!")},FormulaError.getError=e=>Object.values(_FormulaError.PRESETS).find((t=>t instanceof _FormulaError&&t.error()===e))??new _FormulaError(e);var hyperlinkOptionPattern={hyperlink:S.optional(S.union(S.string,S.instanceOf(Cell),null)),tooltip:S.optional(S.string),email:S.optional(S.string),emailSubject:S.optional(S.string)},corePropertyPattern={title:S.optional(S.string),subject:S.optional(S.string),author:S.optional(S.string),creator:S.optional(S.string),description:S.optional(S.string),keywords:S.optional(S.string),category:S.optional(S.string)},styleColorPattern={rgb:S.optional(S.string),theme:S.optional(S.number),tint:S.optional(S.number)},dataValidationTypePattern=S.union("none","whole","decimal","list","date","time","textLength","custom"),dataValidationOperatorPattern=S.union("","between","notBetween","equal","notEqual","lessThan","lessThanOrEqual","greaterThan","greaterThanOrEqual"),dataValidationPattern={type:dataValidationTypePattern,allowBlank:S.boolean,showInputMessage:S.boolean,prompt:S.string,promptTitle:S.string,showErrorMessage:S.boolean,error:S.string,errorTitle:S.string,operator:dataValidationOperatorPattern,sqref:S.string,formula1:S.optional(S.string),formula2:S.optional(S.string)},colorIndexes=["000000","FFFFFF","FF0000","00FF00","0000FF","FFFF00","FF00FF","00FFFF","000000","FFFFFF","FF0000","00FF00","0000FF","FFFF00","FF00FF","00FFFF","800000","008000","000080","808000","800080","008080","C0C0C0","808080","9999FF","993366","FFFFCC","CCFFFF","660066","FF8080","0066CC","CCCCFF","000080","FF00FF","FFFF00","00FFFF","800080","800000","008080","0000FF","00CCFF","CCFFFF","CCFFCC","FFFF99","99CCFF","FF99CC","CC99FF","FFCC99","3366FF","33CCCC","99CC00","FFCC00","FF9900","FF6600","666699","969696","003366","339966","003300","333300","993300","993366","333399","333333","System Foreground","System Background"];init_util(),init_xmlq();var StyleGenericFamily=(e=>(e[e.Serif=1]="Serif",e[e["Sans Serif"]=2]="Sans Serif",e[e.Monospace=3]="Monospace",e))(StyleGenericFamily||{}),StyleQueryBase=class{getColor(e,t){const r=xmlq.findChild(e,t);if(!r||!r.attributes)return null;const i={};return isNil(r.attributes.rgb)?isNil(r.attributes.theme)?isNil(r.attributes.indexed)||(i.rgb=colorIndexes[parseInt(r.attributes.indexed,10)]):i.theme=parseInt(r.attributes.theme,10):i.rgb=r.attributes.rgb,isNil(r.attributes.tint)||(i.tint=Number(r.attributes.tint)),isEmptyObject(i)?null:i}setColor(e,t,r){xmlq.setChildAttributes(e,t,{rgb:r?.rgb?.toUpperCase(),theme:r?.theme?.toString(),indexed:null,tint:r?.tint?.toString()}),xmlq.removeChildIfEmpty(e,"color")}getFontVerticalAlignment(e){return xmlq.getChildAttribute(e,"vertAlign","val")}setFontVerticalAlignment(e,t){xmlq.setChildAttributes(e,"vertAlign",{val:t}),xmlq.removeChildIfEmpty(e,"vertAlign")}getTextRotation(e){return toNum(xmlq.getChildAttribute(e,"alignment","textRotation"))??null}setTextRotation(e,t){xmlq.setChildAttributes(e,"alignment",{textRotation:isNil(t)?null:t.toString()}),xmlq.removeChildIfEmpty(e,"alignment")}getBorder(e){const t={};for(const r of["left","right","top","bottom","diagonal"]){const i=xmlq.findChild(e,r);if(!i)continue;const n={},s=xmlq.getChildAttribute(e,r,"style");s&&(n.style=s);const o=this.getColor(i,"color");if(o&&(n.color=o),"diagonal"===r){const t=e.attributes.diagonalUp,r=e.attributes.diagonalDown;let i;t&&r?i="both":t?i="up":r&&(i="down"),i&&(n.direction=i)}isEmptyObject(n)||(t[r]=n)}return t}setBorder(e,t){for(const[r,i]of objectEntries(t)){let t;if(t="boolean"==typeof i?{style:i?"thin":void 0}:"string"==typeof i?{style:i}:isNil(i)?{style:void 0,color:void 0,direction:void 0}:i,t.hasOwnProperty("style")&&xmlq.setChildAttributes(e,r,{style:t.style}),t.hasOwnProperty("color")){const i=xmlq.findChild(e,r);i&&this.setColor(i,"color",t.color??null)}"diagonal"===r&&xmlq.setAttributes(e,{diagonalUp:"up"===t.direction||"both"===t.direction?"1":null,diagonalDown:"down"===t.direction||"both"===t.direction?"1":null})}}bold(...e){return K(e).with([],(()=>xmlq.hasChild(this.fontNode,"b"))).with([S.boolean],(([e])=>(e?xmlq.appendChildIfNotFound(this.fontNode,"b"):xmlq.removeChild(this.fontNode,"b"),this))).exhaustive()}italic(...e){return K(e).with([],(()=>xmlq.hasChild(this.fontNode,"i"))).with([S.boolean],(([e])=>(e?xmlq.appendChildIfNotFound(this.fontNode,"i"):xmlq.removeChild(this.fontNode,"i"),this))).exhaustive()}underline(...e){return K(e).with([],(()=>{const e=xmlq.findChild(this.fontNode,"u");if(e){const t=e.attributes.val;return t||!0}return!1})).with([S.union(S.boolean,"double")],(([e])=>{if(e){const t=xmlq.appendChildIfNotFound(this.fontNode,"u"),r="string"==typeof e?e:null;xmlq.setAttributes(t,{val:r})}else xmlq.removeChild(this.fontNode,"u");return this})).exhaustive()}strikethrough(...e){return K(e).with([],(()=>xmlq.hasChild(this.fontNode,"strike"))).with([S.boolean],(([e])=>(e?xmlq.appendChildIfNotFound(this.fontNode,"strike"):xmlq.removeChild(this.fontNode,"strike"),this))).exhaustive()}subscript(...e){return K(e).with([],(()=>"subscript"===this.getFontVerticalAlignment(this.fontNode))).with([S.boolean],(([e])=>(this.setFontVerticalAlignment(this.fontNode,e?"subscript":null),this))).exhaustive()}superscript(...e){return K(e).with([],(()=>"superscript"===this.getFontVerticalAlignment(this.fontNode))).with([S.boolean],(([e])=>(this.setFontVerticalAlignment(this.fontNode,e?"superscript":null),this))).exhaustive()}fontSize(...e){return K(e).with([],(()=>{const e=xmlq.getChildAttribute(this.fontNode,"sz","val");return e?toNum(e)??null:null})).with([S.union(S.number,null)],(([e])=>(xmlq.setChildAttributes(this.fontNode,"sz",{val:e?.toString()}),xmlq.removeChildIfEmpty(this.fontNode,"sz"),this))).exhaustive()}fontFamily(...e){return K(e).with([],(()=>xmlq.getChildAttribute(this.fontNode,"rFont","val")??null)).with([S.union(S.string,null)],(([e])=>(xmlq.setChildAttributes(this.fontNode,"rFont",{val:e}),xmlq.removeChildIfEmpty(this.fontNode,"rFont"),this))).exhaustive()}fontGenericFamily(...e){return K(e).with([],(()=>{const e=xmlq.getChildAttribute(this.fontNode,"family","val");return e?parseInt(e,10):null})).with([S.union(S.number,null)],(([e])=>(xmlq.setChildAttributes(this.fontNode,"family",{val:e?.toString()}),xmlq.removeChildIfEmpty(this.fontNode,"family"),this))).exhaustive()}fontScheme(...e){return K(e).with([],(()=>xmlq.getChildAttribute(this.fontNode,"scheme","val")??null)).with([S.union(S.string,null)],(([e])=>(xmlq.setChildAttributes(this.fontNode,"scheme",{val:e}),xmlq.removeChildIfEmpty(this.fontNode,"scheme"),this))).exhaustive()}fontColor(...e){return K(e).with([],(()=>this.getColor(this.fontNode,"color"))).with([S.union(S.any,null)],(([e])=>(this.setColor(this.fontNode,"color",e),this))).exhaustive()}};init_util(),init_xmlq();var RichTextStyleQuery=class extends StyleQueryBase{constructor(e){super(),this.fragment=e}get fontNode(){return this.fragment._fontNode}},RichTextFragment=class{constructor(e,t,r){if(this._richText=r,this.styleQuery=new RichTextStyleQuery(this),isObject(e)){if("r"!==e.name)throw new Error(`Invalid RichTextFragment XML node ${e.name}`);this._node=e;let t=xmlq.findChild(this._node,"rPr");t||(t={name:"rPr",attributes:{},children:[]},this._node.children.unshift(t)),this._fontNode=t,this._valueNode=xmlq.findChild(this._node,"t")}else this._node={name:"r",attributes:{},children:[{name:"rPr",attributes:{},children:[]},{name:"t",attributes:{},children:[]}]},this._fontNode=xmlq.findChild(this._node,"rPr"),this._valueNode=xmlq.findChild(this._node,"t"),this.value(e),t&&this.style(t)}value(e){if(void 0===e)return this._valueNode?.children[0]??"";{const t=(e=e.replace(/(?:\r\n|\r|\n)/g,"\r\n")).includes("\r\n");return this._valueNode?(this._valueNode.children[0]=e," "===e.charAt(0)&&xmlq.setAttributes(this._valueNode,{"xml:space":"preserve"}),this._richText&&this._richText.removeUnsupportedNodes(),t&&(this._richText?.cell&&this._richText?.cell.style((e=>e.wrapText(!0))),xmlq.setAttributes(this._valueNode,{"xml:space":"preserve"})),this):this}}toXml(){return this._node}style(...e){return K(e).with([],(()=>this.styleQuery)).with([S.instanceOf(Function)],(([e])=>(e(this.styleQuery),this))).otherwise((()=>{throw new Error("Cell.style: invalid arguments")}))}};init_util();var RichText=class{constructor(e){if(this._nodes=[],this._remainingNodes=[],e)for(let t=0;t<e.length;t++){const r=e[t];"r"===r.name?this._nodes.push(new RichTextFragment(r,null,this)):this._remainingNodes.push(r)}}get cell(){return this._cell}get length(){return this._nodes.length}text(){let e="";for(let t=0;t<this._nodes.length;t++)e+=this.get(t).value();return e}getInstanceWithCellRef(e){return this._cell=e,this}copy(e){const t=new RichText(this.toXml().map(cloneXml));return e&&this.text().includes("\n")&&e.style((e=>e.wrapText(!0))),t}get(e){if(!this._nodes[e])throw new Error(`RichText.get(): index ${e} is out of range`);return this._nodes[e]}remove(e){return this._nodes.splice(e,1),this.removeUnsupportedNodes(),this}add(e,t,r){return null==r?this._nodes.push(new RichTextFragment(e,t,this)):this._nodes.splice(r,0,new RichTextFragment(e,t,this)),this.removeUnsupportedNodes(),this}clear(){return this._nodes=[],this._remainingNodes=[],this._cell=void 0,this}removeUnsupportedNodes(){this._remainingNodes=[]}toXml(){const e=[];for(let t=0;t<this._nodes.length;t++)e.push(this._nodes[t].toXml());return e.concat(this._remainingNodes)}};init_util(),init_xmlq();var StyleQuery=class extends StyleQueryBase{constructor(e,t,r,i,n,s){super(),this.style=e,this.id=t,this._xfNode=r,this._fontNode=i,this._fillNode=n,this._borderNode=s}fontFamily(...e){return K(e).with([],(()=>xmlq.getChildAttribute(this.fontNode,"name","val")??null)).with([S.union(S.string,null)],(([e])=>(xmlq.setChildAttributes(this.fontNode,"name",{val:e}),xmlq.removeChildIfEmpty(this.fontNode,"name"),this))).exhaustive()}get fontNode(){return this._fontNode}get xfNode(){return this._xfNode}get fillNode(){return this._fillNode}get borderNode(){return this._borderNode}get styleSheet(){return this.style.styleSheet}horizontalAlignment(...e){return K(e).with([],(()=>xmlq.getChildAttribute(this.xfNode,"alignment","horizontal")??null)).with([S.union(S.string,null)],(([e])=>(xmlq.setChildAttributes(this.xfNode,"alignment",{horizontal:e}),xmlq.removeChildIfEmpty(this.xfNode,"alignment"),this))).exhaustive()}justifyLastLine(...e){return K(e).with([],(()=>"1"===xmlq.getChildAttribute(this.xfNode,"alignment","justifyLastLine"))).with([S.boolean],(([e])=>(xmlq.setChildAttributes(this.xfNode,"alignment",{justifyLastLine:e?"1":null}),xmlq.removeChildIfEmpty(this.xfNode,"alignment"),this))).exhaustive()}indent(...e){return K(e).with([],(()=>toInt(xmlq.getChildAttribute(this.xfNode,"alignment","indent"))??null)).with([S.union(S.number,null)],(([e])=>(xmlq.setChildAttributes(this.xfNode,"alignment",{indent:e?.toString()}),xmlq.removeChildIfEmpty(this.xfNode,"alignment"),this))).exhaustive()}verticalAlignment(...e){return K(e).with([],(()=>xmlq.getChildAttribute(this.xfNode,"alignment","vertical")??null)).with([S.union(S.string,null)],(([e])=>(xmlq.setChildAttributes(this.xfNode,"alignment",{vertical:e}),xmlq.removeChildIfEmpty(this.xfNode,"alignment"),this))).exhaustive()}wrapText(...e){return K(e).with([],(()=>"1"===xmlq.getChildAttribute(this.xfNode,"alignment","wrapText"))).with([S.boolean],(([e])=>(xmlq.setChildAttributes(this.xfNode,"alignment",{wrapText:e?"1":null}),xmlq.removeChildIfEmpty(this.xfNode,"alignment"),this))).exhaustive()}shrinkToFit(...e){return K(e).with([],(()=>"1"===xmlq.getChildAttribute(this.xfNode,"alignment","shrinkToFit"))).with([S.boolean],(([e])=>(xmlq.setChildAttributes(this.xfNode,"alignment",{shrinkToFit:e?"1":null}),xmlq.removeChildIfEmpty(this.xfNode,"alignment"),this))).exhaustive()}textDirection(...e){return K(e).with([],(()=>{const e=xmlq.getChildAttribute(this.xfNode,"alignment","readingOrder");return"1"===e?"left-to-right":"2"===e?"right-to-left":null})).with([S.union(S.string,null)],(([e])=>{let t;return"left-to-right"===e?t="1":"right-to-left"===e&&(t="2"),xmlq.setChildAttributes(this.xfNode,"alignment",{readingOrder:t}),xmlq.removeChildIfEmpty(this.xfNode,"alignment"),this})).exhaustive()}textRotation(...e){return K(e).with([],(()=>{let e=this.getTextRotation(this.xfNode);return e&&e>90&&(e=90-e),e})).with([S.union(S.number,null)],(([e])=>(e&&e<0&&(e=90-e),this.setTextRotation(this.xfNode,e),this))).exhaustive()}angleTextCounterclockwise(...e){return K(e).with([],(()=>45===this.getTextRotation(this.xfNode))).with([S.boolean],(([e])=>(this.setTextRotation(this.xfNode,e?45:null),this))).exhaustive()}angleTextClockwise(...e){return K(e).with([],(()=>135===this.getTextRotation(this.xfNode))).with([S.boolean],(([e])=>(this.setTextRotation(this.xfNode,e?135:null),this))).exhaustive()}rotateTextUp(...e){return K(e).with([],(()=>90===this.getTextRotation(this.xfNode))).with([S.boolean],(([e])=>(this.setTextRotation(this.xfNode,e?90:null),this))).exhaustive()}rotateTextDown(...e){return K(e).with([],(()=>180===this.getTextRotation(this.xfNode))).with([S.boolean],(([e])=>(this.setTextRotation(this.xfNode,e?180:null),this))).exhaustive()}verticalText(...e){return K(e).with([],(()=>255===this.getTextRotation(this.xfNode))).with([S.boolean],(([e])=>(this.setTextRotation(this.xfNode,e?255:null),this))).exhaustive()}fill(...e){return K(e).with([],(()=>{const e=xmlq.findChild(this.fillNode,"patternFill"),t=xmlq.findChild(this.fillNode,"gradientFill"),r=e?.attributes.patternType;if(r&&"solid"===r)return{type:"solid",color:this.getColor(e,"fgColor")};if(r)return{type:"pattern",pattern:r,foreground:this.getColor(e,"fgColor"),background:this.getColor(e,"bgColor")};if(t){const e=t.attributes.type??"linear",r={type:"gradient",gradientType:e,stops:t.children.map((e=>({position:isNil(e.attributes.position)?null:toNum(e.attributes.position),color:this.getColor(e,"color")})))};return"path"===e?{...r,left:toNum(t.attributes.left)??void 0,right:toNum(t.attributes.right)??void 0,top:toNum(t.attributes.top)??void 0,bottom:toNum(t.attributes.bottom)??void 0}:{...r,gradientType:"linear",angle:toNum(t.attributes.degree)??void 0}}return null})).with([S.union(S.any,null)],(([e])=>{if(this.fillNode.children=[],isNil(e))return this;if("pattern"===e.type){const t={name:"patternFill",attributes:{patternType:e.pattern},children:[]};return this.fillNode.children.push(t),this.setColor(t,"fgColor",e.foreground),this.setColor(t,"bgColor",e.background),this}if("gradient"===e.type){const t={name:"gradientFill",attributes:{},children:[]};this.fillNode.children.push(t),"path"===e.gradientType?xmlq.setAttributes(t,{type:"path",left:toStr(e.left),right:toStr(e.right),top:toStr(e.top),bottom:toStr(e.bottom)}):xmlq.setAttributes(t,{type:void 0,degree:toStr(e.angle)});for(const r of e.stops){const e={name:"stop",attributes:{position:r.position?.toString()},children:[]};t.children.push(e),this.setColor(e,"color",r.color)}return this}const t={name:"patternFill",attributes:{patternType:"solid"}};return this.fillNode.children.push(t),this.setColor(t,"fgColor",e.color),this})).exhaustive()}border(...e){return K(e).with([],(()=>this.getBorder(this.borderNode))).with([S.not(S.nullish)],(([e])=>(this.setBorder(this.borderNode,e),this))).exhaustive()}borderEach(e){return this.setBorder(this.borderNode,{left:e,right:e,top:e,bottom:e}),this}borderColor(...e){return K(e).with([],(()=>mapValues(this.getBorder(this.borderNode),(e=>e?.color)))).with([S.not(S.nullish)],(([e])=>(this.setBorder(this.borderNode,{left:{color:e.left},right:{color:e.right},top:{color:e.top},bottom:{color:e.bottom},diagonal:e.diagonal?{color:e.diagonal}:void 0}),this))).exhaustive()}borderColorEach(e){this.setBorder(this.borderNode,{left:{color:e},right:{color:e},top:{color:e},bottom:{color:e},diagonal:{color:e}})}borderStyle(...e){return K(e).with([],(()=>mapValues(this.getBorder(this.borderNode),(e=>e?.style)))).with([S.not(S.nullish)],(([e])=>(this.setBorder(this.borderNode,mapValues(e,(e=>({style:e})))),this))).exhaustive()}borderStyleEach(e){this.setBorder(this.borderNode,{left:{style:e},right:{style:e},top:{style:e},bottom:{style:e}})}leftBorder(...e){return K(e).with([],(()=>this.getBorder(this.borderNode).left??null)).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{left:e}),this))).exhaustive()}rightBorder(...e){return K(e).with([],(()=>this.getBorder(this.borderNode).right??null)).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{right:e}),this))).exhaustive()}topBorder(...e){return K(e).with([],(()=>this.getBorder(this.borderNode).top??null)).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{top:e}),this))).exhaustive()}bottomBorder(...e){return K(e).with([],(()=>this.getBorder(this.borderNode).bottom??null)).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{bottom:e}),this))).exhaustive()}diagonalBorder(...e){return K(e).with([],(()=>this.getBorder(this.borderNode).diagonal??null)).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{diagonal:e}),this))).exhaustive()}leftBorderColor(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).left;return(e&&e.color)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{left:{color:e}}),this))).exhaustive()}rightBorderColor(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).right;return(e&&e.color)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{right:{color:e}}),this))).exhaustive()}topBorderColor(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).top;return(e&&e.color)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{top:{color:e}}),this))).exhaustive()}bottomBorderColor(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).bottom;return(e&&e.color)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{bottom:{color:e}}),this))).exhaustive()}diagonalBorderColor(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).diagonal;return(e&&e.color)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{diagonal:{color:e}}),this))).exhaustive()}leftBorderStyle(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).left;return(e&&e.style)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{left:{style:e}}),this))).exhaustive()}rightBorderStyle(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).right;return(e&&e.style)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{right:{style:e}}),this))).exhaustive()}topBorderStyle(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).top;return(e&&e.style)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{top:{style:e}}),this))).exhaustive()}bottomBorderStyle(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).bottom;return(e&&e.style)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{bottom:{style:e}}),this))).exhaustive()}diagonalBorderStyle(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).diagonal;return(e&&e.style)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{diagonal:{style:e}}),this))).exhaustive()}diagonalBorderDirection(...e){return K(e).with([],(()=>{const e=this.getBorder(this.borderNode).diagonal;return(e&&e.direction)??null})).with([S.not(void 0)],(([e])=>(this.setBorder(this.borderNode,{diagonal:{direction:e}}),this))).exhaustive()}numberFormat(...e){return K(e).with([],(()=>{const e=toInt(this.xfNode.attributes.numFmtId??"0");return this.styleSheet.getNumberFormatCode(e)??null})).with([S.not(void 0)],(([e])=>(e&&(this.xfNode.attributes.numFmtId=this.styleSheet.getNumberFormatId(e).toString()),this))).exhaustive()}},Style=class{constructor(e,t,r){this.styleSheet=e,this.sourceStyleId=t,this.cloneStyleSheetNodes=r,this.styleSheet=e}id(){return this.styleQuery?.id??this.sourceStyleId}style(){if(!this.styleQuery){const{styleId:e,xfNode:t,fontNode:r,fillNode:i,borderNode:n}=this.cloneStyleSheetNodes(this.sourceStyleId);this.styleQuery=new StyleQuery(this,e,t,r,i,n)}return this.styleQuery}exists(){return void 0!==this.sourceStyleId||void 0!==this.styleQuery}replaceStyleId(e){this.sourceStyleId=e,this.styleQuery=void 0}};init_util(),init_xmlq();var Cell=class{constructor(e,t,r){this._row=e,this._init(t,r)}active(e){if(void 0===e)return this.sheet().activeCell()===this;if(!e)throw new Error("Deactivating cell directly not supported. Activate a different cell instead.");return this.sheet().activeCell(this),this}address(e){return addressConverter.toAddress({type:"cell",rowNumber:this.rowNumber(),columnNumber:this.columnNumber(),sheetName:e?.includeSheetName?this.sheet().name():void 0,rowAnchored:e&&(e.rowAnchored||e.anchored),columnAnchored:e&&(e.columnAnchored||e.anchored)})}column(){return this.sheet().column(this.columnNumber())}clear(){const e=this._formulaRef?this._sharedFormulaId:void 0;return delete this._value,delete this._formulaType,delete this._formula,delete this._sharedFormulaId,delete this._formulaRef,isNil(e)||"number"!=typeof e||this.sheet().clearCellsUsingSharedFormula(e),this}columnName(){return addressConverter.columnNumberToName(this.columnNumber())}columnNumber(){return this._columnNumber}find(e,t){e=regexify(e);const r=this.value();if("string"!=typeof r)return!1;if(isNil(t))return e.test(r);{const i=r.replace(e,t);return i!==r&&(this.value(i),!0)}}formula(...e){return K(e).with([],(()=>"shared"!==this._formulaType||this._formulaRef?this._formula:"SHARED")).with([void 0],(()=>(this.clear(),this))).with([S.string],(([e])=>(this.clear(),this._formulaType="normal",this._formula=e,this))).otherwise((()=>{throw new Error("Cell.formula: invalid arguments")}))}hyperlink(...e){return K(e).with([],(()=>this.sheet().hyperlink(this.address())??null)).with([null],(([e])=>(this.sheet().hyperlink(this.address(),e),this))).with([S.instanceOf(Cell)],(([e])=>(this.sheet().hyperlink(this.address(),e),this))).with([S.string],(([e])=>(this.sheet().hyperlink(this.address(),e),this))).with([hyperlinkOptionPattern],(([e])=>(this.sheet().hyperlink(this.address(),e),this))).otherwise((()=>{throw new Error("Cell.hyperlink: invalid arguments")}))}dataValidation(...e){return K(e).with([],(()=>this.sheet().dataValidation(this.address()))).with([null],(([e])=>(this.sheet().dataValidation(this.address(),e),this))).with([S.any],(([e])=>(this.sheet().dataValidation(this.address(),e),this))).otherwise((()=>{throw new Error("Cell.dataValidation: invalid arguments")}))}tap(e){return e(this),this}thru(e){return e(this)}rangeTo(e){return this.sheet().range(this,e)}relativeCell(e,t){const r=e+this.rowNumber(),i=t+this.columnNumber();return this.sheet().cell(r,i)}row(){return this._row}rowNumber(){return this.row().rowNumber()}sheet(){return this.row().sheet()}style(...e){return K(e).with([],(()=>this._style.style())).with([S.instanceOf(Function)],(([e])=>(e(this._style.style()),this))).with([S.instanceOf(Style)],(([e])=>(this._style=e,this))).otherwise((()=>{throw new Error("Cell.style: invalid arguments")}))}value(...e){return K(e).with([],(()=>this._value instanceof RichText?this._value.getInstanceWithCellRef(this):Array.isArray(this._value)?null:this._value)).with([S.array(S.any)],(([e])=>{const t=e.length,r=e[0].length;return this.rangeTo(this.relativeCell(t-1,r-1)).value(e)})).with([S.not(S.array(S.any))],(([e])=>(this.clear(),e instanceof RichText?this._value=e.copy(this):e instanceof Date?this._value=dateConverter.dateToNumber(e):this._value=e,this))).otherwise((()=>{throw new Error("Cell.value: invalid arguments")}))}valueAsString(){return"string"!=typeof this._value?this._value instanceof RichText?this._value.text():this._value?.toString()??"":this._value}valueAsBoolean(){return"boolean"!=typeof this._value?Boolean(this._value):this._value}valueAsNumber(){if("number"!=typeof this._value){let e;if(this._value instanceof RichText)e=parseFloat(this._value.text());else{if(!this._value)return 0;e=parseFloat(this._value.toString())}return isNaN(e)?0:e}return this._value}valueAsRichText(){if(!(this._value instanceof RichText)){const e=new RichText;return e.add(this._value?.toString()??""),e}return this._value.getInstanceWithCellRef(this)}workbook(){return this.row().workbook()}addHorizontalPageBreak(){return this.row().addPageBreak(),this}getSharedRefFormula(){return"shared"===this._formulaType&&this._formulaRef?this._formula:void 0}sharesFormula(e){return"shared"===this._formulaType&&this._sharedFormulaId===e}setSharedFormula(e,t,r){this.clear(),this._formulaType="shared",this._sharedFormulaId=e,this._formula=t,this._formulaRef=r}toXml(){const e={name:"c",attributes:this._remainingAttributes||{},children:[]};if(e.attributes.r=this.address(),isNil(this._formulaType)){if(!isNil(this._value)){let t,r;"string"==typeof this._value?(t="s",r=this.workbook().sharedStrings().getIndexForString(this._value)):"boolean"==typeof this._value?(t="b",r=this._value?1:0):"number"==typeof this._value?r=this._value:this._value instanceof Date?r=dateConverter.dateToNumber(this._value):this._value instanceof RichText&&(t="s",r=this.workbook().sharedStrings().getIndexForString(this._value.toXml())),t&&(e.attributes.t=t);const i={name:"v",attributes:{},children:[r?.toString()??""]};e.children.push(i)}}else{const t={name:"f",attributes:this._remainingFormulaAttributes||{}};"normal"!==this._formulaType&&(t.attributes.t=this._formulaType),isNil(this._formulaRef)||(t.attributes.ref=this._formulaRef),isNil(this._sharedFormulaId)||(t.attributes.si=this._sharedFormulaId.toString()),isNil(this._formula)||(t.children=[this._formula]),e.children.push(t)}const t=this._style.id();return void 0!==t&&(e.attributes.s=t.toString()),this._remainingChildren&&(e.children=e.children.concat(this._remainingChildren)),e}_init(e,t){isObject(e)?this._parseNode(e):(this._columnNumber=e,this._style=this.workbook().styleSheet().createStyle(t))}_parseNode(e){const t=addressConverter.fromAddress(e.attributes.r);if("cell"!==t?.type)throw new Error(`Invalid cell address: ${e.attributes.r}`);this._columnNumber=t.columnNumber,this._style=this.workbook().styleSheet().createStyle(toInt(e.attributes.s));const r=xmlq.findChild(e,"f");r&&(this._formulaType=r.attributes.t||"normal",this._formulaRef=r.attributes.ref,this._formula=r.children[0],this._sharedFormulaId=toInt(r.attributes.si),isNil(this._sharedFormulaId)||this.sheet().updateMaxSharedFormulaId(this._sharedFormulaId),delete r.attributes.t,delete r.attributes.ref,delete r.attributes.si,isEmptyObject(r.attributes)||(this._remainingFormulaAttributes=r.attributes));const i=e.attributes.t;if("s"===i){const t=xmlq.findChild(e,"v");if(t){const e=toInt(t.children[0]),r=this.workbook().sharedStrings().getStringByIndex(e);this._value="string"==typeof r?r:r?.toRichText()??""}else this._value=""}else if("str"===i){const t=xmlq.findChild(e,"v");this._value=t&&t.children[0]}else if("inlineStr"===i){const t=xmlq.findChild(e,"is");if(!t)throw new Error(`Expected inline string node but found ${e.name}`);if(isObject(t.children[0])&&"t"===t.children[0].name){const e=t.children[0];this._value=e.children[0]}else this._value=t.children}else if("b"===i)this._value="1"===xmlq.findChild(e,"v")?.children[0];else if("e"===i){const t=xmlq.findChild(e,"v")?.children[0];this._value=FormulaError.getError(t??"")}else{const t=xmlq.findChild(e,"v");this._value=t&&toNum(t.children[0])}delete e.attributes.r,delete e.attributes.s,delete e.attributes.t,isEmptyObject(e.attributes)||(this._remainingAttributes=e.attributes),xmlq.removeChild(e,"f"),xmlq.removeChild(e,"v"),xmlq.removeChild(e,"is"),isEmptyArray(e.children)||(this._remainingChildren=e.children)}};init_util();var defaultColumnWidth=9.140625,Column=class{constructor(e,t){this._sheet=e,this._node=t;const r=toInt(this._node.attributes.style)??void 0;this._style=this.workbook().styleSheet().createStyle(r)}address(e){return addressConverter.toAddress({type:"column",columnName:this.columnName(),sheetName:e?.includeSheetName?this.sheet().name():void 0,columnAnchored:e&&e.anchored})}cell(e){return this.sheet().cell(e,this.columnNumber())}cells(){return[...this]}*[Symbol.iterator](){for(const e of this.sheet().rows())e.hasCell(this.columnNumber())&&(yield e.cell(this.columnNumber()))}columnName(){return addressConverter.columnNumberToName(this.columnNumber())}columnNumber(){const e=toInt(this._node.attributes.min);if(isNil(e))throw new Error(`Column.columnNumber: column number attribute ${this._node.attributes.min} invalid`);return e}hidden(...e){return K(e).with([],(()=>"1"===this._node.attributes.hidden)).with([S.boolean],(([e])=>(e?this._node.attributes.hidden="1":delete this._node.attributes.hidden,this))).otherwise((()=>{throw new Error("Column.hidden: invalid arguments")}))}sheet(){return this._sheet}style(...e){return K(e).with([],(()=>this._style.style())).with([S.instanceOf(Function)],(([e])=>(e(this._style.style()),this.sheet().forEachExistingRow((t=>{(t.hasStyle()||t.hasCell(this.columnNumber()))&&t.cell(this.columnNumber()).style(e)})),this))).with([S.instanceOf(Style)],(([e])=>(this._style=e,this._node.attributes.style=toStr(e.id()),this.sheet().forEachExistingRow((t=>{(t.hasStyle()||t.hasCell(this.columnNumber()))&&t.cell(this.columnNumber()).style(e)})),this))).otherwise((()=>{throw new Error("Column.style: invalid arguments")}))}width(...e){return K(e).with([],(()=>this._node.attributes.customWidth?toNum(this._node.attributes.width)??null:null)).with([S.number],(([e])=>(this._node.attributes.width=e.toString(),this._node.attributes.customWidth="1",this))).with([S.nullish],(()=>(delete this._node.attributes.width,delete this._node.attributes.customWidth,this))).otherwise((()=>{throw new Error("Column.width: invalid arguments")}))}workbook(){return this.sheet().workbook()}addPageBreak(){return this.sheet().verticalPageBreaks().add(this.columnNumber()),this}toXml(){const e=this._style.id();return void 0!==e&&(this._node.attributes.style=e.toString(),this.width()||this.width(defaultColumnWidth)),this._node}};init_xmlq();var nodeOrder=["Default","Override"],ContentTypes=class{constructor(e){this._node=e}setDefault(e,t){this._node.children||(this._node.children=[]);let r=this._node.children.find((t=>t.attributes.Extension===e));return r?r.attributes.ContentType=t:r={name:"Default",attributes:{Extension:e,ContentType:t}},xmlq.insertInOrder(this._node,r,nodeOrder),r}setOverride(e,t){this._node.children||(this._node.children=[]);let r=this._node.children.find((t=>t.attributes.PartName===e));return r?r.attributes.ContentType=t:r={name:"Override",attributes:{PartName:e,ContentType:t}},xmlq.insertInOrder(this._node,r,nodeOrder),r}findDefaultByExtension(e){return this._node.children?.find((t=>t.attributes.Extension===e))}findOverrideByPartName(e){return this._node.children?.find((t=>t.attributes.PartName===e))}toXml(){return this._node}};init_util();var allowedProperties={title:"dc:title",subject:"dc:subject",author:"dc:creator",creator:"dc:creator",description:"dc:description",keywords:"cp:keywords",category:"cp:category"},CoreProperties=class{constructor(e){this._properties=new Map,this._init(e)}set(e,t){const r=e.toLowerCase();if(!allowedProperties.hasOwnProperty(r))throw new Error(`Unknown property name: "${e}"`);return isNil(t)?this._properties.delete(r):this._properties.set(r,t),this}get(e){const t=e.toLowerCase();if(void 0===allowedProperties[t])throw new Error(`Unknown property name: "${e}"`);return this._properties.get(t)}_init(e){e||(e={name:"cp:coreProperties",attributes:{"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance"},children:[{name:"dc:creator",attributes:{},children:[]},{name:"cp:lastModifiedBy",attributes:{},children:[]},{name:"dcterms:created",attributes:{"xsi:type":"dcterms:W3CDTF"},children:[(new Date).toISOString()]},{name:"dcterms:modified",attributes:{"xsi:type":"dcterms:W3CDTF"},children:[(new Date).toISOString()]}]}),this._node=e,this._properties=new Map}toXml(){for(const[e,t]of this._properties)this._node.children.push({name:allowedProperties[e],attributes:{},children:[t]});return this._node}};init_util(),init_util();var RELATIONSHIP_SCHEMA_PREFIX="http://schemas.openxmlformats.org/officeDocument/2006/relationships/",Relationships=class{constructor(e){this._init(e),this._genStartingId()}add(e,t,r){const i={name:"Relationship",attributes:{Id:"rId"+this.nextId++,Type:`${RELATIONSHIP_SCHEMA_PREFIX}${e}`,Target:t}};return r&&(i.attributes.TargetMode=r),this._node.children.push(i),i}findById(e){return this._node.children.find((t=>t.attributes.Id===e))}findByType(e){return this._node.children.find((t=>t.attributes.Type===`${RELATIONSHIP_SCHEMA_PREFIX}${e}`))}toXml(){if(this._node.children.length)return this._node}_init(e){e||(e={name:"Relationships",attributes:{xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"},children:[]}),this._node=e}_genStartingId(){this.nextId=1,this._node.children.forEach((e=>{const t=e.attributes.Id,r=t?parseXmlId(t):0;r>=this.nextId&&(this.nextId=r+1)}))}};init_util(),init_xmlq(),init_util(),init_xmlq();var CompositeElement=class{},DrawableBase=class extends CompositeElement{},PlaceholderDrawable=class extends DrawableBase{constructor(e){super(),this.node=e,this.drawableType="placeholder"}toXml(){return this.node}},UnknownDrawable=class extends DrawableBase{constructor(e){super(),this.node=e,this.drawableType="unknown"}toXml(){return this.node}},unitConverter={pxToEmu:e=>914400*e/96,emuToPx:e=>96*e/914400};init_util(),init_xmlq(),init_util(),init_xmlq();var ShapeProperty=class{constructor(e){this.node=e,e=cloneXml(e);const t=xmlq.findChild(e,"a:xfrm");if(!t)throw new Error("ShapeProperty: xfrm node not found");const r=xmlq.findChild(t,"a:ext");if(!r)throw new Error("ShapeProperty: no size node");xmlq.removeChild(e,r),this.sizeNode=r;const i=xmlq.findChild(e,"a:off");i?(xmlq.removeChild(e,i),this.positionNode=i):this.positionNode={name:"a:off",attributes:{x:"0",y:"0"}};const n=xmlq.findChild(e,"a:prstGeom");n?(xmlq.removeChild(e,n),this.geomPrstNode=n):this.geomPrstNode={name:"a:prstGeom",attributes:{prst:"rect"},children:[{name:"a:avLst",attributes:{}}]},this.remainingNodes=e.children}static create(e){const t={name:"p:spPr",attributes:{},children:[{name:"a:xfrm",attributes:{},children:[{name:"a:off",attributes:{x:e.position?.x.toString()??"0",y:e.position?.y.toString()??"0"}},{name:"a:ext",attributes:{cx:e.size.width.toString(),cy:e.size.height.toString()}}]},{name:"a:prstGeom",attributes:{prst:e.geometryPreset?.preset??"rect"},children:[{name:"a:avLst",attributes:{}}]}]};return new ShapeProperty(t)}},Picture=class extends DrawableBase{constructor(e,t){super(),this.node=e,this.drawableType="picture",e=cloneXml(e);const r=xmlq.findChild(e,"xdr:nvPicPr");if(!r)throw new Error("Picture: xdr:nvPicPr node not found");xmlq.removeChild(e,r),this.nvPicPrNode=r;const i=xmlq.findChild(r,"xdr:cNvPr");if(!i)throw new Error("Picture: xdr:cNvPr node not found");this.cNvPr=i;const n=xmlq.findChild(e,"xdr:blipFill");if(!n)throw new Error("Picture: xdr:blipFill node not found");xmlq.removeChild(e,n),this.blipFillNode=n;const s=xmlq.findChild(e,"xdr:spPr");if(!s)throw new Error("Picture: xdr:spPr node not found");xmlq.removeChild(e,s),this.spPrNode=s,this.shapeProp=new ShapeProperty(this.spPrNode),t&&(this.cNvPr.attributes.id=t.toString()),this.remainingNodes=e.children}static createByFile(e,t,r){const i=toArrayBuffer(t.buffer),n=e.workbook().medias,{filename:s}=n.addImage(t.fileExt,i),o=e.relationships.add("image",`../media/${s}`);let a,l;if(t.size.px)a=unitConverter.pxToEmu(t.size.px.width),l=unitConverter.pxToEmu(t.size.px.height);else{if(!t.size.em)throw new Error("Picture.create: size not found");a=t.size.em.width,l=t.size.em.height}const h={name:"xdr:pic",attributes:{},children:[{name:"xdr:nvPicPr",attributes:{},children:[{name:"xdr:cNvPr",attributes:{id:r.toString(),name:t.name}},{name:"xdr:cNvPicPr",attributes:{}}]},{name:"xdr:blipFill",attributes:{},children:[{name:"a:blip",attributes:{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:embed":o.attributes.Id}},{name:"a:stretch",attributes:{},children:[{name:"a:fillRect",attributes:{}}]}]},{name:"xdr:spPr",attributes:{},children:[{name:"a:xfrm",attributes:{},children:[{name:"a:off",attributes:{x:"0",y:"0"}},{name:"a:ext",attributes:{cx:a.toString(),cy:l.toString()}}]},{name:"a:prstGeom",attributes:{prst:"rect"},children:[{name:"a:avLst",attributes:{}}]}]}]};return new Picture(h,r)}name(...e){return K(e).with([],(()=>this.cNvPr.attributes.name)).with([S.string],(([e])=>(this.cNvPr.attributes.name=e,this))).otherwise((()=>{throw new Error("Picture.name invalid arguments")}))}description(...e){return K(e).with([],(()=>this.cNvPr.attributes.descr??null)).with([S.union(null,S.string)],(([e])=>(this.cNvPr.attributes.descr=e??void 0,this))).otherwise((()=>{throw new Error("Picture.description invalid arguments")}))}hidden(e){e?this.cNvPr.attributes.hidden="1":delete this.cNvPr.attributes.hidden}toXml(){return{...this.node,children:[this.nvPicPrNode,this.blipFillNode,this.spPrNode,...this.remainingNodes]}}propId(...e){return K(e).with([],(()=>toInt(this.cNvPr.attributes.id))).with([S.number],(([e])=>(this.cNvPr.attributes.id=e.toString(),this))).otherwise((()=>{throw new Error("Picture.prId invalid arguments")}))}},PLACEHOLDER_NODE_NAME="__internal__:placeholder",AnchorBase=class extends CompositeElement{constructor(e,t){super(),this.nodeName=e,this._drawing=t,this._remainingNodes=[]}static positionPosRemove(e){const t=xmlq.findChild(e,"xdr:pos");if(!t)return null;xmlq.removeChild(e,t);return{x:toNum(t.attributes.x)??0,y:toNum(t.attributes.y)??0}}static positionPosToXml(e){return{name:"xdr:pos",attributes:{x:e.x.toString(),y:e.y.toString()}}}static positionExtRemove(e){const t=xmlq.findChild(e,"xdr:ext");if(!t)return;xmlq.removeChild(e,t);return{cx:toNum(t.attributes.cx)??0,cy:toNum(t.attributes.cy)??0}}static positionExtToXml(e){return{name:"xdr:ext",attributes:{cx:e.cx.toString(),cy:e.cy.toString()}}}static positionAnchorRemove(e,t){const r=xmlq.findChild(e,t);if(!r)return;const i=xmlq.findChild(r,"xdr:col"),n=xmlq.findChild(r,"xdr:colOff"),s=xmlq.findChild(r,"xdr:row"),o=xmlq.findChild(r,"xdr:rowOff"),a={col:i?toNum(i.children[0]):0,colOff:n?toNum(n.children[0]):0,row:s?toNum(s.children[0]):0,rowOff:o?toNum(o.children[0]):0};return xmlq.removeChild(e,r),a}static positionAnchorToXml(e,t){return{name:e,attributes:{},children:[{name:"xdr:col",attributes:{},children:[t.col.toString()]},{name:"xdr:colOff",attributes:{},children:[t.colOff.toString()]},{name:"xdr:row",attributes:{},children:[t.row.toString()]},{name:"xdr:rowOff",attributes:{},children:[t.rowOff.toString()]}]}}static placeholderNode(){return{name:PLACEHOLDER_NODE_NAME,attributes:{}}}static clientDataNode(){return{name:"xdr:clientData",attributes:{}}}type(){return this._mainDrawable?.drawableType??"unknown"}picture(...e){return K(e).with([],(()=>{if(this._mainDrawable&&this._mainDrawable instanceof Picture)return this._mainDrawable})).with([S.not(void 0)],(([e])=>{this._mainDrawable;if(e instanceof Picture){const t=cloneXml(e.toXml());return this._drawing.maxPropId+=1,this._mainDrawable=new Picture(t,this._drawing.maxPropId),this}return null===e?(this._mainDrawable=void 0,this):isObject(e)?(this._drawing.maxPropId+=1,this._mainDrawable=Picture.createByFile(this._drawing,e,this._drawing.maxPropId),this):void 0})).otherwise((()=>{throw new Error("Anchor.picture: invalid arguments")}))}available(){return"placeholder"!==this.type()}parseRemainNodes(e){const t=e[0];this._remainingNodes=e.slice(1),t&&("xdr:pic"===t.name?this._mainDrawable=new Picture(t,this._drawing.maxPropId):t.name===PLACEHOLDER_NODE_NAME?this._mainDrawable=new PlaceholderDrawable(t):this._mainDrawable=new UnknownDrawable(t))}contentNodes(){return this._mainDrawable?[this._mainDrawable.toXml(),...this._remainingNodes]:this._remainingNodes}},AbsoluteAnchor=class extends AnchorBase{constructor(e,t){super("xdr:absoluteAnchor",e),this.usedNodeNames=["xdr:pos","xdr:ext","xdr:clientData"];const r=t?AnchorBase.positionPosRemove(t):null;this._pos=r??{x:0,y:0};const i=t?AnchorBase.positionExtRemove(t):null;this._ext=i??{cx:1,cy:1},this.parseRemainNodes(t?.children??[])}static create(e,t,r){const i={name:"xdr:absoluteAnchor",attributes:{},children:[this.positionPosToXml(t),this.positionExtToXml(r),AnchorBase.placeholderNode(),this.clientDataNode()]};return new AbsoluteAnchor(e,i)}position(...e){return K(e).with([],(()=>this._pos)).with([S.any],(([e])=>(this._pos=e,this))).otherwise((()=>{throw new Error("TwoCellAnchor.position: invalid arguments")}))}extent(...e){return K(e).with([],(()=>this._ext)).with([S.any],(([e])=>(this._ext=e,this))).otherwise((()=>{throw new Error("TwoCellAnchor.ext: invalid arguments")}))}toXml(){return{name:this.nodeName,attributes:{},children:[AnchorBase.positionPosToXml(this._pos),AnchorBase.positionExtToXml(this._ext),...this.contentNodes()]}}},OneCellAnchor=class extends AnchorBase{constructor(e,t){super("xdr:oneCellAnchor",e),this.usedNodeNames=["xdr:from","xdr:ext","xdr:clientData"];const r=AnchorBase.positionAnchorRemove(t,"xdr:from");this._fromAnchor=r??{col:0,colOff:0,row:0,rowOff:0};const i=AnchorBase.positionExtRemove(t);this._ext=i??{cx:1,cy:1},this.parseRemainNodes(t.children??[])}static create(e,t,r){const i={name:"xdr:oneCellAnchor",attributes:{},children:[AnchorBase.positionAnchorToXml("xdr:from",t),AnchorBase.positionExtToXml(r),AnchorBase.placeholderNode(),AnchorBase.clientDataNode()]};return new OneCellAnchor(e,i)}fromAnchor(...e){return K(e).with([],(()=>this._fromAnchor)).with([S.any],(([e])=>(this._fromAnchor=e,this))).otherwise((()=>{throw new Error("TwoCellAnchor.fromAnchor: invalid arguments")}))}extent(...e){return K(e).with([],(()=>this._ext)).with([S.any],(([e])=>(this._ext=e,this))).otherwise((()=>{throw new Error("TwoCellAnchor.ext: invalid arguments")}))}toXml(){return{name:this.nodeName,attributes:{},children:[AnchorBase.positionAnchorToXml("xdr:from",this._fromAnchor),AnchorBase.positionExtToXml(this._ext),...this.contentNodes()]}}},TwoCellAnchor=class extends AnchorBase{constructor(e,t){super("xdr:twoCellAnchor",e),this.usedNodeNames=["xdr:from","xdr:to","xdr:clientData"],this._editAs=t.attributes.editAs;const r=AnchorBase.positionAnchorRemove(t,"xdr:from");this._fromAnchor=r??{col:0,colOff:0,row:0,rowOff:0};const i=AnchorBase.positionAnchorRemove(t,"xdr:to");this._toAnchor=i??{col:1,colOff:0,row:1,rowOff:0},this.parseRemainNodes(t.children??[])}static create(e,t,r,i){const n={name:"xdr:twoCellAnchor",attributes:{editAs:i},children:[AnchorBase.positionAnchorToXml("xdr:from",t),AnchorBase.positionAnchorToXml("xdr:to",r),AnchorBase.placeholderNode(),AnchorBase.clientDataNode()]};return new TwoCellAnchor(e,n)}fromAnchor(...e){return K(e).with([],(()=>this._fromAnchor)).with([S.any],(([e])=>(this._fromAnchor=e,this))).otherwise((()=>{throw new Error("TwoCellAnchor.fromAnchor: invalid arguments")}))}toAnchor(...e){return K(e).with([],(()=>this._toAnchor)).with([S.any],(([e])=>(this._toAnchor=e,this))).otherwise((()=>{throw new Error("TwoCellAnchor.toAnchor: invalid arguments")}))}editAs(...e){return K(e).with([],(()=>this._editAs??"absolute")).with([S.any],(([e])=>(this._editAs=e,this))).otherwise((()=>{throw new Error("TwoCellAnchor.editAs: invalid arguments")}))}toXml(){return{name:this.nodeName,attributes:this._editAs?{editAs:this._editAs}:{},children:[AnchorBase.positionAnchorToXml("xdr:from",this._fromAnchor),AnchorBase.positionAnchorToXml("xdr:to",this._toAnchor),...this.contentNodes()]}}};function parseInputPosAnchor(e){let t;if("string"==typeof e.column)t=addressConverter.columnNameToNumber(e.column)-1;else{if(e.column<1)throw new Error(`Invalid column(${e.column})`);t=e.column-1}return{col:t,colOff:e.columnOffset??0,row:e.row-1,rowOff:e.rowOffset??0}}var Drawing=class{constructor(e,t){this._workbook=e,this.maxPropId=0,this._unknownComposites=[],this.fileId=t.id,this.filename=t.filename,this.drawingNodes=t.node??{name:"xdr:wsDr",attributes:{"xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main"},children:[]},this.relationships=new Relationships(t.relationshipsNode),this.parseAnchors()}workbook(){return this._workbook}clear(){this._composites=[]}addTwoCellAnchor(e,t,r){const i=TwoCellAnchor.create(this,parseInputPosAnchor(e),parseInputPosAnchor(t),r);return this._composites.push(i),i}addOneCellAnchor(e,t){const r=OneCellAnchor.create(this,parseInputPosAnchor(e),t);return this._composites.push(r),r}addAbsoluteAnchor(e,t){const r=AbsoluteAnchor.create(this,e,t);return this._composites.push(r),r}anchors(){return this._composites}sheetRelTarget(){return`../drawings/${this.filename}`}toXml(){const e=this._composites.filter((e=>e.available())).map((e=>e.toXml()));return{...this.drawingNodes,children:[...e,...this._unknownComposites]}}parseAnchors(){const e=xmlq.findDescendants(this.drawingNodes,"xdr:cNvPr").map((e=>toInt(e.attributes.id)));this.maxPropId=max(e)??0,this._unknownComposites=[],this._composites=compact(this.drawingNodes.children.map((e=>"xdr:twoCellAnchor"===e.name?new TwoCellAnchor(this,e):"xdr:oneCellAnchor"===e.name?new OneCellAnchor(this,e):"xdr:absoluteAnchor"===e.name?new AbsoluteAnchor(this,e):(this._unknownComposites.push(e),null))))}},Drawings=class{constructor(e,t){this.workbook=e,this.drawings=t.map((e=>new Drawing(this.workbook,e)))}static load(e){const t=[];for(const r of e.zipFiles.listDir("xl/drawings")){const[i,n]=e._parseNodes([`xl/drawings/${r}`,`xl/drawings/_rels/${r}.rels`]);t.push({id:parseXmlId(r),filename:r,node:i,relationshipsNode:n})}return new Drawings(e,t)}nextFileId(){return(max(this.drawings.map((e=>e.fileId)))??0)+1}findByName(e){return this.drawings.find((t=>t.filename===e))}createDrawing(e,t){const r=this.nextFileId(),i=new Drawing(this.workbook,{id:r,filename:`drawing${r}.xml`,node:e,relationshipsNode:t});return this.drawings.push(i),i}cloneDrawing(e){const t=e.toXml(),r=e.relationships.toXml();return this.createDrawing(cloneXml(t),cloneXml(r))}findOrCreateDrawing(e){return this.findByName(e)??this.createDrawing()}};init_util();var _maxImageId,_mediaNames,_imageNames,MEDIA_DIR="xl/media",Medias=class{constructor(e){this.workbook=e,__privateAdd(this,_maxImageId,void 0),__privateAdd(this,_mediaNames,void 0),__privateAdd(this,_imageNames,void 0)}get mediaNames(){return __privateGet(this,_mediaNames)||__privateSet(this,_mediaNames,this.workbook.zipFiles.listDir(MEDIA_DIR)),__privateGet(this,_mediaNames)}get imageNames(){return __privateGet(this,_imageNames)||__privateSet(this,_imageNames,this.mediaNames.filter((e=>e.startsWith("image")))),__privateGet(this,_imageNames)}get maxImageId(){return isNil(__privateGet(this,_maxImageId))&&__privateSet(this,_maxImageId,max(this.imageNames.map(parseXmlId))??0),__privateGet(this,_maxImageId)}set maxImageId(e){__privateSet(this,_maxImageId,e)}addImage(e,t){this.maxImageId+=1;const r=`image${this.maxImageId}.${e}`;return this.imageNames.push(r),this.addMedia(r,t)}removeImage(e){const t=this.imageNames.indexOf(e);t>=0&&this.imageNames.splice(t,1),this.removeMedia(e)}addMedia(e,t){const r=`${MEDIA_DIR}/${e}`;return this.mediaNames.push(e),this.workbook.zipFiles.write(r,t),{filepath:r,filename:e}}removeMedia(e){const t=this.mediaNames.indexOf(e);t>=0&&this.mediaNames.splice(t,1),this.workbook.zipFiles.remove(`${MEDIA_DIR}/${e}`)}};_maxImageId=new WeakMap,_mediaNames=new WeakMap,_imageNames=new WeakMap;var Range=class{constructor(e,t){this._startCell=e,this._endCell=t,this._findRangeExtent()}address(e){return addressConverter.toAddress({type:"range",sheetName:e?.includeSheetName?this.sheet().name():void 0,startRowNumber:this.startCell().rowNumber(),startRowAnchored:e?.startRowAnchored||e?.anchored,startColumnName:this.startCell().columnName(),startColumnAnchored:e?.startColumnAnchored||e?.anchored,endRowNumber:this.endCell().rowNumber(),endRowAnchored:e?.endRowAnchored||e?.anchored,endColumnName:this.endCell().columnName(),endColumnAnchored:e?.endColumnAnchored||e?.anchored})}autoFilter(){return this.sheet().autoFilter(this),this}cell(e,t){return this.sheet().cell(this._minRowNumber+e,this._minColumnNumber+t)}clear(){return this.value(void 0)}startCell(){return this._startCell}endCell(){return this._endCell}style(...e){return K(e).with([],(()=>e=>this.map((t=>e(t.style()))))).with([S.instanceOf(Function)],(([e])=>(this.map((t=>t.style(e))),this))).with([S.array(S.array(S.instanceOf(Function)))],(([e])=>(this.map(((t,r,i)=>{const n=e[r]?.[i];n&&t.style(n)})),this))).with([S.instanceOf(Style)],(([e])=>(this.map((t=>t.style(e))),this))).with([S.array(S.array(S.instanceOf(Style)))],(([e])=>(this.map(((t,r,i)=>{const n=e[r]?.[i];n&&t.style(n)})),this))).otherwise((()=>{throw new Error("Range.style: invalid arguments")}))}cells(){return this.map((e=>e))}*[Symbol.iterator](){for(let e=0;e<this._numRows;e++)for(let t=0;t<this._numColumns;t++)yield this.cell(e,t)}forEach(e){for(let t=0;t<this._numRows;t++)for(let r=0;r<this._numColumns;r++)e(this.cell(t,r),t,r,this);return this}map(e){const t=[];return this.forEach(((r,i,n)=>{t[i]||(t[i]=[]),t[i][n]=e(r,i,n,this)})),t}formula(...e){return K(e).with([],(()=>this.startCell().getSharedRefFormula())).with([S.string],(([e])=>{if("string"==typeof e){const t=this.sheet().incrementMaxSharedFormulaId();return this.forEach(((r,i,n)=>{0===i&&0===n?r.setSharedFormula(t,e,this.address()):r.setSharedFormula(t)})),this}})).otherwise((()=>{throw new Error("Range.formula: invalid arguments")}))}merged(...e){return K(e).with([],(()=>this.sheet().merged(this.address()))).with([S.boolean],(([e])=>(this.sheet().merged(this.address(),e),this))).otherwise((()=>{throw new Error("Range.merged: invalid arguments")}))}dataValidation(...e){return K(e).with([],(()=>this.sheet().dataValidation(this.address()))).with([null],(([e])=>this.sheet().dataValidation(this.address(),e??null))).with([S.any],(([e])=>(this.sheet().dataValidation(this.address(),e),this))).otherwise((()=>{throw new Error("Range.dataValidation: invalid arguments")}))}reduce(e,t){let r=t;return this.forEach(((t,i,n)=>{r=e(r,t,i,n,this)})),r}sheet(){return this.startCell().sheet()}tap(e){return e(this),this}thru(e){return e(this)}value(...e){return K(e).with([],(()=>this.map((e=>e.value())))).with([S.instanceOf(Function)],(([e])=>this.forEach(((t,r,i)=>{t.value(e(t,r,i,this))})))).with([S.array(S.any)],(([e])=>this.forEach(((t,r,i)=>{e[r]&&void 0!==e[r][i]&&t.value(e[r][i])})))).with([S.not(S.union(S.array(S.any),S.instanceOf(Function)))],(([e])=>this.forEach((t=>t.value(e))))).otherwise((()=>{throw new Error("Range.value: invalid arguments")}))}workbook(){return this.sheet().workbook()}_findRangeExtent(){this._minRowNumber=Math.min(this._startCell.rowNumber(),this._endCell.rowNumber()),this._maxRowNumber=Math.max(this._startCell.rowNumber(),this._endCell.rowNumber()),this._minColumnNumber=Math.min(this._startCell.columnNumber(),this._endCell.columnNumber()),this._maxColumnNumber=Math.max(this._startCell.columnNumber(),this._endCell.columnNumber()),this._numRows=this._maxRowNumber-this._minRowNumber+1,this._numColumns=this._maxColumnNumber-this._minColumnNumber+1}};init_util();var Row=class{constructor(e,t){this._sheet=e,this._init(t)}address(e){return addressConverter.toAddress({type:"row",rowNumber:this.rowNumber(),sheetName:e?.includeSheetName?this.sheet().name():void 0,rowAnchored:e?.anchored})}cell(e){let t;if(t="string"==typeof e?addressConverter.columnNameToNumber(e):e,t<1)throw new RangeError(`Invalid column number ${t}. Remember that spreadsheets use 1-based indexing.`);const r=this._cells.get(t);if(r)return r;let i;const n=toInt(this._node.attributes.s),s=this.sheet().existingColumnStyleId(t);isNil(n)?isNil(s)||(i=s):i=n;const o=new Cell(this,t,i);return this._cells.set(t,o),o}cells(){return[...this]}[Symbol.iterator](){return this._cells.values()}height(...e){return K(e).with([],(()=>this._node.attributes.customHeight?toNum(this._node.attributes.ht)??null:null)).with([S.number],(([e])=>(this._node.attributes.ht=toStr(e),this._node.attributes.customHeight="1",this))).with([null],(()=>(delete this._node.attributes.ht,delete this._node.attributes.customHeight,this))).otherwise((()=>{throw new Error("Row.height: invalid arguments")}))}hidden(...e){return K(e).with([],(()=>"1"===this._node.attributes.hidden)).with([S.boolean],(([e])=>(e?this._node.attributes.hidden="1":delete this._node.attributes.hidden,this))).otherwise((()=>{throw new Error("Row.hidden: invalid arguments")}))}rowNumber(){const e=toInt(this._node.attributes.r);if(isNil(e))throw new Error(`Row.rowNumber: row number attribute ${this._node.attributes.r} invalid`);return e}sheet(){return this._sheet}style(...e){return K(e).with([],(()=>this._style.style())).with([S.instanceOf(Function)],(([e])=>(this._createCellStylesIfNeeded(),e(this._style.style()),this._cells.forEach((t=>t.style(e))),this))).with([S.instanceOf(Style)],(([e])=>(this._createCellStylesIfNeeded(),this._style=e,this._node.attributes.s=toStr(e.id()),this._cells.forEach((t=>{t&&t.style(e)})),this))).otherwise((()=>{throw new Error("Row.style: invalid arguments")}))}workbook(){return this.sheet().workbook()}addPageBreak(){return this.sheet().horizontalPageBreaks().add(this.rowNumber()),this}clearCellsUsingSharedFormula(e){this._cells.forEach((t=>{t&&t.sharesFormula(e)&&t.clear()}))}find(e,t){e=regexify(e);const r=[];return this._cells.forEach((i=>{i&&i.find(e,t)&&r.push(i)})),r}hasCell(e){if(e<1)throw new RangeError(`Invalid column number ${e}. Remember that spreadsheets use 1-based indexing.`);return this._cells.has(e)}hasStyle(){return!isNil(this._node.attributes.s)}minUsedColumnNumber(){return min([...this._cells.keys()])??0}maxUsedColumnNumber(){return max([...this._cells.keys()])??0}toXml(){const e=this._style.id();return void 0!==e&&(this._node.attributes.s=e.toString(),this._node.attributes.customFormat="1"),{...this._node,children:mapSortedValues(this._cells).map((e=>e.toXml()))}}_createCellStylesIfNeeded(){this.sheet().forEachExistingColumnNumber((e=>{isNil(this.sheet().existingColumnStyleId(e))||this.cell(e)}))}_init(e){this._node=e,this._cells=new Map,this._node.children.forEach((e=>{const t=new Cell(this,e);this._cells.set(t.columnNumber(),t)}));const t=toInt(this._node.attributes.s)??void 0;this._style=this.workbook().styleSheet().createStyle(t)}},SharedStringRichTextFragmentItem=class{constructor(e){this.nodes=e}toRichText(){return new RichText(this.nodes)}toXml(){return this.nodes}},SharedStringTable=class{constructor(e){this._stringArray=[],this._indexMap={},this._init(e),this._cacheExistingSharedStringTable()}getIndexForString(e){const t=Array.isArray(e)?JSON.stringify(e):e;let r=this._indexMap[t];return r>=0||(r=this._stringArray.length,"string"==typeof e?this._stringArray.push(e):this._stringArray.push(new SharedStringRichTextFragmentItem(e)),this._indexMap[t]=r,this._node.children.push({name:"si",attributes:{},children:Array.isArray(e)?e:[{name:"t",attributes:{"xml:space":"preserve"},children:[e]}]})),r}getStringByIndex(e){return this._stringArray[e]}toXml(){return this._node}_cacheExistingSharedStringTable(){this._node.children.forEach(((e,t)=>{const r=e.children[0];if("t"===r.name){const e=r.children[0];this._stringArray.push(e),this._indexMap[e]=t}else this._stringArray.push(new SharedStringRichTextFragmentItem(e.children)),this._indexMap[JSON.stringify(e.children)]=t}))}_init(e){e||(e={name:"sst",attributes:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"},children:[]}),this._node=e,delete this._node.attributes.count,delete this._node.attributes.uniqueCount}},PageBreaks=class{constructor(e){this._node=e,this._count=Number(e.attributes.count)}add(e){return this._node.children.push({name:"brk",children:[],attributes:{id:e.toString(),max:16383..toString(),man:1..toString()}}),this.count=this.count+1,this.manualBreakCount=this._manualBreakCount+1,this}remove(e){const t=this._node.children[e];return t&&(this._node.children.splice(e,1),this.count=this.count-1,t.attributes.man&&(this.manualBreakCount=this._manualBreakCount-1)),this}get count(){return this._count}set count(e){this._count=e,this._node.attributes.count=e.toString()}get manualBreakCount(){return this._manualBreakCount}set manualBreakCount(e){this._manualBreakCount=e,this._node.attributes.manualBreakCount=e.toString()}get list(){return this._node.children.map((e=>({id:e.attributes.id,isManual:!!e.attributes.man})))}};init_util(),init_xmlq();var nodeOrder2=["sheetPr","dimension","sheetViews","sheetFormatPr","cols","sheetData","sheetCalcPr","sheetProtection","autoFilter","protectedRanges","scenarios","autoFilter","sortState","dataConsolidate","customSheetViews","mergeCells","phoneticPr","conditionalFormatting","dataValidations","hyperlinks","printOptions","pageMargins","pageSetup","headerFooter","rowBreaks","colBreaks","customProperties","cellWatches","ignoredErrors","smartTags","drawing","drawingHF","legacyDrawing","legacyDrawingHF","picture","oleObjects","controls","webPublishItems","tableParts","extLst"],Sheet=class{constructor(e,t,r,i,n){this._init(e,t,r,i,n)}active(...e){return K(e).with([],(()=>this.workbook().activeSheet()===this)).with([S.boolean],(([e])=>{if(!e)throw new Error("Deactivating sheet directly not supported. Activate a different sheet instead.");return this.workbook().activeSheet(this),this})).otherwise((()=>{throw new Error("Sheet.active: invalid arguments.")}))}activeCell(...e){const t=this._getOrCreateSheetViewNode();let r=xmlq.findChild(t,"selection");return K(e).with([],(()=>{const e=(r?r.attributes.activeCell:void 0)??"A1";return this.cell(e)})).with([S.union(S.string,S.instanceOf(Cell))],(([e])=>(r||(r={name:"selection",attributes:{},children:[]},xmlq.appendChild(t,r)),e instanceof Cell||(e=this.cell(e)),r.attributes.activeCell=r.attributes.sqref=e.address(),this))).with([S.number,S.union(S.string,S.number)],(([e,t])=>{const r=this.cell(e,t);return this.activeCell(r)})).otherwise((()=>{throw new Error("Sheet.activeCell: invalid arguments.")}))}drawing(...e){const t=this.workbook()._drawings;return K(e).with([],(()=>{if(!this._drawing){const e=this.findOrCreateDrawingRelationship(),r=e.attributes.Target?t.findOrCreateDrawing(basename(e.attributes.Target)):t.createDrawing();e.attributes.Target=r.sheetRelTarget(),this._drawing=r}return this._drawing})).with([S.instanceOf(Drawing)],(([e])=>{const r=t.cloneDrawing(e);return this.findOrCreateDrawingRelationship().attributes.Target=r.sheetRelTarget(),this._drawing=r,this})).otherwise((()=>{throw new Error("Sheet.drawing: invalid arguments.")}))}cell(...e){return K(e).with([S.string],(([e])=>{const t=addressConverter.fromAddress(e);if("cell"!==t?.type)throw new Error("Sheet.cell: Invalid address.");return this.row(t.rowNumber).cell(t.columnNumber)})).with([S.number,S.union(S.number,S.string)],(([e,t])=>this.row(e).cell(t))).otherwise((()=>{throw new Error("Sheet.cell: invalid arguments.")}))}column(e){const t="string"==typeof e?addressConverter.columnNameToNumber(e):e,r=this._columns.get(t);if(r)return r;const i=this._colNodes.get(t);let n;if(i){const e=toNum(i.attributes.min);if(!isNil(e)&&e<t){const r=cloneXml(i),n=t-1;r.attributes.max=n.toString();for(let t=e;t<=n;t++)this._colNodes.set(t,r)}n=cloneXml(i),n.attributes.min=t.toString(),n.attributes.max=t.toString(),this._colNodes.set(t,n);const r=toNum(i.attributes.max);if(!isNil(r)&&r>t){const e=cloneXml(i),n=t+1;e.attributes.min=n.toString();for(let t=n;t<=r;t++)this._colNodes.set(t,e)}}else n={name:"col",attributes:{min:t.toString(),max:t.toString()},children:[]},this._colNodes.set(t,n);const s=new Column(this,n);return this._columns.set(t,s),s}definedName(...e){return K(e).with([S.string],(([e])=>this.workbook().scopedDefinedName(this,e))).with([S.string,S.any],(([e,t])=>(this.workbook().scopedDefinedName(this,e,t),this))).otherwise((()=>{throw new Error("Sheet.definedName: invalid arguments.")}))}delete(){return this.workbook().deleteSheet(this),this.workbook()}find(e,t){e=regexify(e);let r=[];return this._rows.forEach((i=>{i&&(r=r.concat(i.find(e,t)))})),r}gridLinesVisible(...e){const t=this._getOrCreateSheetViewNode();return K(e).with([],(()=>"1"===(t.attributes.showGridLines??"1"))).with([S.boolean],(([e])=>(t.attributes.showGridLines=e?"1":"0",this))).otherwise((()=>{throw new Error("Sheet.gridLinesVisible: invalid arguments")}))}hidden(...e){return K(e).with([],(()=>"hidden"===this._idNode.attributes.state||"veryHidden"===this._idNode.attributes.state&&"very")).with([S.union(S.boolean,S.string)],(([e])=>{if(e){const e=this.workbook().sheets().filter((e=>!e.hidden()));if(1===e.length&&e[0]===this)throw new Error("This sheet may not be hidden as a workbook must contain at least one visible sheet.");if(this.active()){e[e[0]===this?1:0].active(!0)}}return"very"===e?this._idNode.attributes.state="veryHidden":e?this._idNode.attributes.state="hidden":delete this._idNode.attributes.state,this})).otherwise((()=>{throw new Error("Sheet.hidden: invalid arguments")}))}move(e){return this.workbook().moveSheet(this,e),this}name(...e){return K(e).with([],(()=>this._idNode.attributes.name?.toString()??"")).with([S.string],(([e])=>(this._idNode.attributes.name=e,this))).otherwise((()=>{throw new Error("Sheet.name: invalid arguments")}))}range(...e){return K(e).with([S.string],(([e])=>{const t=addressConverter.fromAddress(e);if("range"!==t?.type)throw new Error(`Sheet.range: invalid address "${e}"`);return this.range(t.startRowNumber,t.startColumnNumber,t.endRowNumber,t.endColumnNumber)})).with([S.union(S.string,S.instanceOf(Cell)),S.union(S.string,S.instanceOf(Cell))],(([e,t])=>("string"==typeof e&&(e=this.cell(e)),"string"==typeof t&&(t=this.cell(t)),new Range(e,t)))).with([S.number,S.union(S.number,S.string),S.number,S.union(S.number,S.string)],(([e,t,r,i])=>this.range(this.cell(e,t),this.cell(r,i)))).otherwise((()=>{throw new Error("Sheet.range: invalid arguments")}))}autoFilter(...e){return K(e).with([],(()=>this._autoFilterRange)).with([S.union(S.instanceOf(Range),null)],(([e])=>(this._autoFilterRange=e,this))).otherwise((()=>{throw new Error("Sheet.autoFilter: invalid arguments")}))}row(e){if(e<1)throw new RangeError(`Invalid row number ${e}. Remember that spreadsheets use 1-based indexing.`);const t=this._rows.get(e);if(t)return t;const r={name:"row",attributes:{r:e.toString()},children:[]},i=new Row(this,r);return this._rows.set(e,i),i}tabColor(...e){return K(e).with([],(()=>{const e=this._sheetPrNode?xmlq.findChild(this._sheetPrNode,"tabColor"):null;if(!e)return null;const t={};return e.attributes.hasOwnProperty("rgb")?t.rgb=e.attributes.rgb??void 0:e.attributes.hasOwnProperty("theme")?t.theme=toNum(e.attributes.theme)??void 0:e.attributes.hasOwnProperty("indexed")&&(t.rgb=colorIndexes[toInt(e.attributes.indexed)]),e.attributes.hasOwnProperty("tint")&&(t.tint=toNum(e.attributes.tint)??void 0),t})).with([null],(()=>(this._sheetPrNode&&xmlq.removeChild(this._sheetPrNode,"tabColor"),this))).with([S.string],(([e])=>this.tabColor({rgb:e}))).with([S.number],(([e])=>this.tabColor({theme:e}))).with([styleColorPattern],(([e])=>{const t=this._sheetPrNode?xmlq.appendChildIfNotFound(this._sheetPrNode,"tabColor"):void 0;return t?(xmlq.setAttributes(t,{rgb:e.rgb&&e.rgb.toUpperCase(),indexed:null,theme:e.theme?.toString(),tint:e.tint?.toString()}),this):this})).otherwise((()=>{throw new Error("Sheet.tabColor: invalid arguments")}))}tabSelected(...e){const t=this._getOrCreateSheetViewNode();return K(e).with([],(()=>"1"===t.attributes.tabSelected)).with([S.boolean],(([e])=>(e?t.attributes.tabSelected="1":delete t.attributes.tabSelected,this))).otherwise((()=>{throw new Error("Sheet.tabSelected: invalid arguments")}))}rightToLeft(...e){const t=this._getOrCreateSheetViewNode();return K(e).with([],(()=>"1"===t.attributes.rightToLeft)).with([S.boolean],(([e])=>(e?t.attributes.rightToLeft="1":delete t.attributes.rightToLeft,this))).otherwise((()=>{throw new Error("Sheet.rightToLeft: invalid arguments")}))}usedRange(){const e=[...this._rows.keys()],t=min(e)??0,r=max(e)??0;let i=0,n=0;for(const[,e]of this._rows){const t=e.minUsedColumnNumber(),r=e.maxUsedColumnNumber();t>0&&(!i||t<i)&&(i=t),r>0&&(!n||r>n)&&(n=r)}if(!(t<=0||i<=0||r<=0||n<=0))return this.range(t,i,r,n)}workbook(){return this._workbook}pageBreaks(){return this._pageBreaks}verticalPageBreaks(){return this._pageBreaks.colBreaks}horizontalPageBreaks(){return this._pageBreaks.rowBreaks}clearCellsUsingSharedFormula(e){this._rows.forEach((t=>{t&&t.clearCellsUsingSharedFormula(e)}))}existingColumnStyleId(e){const t=this._colNodes.get(e);return toInt(t?.attributes.style)??void 0}forEachExistingColumnNumber(e){this._colNodes.forEach(((t,r)=>{t&&e(r)}))}forEachExistingRow(e){return this._rows.forEach(((t,r)=>{t&&e(t,r)})),this}rows(){return[...this._rows.values()]}hyperlink(...e){return K(e).with([S.string],(([e])=>{const t=this._hyperlinks[e];if(!t)return null;const r=t.attributes["r:id"],i=r?this._relationships.findById(r):null;return i?.attributes.Target??null})).with([S.string,S.string],(([e,t])=>this.hyperlink(e,t,!1))).with([S.string,S.instanceOf(Cell)],(([e,t])=>{const r=t.address({includeSheetName:!0});return this.hyperlink(e,r,!0)})).with([S.string,null],(([e])=>(delete this._hyperlinks[e],this))).with([S.string,hyperlinkOptionPattern],(([e,t])=>{if(t.hyperlink)t.hyperlink,this.hyperlink(e,t.hyperlink);else if(t.email){const r=t.email,i=t.emailSubject||"";this.hyperlink(e,encodeURI(`mailto:${r}?subject=${i}`))}const r=this._hyperlinks[e];return r&&t.tooltip&&(r.attributes.tooltip=t.tooltip),this})).with([S.string,S.string,S.boolean],(([e,t,r])=>{let i;if(r||addressConverter.fromAddress(t??void 0))i={ref:e,location:t??void 0,display:t??void 0};else{i={ref:e,"r:id":this._relationships.add("hyperlink",t??void 0,"External").attributes.Id}}return this._hyperlinks[e]={name:"hyperlink",attributes:i,children:[]},this})).otherwise((()=>{throw new Error("Sheet.hyperlink: invalid arguments")}))}incrementMaxSharedFormulaId(){return++this._maxSharedFormulaId}merged(...e){return K(e).with([S.string],(([e])=>this._mergeCells.hasOwnProperty(e))).with([S.string,S.boolean],(([e,t])=>(t?this._mergeCells[e]={name:"mergeCell",attributes:{ref:e},children:[]}:delete this._mergeCells[e],this))).otherwise((()=>{throw new Error("Sheet.merged: invalid arguments")}))}dataValidation(...e){return K(e).with([S.string],(([e])=>this._dataValidations[e]?{type:this._dataValidations[e].attributes.type,allowBlank:"1"===this._dataValidations[e].attributes.allowBlank,showInputMessage:"1"===this._dataValidations[e].attributes.showInputMessage,prompt:this._dataValidations[e].attributes.prompt,promptTitle:this._dataValidations[e].attributes.promptTitle,showErrorMessage:"1"===this._dataValidations[e].attributes.showErrorMessage,error:this._dataValidations[e].attributes.error,errorTitle:this._dataValidations[e].attributes.errorTitle,operator:this._dataValidations[e].attributes.operator,sqref:e,formula1:this._dataValidations[e].children[0].children[0].toString(),formula2:this._dataValidations[e].children[1]?this._dataValidations[e].children[1].children[0].toString():void 0}:null)).with([S.string,null],(([e])=>!!this._dataValidations[e]&&(delete this._dataValidations[e],!0))).with([S.string,S.string],(([e,t])=>(this._dataValidations[e]={name:"dataValidation",attributes:{type:"list",allowBlank:"0",showInputMessage:"0",prompt:"",promptTitle:"",showErrorMessage:"0",error:"",errorTitle:"",operator:"",sqref:e},children:[{name:"formula1",attributes:{},children:[t]},{name:"formula2",attributes:{},children:[""]}]},this))).with([S.string,dataValidationPattern],(([e,t])=>(this._dataValidations[e]={name:"dataValidation",attributes:{type:t.type?t.type:"list",allowBlank:t.allowBlank?"1":"0",showInputMessage:t.showInputMessage?"1":"0",prompt:t.prompt,promptTitle:t.promptTitle,showErrorMessage:t.showErrorMessage?"1":"0",error:t.error,errorTitle:t.errorTitle,operator:t.operator,sqref:e},children:[{name:"formula1",attributes:{},children:[t.formula1??""]},{name:"formula2",attributes:{},children:[t.formula2??""]}]},this))).otherwise((()=>{throw new Error("Sheet.dataValidation: invalid arguments")}))}toXmls(){const e={...this._node};if(e.children=[...e.children],this._colsNode.children=[...this._colNodes.entries()].filter((([e,t])=>t&&e.toString()===t.attributes.min&&Object.keys(t.attributes).length>2)).map((([,e])=>e)),this._colsNode.children.length&&xmlq.insertInOrder(e,this._colsNode,nodeOrder2),this._hyperlinksNode.children=Object.values(this._hyperlinks),this._hyperlinksNode.children.length&&xmlq.insertInOrder(e,this._hyperlinksNode,nodeOrder2),Object.keys(this._printOptionsNode.attributes).length&&xmlq.insertInOrder(e,this._printOptionsNode,nodeOrder2),this._pageMarginsNode&&this._pageMarginsPresetName){const t={...this._pageMarginsNode};Object.keys(this._pageMarginsNode.attributes).length?t.attributes=Object.assign(this._pageMarginsPresets[this._pageMarginsPresetName]??{},this._pageMarginsNode.attributes):t.attributes=this._pageMarginsPresets[this._pageMarginsPresetName],xmlq.insertInOrder(e,t,nodeOrder2)}this._mergeCellsNode.children=Object.values(this._mergeCells),this._mergeCellsNode.children.length&&(this._mergeCellsNode.attributes.count=this._mergeCellsNode.children.length.toString(),xmlq.insertInOrder(e,this._mergeCellsNode,nodeOrder2)),this._dataValidationsNode.children=Object.values(this._dataValidations),this._dataValidationsNode.children.length&&xmlq.insertInOrder(e,this._dataValidationsNode,nodeOrder2),this._autoFilterRange&&xmlq.insertInOrder(e,{name:"autoFilter",children:[],attributes:{ref:this._autoFilterRange.address()}},nodeOrder2),this._drawingIdNode&&xmlq.insertInOrder(e,this._drawingIdNode,nodeOrder2),this._sheetDataNode.children=mapSortedValues(this._rows).map((e=>e.toXml())),["colBreaks","rowBreaks"].forEach((t=>{const r=this[`_${t}Node`];toInt(r.attributes.count)&&xmlq.insertInOrder(e,r,nodeOrder2)}));let t=this._drawing;return!t&&this._drawingIdNode&&(t=this.drawing()),{idNode:this._idNode,sheetNode:e,relationships:this._relationships,drawing:t}}updateMaxSharedFormulaId(e){e>this._maxSharedFormulaId&&(this._maxSharedFormulaId=e)}relId(){return this._idNode.attributes["r:id"]}printOptions(...e){const t=this._getCheckAttributeNameHelper("printOptions",["gridLines","gridLinesSet","headings","horizontalCentered","verticalCentered"]);return K(e).with([S.string],(([e])=>(t(e),"1"===this._printOptionsNode.attributes[e]))).with([S.string,null],(([e])=>(t(e),delete this._printOptionsNode.attributes[e],this))).with([S.string,S.boolean],(([e,r])=>(t(e),r?(this._printOptionsNode.attributes[e]="1",this):this.printOptions(e,null)))).otherwise((()=>{throw new Error("Sheet.printOptions: invalid arguments")}))}printGridLines(...e){return K(e).with([],(()=>this.printOptions("gridLines")&&this.printOptions("gridLinesSet"))).with([null],(()=>(this.printOptions("gridLines",null),this.printOptions("gridLinesSet",null),this))).with([S.boolean],(([e])=>(this.printOptions("gridLines",e),this.printOptions("gridLinesSet",e),this))).otherwise((()=>{throw new Error("Sheet.printGridLines: invalid arguments")}))}pageMargins(...e){if(isNil(this.pageMarginsPreset()))throw new Error("Sheet.pageMargins: preset is undefined.");const t=this._getCheckAttributeNameHelper("pageMargins",["left","right","top","bottom","header","footer"]),r=this._getCheckRangeHelper("pageMargins",0,void 0);return K(e).with([S.string],(([e])=>{t(e);const r=this._pageMarginsNode?.attributes[e];return isNil(r)?this._pageMarginsPresetName?toNum(this._pageMarginsPresets[this._pageMarginsPresetName][e])??null:null:toNum(r)})).with([S.string,null],(([e])=>(t(e),delete this._pageMarginsNode?.attributes[e],this))).with([S.string,S.number],(([e,i])=>{const n=i;return t(e),r(n),this._pageMarginsNode&&(this._pageMarginsNode.attributes[e]=n.toString()),this})).with([S.string,S.string],(([e,t])=>this.pageMargins(e,parseFloat(t)))).otherwise((()=>{throw new Error("Sheet.pageMargins: invalid arguments")}))}pageMarginsPreset(...e){return K(e).with([],(()=>this._pageMarginsPresetName??null)).with([null],(()=>(this._pageMarginsPresetName=void 0,this._pageMarginsNode&&(this._pageMarginsNode.attributes={}),this))).with([S.string],(([e])=>(this._getCheckAttributeNameHelper("pageMarginsPreset",Object.keys(this._pageMarginsPresets))(e),this._pageMarginsPresetName=e,this._pageMarginsNode&&(this._pageMarginsNode.attributes={}),this))).with([S.string,S.any],(([e,t])=>{if(this._pageMarginsPresets.hasOwnProperty(e))throw new Error(`Sheet.pageMarginsPreset: The preset ${e} already exists!`);if(!1===(["left","right","top","bottom","header","footer"].sort().sort().join(",")===Object.keys(t).sort().join(",")))throw new Error(`Sheet.pageMarginsPreset: Invalid preset attributes for one or key(s)! - "${Object.keys(t)}"`);return objectEntries(t).forEach((([,e])=>{const t=toNum(e);if(isNaN(t)||"number"!=typeof t)throw new Error(`Sheet.pageMarginsPreset: Invalid preset attribute value! - "${e}"`)})),this._pageMarginsPresetName=e,this._pageMarginsNode&&(this._pageMarginsNode.attributes={}),this._pageMarginsPresets[e]=mapValues(t,toStr),this})).otherwise((()=>{throw new Error("Sheet.pageMarginsPreset: invalid arguments")}))}panes(...e){const t=this._getCheckAttributeNameHelper("pane.state",["split","frozen","frozenSplit"]),r=this._getCheckAttributeNameHelper("pane.activePane",["bottomLeft","bottomRight","topLeft","topRight"]),i=this._getOrCreateSheetViewNode();let n=xmlq.findChild(i,"pane");return K(e).with([],(()=>{if(n){const e={...n.attributes};return e.state||(e.state="split"),{state:e.state,xSplit:toNum(e.xSplit),ySplit:toNum(e.ySplit),topLeftCell:e.topLeftCell,activePane:e.activePane}}return null})).with([null],(()=>(xmlq.removeChild(i,"pane"),this))).with([S.not(null)],(([e])=>{const s=Object.assign({activePane:"bottomRight"},mapValues(e,(e=>e?.toString())));return t(s.state),r(s.activePane),n?n.attributes=s:(n={name:"pane",attributes:s,children:[]},xmlq.appendChild(i,n)),this})).otherwise((()=>{throw new Error("Sheet.panes: invalid arguments")}))}freezePanes(...e){return K(e).with([S.string],(([e])=>{const t=addressConverter.fromAddress(e);if("cell"!==t?.type)return this;const r=t.columnNumber-1,i=t.rowNumber-1;let n=0===r?"bottomLeft":"bottomRight";return n=0===i?"topRight":n,this.panes({state:"frozen",topLeftCell:e,xSplit:r,ySplit:i,activePane:n})})).with([S.number,S.number],(([e,t])=>{const r=addressConverter.columnNumberToName(e+1)+(t+1);let i=0===e?"bottomLeft":"bottomRight";return i=0===t?"topRight":i,this.panes({state:"frozen",topLeftCell:r,xSplit:e,ySplit:t,activePane:i})})).otherwise((()=>{throw new Error("Sheet.freezePanes: invalid arguments")}))}splitPanes(e,t){return this.panes({state:"split",xSplit:e,ySplit:t})}resetPanes(){return this.panes(null)}_getCheckAttributeNameHelper(e,t){return r=>{if(!t.includes(r))throw new Error(`Sheet.${e}: "${r}" is not supported.`)}}findOrCreateDrawingRelationship(){let e;if(this._drawingIdNode&&(e=this._relationships.findById(this._drawingIdNode.attributes["r:id"])),e)return e;{const e=this._relationships.add("drawing");return this._drawingIdNode={name:"drawing",attributes:{"r:id":e.attributes.Id}},e}}_getCheckTypeHelper(e,t){return r=>{if(typeof r!==t)throw new TypeError(`Sheet.${e}: invalid type - value must be of type ${t}.`)}}_getCheckRangeHelper(e,t,r){const i=this._getCheckTypeHelper(e,"number");return n=>{if(i(n),void 0!==t&&n<t)throw new RangeError(`Sheet.${e}: value too small - value must be greater than or equal to ${t}.`);if(void 0!==r&&r<=n)throw new RangeError(`Sheet.${e}: value too large - value must be less than ${r}.`)}}_getOrCreateSheetViewNode(){let e=xmlq.findChild(this._node,"sheetViews");return e||(e={name:"sheetViews",attributes:{},children:[{name:"sheetView",attributes:{workbookViewId:"0"},children:[]}]},xmlq.insertInOrder(this._node,e,nodeOrder2)),xmlq.findChild(e,"sheetView")}_init(e,t,r,i,n){r||(r={name:"worksheet",attributes:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"},children:[{name:"sheetData",attributes:{},children:[]}]}),this._workbook=e,this._idNode=t,this._node=r,this._maxSharedFormulaId=-1,this._mergeCells={},this._dataValidations={},this._hyperlinks={},this._autoFilterRange=null,this._relationships=new Relationships(i),xmlq.removeChild(this._node,"dimension"),this._rows=new Map,this._sheetDataNode=xmlq.findChild(this._node,"sheetData"),this._sheetDataNode.children.forEach((e=>{const t=new Row(this,e);this._rows.set(t.rowNumber(),t)})),this._columns=new Map,this._colsNode=xmlq.findChild(this._node,"cols"),this._colsNode?xmlq.removeChild(this._node,this._colsNode):this._colsNode={name:"cols",attributes:{},children:[]},this._colNodes=new Map;for(const e of this._colsNode.children){const t=toNum(e.attributes.min),r=toNum(e.attributes.max);if(!isNil(t)&&!isNil(r))for(let i=t;i<=r;i++)this._colNodes.set(i,e)}this._sheetPrNode=xmlq.findChild(this._node,"sheetPr"),this._sheetPrNode||(this._sheetPrNode={name:"sheetPr",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._sheetPrNode,nodeOrder2));let s=xmlq.findChild(this._node,"mergeCells");s?xmlq.removeChild(this._node,s):s={name:"mergeCells",attributes:{},children:[]},this._mergeCellsNode=s;const o=this._mergeCellsNode.children;this._mergeCellsNode.children=[],o?.forEach((e=>{this._mergeCells[e.attributes.ref]=e}));let a=xmlq.findChild(this._node,"dataValidations");a?xmlq.removeChild(this._node,a):a={name:"dataValidations",attributes:{},children:[]},this._dataValidationsNode=a;const l=this._dataValidationsNode.children;this._dataValidationsNode.children=[],l?.forEach((e=>{this._dataValidations[e.attributes.sqref]=e}));let h=xmlq.findChild(this._node,"hyperlinks");h?xmlq.removeChild(this._node,h):h={name:"hyperlinks",attributes:{},children:[]},this._hyperlinksNode=h;const u=this._hyperlinksNode.children;this._hyperlinksNode.children=[],u?.forEach((e=>{this._hyperlinks[e.attributes.ref]=e}));let d=xmlq.findChild(this._node,"printOptions");d?xmlq.removeChild(this._node,d):d={name:"printOptions",attributes:{},children:[]},this._printOptionsNode=d,this._pageMarginsPresets={normal:{left:"0.7",right:"0.7",top:"0.75",bottom:"0.75",header:"0.3",footer:"0.3"},wide:{left:"1",right:"1",top:"1",bottom:"1",header:"0.5",footer:"0.5"},narrow:{left:"0.25",right:"0.25",top:"0.75",bottom:"0.75",header:"0.3",footer:"0.3"}};const c=xmlq.findChild(this._node,"pageMargins");if(c){this._pageMarginsNode=c,this._pageMarginsPresetName="template";for(const e in this._pageMarginsPresets)if(JSON.stringify(this._pageMarginsNode.attributes)===JSON.stringify(this._pageMarginsPresets[e])){this._pageMarginsPresetName=e;break}"template"===this._pageMarginsPresetName&&(this._pageMarginsPresets.template=this._pageMarginsNode.attributes,this._pageMarginsNode.attributes={}),xmlq.removeChild(this._node,this._pageMarginsNode)}else this._pageMarginsPresetName=void 0,this._pageMarginsNode={name:"pageMargins",attributes:{},children:[]};this._drawingIdNode=xmlq.findChild(this._node,"drawing"),this._drawingIdNode&&xmlq.removeChild(this._node,this._drawingIdNode),n&&this.drawing(n),["colBreaks","rowBreaks"].forEach((e=>{let t=xmlq.findChild(this._node,e);t?xmlq.removeChild(this._node,t):t={name:e,children:[],attributes:{count:"0",manualBreakCount:"0"}},this[`_${e}Node`]=t})),this._pageBreaks={colBreaks:new PageBreaks(this._colBreaksNode),rowBreaks:new PageBreaks(this._rowBreaksNode)}}};init_util(),init_xmlq();var STANDARD_CODES=new Map([[0,"General"],[1,"0"],[2,"0.00"],[3,"#,##0"],[4,"#,##0.00"],[9,"0%"],[10,"0.00%"],[11,"0.00E+00"],[12,"# ?/?"],[13,"# ??/??"],[14,"mm-dd-yy"],[15,"d-mmm-yy"],[16,"d-mmm"],[17,"mmm-yy"],[18,"h:mm AM/PM"],[19,"h:mm:ss AM/PM"],[20,"h:mm"],[21,"h:mm:ss"],[22,"m/d/yy h:mm"],[37,"#,##0 ;(#,##0)"],[38,"#,##0 ;[Red](#,##0)"],[39,"#,##0.00;(#,##0.00)"],[40,"#,##0.00;[Red](#,##0.00)"],[45,"mm:ss"],[46,"[h]:mm:ss"],[47,"mmss.0"],[48,"##0.0E+0"],[49,"@"]]),styleNodeOrder=["numFmts","fonts","fills","borders","cellStyleXfs","cellXfs","cellStyles","dxfs","tableStyles","extLst"],STARTING_CUSTOM_NUMBER_FORMAT_ID=164,StyleSheet=class{constructor(e){this.styles=new Array,this._init(e),this._cacheNumberFormats()}createStyle(e){const t=new Style(this,e,(e=>{let t,r,i,n;if(void 0!==e&&e>=0){const s=this._cellXfsNode?.children[e];if(n=cloneXml(s),s){if("1"===s.attributes.applyFont&&s.attributes.fontId){const e=Number(s.attributes.fontId);t=cloneXml(this._fontsNode.children[e])}if("1"===s.attributes.applyFill&&s.attributes.fillId){const e=Number(s.attributes.fillId);r=cloneXml(this._fillsNode.children[e])}if("1"===s.attributes.applyBorder&&s.attributes.borderId){const e=Number(s.attributes.borderId);i=cloneXml(this._bordersNode.children[e])}}}return t||(t={name:"font",attributes:{},children:[]}),this._fontsNode.children.push(t),r||(r={name:"fill",attributes:{},children:[]}),this._fillsNode.children.push(r),i||(i={name:"border",attributes:{},children:[]}),i.children=[xmlq.findChild(i,"left")||{name:"left",attributes:{},children:[]},xmlq.findChild(i,"right")||{name:"right",attributes:{},children:[]},xmlq.findChild(i,"top")||{name:"top",attributes:{},children:[]},xmlq.findChild(i,"bottom")||{name:"bottom",attributes:{},children:[]},xmlq.findChild(i,"diagonal")||{name:"diagonal",attributes:{},children:[]}],this._bordersNode.children.push(i),n||(n={name:"xf",attributes:{},children:[]}),Object.assign(n.attributes,{fontId:(this._fontsNode.children.length-1).toString(),fillId:(this._fillsNode.children.length-1).toString(),borderId:(this._bordersNode.children.length-1).toString(),applyFont:"1",applyFill:"1",applyBorder:"1"}),this._cellXfsNode.children.push(n),{styleId:this._cellXfsNode.children.length-1,xfNode:n,fontNode:t,borderNode:i,fillNode:r}}));return this.styles.push(t),t}getNumberFormatCode(e){return this._numberFormatCodesById.get(toNum(e))}getNumberFormatId(e){let t=this._numberFormatIdsByCode.get(e);return void 0===t&&(t=this._nextNumFormatId++,this._numberFormatCodesById.set(t,e),this._numberFormatIdsByCode.set(e,t),this._numFmtsNode.children.push({name:"numFmt",attributes:{numFmtId:t.toString(),formatCode:e}})),t}combineStyles(){const e=[...this._cellXfsNode.children,...this._cellStyleXfsNode.children];this._fontsNode.children=this.getUniqNodes(this._fontsNode.children,e,(e=>e.attributes.fontId),((e,t)=>{e.attributes.fontId=t})),this._fillsNode.children=this.getUniqNodes(this._fillsNode.children,e,(e=>e.attributes.fillId),((e,t)=>{e.attributes.fillId=t})),this._bordersNode.children=this.getUniqNodes(this._bordersNode.children,e,(e=>e.attributes.borderId),((e,t)=>{e.attributes.borderId=t})),this._cellXfsNode.children=this.getUniqNodes(this._cellXfsNode.children,this.styles,(e=>e.id()?.toString()),((e,t)=>{e.replaceStyleId(toInt(t))}))}toXml(){return this._node}getUniqNodes(e,t,r,i){const n=(e,t)=>{if(e)for(const r of e)i(r,t)},s=[],o=[...e.entries()].map((([e,t])=>({id:e,str:JSON.stringify(t),node:t}))),a=(0,import_groupBy.default)(o,(e=>e.str)),l=(0,import_groupBy.default)(t,(e=>r(e)));for(const e of Object.values(a)){const[t]=e;s.push(t.node);const r=(s.length-1).toString();for(const t of e)n(l[t.id.toString()],r),delete l[t.id.toString()]}return s}_cacheNumberFormats(){this._numberFormatCodesById=new Map,this._numberFormatIdsByCode=new Map;for(const[e,t]of STANDARD_CODES.entries())this._numberFormatCodesById.set(e,t),this._numberFormatIdsByCode.set(t,e);this._nextNumFormatId=STARTING_CUSTOM_NUMBER_FORMAT_ID,this._numFmtsNode.children.forEach((e=>{const t=e.attributes.numFmtId,r=parseInt(t,10),i=e.attributes.formatCode;this._numberFormatCodesById.set(r,i),this._numberFormatIdsByCode.set(i,r),r>=this._nextNumFormatId&&(this._nextNumFormatId=r+1)}))}_init(e){this._node=e;const t=xmlq.findChild(this._node,"fonts");t?this._fontsNode=t:(this._fontsNode={name:"fonts",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._fontsNode,styleNodeOrder));const r=xmlq.findChild(this._node,"fills");r?this._fillsNode=r:(this._fillsNode={name:"fills",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._fillsNode,styleNodeOrder));const i=xmlq.findChild(this._node,"borders");i?this._bordersNode=i:(this._bordersNode={name:"borders",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._bordersNode,styleNodeOrder));const n=xmlq.findChild(this._node,"cellXfs");n?this._cellXfsNode=n:(this._cellXfsNode={name:"cellXfs",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._cellXfsNode,styleNodeOrder));const s=xmlq.findChild(this._node,"cellStyleXfs");s?this._cellStyleXfsNode=s:(this._cellStyleXfsNode={name:"cellStyleXfs",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._cellStyleXfsNode,styleNodeOrder));const o=xmlq.findChild(this._node,"cellStyles");o?this._cellStylesNode=o:(this._cellStylesNode={name:"cellStyles",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._cellStylesNode,styleNodeOrder));const a=xmlq.findChild(this._node,"numFmts");a?this._numFmtsNode=a:(this._numFmtsNode={name:"numFmts",attributes:{},children:[]},xmlq.insertInOrder(this._node,this._numFmtsNode,styleNodeOrder)),delete this._numFmtsNode.attributes.count,delete this._fontsNode.attributes.count,delete this._fillsNode.attributes.count,delete this._bordersNode.attributes.count,delete this._cellXfsNode.attributes.count,delete this._cellStyleXfsNode.attributes.count,delete this._cellStylesNode.attributes.count}};init_util();var TYPES={"application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":["bin"],"application/vnd.openxmlformats-package.relationships+xml":["rels"],"application/xml":["xml"],"image/png":["png"],"image/jpeg":["jpeg","jpg"],"image/gif":["gif"]},KNOWN_TYPES=Object.entries(TYPES).reduce(((e,[t,r])=>{for(const i of r)e[i]=t;return e}),{});function getMimeType(e){return KNOWN_TYPES[e]??null}init_XmlBuilder(),init_xmlq();var import_jszip=__toESM(require_lib3());init_util(),init_XmlParser();var XML_EXTS=[".xml",".vml",".xml.rels",".vml.rels"],isXml=e=>XML_EXTS.some((t=>e.endsWith(t))),xmlParser=new XmlParser,ZipFiles=class{constructor(e){this.files=e}static async load(e){const t=await import_jszip.default.loadAsync(e),r=Object.keys(t.files),i=new Map;for(const e of r){const r=t.files[e];if(r.dir)continue;const n=await r.async("arraybuffer"),s={data:n};if(i.set(e,s),isXml(e))try{const e=new Uint8Array(n);let t;t=255===e[0]&&254===e[1]?new TextDecoder("utf-16le").decode(e):254===e[0]&&255===e[1]?new TextDecoder("utf-16be").decode(e):new TextDecoder("utf-8").decode(e);const r=await xmlParser.parse(t);s.xml=r}catch(t){console.error(`Failed to parse XML file "${e}": ${t}`)}}return new ZipFiles(i)}listAll(){return Array.from(this.files.keys())}listDir(e){e.endsWith("/")||(e=`${e}/`);const t=[];for(const r of this.files.keys())if(r.startsWith(e)){const i=r.substring(e.length);i.includes("/")||t.push(i)}return t}exists(e){return void 0!==this.files.get(e)}read(e){return this.files.get(e)?.data}readText(e){const t=this.read(e);if(t)return new TextDecoder("utf-8").decode(t)}readXml(e){return this.files.get(e)?.xml}write(e,t){if(isNil(t))return void this.remove(e);"string"==typeof t&&(t=(new TextEncoder).encode(t));const r=this.files.get(e);r?r.data=t:this.files.set(e,{data:t})}remove(e){this.files.delete(e)}async output(){const e=new import_jszip.default;for(const[t,r]of this.files.entries())e.file(t,r.data,{date:new Date(0),createFolders:!1});return await e.generateAsync({type:"arraybuffer",compression:"DEFLATE"})}},blank=getBlankArrayBuffer(),xmlBuilder=new XmlBuilder,badSheetNameChars=["\\","/","*","[","]",":","?"],maxSheetNameLength=31,nodeOrder3=["fileVersion","fileSharing","workbookPr","workbookProtection","bookViews","sheets","functionGroups","externalReferences","definedNames","calcPr","oleSize","customWorkbookViews","pivotCaches","smartTagPr","smartTagTypes","webPublishing","fileRecoveryPr","webPublishObjects","extLst"],_Workbook=class{constructor(){this._sheets=[],this.medias=new Medias(this)}static fromBlank(){return _Workbook.fromData(blank)}static async fromFile(e,t){const r=await import("fs"),i=await new Promise(((t,i)=>{r.readFile(e,((e,r)=>{e&&i(e),t(r)}))}));return _Workbook.fromData(i,t)}static fromData(e,t){return(new _Workbook)._initAsync(e,t)}async encryptor(){const{Encryptor:e}=await Promise.resolve().then((()=>(init_Encryptor(),Encryptor_exports)));return this._encryptor||(this._encryptor=new e),this._encryptor}activeSheet(...e){return K(e).with([],(()=>this._activeSheet)).with([S.any],(([e])=>{if(!(e instanceof Sheet)){const t=this.sheet(e);if(!t)throw new Error(`Sheet not found: ${e}`);e=t}if(e.hidden())throw new Error("You may not activate a hidden sheet.");return this._sheets.forEach((t=>{t.tabSelected(t===e)})),this._activeSheet=e,this})).otherwise((()=>{throw new Error("Workbook.activeSheet: invalid arguments.")}))}addSheet(e,t){return this._addSheet(e,t)}definedName(...e){return K(e).with([S.string],(([e])=>this.scopedDefinedName(null,e))).with([S.string,S.any],(([e,t])=>(this.scopedDefinedName(null,e,t),this))).otherwise((()=>{throw new Error("Workbook.definedName: invalid arguments.")}))}deleteSheet(e){if(!(e instanceof Sheet)){const t=this.sheet(e);if(!t)throw new Error("Invalid delete sheet reference.");e=t}const t=this._sheets.filter((e=>!e.hidden()));if(1===t.length&&t[0]===e)throw new Error("This sheet may not be deleted as a workbook must contain at least one visible sheet.");if(this._definedNamesNode){const t=this._sheetDefinedNameNodes(e);if(t)for(const e of t)xmlq.removeChild(this._definedNamesNode,e)}let r=this._sheets.indexOf(e);return this._sheets.splice(r,1),e===this.activeSheet()&&(r>=this._sheets.length&&r--,this.activeSheet(r)),this}find(e,t){e=regexify(e);let r=[];return this._sheets.forEach((i=>{r=r.concat(i.find(e,t))})),r}moveSheet(e,t){if(!(e instanceof Sheet)){const t=this.sheet(e);if(!t)throw new Error("Invalid move sheet reference.");e=t}const r=this._sheets.indexOf(e);let i;if(isNil(t))i=this._sheets.length-1;else if("number"==typeof t)i=t;else{if(!(t instanceof Sheet)){const e=this.sheet(t);if(!e)throw new Error("Invalid before sheet reference.");t=e}i=this._sheets.indexOf(t)}return this._sheets.splice(i,0,this._sheets.splice(r,1)[0]),this}async output(e,t={}){const r=e,i=t.password;this.styleSheet().combineStyles(),this._setSheetRefs(),this._sheets.forEach(((e,t)=>{const r=e.autoFilter();r&&(this._definedNamesNode||(this._definedNamesNode=this._createDefinedNamesNode()),xmlq.appendChild(this._definedNamesNode,{name:"definedName",attributes:{name:"_xlnm._FilterDatabase",localSheetId:t.toString(),hidden:"1"},children:[r.address({includeSheetName:!0,anchored:!0})]}))})),this._sheetsNode.children=[],this._sheets.forEach(((e,t)=>{const r=`xl/worksheets/sheet${t+1}.xml`,i=`xl/worksheets/_rels/sheet${t+1}.xml.rels`,n=e.toXmls(),s=this._relationships.findById(n.idNode.attributes["r:id"]);s&&(s.attributes.Target=`worksheets/sheet${t+1}.xml`),this._sheetsNode.children.push(n.idNode),this.zipFiles.write(r,xmlBuilder.build(n.sheetNode));const o=xmlBuilder.build(n.relationships.toXml());o?this.zipFiles.write(i,o):this.zipFiles.remove(i);const a=n.drawing;if(a){const e=a.toXml(),t=a.relationships.toXml(),r=`xl/drawings/${a.filename}`,i=`xl/drawings/_rels/${a.filename}.rels`;this.zipFiles.write(r,xmlBuilder.build(e)),this.zipFiles.write(i,xmlBuilder.build(t)),this._contentTypes.findOverrideByPartName(`/${r}`)||this._contentTypes.setOverride(`/${r}`,"application/vnd.openxmlformats-officedocument.drawing+xml")}}));for(const e of this.zipFiles.listAll()){const{lastExtension:t}=parseExtensions(e);if(t&&!this._contentTypes.findDefaultByExtension(t)){const e=getMimeType(t);e&&this._contentTypes.setDefault(t,e)}}this.zipFiles.write("[Content_Types].xml",xmlBuilder.build(this._contentTypes)),this.zipFiles.write("docProps/app.xml",xmlBuilder.build(this._appProperties)),this.zipFiles.write("docProps/core.xml",xmlBuilder.build(this._coreProperties)),this.zipFiles.write("xl/_rels/workbook.xml.rels",xmlBuilder.build(this._relationships)),this.zipFiles.write("xl/sharedStrings.xml",xmlBuilder.build(this._sharedStrings)),this.zipFiles.write("xl/styles.xml",xmlBuilder.build(this._styleSheet)),this.zipFiles.write("xl/workbook.xml",xmlBuilder.build(this._node));let n=await this.zipFiles.output();if(i){const e=await this.encryptor();n=await e.encrypt(n,i)}return this._convertArrayBufferToOutput(n,r)}async outputFile(e,t={}){const r=await this.output("node:buffer",t),i=await import("fs");await new Promise(((t,n)=>{i.writeFile(e,r,(e=>{e&&n(e),t()}))}))}sheet(e){return"number"==typeof e?this._sheets[toInt(e)]:this._sheets.find((t=>t.name()===e))??void 0}sheets(){return this._sheets.slice()}property(...e){return K(e).with([S.string],(([e])=>this._coreProperties.get(e)??null)).with([S.array(S.string)],(([e])=>{const t={};return e.forEach((e=>{t[e]=this._coreProperties.get(e)})),t})).with([corePropertyPattern],(([e])=>{for(const[t,r]of objectEntries(e))this._coreProperties.set(t,r??null);return this})).with([S.string,S.string],(([e,t])=>(this._coreProperties.set(e,t),this))).otherwise((()=>{throw new Error("Workbook.property invalid arguments")}))}properties(){return this._coreProperties}scopedDefinedName(...e){const[t,r]=e;let i=this._definedNamesNode?.children?.find((e=>e.attributes.name===r&&(e.localSheet??null)===t));return K(e).with([S.union(S.instanceOf(Sheet),null),S.string],(()=>{const e=i?.children?.[0];if(!e)return null;const t=addressConverter.fromAddress(e);if(!t)return e;if(!t.sheetName)return null;const r=this.sheet(t.sheetName);return r?"cell"===t.type?r.cell(t.rowNumber,t.columnNumber):"range"===t.type?r.range(t.startRowNumber,t.startColumnNumber,t.endRowNumber,t.endColumnNumber):"row"===t.type?r.row(t.rowNumber):"column"===t.type?r.column(t.columnNumber):e:null})).with([S.union(S.instanceOf(Sheet),null),S.string,S.union(null,S.string,S.instanceOf(Cell),S.instanceOf(Range),S.instanceOf(Row),S.instanceOf(Column))],(([,,e])=>isNil(e)?(this._definedNamesNode&&i&&xmlq.removeChild(this._definedNamesNode,i),this._definedNamesNode&&!this._definedNamesNode.children?.length&&xmlq.removeChild(this._node,this._definedNamesNode),this):("string"!=typeof e&&(e=e.address({includeSheetName:!0,anchored:!0})),this._definedNamesNode||(this._definedNamesNode=this._createDefinedNamesNode()),i||(i={name:"definedName",attributes:{name:r},children:[e]},t&&(i.localSheet=t),xmlq.appendChild(this._definedNamesNode,i)),i.children=[e],this))).otherwise((()=>{throw new Error("Workbook.scopedDefinedName invalid arguments")}))}sharedStrings(){return this._sharedStrings}styleSheet(){return this._styleSheet}cloneSheet(e,t,r){if(!(e&&e instanceof Sheet))throw new Error("Invalid clone from.");const i=this._addSheet(t,r,(()=>{const t=e.toXmls();return{sheetNode:cloneXml(t.sheetNode),relationshipsNode:cloneXml(t.relationships?.toXml()??null)??void 0,drawing:t.drawing}})),n=this._sheetDefinedNameNodes(e);if(n)for(const e of n){const t=e.children[0],r=addressConverter.fromAddress(t);r?(r.sheetName=i.name(),i.definedName(e.attributes.name,addressConverter.toAddress(r))):i.definedName(e.attributes.name,t)}return i}_addSheet(e,t,r){if(!e||"string"!=typeof e)throw new Error("Invalid sheet name.");if(badSheetNameChars.some((t=>e.indexOf(t)>=0)))throw new Error(`Sheet name may not contain any of the following characters: ${badSheetNameChars.join(" ")}`);if(e.length>maxSheetNameLength)throw new Error(`Sheet name may not be greater than ${maxSheetNameLength} characters.`);if(this.sheet(e))throw new Error(`Sheet with name "${e}" already exists.`);let i;if(isNil(t))i=this._sheets.length;else if("number"==typeof t)i=t;else{if(!(t instanceof Sheet||(t=this.sheet(t))))throw new Error("Invalid before sheet reference.");i=this._sheets.indexOf(t)}const n=this._relationships.add("worksheet");++this._maxSheetId;const s={name:"sheet",attributes:{name:e,sheetId:this._maxSheetId.toString(),"r:id":n.attributes.Id},children:[]};let o;if(r){const{sheetNode:e,relationshipsNode:t,drawing:i}=r();o=new Sheet(this,s,e,t,i)}else o=new Sheet(this,s);return this._sheets.splice(i,0,o),o}async _initAsync(e,t={}){let r=toArrayBuffer(e);if(t.password){const e=await this.encryptor();r=await e.decrypt(r,t.password)}this.zipFiles=await ZipFiles.load(r);const[i,n,s,o]=this._parseNodesRequired(["[Content_Types].xml","xl/_rels/workbook.xml.rels","xl/styles.xml","xl/workbook.xml"]),[a,l,h]=this._parseNodes(["docProps/app.xml","docProps/core.xml","xl/sharedStrings.xml"]);return this._contentTypes=new ContentTypes(i),this._appProperties=a?new AppProperties(a):void 0,this._coreProperties=new CoreProperties(l??void 0),this._relationships=new Relationships(n),this._sharedStrings=new SharedStringTable(h??void 0),this._styleSheet=new StyleSheet(s),this._node=o,this._relationships.findByType("sharedStrings")||this._relationships.add("sharedStrings","sharedStrings.xml"),this._contentTypes.findOverrideByPartName("/xl/sharedStrings.xml")||this._contentTypes.setOverride("/xl/sharedStrings.xml","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"),this.zipFiles.remove("xl/calcChain.xml"),this._maxSheetId=0,this._sheets=[],this._sheetsNode=xmlq.findChild(this._node,"sheets"),this._sheetsNode.children.forEach(((e,t)=>{const r=toInt(e.attributes.sheetId);!isNil(r)&&r>this._maxSheetId&&(this._maxSheetId=r);const[i]=this._parseNodesRequired([`xl/worksheets/sheet${t+1}.xml`]),[n]=this._parseNodes([`xl/worksheets/_rels/sheet${t+1}.xml.rels`]);this._sheets[t]=new Sheet(this,e,i,n??void 0)})),this._drawings=Drawings.load(this),this._parseSheetRefs(),this}_parseNodesRequired(e){return this._parseNodes(e).map(((t,r)=>(assertion(t,`${e[r]} not found.`),t)))}_parseNodes(e){return e.map((e=>this.zipFiles.readXml(e)))}_createDefinedNamesNode(){const e={name:"definedNames",attributes:{},children:[]};return xmlq.insertInOrder(this._node,e,nodeOrder3),e}_sheetDefinedNameNodes(e){return this._definedNamesNode?.children?.filter((t=>t.localSheet===e))}_parseSheetRefs(){const e=xmlq.findChild(this._node,"bookViews"),t=e?xmlq.findChild(e,"workbookView"):void 0,r=toInt(t?.attributes.activeTab)||0;this._activeSheet=this._sheets[r],this._definedNamesNode=xmlq.findChild(this._node,"definedNames"),this._definedNamesNode?.children?.forEach((e=>{e.attributes.localSheetId&&(e.localSheet=this._sheets[toInt(e.attributes.localSheetId)])}))}_setSheetRefs(){let e=xmlq.findChild(this._node,"bookViews");e||(e={name:"bookViews",attributes:{},children:[]},xmlq.insertInOrder(this._node,e,nodeOrder3));let t=xmlq.findChild(e,"workbookView");t||(t={name:"workbookView",attributes:{},children:[]},xmlq.appendChild(e,t)),t.attributes.activeTab=this._sheets.indexOf(this._activeSheet).toString(),this._definedNamesNode?.children?.forEach((e=>{e.localSheet&&(e.attributes.localSheetId=this._sheets.indexOf(e.localSheet).toString())}))}_convertArrayBufferToOutput(e,t){let r;if("array-buffer"===t)r=e;else if("node:buffer"===t)r=Buffer.from(e);else{if("blob"!==t)throw new Error(`Output type '${t}' not supported.`);r=new Blob([e],{type:_Workbook.MIME_TYPE})}return r}},Workbook=_Workbook;Workbook.MIME_TYPE="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";var MIME_TYPE=Workbook.MIME_TYPE;
/*! Bundled license information:

sax/lib/sax.js:
  (*! http://mths.be/fromcodepoint v0.1.0 by @mathias *)

cfb/cfb.js:
  (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *)
*/
//# sourceMappingURL=/sm/83fdc29ab26d2f639842f56c3ae8b7481d57d87fb8aecf8225d3438e0b74420c.map