@onesy/huffman-code
Version:
7 lines (6 loc) • 37.9 kB
JavaScript
/** @license HuffmanCode v1.0.0
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).HuffmanCode=t()}(this,(function(){"use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var t="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function a(e){if(e.__esModule)return e;var t=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(e).forEach((function(r){var a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,a.get?a:{enumerable:!0,get:function(){return e[r]}})})),t}var n={exports:{}};!function(e,r){Object.defineProperty(r,"__esModule",{value:!0});const a={},n="undefined"!=typeof window&&void 0!==window.document,i=!(void 0===t||!e.exports);r.default=function e(t,r,s={}){var o;const u=Object.assign(Object.assign({},a),s),{variant:l}=u,c=r&&"object"==typeof r&&Object.getPrototypeOf(r);switch(t){case"string":return"string"==typeof r;case"number":return"number"==typeof r&&!Number.isNaN(r);case"boolean":return"boolean"==typeof r;case"array":return Array.isArray(r);case"object":return"object"==typeof r&&!!r&&r.constructor===Object;case"object-like":return"object"==typeof r&&(null===r||r.constructor!==Object);case"class":return("object"==typeof r||"function"==typeof r)&&(/class/gi.test(String(r))||/class/gi.test(String(null==r?void 0:r.constructor)));case"function":return!!(r&&r instanceof Function);case"async":return!(!e("function",r)||!(n?"AsyncFunction"===r.constructor.name:r()instanceof Promise));case"map":return!(c!==Map.prototype);case"weakmap":return!(c!==WeakMap.prototype);case"set":return!(c!==Set.prototype);case"weakset":return!(c!==WeakSet.prototype);case"promise":return!(c!==Promise.prototype);case"int8array":return!(c!==Int8Array.prototype);case"uint8array":return!(c!==Uint8Array.prototype);case"uint8clampedarray":return!(c!==Uint8ClampedArray.prototype);case"int16array":return!(c!==Int16Array.prototype);case"uint16array":return!(c!==Uint16Array.prototype);case"int32array":return!(c!==Int32Array.prototype);case"uint32array":return!(c!==Uint32Array.prototype);case"float32array":return!(c!==Float32Array.prototype);case"float64array":return!(c!==Float64Array.prototype);case"bigint64array":return!(c!==BigInt64Array.prototype);case"biguint64array":return!(c!==BigUint64Array.prototype);case"typedarray":return e("int8array",r)||e("uint8array",r)||e("uint8clampedarray",r)||e("int16array",r)||e("uint16array",r)||e("int32array",r)||e("uint32array",r)||e("float32array",r)||e("float64array",r)||e("bigint64array",r)||e("biguint64array",r);case"dataview":return!(c!==DataView.prototype);case"arraybuffer":return!(c!==ArrayBuffer.prototype);case"sharedarraybuffer":return"undefined"!=typeof SharedArrayBuffer&&!(c!==SharedArrayBuffer.prototype);case"symbol":return!("symbol"!=typeof r);case"error":return!!(r&&r instanceof Error);case"date":return!!(r&&r instanceof Date);case"regexp":return!!(r&&r instanceof RegExp);case"arguments":return!(!r||"[object Arguments]"!==r.toString());case"null":return null===r;case"undefined":return void 0===r;case"blob":return n&&r instanceof Blob;case"buffer":return!(!i||"function"!=typeof(null===(o=null==r?void 0:r.constructor)||void 0===o?void 0:o.isBuffer)||!r.constructor.isBuffer(r));case"element":if(r)switch(l){case void 0:case"html":case"element":return n&&("object"==typeof HTMLElement?r instanceof HTMLElement:r&&"object"==typeof r&&null!==r&&1===r.nodeType&&"string"==typeof r.nodeName);case"node":return n&&("object"==typeof Node?r instanceof Node:r&&"object"==typeof r&&null!==r&&"number"==typeof r.nodeType&&"string"==typeof r.nodeName);case"react":return r.elementType||r.hasOwnProperty("$$typeof");default:return!1}return!1;case"simple":return e("string",r,u)||e("number",r,u)||e("boolean",r,u)||e("undefined",r,u)||e("null",r,u);case"not-array-object":return!e("array",r,u)&&!e("object",r,u);default:return!1}}}(n,n.exports);var i=r(n.exports),s={},o={};Object.defineProperty(o,"__esModule",{value:!0});const u=e=>Array.isArray(e),l=e=>"object"==typeof e&&!!e&&e.constructor===Object,c=(e,t)=>{const r=t||new WeakSet;if(r.has(e))return e;if((l(e)||u(e))&&r.add(e),u(e))return e.map((e=>c(e,r)));if(l(e)){const t={};return Object.keys(e).forEach((a=>t[a]=c(e[a],r))),t}return e};var d=o.default=c,f=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s,"__esModule",{value:!0});const h=f(n.exports),p=f(o),y={copy:!1,merge:{array:!1}},g=(e,t,r={})=>{const a=Object.assign(Object.assign({},y),r);if(a.merge.array&&(0,h.default)("array",e)&&(0,h.default)("array",t)){const r=Math.max(e.length,t.length);for(let n=0;n<r;n++)void 0===e[n]&&(e[n]=t[n]),((0,h.default)("object",e[n])&&(0,h.default)("object",t[n])||(0,h.default)("array",e[n])&&(0,h.default)("array",t[n]))&&(e[n]=g(e[n],t[n],a))}return(0,h.default)("object",e)&&(0,h.default)("object",t)&&Object.keys(t).forEach((r=>{e.hasOwnProperty(r)?(0,h.default)("object",e[r])&&(0,h.default)("object",t[r])&&(e[r]=g(e[r],t[r],a)):e[r]=a.copy?(0,p.default)(t[r]):t[r]})),e};var b,v=s.default=g,m={},w={},_=new Uint8Array(16);function j(){if(!b&&!(b="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return b(_)}var A=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function O(e){return"string"==typeof e&&A.test(e)}for(var M,x,T=[],k=0;k<256;++k)T.push((k+256).toString(16).substr(1));function z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=(T[e[t+0]]+T[e[t+1]]+T[e[t+2]]+T[e[t+3]]+"-"+T[e[t+4]]+T[e[t+5]]+"-"+T[e[t+6]]+T[e[t+7]]+"-"+T[e[t+8]]+T[e[t+9]]+"-"+T[e[t+10]]+T[e[t+11]]+T[e[t+12]]+T[e[t+13]]+T[e[t+14]]+T[e[t+15]]).toLowerCase();if(!O(r))throw TypeError("Stringified UUID is invalid");return r}var S=0,N=0;function U(e){if(!O(e))throw TypeError("Invalid UUID");var t,r=new Uint8Array(16);return r[0]=(t=parseInt(e.slice(0,8),16))>>>24,r[1]=t>>>16&255,r[2]=t>>>8&255,r[3]=255&t,r[4]=(t=parseInt(e.slice(9,13),16))>>>8,r[5]=255&t,r[6]=(t=parseInt(e.slice(14,18),16))>>>8,r[7]=255&t,r[8]=(t=parseInt(e.slice(19,23),16))>>>8,r[9]=255&t,r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,r[11]=t/4294967296&255,r[12]=t>>>24&255,r[13]=t>>>16&255,r[14]=t>>>8&255,r[15]=255&t,r}function D(e,t,r){function a(e,a,n,i){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],r=0;r<e.length;++r)t.push(e.charCodeAt(r));return t}(e)),"string"==typeof a&&(a=U(a)),16!==a.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var s=new Uint8Array(16+e.length);if(s.set(a),s.set(e,a.length),(s=r(s))[6]=15&s[6]|t,s[8]=63&s[8]|128,n){i=i||0;for(var o=0;o<16;++o)n[i+o]=s[o];return n}return z(s)}try{a.name=e}catch(e){}return a.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",a.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",a}function B(e){return 14+(e+64>>>9<<4)+1}function C(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function I(e,t,r,a,n,i){return C((s=C(C(t,e),C(a,i)))<<(o=n)|s>>>32-o,r);var s,o}function E(e,t,r,a,n,i,s){return I(t&r|~t&a,e,t,n,i,s)}function P(e,t,r,a,n,i,s){return I(t&a|r&~a,e,t,n,i,s)}function F(e,t,r,a,n,i,s){return I(t^r^a,e,t,n,i,s)}function $(e,t,r,a,n,i,s){return I(r^(t|~a),e,t,n,i,s)}var W=D("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var r=0;r<t.length;++r)e[r]=t.charCodeAt(r)}return function(e){for(var t=[],r=32*e.length,a="0123456789abcdef",n=0;n<r;n+=8){var i=e[n>>5]>>>n%32&255,s=parseInt(a.charAt(i>>>4&15)+a.charAt(15&i),16);t.push(s)}return t}(function(e,t){e[t>>5]|=128<<t%32,e[B(t)-1]=t;for(var r=1732584193,a=-271733879,n=-1732584194,i=271733878,s=0;s<e.length;s+=16){var o=r,u=a,l=n,c=i;r=E(r,a,n,i,e[s],7,-680876936),i=E(i,r,a,n,e[s+1],12,-389564586),n=E(n,i,r,a,e[s+2],17,606105819),a=E(a,n,i,r,e[s+3],22,-1044525330),r=E(r,a,n,i,e[s+4],7,-176418897),i=E(i,r,a,n,e[s+5],12,1200080426),n=E(n,i,r,a,e[s+6],17,-1473231341),a=E(a,n,i,r,e[s+7],22,-45705983),r=E(r,a,n,i,e[s+8],7,1770035416),i=E(i,r,a,n,e[s+9],12,-1958414417),n=E(n,i,r,a,e[s+10],17,-42063),a=E(a,n,i,r,e[s+11],22,-1990404162),r=E(r,a,n,i,e[s+12],7,1804603682),i=E(i,r,a,n,e[s+13],12,-40341101),n=E(n,i,r,a,e[s+14],17,-1502002290),r=P(r,a=E(a,n,i,r,e[s+15],22,1236535329),n,i,e[s+1],5,-165796510),i=P(i,r,a,n,e[s+6],9,-1069501632),n=P(n,i,r,a,e[s+11],14,643717713),a=P(a,n,i,r,e[s],20,-373897302),r=P(r,a,n,i,e[s+5],5,-701558691),i=P(i,r,a,n,e[s+10],9,38016083),n=P(n,i,r,a,e[s+15],14,-660478335),a=P(a,n,i,r,e[s+4],20,-405537848),r=P(r,a,n,i,e[s+9],5,568446438),i=P(i,r,a,n,e[s+14],9,-1019803690),n=P(n,i,r,a,e[s+3],14,-187363961),a=P(a,n,i,r,e[s+8],20,1163531501),r=P(r,a,n,i,e[s+13],5,-1444681467),i=P(i,r,a,n,e[s+2],9,-51403784),n=P(n,i,r,a,e[s+7],14,1735328473),r=F(r,a=P(a,n,i,r,e[s+12],20,-1926607734),n,i,e[s+5],4,-378558),i=F(i,r,a,n,e[s+8],11,-2022574463),n=F(n,i,r,a,e[s+11],16,1839030562),a=F(a,n,i,r,e[s+14],23,-35309556),r=F(r,a,n,i,e[s+1],4,-1530992060),i=F(i,r,a,n,e[s+4],11,1272893353),n=F(n,i,r,a,e[s+7],16,-155497632),a=F(a,n,i,r,e[s+10],23,-1094730640),r=F(r,a,n,i,e[s+13],4,681279174),i=F(i,r,a,n,e[s],11,-358537222),n=F(n,i,r,a,e[s+3],16,-722521979),a=F(a,n,i,r,e[s+6],23,76029189),r=F(r,a,n,i,e[s+9],4,-640364487),i=F(i,r,a,n,e[s+12],11,-421815835),n=F(n,i,r,a,e[s+15],16,530742520),r=$(r,a=F(a,n,i,r,e[s+2],23,-995338651),n,i,e[s],6,-198630844),i=$(i,r,a,n,e[s+7],10,1126891415),n=$(n,i,r,a,e[s+14],15,-1416354905),a=$(a,n,i,r,e[s+5],21,-57434055),r=$(r,a,n,i,e[s+12],6,1700485571),i=$(i,r,a,n,e[s+3],10,-1894986606),n=$(n,i,r,a,e[s+10],15,-1051523),a=$(a,n,i,r,e[s+1],21,-2054922799),r=$(r,a,n,i,e[s+8],6,1873313359),i=$(i,r,a,n,e[s+15],10,-30611744),n=$(n,i,r,a,e[s+6],15,-1560198380),a=$(a,n,i,r,e[s+13],21,1309151649),r=$(r,a,n,i,e[s+4],6,-145523070),i=$(i,r,a,n,e[s+11],10,-1120210379),n=$(n,i,r,a,e[s+2],15,718787259),a=$(a,n,i,r,e[s+9],21,-343485551),r=C(r,o),a=C(a,u),n=C(n,l),i=C(i,c)}return[r,a,n,i]}(function(e){if(0===e.length)return[];for(var t=8*e.length,r=new Uint32Array(B(t)),a=0;a<t;a+=8)r[a>>5]|=(255&e[a/8])<<a%32;return r}(e),8*e.length))})),R=W;function V(e,t,r,a){switch(e){case 0:return t&r^~t&a;case 1:case 3:return t^r^a;case 2:return t&r^t&a^r&a}}function Z(e,t){return e<<t|e>>>32-t}var L=D("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var a=unescape(encodeURIComponent(e));e=[];for(var n=0;n<a.length;++n)e.push(a.charCodeAt(n))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);for(var i=e.length/4+2,s=Math.ceil(i/16),o=new Array(s),u=0;u<s;++u){for(var l=new Uint32Array(16),c=0;c<16;++c)l[c]=e[64*u+4*c]<<24|e[64*u+4*c+1]<<16|e[64*u+4*c+2]<<8|e[64*u+4*c+3];o[u]=l}o[s-1][14]=8*(e.length-1)/Math.pow(2,32),o[s-1][14]=Math.floor(o[s-1][14]),o[s-1][15]=8*(e.length-1)&4294967295;for(var d=0;d<s;++d){for(var f=new Uint32Array(80),h=0;h<16;++h)f[h]=o[d][h];for(var p=16;p<80;++p)f[p]=Z(f[p-3]^f[p-8]^f[p-14]^f[p-16],1);for(var y=r[0],g=r[1],b=r[2],v=r[3],m=r[4],w=0;w<80;++w){var _=Math.floor(w/20),j=Z(y,5)+V(_,g,b,v)+m+t[_]+f[w]>>>0;m=v,v=b,b=Z(g,30)>>>0,g=y,y=j}r[0]=r[0]+y>>>0,r[1]=r[1]+g>>>0,r[2]=r[2]+b>>>0,r[3]=r[3]+v>>>0,r[4]=r[4]+m>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]})),q=L;var H=Object.freeze({__proto__:null,v1:function(e,t,r){var a=t&&r||0,n=t||new Array(16),i=(e=e||{}).node||M,s=void 0!==e.clockseq?e.clockseq:x;if(null==i||null==s){var o=e.random||(e.rng||j)();null==i&&(i=M=[1|o[0],o[1],o[2],o[3],o[4],o[5]]),null==s&&(s=x=16383&(o[6]<<8|o[7]))}var u=void 0!==e.msecs?e.msecs:Date.now(),l=void 0!==e.nsecs?e.nsecs:N+1,c=u-S+(l-N)/1e4;if(c<0&&void 0===e.clockseq&&(s=s+1&16383),(c<0||u>S)&&void 0===e.nsecs&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");S=u,N=l,x=s;var d=(1e4*(268435455&(u+=122192928e5))+l)%4294967296;n[a++]=d>>>24&255,n[a++]=d>>>16&255,n[a++]=d>>>8&255,n[a++]=255&d;var f=u/4294967296*1e4&268435455;n[a++]=f>>>8&255,n[a++]=255&f,n[a++]=f>>>24&15|16,n[a++]=f>>>16&255,n[a++]=s>>>8|128,n[a++]=255&s;for(var h=0;h<6;++h)n[a+h]=i[h];return t||z(n)},v3:R,v4:function(e,t,r){var a=(e=e||{}).random||(e.rng||j)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){r=r||0;for(var n=0;n<16;++n)t[r+n]=a[n];return t}return z(a)},v5:q,NIL:"00000000-0000-0000-0000-000000000000",version:function(e){if(!O(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)},validate:O,stringify:z,parse:U}),J=a(H),G={},Y=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(G,"__esModule",{value:!0});const K=Y(n.exports);G.default=function e(t,r){let a;switch(t){case"browser":return"undefined"!=typeof window&&void 0!==window.document;case"worker":return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope;case"nodejs":return new Function("try {return this===global;}catch(e){return false;}")();case"localhost":return a=void 0!==r?r:e("browser")&&window.location.hostname,(0,K.default)("string",a)&&["localhost","127.0.0.1"].some((e=>a.indexOf(e)>-1));default:return!1}};var X={};Object.defineProperty(X,"__esModule",{value:!0});const Q=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),ee=(e,t)=>{if(e===t)return!0;if(Number.isNaN(e)&&Number.isNaN(t))return!0;if(!(typeof e==typeof t||Q(e)&&Q(t)))return!1;if(Array.isArray(e)&&e.length===t.length)return e.every(((e,r)=>ee(e,t[r])));if(Q(e)){const r=Object.assign({},e),a=Object.assign({},t);return Object.keys(r).every((e=>ee(r[e],a[e])))}return!1};X.default=ee;var te=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(w,"__esModule",{value:!0});const re=J,ae=te(n.exports),ne=te(G),ie=te(X),se={};w.default=function e(t,r,a={}){var n;const i=Object.assign(Object.assign({},se),a);let s,o,u,l,c,d;switch(t){case"date":return e("timestamp",new Date(r).getTime());case"unix":return Number.isInteger(r)&&10===String(r).length&&new Date(1e3*r).getTime()>0;case"timestamp":return Number.isInteger(r)&&String(r).length>=10&&(new Date(r).getTime()>0||new Date(1e3*r).getTime()>0);case"uuid":return(0,re.validate)(r);case"binary-string":return d=["0","1"],(0,ae.default)("string",r)&&[...r].every((e=>d.indexOf(e)>-1));case"hexadecimal-string":return d=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],(0,ae.default)("string",r)&&[...r].every((e=>d.indexOf(e)>-1));case"url":return c=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/,c.test(r);case"url-path":return c=/^\/([^\/][A-Za-z0-9\-._~!$&'()*+,;=:@\/?#%]*)?$/,c.test(r);case"domain-name":c=/^[a-z0-9\-]+$/;const t=r.replace(/--/g,"-"),a=null==r?void 0:r.length;return c.test(r)&&!r.startsWith("-")&&!r.endsWith("-")&&t.length===r.length&&a>1&&a<254;case"compare":return({valueA:s,valueB:o,operator:u}=i),l={"less-than":s<o,"less-than-equal":s<=o,equal:(0,ie.default)(s,o),"not-equal":!(0,ie.default)(s,o),"greater-than-equal":s>=o,"greater-than":s>o,"array-all":(0,ae.default)("array",s)&&(0,ae.default)("array",o)&&s.every(((e,t)=>(0,ie.default)(s[t],o[t]))),"array-some":(0,ae.default)("array",s)&&(0,ae.default)("array",o)&&s.some(((e,t)=>(0,ie.default)(s[t],o[t]))),"starts-with":(0,ae.default)("string",s)&&0===s.indexOf(o),contains:(0,ae.default)("string",s)&&s.indexOf(o)>-1},l[u];case"semver":return c=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/,c.test(r);case"semver-compare":return({valueA:s,valueB:o,operator:u}=i),e("semver",s)&&e("semver",o)?(s=(s.match(/\d+(\.|\-|\+){0,1}/g)||[]).map((e=>e.replace(/[,\-\+\.]/g,""))),o=(o.match(/\d+(\.|\-|\+){0,1}/g)||[]).map((e=>e.replace(/[,\-\+\.]/g,""))),l={"less-than":!1,"less-than-equal":!1,equal:s.every(((e,t)=>e===o[t])),"greater-than-equal":!1,"greater-than":!1},s.forEach(((e,t)=>{l["less-than"]||(l["less-than"]=e<o[t])})),s.forEach(((e,t)=>{l["greater-than"]||(l["greater-than"]=e>o[t])})),l["less-than-equal"]=l["less-than"]||l.equal,l["greater-than-equal"]=l["greater-than"]||l.equal,l[u]):!1;case"mobile":return c=/^(\+\d{1,2}\s?)?1?-?\.?\s?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/,c.test(r)&&!Number.isInteger(r);case"email":return c=/\S+@\S+\.\S+/,c.test(r);case"password":const f=[];if(!(0,ae.default)("string",r))return!1;const h=void 0!==i.min?i.min:7,p=void 0!==i.max?i.max:440;return r.length>=h&&r.length<=p&&f.push("length"),r.match(/[a-z]+/)&&f.push("lowercase"),r.match(/[A-Z]+/)&&f.push("uppercase"),r.match(/[0-9]+/)&&f.push("number"),"value"===i.variant?f:f.length>=4;case"hash":return c=/^(0x)?[a-f0-9]{64}$/gi,(0,ae.default)("string",r)&&c.test(r);case"color":return e("color-rgb",r,i)||e("color-hex",r,i)||e("color-hsl",r,i);case"color-rgb":return c=/rgb(a)?\((([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))(\.\d+)?,\s*(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))(\.\d+)?,\s*(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]))(\.\d+)?(,\s*(?:0(?:\.[0-9]{1,2})?|1(?:\.00?)?))?\)/,c.test(r);case"color-hex":return c=/^#((?:[0-9a-fA-F]){3}|(?:[0-9a-fA-F]){6}|(?:[0-9a-fA-F]){8})$/,c.test(r);case"color-hsl":return c=/hsl(a)?\((0|[1-9][0-9]?|[12][0-9][0-9]|3[0-5][0-9])(\.\d+)?,\s*([0-9]|[1-9][0-9]|100)(\.\d+)?%,\s*([0-9]|[1-9][0-9]|100)(\.\d+)?%(,\s*(?:0(?:\.[0-9]{1,2})?|1(?:\.00?)?))?\)/,c.test(r);case"json":try{d=JSON.parse(r)}catch(e){return!1}return(0,ae.default)("object",d,i)||(0,ae.default)("array",d,i);case"min":return r>=i.min;case"max":return r<=i.max;case"min-max":return e("min",r,i)&&e("max",r,i);case"same-origin":try{d=new URL(r)}catch(e){}return(0,ne.default)("browser")&&(e("url-path",r,i)||window.location.hostname===(null===(n=d)||void 0===n?void 0:n.hostname));case"js-chunk":return(0,ae.default)("object",r,i)&&!!r.__esModule&&(r.default instanceof Function||r.default instanceof Object);case"http-method":const y=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"];return(0,ae.default)("string",r,i)&&y.indexOf(r.toUpperCase())>-1;case"base64":return d="string"==typeof r?r.trim():r,(0,ae.default)("string",d,i)&&d.length>=1&&/^(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}(==)?|[A-Za-z0-9+\\/]{3}=?)?$/gi.test(d);case"datauri":return d="string"==typeof r?r.trim():r,(0,ae.default)("string",d,i)&&/^data:\w+\/[-+.\w]+;base64,(?:[A-Za-z0-9+\\/]{4})*(?:[A-Za-z0-9+\\/]{2}(==)?|[A-Za-z0-9+\\/]{3}=?)?$/gi.test(d)||/^data:(\w+\/[-+.\w]+)?(;charset=[\w-]+)?,(.*)?/gi.test(d);case"pascal-case":return c=/^[A-Z][a-z]+(?:[A-Z][a-z]+)*$/,c.test(r);case"camel-case":return c=/^[a-z]+(?:[A-Z][a-z]+)*$/,c.test(r);default:return!1}};var oe={};Object.defineProperty(oe,"__esModule",{value:!0});oe.default=(e,t=2,r=(()=>{const e=new WeakSet;return(t,r)=>{if(void 0!==((t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r})(0,r)&&void 0!==r)return r}})())=>{try{return JSON.stringify(e,r,t)}catch(e){}return String(e)};var ue={},le=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ue,"__esModule",{value:!0});const ce=le(n.exports),de={decode:!1,decodeMethod:decodeURIComponent};ue.default=(e,t={})=>{const r=Object.assign(Object.assign({},de),t);let a=e;try{(0,ce.default)("string",e)&&r.decode&&(0,ce.default)("function",r.decodeMethod)&&(a=r.decodeMethod(e))}catch(e){}try{if((0,ce.default)("string",a)){if("undefined"===a)return;return"NaN"===a?NaN:JSON.parse(a)}return a}catch(e){}return a},function(e){var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.sizeFormat=e.blobToDataURI=e.dataUriToBuffer=e.dataUriToBlob=void 0;const r=t(n.exports),a=t(w),i=t(G),s=t(oe),o=t(ue);e.dataUriToBlob=(e,t=!1)=>{if((0,a.default)("datauri",e)||(0,a.default)("base64",e))try{const r=atob((0,a.default)("datauri",e)?e.split(",")[1]:e),n=(0,a.default)("datauri",e)&&e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(2*r.length),s=new Uint16Array(i);for(let e=0;e<r.length;e++)s[e]=r.charCodeAt(e);if(t)return i;return new Blob([i],{type:n})}catch(e){return}};e.dataUriToBuffer=e=>{if((0,a.default)("datauri",e)||(0,a.default)("base64",e))try{const t=(0,a.default)("datauri",e)?e.split(",")[1]:e;return Buffer.from(t,"base64")}catch(e){return}};e.blobToDataURI=e=>new Promise((t=>{const r=new FileReader;r.onload=e=>t(e.target.result),r.readAsDataURL(e)}));e.sizeFormat=(e,t=2,a=1e3)=>{if(!(0,r.default)("number",e)||e<=0)return"0 Bytes";const n=a,i=t<0?0:t,s=Math.floor(Math.log(e)/Math.log(n));return`${parseFloat((e/Math.pow(n,s)).toFixed(i))} ${["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][s]}`};const u={thousand:1e3,decimals:2,mime:"text/plain"},l=(t,n="arraybuffer",c={})=>{const d=Object.assign(Object.assign({},u),c);let f=t;switch(n){case"string":if((0,r.default)("arraybuffer",f))return String.fromCharCode.apply(null,new Uint16Array(f));if((0,r.default)("buffer",f))return f.toString("utf-8");if((0,a.default)("base64",f)){if((0,i.default)("browser"))return atob(f);if((0,i.default)("nodejs"))return Buffer.from(f,"base64").toString("binary")}if((0,a.default)("datauri",f)){if((0,i.default)("browser"))return atob(f.split(",")[1]);if((0,i.default)("nodejs"))return Buffer.from(f.split(",")[1],"base64").toString("binary")}return(0,r.default)("string",f)?f:(0,s.default)(f);case"arraybuffer":if((0,a.default)("base64",f)){if((0,i.default)("browser"))return(0,e.dataUriToBlob)(f,!0);if((0,i.default)("nodejs"))return l(Buffer.from(f,"base64"),"arraybuffer",d)}if((0,a.default)("datauri",f)){if((0,i.default)("browser"))return(0,e.dataUriToBlob)(f,!0);if((0,i.default)("nodejs"))return l(f.split(",")[1],"arraybuffer",d)}if((0,r.default)("string",f)){const e=new ArrayBuffer(2*f.length),t=new Uint16Array(e);for(let e=0;e<f.length;e++)t[e]=f.charCodeAt(e);return e}if((0,r.default)("buffer",f)){const e=new ArrayBuffer(2*f.length),t=new Uint16Array(e);for(let e=0;e<f.length;e++)t[e]=f[e];return e}return(0,r.default)("arraybuffer",f)?f:void 0;case"base64":return(0,a.default)("base64",f)?f:(0,r.default)("string",f)?((0,i.default)("browser")&&(f=btoa(f)),(0,i.default)("nodejs")&&(f=Buffer.from(f,"binary").toString("base64")),f):void 0;case"datauri":if((0,a.default)("datauri",f))return f;if((0,r.default)("string",f)){let e;return(0,i.default)("browser")&&(e=btoa(f)),(0,i.default)("nodejs")&&(e=Buffer.from(f,"binary").toString("base64")),`data:${d.mime};base64,${e}`}return;case"blob":if((0,i.default)("browser")){if((0,a.default)("base64",f))return(0,e.dataUriToBlob)(f);if((0,a.default)("datauri",f))return(0,e.dataUriToBlob)(f);if((0,r.default)("string",f))return new Blob([f],{type:"text/plain"});if((0,r.default)("blob",f))return f}return;case"buffer":return(0,i.default)("nodejs")?(0,a.default)("base64",f)||(0,a.default)("datauri",f)?(0,e.dataUriToBuffer)(f):(0,r.default)("string",f)?Buffer.from(f,"utf-8"):(0,r.default)("buffer",f)?f:Buffer.from((0,s.default)(f),"utf-8"):void 0;case"byte-size":return(0,r.default)("string",f)?(new TextEncoder).encode(f).byteLength:(0,r.default)("typedarray",f)||(0,r.default)("buffer",f)?f.byteLength:void 0;case"size-format":return(0,r.default)("string",f)||(0,r.default)("number",f)?(0,e.sizeFormat)((0,o.default)(f),d.decimals,d.thousand):void 0;case"size":return(0,r.default)("string",f)?(0,e.sizeFormat)((0,o.default)((new TextEncoder).encode(f).byteLength),d.decimals,d.thousand):void 0;default:return}};e.default=l}(m);var fe=r(m),he={},pe=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(he,"__esModule",{value:!0});const ye=pe(w);var ge=he.default=e=>{if((0,ye.default)("binary-string",e)){let t="";const r=e.match(/.{1,4}/g)||[];for(const[e,a]of r.entries()){const n=[...a].reduce(((e,t)=>2*e+parseInt(t,10)),0).toString(16);e===r.length-1?t=a.length<4?1===a.length&&["0","1"].indexOf(n)>-1||+n>1&&+n<=7?"02"+t+n:"1"+String(a.length)+t+a:"00"+t+n:t+=n}return t}},be={},ve=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(be,"__esModule",{value:!0});const me=ve(w);var we=be.default=e=>{if((0,me.default)("hexadecimal-string",e)){let t="";const r=e.substring(0,2),a=e.substring(2),n="02"===r,i=0===r.indexOf("1")&&r.split("").map((e=>+e)),s={0:"0000",1:"0001",2:"0010",3:"0011",4:"0100",5:"0101",6:"0110",7:"0111",8:"1000",9:"1001",a:"1010",b:"1011",c:"1100",d:"1101",e:"1110",f:"1111"};let o=a.toLowerCase().split("");i&&(o=o.slice(0,-i[1]));for(const[e,r]of o.entries())t+=e===o.length-1&&n?parseInt(s[r],2).toString(2):s[r];return i&&(t+=a.slice(a.length-i[1])),t}},_e={};!function(e){var t=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.daysWeekAbr=e.daysWeek=e.monthsAbr=e.months=e.units=void 0;const r=t(s),a={};e.units=["millisecond","milliseconds","second","minute","minutes","hour","hours","day","days","dayWeek","dayYear","week","weeks","month","months","year"],e.months=["January","February","March","April","May","June","July","August","September","October","November","December"],e.monthsAbr=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],e.daysWeek=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],e.daysWeekAbr=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];class n{constructor(e=new Date,t={}){this.value_=e,this.options=t,this.init()}static get utc(){return new n(new Date,{utc:!0})}static get daysInMonth(){return(new n).daysInMonth}static get valueOf(){return(new n).valueOf}static get unix(){return(new n).unix}static get milliseconds(){return(new n).milliseconds}static get iso(){return(new n).iso}static get onesyDate(){return new n}static get local(){return(new n).local}init(){this.options=(0,r.default)(this.options,a),this.value=new Date(this.value_.valid?this.value_.value:this.value_),this.valid&&(this.millisecond=this.value[this.options.utc?"getUTCMilliseconds":"getMilliseconds"](),this.milliseconds=this.value.getTime(),this.second=this.value[this.options.utc?"getUTCSeconds":"getSeconds"](),this.minute=this.value[this.options.utc?"getUTCMinutes":"getMinutes"](),this.minutes=Math.ceil(this.milliseconds/6e4),this.hour=this.value[this.options.utc?"getUTCHours":"getHours"](),this.hours=Math.ceil(this.milliseconds/36e5),this.day=this.value[this.options.utc?"getUTCDate":"getDate"](),this.days=Math.ceil(this.milliseconds/864e5),this.dayWeek=this.value[this.options.utc?"getUTCDay":"getDay"](),this.weeks=Math.ceil((this.milliseconds/1e3+345600)/604800),this.month=this.value[this.options.utc?"getUTCMonth":"getMonth"]()+1,this.year=this.value[this.options.utc?"getUTCFullYear":"getFullYear"](),this.dayYear=Math.ceil((this.milliseconds-Number(new Date(this.year,0,0)))/1e3/60/60/24),this.months=12*(this.year-1970)-(12-this.month),this.weekValue())}weekValue(){const e=new Date(this.year,0,1);return e.setDate(e.getDate()+(1-e.getDay()%7)),this.week=Math.round((Number(this.value)-Number(e))/6048e5)+1,this.week}get monthsNames(){var t;return(null===(t=this.options.overrides)||void 0===t?void 0:t.months)||e.months}get monthsAbr(){var t;return(null===(t=this.options.overrides)||void 0===t?void 0:t.monthsAbr)||e.monthsAbr}get daysWeek(){var t;return(null===(t=this.options.overrides)||void 0===t?void 0:t.daysWeek)||e.daysWeek}get daysWeekAbr(){var t;return(null===(t=this.options.overrides)||void 0===t?void 0:t.daysWeekAbr)||e.daysWeekAbr}get valid(){var e;return(void 0===this.value_||this.value_ instanceof Date||this.value_ instanceof n||"number"==typeof this.value_)&&!Number.isNaN(Math.ceil((null===(e=this.value)||void 0===e?void 0:e.getTime())/1e3))}get local(){if(this.valid)return new n(new Date(this.value.toLocaleString("en-us")))}get utc(){return new n(this.value,{utc:!0})}get iso(){if(this.valid)return this.value.toISOString()}get daysInMonth(){return new Date(this.year,this.month,0).getDate()}get weeksInYear(){const e=new Date(this.year,0,1),t=1===new Date(this.year,1,29).getMonth();return 4===e.getDay()||t&&3===e.getDay()?53:52}get valueOf(){return this.milliseconds}get unix(){if(this.valid)return Math.floor(this.value.getTime()/1e3)}timezone(e){if(this.valid&&e)return new n(this.value.toLocaleString("en-us",{timeZone:e}))}}e.default=n}(_e);var je=r(_e),Ae={},Oe={},Me=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Oe,"__esModule",{value:!0});const xe=Me(n.exports);Oe.default=(e,t=Number.MIN_SAFE_INTEGER,r=Number.MAX_SAFE_INTEGER)=>(0,xe.default)("number",e)?e<t?t:e>r?r:e:e;var Te=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ae,"__esModule",{value:!0});const ke=Te(n.exports),ze=Te(Oe);var Se=Ae.default=function(e,t=!1,r=!1,a=" ",n=["year","month","day","hour","minute","second","millisecond"]){if((0,ke.default)("number",e)){let i="",s=e;const o=[],u={},l={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,year:31104e6},c={millisecond:"ms",second:"s",minute:"m",hour:"h",day:"d",month:"mo",year:"y"};for(const e of n)if(l[e]){const r=(0,ze.default)(Math.floor(s/l[e]),0);if(r>0){s-=r*l[e],u[e]=r;let a=r;a=t?`${a} ${c[e]}`:`${a} ${e}${r>1?"s":""}`,o.push(a)}}return o.forEach((e=>i+=`${a}${e}`)),r?u:i.trim()}};class Ne{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,s=arguments.length>6?arguments[6]:void 0,o=arguments.length>7?arguments[7]:void 0,u=arguments.length>8?arguments[8]:void 0,l=arguments.length>9?arguments[9]:void 0,c=arguments.length>10?arguments[10]:void 0,d=arguments.length>11?arguments[11]:void 0,f=arguments.length>12?arguments[12]:void 0,h=arguments.length>13?arguments[13]:void 0,p=arguments.length>14?arguments[14]:void 0,y=arguments.length>15?arguments[15]:void 0,g=arguments.length>16?arguments[16]:void 0;this.value=e,this.values=t,this.values_encoded=r,this.probabilities=a,this.efficiency=n,this.redundency=i,this.entropy=s,this.original_byte_size=o,this.values_byte_size=u,this.value_byte_size=l,this.encoded_byte_size=c,this.compression_ratio=d,this.compression_percentage=f,this.positive=h,this.average_code_word_length=p,this.performance_milliseconds=y,this.performance=g}}class Ue{constructor(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,r=arguments.length>1?arguments[1]:void 0;this.value=t,this.word=r,e(this,"left",void 0),e(this,"right",void 0),this.value=Number(t.toFixed(3))}get leaf(){return!(this.left||this.right)}get maxDepth(){const e=t=>void 0===t?0:Math.max(1+e(t.left),1+e(t.right));return e(this)}}class De{constructor(){e(this,"root",void 0)}static make(e){return(new De).make(e)}get array(){const e=[];return this.preorder(this.root,(t=>{var r;e.push(t.word?t.word:t===this.root?0:null===(r=t.path)||void 0===r?void 0:r.slice(-1))})),e}isRoot(e){return e===this.root}preorder(e,t){void 0!==e&&i("function",t)&&(t(e,e.left,e.right),this.preorder(e.left,t),this.preorder(e.right,t))}make(e){const t=d(e),r=new De;return r.root=new Ue,r.root.index=0,function e(r){"0"!==t[0]||r.left||(r.left=new Ue,r.left.index=2*r.index+1,r.left.path="0",t.splice(0,1),e(r.left)),"1"!==t[0]||r.right||(r.right=new Ue,r.right.index=2*r.index+2,r.right.path="1",t.splice(0,1),e(r.right)),i("array",t[0])&&(t[0].length?(r.left||(r.left=new Ue(1,t[0][0]),r.left.index=2*r.index+1,r.left.path="0",t[0].splice(0,1)),!r.right&&t[0].length&&(r.right=new Ue(1,t[0][0]),r.right.index=2*r.index+2,r.right.path="1",t[0].splice(0,1)),t[0].length||t.splice(0,1)):t.splice(0,1)),"1"!==t[0]||r.right||e(r)}(r.root),r}}const Be={encode_values:!0,base64:!0};class Ce{static get OnesyHuffmanCodeResponse(){return Ne}static get OnesyNode(){return Ue}static get OnesyHuffmanTree(){return De}static encodeValue(e){return i("string",e)&&e.length?ge((e.match(/.{1,3}/g)||[]).map((e=>1+e)).join("")).match(/.{1,2}/g).flatMap((e=>"0"===e[0]?e.split("").map((e=>String.fromCharCode(parseInt(e,16)))):String.fromCharCode(parseInt(e,16)))).join(""):""}static decodeValue(e){if(!i("string",e)||!e.length)return"";const t=e.split("").map((e=>e.charCodeAt(0).toString(16))).join("");return(we(t).match(/.{1,4}/g)||[]).map((e=>e.slice(1))).join("")}static encodeValues(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e){let r="";const a=Object.keys(e);return a.forEach(((n,i)=>r+="".concat(n).concat(t?this.encodeValue(e[n]):e[n]).concat(i<a.length-1?" ":""))),"".concat(t?1:0).concat(r)}}static decodeValues(e){const t={},r=[];if(e){const a="1"===e[0],n=e.slice(1).split(" ");n.forEach(((e,t)=>{e?r.push(e):n[t+1]=" ".concat(n[t+1])})),r.forEach((e=>t[e[0]]=a?this.decodeValue(e.slice(1)):e.slice(1)))}return t}static getValues(e){const t={},r=[];return e&&e.preorder(e.root,((t,a,n)=>{e.isRoot(t)&&(t.path=1===t.maxDepth?"0":"",t.leaf&&r.push(t)),a&&(a.path=t.path+0,a.leaf&&r.push(a)),n&&(n.path=t.path+1,n.leaf&&r.push(n))})),r.filter((e=>e.word)).forEach((e=>t[e.word]=e.path)),t}static decode(e,t){const r=new Ce;return r.values=t,r.decode(e)}static encodeBase64(e){return fe(e,"base64")}static decodeBase64(e){return fe(e,"string")}get encoded(){return this.response}get entropy(){const e=Object.keys(this.probabilities).reduce(((e,t)=>e+this.probabilities[t]*Math.log2(this.probabilities[t])),0);return Math.abs(Number(e.toFixed(3)))}get averageCodeWordLength(){const e=Object.keys(this.probabilities).reduce(((e,t)=>{var r;return e+this.probabilities[t]*((null===(r=this.values[t])||void 0===r?void 0:r.length)||8)}),0);return Number(e.toFixed(3))}get redundency(){return Number(Math.abs(this.entropy-this.averageCodeWordLength).toFixed(3))}get efficiency(){return Number((this.entropy/this.averageCodeWordLength||0).toFixed(3))}constructor(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Be;this.value=t,e(this,"options",void 0),e(this,"huffmanTree",void 0),e(this,"probabilities",{}),e(this,"values",{}),e(this,"response",new Ne),e(this,"startTime",void 0),this.options=v(r,Be),void 0!==this.value&&this.init()}init(){this.startTime=je.milliseconds,!Object.keys(this.probabilities).length&&i("string",this.value)&&this.getProbabilities(),!Object.keys(this.values).length&&Object.keys(this.probabilities).length&&(this.normalizeProbabilities(),this.makeHuffmanTree(),this.values=Ce.getValues(this.huffmanTree)),this.encode()}encode(){const e=new Ne;if(Object.keys(this.values).length&&i("string",this.value)){let t=Array.from(this.value).reduce(((e,t)=>e+(this.values[t]||t)),"");t=Ce.encodeValue(t),this.options.base64&&(t=Ce.encodeBase64(t)),e.value=t,e.performance_milliseconds=je.milliseconds-this.startTime,e.performance=Se(e.performance_milliseconds)||"0 milliseconds",e.values=this.values,e.values_encoded=Ce.encodeValues(this.values,this.options.encode_values),e.probabilities=this.probabilities,e.efficiency=this.efficiency,e.redundency=this.redundency,e.entropy=this.entropy,e.average_code_word_length=this.averageCodeWordLength,e.original_byte_size=fe(this.value,"byte-size"),e.values_byte_size=fe(e.values_encoded,"byte-size"),e.value_byte_size=fe(t,"byte-size"),e.encoded_byte_size=e.values_byte_size+e.value_byte_size,e.compression_ratio=Number(((e.encoded_byte_size+e.original_byte_size)/e.encoded_byte_size-1).toFixed(2)),e.compression_percentage=0===e.original_byte_size?0===e.value_byte_size?0:-100*e.value_byte_size:Number(((e.original_byte_size-e.encoded_byte_size)/e.original_byte_size*100).toFixed(2)),e.positive=e.compression_ratio>1,this.response=e}return e}decode(e){if(!e)return new Ne(e);const t=new Ne(e),r=je.milliseconds,a=Ce.decodeValue(Ce.decodeBase64(e));if(i("string",a)&&Object.keys(this.values).length){let n=a,i="";for(;n.length;){let e=Object.keys(this.values).find((e=>0===n.indexOf(this.values[e])));if(!e&&(e=Object.keys(this.values).find((e=>0===("0"+n).indexOf(this.values[e])))||Object.keys(this.values).find((e=>0===("00"+n).indexOf(this.values[e]))),!e))break;i+=e,n=n.slice(this.values[e].length)}t.value=i,t.performance_milliseconds=je.milliseconds-r,t.performance=Se(t.performance_milliseconds)||"0 milliseconds",t.original_byte_size=fe(i,"byte-size"),t.value_byte_size=fe(e,"byte-size")}return t}getProbabilities(){const e=this.value||"";for(let t=0;t<e.length;t++)this.probabilities[e[t]]=1+~~this.probabilities[e[t]];return this.probabilities}normalizeProbabilities(){const e=Object.keys(this.probabilities).reduce(((e,t)=>e+this.probabilities[t]),0);return Object.keys(this.probabilities).forEach((t=>this.probabilities[t]=Number((this.probabilities[t]/e).toFixed(4)))),this.probabilities}makeHuffmanTree(){let e=[];for(Object.keys(this.probabilities).forEach((t=>{const r=new Ue(this.probabilities[t],t);e.push(r)})),e.sort(((e,t)=>e.value-t.value));e.length>1;){const t=e[0],r=e[1],a=new Ue(t.value+r.value),n=[t,r].sort(((e,t)=>{const r=e.maxDepth,a=t.maxDepth;return e.leaf&&t.leaf||r===t.maxDepth?t.value-e.value:e.leaf||t.leaf?e.leaf?-1:1:r-a}));a.left=n[0],a.right=n[1],e.push(a),e=e.slice(2),e.sort(((e,t)=>e.value-t.value))}return this.huffmanTree=new De,this.huffmanTree.root=e[0],this.huffmanTree}}return Ce}));