CyberChef/modules/Shellcode.js

2 lines
263 KiB
JavaScript
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*! For license information please see Shellcode.js.LICENSE.txt */
(()=>{var e={25704:(e,t)=>{"use strict";t.byteLength=function(e){var t=u(e),r=t[0],n=t[1];return 3*(r+n)/4-n},t.toByteArray=function(e){var t,r,o=u(e),a=o[0],s=o[1],c=new i(function(e,t,r){return 3*(t+r)/4-r}(0,a,s)),A=0,l=s>0?a-4:a;for(r=0;r<l;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],c[A++]=t>>16&255,c[A++]=t>>8&255,c[A++]=255&t;return 2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,c[A++]=255&t),1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,c[A++]=t>>8&255,c[A++]=255&t),c},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,o=[],a=16383,u=0,c=n-i;u<c;u+=a)o.push(s(e,u,u+a>c?c:u+a));return 1===i?(t=e[n-1],o.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],o.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),o.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)r[a]=o[a],n[o.charCodeAt(a)]=a;function u(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function s(e,t,n){for(var i,o,a=[],u=t;u<n;u+=3)i=(e[u]<<16&16711680)+(e[u+1]<<8&65280)+(255&e[u+2]),a.push(r[(o=i)>>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},33296:(e,t,r)=>{"use strict";const n=r(25704),i=r(24404),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=s,t.INSPECT_MAX_BYTES=50;const a=2147483647;function u(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,s.prototype),t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return c(e,t,r)}function c(e,t,r){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!s.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|D(e,t);let n=u(r);const i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Y(e,Uint8Array)){const t=new Uint8Array(e);return B(t.buffer,t.byteOffset,t.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Y(e,ArrayBuffer)||e&&Y(e.buffer,ArrayBuffer))return B(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(Y(e,SharedArrayBuffer)||e&&Y(e.buffer,SharedArrayBuffer)))return B(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return s.from(n,t,r);const i=function(e){if(s.isBuffer(e)){const t=0|S(e.length),r=u(t);return 0===r.length||e.copy(r,0,0,t),r}return void 0!==e.length?"number"!=typeof e.length||z(e.length)?u(0):f(e):"Buffer"===e.type&&Array.isArray(e.data)?f(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return s.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function A(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return A(e),u(e<0?0:0|S(e))}function f(e){const t=e.length<0?0:0|S(e.length),r=u(t);for(let n=0;n<t;n+=1)r[n]=255&e[n];return r}function B(e,t,r){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(r||0))throw new RangeError('"length" is outside of buffer bounds');let n;return n=void 0===t&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,t):new Uint8Array(e,t,r),Object.setPrototypeOf(n,s.prototype),n}function S(e){if(e>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function D(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Y(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return _(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(i)return n?-1:_(e).length;t=(""+t).toLowerCase(),i=!0}}function p(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return y(this,t,r);case"ascii":return T(this,t,r);case"latin1":case"binary":return R(this,t,r);case"base64":return g(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return V(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function P(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function h(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),z(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:C(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):C(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function C(e,t,r,n,i){let o,a=1,u=e.length,s=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,u/=2,s/=2,r/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let n=-1;for(o=r;o<u;o++)if(c(e,o)===c(t,-1===n?0:o-n)){if(-1===n&&(n=o),o-n+1===s)return n*a}else-1!==n&&(o-=o-n),n=-1}else for(r+s>u&&(r=u-s),o=r;o>=0;o--){let r=!0;for(let n=0;n<s;n++)if(c(e,o+n)!==c(t,n)){r=!1;break}if(r)return o}return-1}function E(e,t,r,n){r=Number(r)||0;const i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;const o=t.length;let a;for(n>o/2&&(n=o/2),a=0;a<n;++a){const n=parseInt(t.substr(2*a,2),16);if(z(n))return a;e[r+a]=n}return a}function F(e,t,r,n){return $(_(t,e.length-r),e,r,n)}function M(e,t,r,n){return $(function(e){const t=[];for(let r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function m(e,t,r,n){return $(j(t),e,r,n)}function d(e,t,r,n){return $(function(e,t){let r,n,i;const o=[];for(let a=0;a<e.length&&!((t-=2)<0);++a)r=e.charCodeAt(a),n=r>>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function g(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function y(e,t,r){r=Math.min(e.length,r);const n=[];let i=t;for(;i<r;){const t=e[i];let o=null,a=t>239?4:t>223?3:t>191?2:1;if(i+a<=r){let r,n,u,s;switch(a){case 1:t<128&&(o=t);break;case 2:r=e[i+1],128==(192&r)&&(s=(31&t)<<6|63&r,s>127&&(o=s));break;case 3:r=e[i+1],n=e[i+2],128==(192&r)&&128==(192&n)&&(s=(15&t)<<12|(63&r)<<6|63&n,s>2047&&(s<55296||s>57343)&&(o=s));break;case 4:r=e[i+1],n=e[i+2],u=e[i+3],128==(192&r)&&128==(192&n)&&128==(192&u)&&(s=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&u,s>65535&&s<1114112&&(o=s))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=a}return function(e){const t=e.length;if(t<=v)return String.fromCharCode.apply(String,e);let r="",n=0;for(;n<t;)r+=String.fromCharCode.apply(String,e.slice(n,n+=v));return r}(n)}s.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),s.poolSize=8192,s.from=function(e,t,r){return c(e,t,r)},Object.setPrototypeOf(s.prototype,Uint8Array.prototype),Object.setPrototypeOf(s,Uint8Array),s.alloc=function(e,t,r){return function(e,t,r){return A(e),e<=0?u(e):void 0!==t?"string"==typeof r?u(e).fill(t,r):u(e).fill(t):u(e)}(e,t,r)},s.allocUnsafe=function(e){return l(e)},s.allocUnsafeSlow=function(e){return l(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if(Y(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),Y(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let r=e.length,n=t.length;for(let i=0,o=Math.min(r,n);i<o;++i)if(e[i]!==t[i]){r=e[i],n=t[i];break}return r<n?-1:n<r?1:0},s.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},s.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return s.alloc(0);let r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;const n=s.allocUnsafe(t);let i=0;for(r=0;r<e.length;++r){let t=e[r];if(Y(t,Uint8Array))i+t.length>n.length?(s.isBuffer(t)||(t=s.from(t)),t.copy(n,i)):Uint8Array.prototype.set.call(n,t,i);else{if(!s.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,i)}i+=t.length}return n},s.byteLength=D,s.prototype._isBuffer=!0,s.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)P(this,t,t+1);return this},s.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)P(this,t,t+3),P(this,t+1,t+2);return this},s.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)P(this,t,t+7),P(this,t+1,t+6),P(this,t+2,t+5),P(this,t+3,t+4);return this},s.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?y(this,0,e):p.apply(this,arguments)},s.prototype.toLocaleString=s.prototype.toString,s.prototype.equals=function(e){if(!s.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===s.compare(this,e)},s.prototype.inspect=function(){let e="";const r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},o&&(s.prototype[o]=s.prototype.inspect),s.prototype.compare=function(e,t,r,n,i){if(Y(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0);const u=Math.min(o,a),c=this.slice(n,i),A=e.slice(t,r);for(let e=0;e<u;++e)if(c[e]!==A[e]){o=c[e],a=A[e];break}return o<a?-1:a<o?1:0},s.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},s.prototype.indexOf=function(e,t,r){return h(this,e,t,r,!0)},s.prototype.lastIndexOf=function(e,t,r){return h(this,e,t,r,!1)},s.prototype.write=function(e,t,r,n){if(void 0===t)n="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)n=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return E(this,e,t,r);case"utf8":case"utf-8":return F(this,e,t,r);case"ascii":case"latin1":case"binary":return M(this,e,t,r);case"base64":return m(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return d(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const v=4096;function T(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;i<r;++i)n+=String.fromCharCode(127&e[i]);return n}function R(e,t,r){let n="";r=Math.min(e.length,r);for(let i=t;i<r;++i)n+=String.fromCharCode(e[i]);return n}function O(e,t,r){const n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);let i="";for(let n=t;n<r;++n)i+=Z[e[n]];return i}function V(e,t,r){const n=e.slice(t,r);let i="";for(let e=0;e<n.length-1;e+=2)i+=String.fromCharCode(n[e]+256*n[e+1]);return i}function U(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function w(e,t,r,n,i,o){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(r+n>e.length)throw new RangeError("Index out of range")}function N(e,t,r,n,i){H(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,a>>=8,e[r++]=a,r}function b(e,t,r,n,i){H(t,n,i,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=a,a>>=8,e[r+2]=a,a>>=8,e[r+1]=a,a>>=8,e[r]=a,r+8}function I(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function L(e,t,r,n,o){return t=+t,r>>>=0,o||I(e,0,r,4),i.write(e,t,r,n,23,4),r+4}function x(e,t,r,n,o){return t=+t,r>>>=0,o||I(e,0,r,8),i.write(e,t,r,n,52,8),r+8}s.prototype.slice=function(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e);const n=this.subarray(e,t);return Object.setPrototypeOf(n,s.prototype),n},s.prototype.readUintLE=s.prototype.readUIntLE=function(e,t,r){e>>>=0,t>>>=0,r||U(e,t,this.length);let n=this[e],i=1,o=0;for(;++o<t&&(i*=256);)n+=this[e+o]*i;return n},s.prototype.readUintBE=s.prototype.readUIntBE=function(e,t,r){e>>>=0,t>>>=0,r||U(e,t,this.length);let n=this[e+--t],i=1;for(;t>0&&(i*=256);)n+=this[e+--t]*i;return n},s.prototype.readUint8=s.prototype.readUInt8=function(e,t){return e>>>=0,t||U(e,1,this.length),this[e]},s.prototype.readUint16LE=s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||U(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUint16BE=s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||U(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUint32LE=s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||U(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUint32BE=s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||U(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readBigUInt64LE=J((function(e){W(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(i)<<BigInt(32))})),s.prototype.readBigUInt64BE=J((function(e){W(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||U(e,t,this.length);let n=this[e],i=1,o=0;for(;++o<t&&(i*=256);)n+=this[e+o]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||U(e,t,this.length);let n=t,i=1,o=this[e+--n];for(;n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},s.prototype.readInt8=function(e,t){return e>>>=0,t||U(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||U(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||U(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||U(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||U(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readBigInt64LE=J((function(e){W(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),s.prototype.readBigInt64BE=J((function(e){W(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||K(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+r)})),s.prototype.readFloatLE=function(e,t){return e>>>=0,t||U(e,4,this.length),i.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||U(e,4,this.length),i.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||U(e,8,this.length),i.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||U(e,8,this.length),i.read(this,e,!1,52,8)},s.prototype.writeUintLE=s.prototype.writeUIntLE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||w(this,e,t,r,Math.pow(2,8*r)-1,0);let i=1,o=0;for(this[t]=255&e;++o<r&&(i*=256);)this[t+o]=e/i&255;return t+r},s.prototype.writeUintBE=s.prototype.writeUIntBE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||w(this,e,t,r,Math.pow(2,8*r)-1,0);let i=r-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+r},s.prototype.writeUint8=s.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUint16LE=s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUint16BE=s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUint32LE=s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUint32BE=s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigUInt64LE=J((function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),s.prototype.writeBigUInt64BE=J((function(e,t=0){return b(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),s.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);w(this,e,t,r,n-1,-n)}let i=0,o=1,a=0;for(this[t]=255&e;++i<r&&(o*=256);)e<0&&0===a&&0!==this[t+i-1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+r},s.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);w(this,e,t,r,n-1,-n)}let i=r-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||w(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeBigInt64LE=J((function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),s.prototype.writeBigInt64BE=J((function(e,t=0){return b(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),s.prototype.writeFloatLE=function(e,t,r){return L(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return L(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return x(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return x(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(!s.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-r&&(n=e.length-t+r);const i=n-r;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,r,n):Uint8Array.prototype.set.call(e,this.subarray(r,n),t),i},s.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){const t=e.charCodeAt(0);("utf8"===n&&t<128||"latin1"===n)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;let i;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(i=t;i<r;++i)this[i]=e;else{const o=s.isBuffer(e)?e:s.from(e,n),a=o.length;if(0===a)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<r-t;++i)this[i+t]=o[i%a]}return this};const Q={};function k(e,t,r){Q[e]=class extends r{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function X(e){let t="",r=e.length;const n="-"===e[0]?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function H(e,t,r,n,i,o){if(e>r||e<t){const n="bigint"==typeof t?"n":"";let i;throw i=o>3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new Q.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,r){W(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||K(t,e.length-(r+1))}(n,i,o)}function W(e,t){if("number"!=typeof e)throw new Q.ERR_INVALID_ARG_TYPE(t,"number",e)}function K(e,t,r){if(Math.floor(e)!==e)throw W(e,r),new Q.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new Q.ERR_BUFFER_OUT_OF_BOUNDS;throw new Q.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}k("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),k("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),k("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,i=r;return Number.isInteger(r)&&Math.abs(r)>2**32?i=X(String(r)):"bigint"==typeof r&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=X(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n}),RangeError);const G=/[^+/0-9A-Za-z-_]/g;function _(e,t){let r;t=t||1/0;const n=e.length;let i=null;const o=[];for(let a=0;a<n;++a){if(r=e.charCodeAt(a),r>55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return n.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(G,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function $(e,t,r,n){let i;for(i=0;i<n&&!(i+r>=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function Y(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function z(e){return e!=e}const Z=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function J(e){return"undefined"==typeof BigInt?q:e}function q(){throw new Error("BigInt not supported")}},24404:(e,t)=>{t.read=function(e,t,r,n,i){var o,a,u=8*i-n-1,s=(1<<u)-1,c=s>>1,A=-7,l=r?i-1:0,f=r?-1:1,B=e[t+l];for(l+=f,o=B&(1<<-A)-1,B>>=-A,A+=u;A>0;o=256*o+e[t+l],l+=f,A-=8);for(a=o&(1<<-A)-1,o>>=-A,A+=n;A>0;a=256*a+e[t+l],l+=f,A-=8);if(0===o)o=1-c;else{if(o===s)return a?NaN:1/0*(B?-1:1);a+=Math.pow(2,n),o-=c}return(B?-1:1)*a*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var a,u,s,c=8*o-i-1,A=(1<<c)-1,l=A>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,B=n?0:o-1,S=n?1:-1,D=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,a=A):(a=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-a))<1&&(a--,s*=2),(t+=a+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(a++,s/=2),a+l>=A?(u=0,a=A):a+l>=1?(u=(t*s-1)*Math.pow(2,i),a+=l):(u=t*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;e[r+B]=255&u,B+=S,u/=256,i-=8);for(a=a<<i|u,c+=i;c>0;e[r+B]=255&a,B+=S,a/=256,c-=8);e[r+B-S]|=128*D}},56220:function(e,t,r){var n,i;!function(o,a){"use strict";n=function(){var e=function(){},t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],i={},o=null;function a(e,t){var r=e[t];if("function"==typeof r.bind)return r.bind(e);try{return Function.prototype.bind.call(r,e)}catch(t){return function(){return Function.prototype.apply.apply(r,[e,arguments])}}}function u(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function s(){for(var r=this.getLevel(),i=0;i<n.length;i++){var o=n[i];this[o]=i<r?e:this.methodFactory(o,r,this.name)}if(this.log=this.debug,typeof console===t&&r<this.levels.SILENT)return"No console available for logging"}function c(e){return function(){typeof console!==t&&(s.call(this),this[e].apply(this,arguments))}}function A(n,i,o){return function(n){return"debug"===n&&(n="log"),typeof console!==t&&("trace"===n&&r?u:void 0!==console[n]?a(console,n):void 0!==console.log?a(console,"log"):e)}(n)||c.apply(this,arguments)}function l(e,r){var a,u,c,l=this,f="loglevel";function B(){var e;if(typeof window!==t&&f){try{e=window.localStorage[f]}catch(e){}if(typeof e===t)try{var r=window.document.cookie,n=encodeURIComponent(f),i=r.indexOf(n+"=");-1!==i&&(e=/^([^;]+)/.exec(r.slice(i+n.length+1))[1])}catch(e){}return void 0===l.levels[e]&&(e=void 0),e}}function S(e){var t=e;if("string"==typeof t&&void 0!==l.levels[t.toUpperCase()]&&(t=l.levels[t.toUpperCase()]),"number"==typeof t&&t>=0&&t<=l.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?f+=":"+e:"symbol"==typeof e&&(f=void 0),l.name=e,l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=r||A,l.getLevel=function(){return null!=c?c:null!=u?u:a},l.setLevel=function(e,r){return c=S(e),!1!==r&&function(e){var r=(n[e]||"silent").toUpperCase();if(typeof window!==t&&f){try{return void(window.localStorage[f]=r)}catch(e){}try{window.document.cookie=encodeURIComponent(f)+"="+r+";"}catch(e){}}}(c),s.call(l)},l.setDefaultLevel=function(e){u=S(e),B()||l.setLevel(e,!1)},l.resetLevel=function(){c=null,function(){if(typeof window!==t&&f){try{window.localStorage.removeItem(f)}catch(e){}try{window.document.cookie=encodeURIComponent(f)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}(),s.call(l)},l.enableAll=function(e){l.setLevel(l.levels.TRACE,e)},l.disableAll=function(e){l.setLevel(l.levels.SILENT,e)},l.rebuild=function(){if(o!==l&&(a=S(o.getLevel())),s.call(l),o===l)for(var e in i)i[e].rebuild()},a=S(o?o.getLevel():"WARN");var D=B();null!=D&&(c=S(D)),s.call(l)}(o=new l).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=i[e];return t||(t=i[e]=new l(e,o.methodFactory)),t};var f=typeof window!==t?window.log:void 0;return o.noConflict=function(){return typeof window!==t&&window.log===o&&(window.log=f),o},o.getLoggers=function(){return i},o.default=o,o},void 0===(i=n.call(t,r,t,e))||(e.exports=i)}()},26512:e=>{var t,r,n=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var u,s=[],c=!1,A=-1;function l(){c&&u&&(c=!1,u.length?s=u.concat(s):A=-1,s.length&&f())}function f(){if(!c){var e=a(l);c=!0;for(var t=s.length;t;){for(u=s,s=[];++A<t;)u&&u[A].run();A=-1,t=s.length}u=null,c=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===o||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{return r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function B(e,t){this.fun=e,this.array=t}function S(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];s.push(new B(e,t)),1!==s.length||c||a(f)},B.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=S,n.addListener=S,n.once=S,n.off=S,n.removeListener=S,n.removeAllListeners=S,n.emit=S,n.prependListener=S,n.prependOnceListener=S,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},43688:(e,t)=>{!function(e){var t,r,n,i=String.fromCharCode;function o(e){for(var t,r,n=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(r=e.charCodeAt(i++)))?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),i--):n.push(t);return n}function a(e){if(e>=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}function u(e,t){return i(e>>t&63|128)}function s(e){if(0==(4294967168&e))return i(e);var t="";return 0==(4294965248&e)?t=i(e>>6&31|192):0==(4294901760&e)?(a(e),t=i(e>>12&15|224),t+=u(e,6)):0==(4292870144&e)&&(t=i(e>>18&7|240),t+=u(e,12),t+=u(e,6)),t+i(63&e|128)}function c(){if(n>=r)throw Error("Invalid byte index");var e=255&t[n];if(n++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function A(){var e,i;if(n>r)throw Error("Invalid byte index");if(n==r)return!1;if(e=255&t[n],n++,0==(128&e))return e;if(192==(224&e)){if((i=(31&e)<<6|c())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&e)){if((i=(15&e)<<12|c()<<6|c())>=2048)return a(i),i;throw Error("Invalid continuation byte")}if(240==(248&e)&&(i=(7&e)<<18|c()<<12|c()<<6|c())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}e.version="3.0.0",e.encode=function(e){for(var t=o(e),r=t.length,n=-1,i="";++n<r;)i+=s(t[n]);return i},e.decode=function(e){t=o(e),r=t.length,n=0;for(var a,u=[];!1!==(a=A());)u.push(a);return function(e){for(var t,r=e.length,n=-1,o="";++n<r;)(t=e[n])>65535&&(o+=i((t-=65536)>>>10&1023|55296),t=56320|1023&t),o+=i(t);return o}(u)}}(t)},6636:(e,t,r)=>{var n=r(59848).default;function i(){"use strict";e.exports=i=function(){return r},e.exports.__esModule=!0,e.exports.default=e.exports;var t,r={},o=Object.prototype,a=o.hasOwnProperty,u=Object.defineProperty||function(e,t,r){e[t]=r.value},s="function"==typeof Symbol?Symbol:{},c=s.iterator||"@@iterator",A=s.asyncIterator||"@@asyncIterator",l=s.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(t){f=function(e,t,r){return e[t]=r}}function B(e,t,r,n){var i=t&&t.prototype instanceof E?t:E,o=Object.create(i.prototype),a=new w(n||[]);return u(o,"_invoke",{value:R(e,r,a)}),o}function S(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}r.wrap=B;var D="suspendedStart",p="suspendedYield",P="executing",h="completed",C={};function E(){}function F(){}function M(){}var m={};f(m,c,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(N([])));g&&g!==o&&a.call(g,c)&&(m=g);var y=M.prototype=E.prototype=Object.create(m);function v(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function r(i,o,u,s){var c=S(e[i],e,o);if("throw"!==c.type){var A=c.arg,l=A.value;return l&&"object"==n(l)&&a.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,u,s)}),(function(e){r("throw",e,u,s)})):t.resolve(l).then((function(e){A.value=e,u(A)}),(function(e){return r("throw",e,u,s)}))}s(c.arg)}var i;u(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,i){r(e,n,t,i)}))}return i=i?i.then(o,o):o()}})}function R(e,r,n){var i=D;return function(o,a){if(i===P)throw new Error("Generator is already running");if(i===h){if("throw"===o)throw a;return{value:t,done:!0}}for(n.method=o,n.arg=a;;){var u=n.delegate;if(u){var s=O(u,n);if(s){if(s===C)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===D)throw i=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=P;var c=S(e,r,n);if("normal"===c.type){if(i=n.done?h:p,c.arg===C)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=h,n.method="throw",n.arg=c.arg)}}}function O(e,r){var n=r.method,i=e.iterator[n];if(i===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,O(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),C;var o=S(i,e.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,C;var a=o.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,C):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,C)}function V(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function U(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(V,this),this.reset(!0)}function N(e){if(e||""===e){var r=e[c];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,o=function r(){for(;++i<e.length;)if(a.call(e,i))return r.value=e[i],r.done=!1,r;return r.value=t,r.done=!0,r};return o.next=o}}throw new TypeError(n(e)+" is not iterable")}return F.prototype=M,u(y,"constructor",{value:M,configurable:!0}),u(M,"constructor",{value:F,configurable:!0}),F.displayName=f(M,l,"GeneratorFunction"),r.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===F||"GeneratorFunction"===(t.displayName||t.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,M):(e.__proto__=M,f(e,l,"GeneratorFunction")),e.prototype=Object.create(y),e},r.awrap=function(e){return{__await:e}},v(T.prototype),f(T.prototype,A,(function(){return this})),r.AsyncIterator=T,r.async=function(e,t,n,i,o){void 0===o&&(o=Promise);var a=new T(B(e,t,n,i),o);return r.isGeneratorFunction(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},v(y),f(y,l,"Generator"),f(y,c,(function(){return this})),f(y,"toString",(function(){return"[object Generator]"})),r.keys=function(e){var t=Object(e),r=[];for(var n in t)r.push(n);return r.reverse(),function e(){for(;r.length;){var n=r.pop();if(n in t)return e.value=n,e.done=!1,e}return e.done=!0,e}},r.values=N,w.prototype={constructor:w,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(U),!e)for(var r in this)"t"===r.charAt(0)&&a.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function n(n,i){return u.type="throw",u.arg=e,r.next=n,i&&(r.method="next",r.arg=t),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=a.call(o,"catchLoc"),c=a.call(o,"finallyLoc");if(s&&c){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,C):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),C},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),U(r),C}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;U(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:N(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),C}},r}e.exports=i,e.exports.__esModule=!0,e.exports.default=e.exports},59848:e=>{function t(r){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(r)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},33248:(e,t,r)=>{var n=r(6636)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function t(t,r){if(t){if("string"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}function n(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,i,o,a,u=[],s=!0,c=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=o.call(r)).done)&&(u.push(n.value),u.length!==t);s=!0);}catch(e){c=!0,i=e}finally{try{if(!s&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return u}}(e,r)||t(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(e){var t=function(e,t){if("object"!=o(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==o(t)?t:String(t)}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,a(n.key),n)}}function s(e,t,r){return t&&u(e.prototype,t),r&&u(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function A(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}function l(e){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},l(e)}function f(e,t){return f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},f(e,t)}function B(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&f(e,t)}function S(e,t,r,n,i,o,a){try{var u=e[o](a),s=u.value}catch(e){return void r(e)}u.done?t(s):Promise.resolve(s).then(n,i)}function D(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var o=e.apply(t,r);function a(e){S(o,n,i,a,u,"next",e)}function u(e){S(o,n,i,a,u,"throw",e)}a(void 0)}))}}var p=r(33248),P=r.n(p);function h(r){return function(t){if(Array.isArray(t))return e(t)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||t(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var C=r(56220),E=r.n(C),F=r(43688),M=r.n(F);function m(e,t,r){return t=l(t),A(e,d()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(d=function(){return!!e})()}const g=function(e){function t(){var e;i(this,t);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(e=m(this,t,[].concat(n))).type="OperationError",Error.captureStackTrace&&Error.captureStackTrace(c(e),t),e}return B(t,e),s(t)}(function(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}(Error));function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!e)return"";if("string"==typeof e&&(e=L.strToArrayBuffer(e)),e instanceof ArrayBuffer&&(e=new Uint8Array(e)),64!==(t=L.expandAlphRange(t).join("")).length&&65!==t.length)throw new g(`Invalid Base64 alphabet length (${t.length}): ${t}`);for(var r,n,i,o,a,u,s,c="",A=0;A<e.length;)o=(r=e[A++])>>2,a=(3&r)<<4|(n=e[A++])>>4,u=(15&n)<<2|(i=e[A++])>>6,s=63&i,isNaN(n)?u=s=64:isNaN(i)&&(s=64),c+=t.charAt(o)+t.charAt(a)+t.charAt(u)+t.charAt(s);return c}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!e)return"string"===r?"":[];if(t=t||"A-Za-z0-9+/=",64!==(t=L.expandAlphRange(t).join("")).length&&65!==t.length)throw new g(`Error: Base64 alphabet should be 64 characters long, or 65 with a padding character. Found ${t.length}: ${t}`);if(n){var o=new RegExp("[^"+t.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");e=e.replace(o,"")}if(i){if(e.length%4==1)throw new g(`Error: Invalid Base64 input length (${e.length}). Cannot be 4n+1, even without padding chars.`);if(65===t.length){var a=t.charAt(64),u=e.indexOf(a);if(u>=0){if(u<e.length-2||e.charAt(e.length-1)!==a)throw new g(`Error: Base64 padding character (${a}) not used in the correct place.`);if(e.length%4!=0)throw new g("Error: Base64 not padded to a multiple of 4.")}}}for(var s,c,A,l,f,B,S,D=[],p=0;p<e.length;){if(l=t.indexOf(e.charAt(p++)||null),f=t.indexOf(e.charAt(p++)||null),B=t.indexOf(e.charAt(p++)||null),S=t.indexOf(e.charAt(p++)||null),i&&(l<0||f<0||B<0||S<0))throw new g("Error: Base64 input contains non-alphabet char(s)");c=(15&f)<<4|B>>2,A=(3&B)<<6|S,(s=l<<2|f>>4)>=0&&s<256&&D.push(s),c>=0&&c<256&&64!==B&&D.push(c),A>=0&&A<256&&64!==S&&D.push(A)}return"string"===r?L.byteArrayToUtf8(D):D}function T(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(r<1||Math.round(r)!==r)throw new g("Byte length must be a positive integer");if("None"!==t){var n="Auto"===t?/[^a-f\d]|0x/gi:L.regexRep(t);e=e.split(n)}else e=[e];for(var i=[],o=0;o<e.length;o++)for(var a=0;a<e[o].length;a+=r)i.push(parseInt(e[o].substr(a,r),16));return i}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto";t=L.charRep(t);var r=[],n=e.split(t);""===n[n.length-1]&&(n=n.slice(0,n.length-1));for(var i=0;i<n.length;i++)r[i]=parseInt(n[i],10);return r}function O(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Space",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(r<1||Math.round(r)!==r)throw new g("Byte length must be a positive integer");var n=L.regexRep(t);e=e.replace(n,"");for(var i=[],o=0;o<e.length;o+=r)i.push(parseInt(e.substr(o,r),2));return i}["Auto"].concat(["Space","Percent","Comma","Semi-colon","Colon","Line feed","CRLF","0x","0x with comma","\\x","None"]);var V=r(33296).Buffer,U=r(26512),w=function(){function e(){i(this,e)}var t;return s(e,null,[{key:"chr",value:function(e){if(e>65535){e-=65536;var t=String.fromCharCode(e>>>10&1023|55296);return e=56320|1023&e,t+String.fromCharCode(e)}return String.fromCharCode(e)}},{key:"ord",value:function(e){if(2===e.length){var t=e.charCodeAt(0),r=e.charCodeAt(1);if(t>=55296&&t<56320&&r>=56320&&r<57344)return 1024*(t-55296)+r-56320+65536}return e.charCodeAt(0)}},{key:"padBytesRight",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=new Array(t);return n.fill(r),h(e).forEach((function(e,t){n[t]=e})),n}},{key:"truncate",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return e.length>t&&(e=e.slice(0,t-r.length)+r),e}},{key:"hex",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(t="string"==typeof t?e.ord(t):t).toString(16).padStart(r,"0")}},{key:"bin",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(t="string"==typeof t?e.ord(t):t).toString(2).padStart(r,"0")}},{key:"printable",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?e.replace(/[^\x20-\x7f]/g,"."):(e=e.replace(/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,"."),t||(e=e.replace(/[\x09-\x10\u2028\u2029]/g,".")),e)}},{key:"escapeWhitespace",value:function(e){return e.replace(/[\x09-\x10]/g,(function(e){return String.fromCharCode(57344+e.charCodeAt(0))}))}},{key:"parseEscapedChars",value:function(e){return e.replace(/\\([abfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g,(function(e,t){switch(t[0]){case"\\":return"\\";case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return String.fromCharCode(parseInt(t,8));case"a":return String.fromCharCode(7);case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(t.substr(1),16));case"u":return"{"===t[1]?String.fromCodePoint(parseInt(t.slice(2,-1),16)):String.fromCharCode(parseInt(t.substr(1),16))}}))}},{key:"escapeRegex",value:function(e){return e.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(t){for(var r=[],n=0;n<t.length;n++)if(n<t.length-2&&"-"===t[n+1]&&"\\"!==t[n]){for(var i=e.ord(t[n]),o=e.ord(t[n+2]),a=i;a<=o;a++)r.push(e.chr(a));n+=2}else n<t.length-2&&"\\"===t[n]&&"-"===t[n+1]?(r.push("-"),n++):r.push(t[n]);return r}},{key:"convertToByteArray",value:function(t,r){switch(r.toLowerCase()){case"binary":return O(t);case"hex":return T(t);case"decimal":return R(t);case"base64":return v(t,null,"byteArray");case"utf8":return e.strToUtf8ByteArray(t);default:return e.strToByteArray(t)}}},{key:"convertToByteString",value:function(t,r){switch(r.toLowerCase()){case"binary":return e.byteArrayToChars(O(t));case"hex":return e.byteArrayToChars(T(t));case"decimal":return e.byteArrayToChars(R(t));case"base64":return e.byteArrayToChars(v(t,null,"byteArray"));case"utf8":return M().encode(t);default:return t}}},{key:"byteArrayToInt",value:function(e,t){var r=0;if("big"===t)for(var n=0;n<e.length;n++)r=256*r+e[n];else for(var i=e.length-1;i>=0;i--)r=256*r+e[i];return r}},{key:"intToByteArray",value:function(e,t,r){var n=new Array(t);if("little"===r)for(var i=0;i<t;i++)n[i]=255&e,e>>>=8;else for(var o=t-1;o>=0;o--)n[o]=255&e,e>>>=8;return n}},{key:"strToArrayBuffer",value:function(t){if(E().debug(`Converting string[${null==t?void 0:t.length}] to array buffer`),!t)return new ArrayBuffer;for(var r,n=new Uint8Array(t.length),i=t.length;i--;)if(r=t.charCodeAt(i),n[i]=r,r>255)return e.strToUtf8ArrayBuffer(t);return n.buffer}},{key:"strToUtf8ArrayBuffer",value:function(e){if(E().debug(`Converting string[${null==e?void 0:e.length}] to UTF8 array buffer`),!e)return new ArrayBuffer;var t=new TextEncoder("utf-8").encode(e);return e.length!==t.length&&(I()&&self&&"function"==typeof self.setOption?self.setOption("attemptHighlight",!1):b()&&(window.app.options.attemptHighlight=!1)),t.buffer}},{key:"strToByteArray",value:function(t){if(E().debug(`Converting string[${null==t?void 0:t.length}] to byte array`),!t)return[];for(var r,n=new Array(t.length),i=t.length;i--;)if(r=t.charCodeAt(i),n[i]=r,r>255)return e.strToUtf8ByteArray(t);return n}},{key:"strToUtf8ByteArray",value:function(t){if(E().debug(`Converting string[${null==t?void 0:t.length}] to UTF8 byte array`),!t)return[];var r=M().encode(t);return t.length!==r.length&&(I()?self.setOption("attemptHighlight",!1):b()&&(window.app.options.attemptHighlight=!1)),e.strToByteArray(r)}},{key:"strToCharcode",value:function(t){if(E().debug(`Converting string[${null==t?void 0:t.length}] to charcode`),!t)return[];for(var r=[],n=0;n<t.length;n++){var i=t.charCodeAt(n);if(n<t.length-1&&i>=55296&&i<56320){var o=t[n+1].charCodeAt(0);o>=56320&&o<57344&&(i=e.ord(t[n]+t[++n]))}r.push(i)}return r}},{key:"byteArrayToUtf8",value:function(t){var r;if(E().debug(`Converting byte array[${null===(r=t)||void 0===r?void 0:r.length}] to UTF8`),!t||!t.length)return"";t instanceof Uint8Array||(t=new Uint8Array(t));try{var n=new TextDecoder("utf-8",{fatal:!0}).decode(t);return n.length!==t.length&&(I()?self.setOption("attemptHighlight",!1):b()&&(window.app.options.attemptHighlight=!1)),n}catch(r){return e.byteArrayToChars(t)}}},{key:"byteArrayToChars",value:function(e){if(E().debug(`Converting byte array[${null==e?void 0:e.length}] to chars`),!e||!e.length)return"";for(var t="",r=0;r<e.length;r+=2e4)t+=String.fromCharCode.apply(String,h(e.slice(r,r+2e4)));return t}},{key:"arrayBufferToStr",value:function(t){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(E().debug(`Converting array buffer[${null==t?void 0:t.byteLength}] to str`),!t||!t.byteLength)return"";var n=new Uint8Array(t);return r?e.byteArrayToUtf8(n):e.byteArrayToChars(n)}},{key:"calculateShannonEntropy",value:function(e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var t,r=[],n=new Array(256).fill(0);for(t=0;t<e.length;t++)n[e[t]]++;for(t=0;t<n.length;t++)n[t]>0&&r.push(n[t]/e.length);var i,o=0;for(t=0;t<r.length;t++)o+=(i=r[t])*Math.log(i)/Math.log(2);return-o}},{key:"parseCSV",value:function(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[","],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],o=!1,a=!1,u="",s=[],c=[];e.length&&"\ufeff"===e[0]&&(e=e.substr(1));for(var A=0;A<e.length;A++)t=e[A],r=e[A+1]||"",o?(u+=t,o=!1):'"'!==t||a?'"'===t&&a?'"'===r?o=!0:a=!1:!a&&n.indexOf(t)>=0?(s.push(u),u=""):!a&&i.indexOf(t)>=0?(s.push(u),u="",c.push(s),s=[],i.indexOf(r)>=0&&r!==t&&A++):u+=t:a=!0;return s.length&&(s.push(u),c.push(s)),c}},{key:"stripHtmlTags",value:function(e){function t(e,r){var n=r.replace(e,"");return n.length===r.length?n:t(e,n)}return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(e=t(/<script[^>]*>(\s|\S)*?<\/script[^>]*>/gi,e),e=t(/<style[^>]*>(\s|\S)*?<\/style[^>]*>/gi,e)),t(/<[^>]+>/g,e)}},{key:"escapeHtml",value:function(e){var t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;","\0":""};return e?e.replace(/[&<>"'`\u0000]/g,(function(e){return t[e]})):e}},{key:"unescapeHtml",value:function(e){var t={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#x27;":"'","&#x2F;":"/","&#x60;":"`","":"\0"};return e.replace(/(&#?x?[a-z0-9]{2,4};|\ue000)/gi,(function(e){return t[e]||e}))}},{key:"toTitleCase",value:function(e){return e.replace(/\w\S*/g,(function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}))}},{key:"encodeURIFragment",value:function(e){var t={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(e=encodeURIComponent(e)).replace(/%[0-9A-F]{2}/g,(function(e){return t[e]||e}))}},{key:"generatePrettyRecipe",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r="",n="",i="",o="",a="";return e.forEach((function(e){n=e.op.replace(/ /g,"_"),i=JSON.stringify(e.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),o=e.disabled?"/disabled":"",a=e.breakpoint?"/breakpoint":"",r+=`${n}(${i}${o}${a})`,t&&(r+="\n")})),r}},{key:"parseRecipeConfig",value:function(e){if(0===(e=e.trim()).length)return[];if("["===e[0])return JSON.parse(e);var t,r;e=e.replace(/\n/g,"");for(var n=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)/'])*)(\/[^)]+)?\)/g,i=[];t=n.exec(e);){r="["+(r=t[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|(?:\\\\)+)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var o={op:t[1].replace(/_/g," "),args:JSON.parse(r)};t[3]&&t[3].indexOf("disabled")>0&&(o.disabled=!0),t[3]&&t[3].indexOf("breakpoint")>0&&(o.breakpoint=!0),i.push(o)}return i}},{key:"displayFilesAsHTML",value:(t=D(P().mark((function t(r){var n,i,o,a,u;return P().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=function(t){return`<div class='card' style='white-space: normal;'>\n <div class='card-header'>\n <h6 class="mb-0">\n ${e.escapeHtml(t.name)}\n </h6>\n </div>\n </div>`},i=function(t,r){if(r.startsWith("image")){var n="data:";return n+=r+";","<img style='max-width: 100%;' src='"+(n+="base64,"+y(t))+"'>"}return`<pre>${e.escapeHtml(e.arrayBufferToStr(t.buffer))}</pre>`},o=function(){var t=D(P().mark((function t(r,n){var o,a,u,s;return P().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.readFile(r);case 2:return o=t.sent,a=new Blob([o],{type:r.type||"octet/stream"}),u=URL.createObjectURL(a),s=`<div class='card' style='white-space: normal;'>\n <div class='card-header' id='heading${n}'>\n <h6 class='mb-0'>\n <a class='collapsed'\n data-toggle='collapse'\n href='#collapse${n}'\n aria-expanded='false'\n aria-controls='collapse${n}'\n title="Show/hide contents of '${e.escapeHtml(r.name)}'">\n ${e.escapeHtml(r.name)}</a>\n <span class='float-right' style="margin-top: -3px">\n ${r.size.toLocaleString()} bytes\n <a title="Download ${e.escapeHtml(r.name)}"\n href="${u}"\n download="${e.escapeHtml(r.name)}"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">save</i>\n </a>\n <a title="Move to input"\n href="#"\n blob-url="${u}"\n file-name="${e.escapeHtml(r.name)}"\n class="extract-file"\n data-toggle="tooltip">\n <i class="material-icons" style="vertical-align: bottom">open_in_browser</i>\n </a>\n </span>\n </h6>\n </div>\n <div id='collapse${n}' class='collapse' aria-labelledby='heading${n}' data-parent="#files">\n <div class='card-body'>\n ${i(o,r.type)}\n </div>\n </div>\n </div>`,t.abrupt("return",s);case 7:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}(),a=`<div style='padding: 5px; white-space: normal;'>\n ${r.length} file(s) found\n </div><div id="files" style="padding: 20px">`,u=0;case 5:if(!(u<r.length)){t.next=17;break}if(!r[u].name.endsWith("/")){t.next=10;break}a+=n(r[u]),t.next=14;break;case 10:return t.t0=a,t.next=13,o(r[u],u);case 13:a=t.t0+=t.sent;case 14:u++,t.next=5;break;case 17:return t.abrupt("return",a+="</div>");case 18:case"end":return t.stop()}}),t)}))),function(e){return t.apply(this,arguments)})},{key:"parseURIParams",value:function(e){if(""===e)return{};"?"!==e[0]&&"#"!==e[0]||(e=e.substr(1));for(var t=e.split("&"),r={},n=0;n<t.length;n++){var i=t[n].split("=");2!==i.length?r[t[n]]=!0:r[i[0]]=decodeURIComponent(i[1].replace(/\+/g," "))}return r}},{key:"readFile",value:function(e){return N()?V.from(e).buffer:new Promise((function(t,r){var n=new FileReader,i=new Uint8Array(e.size),o=0,a=10485760,u=function(){if(o>=e.size)t(i);else{var r=e.slice(o,o+a);n.readAsArrayBuffer(r)}};n.onload=function(e){i.set(new Uint8Array(n.result),o),o+=a,u()},n.onerror=function(e){r(n.error.message)},u()}))}},{key:"readFileSync",value:function(e){if(!N())throw new TypeError("Browser environment cannot support readFileSync");return Uint8Array.from(e.data).buffer}},{key:"mod",value:function(e,t){return(e%t+t)%t}},{key:"gcd",value:function(t,r){return r?e.gcd(r,t%r):t}},{key:"modInv",value:function(e,t){e%=t;for(var r=1;r<t;r++)if(e*r%26==1)return r}},{key:"charRep",value:function(e){return{Space:" ",Percent:"%",Comma:",","Semi-colon":";",Colon:":",Tab:"\t","Line feed":"\n",CRLF:"\r\n","Forward slash":"/",Backslash:"\\","0x":"0x","\\x":"\\x","Nothing (separate chars)":"",None:""}[e]}},{key:"regexRep",value:function(e){return{Space:/\s+/g,Percent:/%/g,Comma:/,/g,"Semi-colon":/;/g,Colon:/:/g,"Line feed":/\n/g,CRLF:/\r\n/g,"Forward slash":/\//g,Backslash:/\\/g,"0x with comma":/,?0x/g,"0x":/0x/g,"\\x":/\\x/g,None:/\s+/g}[e]}},{key:"chunked",value:P().mark((function e(t,r){var n,i,o,a;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t[Symbol.iterator]();case 1:i=[],o=0;case 4:if(!(o<r)){e.next=12;break}if(!(a=n.next()).done){e.next=8;break}return e.abrupt("break",12);case 8:i.push(a.value);case 9:o++,e.next=4;break;case 12:if(!i.length){e.next=17;break}return e.next=15,i;case 15:e.next=18;break;case 17:return e.abrupt("return");case 18:e.next=1;break;case 20:case"end":return e.stop()}}),e)}))}]),e}();function N(){return void 0!==U&&null!=U.versions&&null!=U.versions.node}function b(){return"object"==typeof window}function I(){return"function"==typeof importScripts}const L=w;function x(e,t,r){return t=l(t),A(e,Q()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function Q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Q=function(){return!!e})()}Array.prototype.unique=function(){for(var e={},t=[],r=0,n=this.length;r<n;r++)Object.prototype.hasOwnProperty.call(e,this[r])||(t.push(this[r]),e[this[r]]=1);return t},Array.prototype.max=function(){return Math.max.apply(null,this)},Array.prototype.min=function(){return Math.min.apply(null,this)},Array.prototype.sum=function(){return this.reduce((function(e,t){return e+t}),0)},Array.prototype.equals=function(e){if(!e)return!1;var t=this.length;if(t!==e.length)return!1;for(;t--;)if(this[t]!==e[t])return!1;return!0},String.prototype.count=function(e){return this.split(e).length-1},String.prototype.padStart||(String.prototype.padStart=function(e,t){return e>>=0,t=String(void 0!==t?t:" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),t.slice(0,e)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(e,t){return e>>=0,t=String(void 0!==t?t:" "),this.length>e?String(this):((e-=this.length)>t.length&&(t+=t.repeat(e/t.length)),String(this)+t.slice(0,e))});const k=function(e){function t(){var e;i(this,t);for(var r=arguments.length,n=new Array(r),o=0;o<r;o++)n[o]=arguments[o];return(e=x(this,t,[].concat(n))).type="DishError",Error.captureStackTrace&&Error.captureStackTrace(c(e),t),e}return B(t,e),s(t)}(function(e){function t(){var t=Reflect.construct(e,Array.from(arguments));return Object.setPrototypeOf(t,Object.getPrototypeOf(this)),t}return t.prototype=Object.create(e.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e,t}(Error));var X=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,H=Math.ceil,W=Math.floor,K="[BigNumber Error] ",G=K+"Number primitive has more than 15 significant digits: ",_=1e14,j=14,$=9007199254740991,Y=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],z=1e7,Z=1e9;function J(e){var t=0|e;return e>0||e===t?t:t-1}function q(e){for(var t,r,n=1,i=e.length,o=e[0]+"";n<i;){for(t=e[n++]+"",r=j-t.length;r--;t="0"+t);o+=t}for(i=o.length;48===o.charCodeAt(--i););return o.slice(0,i+1||1)}function ee(e,t){var r,n,i=e.c,o=t.c,a=e.s,u=t.s,s=e.e,c=t.e;if(!a||!u)return null;if(r=i&&!i[0],n=o&&!o[0],r||n)return r?n?0:-u:a;if(a!=u)return a;if(r=a<0,n=s==c,!i||!o)return n?0:!i^r?1:-1;if(!n)return s>c^r?1:-1;for(u=(s=i.length)<(c=o.length)?s:c,a=0;a<u;a++)if(i[a]!=o[a])return i[a]>o[a]^r?1:-1;return s==c?0:s>c^r?1:-1}function te(e,t,r,n){if(e<t||e>r||e!==W(e))throw Error(K+(n||"Argument")+("number"==typeof e?e<t||e>r?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function re(e){var t=e.c.length-1;return J(e.e/j)==t&&e.c[t]%2!=0}function ne(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function ie(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else t<n&&(e=e.slice(0,t)+"."+e.slice(t));return e}var oe=function e(t){var r,n,i,o,a,u,s,c,A,l,f=y.prototype={constructor:y,toString:null,valueOf:null},B=new y(1),S=20,D=4,p=-7,P=21,h=-1e7,C=1e7,E=!1,F=1,M=0,m={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},d="0123456789abcdefghijklmnopqrstuvwxyz",g=!0;function y(e,t){var r,o,a,u,s,c,A,l,f=this;if(!(f instanceof y))return new y(e,t);if(null==t){if(e&&!0===e._isBigNumber)return f.s=e.s,void(!e.c||e.e>C?f.c=f.e=null:e.e<h?f.c=[f.e=0]:(f.e=e.e,f.c=e.c.slice()));if((c="number"==typeof e)&&0*e==0){if(f.s=1/e<0?(e=-e,-1):1,e===~~e){for(u=0,s=e;s>=10;s/=10,u++);return void(u>C?f.c=f.e=null:(f.e=u,f.c=[e]))}l=String(e)}else{if(!X.test(l=String(e)))return i(f,l,c);f.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(u=l.indexOf("."))>-1&&(l=l.replace(".","")),(s=l.search(/e/i))>0?(u<0&&(u=s),u+=+l.slice(s+1),l=l.substring(0,s)):u<0&&(u=l.length)}else{if(te(t,2,d.length,"Base"),10==t&&g)return O(f=new y(e),S+f.e+1,D);if(l=String(e),c="number"==typeof e){if(0*e!=0)return i(f,l,c,t);if(f.s=1/e<0?(l=l.slice(1),-1):1,y.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(G+e)}else f.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(r=d.slice(0,t),u=s=0,A=l.length;s<A;s++)if(r.indexOf(o=l.charAt(s))<0){if("."==o){if(s>u){u=A;continue}}else if(!a&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){a=!0,s=-1,u=0;continue}return i(f,String(e),c,t)}c=!1,(u=(l=n(l,t,10,f.s)).indexOf("."))>-1?l=l.replace(".",""):u=l.length}for(s=0;48===l.charCodeAt(s);s++);for(A=l.length;48===l.charCodeAt(--A););if(l=l.slice(s,++A)){if(A-=s,c&&y.DEBUG&&A>15&&(e>$||e!==W(e)))throw Error(G+f.s*e);if((u=u-s-1)>C)f.c=f.e=null;else if(u<h)f.c=[f.e=0];else{if(f.e=u,f.c=[],s=(u+1)%j,u<0&&(s+=j),s<A){for(s&&f.c.push(+l.slice(0,s)),A-=j;s<A;)f.c.push(+l.slice(s,s+=j));s=j-(l=l.slice(s)).length}else s-=A;for(;s--;l+="0");f.c.push(+l)}}else f.c=[f.e=0]}function v(e,t,r,n){var i,o,a,u,s;if(null==r?r=D:te(r,0,8),!e.c)return e.toString();if(i=e.c[0],a=e.e,null==t)s=q(e.c),s=1==n||2==n&&(a<=p||a>=P)?ne(s,a):ie(s,a,"0");else if(o=(e=O(new y(e),t,r)).e,u=(s=q(e.c)).length,1==n||2==n&&(t<=o||o<=p)){for(;u<t;s+="0",u++);s=ne(s,o)}else if(t-=a,s=ie(s,o,"0"),o+1>u){if(--t>0)for(s+=".";t--;s+="0");}else if((t+=o-u)>0)for(o+1==u&&(s+=".");t--;s+="0");return e.s<0&&i?"-"+s:s}function T(e,t){for(var r,n,i=1,o=new y(e[0]);i<e.length;i++)(!(n=new y(e[i])).s||(r=ee(o,n))===t||0===r&&o.s===t)&&(o=n);return o}function R(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];i>=10;i/=10,n++);return(r=n+r*j-1)>C?e.c=e.e=null:r<h?e.c=[e.e=0]:(e.e=r,e.c=t),e}function O(e,t,r,n){var i,o,a,u,s,c,A,l=e.c,f=Y;if(l){e:{for(i=1,u=l[0];u>=10;u/=10,i++);if((o=t-i)<0)o+=j,a=t,s=l[c=0],A=W(s/f[i-a-1]%10);else if((c=H((o+1)/j))>=l.length){if(!n)break e;for(;l.length<=c;l.push(0));s=A=0,i=1,a=(o%=j)-j+1}else{for(s=u=l[c],i=1;u>=10;u/=10,i++);A=(a=(o%=j)-j+i)<0?0:W(s/f[i-a-1]%10)}if(n=n||t<0||null!=l[c+1]||(a<0?s:s%f[i-a-1]),n=r<4?(A||n)&&(0==r||r==(e.s<0?3:2)):A>5||5==A&&(4==r||n||6==r&&(o>0?a>0?s/f[i-a]:0:l[c-1])%10&1||r==(e.s<0?8:7)),t<1||!l[0])return l.length=0,n?(t-=e.e+1,l[0]=f[(j-t%j)%j],e.e=-t||0):l[0]=e.e=0,e;if(0==o?(l.length=c,u=1,c--):(l.length=c+1,u=f[j-o],l[c]=a>0?W(s/f[i-a]%f[a])*u:0),n)for(;;){if(0==c){for(o=1,a=l[0];a>=10;a/=10,o++);for(a=l[0]+=u,u=1;a>=10;a/=10,u++);o!=u&&(e.e++,l[0]==_&&(l[0]=1));break}if(l[c]+=u,l[c]!=_)break;l[c--]=0,u=1}for(o=l.length;0===l[--o];l.pop());}e.e>C?e.c=e.e=null:e.e<h&&(e.c=[e.e=0])}return e}function V(e){var t,r=e.e;return null===r?e.toString():(t=q(e.c),t=r<=p||r>=P?ne(t,r):ie(t,r,"0"),e.s<0?"-"+t:t)}return y.clone=e,y.ROUND_UP=0,y.ROUND_DOWN=1,y.ROUND_CEIL=2,y.ROUND_FLOOR=3,y.ROUND_HALF_UP=4,y.ROUND_HALF_DOWN=5,y.ROUND_HALF_EVEN=6,y.ROUND_HALF_CEIL=7,y.ROUND_HALF_FLOOR=8,y.EUCLID=9,y.config=y.set=function(e){var t,r;if(null!=e){if("object"!=typeof e)throw Error(K+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(te(r=e[t],0,Z,t),S=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(te(r=e[t],0,8,t),D=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(te(r[0],-Z,0,t),te(r[1],0,Z,t),p=r[0],P=r[1]):(te(r,-Z,Z,t),p=-(P=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)te(r[0],-Z,-1,t),te(r[1],1,Z,t),h=r[0],C=r[1];else{if(te(r,-Z,Z,t),!r)throw Error(K+t+" cannot be zero: "+r);h=-(C=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(K+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw E=!r,Error(K+"crypto unavailable");E=r}else E=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(te(r=e[t],0,9,t),F=r),e.hasOwnProperty(t="POW_PRECISION")&&(te(r=e[t],0,Z,t),M=r),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(r=e[t]))throw Error(K+t+" not an object: "+r);m=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(K+t+" invalid: "+r);g="0123456789"==r.slice(0,10),d=r}}return{DECIMAL_PLACES:S,ROUNDING_MODE:D,EXPONENTIAL_AT:[p,P],RANGE:[h,C],CRYPTO:E,MODULO_MODE:F,POW_PRECISION:M,FORMAT:m,ALPHABET:d}},y.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!y.DEBUG)return!0;var t,r,n=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===o||-1===o)&&i>=-Z&&i<=Z&&i===W(i)){if(0===n[0]){if(0===i&&1===n.length)return!0;break e}if((t=(i+1)%j)<1&&(t+=j),String(n[0]).length==t){for(t=0;t<n.length;t++)if((r=n[t])<0||r>=_||r!==W(r))break e;if(0!==r)return!0}}}else if(null===n&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(K+"Invalid BigNumber: "+e)},y.maximum=y.max=function(){return T(arguments,-1)},y.minimum=y.min=function(){return T(arguments,1)},y.random=(o=9007199254740992,a=Math.random()*o&2097151?function(){return W(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,i,o,u=0,s=[],c=new y(B);if(null==e?e=S:te(e,0,Z),i=H(e/j),E)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));u<i;)(o=131072*t[u]+(t[u+1]>>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),t[u]=r[0],t[u+1]=r[1]):(s.push(o%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw E=!1,Error(K+"crypto unavailable");for(t=crypto.randomBytes(i*=7);u<i;)(o=281474976710656*(31&t[u])+1099511627776*t[u+1]+4294967296*t[u+2]+16777216*t[u+3]+(t[u+4]<<16)+(t[u+5]<<8)+t[u+6])>=9e15?crypto.randomBytes(7).copy(t,u):(s.push(o%1e14),u+=7);u=i/7}if(!E)for(;u<i;)(o=a())<9e15&&(s[u++]=o%1e14);for(i=s[--u],e%=j,i&&e&&(o=Y[j-e],s[u]=W(i/o)*o);0===s[u];s.pop(),u--);if(u<0)s=[n=0];else{for(n=-1;0===s[0];s.splice(0,1),n-=j);for(u=1,o=s[0];o>=10;o/=10,u++);u<j&&(n-=j-u)}return c.e=n,c.c=s,c}),y.sum=function(){for(var e=1,t=arguments,r=new y(t[0]);e<t.length;)r=r.plus(t[e++]);return r},n=function(){var e="0123456789";function t(e,t,r,n){for(var i,o,a=[0],u=0,s=e.length;u<s;){for(o=a.length;o--;a[o]*=t);for(a[0]+=n.indexOf(e.charAt(u++)),i=0;i<a.length;i++)a[i]>r-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/r|0,a[i]%=r)}return a.reverse()}return function(n,i,o,a,u){var s,c,A,l,f,B,p,P,h=n.indexOf("."),C=S,E=D;for(h>=0&&(l=M,M=0,n=n.replace(".",""),B=(P=new y(i)).pow(n.length-h),M=l,P.c=t(ie(q(B.c),B.e,"0"),10,o,e),P.e=P.c.length),A=l=(p=t(n,i,o,u?(s=d,e):(s=e,d))).length;0==p[--l];p.pop());if(!p[0])return s.charAt(0);if(h<0?--A:(B.c=p,B.e=A,B.s=a,p=(B=r(B,P,C,E,o)).c,f=B.r,A=B.e),h=p[c=A+C+1],l=o/2,f=f||c<0||null!=p[c+1],f=E<4?(null!=h||f)&&(0==E||E==(B.s<0?3:2)):h>l||h==l&&(4==E||f||6==E&&1&p[c-1]||E==(B.s<0?8:7)),c<1||!p[0])n=f?ie(s.charAt(1),-C,s.charAt(0)):s.charAt(0);else{if(p.length=c,f)for(--o;++p[--c]>o;)p[c]=0,c||(++A,p=[1].concat(p));for(l=p.length;!p[--l];);for(h=0,n="";h<=l;n+=s.charAt(p[h++]));n=ie(n,A,s.charAt(0))}return n}}(),r=function(){function e(e,t,r){var n,i,o,a,u=0,s=e.length,c=t%z,A=t/z|0;for(e=e.slice();s--;)u=((i=c*(o=e[s]%z)+(n=A*o+(a=e[s]/z|0)*c)%z*z+u)/r|0)+(n/z|0)+A*a,e[s]=i%r;return u&&(e=[u].concat(e)),e}function t(e,t,r,n){var i,o;if(r!=n)o=r>n?1:-1;else for(i=o=0;i<r;i++)if(e[i]!=t[i]){o=e[i]>t[i]?1:-1;break}return o}function r(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]<t[r]?1:0,e[r]=i*n+e[r]-t[r];for(;!e[0]&&e.length>1;e.splice(0,1));}return function(n,i,o,a,u){var s,c,A,l,f,B,S,D,p,P,h,C,E,F,M,m,d,g=n.s==i.s?1:-1,v=n.c,T=i.c;if(!(v&&v[0]&&T&&T[0]))return new y(n.s&&i.s&&(v?!T||v[0]!=T[0]:T)?v&&0==v[0]||!T?0*g:g/0:NaN);for(p=(D=new y(g)).c=[],g=o+(c=n.e-i.e)+1,u||(u=_,c=J(n.e/j)-J(i.e/j),g=g/j|0),A=0;T[A]==(v[A]||0);A++);if(T[A]>(v[A]||0)&&c--,g<0)p.push(1),l=!0;else{for(F=v.length,m=T.length,A=0,g+=2,(f=W(u/(T[0]+1)))>1&&(T=e(T,f,u),v=e(v,f,u),m=T.length,F=v.length),E=m,h=(P=v.slice(0,m)).length;h<m;P[h++]=0);d=T.slice(),d=[0].concat(d),M=T[0],T[1]>=u/2&&M++;do{if(f=0,(s=t(T,P,m,h))<0){if(C=P[0],m!=h&&(C=C*u+(P[1]||0)),(f=W(C/M))>1)for(f>=u&&(f=u-1),S=(B=e(T,f,u)).length,h=P.length;1==t(B,P,S,h);)f--,r(B,m<S?d:T,S,u),S=B.length,s=1;else 0==f&&(s=f=1),S=(B=T.slice()).length;if(S<h&&(B=[0].concat(B)),r(P,B,h,u),h=P.length,-1==s)for(;t(T,P,m,h)<1;)f++,r(P,m<h?d:T,h,u),h=P.length}else 0===s&&(f++,P=[0]);p[A++]=f,P[0]?P[h++]=v[E]||0:(P=[v[E]],h=1)}while((E++<F||null!=P[0])&&g--);l=null!=P[0],p[0]||p.splice(0,1)}if(u==_){for(A=1,g=p[0];g>=10;g/=10,A++);O(D,o+(D.e=A+c*j-1)+1,a,l)}else D.e=c,D.r=+l;return D}}(),u=/^(-?)0([xbo])(?=\w[\w.]*$)/i,s=/^([^.]+)\.$/,c=/^\.([^.]+)$/,A=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(e,t,r,n){var i,o=r?t:t.replace(l,"");if(A.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(u,(function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t})),n&&(i=n,o=o.replace(s,"$1").replace(c,"0.$1")),t!=o))return new y(o,i);if(y.DEBUG)throw Error(K+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},f.absoluteValue=f.abs=function(){var e=new y(this);return e.s<0&&(e.s=1),e},f.comparedTo=function(e,t){return ee(this,new y(e,t))},f.decimalPlaces=f.dp=function(e,t){var r,n,i,o=this;if(null!=e)return te(e,0,Z),null==t?t=D:te(t,0,8),O(new y(o),e+o.e+1,t);if(!(r=o.c))return null;if(n=((i=r.length-1)-J(this.e/j))*j,i=r[i])for(;i%10==0;i/=10,n--);return n<0&&(n=0),n},f.dividedBy=f.div=function(e,t){return r(this,new y(e,t),S,D)},f.dividedToIntegerBy=f.idiv=function(e,t){return r(this,new y(e,t),0,1)},f.exponentiatedBy=f.pow=function(e,t){var r,n,i,o,a,u,s,c,A=this;if((e=new y(e)).c&&!e.isInteger())throw Error(K+"Exponent not an integer: "+V(e));if(null!=t&&(t=new y(t)),a=e.e>14,!A.c||!A.c[0]||1==A.c[0]&&!A.e&&1==A.c.length||!e.c||!e.c[0])return c=new y(Math.pow(+V(A),a?e.s*(2-re(e)):+V(e))),t?c.mod(t):c;if(u=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new y(NaN);(n=!u&&A.isInteger()&&t.isInteger())&&(A=A.mod(t))}else{if(e.e>9&&(A.e>0||A.e<-1||(0==A.e?A.c[0]>1||a&&A.c[1]>=24e7:A.c[0]<8e13||a&&A.c[0]<=9999975e7)))return o=A.s<0&&re(e)?-0:0,A.e>-1&&(o=1/o),new y(u?1/o:o);M&&(o=H(M/j+2))}for(a?(r=new y(.5),u&&(e.s=1),s=re(e)):s=(i=Math.abs(+V(e)))%2,c=new y(B);;){if(s){if(!(c=c.times(A)).c)break;o?c.c.length>o&&(c.c.length=o):n&&(c=c.mod(t))}if(i){if(0===(i=W(i/2)))break;s=i%2}else if(O(e=e.times(r),e.e+1,1),e.e>14)s=re(e);else{if(0==(i=+V(e)))break;s=i%2}A=A.times(A),o?A.c&&A.c.length>o&&(A.c.length=o):n&&(A=A.mod(t))}return n?c:(u&&(c=B.div(c)),t?c.mod(t):o?O(c,M,D,void 0):c)},f.integerValue=function(e){var t=new y(this);return null==e?e=D:te(e,0,8),O(t,t.e+1,e)},f.isEqualTo=f.eq=function(e,t){return 0===ee(this,new y(e,t))},f.isFinite=function(){return!!this.c},f.isGreaterThan=f.gt=function(e,t){return ee(this,new y(e,t))>0},f.isGreaterThanOrEqualTo=f.gte=function(e,t){return 1===(t=ee(this,new y(e,t)))||0===t},f.isInteger=function(){return!!this.c&&J(this.e/j)>this.c.length-2},f.isLessThan=f.lt=function(e,t){return ee(this,new y(e,t))<0},f.isLessThanOrEqualTo=f.lte=function(e,t){return-1===(t=ee(this,new y(e,t)))||0===t},f.isNaN=function(){return!this.s},f.isNegative=function(){return this.s<0},f.isPositive=function(){return this.s>0},f.isZero=function(){return!!this.c&&0==this.c[0]},f.minus=function(e,t){var r,n,i,o,a=this,u=a.s;if(t=(e=new y(e,t)).s,!u||!t)return new y(NaN);if(u!=t)return e.s=-t,a.plus(e);var s=a.e/j,c=e.e/j,A=a.c,l=e.c;if(!s||!c){if(!A||!l)return A?(e.s=-t,e):new y(l?a:NaN);if(!A[0]||!l[0])return l[0]?(e.s=-t,e):new y(A[0]?a:3==D?-0:0)}if(s=J(s),c=J(c),A=A.slice(),u=s-c){for((o=u<0)?(u=-u,i=A):(c=s,i=l),i.reverse(),t=u;t--;i.push(0));i.reverse()}else for(n=(o=(u=A.length)<(t=l.length))?u:t,u=t=0;t<n;t++)if(A[t]!=l[t]){o=A[t]<l[t];break}if(o&&(i=A,A=l,l=i,e.s=-e.s),(t=(n=l.length)-(r=A.length))>0)for(;t--;A[r++]=0);for(t=_-1;n>u;){if(A[--n]<l[n]){for(r=n;r&&!A[--r];A[r]=t);--A[r],A[n]+=_}A[n]-=l[n]}for(;0==A[0];A.splice(0,1),--c);return A[0]?R(e,A,c):(e.s=3==D?-1:1,e.c=[e.e=0],e)},f.modulo=f.mod=function(e,t){var n,i,o=this;return e=new y(e,t),!o.c||!e.s||e.c&&!e.c[0]?new y(NaN):!e.c||o.c&&!o.c[0]?new y(o):(9==F?(i=e.s,e.s=1,n=r(o,e,0,3),e.s=i,n.s*=i):n=r(o,e,0,F),(e=o.minus(n.times(e))).c[0]||1!=F||(e.s=o.s),e)},f.multipliedBy=f.times=function(e,t){var r,n,i,o,a,u,s,c,A,l,f,B,S,D,p,P=this,h=P.c,C=(e=new y(e,t)).c;if(!(h&&C&&h[0]&&C[0]))return!P.s||!e.s||h&&!h[0]&&!C||C&&!C[0]&&!h?e.c=e.e=e.s=null:(e.s*=P.s,h&&C?(e.c=[0],e.e=0):e.c=e.e=null),e;for(n=J(P.e/j)+J(e.e/j),e.s*=P.s,(s=h.length)<(l=C.length)&&(S=h,h=C,C=S,i=s,s=l,l=i),i=s+l,S=[];i--;S.push(0));for(D=_,p=z,i=l;--i>=0;){for(r=0,f=C[i]%p,B=C[i]/p|0,o=i+(a=s);o>i;)r=((c=f*(c=h[--a]%p)+(u=B*c+(A=h[a]/p|0)*f)%p*p+S[o]+r)/D|0)+(u/p|0)+B*A,S[o--]=c%D;S[o]=r}return r?++n:S.splice(0,1),R(e,S,n)},f.negated=function(){var e=new y(this);return e.s=-e.s||null,e},f.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new y(e,t)).s,!i||!t)return new y(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/j,a=e.e/j,u=n.c,s=e.c;if(!o||!a){if(!u||!s)return new y(i/0);if(!u[0]||!s[0])return s[0]?e:new y(u[0]?n:0*i)}if(o=J(o),a=J(a),u=u.slice(),i=o-a){for(i>0?(a=o,r=s):(i=-i,r=u),r.reverse();i--;r.push(0));r.reverse()}for((i=u.length)-(t=s.length)<0&&(r=s,s=u,u=r,t=i),i=0;t;)i=(u[--t]=u[t]+s[t]+i)/_|0,u[t]=_===u[t]?0:u[t]%_;return i&&(u=[i].concat(u),++a),R(e,u,a)},f.precision=f.sd=function(e,t){var r,n,i,o=this;if(null!=e&&e!==!!e)return te(e,1,Z),null==t?t=D:te(t,0,8),O(new y(o),e,t);if(!(r=o.c))return null;if(n=(i=r.length-1)*j+1,i=r[i]){for(;i%10==0;i/=10,n--);for(i=r[0];i>=10;i/=10,n++);}return e&&o.e+1>n&&(n=o.e+1),n},f.shiftedBy=function(e){return te(e,-9007199254740991,$),this.times("1e"+e)},f.squareRoot=f.sqrt=function(){var e,t,n,i,o,a=this,u=a.c,s=a.s,c=a.e,A=S+4,l=new y("0.5");if(1!==s||!u||!u[0])return new y(!s||s<0&&(!u||u[0])?NaN:u?a:1/0);if(0==(s=Math.sqrt(+V(a)))||s==1/0?(((t=q(u)).length+c)%2==0&&(t+="0"),s=Math.sqrt(+t),c=J((c+1)/2)-(c<0||c%2),n=new y(t=s==1/0?"5e"+c:(t=s.toExponential()).slice(0,t.indexOf("e")+1)+c)):n=new y(s+""),n.c[0])for((s=(c=n.e)+A)<3&&(s=0);;)if(o=n,n=l.times(o.plus(r(a,o,A,1))),q(o.c).slice(0,s)===(t=q(n.c)).slice(0,s)){if(n.e<c&&--s,"9999"!=(t=t.slice(s-3,s+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(O(n,n.e+S+2,1),e=!n.times(n).eq(a));break}if(!i&&(O(o,o.e+S+2,0),o.times(o).eq(a))){n=o;break}A+=4,s+=4,i=1}return O(n,n.e+S+1,D,e)},f.toExponential=function(e,t){return null!=e&&(te(e,0,Z),e++),v(this,e,t,1)},f.toFixed=function(e,t){return null!=e&&(te(e,0,Z),e=e+this.e+1),v(this,e,t)},f.toFormat=function(e,t,r){var n,i=this;if(null==r)null!=e&&t&&"object"==typeof t?(r=t,t=null):e&&"object"==typeof e?(r=e,e=t=null):r=m;else if("object"!=typeof r)throw Error(K+"Argument not an object: "+r);if(n=i.toFixed(e,t),i.c){var o,a=n.split("."),u=+r.groupSize,s=+r.secondaryGroupSize,c=r.groupSeparator||"",A=a[0],l=a[1],f=i.s<0,B=f?A.slice(1):A,S=B.length;if(s&&(o=u,u=s,s=o,S-=o),u>0&&S>0){for(o=S%u||u,A=B.substr(0,o);o<S;o+=u)A+=c+B.substr(o,u);s>0&&(A+=c+B.slice(o)),f&&(A="-"+A)}n=l?A+(r.decimalSeparator||"")+((s=+r.fractionGroupSize)?l.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):l):A}return(r.prefix||"")+n+(r.suffix||"")},f.toFraction=function(e){var t,n,i,o,a,u,s,c,A,l,f,S,p=this,P=p.c;if(null!=e&&(!(s=new y(e)).isInteger()&&(s.c||1!==s.s)||s.lt(B)))throw Error(K+"Argument "+(s.isInteger()?"out of range: ":"not an integer: ")+V(s));if(!P)return new y(p);for(t=new y(B),A=n=new y(B),i=c=new y(B),S=q(P),a=t.e=S.length-p.e-1,t.c[0]=Y[(u=a%j)<0?j+u:u],e=!e||s.comparedTo(t)>0?a>0?t:A:s,u=C,C=1/0,s=new y(S),c.c[0]=0;l=r(s,t,0,1),1!=(o=n.plus(l.times(i))).comparedTo(e);)n=i,i=o,A=c.plus(l.times(o=A)),c=o,t=s.minus(l.times(o=t)),s=o;return o=r(e.minus(n),i,0,1),c=c.plus(o.times(A)),n=n.plus(o.times(i)),c.s=A.s=p.s,f=r(A,i,a*=2,D).minus(p).abs().comparedTo(r(c,n,a,D).minus(p).abs())<1?[A,i]:[c,n],C=u,f},f.toNumber=function(){return+V(this)},f.toPrecision=function(e,t){return null!=e&&te(e,1,Z),v(this,e,t,2)},f.toString=function(e){var t,r=this,i=r.s,o=r.e;return null===o?i?(t="Infinity",i<0&&(t="-"+t)):t="NaN":(null==e?t=o<=p||o>=P?ne(q(r.c),o):ie(q(r.c),o,"0"):10===e&&g?t=ie(q((r=O(new y(r),S+o+1,D)).c),r.e,"0"):(te(e,2,d.length,"Base"),t=n(ie(q(r.c),o,"0"),10,e,i,!0)),i<0&&r.c[0]&&(t="-"+t)),t},f.valueOf=f.toJSON=function(){return V(this)},f._isBigNumber=!0,f[Symbol.toStringTag]="BigNumber",f[Symbol.for("nodejs.util.inspect.custom")]=f.valueOf,null!=t&&y.set(t),y}();const ae=oe;var ue=function(){function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;i(this,e),this.bytes=t,this.length=this.bytes.length,this.position=r,this.bitPos=n}return s(e,[{key:"clone",value:function(){return new e(this.bytes,this.position,this.bitPos)}},{key:"getBytes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(this.position>this.length)){var t=null!==e?this.position+e:this.length,r=this.bytes.slice(this.position,t);return this.position=t,this.bitPos=0,r}}},{key:"readString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(this.position>this.length)){-1===e&&(e=this.length-this.position);for(var t="",r=this.position;r<this.position+e;r++){var n=this.bytes[r];if(0===n)break;t+=String.fromCharCode(n)}return this.position+=e,this.bitPos=0,t}}},{key:"readInt",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var r=0;if("be"===t)for(var n=this.position;n<this.position+e;n++)r<<=8,r|=this.bytes[n];else for(var i=this.position+e-1;i>=this.position;i--)r<<=8,r|=this.bytes[i];return this.position+=e,this.bitPos=0,r}}},{key:"readBits",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var r,n=0,i=0;for(n=this.bytes[this.position++]&(r=this.bitPos,"be"===t?(1<<8-r)-1:256-(1<<r)),"be"!==t&&(n>>>=this.bitPos),i=8-this.bitPos,this.bitPos=0;i<e;)"be"===t?n=n<<i|this.bytes[this.position++]:n|=this.bytes[this.position++]<<i,i+=8;if(i>e){var o=i-e;"be"===t?n>>>=o:n&=(1<<e)-1,i-=o,this.position--,this.bitPos=8-o}return n}}},{key:"continueUntil",value:function(e){if(!(this.position>this.length))if(this.bitPos=0,"number"!=typeof e){var t=e.length,r=e[t-1];this.position=t;for(var n,i=function(e,t){var r=new Array;return e.forEach((function(e,n){r[e]=t-n})),r}(e,t);this.position<this.length;){for(;this.position<this.length&&this.bytes[this.position++]!==r;);n=!0;for(var o=t-1;o>=0;o--)if(this.bytes[this.position-t+o]!==e[o]){n=!1,this.position+=i[e[o]];break}if(n){this.position-=t;break}}}else for(;++this.position<this.length&&this.bytes[this.position]!==e;);}},{key:"consumeWhile",value:function(e){for(;this.position<this.length&&this.bytes[this.position]===e;)this.position++;this.bitPos=0}},{key:"consumeIf",value:function(e){this.bytes[this.position]===e&&(this.position++,this.bitPos=0)}},{key:"moveForwardsBy",value:function(e){var t=this.position+e;if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"moveBackwardsBy",value:function(e){var t=this.position-e;if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"moveBackwardsByBits",value:function(e){if(e<=this.bitPos)this.bitPos-=e;else for(this.bitPos>0&&(e-=this.bitPos,this.bitPos=0);e>0;)this.moveBackwardsBy(1),this.bitPos=8,this.moveBackwardsByBits(e),e-=8}},{key:"moveTo",value:function(e){if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"hasMore",value:function(){return this.position<this.length}},{key:"carve",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position;return this.bitPos>0&&t++,this.bytes.slice(e,t)}}]),e}();function se(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return ce(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ce(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return a=e.done,e},e:function(e){u=!0,o=e},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw o}}}}function ce(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var Ae={Images:[{name:"Joint Photographic Experts Group image",extension:"jpg,jpeg,jpe,thm,mpo",mime:"image/jpeg",description:"",signature:{0:255,1:216,2:255,3:[192,196,219,221,224,225,226,227,228,229,231,232,234,235,236,237,238,254]},extractor:function(e,t){for(var r=new ue(e.slice(t));r.hasMore();){var n=r.getBytes(2);if(255!==n[0])throw new Error(`Invalid marker while parsing JPEG at pos ${r.position}: ${n}`);var i=0;switch(n[1]){case 216:case 1:break;case 217:return r.carve();case 192:case 193:case 194:case 195:case 196:case 197:case 198:case 199:case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 207:case 219:case 222:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:i=r.readInt(2,"be"),r.position+=i-2;break;case 223:r.position++;break;case 220:case 221:r.position+=2;break;case 218:i=r.readInt(2,"be"),r.position+=i-2,r.continueUntil(255);break;default:r.continueUntil(255)}}throw new Error("Unable to parse JPEG successfully")}},{name:"Graphics Interchange Format image",extension:"gif",mime:"image/gif",description:"",signature:{0:71,1:73,2:70,3:56,4:[55,57],5:97},extractor:function(e,t){var r=new ue(e.slice(t));for(r.continueUntil([33,255]),r.continueUntil([33,249]),r.moveForwardsBy(2);r.hasMore();){for(r.moveForwardsBy(r.readInt(1)+1),r.moveForwardsBy(11);r.getBytes(2)!==[33,249]&&(r.moveBackwardsBy(2),r.moveForwardsBy(r.readInt(1)),r.readInt(1));)r.moveBackwardsBy(1);if(59===r.readInt(1))break;r.moveForwardsBy(1)}return r.carve()}},{name:"Portable Network Graphics image",extension:"png",mime:"image/png",description:"",signature:{0:137,1:80,2:78,3:71,4:13,5:10,6:26,7:10},extractor:function(e,t){var r=new ue(e.slice(t));r.moveForwardsBy(8);for(var n=0,i="";"IEND"!==i;)n=r.readInt(4,"be"),i=r.readString(4),r.moveForwardsBy(n+4);return r.carve()}},{name:"WEBP Image",extension:"webp",mime:"image/webp",description:"",signature:{8:87,9:69,10:66,11:80},extractor:function(e,t){var r=new ue(e.slice(t));r.moveForwardsBy(4);var n=r.readInt(4,"le");return r.moveForwardsBy(n),r.carve()}},{name:"High Efficiency Image File Format",extension:"heic,heif",mime:"image/heif",description:"",signature:{0:0,1:0,2:0,4:102,5:116,6:121,7:112,8:104,9:101,10:105,11:99},extractor:null},{name:"Camera Image File Format",extension:"crw",mime:"image/x-canon-crw",description:"",signature:{6:72,7:69,8:65,9:80,10:67,11:67,12:68,13:82},extractor:null},{name:"Canon CR2 raw image",extension:"cr2",mime:"image/x-canon-cr2",description:"",signature:[{0:73,1:73,2:42,3:0,8:67,9:82},{0:77,1:77,2:0,3:42,8:67,9:82}],extractor:null},{name:"Tagged Image File Format image",extension:"tif",mime:"image/tiff",description:"",signature:[{0:73,1:73,2:42,3:0},{0:77,1:77,2:0,3:42}],extractor:null},{name:"Bitmap image",extension:"bmp",mime:"image/bmp",description:"",signature:{0:66,1:77,7:0,9:0,14:[12,40,56,64,108,124],15:0,16:0,17:0},extractor:function(e,t){var r=new ue(e.slice(t));r.moveForwardsBy(2);var n=r.readInt(4,"le");return r.moveForwardsBy(n-6),r.carve()}},{name:"JPEG Extended Range image",extension:"jxr",mime:"image/vnd.ms-photo",description:"",signature:{0:73,1:73,2:188},extractor:null},{name:"Photoshop image",extension:"psd",mime:"image/vnd.adobe.photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:1,6:0,7:0,8:0,9:0,10:0,11:0},extractor:null},{name:"Photoshop Large Document",extension:"psb",mime:"application/x-photoshop",description:"",signature:{0:56,1:66,2:80,3:83,4:0,5:2,6:0,7:0,8:0,9:0,10:0,11:0,12:0},extractor:null},{name:"Paint Shop Pro image",extension:"psp",mime:"image/psp",description:"",signature:[{0:80,1:97,2:105,3:110,4:116,5:32,6:83,7:104,8:111,9:112,10:32,11:80,12:114,13:111,14:32,15:73,16:109},{0:126,1:66,2:75,3:0}],extractor:null},{name:"The GIMP image",extension:"xcf",mime:"image/x-xcf",description:"",signature:{0:103,1:105,2:109,3:112,4:32,5:120,6:99,7:102,8:32,9:[102,118],10:[105,48],11:[108,48],12:[101,49,50,51]},extractor:null},{name:"Icon image",extension:"ico",mime:"image/x-icon",description:"",signature:{0:0,1:0,2:1,3:0,4:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21],5:0,6:[16,32,48,64,128],7:[16,32,48,64,128],9:0,10:[0,1]},extractor:function(e,t){var r=new ue(e.slice(t));r.moveTo(4);var n=r.readInt(2,"le");r.moveForwardsBy(8+16*(n-1));var i=r.readInt(4,"le"),o=r.readInt(4,"le");return r.moveTo(o+i),r.carve()}},{name:"Radiance High Dynamic Range image",extension:"hdr",mime:"image/vnd.radiance",description:"",signature:{0:35,1:63,2:82,3:65,4:68,5:73,6:65,7:78,8:67,9:69,10:10},extractor:null},{name:"Sony ARW image",extension:"arw",mime:"image/x-raw",description:"",signature:{0:5,1:0,2:0,3:0,4:65,5:87,6:49,7:46},extractor:null},{name:"Fujifilm Raw Image",extension:"raf",mime:"image/x-raw",description:"",signature:{0:70,1:85,2:74,3:73,4:70,5:73,6:76,7:77,8:67,9:67,10:68,11:45,12:82,13:65,14:87},extractor:null},{name:"Minolta RAW image",extension:"mrw",mime:"image/x-raw",description:"",signature:{0:0,1:77,2:82,3:77},extractor:null},{name:"Adobe Bridge Thumbnail Cache",extension:"bct",mime:"application/octet-stream",description:"",signature:{0:108,1:110,2:98,3:116,4:2,5:0,6:0,7:0},extractor:null},{name:"Microsoft Document Imaging",extension:"mdi",mime:"image/vnd.ms-modi",description:"",signature:{0:69,1:80,2:42,3:0},extractor:null},{name:"Joint Photographic Experts Group image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:47,1:57,2:106,3:47,4:52},extractor:null},{name:"Portable Network Graphics image (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:105,1:86,2:66,3:79,4:82,5:119,6:48},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,123d",mime:"application/acad",description:"",signature:{0:65,1:67,2:49,3:48,4:[48,49],5:[48,49,50,51,52,53],6:0},extractor:null},{name:"AutoCAD Drawing",extension:"dwg,dwt",mime:"application/acad",description:"",signature:[{0:65,1:67,2:49,3:48,4:49,5:56,6:0},{0:65,1:67,2:49,3:48,4:50,5:52,6:0},{0:65,1:67,2:49,3:48,4:50,5:55,6:0}],extractor:null},{name:"Targa Image",extension:"tga",mime:"image/x-targa",description:"",signature:[{0:84,1:82,2:85,3:69,4:86,5:73,6:83,7:73,8:79,9:78,10:45,11:88,12:70,13:73,14:76,15:69,16:46}],extractor:function(e,t){var r=new ue(e);r.moveTo(t-8);var n=r.readInt(4,"le"),i=r.readInt(4,"le");function o(e,t){for(var n=0;n<e;n++){r.moveBackwardsBy(1);var i=r.readInt(t,"le")-1;if(r.moveBackwardsBy(t),i===n)break}}return r.moveBackwardsBy(8),n||i?n?(o(65535,2),r.moveBackwardsBy(n)):i&&(o(4294967295,4),r.moveBackwardsBy(6),r.moveBackwardsBy(i)):(function(){r.moveBackwardsBy(5);for(var e=0;e<1048576&&r.readInt(2,"le")*r.readInt(2,"le")*r.readInt(1)/8!=e-1;e++)r.moveBackwardsBy(6)}(),r.moveBackwardsBy(17)),r.carve(r.position,t+18)}}],Video:[{name:"Matroska Multimedia Container",extension:"mkv",mime:"video/x-matroska",description:"",signature:{31:109,32:97,33:116,34:114,35:111,36:115,37:107,38:97},extractor:null},{name:"WEBM video",extension:"webm",mime:"video/webm",description:"",signature:{0:26,1:69,2:223,3:163},extractor:null},{name:"Flash MP4 video",extension:"f4v",mime:"video/mp4",description:"",signature:{4:102,5:116,6:121,7:112,8:[102,70],9:52,10:[118,86],11:32},extractor:null},{name:"MPEG-4 video",extension:"mp4",mime:"video/mp4",description:"",signature:[{0:0,1:0,2:0,3:[24,32],4:102,5:116,6:121,7:112},{0:51,1:103,2:112,3:53},{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:109,9:112,10:52,11:50,16:109,17:112,18:52,19:49,20:109,21:112,22:52,23:50,24:105,25:115,26:111,27:109}],extractor:null},{name:"M4V video",extension:"m4v",mime:"video/x-m4v",description:"",signature:{0:0,1:0,2:0,3:28,4:102,5:116,6:121,7:112,8:77,9:52,10:86},extractor:null},{name:"Quicktime video",extension:"mov",mime:"video/quicktime",description:"",signature:{0:0,1:0,2:0,3:20,4:102,5:116,6:121,7:112},extractor:null},{name:"Audio Video Interleave",extension:"avi",mime:"video/x-msvideo",description:"",signature:{0:82,1:73,2:70,3:70,8:65,9:86,10:73},extractor:null},{name:"Windows Media Video",extension:"wmv",mime:"video/x-ms-wmv",description:"",signature:{0:48,1:38,2:178,3:117,4:142,5:102,6:207,7:17,8:166,9:217},extractor:null},{name:"MPEG video",extension:"mpg",mime:"video/mpeg",description:"",signature:{0:0,1:0,2:1,3:186},extractor:null},{name:"Flash Video",extension:"flv",mime:"video/x-flv",description:"",signature:{0:70,1:76,2:86,3:1},extractor:function(e,t){var r=new ue(e.slice(t));r.moveForwardsBy(5);var n=r.readInt(4,"be");r.moveForwardsBy(n-9);for(var i=-11;r.hasMore();){var o=r.readInt(4,"be"),a=r.readInt(1);if([8,9,18].indexOf(a)<0){r.moveBackwardsBy(1);break}if(o!==i+11){r.moveBackwardsBy(i+11+5);break}i=r.readInt(3,"be"),r.moveForwardsBy(7+i)}return r.carve()}},{name:"OGG Video",extension:"ogv,ogm,opus,ogx",mime:"video/ogg",description:"",signature:[{0:79,1:103,2:103,3:83,4:0,5:2,28:1,29:118,30:105,31:100,32:101,33:111},{0:79,1:103,2:103,3:83,4:0,5:2,28:128,29:116,30:104,31:101,32:111,33:114,34:97},{0:79,1:103,2:103,3:83,4:0,5:2,28:102,29:105,30:115,31:104,32:101,33:97,34:100}],extractor:null}],Audio:[{name:"Waveform Audio",extension:"wav",mime:"audio/x-wav",description:"",signature:{0:82,1:73,2:70,3:70,8:87,9:65,10:86,11:69},extractor:function(e,t){var r=new ue(e.slice(t));return r.moveTo(4),r.moveTo(r.readInt(4,"le")+8),r.carve()}},{name:"OGG audio",extension:"ogg",mime:"audio/ogg",description:"",signature:{0:79,1:103,2:103,3:83},extractor:null},{name:"Musical Instrument Digital Interface audio",extension:"midi",mime:"audio/midi",description:"",signature:{0:77,1:84,2:104,3:100},extractor:null},{name:"MPEG-3 audio",extension:"mp3",mime:"audio/mpeg",description:"",signature:[{0:73,1:68,2:51},{0:255,1:251}],extractor:function(e,t){var r=new ue(e.slice(t)),n=["free",32e3,4e4,48e3,56e3,64e3,8e4,96e3,112e3,128e3,16e4,192e3,224e3,256e3,32e4,"bad"],i=[44100,48e3,32e3,"reserved"];if(r.getBytes(3).toString()===[73,68,51].toString()){r.moveTo(6);var o=r.readInt(1)<<21|r.readInt(1)<<14|r.readInt(1)<<7|r.readInt(1);r.moveForwardsBy(o)}else r.moveTo(0);for(;r.hasMore();){if(r.getBytes(3)===[84,65,71].toString()){r.moveForwardsBy(125);break}if(r.getBytes(2).toString()!==[255,251].toString()){r.moveBackwardsBy(2);break}var a=r.readInt(1),u=n[a>>4],s=i[(15&a)>>2],c=(2&a)>>1;if("free"===u||"bad"===u||"reserved"===s){r.moveBackwardsBy(1);break}var A=Math.floor(144*u/s+c);if(r.position+A>r.length){r.moveTo(r.length);break}r.moveForwardsBy(A-3)}return r.carve()}},{name:"MPEG-4 Part 14 audio",extension:"m4a",mime:"audio/m4a",description:"",signature:[{4:102,5:116,6:121,7:112,8:77,9:52,10:65},{0:77,1:52,2:65,3:32}],extractor:null},{name:"Free Lossless Audio Codec",extension:"flac",mime:"audio/x-flac",description:"",signature:{0:102,1:76,2:97,3:67},extractor:null},{name:"Adaptive Multi-Rate audio codec",extension:"amr",mime:"audio/amr",description:"",signature:{0:35,1:33,2:65,3:77,4:82,5:10},extractor:null},{name:"Audacity",extension:"au",mime:"audio/x-au",description:"",signature:{0:100,1:110,2:115,3:46,24:65,25:117,26:100,27:97,28:99,29:105,30:116,31:121,32:66,33:108,34:111,35:99,36:107,37:70,38:105,39:108,40:101},extractor:null},{name:"Audacity Block",extension:"auf",mime:"application/octet-stream",description:"",signature:{0:65,1:117,2:100,3:97,4:99,5:105,6:116,7:121,8:66,9:108,10:111,11:99,12:107,13:70,14:105,15:108,16:101},extractor:null},{name:"Audio Interchange File",extension:"aif",mime:"audio/x-aiff",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:70},extractor:null},{name:"Audio Interchange File (compressed)",extension:"aifc",mime:"audio/x-aifc",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:67},extractor:null}],Documents:[{name:"Portable Document Format",extension:"pdf",mime:"application/pdf",description:"",signature:{0:37,1:80,2:68,3:70},extractor:function(e,t){var r=new ue(e.slice(t));return r.continueUntil([37,37,69,79,70]),r.moveForwardsBy(5),r.consumeIf(13),r.consumeIf(10),r.carve()}},{name:"Portable Document Format (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:65,1:74,2:86,3:66,4:69,5:82,6:105},extractor:null},{name:"Adobe PostScript",extension:"ps,eps,ai,pfa",mime:"application/postscript",description:"",signature:{0:37,1:33,2:80,3:83,4:45,5:65,6:100,7:111,8:98,9:101},extractor:null},{name:"PostScript",extension:"ps",mime:"application/postscript",description:"",signature:{0:37,1:33},extractor:null},{name:"Encapsulated PostScript",extension:"eps,ai",mime:"application/eps",description:"",signature:{0:197,1:208,2:211,3:198},extractor:null},{name:"Rich Text Format",extension:"rtf",mime:"application/rtf",description:"",signature:{0:123,1:92,2:114,3:116},extractor:function(e,t){var r=new ue(e.slice(t)),n=0;if(123!==r.readInt(1))throw new Error("Not a valid RTF file");for(n++;n>0&&r.hasMore();)switch(r.readInt(1)){case 123:n++;break;case 125:n--;break;case 92:r.consumeIf(92),r.position++}return r.carve()}},{name:"Microsoft Office document/OLE2",extension:"ole2,doc,xls,dot,ppt,xla,ppa,pps,pot,msi,sdw,db,vsd,msg",mime:"application/msword,application/vnd.ms-excel,application/vnd.ms-powerpoint",description:"Microsoft Office documents",signature:{0:208,1:207,2:17,3:224,4:161,5:177,6:26,7:225},extractor:null},{name:"Microsoft Office document/OLE2 (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:48,1:77,2:56,3:82,4:52,5:75,6:71,7:120},extractor:null},{name:"Microsoft Office 2007+ document",extension:"docx,xlsx,pptx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.presentation",description:"",signature:{38:95,39:84,40:121,41:112,42:101,43:115,44:93,45:46,46:120,47:109,48:108},extractor:le},{name:"Microsoft Access database",extension:"mdb,mda,mde,mdt,fdb,psa",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:74,14:101,15:116},extractor:null},{name:"Microsoft Access 2007+ database",extension:"accdb,accde,accda,accdu",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:65,14:67,15:69,16:32},extractor:null},{name:"Microsoft OneNote document",extension:"one",mime:"application/onenote",description:"",signature:{0:228,1:82,2:92,3:123,4:140,5:216,6:167,7:77,8:174,9:177,10:83,11:120,12:208,13:41,14:150,15:211},extractor:null},{name:"Outlook Express database",extension:"dbx",mime:"application/octet-stream",description:"",signature:{0:207,1:173,2:18,3:254,4:[48,197,198,199],11:17},extractor:null},{name:"Personal Storage Table (Outlook)",extension:"pst,ost,fdb,pab",mime:"application/octet-stream",description:"",signature:{0:33,1:66,2:68,3:78},extractor:null},{name:"Microsoft Exchange Database",extension:"edb",mime:"application/octet-stream",description:"",signature:{4:239,5:205,6:171,7:137,8:[32,35],9:6,10:0,11:0,12:[0,1],13:0,14:0,15:0},extractor:null},{name:"WordPerfect document",extension:"wpd,wp,wp5,wp6,wpp,bk!,wcm",mime:"application/wordperfect",description:"",signature:{0:255,1:87,2:80,3:67,7:[0,1,2],8:1,9:10},extractor:null},{name:"EPUB e-book",extension:"epub",mime:"application/epub+zip",description:"",signature:{0:80,1:75,2:3,3:4,30:109,31:105,32:109,33:101,34:116,35:121,36:112,37:101,38:97,39:112,40:112,41:108,42:105,43:99,44:97,45:116,46:105,47:111,48:110,49:47,50:101,51:112,52:117,53:98,54:43,55:122,56:105,57:112},extractor:le}],Applications:[{name:"Windows Portable Executable",extension:"exe,dll,drv,vxd,sys,ocx,vbx,com,fon,scr",mime:"application/vnd.microsoft.portable-executable",description:"",signature:{0:77,1:90,3:[0,1,2],5:[0,1,2]},extractor:function(e,t){var r=new ue(e.slice(t));r.moveTo(60);var n=r.readInt(4,"le");r.moveTo(n),r.moveForwardsBy(6);var i=r.readInt(2,"le");r.moveForwardsBy(16);var o=523===r.readInt(2,"le")?112:96;r.moveForwardsBy(o-2),r.moveForwardsBy(32);var a=r.readInt(4,"le"),u=r.readInt(4,"le");if(a>0)return r.moveTo(a+u),r.carve();r.moveForwardsBy(88),r.moveForwardsBy(40*(i-1)),r.moveForwardsBy(16);var s=r.readInt(4,"le"),c=r.readInt(4,"le");return r.moveTo(c+s),r.carve()}},{name:"Executable and Linkable Format",extension:"elf,bin,axf,o,prx,so",mime:"application/x-executable",description:"Executable and Linkable Format file. No standard file extension.",signature:{0:127,1:69,2:76,3:70},extractor:function(e,t){var r=new ue(e.slice(t));r.moveForwardsBy(4);var n=1===r.readInt(1),i=1===r.readInt(1)?"le":"be";r.moveForwardsBy(n?26:34);var o=n?r.readInt(4,i):r.readInt(8,i);r.moveForwardsBy(10);var a=r.readInt(2,i),u=r.readInt(2,i);return r.moveTo(o),r.moveForwardsBy(a*u),r.carve()}},{name:"MacOS Mach-O object",extension:"dylib",mime:"application/octet-stream",description:"",signature:[{0:202,1:254,2:186,3:190,4:0,5:0,6:0,7:[1,2,3]},{0:206,1:250,2:237,3:254,4:7,5:0,6:0,7:0,8:[1,2,3]}],extractor:fe},{name:"MacOS Mach-O 64-bit object",extension:"dylib",mime:"application/octet-stream",description:"",signature:{0:207,1:250,2:237,3:254},extractor:fe},{name:"Adobe Flash",extension:"swf",mime:"application/x-shockwave-flash",description:"",signature:{0:[67,70],1:87,2:83},extractor:null},{name:"Java Class",extension:"class",mime:"application/java-vm",description:"",signature:{0:202,1:254,2:186,3:190},extractor:null},{name:"Dalvik Executable",extension:"dex",mime:"application/octet-stream",description:"Dalvik Executable as used by Android",signature:{0:100,1:101,2:120,3:10,4:48,5:51,6:53,7:0},extractor:null},{name:"Google Chrome Extension",extension:"crx",mime:"application/crx",description:"Google Chrome extension or packaged app",signature:{0:67,1:114,2:50,3:52},extractor:null}],Archives:[{name:"PKZIP archive",extension:"zip",mime:"application/zip",description:"",signature:{0:80,1:75,2:[3,5,7],3:[4,6,8]},extractor:le},{name:"PKZIP archive (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:85,1:69,2:115,3:68,4:66,5:66},extractor:null},{name:"TAR archive",extension:"tar",mime:"application/x-tar",description:"",signature:{257:117,258:115,259:116,260:97,261:114},extractor:function(e,t){for(var r=new ue(e.slice(t)),n=function(){if(r.moveForwardsBy(257),r.getBytes(5).join("")!==[117,115,116,97,114].join(""))return r.moveBackwardsBy(262),1;r.moveBackwardsBy(138);var e=0;r.getBytes(11).forEach((function(t,r){e+=(t-48).toString()})),e=512*Math.ceil(parseInt(e,8)/512),r.moveForwardsBy(e+377)};r.hasMore()&&!n(););return r.consumeWhile(0),r.carve()}},{name:"Roshal Archive",extension:"rar",mime:"application/x-rar-compressed",description:"",signature:{0:82,1:97,2:114,3:33,4:26,5:7,6:[0,1]},extractor:null},{name:"Gzip",extension:"gz",mime:"application/gzip",description:"",signature:{0:31,1:139,2:8},extractor:function(e,t){var r=new ue(e.slice(t));r.moveForwardsBy(3);var n=r.readInt(1);if(r.moveForwardsBy(4),r.readInt(1),r.moveForwardsBy(1),4&n){var i=r.readInt(2,"le");r.moveForwardsby(i)}return 8&n&&(r.continueUntil(0),r.moveForwardsBy(1)),16&n&&(r.continueUntil(0),r.moveForwardsBy(1)),2&n&&r.moveForwardsBy(2),he(r),r.moveForwardsBy(8),r.carve()}},{name:"Bzip2",extension:"bz2",mime:"application/x-bzip2",description:"",signature:{0:66,1:90,2:104},extractor:function(e,t){for(var r=new ue(e.slice(t)),n=[[119,36,83,133,9],[238,72,167,10,18],[220,145,78,20,36],[185,34,156,40,72],[114,69,56,80,144],[187,146,41,194,132],[93,201,20,225,66],[46,228,138,112,161],[23,114,69,56,80]],i=0;i<n.length&&(r.continueUntil(n[i]),r.getBytes(5).join("")!==n[i].join(""));i++)r.moveTo(0);return r.moveForwardsBy(4),r.carve()}},{name:"7zip",extension:"7z",mime:"application/x-7z-compressed",description:"",signature:{0:55,1:122,2:188,3:175,4:39,5:28},extractor:null},{name:"Zlib Deflate",extension:"zlib",mime:"application/x-deflate",description:"",signature:{0:120,1:[1,156,218,94]},extractor:function(e,t){var r=new ue(e.slice(t));return r.moveForwardsBy(1),32&r.readInt(1)&&r.moveForwardsBy(4),he(r),r.moveForwardsBy(4),r.carve()}},{name:"xz compression",extension:"xz",mime:"application/x-xz",description:"",signature:{0:253,1:55,2:122,3:88,4:90,5:0},extractor:function(e,t){var r=new ue(e.slice(t));return r.continueUntil([0,0,0,0,4,89,90]),r.moveForwardsBy(7),r.carve()}},{name:"Tarball",extension:"tar.z",mime:"application/x-gtar",description:"",signature:{0:31,1:[157,160]},extractor:null},{name:"ISO disk image",extension:"iso",mime:"application/octet-stream",description:"ISO 9660 CD/DVD image file",signature:[{32769:67,32770:68,32771:48,32772:48,32773:49},{34817:67,34818:68,34819:48,34820:48,34821:49},{36865:67,36866:68,36867:48,36868:48,36869:49}],extractor:null},{name:"Virtual Machine Disk",extension:"vmdk",mime:"application/vmdk,application/x-virtualbox-vmdk",description:"",signature:{0:75,1:68,2:77,3:86,5:0,6:0,7:0},extractor:null},{name:"Virtual Hard Drive",extension:"vhd",mime:"application/x-vhd",description:"",signature:{0:99,1:111,2:110,3:101,4:99,5:116,6:105,7:120},extractor:null},{name:"Macintosh disk image",extension:"dmf,dmg",mime:"application/octet-stream",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96,7:96},extractor:null},{name:"ARJ Archive",extension:"arj",mime:"application/x-arj-compressed",description:"",signature:{0:96,1:234,8:[0,16,20],9:0,10:2},extractor:null},{name:"WinAce Archive",extension:"ace",mime:"application/x-ace-compressed",description:"",signature:{7:42,8:42,9:65,10:67,11:69,12:42,13:42},extractor:null},{name:"Macintosh BinHex Encoded File",extension:"hqx",mime:"application/mac-binhex",description:"",signature:{11:109,12:117,13:115,14:116,15:32,16:98,17:101,18:32,19:99,20:111,21:110,22:118,23:101,24:114,25:116,26:101,27:100,28:32,29:119,30:105,31:116,32:104,33:32,34:66,35:105,36:110,37:72,38:101,39:120},extractor:null},{name:"ALZip Archive",extension:"alz",mime:"application/octet-stream",description:"",signature:{0:65,1:76,2:90,3:1,4:10,5:0,6:0,7:0},extractor:null},{name:"KGB Compressed Archive",extension:"kgb",mime:"application/x-kgb-compressed",description:"",signature:{0:75,1:71,2:66,3:95,4:97,5:114,6:99,7:104,8:32,9:45},extractor:null},{name:"Microsoft Cabinet",extension:"cab",mime:"vnd.ms-cab-compressed",description:"",signature:{0:77,1:83,2:67,3:70,4:0,5:0,6:0,7:0},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:95,1:39,2:168,3:137},extractor:null},{name:"Jar Archive",extension:"jar",mime:"application/java-archive",description:"",signature:{0:80,1:75,2:3,3:4,4:20,5:0,6:8,7:0,8:8,9:0},extractor:le},{name:"lzop compressed",extension:"lzop,lzo",mime:"application/x-lzop",description:"",signature:{0:137,1:76,2:90,3:79,4:0,5:13,6:10,7:26},extractor:function(e,t){var r=new ue(e.slice(t)),n=0,i=0;r.moveForwardsBy(9);var o=r.readInt(2,"be");r.moveForwardsBy(6);var a=r.readInt(4,"be");2048&o&&r.moveForwardsBy(4),2&a&&n++,512&a&&n++,1&a&&i++,256&a&&i++,r.moveForwardsBy(8),o>=2368&&r.moveForwardsBy(4);var u=r.readInt(1,"be");if(r.moveForwardsBy(u),64&a){var s=r.readInt(4,"be");r.moveForwardsBy(s)}for(r.moveForwardsBy(4);r.hasMore();){var c=r.readInt(4,"be");if(0===c)break;var A=r.readInt(4,"be"),l=c===A?i:i+n;r.moveForwardsBy(A+4*l)}return r.carve()}},{name:"Linux deb package",extension:"deb",mime:"application/vnd.debian.binary-package",description:"",signature:{0:33,1:60,2:97,3:114,4:99,5:104,6:62},extractor:function(e,t){var r=new ue(e.slice(t));for(r.moveForwardsBy(8);r.hasMore();){r.moveForwardsBy(48);var n,i="",o=se(r.getBytes(10));try{for(o.s();!(n=o.n()).done;){var a=n.value;i+=String.fromCharCode(a)}}catch(e){o.e(e)}finally{o.f()}i=parseInt(i.trim(),10),r.moveForwardsBy(2),r.moveForwardsBy(i)}return r.carve()}},{name:"Apple Disk Image",extension:"dmg",mime:"application/x-apple-diskimage",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96},extractor:null}],Miscellaneous:[{name:"UTF-8 text",extension:"txt",mime:"text/plain",description:"UTF-8 encoded Unicode byte order mark, commonly but not exclusively seen in text files.",signature:{0:239,1:187,2:191},extractor:null},{name:"UTF-32 LE text",extension:"utf32le",mime:"charset/utf32le",description:"Little-endian UTF-32 encoded Unicode byte order mark.",signature:{0:255,1:254,2:0,3:0},extractor:null},{name:"UTF-16 LE text",extension:"utf16le",mime:"charset/utf16le",description:"Little-endian UTF-16 encoded Unicode byte order mark.",signature:{0:255,1:254},extractor:null},{name:"Web Open Font Format",extension:"woff",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:70,4:0,5:1,6:0,7:0},extractor:null},{name:"Web Open Font Format 2",extension:"woff2",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:50,4:0,5:1,6:0,7:0},extractor:null},{name:"Embedded OpenType font",extension:"eot",mime:"application/octet-stream",description:"",signature:[{8:2,9:0,10:1,34:76,35:80},{8:1,9:0,10:0,34:76,35:80},{8:2,9:0,10:2,34:76,35:80}],extractor:null},{name:"TrueType Font",extension:"ttf",mime:"application/font-sfnt",description:"",signature:{0:0,1:1,2:0,3:0,4:0},extractor:null},{name:"OpenType Font",extension:"otf",mime:"application/font-sfnt",description:"",signature:{0:79,1:84,2:84,3:79,4:0},extractor:null},{name:"SQLite",extension:"sqlite",mime:"application/x-sqlite3",description:"",signature:{0:83,1:81,2:76,3:105},extractor:function(e,t){var r=new ue(e.slice(t));r.moveTo(16);var n=r.readInt(2);r.moveTo(28);var i=r.readInt(4);return r.moveTo(n*i),r.carve()}},{name:"BitTorrent link",extension:"torrent",mime:"application/x-bittorrent",description:"",signature:[{0:100,1:56,2:58,3:97,4:110,5:110,6:111,7:117,8:110,9:99,10:101,11:35,12:35,13:58},{0:100,1:52,2:58,3:105,4:110,5:102,6:111,7:100,8:[52,53,54],9:58}],extractor:null},{name:"Cryptocurrency wallet",extension:"wallet",mime:"application/octet-stream",description:"",signature:{0:0,1:0,2:0,3:0,4:1,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:98,13:49,14:5,15:0},extractor:null},{name:"Registry fragment",extension:"hbin",mime:"application/octet-stream",description:"",signature:{0:104,1:98,2:105,3:110,4:0},extractor:null},{name:"Registry script",extension:"rgs",mime:"application/octet-stream",description:"",signature:{0:72,1:75,2:67,3:82,4:13,5:10,6:92,7:123},extractor:null},{name:"WinNT Registry Hive",extension:"registry",mime:"application/octet-stream",description:"",signature:{0:114,1:101,2:103,3:102},extractor:null},{name:"Windows Event Log",extension:"evt",mime:"application/octet-stream",description:"",signature:{0:48,1:0,2:0,3:0,4:76,5:102,6:76,7:101},extractor:function(e,t){var r=new ue(e.slice(t));r.moveTo(20);var n=r.readInt(4,"le");r.moveTo(n);var i=r.readInt(4,"le");return r.moveForwardsBy(i-4),r.carve()}},{name:"Windows Event Log",extension:"evtx",mime:"application/octet-stream",description:"",signature:{0:69,1:108,2:102,3:70,4:105,5:108,6:101},extractor:function(e,t){var r=new ue(e.slice(t));r.moveTo(40);var n=r.readInt(4,"le")-44;for(r.moveForwardsBy(n);r.hasMore()&&r.getBytes(7).join("")===[69,108,102,67,104,110,107].join("");)r.moveForwardsBy(65529);return r.consumeWhile(0),r.carve()}},{name:"Windows Pagedump",extension:"dmp",mime:"application/octet-stream",description:"",signature:{0:80,1:65,2:71,3:69,4:68,5:85,6:[77,54],7:[80,52]},extractor:function(e,t){var r=new ue(e.slice(t));return r.moveTo(112),r.moveTo(4096*(r.readInt(4,"le")+1)),r.carve()}},{name:"Windows Prefetch",extension:"pf",mime:"application/x-pf",description:"",signature:{0:[17,23,26],1:0,2:0,3:0,4:83,5:67,6:67,7:65},extractor:function(e,t){var r=new ue(e.slice(t));return r.moveTo(12),r.moveTo(r.readInt(4,"be")),r.carve()}},{name:"Windows Prefetch (Win 10)",extension:"pf",mime:"application/x-pf",description:"",signature:{0:77,1:65,2:77,3:4,7:0},extractor:function(e,t){var r=new ue(e.slice(t));return r.moveTo(r.readInt(4,"be")),r.carve()}},{name:"PList (XML)",extension:"plist",mime:"application/xml",description:"",signature:{39:60,40:33,41:68,42:79,43:67,44:84,45:89,46:80,47:69,48:32,49:112,50:108,51:105,52:115,53:116},extractor:function(e,t){var r=new ue(e.slice(t)),n=0;for(r.continueUntil([60,112,108,105,115,116]),r.moveForwardsBy(6),n++;n>0&&r.hasMore();)60===r.readInt(1)&&(r.getBytes(5).join("")===[112,108,105,115,116].join("")?n++:r.moveBackwardsBy(5),r.getBytes(7).join("")===[47,112,108,105,115,116,62].join("")?n--:r.moveBackwardsBy(7));return r.consumeIf(10),r.carve()}},{name:"PList (binary)",extension:"bplist,plist,ipmeta,abcdp,mdbackup,mdinfo,strings,nib,ichat,qtz,webbookmark,webhistory",mime:"application/x-plist",description:"",signature:{0:98,1:112,2:108,3:105,4:115,5:116,6:48,7:48},extractor:null},{name:"MacOS X Keychain",extension:"keychain",mime:"application/octet-stream",description:"",signature:{0:107,1:121,2:99,3:104,4:0,5:1},extractor:function(e,t){var r=new ue(e.slice(t));return r.moveTo(20),r.moveForwardsBy(r.readInt(4)),r.carve()}},{name:"TCP Packet",extension:"tcp",mime:"application/tcp",description:"",signature:{12:8,13:0,14:69,15:0,21:0,22:function(e){return e>=1&&e<=128},23:6},extractor:null},{name:"UDP Packet",extension:"udp",mime:"application/udp",description:"",signature:{12:8,13:0,14:69,15:0,16:[0,1,2,3,4,5],22:function(e){return e>=1&&e<=128},23:17},extractor:null},{name:"Compiled HTML",extension:"chm,chw,chi",mime:"application/vnd.ms-htmlhelp",description:"",signature:{0:73,1:84,2:83,3:70,4:3,5:0,6:0,7:0},extractor:null},{name:"Windows Password",extension:"pwl",mime:"application/octet-stream",description:"",signature:{0:227,1:130,2:133,3:150},extractor:null},{name:"Bitlocker recovery key",extension:"bitlocker",mime:"application/octet-stream",description:"",signature:{0:255,1:254,2:66,3:0,4:105,5:0,6:116,7:0,8:76,9:0,10:111,11:0,12:99,13:0,14:107,15:0,16:101,17:0,18:114,19:0,20:32,21:0},extractor:null},{name:"Certificate",extension:"cer,cat,p7b,p7c,p7m,p7s,swz,rsa,crl,crt,der",mime:"application/pkix-cert",description:"",signature:{0:48,1:130,4:[6,10,48]},extractor:null},{name:"Certificate",extension:"cat,swz,p7m",mime:"application/vnd.ms-pki.seccat",description:"",signature:{0:48,1:131,2:function(e){return 0!==e},5:6,6:9},extractor:null},{name:"PGP pubring",extension:"pkr,gpg",mime:"application/pgp-keys",description:"",signature:{0:153,1:1,2:[13,162],3:4},extractor:null},{name:"PGP secring",extension:"skr",mime:"application/pgp-keys",description:"",signature:[{0:149,1:1,2:207,3:4},{0:149,1:3,2:198,3:4},{0:149,1:5,2:134,3:4}],extractor:null},{name:"PGP Safe",extension:"pgd",mime:"application/pgp-keys",description:"",signature:{0:80,1:71,2:80,3:100,4:77,5:65,6:73,7:78,8:96,9:1,10:0},extractor:null},{name:"Task Scheduler",extension:"job",mime:"application/octet-stream",description:"",signature:{0:[0,1,2,3],1:[5,6],2:1,3:0,20:70,21:0},extractor:null},{name:"Windows Shortcut",extension:"lnk",mime:"application/x-ms-shortcut",description:"",signature:{0:76,1:0,2:0,3:0,4:1,5:20,6:2,7:0,8:0,9:0,10:0,11:0,12:192,13:0,14:0,15:0,16:0,17:0,18:0,19:70},extractor:function(e,t){var r=new ue(e.slice(t));return r.moveTo(52),r.moveTo(r.readInt(4,"le")),r.carve()}},{name:"Bash",extension:"bash",mime:"application/bash",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:98,8:97,9:115,10:104},extractor:null},{name:"Shell",extension:"sh",mime:"application/sh",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:115,8:104},extractor:null},{name:"Python",extension:"py,pyc,pyd,pyo,pyw,pyz",mime:"application/python",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:121,13:116,14:104,15:111,16:110,17:[50,51,10,13]},extractor:null},{name:"Ruby",extension:"rb",mime:"application/ruby",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:114,12:117,13:98,14:121},extractor:null},{name:"perl",extension:"pl,pm,t,pod",mime:"application/perl",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:101,13:114,14:108},extractor:null},{name:"php",extension:"php,phtml,php3,php4,php5,php7,phps,php-s,pht,phar",mime:"application/php",description:"",signature:{0:60,1:63,2:112,3:104,4:112},extractor:null},{name:"Smile",extension:"sml",mime:"\tapplication/x-jackson-smile",description:"",signature:{0:58,1:41,2:10},extractor:null},{name:"Lua Bytecode",extension:"luac",mime:"application/x-lua",description:"",signature:{0:27,1:76,2:117,3:97},extractor:null},{name:"WebAssembly binary",extension:"wasm",mime:"application/octet-stream",description:"",signature:{0:0,1:97,2:115,3:109},extractor:null}]};function le(e,t){var r=new ue(e.slice(t));r.continueUntil([80,75,5,6]),r.moveForwardsBy(20);var n=r.readInt(2,"le");return r.moveForwardsBy(n),r.carve()}function fe(e,t){var r="207250237254",n=new ue(e.slice(t)),i=n.getBytes(4).join("");return n.moveTo(function(e,t,r){var n=28;t&&(n+=4),e.moveTo(16);var i=e.readInt(4,r);return function(e,t,r,n){for(var i=0,o=0;o<n;o++){e.moveTo(t);var a=e.readInt(4,r);25===a?(e.moveTo(t+48),i+=e.readInt(8,r),e.moveTo(t+4),t+=e.readInt(4,r)):1===a&&(e.moveTo(t+36),i+=e.readInt(4,r),e.moveTo(t+4),t+=e.readInt(4,r))}return i}(e,n,r,i)}(n,function(e){return e===r||"254237250207"===e}(i),function(e){return"206250237254"===e||e===r}(i)?"le":"be")),n.carve()}for(var Be=new Array(288),Se=0;Se<Be.length;Se++)Be[Se]=Se<=143?8:Se<=255?9:Se<=279?7:8;var De=Me(Be),pe=Me(new Array(30).fill(5)),Pe=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function he(e){for(var t=0;!t;){t=e.readBits(1,"le");var r=e.readBits(2,"le");if(0===r){e.moveForwardsBy(1);var n=e.readInt(2,"le");e.moveForwardsBy(2+n)}else if(1===r)Fe(e,De,pe);else{if(2!==r)throw new Error(`Invalid block type while parsing DEFLATE stream at pos ${e.position}`);for(var i=e.readBits(5,"le")+257,o=e.readBits(5,"le")+1,a=e.readBits(4,"le")+4,u=new Uint8Array(Pe.length),s=0;s<a;s++)u[Pe[s]]=e.readBits(3,"le");for(var c=Me(u),A=new Uint8Array(i+o),l=void 0,f=void 0,B=void 0,S=0;S<i+o;)switch(l=me(e,c)){case 16:for(f=3+e.readBits(2,"le");f--;)A[S++]=B;break;case 17:for(f=3+e.readBits(3,"le");f--;)A[S++]=0;B=0;break;case 18:for(f=11+e.readBits(7,"le");f--;)A[S++]=0;B=0;break;default:A[S++]=l,B=l}Fe(e,Me(A.subarray(0,i)),Me(A.subarray(i)))}}e.bitPos>0&&e.moveForwardsBy(1)}var Ce=[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,0,0],Ee=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function Fe(e,t,r){for(var n,i=0;(n=me(e,t))&&256!==n;){if(++i>1e4)throw new Error("Caught in probable infinite loop while parsing Huffman Block");n<256||(e.readBits(Ce[n-257],"le"),n=me(e,r),e.readBits(Ee[n],"le"))}}function Me(e){for(var t=Math.max.apply(Math,e),r=Math.min.apply(Math,e),n=1<<t,i=new Uint32Array(n),o=1,a=0,u=2;o<=t;){for(var s=0;s<e.length;s++)if(e[s]===o){var c=void 0,A=void 0,l=void 0;for(c=0,A=a,l=0;l<o;l++)c=c<<1|1&A,A>>=1;for(var f=o<<16|s,B=c;B<n;B+=u)i[B]=f;a++}o++,a<<=1,u<<=1}return[i,t,r]}function me(e,t){var r=n(t,2),i=r[0],o=r[1],a=i[e.readBits(o,"le")&(1<<o)-1],u=a>>>16;if(u>o)throw new Error(`Invalid Huffman Code length while parsing DEFLATE block at pos ${e.position}: ${u}`);return e.moveBackwardsByBits(o-u),65535&a}function de(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(e.length){for(var n=0;n<e.length;n++)if(ge(e[n],t,r))return!0;return!1}return ge(e,t,r)}function ge(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;for(var n in e){var i=parseInt(n,10)+r;switch(typeof e[n]){case"number":if(t[i]!==e[n])return!1;break;case"object":if(e[n].indexOf(t[i])<0)return!1;break;case"function":if(!e[n](t[i]))return!1;break;default:throw new Error(`Unrecognised signature type at offset ${n}`)}}return!0}const ye=function(){function e(){i(this,e)}return s(e,null,[{key:"checkForValue",value:function(e){if(void 0===e)throw new Error("only use translation methods with .bind")}},{key:"toArrayBuffer",value:function(){throw new Error("toArrayBuffer has not been implemented")}},{key:"fromArrayBuffer",value:function(){throw new Error("fromArrayBuffer has not been implemented")}}]),e}();function ve(e,t,r){return t=l(t),A(e,Te()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function Te(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Te=function(){return!!e})()}const Re=function(e){function t(){return i(this,t),ve(this,t,arguments)}return B(t,e),s(t,null,[{key:"toArrayBuffer",value:function(){t.checkForValue(this.value),this.value=new Uint8Array(this.value).buffer}},{key:"fromArrayBuffer",value:function(){t.checkForValue(this.value),this.value=Array.prototype.slice.call(new Uint8Array(this.value))}}]),t}(ye);function Oe(e,t,r){return t=l(t),A(e,Ve()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function Ve(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ve=function(){return!!e})()}const Ue=function(e){function t(){return i(this,t),Oe(this,t,arguments)}return B(t,e),s(t,null,[{key:"toArrayBuffer",value:function(){t.checkForValue(this.value),this.value=ae.isBigNumber(this.value)?L.strToArrayBuffer(this.value.toFixed()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){t.checkForValue(this.value);try{this.value=new ae(L.arrayBufferToStr(this.value))}catch(e){this.value=new ae(NaN)}}}]),t}(ye);function we(e,t,r){return t=l(t),A(e,Ne()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function Ne(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ne=function(){return!!e})()}const be=function(e){function t(){return i(this,t),we(this,t,arguments)}return B(t,e),s(t,null,[{key:"toArrayBuffer",value:function(){var e=this;if(t.checkForValue(this.value),!N())return new Promise((function(t,r){L.readFile(e.value).then((function(t){return e.value=t.buffer})).then(t).catch(r)}));this.value=L.readFileSync(this.value)}},{key:"fromArrayBuffer",value:function(){t.checkForValue(this.value),this.value=new File(this.value,"unknown")}}]),t}(ye);function Ie(e,t,r){return t=l(t),A(e,Le()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function Le(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Le=function(){return!!e})()}const xe=function(e){function t(){return i(this,t),Ie(this,t,arguments)}return B(t,e),s(t,null,[{key:"toArrayBuffer",value:function(){t.checkForValue(this.value),this.value=this.value?L.strToArrayBuffer(this.value):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){t.checkForValue(this.value),this.value=this.value?L.arrayBufferToStr(this.value):""}}]),t}(ye);function Qe(e,t,r){return t=l(t),A(e,ke()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function ke(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(ke=function(){return!!e})()}const Xe=function(e){function t(){return i(this,t),Qe(this,t,arguments)}return B(t,e),s(t,null,[{key:"toArrayBuffer",value:function(){t.checkForValue(this.value),this.value=this.value?L.strToArrayBuffer(L.unescapeHtml(L.stripHtmlTags(this.value,!0))):new ArrayBuffer}}]),t}(xe);function He(e,t,r){return t=l(t),A(e,We()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function We(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(We=function(){return!!e})()}const Ke=function(e){function t(){return i(this,t),He(this,t,arguments)}return B(t,e),s(t,null,[{key:"toArrayBuffer",value:function(){t.checkForValue(this.value),this.value=void 0!==this.value?L.strToArrayBuffer(JSON.stringify(this.value,null,4)):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){t.checkForValue(this.value),this.value=JSON.parse(L.arrayBufferToStr(this.value))}}]),t}(ye);function Ge(e,t,r){return t=l(t),A(e,_e()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function _e(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(_e=function(){return!!e})()}const je=function(e){function t(){return i(this,t),Ge(this,t,arguments)}var r,n;return B(t,e),s(t,null,[{key:"toArrayBuffer",value:(n=D(P().mark((function e(){return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.checkForValue(this.value),!N()){e.next=5;break}this.value=this.value.map((function(e){return Uint8Array.from(e.data)})),e.next=8;break;case 5:return e.next=7,t.concatenateTypedArraysWithTypedElements.apply(t,h(this.value));case 7:this.value=e.sent;case 8:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"fromArrayBuffer",value:function(){t.checkForValue(this.value),this.value=[new File(this.value,"unknown")]}},{key:"concatenateTypedArraysWithTypedElements",value:(r=D(P().mark((function e(){var t,r,n,i,o,a,u,s,c,A,l,f,B,S=arguments;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(t=0,r=S.length,n=new Array(r),i=0;i<r;i++)n[i]=S[i];for(o=0,a=n;o<a.length;o++)u=a[o],t+=u.size;s=new Uint8Array(t),c=0,A=0,l=n;case 6:if(!(A<l.length)){e.next=16;break}return f=l[A],e.next=10,L.readFile(f);case 10:B=e.sent,s.set(B,c),c+=B.length;case 13:A++,e.next=6;break;case 16:return e.abrupt("return",s);case 17:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})},{key:"concatenateTypedArrays",value:function(){for(var e=0,t=arguments.length,r=new Array(t),n=0;n<t;n++)r[n]=arguments[n];for(var i=0,o=r;i<o.length;i++)e+=o[i].length;for(var a=new Uint8Array(e),u=0,s=0,c=r;s<c.length;s++){var A=c[s];a.set(A,u),u+=A.length}return a}}]),t}(ye);function $e(e,t,r){return t=l(t),A(e,Ye()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function Ye(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(Ye=function(){return!!e})()}const ze=function(e){function t(){return i(this,t),$e(this,t,arguments)}return B(t,e),s(t,null,[{key:"toArrayBuffer",value:function(){t.checkForValue(this.value),this.value="number"==typeof this.value?L.strToArrayBuffer(this.value.toString()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){t.checkForValue(this.value),this.value=this.value?parseFloat(L.arrayBufferToStr(this.value)):0}}]),t}(ye);var Ze=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(i(this,e),this.value=new ArrayBuffer(0),this.type=e.ARRAY_BUFFER,t&&Object.prototype.hasOwnProperty.call(t,"value")&&Object.prototype.hasOwnProperty.call(t,"type"))this.set(t.value,t.type);else if(t&&null!==r)this.set(t,r);else if(t){var n=e.typeEnum(t.constructor.name);this.set(t,n)}}var t;return s(e,[{key:"get",value:function(t){var r=this;return"string"==typeof t&&(t=e.typeEnum(t)),this.type!==t?N()?(this._translate(t),this.value):new Promise((function(e,n){r._translate(t).then((function(){e(r.value)})).catch(n)})):this.value}},{key:"set",value:function(t,r){if("string"==typeof r&&(r=e.typeEnum(r)),E().debug("Dish type: "+e.enumLookup(r)),this.value=t,this.type=r,!this.valid()){var n=L.truncate(JSON.stringify(this.value),25);throw new k(`Data is not a valid ${e.enumLookup(r)}: ${n}`)}}},{key:"presentAs",value:function(e){return this.clone().get(e)}},{key:"detectDishType",value:function(){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(Ae);if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),!(e&&e.length>1))return[];var r=[],n={};for(var i in Ae)t.includes(i)&&(n[i]=Ae[i]);for(var o in n)n[o].forEach((function(t){de(t.signature,e)&&r.push(t)}));return r}(new Uint8Array(this.value.slice(0,2048)));return e.length&&e[0].mime&&"text/plain"===e[0].mime?e[0].mime:null}},{key:"getTitle",value:(t=D(P().mark((function t(r){var n,i;return P().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n="",t.t0=this.type,t.next=t.t0===e.FILE?4:t.t0===e.LIST_FILE?6:t.t0===e.JSON?8:t.t0===e.NUMBER||t.t0===e.BIG_NUMBER?10:t.t0===e.ARRAY_BUFFER||t.t0===e.BYTE_ARRAY?12:15;break;case 4:return n=this.value.name,t.abrupt("break",26);case 6:return n=`${this.value.length} file(s)`,t.abrupt("break",26);case 8:return n="application/json",t.abrupt("break",26);case 10:return n=this.value.toString(),t.abrupt("break",26);case 12:if(null===(n=this.detectDishType())){t.next=15;break}return t.abrupt("break",26);case 15:return t.prev=15,(i=this.clone()).value=i.value.slice(0,256),t.next=20,i.get(e.STRING);case 20:n=t.sent,t.next=26;break;case 23:t.prev=23,t.t1=t.catch(15),E().error(`${e.enumLookup(this.type)} cannot be sliced. ${t.t1}`);case 26:return t.abrupt("return",n.slice(0,r));case 27:case"end":return t.stop()}}),t,this,[[15,23]])}))),function(e){return t.apply(this,arguments)})},{key:"valid",value:function(){switch(this.type){case e.BYTE_ARRAY:if(!(this.value instanceof Uint8Array||this.value instanceof Array))return!1;for(var t=0;t<this.value.length;t++)if("number"!=typeof this.value[t]||this.value[t]<0||this.value[t]>255)return!1;return!0;case e.STRING:case e.HTML:return"string"==typeof this.value;case e.NUMBER:return"number"==typeof this.value;case e.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case e.BIG_NUMBER:if(ae.isBigNumber(this.value))return!0;if(Object.keys(this.value).sort().equals(["c","e","s"])){var r=new ae;return r.c=this.value.c,r.e=this.value.e,r.s=this.value.s,this.value=r,!0}return!1;case e.JSON:return!0;case e.FILE:return this.value instanceof File;case e.LIST_FILE:return this.value instanceof Array&&this.value.reduce((function(e,t){return e&&t instanceof File}),!0);default:return!1}}},{key:"size",get:function(){switch(this.type){case e.BYTE_ARRAY:case e.STRING:case e.HTML:return this.value.length;case e.NUMBER:case e.BIG_NUMBER:return this.value.toString().length;case e.ARRAY_BUFFER:return this.value.byteLength;case e.JSON:return JSON.stringify(this.value).length;case e.FILE:return this.value.size;case e.LIST_FILE:return this.value.reduce((function(e,t){return e+t.size}),0);default:return-1}}},{key:"clone",value:function(){var t=new e;switch(this.type){case e.STRING:case e.HTML:case e.NUMBER:case e.BIG_NUMBER:t.set(this.value,this.type);break;case e.BYTE_ARRAY:case e.JSON:t.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case e.ARRAY_BUFFER:t.set(this.value.slice(0),this.type);break;case e.FILE:t.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case e.LIST_FILE:t.set(this.value.map((function(e){return new File([e],e.name,{type:e.type,lastModified:e.lastModified})})),this.type);break;default:throw new k("Cannot clone Dish, unknown type")}return t}},{key:"_translate",value:function(t){var r=this;if(E().debug(`Translating Dish from ${e.enumLookup(this.type)} to ${e.enumLookup(t)}`),!N())return new Promise((function(n,i){r._toArrayBuffer().then((function(){return r.type=e.ARRAY_BUFFER})).then((function(){r._fromArrayBuffer(t),n()})).catch(i)}));this._toArrayBuffer(),this.type=e.ARRAY_BUFFER,this._fromArrayBuffer(t)}},{key:"_toArrayBuffer",value:function(){var t=this,r={browser:{[e.STRING]:function(){return Promise.resolve(xe.toArrayBuffer.bind(t)())},[e.NUMBER]:function(){return Promise.resolve(ze.toArrayBuffer.bind(t)())},[e.HTML]:function(){return Promise.resolve(Xe.toArrayBuffer.bind(t)())},[e.ARRAY_BUFFER]:function(){return Promise.resolve()},[e.BIG_NUMBER]:function(){return Promise.resolve(Ue.toArrayBuffer.bind(t)())},[e.JSON]:function(){return Promise.resolve(Ke.toArrayBuffer.bind(t)())},[e.FILE]:function(){return be.toArrayBuffer.bind(t)()},[e.LIST_FILE]:function(){return Promise.resolve(je.toArrayBuffer.bind(t)())},[e.BYTE_ARRAY]:function(){return Promise.resolve(Re.toArrayBuffer.bind(t)())}},node:{[e.STRING]:function(){return xe.toArrayBuffer.bind(t)()},[e.NUMBER]:function(){return ze.toArrayBuffer.bind(t)()},[e.HTML]:function(){return Xe.toArrayBuffer.bind(t)()},[e.ARRAY_BUFFER]:function(){},[e.BIG_NUMBER]:function(){return Ue.toArrayBuffer.bind(t)()},[e.JSON]:function(){return Ke.toArrayBuffer.bind(t)()},[e.FILE]:function(){return be.toArrayBuffer.bind(t)()},[e.LIST_FILE]:function(){return je.toArrayBuffer.bind(t)()},[e.BYTE_ARRAY]:function(){return Re.toArrayBuffer.bind(t)()}}};try{return r[N()?"node":"browser"][this.type]()}catch(t){throw new k(`Error translating from ${e.enumLookup(this.type)} to ArrayBuffer: ${t}`)}}},{key:"_fromArrayBuffer",value:function(t){var r=this,n={[e.STRING]:function(){return xe.fromArrayBuffer.bind(r)()},[e.NUMBER]:function(){return ze.fromArrayBuffer.bind(r)()},[e.HTML]:function(){return Xe.fromArrayBuffer.bind(r)()},[e.ARRAY_BUFFER]:function(){},[e.BIG_NUMBER]:function(){return Ue.fromArrayBuffer.bind(r)()},[e.JSON]:function(){return Ke.fromArrayBuffer.bind(r)()},[e.FILE]:function(){return be.fromArrayBuffer.bind(r)()},[e.LIST_FILE]:function(){return je.fromArrayBuffer.bind(r)()},[e.BYTE_ARRAY]:function(){return Re.fromArrayBuffer.bind(r)()}};try{n[t](),this.type=t}catch(r){throw new k(`Error translating from ArrayBuffer to ${e.enumLookup(t)}: ${r}`)}}}],[{key:"typeEnum",value:function(t){switch(t.toLowerCase()){case"bytearray":case"byte array":return e.BYTE_ARRAY;case"string":return e.STRING;case"number":return e.NUMBER;case"html":return e.HTML;case"arraybuffer":case"array buffer":return e.ARRAY_BUFFER;case"bignumber":case"big number":return e.BIG_NUMBER;case"json":case"object":return e.JSON;case"file":return e.FILE;case"list<file>":return e.LIST_FILE;default:throw new k("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(t){switch(t){case e.BYTE_ARRAY:return"byteArray";case e.STRING:return"string";case e.NUMBER:return"number";case e.HTML:return"html";case e.ARRAY_BUFFER:return"ArrayBuffer";case e.BIG_NUMBER:return"BigNumber";case e.JSON:return"JSON";case e.FILE:return"File";case e.LIST_FILE:return"List<File>";default:throw new k("Invalid data type enum. No matching type.")}}}]),e}();Ze.BYTE_ARRAY=0,Ze.STRING=1,Ze.NUMBER=2,Ze.HTML=3,Ze.ARRAY_BUFFER=4,Ze.BIG_NUMBER=5,Ze.JSON=6,Ze.FILE=7,Ze.LIST_FILE=8;const Je=Ze,qe=function(){function e(t){i(this,e),this.name="",this.type="",this._value=null,this.disabled=!1,this.hint="",this.rows=0,this.toggleValues=[],this.target=null,this.defaultIndex=0,this.maxLength=null,this.min=null,this.max=null,this.step=1,t&&this._parseConfig(t)}return s(e,[{key:"_parseConfig",value:function(e){this.name=e.name,this.type=e.type,this.defaultValue=e.value,this.disabled=!!e.disabled,this.hint=e.hint||!1,this.rows=e.rows||!1,this.toggleValues=e.toggleValues,this.target=void 0!==e.target?e.target:null,this.defaultIndex=void 0!==e.defaultIndex?e.defaultIndex:0,this.maxLength=e.maxLength||null,this.min=e.min,this.max=e.max,this.step=e.step}},{key:"config",get:function(){return this._value}},{key:"value",get:function(){return this._value},set:function(t){this._value=e.prepare(t,this.type)}}],[{key:"prepare",value:function(e,t){var r;switch(t){case"binaryString":case"binaryShortString":case"editableOption":case"editableOptionShort":return L.parseEscapedChars(e);case"byteArray":return"string"==typeof e?T(e=e.replace(/\s+/g,"")):e;case"number":if(null===e)return e;if(r=parseFloat(e),isNaN(r))throw"Invalid ingredient value. Not a number: "+L.truncate(e.toString(),10);return r;default:return e}}}]),e}();var et=function(){function e(){i(this,e),this._inputType=-1,this._outputType=-1,this._presentType=-1,this._breakpoint=!1,this._disabled=!1,this._flowControl=!1,this._manualBake=!1,this._ingList=[],this.name="",this.module="",this.description="",this.infoURL=null}return s(e,[{key:"run",value:function(e,t){return e}},{key:"highlight",value:function(e,t){return!1}},{key:"highlightReverse",value:function(e,t){return!1}},{key:"present",value:function(e,t){return e}},{key:"inputType",get:function(){return Je.enumLookup(this._inputType)},set:function(e){this._inputType=Je.typeEnum(e)}},{key:"outputType",get:function(){return Je.enumLookup(this._outputType)},set:function(e){this._outputType=Je.typeEnum(e),this._presentType<0&&(this._presentType=this._outputType)}},{key:"presentType",get:function(){return Je.enumLookup(this._presentType)},set:function(e){this._presentType=Je.typeEnum(e)}},{key:"args",get:function(){return this._ingList.map((function(e){var t={name:e.name,type:e.type,value:e.defaultValue};return e.toggleValues&&(t.toggleValues=e.toggleValues),e.hint&&(t.hint=e.hint),e.rows&&(t.rows=e.rows),e.disabled&&(t.disabled=e.disabled),e.target&&(t.target=e.target),e.defaultIndex&&(t.defaultIndex=e.defaultIndex),e.maxLength&&(t.maxLength=e.maxLength),"number"==typeof e.min&&(t.min=e.min),"number"==typeof e.max&&(t.max=e.max),e.step&&(t.step=e.step),t}))},set:function(e){var t=this;e.forEach((function(e){var r=new qe(e);t.addIngredient(r)}))}},{key:"config",get:function(){return{op:this.name,args:this._ingList.map((function(e){return e.config}))}}},{key:"addIngredient",value:function(e){this._ingList.push(e)}},{key:"ingValues",get:function(){return this._ingList.map((function(e){return e.value}))},set:function(e){var t=this;e.forEach((function(e,r){t._ingList[r].value=e}))}},{key:"breakpoint",get:function(){return this._breakpoint},set:function(e){this._breakpoint=!!e}},{key:"disabled",get:function(){return this._disabled},set:function(e){this._disabled=!!e}},{key:"flowControl",get:function(){return this._flowControl},set:function(e){this._flowControl=!!e}},{key:"manualBake",get:function(){return this._manualBake},set:function(e){this._manualBake=!!e}}]),e}();const tt=et;var rt=[],nt=2,it=0,ot=0,at=0,ut=0,st="",ct="",At=!0,lt=!0,ft=0,Bt=["ADD","ADD","ADD","ADD","ADD","ADD","PUSH ES","POP ES","OR","OR","OR","OR","OR","OR","PUSH CS","","ADC","ADC","ADC","ADC","ADC","ADC","PUSH SS","POP SS","SBB","SBB","SBB","SBB","SBB","SBB","PUSH DS","POP DS","AND","AND","AND","AND","AND","AND","ES:[","DAA","SUB","SUB","SUB","SUB","SUB","SUB","CS:[","DAS","XOR","XOR","XOR","XOR","XOR","XOR","SS:[","AAA","CMP","CMP","CMP","CMP","CMP","CMP","DS:[","AAS","INC","INC","INC","INC","INC","INC","INC","INC","DEC","DEC","DEC","DEC","DEC","DEC","DEC","DEC","PUSH","PUSH","PUSH","PUSH","PUSH","PUSH","PUSH","PUSH","POP","POP","POP","POP","POP","POP","POP","POP",["PUSHA","PUSHAD",""],["POPA","POPAD",""],["BOUND","BOUND",""],"MOVSXD","FS:[","GS:[","","","PUSH","IMUL","PUSH","IMUL","INS","INS","OUTS","OUTS","JO","JNO","JB","JAE","JE","JNE","JBE","JA","JS","JNS","JP","JNP","JL","JGE","JLE","JG",["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],["ADD","OR","ADC","SBB","AND","SUB","XOR","CMP"],"TEST","TEST","XCHG","XCHG","MOV","MOV","MOV","MOV","MOV",["LEA","???"],"MOV",["POP","???","???","???","???","???","???","???"],[["NOP","","",""],["NOP","","",""],["PAUSE","","",""],["NOP","","",""]],"XCHG","XCHG","XCHG","XCHG","XCHG","XCHG","XCHG",["CWDE","CBW","CDQE"],["CDQ","CWD","CQO"],"CALL","WAIT",["PUSHFQ","PUSHF","PUSHFQ"],["POPFQ","POPF","POPFQ"],"SAHF","LAHF","MOV","MOV","MOV","MOV","MOVS","MOVS","CMPS","CMPS","TEST","TEST","STOS","STOS","LODS","LODS","SCAS","SCAS","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV","MOV",["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],"RET","RET","LES","LDS",["MOV","???","???","???","???","???","???",["XABORT","XABORT","XABORT","XABORT","XABORT","XABORT","XABORT","XABORT"]],["MOV","???","???","???","???","???","???",["XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN","XBEGIN"]],"ENTER","LEAVE","RETF","RETF","INT","INT","INTO",["IRETD","IRET","IRETQ"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],["ROL","ROR","RCL","RCR","SHL","SHR","SAL","SAR"],"AAMB","AADB","???","XLAT",[["FADD","FMUL","FCOM","FCOMP","FSUB","FSUBR","FDIV","FDIVR"],["FADD","FMUL","FCOM","FCOMP","FSUB","FSUBR","FDIV","FDIVR"]],[["FLD","???","FST","FSTP","FLDENV","FLDCW","FNSTENV","FNSTCW"],["FLD","FXCH",["FNOP","???","???","???","???","???","???","???"],"FSTP1",["FCHS","FABS","???","???","FTST","FXAM","???","???"],["FLD1","FLDL2T","FLDL2E","FLDPI","FLDLG2","FLDLN2","FLDZ","???"],["F2XM1","FYL2X","FPTAN","FPATAN","FXTRACT","FPREM1","FDECSTP","FINCSTP"],["FPREM","FYL2XP1","FSQRT","FSINCOS","FRNDINT","FSCALE","FSIN","FCOS"]]],[["FIADD","FIMUL","FICOM","FICOMP","FISUB","FISUBR","FIDIV","FIDIVR"],["FCMOVB","FCMOVE","FCMOVBE","FCMOVU","???",["???","FUCOMPP","???","???","???","???","???","???"],"???","???"]],[["FILD","FISTTP","FIST","FISTP","???","FLD","???","FSTP"],["CMOVNB","FCMOVNE","FCMOVNBE","FCMOVNU",["FENI","FDISI","FNCLEX","FNINIT","FSETPM","???","???","???"],"FUCOMI","FCOMI","???"]],[["FADD","FMUL","FCOM","DCOMP","FSUB","FSUBR","FDIV","FDIVR"],["FADD","FMUL","FCOM2","FCOMP3","FSUBR","FSUB","FDIVR","FDIV"]],[["FLD","FISTTP","FST","FSTP","FRSTOR","???","FNSAVE","FNSTSW"],["FFREE","FXCH4","FST","FSTP","FUCOM","FUCOMP","???","???"]],[["FIADD","FIMUL","FICOM","FICOMP","FISUB","FISUBR","FIDIV","FIDIVR"],["FADDP","FMULP","FCOMP5",["???","FCOMPP","???","???","???","???","???","???"],"FSUBRP","FSUBP","FDIVRP","FDIVP"]],[["FILD","FISTTP","FIST","FISTP","FBLD","FILD","FBSTP","FISTP"],["FFREEP","FXCH7","FSTP8","FSTP9",["FNSTSW","???","???","???","???","???","???","???"],"FUCOMIP","FCOMIP","???"]],"LOOPNE","LOOPE","LOOP","JRCXZ","IN","IN","OUT","OUT","CALL","JMP","JMP","JMP","IN","IN","OUT","OUT","LOCK","ICEBP","REPNE","REP","HLT","CMC",["TEST","???","NOT","NEG","MUL","IMUL","DIV","IDIV"],["TEST","???","NOT","NEG","MUL","IMUL","DIV","IDIV"],"CLC","STC","CLI","STI","CLD","STD",["INC","DEC","???","???","???","???","???","???"],[["INC","DEC","CALL","CALL","JMP","JMP","PUSH","???"],["INC","DEC","CALL","???","JMP","???","PUSH","???"]],[["SLDT","STR","LLDT","LTR","VERR","VERW","JMPE","???"],["SLDT","STR","LLDT","LTR","VERR","VERW","JMPE","???"]],[["SGDT","SIDT","LGDT","LIDT","SMSW","???","LMSW","INVLPG"],[["???","VMCALL","VMLAUNCH","VMRESUME","VMXOFF","???","???","???"],["MONITOR","MWAIT","CLAC","STAC","???","???","???","ENCLS"],["XGETBV","XSETBV","???","???","VMFUNC","XEND","XTEST","ENCLU"],["VMRUN","VMMCALL","VMLOAD","VMSAVE","STGI","CLGI","SKINIT","INVLPGA"],"SMSW","???","LMSW",["SWAPGS","RDTSCP","MONITORX","MWAITX","???","???","???","???"]]],["LAR","LAR"],["LSL","LSL"],"???","SYSCALL","CLTS","SYSRET","INVD","WBINVD","???","UD2","???",[["PREFETCH","PREFETCHW","???","???","???","???","???","???"],"???"],"FEMMS","",[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],[["MOVLPS","MOVLPD","MOVSLDUP","MOVDDUP"],["MOVHLPS","???","MOVSLDUP","MOVDDUP"]],[["MOVLPS","MOVLPD","???","???"],"???"],["UNPCKLPS","UNPCKLPD","???","???"],["UNPCKHPS","UNPCKHPD","???","???"],[["MOVHPS","MOVHPD","MOVSHDUP","???"],["MOVLHPS","???","MOVSHDUP","???"]],[["MOVHPS","MOVHPD","???","???"],"???"],[["PREFETCHNTA","PREFETCHT0","PREFETCHT1","PREFETCHT2","???","???","???","???"],"???"],"???",[[["BNDLDX","","",""],["BNDMOV","","",""],["BNDCL","","",""],["BNDCU","","",""]],["???",["BNDMOV","","",""],["BNDCL","","",""],["BNDCU","","",""]]],[[["BNDSTX","","",""],["BNDMOV","","",""],["BNDMK","","",""],["BNDCN","","",""]],["???",["BNDMOV","","",""],"???",["BNDCN","","",""]]],"???","???","???","NOP",["???","MOV"],["???","MOV"],["???","MOV"],["???","MOV"],["???","MOV"],"???",["???","MOV"],"???",[["MOVAPS","MOVAPS","MOVAPS","MOVAPS"],["MOVAPD","MOVAPD","MOVAPD","MOVAPD"],"???","???"],[[["MOVAPS","MOVAPS","MOVAPS","MOVAPS"],["MOVAPD","MOVAPD","MOVAPD","MOVAPD"],["","","",["MOVNRAPS","MOVNRNGOAPS","MOVNRAPS"]],["","","",["MOVNRAPD","MOVNRNGOAPD","MOVNRAPD"]]],[["MOVAPS","MOVAPS","MOVAPS","MOVAPS"],["MOVAPD","MOVAPD","MOVAPD","MOVAPD"],"???","???"]],[["CVTPI2PS","","",""],["CVTPI2PD","","",""],"CVTSI2SS","CVTSI2SD"],[["MOVNTPS","MOVNTPD",["MOVNTSS","","",""],["MOVNTSD","","",""]],"???"],[["CVTTPS2PI","","",""],["CVTTPD2PI","","",""],"CVTTSS2SI","CVTTSD2SI"],[["CVTPS2PI","","",""],["CVTPD2PI","","",""],"CVTSS2SI","CVTSD2SI"],["UCOMISS","UCOMISD","???","???"],["COMISS","COMISD","???","???"],"WRMSR","RDTSC","RDMSR","RDPMC","SYSENTER","SYSEXIT","???","GETSEC","","???","","???","???","???","???","???","CMOVO",[["CMOVNO",["KANDW","","KANDQ"],"",""],["CMOVNO",["KANDB","","KANDD"],"",""],"",""],[["CMOVB",["KANDNW","","KANDNQ"],"",""],["CMOVB",["KANDNB","","KANDND"],"",""],"",""],[["CMOVAE","KANDNR","",""],"","",""],[["CMOVE",["KNOTW","","KNOTQ"],"",""],["CMOVE",["KNOTB","","KNOTD"],"",""],"",""],[["CMOVNE",["KORW","","KORQ"],"",""],["CMOVNE",["KORB","","KORD"],"",""],"",""],[["CMOVBE",["KXNORW","","KXNORQ"],"",""],["CMOVBE",["KXNORB","","KXNORD"],"",""],"",""],[["CMOVA",["KXORW","","KXORQ"],"",""],["CMOVA",["KXORB","","KXORD"],"",""],"",""],[["CMOVS","KMERGE2L1H","",""],"","",""],[["CMOVNS","KMERGE2L1L","",""],"","",""],[["CMOVP",["KADDW","","KADDQ"],"",""],["CMOVP",["KADDB","","KADDD"],"",""],"",""],[["CMOVNP",["KUNPCKWD","","KUNPCKDQ"],"",""],["CMOVNP",["KUNPCKBW","","???"],"",""],"",""],"CMOVL","CMOVGE","CMOVLE","CMOVG",["???",[["MOVMSKPS","MOVMSKPS","",""],["MOVMSKPD","MOVMSKPD","",""],"???","???"]],["SQRTPS","SQRTPD","SQRTSS","SQRTSD"],[["RSQRTPS","RSQRTPS","",""],"???",["RSQRTSS","RSQRTSS","",""],"???"],[["RCPPS","RCPPS","",""],"???",["RCPSS","RCPSS","",""],"???"],["ANDPS","ANDPD","???","???"],["ANDNPS","ANDNPD","???","???"],["ORPS","ORPD","???","???"],["XORPS","XORPD","???","???"],[["ADDPS","ADDPS","ADDPS","ADDPS"],["ADDPD","ADDPD","ADDPD","ADDPD"],"ADDSS","ADDSD"],[["MULPS","MULPS","MULPS","MULPS"],["MULPD","MULPD","MULPD","MULPD"],"MULSS","MULSD"],[["CVTPS2PD","CVTPS2PD","CVTPS2PD","CVTPS2PD"],["CVTPD2PS","CVTPD2PS","CVTPD2PS","CVTPD2PS"],"CVTSS2SD","CVTSD2SS"],[["CVTDQ2PS","","CVTQQ2PS"],["CVTPS2DQ","","???"],"CVTTPS2DQ","???"],[["SUBPS","SUBPS","SUBPS","SUBPS"],["SUBPD","SUBPD","SUBPD","SUBPD"],"SUBSS","SUBSD"],["MINPS","MINPD","MINSS","MINSD"],["DIVPS","DIVPD","DIVSS","DIVSD"],["MAXPS","MAXPD","MAXSS","MAXSD"],[["PUNPCKLBW","","",""],"PUNPCKLBW","",""],[["PUNPCKLWD","","",""],"PUNPCKLWD","",""],[["PUNPCKLDQ","","",""],"PUNPCKLDQ","",""],[["PACKSSWB","","",""],"PACKSSWB","",""],[["PCMPGTB","","",""],["PCMPGTB","PCMPGTB","PCMPGTB",""],"",""],[["PCMPGTW","","",""],["PCMPGTW","PCMPGTW","PCMPGTW",""],"",""],[["PCMPGTD","","",""],["PCMPGTD","PCMPGTD",["PCMPGTD","","???"],["PCMPGTD","","???"]],"",""],[["PACKUSWB","","",""],"PACKUSWB","",""],[["PUNPCKHBW","","",""],"PUNPCKHBW","",""],[["PUNPCKHWD","","",""],"PUNPCKHWD","",""],[["PUNPCKHDQ","","",""],["PUNPCKHDQ","","???"],"",""],[["PACKSSDW","","",""],["PACKSSDW","","???"],"",""],["???","PUNPCKLQDQ","???","???"],["???","PUNPCKHQDQ","???","???"],[["MOVD","","",""],["MOVD","","MOVQ"],"",""],[[["MOVQ","","",""],["MOVDQA","MOVDQA",["MOVDQA32","","MOVDQA64"],["MOVDQA32","","MOVDQA64"]],["MOVDQU","MOVDQU",["MOVDQU32","","MOVDQU64"],""],["","",["MOVDQU8","","MOVDQU16"],""]],[["MOVQ","","",""],["MOVDQA","MOVDQA",["MOVDQA32","","MOVDQA64"],["MOVDQA32","","MOVDQA64"]],["MOVDQU","MOVDQU",["MOVDQU32","","MOVDQU64"],""],["","",["MOVDQU8","","MOVDQU16"],""]]],[["PSHUFW","","",""],["PSHUFD","PSHUFD",["PSHUFD","","???"],["PSHUFD","","???"]],"PSHUFHW","PSHUFLW"],["???",["???","???",[["PSRLW","","",""],"PSRLW","",""],"???",[["PSRAW","","",""],"PSRAW","",""],"???",[["PSLLW","","",""],"PSLLW","",""],"???"]],[["???",["","",["PRORD","","PRORQ"],""],"???","???"],["???",["","",["PROLD","","PROLQ"],""],"???","???"],[["PSRLD","","",""],["PSRLD","PSRLD",["PSRLD","","???"],["PSRLD","","???"]],"",""],"???",[["PSRAD","","",""],["PSRAD","PSRAD",["PSRAD","","PSRAQ"],["PSRAD","","???"]],"",""],"???",[["PSLLD","","",""],["PSLLD","PSLLD",["PSLLD","","???"],["PSLLD","","???"]],"",""],"???"],["???",["???","???",[["PSRLQ","PSRLQ","",""],"PSRLQ","",""],["???","PSRLDQ","???","???"],"???","???",[["PSLLQ","PSLLQ","",""],"PSLLQ","",""],["???","PSLLDQ","???","???"]]],[["PCMPEQB","","",""],["PCMPEQB","PCMPEQB","PCMPEQB",""],"",""],[["PCMPEQW","","",""],["PCMPEQW","PCMPEQW","PCMPEQW",""],"",""],[["PCMPEQD","","",""],["PCMPEQD","PCMPEQD",["PCMPEQD","","???"],["PCMPEQD","","???"]],"",""],[["EMMS",["ZEROUPPER","ZEROALL",""],"",""],"???","???","???"],[["VMREAD","",["CVTTPS2UDQ","","CVTTPD2UDQ"],""],["EXTRQ","",["CVTTPS2UQQ","","CVTTPD2UQQ"],""],["???","","CVTTSS2USI",""],["INSERTQ","","CVTTSD2USI",""]],[["VMWRITE","",["CVTPS2UDQ","","CVTPD2UDQ"],""],["EXTRQ","",["CVTPS2UQQ","","CVTPD2UQQ"],""],["???","","CVTSS2USI",""],["INSERTQ","","CVTSD2USI",""]],["???",["","",["CVTTPS2QQ","","CVTTPD2QQ"],""],["","",["CVTUDQ2PD","","CVTUQQ2PD"],"CVTUDQ2PD"],["","",["CVTUDQ2PS","","CVTUQQ2PS"],""]],["???",["","",["CVTPS2QQ","","CVTPD2QQ"],""],["","","CVTUSI2SS",""],["","","CVTUSI2SD",""]],["???",["HADDPD","HADDPD","",""],"???",["HADDPS","HADDPS","",""]],["???",["HSUBPD","HSUBPD","",""],"???",["HSUBPS","HSUBPS","",""]],[["MOVD","","",""],["MOVD","","MOVQ"],["MOVQ","MOVQ",["???","","MOVQ"],""],"???"],[["MOVQ","","",""],["MOVDQA","MOVDQA",["MOVDQA32","","MOVDQA64"],["MOVDQA32","","MOVDQA64"]],["MOVDQU","MOVDQU",["MOVDQU32","","MOVDQU64"],""],["???","",["MOVDQU8","","MOVDQU16"],""]],"JO","JNO","JB","JAE",[["JE","JKZD","",""],"","",""],[["JNE","JKNZD","",""],"","",""],"JBE","JA","JS","JNS","JP","JNP","JL","JGE","JLE","JG",[["SETO",["KMOVW","","KMOVQ"],"",""],["SETO",["KMOVB","","KMOVD"],"",""],"",""],[["SETNO",["KMOVW","","KMOVQ"],"",""],["SETNO",["KMOVB","","KMOVD"],"",""],"",""],[["SETB",["KMOVW","","???"],"",""],["SETB",["KMOVB","","???"],"",""],"",["SETB",["KMOVD","","KMOVQ"],"",""]],[["SETAE",["KMOVW","","???"],"",""],["SETAE",["KMOVB","","???"],"",""],"",["SETAE",["KMOVD","","KMOVQ"],"",""]],"SETE",[["SETNE","KCONCATH","",""],"","",""],"SETBE",[["SETA","KCONCATL","",""],"","",""],[["SETS",["KORTESTW","","KORTESTQ"],"",""],["SETS",["KORTESTB","","KORTESTD"],"",""],"",""],[["SETNS",["KTESTW","","KTESTQ"],"",""],["SETNS",["KTESTB","","KTESTD"],"",""],"",""],"SETP","SETNP","SETL","SETGE","SETLE","SETG","PUSH","POP","CPUID","BT","SHLD","SHLD","XBTS","IBTS","PUSH","POP","RSM","BTS","SHRD","SHRD",[[["FXSAVE","???","FXSAVE64"],["FXRSTOR","???","FXRSTOR64"],"LDMXCSR","STMXCSR",["XSAVE","","XSAVE64"],["XRSTOR","","XRSTOR64"],["XSAVEOPT","CLWB","XSAVEOPT64"],["CLFLUSHOPT","CLFLUSH",""]],[["???","???",["RDFSBASE","","",""],"???"],["???","???",["RDGSBASE","","",""],"???"],["???","???",["WRFSBASE","","",""],"???"],["???","???",["WRGSBASE","","",""],"???"],"???",["LFENCE","???","???","???","???","???","???","???"],["MFENCE","???","???","???","???","???","???","???"],["SFENCE","???","???","???","???","???","???","???"]]],"IMUL","CMPXCHG","CMPXCHG",["LSS","???"],"BTR",["LFS","???"],["LGS","???"],"MOVZX","MOVZX",[["JMPE","","",""],"???",["POPCNT","POPCNT","",""],"???"],"???",["???","???","???","???","BT","BTS","BTR","BTC"],"BTC",[["BSF","","",""],"???",["TZCNT","TZCNT","",""],["BSF","TZCNTI","",""]],[["BSR","","",""],"???",["LZCNT","LZCNT","",""],["BSR","","",""]],"MOVSX","MOVSX","XADD","XADD",[["CMP,PS,","CMP,PS,","CMP,PS,","CMP,PS,"],["CMP,PD,","CMP,PD,","CMP,PD,","CMP,PD,"],["CMP,SS,","CMP,SS,","CMP,SS,",""],["CMP,SD,","CMP,SD,","CMP,SD,",""]],["MOVNTI","???"],[["PINSRW","","",""],"PINSRW","",""],["???",[["PEXTRW","","",""],"PEXTRW","",""]],["SHUFPS","SHUFPD","???","???"],[["???",["CMPXCHG8B","","CMPXCHG16B"],"???",["XRSTORS","","XRSTORS64"],["XSAVEC","","XSAVEC64"],["XSAVES","","XSAVES64"],["VMPTRLD","VMCLEAR","VMXON","???"],["VMPTRST","???","???","???"]],["???",["SSS","???","???","???","???","???","???","???"],"???","???","???","???","RDRAND","RDSEED"]],"BSWAP","BSWAP","BSWAP","BSWAP","BSWAP","BSWAP","BSWAP","BSWAP",["???",["ADDSUBPD","ADDSUBPD","",""],"???",["ADDSUBPS","ADDSUBPS","",""]],[["PSRLW","","",""],"PSRLW","",""],[["PSRLD","","",""],["PSRLD","PSRLD",["PSRLD","","???"],""],"",""],[["PSRLQ","","",""],"PSRLQ","",""],[["PADDQ","","",""],"PADDQ","",""],[["PMULLW","","",""],"PMULLW","",""],[["???","MOVQ","???","???"],["???","MOVQ",["MOVQ2DQ","","",""],["MOVDQ2Q","","",""]]],["???",[["PMOVMSKB","","",""],["PMOVMSKB","PMOVMSKB","",""],"???","???"]],[["PSUBUSB","","",""],"PSUBUSB","",""],[["PSUBUSW","","",""],"PSUBUSW","",""],[["PMINUB","","",""],"PMINUB","",""],[["PAND","","",""],["PAND","PAND",["PANDD","","PANDQ"],["PANDD","","PANDQ"]],"",""],[["PADDUSB","","",""],"PADDUSB","",""],[["PADDUSW","","",""],"PADDUSW","",""],[["PMAXUB","","",""],"PMAXUB","",""],[["PANDN","","",""],["PANDN","PANDN",["PANDND","","PANDNQ"],["PANDND","","PANDNQ"]],"",""],[["PAVGB","","",""],"PAVGB","",""],[[["PSRAW","","",""],["PSRAW","PSRAW","PSRAW",""],"",""],[["PSRAW","","",""],["PSRAW","PSRAW","PSRAW",""],"",""]],[["PSRAD","","",""],["PSRAD","PSRAD",["PSRAD","","PSRAQ"],""],"",""],[["PAVGW","","",""],"PAVGW","",""],[["PMULHUW","","",""],"PMULHUW","",""],[["PMULHW","","",""],"PMULHW","",""],["???",["CVTTPD2DQ","CVTTPD2DQ","CVTTPD2DQ",""],["CVTDQ2PD","CVTDQ2PD",["CVTDQ2PD","CVTDQ2PD","CVTQQ2PD"],"CVTDQ2PD"],"CVTPD2DQ"],[[["MOVNTQ","","",""],["MOVNTDQ","","???"],"???","???"],"???"],[["PSUBSB","","",""],"PSUBSB","",""],[["PSUBSW","","",""],"PSUBSW","",""],[["PMINSW","","",""],"PMINSW","",""],[["POR","","",""],["POR","POR",["PORD","","PORQ"],["PORD","","PORQ"]],"",""],[["PADDSB","","",""],"PADDSB","",""],[["PADDSW","","",""],"PADDSW","",""],[["PMAXSW","","",""],"PMAXSW","",""],[["PXOR","","",""],["PXOR","PXOR",["PXORD","","PXORQ"],["PXORD","","PXORQ"]],"",""],[["???","???","???",["LDDQU","LDDQU","",""]],"???"],[["PSLLW","","",""],"PSLLW","",""],[["PSLLD","","",""],["PSLLD","","???"],"",""],[["PSLLQ","","",""],"PSLLQ","",""],[["PMULUDQ","","",""],"PMULUDQ","",""],[["PMADDWD","","",""],"PMADDWD","",""],[["PSADBW","","",""],"PSADBW","",""],["???",[["MASKMOVQ","","",""],["MASKMOVDQU","MASKMOVDQU","",""],"???","???"]],[["PSUBB","","",""],"PSUBB","",""],[["PSUBW","","",""],"PSUBW","",""],[["PSUBD","","",""],["PSUBD","PSUBD",["PSUBD","","???"],["PSUBD","","???"]],"",""],[["PSUBQ","","",""],"PSUBQ","",""],[["PADDB","","",""],"PADDB","",""],[["PADDW","","",""],"PADDW","",""],[["PADDD","","",""],["PADDD","PADDD",["PADDD","","???"],["PADDD","","???"]],"",""],"???",[["PSHUFB","","",""],"PSHUFB","???","???"],[["PHADDW","","",""],["PHADDW","PHADDW","",""],"???","???"],[["PHADDD","","",""],["PHADDD","PHADDD","",""],"???","???"],[["PHADDSW","","",""],["PHADDSW","PHADDSW","",""],"???","???"],[["PMADDUBSW","","",""],"PMADDUBSW","???","???"],[["PHSUBW","","",""],["PHSUBW","PHSUBW","",""],"???","???"],[["PHSUBD","","",""],["PHSUBD","PHSUBD","",""],"???","???"],[["PHSUBSW","","",""],["PHSUBSW","PHSUBSW","",""],"???","???"],[["PSIGNB","","",""],["PSIGNB","PSIGNB","",""],"???","???"],[["PSIGNW","","",""],["PSIGNW","PSIGNW","",""],"???","???"],[["PSIGND","","",""],["PSIGND","PSIGND","",""],"???","???"],[["PMULHRSW","","",""],"PMULHRSW","???","???"],["???",["","PERMILPS",["PERMILPS","","???"],""],"???","???"],["???",["","PERMILPD","PERMILPD",""],"???","???"],["???",["","TESTPS","",""],"???","???"],["???",["","TESTPD","",""],"???","???"],["???",["PBLENDVB","PBLENDVB","PSRLVW",""],["","","PMOVUSWB",""],"???"],["???",["","","PSRAVW",""],["","","PMOVUSDB",""],"???"],["???",["","","PSLLVW",""],["","","PMOVUSQB",""],"???"],["???",["","CVTPH2PS",["CVTPH2PS","","???"],""],["","","PMOVUSDW",""],"???"],["???",["BLENDVPS","BLENDVPS",["PRORVD","","PRORVQ"],""],["","","PMOVUSQW",""],"???"],["???",["BLENDVPD","BLENDVPD",["PROLVD","","PROLVQ"],""],["","","PMOVUSQD",""],"???"],["???",["","PERMPS",["PERMPS","","PERMPD"],""],"???","???"],["???",["PTEST","PTEST","",""],"???","???"],["???",["","BROADCASTSS",["BROADCASTSS","","???"],["BROADCASTSS","","???"]],"???","???"],["???",["","BROADCASTSD",["BROADCASTF32X2","","BROADCASTSD"],["???","","BROADCASTSD"]],"???","???"],["???",["","BROADCASTF128",["BROADCASTF32X4","","BROADCASTF64X2"],["BROADCASTF32X4","","???"]],"???","???"],["???",["","",["BROADCASTF32X8","","BROADCASTF64X4"],["???","","BROADCASTF64X4"]],"???","???"],[["PABSB","","",""],"PABSB","???","???"],[["PABSW","","",""],"PABSW","???","???"],[["PABSD","","",""],["PABSD","","???"],"???","???"],["???",["","","PABSQ",""],"???","???"],["???","PMOVSXBW",["","","PMOVSWB",""],"???"],["???","PMOVSXBD",["","","PMOVSDB",""],"???"],["???","PMOVSXBQ",["","","PMOVSQB",""],"???"],["???","PMOVSXWD",["","","PMOVSDW",""],"???"],["???","PMOVSXWQ",["","","PMOVSQW",""],"???"],["???","PMOVSXDQ",["","","PMOVSQD",""],"???"],["???",["","",["PTESTMB","","PTESTMW"],""],["","",["PTESTNMB","","PTESTNMW"],""],"???"],["???",["","",["PTESTMD","","PTESTMQ"],["PTESTMD","","???"]],["","",["PTESTNMD","","PTESTNMQ"],""],"???"],["???","PMULDQ",["","",["PMOVM2B","","PMOVM2W"],""],"???"],["???",["PCMPEQQ","PCMPEQQ","PCMPEQQ",""],["","",["PMOVB2M","","PMOVW2M"],""],"???"],[["???",["MOVNTDQA","","???"],"???","???"],["???","???",["","",["???","","PBROADCASTMB2Q"],""],"???"]],["???",["PACKUSDW","","???"],"???","???"],["???",["","MASKMOVPS",["SCALEFPS","","SCALEFPD"],""],"???","???"],["???",["","MASKMOVPD",["SCALEFSS","","SCALEFSD"],""],"???","???"],["???",["","MASKMOVPS","",""],"???","???"],["???",["","MASKMOVPD","",""],"???","???"],["???","PMOVZXBW",["","","PMOVWB",""],"???"],["???","PMOVZXBD",["","","PMOVDB",""],"???"],["???","PMOVZXBQ",["","","PMOVQB",""],"???"],["???","PMOVZXWD",["","","PMOVDW",""],"???"],["???","PMOVZXWQ",["","","PMOVQW",""],"???"],["???","PMOVZXDQ",["","",["PMOVQD","PMOVQD",""],""],"???"],["???",["","PERMD",["PERMD","","PERMQ"],["PERMD","","???"]],"???","???"],["???",["PCMPGTQ","PCMPGTQ","PCMPGTQ",""],"???","???"],["???","PMINSB",["","",["PMOVM2D","","PMOVM2Q"],""],"???"],["???",["PMINSD","PMINSD",["PMINSD","","PMINSQ"],["PMINSD","","???"]],["","",["PMOVD2M","","PMOVQ2M"],""],"???"],["???","PMINUW",["","","PBROADCASTMW2D",""],"???"],["???",["PMINUD","PMINUD",["PMINUD","","PMINUQ"],["PMINUD","","???"]],"???","???"],["???","PMAXSB","???","???"],["???",["PMAXSD","PMAXSD",["PMAXSD","","PMAXSQ"],["PMAXSD","","???"]],"???","???"],["???","PMAXUW","???","???"],["???",["PMAXUD","PMAXUD",["PMAXUD","","PMAXUQ"],["PMAXUD","","???"]],"???","???"],["???",["PMULLD","PMULLD",["PMULLD","","PMULLQ"],["PMULLD","",""]],"???","???"],["???",["PHMINPOSUW",["PHMINPOSUW","PHMINPOSUW",""],"",""],"???","???"],["???",["","",["GETEXPPS","","GETEXPPD"],["GETEXPPS","","GETEXPPD"]],"???","???"],["???",["","",["GETEXPSS","","GETEXPSD"],""],"???","???"],["???",["","",["PLZCNTD","","PLZCNTQ"],""],"???","???"],["???",["",["PSRLVD","","PSRLVQ"],["PSRLVD","","PSRLVQ"],["PSRLVD","","???"]],"???","???"],["???",["",["PSRAVD","",""],["PSRAVD","","PSRAVQ"],["PSRAVD","","???"]],"???","???"],["???",["",["PSLLVD","","PSLLVQ"],["PSLLVD","","PSLLVQ"],["PSLLVD","","???"]],"???","???"],"???","???","???","???",["???",["","",["RCP14PS","","RCP14PD"],""],"???","???"],["???",["","",["RCP14SS","","RCP14SD"],""],"???","???"],["???",["","",["RSQRT14PS","","RSQRT14PD"],""],"???","???"],["???",["","",["RSQRT14SS","","RSQRT14SD"],""],"???","???"],["???",["","","",["ADDNPS","","ADDNPD"]],"???","???"],["???",["","","",["GMAXABSPS","","???"]],"???","???"],["???",["","","",["GMINPS","","GMINPD"]],"???","???"],["???",["","","",["GMAXPS","","GMAXPD"]],"???","???"],"",["???",["","","",["FIXUPNANPS","","FIXUPNANPD"]],"???","???"],"","",["???",["","PBROADCASTD",["PBROADCASTD","","???"],["PBROADCASTD","","???"]],"???","???"],["???",["","PBROADCASTQ",["BROADCASTI32X2","","PBROADCASTQ"],["???","","PBROADCASTQ"]],"???","???"],["???",["","BROADCASTI128",["BROADCASTI32X4","","BROADCASTI64X2"],["BROADCASTI32X4","","???"]],"???","???"],["???",["","",["BROADCASTI32X8","","BROADCASTI64X4"],["???","","BROADCASTI64X4"]],"???","???"],["???",["","","",["PADCD","","???"]],"???","???"],["???",["","","",["PADDSETCD","","???"]],"???","???"],["???",["","","",["PSBBD","","???"]],"???","???"],["???",["","","",["PSUBSETBD","","???"]],"???","???"],"???","???","???","???",["???",["","",["PBLENDMD","","PBLENDMQ"],["PBLENDMD","","PBLENDMQ"]],"???","???"],["???",["","",["BLENDMPS","","BLENDMPD"],["BLENDMPS","","BLENDMPD"]],"???","???"],["???",["","",["PBLENDMB","","PBLENDMW"],""],"???","???"],"???","???","???","???","???",["???",["","","",["PSUBRD","","???"]],"???","???"],["???",["","","",["SUBRPS","","SUBRPD"]],"???","???"],["???",["","","",["PSBBRD","","???"]],"???","???"],["???",["","","",["PSUBRSETBD","","???"]],"???","???"],"???","???","???","???",["???",["","","",["PCMPLTD","","???"]],"???","???"],["???",["","",["PERMI2B","","PERMI2W"],""],"???","???"],["???",["","",["PERMI2D","","PERMI2Q"],""],"???","???"],["???",["","",["PERMI2PS","","PERMI2PD"],""],"???","???"],["???",["","PBROADCASTB",["PBROADCASTB","","???"],""],"???","???"],["???",["","PBROADCASTW",["PBROADCASTW","","???"],""],"???","???"],["???",["???",["","",["PBROADCASTB","","???"],""],"???","???"]],["???",["???",["","",["PBROADCASTW","","???"],""],"???","???"]],["???",["","",["PBROADCASTD","","PBROADCASTQ"],""],"???","???"],["???",["","",["PERMT2B","","PERMT2W"],""],"???","???"],["???",["","",["PERMT2D","","PERMT2Q"],""],"???","???"],["???",["","",["PERMT2PS","","PERMT2PD"],""],"???","???"],[["???","INVEPT","???","???"],"???"],[["???","INVVPID","???","???"],"???"],[["???","INVPCID","???","???"],"???"],["???",["???","???","PMULTISHIFTQB","???"],"???","???"],["???",["","","",["SCALEPS","","???"]],"???","???"],"???",["???",["","","",["PMULHUD","","???"]],"???","???"],["???",["","","",["PMULHD","","???"]],"???","???"],["???",["","",["EXPANDPS","","EXPANDPD"],""],"???","???"],["???",["","",["PEXPANDD","","PEXPANDQ"],""],"???","???"],["???",["","",["COMPRESSPS","","COMPRESSPD"],""],"???","???"],["???",["","",["PCOMPRESSD","","PCOMPRESSQ"],""],"???","???"],"???",["???",["","",["PERMB","","PERMW"],""],"???","???"],"???","???",["???",["",["PGATHERDD","","PGATHERDQ"],["PGATHERDD","","PGATHERDQ"],["PGATHERDD","","PGATHERDQ"]],"???","???"],["???",["",["PGATHERQD","","PGATHERQQ"],["PGATHERQD","","PGATHERQQ"],""],"???","???"],["???",["",["GATHERDPS","","GATHERDPD"],["GATHERDPS","","GATHERDPD"],["GATHERDPS","","GATHERDPD"]],"???","???"],["???",["",["GATHERQPS","","GATHERQPD"],["GATHERQPS","","GATHERQPD"],""],"???","???"],"???","???",["???",["",["FMADDSUB132PS","","FMADDSUB132PD"],["FMADDSUB132PS","","FMADDSUB132PD"],""],"???","???"],["???",["",["FMSUBADD132PS","","FMSUBADD132PD"],["FMSUBADD132PS","","FMSUBADD132PD"],""],"???","???"],["???",["",["FMADD132PS","","FMADD132PD"],["FMADD132PS","","FMADD132PD"],["FMADD132PS","","FMADD132PD"]],"???","???"],["???",["",["FMADD132SS","","FMADD132SD"],["FMADD132SS","","FMADD132SD"],""],"???","???"],["???",["",["FMSUB132PS","","FMSUB132PD"],["FMSUB132PS","","FMSUB132PD"],["FMSUB132PS","","FMSUB132PD"]],"???","???"],["???",["",["FMSUB132SS","","FMSUB132SD"],["FMSUB132SS","","FMSUB132SD"],""],"???","???"],["???",["",["FNMADD132PS","","FNMADD132PD"],["FNMADD132PS","","FNMADD132PD"],["NMADD132PS","","FNMADD132PD"]],"???","???"],["???",["",["FNMADD132SS","","FNMADD132SD"],["FNMADD132SS","","FNMADD132SD"],""],"???","???"],["???",["",["FNMSUB132PS","","FNMSUB132PD"],["FNMSUB132PS","","FNMSUB132PD"],["FNMSUB132PS","","FNMSUB132PS"]],"???","???"],["???",["",["FNMSUB132SS","","FNMSUB132SD"],["FNMSUB132SS","","FNMSUB132SD"],""],"???","???"],["???",["","",["PSCATTERDD","","PSCATTERDQ"],["PSCATTERDD","","PSCATTERDQ"]],"???","???"],["???",["","",["PSCATTERQD","","PSCATTERQQ"],""],"???","???"],["???",["","",["SCATTERDPS","","SCATTERDPD"],["SCATTERDPS","","SCATTERDPD"]],"???","???"],["???",["","",["SCATTERQPS","","SCATTERQPD"],""],"???","???"],["???",["","","",["FMADD233PS","","???"]],"???","???"],"???",["???",["",["FMADDSUB213PS","","FMADDSUB213PD"],["FMADDSUB213PS","","FMADDSUB213PD"],""],"???","???"],["???",["",["FMSUBADD213PS","","FMSUBADD213PD"],["FMSUBADD213PS","","FMSUBADD213PD"],""],"???","???"],["???",["",["FMADD213PS","","FMADD213PD"],["FMADD213PS","","FMADD213PD"],["FMADD213PS","","FMADD213PD"]],"???","???"],["???",["",["FMADD213SS","","FMADD213SD"],["FMADD213SS","","FMADD213SD"],""],"???","???"],["???",["",["FMSUB213PS","","FMSUB213PD"],["FMSUB213PS","","FMSUB213PD"],["FMSUB213PS","","FMSUB213PD"]],"???","???"],["???",["",["FMSUB213SS","","FMSUB213SD"],["FMSUB213SS","","FMSUB213SD"],""],"???","???"],["???",["",["FNMADD213PS","","FNMADD213PD"],["FNMADD213PS","","FNMADD213PD"],["FNMADD213PS","","FNMADD213PD"]],"???","???"],["???",["",["FNMADD213SS","","FNMADD213SD"],["FNMADD213SS","","FNMADD213SD"],""],"???","???"],["???",["",["FNMSUB213PS","","FNMSUB213PD"],["FNMSUB213PS","","FNMSUB213PD"],["FNMSUB213PS","","FNMSUB213PD"]],"???","???"],["???",["",["FNMSUB213SS","","FNMSUB213SD"],["FNMSUB213SS","","FNMSUB213SD"],""],"???","???"],"???","???","???","???",["???",["","","PMADD52LUQ",["PMADD233D","","???"]],"???","???"],["???",["","","PMADD52HUQ",["PMADD231D","","???"]],"???","???"],["???",["",["FMADDSUB231PS","","FMADDSUB231PD"],["FMADDSUB231PS","","FMADDSUB231PD"],""],"???","???"],["???",["",["FMSUBADD231PS","","FMSUBADD231PD"],["FMSUBADD231PS","","FMSUBADD231PD"],""],"???","???"],["???",["",["FMADD231PS","","FMADD231PD"],["FMADD231PS","","FMADD231PD"],["FMADD231PS","","FMADD231PD"]],"???","???"],["???",["",["FMADD231SS","","FMADD231SD"],["FMADD231SS","","FMADD231SD"],""],"???","???"],["???",["",["FMSUB231PS","","FMSUB231PD"],["FMSUB231PS","","FMSUB231PD"],["FMSUB231PS","","FMSUB231PD"]],"???","???"],["???",["",["FMSUB231SS","","FMSUB231SD"],["FMSUB231SS","","FMSUB231SD"],""],"???","???"],["???",["",["FNMADD231PS","","FNMADD231PD"],["FNMADD231PS","","FNMADD231PD"],["FNMADD231PS","","FNMADD231PD"]],"???","???"],["???",["",["FNMADD231SS","","FNMADD231SD"],["FNMADD231SS","","FNMADD231SD"],""],"???","???"],["???",["",["FNMSUB231PS","","FNMSUB231PD"],["FNMSUB231PS","","FNMSUB231PD"],["FNMSUB231PS","","FNMSUB231PD"]],"???","???"],["???",["",["FNMSUB231SS","","FNMSUB231SD"],["FNMSUB231SS","","FNMSUB231SD"],""],"???","???"],"???","???","???","???",["???",["","",["PCONFLICTD","","PCONFLICTQ"],""],"???","???"],"???",[[["???",["","","",["GATHERPF0HINTDPS","","GATHERPF0HINTDPD"]],"???","???"],["???",["","",["GATHERPF0DPS","","GATHERPF0DPD"],["GATHERPF0DPS","",""]],"???","???"],["???",["","",["GATHERPF1DPS","","GATHERPF1DPD"],["GATHERPF1DPS","",""]],"???","???"],"???",["???",["","","",["SCATTERPF0HINTDPS","","SCATTERPF0HINTDPD"]],"???","???"],["???",["","",["SCATTERPF0DPS","","SCATTERPF0DPD"],["VSCATTERPF0DPS","",""]],"???","???"],["???",["","",["SCATTERPF1DPS","","SCATTERPF1DPD"],["VSCATTERPF1DPS","",""]],"???","???"],"???"],"???"],[["???",["???",["","",["GATHERPF0QPS","","GATHERPF0QPD"],""],"???","???"],["???",["","",["GATHERPF1QPS","","GATHERPF1QPD"],""],"???","???"],"???","???",["???",["","",["SCATTERPF0QPS","","SCATTERPF0QPD"],""],"???","???"],["???",["","",["SCATTERPF1QPS","","SCATTERPF1QPD"],""],"???","???"],"???"],"???"],[["SHA1NEXTE","","",""],["","",["EXP2PS","","EXP2PD"],["EXP223PS","","???"]],"???","???"],[["SHA1MSG1","","",""],["","","",["LOG2PS","","???"]],"???","???"],[["SHA1MSG2","","",""],["","",["RCP28PS","","RCP28PD"],["RCP23PS","","???"]],"???","???"],[["SHA256RNDS2","","",""],["","",["RCP28SS","","RCP28SD"],["RSQRT23PS","","???"]],"???","???"],[["SHA256MSG1","","",""],["","",["RSQRT28PS","","RSQRT28PD"],["ADDSETSPS","","???"]],"???","???"],[["SHA256MSG2","","",""],["","",["RSQRT28SS","","RSQRT28SD"],["PADDSETSD","","???"]],"???","???"],"???","???",[[["","","",["LOADUNPACKLD","","LOADUNPACKLQ"]],["","","",["PACKSTORELD","","PACKSTORELQ"]],"???","???"],"???"],[[["","","",["LOADUNPACKLPS","","LOADUNPACKLPD"]],["","","",["PACKSTORELPS","","PACKSTORELPD"]],"???","???"],"???"],"???","???",[[["","","",["LOADUNPACKHD","","LOADUNPACKHQ"]],["","","",["PACKSTOREHD","","PACKSTOREHQ"]],"???","???"],"???"],[[["","","",["LOADUNPACKHPS","","LOADUNPACKHPD"]],["","","",["PACKSTOREHPS","","PACKSTOREHPD"]],"???","???"],"???"],"???","???","???","???","???",["???",["AESIMC","AESIMC","",""],"???","???"],["???",["AESENC","AESENC","",""],"???","???"],["???",["AESENCLAST","AESENCLAST","",""],"???","???"],["???",["AESDEC","AESDEC","",""],"???","???"],["???",["AESDECLAST","AESDECLAST","",""],"???","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",[["MOVBE","","",""],["MOVBE","","",""],"???",["CRC32","","",""]],[["MOVBE","","",""],["MOVBE","","",""],"???",["CRC32","","",""]],["???",["","ANDN","",""],"???","???"],["???",["???",["","BLSR","",""],"???","???"],["???",["","BLSMSK","",""],"???","???"],["???",["","BLSI","",""],"???","???"],"???","???","???","???"],"???",[["","BZHI","",""],"???",["","PEXT","",""],["","PDEP","",""]],["???",["ADCX","","",""],["ADOX","","",""],["","MULX","",""]],[["","BEXTR","",""],["","SHLX","",""],["","SARX","",""],["","SHRX","",""]],"???","???","???","???","???","???","???","???",["???",["","PERMQ","PERMQ",""],"???","???"],["???",["","PERMPD","PERMPD",""],"???","???"],["???",["",["PBLENDD","",""],"",""],"???","???"],["???",["","",["ALIGND","","ALIGNQ"],["ALIGND","","???"]],"???","???"],["???",["","PERMILPS",["PERMILPS","","???"],""],"???","???"],["???",["","PERMILPD","PERMILPD",""],"???","???"],["???",["","PERM2F128","",""],"???","???"],["???",["","","",["PERMF32X4","","???"]],"???","???"],["???",["ROUNDPS","ROUNDPS",["RNDSCALEPS","","???"],""],"???","???"],["???",["ROUNDPD","ROUNDPD","RNDSCALEPD",""],"???","???"],["???",["ROUNDSS","ROUNDSS",["RNDSCALESS","","???"],""],"???","???"],["???",["ROUNDSD","ROUNDSD","RNDSCALESD",""],"???","???"],["???",["BLENDPS","BLENDPS","",""],"???","???"],["???",["BLENDPD","BLENDPD","",""],"???","???"],["???",["PBLENDW","PBLENDW","",""],"???","???"],[["PALIGNR","","",""],"PALIGNR","???","???"],"???","???","???","???",[["???","PEXTRB","???","???"],["???","PEXTRB","???","???"]],[["???","PEXTRW","???","???"],["???","PEXTRW","???","???"]],["???",["PEXTRD","","PEXTRQ"],"???","???"],["???","EXTRACTPS","???","???"],["???",["","INSERTF128",["INSERTF32X4","","INSERTF64X2"],""],"???","???"],["???",["","EXTRACTF128",["EXTRACTF32X4","","EXTRACTF64X2"],""],"???","???"],["???",["","",["INSERTF32X8","","INSERTF64X4"],""],"???","???"],["???",["","",["EXTRACTF32X8","","EXTRACTF64X4"],""],"???","???"],"???",["???",["","CVTPS2PH",["CVTPS2PH","","???"],""],"???","???"],["???",["","",["PCMP,UD,","","PCMP,UQ,"],["PCMP,UD,","","???"]],"???","???"],["???",["","",["PCM,PD,","","PCM,PQ,"],["PCM,PD,","","???"]],"???","???"],["???","PINSRB","???","???"],["???",["INSERTPS","","???"],"???","???"],["???",["",["PINSRD","","PINSRQ"],["PINSRD","","PINSRQ"],""],"???","???"],["???",["","",["SHUFF32X4","","SHUFF64X2"],""],"???","???"],"???",["???",["","",["PTERNLOGD","","PTERNLOGQ"],""],"???","???"],["???",["","",["GETMANTPS","","GETMANTPD"],["GETMANTPS","","GETMANTPD"]],"???","???"],["???",["","",["GETMANTSS","","GETMANTSD"],""],"???","???"],"???","???","???","???","???","???","???","???",["???",["",["KSHIFTRB","","KSHIFTRW"],"",""],"???","???"],["???",["",["KSHIFTRD","","KSHIFTRQ"],"",""],"???","???"],["???",["",["KSHIFTLB","","KSHIFTLW"],"",""],"???","???"],["???",["",["KSHIFTLD","","KSHIFTLQ"],"",""],"???","???"],"???","???","???","???",["???",["","INSERTI128",["INSERTI32X4","","INSERTI64X2"],""],"???","???"],["???",["","EXTRACTI128",["EXTRACTI32X4","","EXTRACTI64X2"],""],"???","???"],["???",["","",["INSERTI32X8","","INSERTI64X4"],""],"???","???"],["???",["","",["EXTRACTI32X8","","EXTRACTI64X4"],""],"???","???"],"???","???",["???",["","KEXTRACT",["PCMP,UB,","","PCMP,UW,"],""],"???","???"],["???",["","",["PCM,PB,","","PCM,PW,"],""],"???","???"],["???",["DPPS","DPPS","",""],"???","???"],["???",["DPPD","DPPD","",""],"???","???"],["???",["MPSADBW","MPSADBW",["DBPSADBW","","???"],""],"???","???"],["???",["","",["SHUFI32X4","","SHUFI64X2"],""],"???","???"],["???",["PCLMULQDQ","PCLMULQDQ","",""],"???","???"],"???",["???",["","PERM2I128","",""],"???","???"],"???",["???",["",["PERMIL2PS","","PERMIL2PS"],"",""],"???","???"],["???",["",["PERMIL2PD","","PERMIL2PD"],"",""],"???","???"],["???",["","BLENDVPS","",""],"???","???"],["???",["","BLENDVPD","",""],"???","???"],["???",["","PBLENDVB","",""],"???","???"],"???","???","???",["???",["","",["RANGEPS","","RANGEPD"],""],"???","???"],["???",["","",["RANGESS","","RANGESD"],""],"???","???"],["???",["","","",["RNDFXPNTPS","","RNDFXPNTPD"]],"???","???"],"???",["???",["","",["FIXUPIMMPS","","FIXUPIMMPD"],""],"???","???"],["???",["","",["FIXUPIMMSS","","FIXUPIMMSD"],""],"???","???"],["???",["","",["REDUCEPS","","REDUCEPD"],""],"???","???"],["???",["","",["REDUCESS","","REDUCESD"],""],"???","???"],"???","???","???","???",["???",["",["FMADDSUBPS","","FMADDSUBPS"],"",""],"???","???"],["???",["",["FMADDSUBPD","","FMADDSUBPD"],"",""],"???","???"],["???",["",["FMSUBADDPS","","FMSUBADDPS"],"",""],"???","???"],["???",["",["FMSUBADDPD","","FMSUBADDPD"],"",""],"???","???"],["???",["PCMPESTRM","PCMPESTRM","",""],"???","???"],["???",["PCMPESTRI","PCMPESTRI","",""],"???","???"],["???",["PCMPISTRM","PCMPISTRM","",""],"???","???"],["???",["PCMPISTRI","PCMPISTRI","",""],"???","???"],"???","???",["???",["","",["FPCLASSPS","","FPCLASSPD"],""],"???","???"],["???",["","",["FPCLASSSS","","FPCLASSSD"],""],"???","???"],["???",["",["FMADDPS","","FMADDPS"],"",""],"???","???"],["???",["",["FMADDPD","","FMADDPD"],"",""],"???","???"],["???",["",["FMADDSS","","FMADDSS"],"",""],"???","???"],["???",["",["FMADDSD","","FMADDSD"],"",""],"???","???"],["???",["",["FMSUBPS","","FMSUBPS"],"",""],"???","???"],["???",["",["FMSUBPD","","FMSUBPD"],"",""],"???","???"],["???",["",["FMSUBSS","","FMSUBSS"],"",""],"???","???"],["???",["",["FMSUBSD","","FMSUBSD"],"",""],"???","???"],"???","???","???","???","???","???","???","???",["???",["",["FNMADDPS","","FNMADDPS"],"",""],"???","???"],["???",["",["FNMADDPD","","FNMADDPD"],"",""],"???","???"],["???",["",["FNMADDSS","","FNMADDSS"],"",""],"???","???"],["???",["",["FNMADDSD","","FNMADDSD"],"",""],"???","???"],["???",["",["FNMSUBPS","","FNMSUBPS"],"",""],"???","???"],["???",["",["FNMSUBPD","","FNMSUBPD"],"",""],"???","???"],["???",["",["FNMSUBSS","","FNMSUBSS"],"",""],"???","???"],["???",["",["FNMSUBSD","","FNMSUBSD"],"",""],"???","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",[["","","","CVTFXPNTUDQ2PS"],["","","",["CVTFXPNTPS2UDQ","","???"]],"???",["","","","CVTFXPNTPD2UDQ"]],[["","","","CVTFXPNTDQ2PS"],["","","",["CVTFXPNTPS2DQ","","???"]],"???","???"],"SHA1RNDS4","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["???",["AESKEYGENASSIST","AESKEYGENASSIST","",""],"???","???"],"???","???","???","???","???","???",["???","???","???",["","","","CVTFXPNTPD2DQ"]],"???","???","???","???","???","???","???","???","???",["???","???","???",["","RORX","",""]],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPMACSSWW","VPMACSSWD","VPMACSSDQL","???","???","???","???","???","???","VPMACSSDD","VPMACSSDQH","???","???","???","???","???","VPMACSWW","VPMACSWD","VPMACSDQL","???","???","???","???","???","???","VPMACSDD","VPMACSDQH","???","???",["VPCMOV","","VPCMOV"],["VPPERM","","VPPERM"],"???","???","VPMADCSSWD","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPMADCSWD","???","???","???","???","???","???","???","???","???","VPROTB","VPROTW","VPROTD","VPROTQ","???","???","???","???","???","???","???","???","VPCOM,B,","VPCOM,W,","VPCOM,D,","VPCOM,Q,","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPCOM,UB,","VPCOM,UW,","VPCOM,UD,","VPCOM,UQ,","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["???","BLCFILL","BLSFILL","BLCS","TZMSK","BLCIC","BLSIC","T1MSKC"],["???","BLCMSK","???","???","???","???","BLCI","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["???",["LLWPCB","SLWPCB","???","???","???","???","???","???"]],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VFRCZPS","VFRCZPD","VFRCZSS","VFRCZSD","???","???","???","???","???","???","???","???","???","???","???","???",["VPROTB","","VPROTB"],["VPROTW","","VPROTW"],["VPROTD","","VPROTD"],["VPROTQ","","VPROTQ"],["VPSHLB","","VPSHLB"],["VPSHLW","","VPSHLW"],["VPSHLD","","VPSHLD"],["VPSHLQ","","VPSHLQ"],["VPSHAB","","VPSHAB"],["VPSHAW","","VPSHAW"],["VPSHAD","","VPSHAD"],["VPSHAQ","","VPSHAQ"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VPHADDBW","VPHADDBD","VPHADDBQ","???","???","VPHADDWD","VPHADDWQ","???","???","???","VPHADDDQ","???","???","???","???","???","VPHADDUBWD","VPHADDUBD","VPHADDUBQ","???","???","VPHADDUWD","VPHADDUWQ","???","???","???","VPHADDUDQ","???","???","???","???","???","VPHSUBBW","VPHSUBWD","VPHSUBDQ","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","BEXTR","???",["LWPINS","LWPVAL","???","???","???","???","???","???"],"???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","DELAY","???","???","???","???","???","???","???","???","???","???","???",[["VLOADD","VLOADQ","",""],"???"],"???",[["VLOADUNPACKLD","VLOADUNPACKLQ","",""],"???"],[["VLOADUNPACKHD","VLOADUNPACKHQ","",""],"???"],[["VSTORED","VSTOREQ","",""],"???"],"???",[["VPACKSTORELD","VPACKSTORELQ","",""],"???"],[["VPACKSTOREHD","VPACKSTOREHQ","",""],"???"],["VGATHERD","???"],["VGATHERPFD","???"],"???",["VGATHERPF2D","???"],["VSCATTERD","???"],["VSCATTERPFD","???"],"???",["VSCATTERPF2D","???"],["VCMP,PS,","VCMP,PD,","",""],"VCMP,PI,","VCMP,PU,","???",["VCMP,PS,","VCMP,PD,","",""],"VCMP,PI,","VCMP,PU,","???","???","???","???","???","???","???","???","???","VTESTPI","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???",["VADDPS","VADDPD","",""],"VADDPI","???","VADDSETCPI","???","VADCPI","VADDSETSPS","VADDSETSPI",["VADDNPS","VADDNPD","",""],"???","???","???","???","???","???","???",["VSUBPS","VSUBPD","",""],"VSUBPI","???","VSUBSETBPI","???","VSBBPI","???","???",["VSUBRPS","VSUBRPD","",""],"VSUBRPI","???","VSUBRSETBPI","???","VSBBRPI","???","???",["VMADD231PS","VMADD231PD","",""],"VMADD231PI",["VMADD213PS","VMADD213PD","",""],"???",["VMADD132PS","VMADD132PD","",""],"???","VMADD233PS","VMADD233PI",["VMSUB231PS","VMSUB231PD","",""],"???",["VMSUB213PS","VMSUB213PD","",""],"???",["VMSUB132PS","VMSUB132PD","",""],"???","???","???",["VMADDN231PS","VMADDN231PD","",""],"???",["VMADDN213PS","VMADDN213PD","",""],"???",["VMADDN132PS","VMADDN132PD","",""],"???","???","???",["VMSUBR231PS","VMSUBR231PD","",""],"???",["VMSUBR213PS","VMSUBR213PD","",""],"???",["VMSUBR132PS","VMSUBR132PD","",""],"???",["VMSUBR23C1PS","VMSUBR23C1PD","",""],"???",["VMULPS","VMULPD","",""],"VMULHPI","VMULHPU","VMULLPI","???","???","VCLAMPZPS","VCLAMPZPI",["VMAXPS","VMAXPD","",""],"VMAXPI","VMAXPU","???",["VMINPS","VMINPD","",""],"VMINPI","VMINPU","???",["???","VCVT,PD2PS,","",""],["VCVTPS2PI","VCVT,PD2PI,","",""],["VCVTPS2PU","VCVT,PD2PU,","",""],"???",["???","VCVT,PS2PD,","",""],["VCVTPI2PS","VCVT,PI2PD,","",""],["VCVTPU2PS","VCVT,PU2PD,","",""],"???","VROUNDPS","???","VCVTINSPS2U10","VCVTINSPS2F11","???","VCVTPS2SRGB8","VMAXABSPS","???","VSLLPI","VSRAPI","VSRLPI","???",["VANDNPI","VANDNPQ","",""],["VANDPI","VANDPQ","",""],["VORPI","VORPQ","",""],["VXORPI","VXORPQ","",""],"VBINTINTERLEAVE11PI","VBINTINTERLEAVE21PI","???","???","???","???","???","???","VEXP2LUTPS","VLOG2LUTPS","VRSQRTLUTPS","???","VGETEXPPS","???","???","???","VSCALEPS","???","???","???","???","???","???","???","VRCPRESPS","???","VRCPREFINEPS","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","???","VFIXUPPS","VSHUF128X32","VINSERTFIELDPI","VROTATEFIELDPI","???","???","???","???","???","???","???","???","???","???","???","???",["???","BSFI"],["???","BSFI"],["???","BSFI"],["???","BSFI"],["???","BSRI"],["???","BSRI"],["???","BSRI"],["???","BSRI"],["???","BSFF"],["???","BSFF"],["???","BSFF"],["???","BSFF"],["???","BSRF"],["???","BSRF"],["???","BSRF"],["???","BSRF"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE11"],["???","BITINTERLEAVE21"],["???","BITINTERLEAVE21"],["???","BITINTERLEAVE21"],["???","BITINTERLEAVE21"],["???","INSERTFIELD"],["???","INSERTFIELD"],["???","INSERTFIELD"],["???","INSERTFIELD"],["???","ROTATEFIELD"],["???","ROTATEFIELD"],["???","ROTATEFIELD"],["???","ROTATEFIELD"],["???","COUNTBITS"],["???","COUNTBITS"],["???","COUNTBITS"],["???","COUNTBITS"],["???","QUADMASK16"],["???","QUADMASK16"],["???","QUADMASK16"],["???","QUADMASK16"],"???","???","???","???","VKMOVLHB",[["CLEVICT1","CLEVICT2","LDVXCSR","STVXCSR","???","???","???","???"],"???"],[["VPREFETCH1","VPREFETCH2","???","???","???","???","???","???"],"???"],[["VPREFETCH1","VPREFETCH2","???","???","???","???","???","???"],"???"],"VKMOV","VKMOV","VKMOV","VKMOV","VKNOT","VKANDNR","VKANDN","VKAND","VKXNOR","VKXOR","VKORTEST","VKOR","???","VKSWAPB",["???",["DELAY","SPFLT","???","???","???","???","???","???"]],["???",["DELAY","SPFLT","???","???","???","???","???","???"]]],St=["06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A000003","070E0B0E0003","0A0006000003","0B0E070E0003","16000C000003","170E0DE60003","","","06000A00","070E0B0E","0A000600","0B0E070E","16000C00","170E0DE6","","","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","03060003","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A","030A",["","",""],["","",""],["0A020606","0A010604",""],"0B0E0704","","","","","0DE6","0B0E070E0DE6","0DA1","0B0E070E0DE1","22001A01","230E1A01","1A012000","1A01210E","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C","10000002000C",["06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C00"],["070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE60003","070E0DE6"],["06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C000003","06000C00"],["070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE10003","070E0DE1"],"06000A00","070E0B0E","0A0006000003","0B0E070E0003","06000A000001","070E0B0E0001","0A0006000001","0B0E070E0001","06020A080001",["0B0E0601",""],"0A0806020001",["070A","","","","","","",""],[["","","",""],["","","",""],["","","",""],["","","",""]],"170E030E0003","170E030E0003","170E030E0003","170E030E0003","170E030E0003","170E030E0003","170E030E0003",["","",""],["","",""],"0D060C01","",["","",""],["","",""],"","","160004000001","170E050E0001","040016000001","050E170E0001","22002000","230E210E","22002000","230E210E","16000C00","170E0DE6","22001600","230E170E","16002000","170E210E","16002200","170E230E","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","02000C000001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001","030E0D0E0001",["06000C00","06000C00","06000C00","06000C00","06000C00","06000C00","06000C00","06000C00"],["070E0C00","070E0C00","070E0C00","070E0C00","070E0C00","070E0C00","070E0C00","070E0C00"],"0C010008","0008","0B060906","0B060906",["06000C000001","","","","","","",["0C00","0C00","0C00","0C00","0C00","0C00","0C00","0C00"]],["070E0D060001","","","","","","",["1002","1002","1002","1002","1002","1002","1002","1002"]],"0C010C00","","0C01","","2C00","0C00","",["","",""],["06002A00","06002A00","06002A00","06002A00","06002A00","06002A00","06002A00","06002A00"],["070E2A00","070E2A00","070E2A00","070E2A00","070E2A00","070E2A00","070E2A00","070E2A00"],["06001800","06001800","06001800","06001800","06001800","06001800","06001800","06001800"],["070E1800","070E1800","070E1800","070E1800","070E1800","070E1800","070E1800","070E1800"],"0C00","0C00","","1E00",[["0604","0604","0604","0604","0604","0604","0604","0604"],["24080609","24080609","0609","0609","24080609","24080609","24080609","24080609"]],[["0604","","0604","0604","0601","0602","0601","0602"],["0609","0609",["","","","","","","",""],"0609",["","","","","","","",""],["","","","","","","",""],["","","","","","","",""],["","","","","","","",""]]],[["0604","0604","0604","0604","0604","0604","0604","0604"],["24080609","24080609","24080609","24080609","",["","","","","","","",""],"",""]],[["0604","0604","0604","0604","","0607","","0607",""],["24080609","24080609","24080609","24080609",["","","","","","","",""],"24080609","24080609",""]],[["0606","0606","0606","0606","0606","0606","0606","0606"],["06092408","06092408","0609","0609","06092408","06092408","06092408","06092408"]],[["0606","0606","0606","0606","0606","","0601","0602"],["0609","0609","0609","0609","0609","0609","",""]],[["0602","0602","0602","0602","0602","0602","0602","0602"],["06092408","06092408","0609",["","","","","","","",""],"06092408","06092408","06092408","06092408"]],[["0602","0602","0602","0602","0607","0606","0607","0606"],["0609","0609","0609","0609",["1601","","","","","","",""],"24080609","24080609",""]],"10000004","10000004","10000004","10000004","16000C00","170E0C00","0C001600","0C00170E","110E0008","110E0008","0D060C01","100000040004","16001A01","170E1A01","1A011600","1A01170E","","","","","","",["06000C00","","06000003","06000003","16000600","0600","16000600","0600"],["070E0D06","","070E0003","070E0003","170E070E","070E","170E070E","170E070E"],"","","","","","",["06000003","06000003","","","","","",""],[["070E0003","070E0003","070A0004","090E0008","070A0008","090E0008","070A",""],["070E0003","070E0003","070A0008","","070A0008","","070A",""]],[["0602","0602","0602","0602","0602","0602","070E",""],["070E","070E","0601","0601","0601","0601","070E",""]],[["0908","0908","0908","0908","0602","","0602","0601"],[["","","","","","","",""],["170819081B08","17081908","","","","","",""],["","","","","","","",""],["1708","","1708","1708","","","1602","17081802"],"070E","","0601",["","","170819081B08","170819081B08","","","",""]]],["0B0E0612","0B0E070E"],["0B0E0612","0B0E070E"],"","","","","","","","","",[["0601","0601","","","","","",""],""],"","0A0A06A9",[["0B700770","0B700770","0A040603","0A040609"],["0B700770","0B700770","0A0412040604","0A0412040604"]],[["07700B70","07700B70","06030A04","06090A04"],["07700B70","07700B70","060412040A04","060412040A04"]],[["0A0412040606","0A0412040606","0B700770","0B700768"],["0A0412040604","","0B700770","0B700770"]],[["06060A04","06060A04","",""],""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],[["0A0412040606","0A0412040606","0B700770",""],["0A0412040604","","0B700770",""]],[["06060A04","06060A04","",""],""],[["0601","0601","0601","0601","","","",""],""],"",[[["0A0B07080180","","",""],["0A0B07100180","","",""],["0A0B07080180","","",""],["0A0B07080180","","",""]],["",["0A0B060B","","",""],["0A0B07080180","","",""],["0A0B07080180","","",""]]],[[["07080A0B0180","","",""],["07100A0B0180","","",""],["0A0B07080180","","",""],["0A0B07080180","","",""]],["",["0A0B060B","","",""],"",["0A0B07080180","","",""]]],"","","","070E",["","07080A0C0001"],["","07080A0D0001"],["","0A0C07080001"],["","0A0D07080001"],["","07080A0E0001"],"",["","0A0E07080001"],"",[["0A040648","0B300730","0B700770","0A06066C0130"],["0A040648","0B300730","0B700770","0A06066C0130"],"",""],[[["06480A04","07300B30","07700B70","066C0A060130"],["06480A04","07300B30","07700B70","066C0A060130"],["","","",["066C0A060138","066C0A060138","066C0A060138"]],["","","",["066C0A060138","066C0A060138","066C0A060138"]]],[["06480A04","07300B30","07700B70","066C0A06"],["06480A04","07300B30","07700B70","066C0A06"],"",""]],[["0A0406A9","","",""],["0A0406A9","","",""],"0A041204070C010A","0A041204070C010A"],[["07700B70","07700B70",["06030A04","","",""],["06060A04","","",""]],""],[["0A0A0649","","",""],["0A0A0648","","",""],"0B0C06430109","0B0C06490109"],[["0A0A0649","","",""],["0A0A0648","","",""],"0B0C0643010A","0B0C0649010A"],["0A0406430101","0A0406490101","",""],["0A0406430101","0A0406490101","",""],"","","","","","","","","","","","","","","","","0B0E070E",[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180","0A0F06FF","",""],"","",""],[["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],"",""],[["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180","0A0F06FF","",""],"","",""],[["0B0E070E0180","0A0F06FF","",""],"","",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","",""],"",""],"",""],"0B0E070E","0B0E070E","0B0E070E","0B0E070E",["",[["0B0C0648","0B0C0730","",""],["0B0C0648","0B0C0730","",""],"",""]],["0B7007700142","0B7007700142","0A04120406430102","0A04120406490102"],[["0A040648","0A040648","",""],"",["0A040643","0A0412040643","",""],""],[["0A040648","0A040648","",""],"",["0A040643","0A0412040643","",""],""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],["0B70137007700140","0B70137007700140","",""],[["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],"0A04120406430102","0A04120406460102"],[["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],"0A04120406430102","0A04120406460102"],[["0A040648","0B300718","0B7007380151","0A06065A0171"],["0A040648","0B180730","0B3807700152","0A05066C0152"],"0A04120406430101","0A04120406460102"],[["0B7007700142","","0B380770014A"],["0B700770014A","",""],"0B7007700141",""],[["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],["0A040648","0B3013300730","0B70137007700152","0A061206066C0152"],"0A04120406430102","0A04120406460102"],["0B70137007700141","0B70137007700141","0A04120406430101","0A04120406460101"],["0B70137007700142","0B70137007700142","0A04120406430102","0A04120406460102"],["0B70137007700141","0B70137007700141","0A04120406430101","0A04120406460101"],[["0A0A06A3","","",""],"0B70137007700108","",""],[["0A0A06A3","","",""],"0B70137007700108","",""],[["0A0A06A3","","",""],"0B701370077001400108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0A0F137007700148","",""],["0A0F1206066C0148","",""]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0B70137007700148","",""],"",""],[["0A0A06A9","","",""],["0B70137007700148","",""],"",""],["","0B70137007700140","",""],["","0B70137007700140","",""],[["0A0A070C","","",""],["0A04070C0108","","0A04070C0108"],"",""],[[["0A0A06A9","","",""],["0B700770","0B700770",["0B7007700108","","0B700770"],["0A06066C0128","","0A06066C0120"]],["0A040710","0B700770",["0B700770","","0B7007700108"],""],["","",["0B7007700108","","0B700770"],""]],[["0A0A06A9","","",""],["0B700770","0B700770",["0B7007700108","","0B700770"],["0A06066C0148","","0A06066C0140"]],["0A040710","0B700770",["0B700770","","0B7007700108"],""],["","",["0B7007700108","","0B700770"],""]]],[["0A0A06A90C00","","",""],["0A0406480C00","0B3007300C00",["0B7007700C000108","",""],["0A06066C0C000108","",""]],"0B7007700C000108","0B7007700C000108"],["",["","",[["060A0C00","","",""],"137007700C000108","",""],"",[["060A0C00","","",""],"137007700C000108","",""],"",[["060A0C00","","",""],"137007700C000108","",""],""]],[["",["","",["137007700C000148","","137007700C000140"],""],"",""],["",["","",["137007700C000148","","137007700C000140"],""],"",""],[["060A0C00","","",""],["06480C00","133007300C00",["137007700C000148","",""],["1206066C0C000148","",""]],"",""],"",[["060A0C00","","",""],["06480C00","133007300C00",["137007700C000148","","137007700C000140"],["1206066C0C000148","",""]],"",""],"",[["060A0C00","","",""],["06480C00","133007300C00",["137007700C000148","",""],["1206066C0C000148","",""]],"",""],""],["",["","",[["137007700C00","137007700C00","",""],"137007700C000140","",""],["","137007700C000108","",""],"","",[["137007700C00","137007700C00","",""],"137007100C000140","",""],["","137007700C000108","",""]]],[["0A0A06A9","","",""],["0A040710","13300B300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040710","13300B300730","0A0F137007700108",""],"",""],[["0A0A06A9","","",""],["0A040710","13300B300730",["0A0F137007700148","",""],["0A0F1206066C0148","",""]],"",""],[["",["","",""],"",""],"","",""],[["07080B080180","",["0B7007700141","","0B3807700149"],""],["064F0C000C00","",["0B7007380149","","0B7007700141"],""],["","","0B0C06440109",""],["0A04064F0C000C00","","0B0C06460109",""]],[["0B0807080180","",["0B7007700142","","0B380770014A"],""],["0A04064F","",["0B700738014A","","0B7007700142"],""],["","","0B0C0644010A",""],["0A04064F","","0B0C0646010A",""]],["",["","",["0B7007380149","","0B7007700141"],""],["","",["0B7007380142","","0B700770014A"],"0A06065A0170"],["","",["0B700770014A","","0B3807700142"],""]],["",["","",["0B700738014A","","0B7007700142"],""],["","","0A041204070C010A",""],["","","0A041204070C010A",""]],["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],[["070C0A0A","","",""],["06240A040108","","06360A040108"],["0A040646","0A040646",["","","0A0406460108"],""],""],[["06A90A0A","","",""],["06480A04","07300B30",["07700B700108","","07700B70"],["066C0A060128","","066C0A060120"]],["06480A04","07300B30",["07700B70","","07700B700108"],""],["","",["07700B700108","","07700B70"],""]],"1106000C","1106000C","1106000C","1106000C",[["1106000C","120F1002","",""],"","",""],[["1106000C","120F1002","",""],"","",""],"1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C","1106000C",[["0600",["0A0F06F2","","0A0F06F6"],"",""],["0600",["0A0F06F0","","0A0F06F4"],"",""],"",""],[["0600",["06120A0F","","06360A0F"],"",""],["0600",["06000A0F","","06240A0F"],"",""],"",""],[["0600",["0A0F062F","",""],"",""],["0600",["0A0F062F","",""],"",""],"",["0600",["0A0F062F","","0A0F063F"],"",""]],[["0600",["062F0A0F","",""],"",""],["0600",["062F0A0F","",""],"",""],"",["0600",["062F0A0F","","063F0A0F"],"",""]],"0600",[["0600","0A03120F06FF","",""],"","",""],"0600",[["0600","0A03120F06FF","",""],"","",""],[["0600",["0A0F06FF","","0A0F06FF"],"",""],["0600",["0A0F06FF","","0A0F06FF"],"",""],"",""],[["0600",["0A0F06FF","","0A0F06FF"],"",""],["0600",["0A0F06FF","","0A0F06FF"],"",""],"",""],"0600","0600","0600","0600","0600","0600","2608","2608","","070E0B0E0003","070E0B0E0C00","070E0B0E1800","0B0E070E","070E0B0E","2808","2808","","070E0B0E0003","070E0B0E0C00","070E0B0E1800",[[["0601","","0601"],["0601","","0601"],"0603","0603",["0601","","0601"],["0601","","0601"],["0601","0601","0601"],["0601","0601",""]],[["","",["0602","","",""],""],["","",["0602","","",""],""],["","",["0602","","",""],""],["","",["0602","","",""],""],"",["","","","","","","",""],["","","","","","","",""],["","","","","","","",""]]],"0B0E070E","06000A000003","070E0B0E0003",["0B0E090E",""],"070E0B0E0003",["0B0E090E",""],["0B0E090E",""],"0B0E0600","0B0E0602",[["1002","","",""],"",["0B060706","0A020602","",""],""],"",["","","","","070E0C000003","070E0C000003","070E0C000003","070E0C000003"],"0B0E070E0003",[["0B0E070E0180","","",""],"",["0B0E070E0180","0A020602","",""],["0B0E070E0180","0A020602","",""]],[["0B0E070E0180","","",""],"",["0B0E070E0180","0A020602","",""],["0B0E070E0180","","",""]],"0B0E0600","0B0E0602","06000A000003","070E0B0E0003",[["0A0406480C00","0B30133007300C00","0A0F137007700C000151","0A0F066C0C000151"],["0A0406480C00","0B30133007300C00","0A0F137007700C000151","0A0F066C0C000151"],["0A0406440C00","0A04120406480C00","0A0F120406440C000151",""],["0A0406490C00","0A04120406480C00","0A0F120406460C000151",""]],["06030A02",""],[["0A0A06220C00","","",""],"0A04120406220C000108","",""],["",[["06020A0A0C00","","",""],"06020A040C000108","",""]],["0B70137007700C000140","0B70137007700C000140","",""],[["",["06060003","","060B0003"],"",["0601","","0601"],["0601","","0601"],["0601","","0601"],["0606","0606","0606",""],["0606","","",""]],["",["","","","","","","",""],"","","","","070E","070E"]],"030E","030E","030E","030E","030E","030E","030E","030E",["",["0A040648","0B3013300730","",""],"",["0A040648","0B3013300730","",""]],[["0A0A06A9","","",""],"0B70137006480108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300648",["0B70137006480108","",""],""],"",""],[["0A0A06A9","","",""],"0B70137006480100","",""],[["0A0A06A9","","",""],"0B70137007700140","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["","06490A040100","",""],["","06490A040100",["0A040649","","",""],["0A040649","","",""]]],["",[["0B0C06A0","","",""],["0B0C0640","0B0C0730","",""],"",""]],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[[["0A0A06A9","","",""],["0A040648","0B3013300648","0B70137006480108",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","0B70137006480108",""],"",""]],[["0A0A06A9","","",""],["0A040648","0B3013300648",["0B70137006480108","","0B7013700648"],""],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],["",["0A040648","0A040730","0B3807700141",""],["0A040649","0B300738",["0A0406480140","0B7007380140","0B700770014A"],"0A06065A0170"],"0B3807700142"],[[["06090A0A","","",""],["07700B700108","",""],"",""],""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],[["","","",["0A040648","0A040730","",""]],"0000"],[["0A0A06A9","","",""],"0B70137006480108","",""],[["0A0A06A9","","",""],["0B70137006480108","",""],"",""],[["0A0A06A9","","",""],"0B7013700648","",""],[["0A0A06A9","","",""],"0B70137007700140","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],["",[["0A0A060A","","",""],["0B040648","0B040648","",""],"",""]],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","",""],["0A061206066C0148","",""]],"",""],[["0A0A06A9","","",""],"0B70137007700140","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730",["0B70137007700148","",""],["0A061206066C0148","",""]],"",""],"",[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],["0A040648","0B3013300730","",""],"",""],[["0A0A06A9","","",""],"0B70137007700108","",""],["",["","0B3013300730",["0B70137007700148","",""],""],"",""],["",["","0B3013300730","0B70137007700140",""],"",""],["",["","0B300730","",""],"",""],["",["","0B300730","",""],"",""],["",["0A0406482E00","0B30133007301530","0B7013700770",""],["","","07380B70",""],""],["",["","","0B7013700770",""],["","","071C0B70",""],""],["",["","","0B7013700770",""],["","","070E0B70",""],""],["",["","0B300718",["0B7007380109","",""],""],["","","07380B70",""],""],["",["0A0407102E00","0B30133007301530",["0B70137007700148","","0B70137007700140"],""],["","","071C0B70",""],""],["",["0A0407102E00","0B30133007301530",["0B70137007700148","","0B70137007700140"],""],["","","07380B70",""],""],["",["","0B3013300730",["0B70137007700148","","0B70137007700140"],""],"",""],["",["0A040648","0B300730","",""],"",""],["",["","0B300644",["0B7006440138","",""],["0A0606440138","",""]],"",""],["",["","0A050646",["0B6806460108","","0B700646"],["","","0A060646"]],"",""],["",["","0A050648",["0B6806480138","","0B680648"],["0A0606480138","",""]],"",""],["",["","",["0A06065A0108","","0A06065A"],["","","0A06065A"]],"",""],[["0A0A06A9","","",""],"0B7007700108","",""],[["0A0A06A9","","",""],"0B7007700108","",""],[["0A0A06A9","","",""],["0B7007700148","",""],"",""],["",["","","0B7007700140",""],"",""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B70070E0108",["","","070E0B70",""],""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B7007380108",["","","07380B70",""],""],["",["","",["0A0F137007700108","","0A0F13700770"],""],["","",["0A0F13700770","","0A0F137007700108"],""],""],["",["","",["0A0F137007700148","","0A0F137007700140"],["0A0F1206066C0148","",""]],["","",["0A0F137007700140","","0A0F137007700148"],""],""],["","0B70137007700140",["","",["0B7006FF","","0B7006FF0108"],""],""],["",["0A040648","0B3013300730","0A0F137007700140",""],["","",["0A0F0770","","0A0F07700108"],""],""],[["",["0B7007700108","",""],"",""],["","",["","",["","","0B7006FF0108"],""],""]],["",["0B70137007700148","",""],"",""],["",["","0B3013300730",["0B7013700770014A","","0B70137007700142"],""],"",""],["",["","0B3013300730",["0A0412040644014A","","0A04120406480142"],""],"",""],["",["","073013300B30","",""],"",""],["",["","0B3013300730","",""],"",""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B70070E0108",["","","070E0B70",""],""],["","0B7007380108",["","","07380B70",""],""],["","0B70071C0108",["","","071C0B70",""],""],["","0B7007380108",["","",["06480A04","07380B70",""],""],""],["",["","0A051205065A",["0B70137007700148","","0B70137007700140"],["0A061206066C0108","",""]],"",""],["",["0A040710","0B3013300730","0A0F137007700140",""],"",""],["","0B70137007700108",["","",["0B7006FF","","0B7006FF0108"],""],""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],["","",["0A0F0770","","0A0F07700108"],""],""],["","0B70137007700108",["","","0B7006FF0100",""],""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["","0B70137007700108","",""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["","0B70137007700108","",""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["0A0412040648","0B3013300730",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["0A040648",["0A040648","0A040648","",""],"",""],"",""],["",["","",["0B7007700159","","0B7007700151"],["0A06066C0159","","0A06066C0151"]],"",""],["",["","",["0A0412040644010A","","0A04120406460102"],""],"",""],["",["","",["0B7007700148","","0B7007700140"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["",["0B3013300730","",""],["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],["",["",["0B3013300730","","0B3013300730"],["0B70137007700148","","0B70137007700140"],["0A061206066C0148","",""]],"",""],"","","","",["",["","",["0B7007700148","","0B7007700140"],""],"",""],["",["","",["0A04120406440108","","0A0412040646"],""],"",""],["",["","",["0B7007700148","","0B7007700140"],""],"",""],["",["","",["0A04120406440108","","0A0412040646"],""],"",""],["",["","","",["0A061206066C015A","","0A061206066C0152"]],"",""],["",["","","",["0A061206066C0159","",""]],"",""],["",["","","",["0A061206066C0159","","0A061206066C0151"]],"",""],["",["","","",["0A061206066C0159","","0A061206066C0151"]],"",""],"",["",["","","",["0A061206066C0149","","0A061206066C0141"]],"",""],"","",["",["","0B300644",["0B7006440128","",""],["0A0606440128","",""]],"",""],["",["","0B300646",["0B7006460128","","0B7006460120"],["","","0A0606460120"]],"",""],["",["","0A050648",["0B6806480128","","0B6806480120"],["0A0606480128","",""]],"",""],["",["","",["0A06065A0128","","0A06065A0120"],["","","0A06065A0120"]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],"","","","",["",["","",["0B70137007700148","","0B70137007700140"],["0A061206066C0148","","0A061206066C0140"]],"",""],["",["","",["0B70137007700158","","0B70137007700150"],["0A061206066C0158","","0A061206066C0150"]],"",""],["",["","",["0B70137007700108","","0B7013700770"],""],"",""],"","","","","",["",["","","",["0A061206066C0148","",""]],"",""],["",["","","",["0A061206066C015A","","0A061206066C0152"]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],["",["","","",["0A06120F066C0148","",""]],"",""],"","","","",["",["","","",["0A0F1206066C0148","",""]],"",""],["",["","",["0B70137007700108","","0B7013700770"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],["",["","0B300640",["0B7006400108","",""],""],"",""],["",["","0B300642",["0B7006420108","",""],""],"",""],["",["",["","",["0B7006000108","",""],""],"",""]],["",["",["","",["0B7006100108","",""],""],"",""]],["",["","",["0B70062F0108","","0B70063F"],""],"",""],["",["","",["0B70137007700108","","0B7013700770"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],["",["","",["0B70137007700148","","0B70137007700140"],""],"",""],[["","0B0C060B0180","",""],""],[["","0B0C060B0180","",""],""],[["","0B0C060B0180","",""],""],["",["","","0B70137007700140",""],"",""],["",["","","",["0A061206066C014A","",""]],"",""],"",["",["","","",["0A061206066C0148","",""]],"",""],["",["","","",["0A061206066C0148","",""]],"",""],["",["","",["0B7007700108","","0B700770"],""],"",""],["",["","",["0B7007700108","","0B700770"],""],"",""],["",["","",["07700B700108","","07700B70"],""],"",""],["",["","",["07700B700108","","07700B70"],""],"",""],"",["",["","",["0B70137007700108","","0B7013700770"],""],"",""],"","",["",["",["0B30073013300124","","0B30064813300124"],["0B700770012C","","0B7007380124"],["0A06066C012C","","0A06065A0124"]],"",""],["",["",["0A04073012040104","","0B30073013300104"],["0B380770010C","","0B7007700104"],""],"",""],["",["",["0B30073013300134","","0B30064813300134"],["0B700770013C","","0B7007380134"],["0A06066C013C","","0A06065A0104"]],"",""],["",["",["0A04073012040104","","0B30073013300104"],["0B380770010C","","0B7007700104"],""],"",""],"","",["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040714","","0A0412040718"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["","",["07700B70010C","","07380B700104"],["066C0A06012C","","065A0A060124"]],"",""],["",["","",["07700B38010C","","07700B700104"],""],"",""],["",["","",["07700B70013C","","07380B700134"],["066C0A06013C","","065A0A060134"]],"",""],["",["","",["07700B38010C","","07700B700104"],""],"",""],["",["","","",["0A061206066C011A","",""]],"",""],"",["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],"","","","",["",["","","0B70137007700140",["0A061206066C0118","",""]],"",""],["",["","","0B70137007700140",["0A061206066C0148","",""]],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],["",["",["0B3013300730","","0B3013300730"],["0B7013700770014A","","0B70137007700142"],["0A061206066C015A","","0A061206066C0152"]],"",""],["",["",["0A0412040644","","0A0412040646"],["0A0412040644010A","","0A04120406460102"],""],"",""],"","","","",["",["","",["0B7007700148","","0B7007700140"],""],"",""],"",[[["",["","","",["060C013C","","060A0134"]],"",""],["",["","",["060C013C","","060A0134"],["060C013C","",""]],"",""],["",["","",["060C013C","","070A0134"],["060C013C","",""]],"",""],"",["",["","","",["060C013C","","060A0134"]],"",""],["",["","",["060C013C","","060A0134"],["060C013C","",""]],"",""],["",["","",["060C013C","","060A0134"],["060C013C","",""]],"",""],""],""],[["",["",["","",["060C010C","","060C0104"],""],"",""],["",["","",["060C010C","","060C0104"],""],"",""],"","",["",["","",["060C010C","","060C0104"],""],"",""],["",["","",["060C010C","","060C0104"],""],"",""],""],""],[["0A040648","","",""],["","",["0A06066C0159","","0A06066C0151"],["0A06066C0109","",""]],"",""],[["0A040648","","",""],["","","",["0A06066C0109","",""]],"",""],[["0A040648","","",""],["","",["0A06066C0159","","0A06066C0151"],["0A06066C0109","",""]],"",""],[["0A0406482E00","","",""],["","",["0A04120406440109","","0A04120406460101"],["0A06066C0109","",""]],"",""],[["0A040648","","",""],["","",["0A06066C0159","","0A06066C0151"],["0A06066C015A","",""]],"",""],[["0A040648","","",""],["","",["0A04120406440109","","0A04120406460101"],["0A06066C0148","",""]],"",""],"","",[[["","","",["0A06060C0120","","0A06060C0128"]],["","","",["060C0A060128","","060C0A060120"]],"",""],""],[[["","","",["0A06060C0130","","0A06060C0138"]],["","","",["060C0A060138","","060C0A060130"]],"",""],""],"","",[[["","","",["0A06060C0120","","0A06060C0128"]],["","","",["060C0A060128","","060C0A060120"]],"",""],""],[[["","","",["0A06060C0130","","0A06060C0138"]],["","","",["060C0A060138","","060C0A060130"]],"",""],""],"","","","","",["",["0A040648","0A040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],["",["0A040648","0A0412040648","",""],"",""],"","","","","","","","","","","","","","","","",[["0B0E070E0180","","",""],["0B0E070E0180","","",""],"",["0B0C06000180","","",""]],[["070E0B0E0180","","",""],["070E0B0E0180","","",""],"",["0B0C070E0180","","",""]],["",["","0B0C130C070C","",""],"",""],["",["",["","130C070C","",""],"",""],["",["","130C070C","",""],"",""],["",["","130C070C","",""],"",""],"","","",""],"",[["","0B0C070C130C","",""],"",["","0B0C130C070C","",""],["","0B0C130C070C","",""]],["",["0B0C070C","","",""],["0B0C070C","","",""],["","0B0C130C070C1B0C","",""]],[["","0B0C130C070C","",""],["","0B0C130C070C","",""],["","0B0C130C070C","",""],["","0B0C130C070C","",""]],"","","","","","","","",["",["","0A05065A0C00","0B7007700C000140",""],"",""],["",["","0A05065A0C00","0B7007700C000140",""],"",""],["",["",["0B30133007300C00","",""],"",""],"",""],["",["","",["0B70137007700C000148","","0B70137007700C000140"],["0A061206066C0C000108","",""]],"",""],["",["","0B3007300C00",["0B7007700C000148","",""],""],"",""],["",["","0B3007300C00","0B7007700C000140",""],"",""],["",["","0A051205065A0C00","",""],"",""],["",["","","",["0A06066C0C000108","",""]],"",""],["",["0A0406480C00","0B3007300C00",["0B7007700C000149","",""],""],"",""],["",["0A0406480C00","0B3007300C00","0B7007700C000141",""],"",""],["",["0A0406440C00","0A04120406440C00",["0A04120406440C000109","",""],""],"",""],["",["0A0406460C00","0A04120406460C00","0A04120406460C000101",""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],[["0A0A06A90C00","","",""],"0B70137007700C000108","",""],"","","","",[["","06000A040C000108","",""],["","070C0A040C000108","",""]],[["","06020A040C000108","",""],["","070C0A040C000108","",""]],["",["06240A040C000108","","06360A040C00"],"",""],["","070C0A040C000108","",""],["",["","0A05120506480C00",["0B70137006480C000108","","0B70137006480C00"],""],"",""],["",["","06480A050C00",["06480B700C000108","","06480B700C00"],""],"",""],["",["","",["0A061206065A0C000108","","0A061206065A0C00"],""],"",""],["",["","",["065A0A060C000108","","065A0A060C00"],""],"",""],"",["",["","07180B300C00",["07380B700C000109","",""],""],"",""],["",["","",["0A0F137007700C000148","","0A0F137007700C000140"],["0A0F1206066C0C000148","",""]],"",""],["",["","",["0A0F137007700C000148","","0A0F137007700C000140"],["0A0F1206066C0C000148","",""]],"",""],["","0A04120406200C000108","",""],["",["0A04120406440C000108","",""],"",""],["",["",["0A04120406240C00","","0A04120406360C00"],["0A04120406240C000108","","0A04120406360C00"],""],"",""],["",["","",["0B70137007700C000148","","0B70137007700C000140"],""],"",""],"",["",["","",["0B70137007700C000148","","0B70137007700C000140"],""],"",""],["",["","",["0B7007700C000149","","0B7007700C000141"],["0A06066C0C000159","","0A06066C0C000151"]],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],"","","","","","","","",["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],["",["",["0A0F06FF0C00","","0A0F06FF0C00"],"",""],"",""],"","","","",["",["","0A05120506480C00",["0B70137006480C000108","","0B70137006480C00"],""],"",""],["",["","06480A050C00",["06480B700C000108","","06480B700C00"],""],"",""],["",["","",["0A061206065A0C000108","","0A061206065A0C00"],""],"",""],["",["","",["065A0A060C000108","","065A0A060C00"],""],"",""],"","",["",["","0A0F063F0C00",["0A0F137007700C000108","","0A0F137007700C00"],""],"",""],["",["","",["0A0F137007700C000108","","0A0F137007700C00"],""],"",""],["",["0A0406480C00","0B30133007300C00","",""],"",""],["",["0A0406480C00","0A04120406480C00","",""],"",""],["",["0A0406480C00","0B30133007300C00",["0B70137007700C000108","",""],""],"",""],["",["","",["0B70137007700C000148","","0B70137007700C000140"],""],"",""],["",["0A0406480C00","0A04120406480C00","",""],"",""],"",["",["","0A051205065A0C00","",""],"",""],"",["",["",["0B301330073015300E00","","0B301330153007300E00"],"",""],"",""],["",["",["0B301330073015300E00","","0B301330153007300E00"],"",""],"",""],["",["","0B30133007301530","",""],"",""],["",["","0B30133007301530","",""],"",""],["",["","0A051205065A1505","",""],"",""],"","","",["",["","",["0B70137007700C000149","","0B70137007700C000141"],""],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],["",["","","",["0A06066C0C000159","","0A06066C0C000151"]],"",""],"",["",["","",["0B70137007700C000149","","0B70137007700C000141"],""],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],["",["","",["0B7007700C000149","","0B7007700C000141"],""],"",""],["",["","",["0A04120406440C000109","","0A04120406460C000101"],""],"",""],"","","","",["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],["",["0A0406480C00","0A0406480C00","",""],"",""],"","",["",["","",["0A0F07700C000148","","0A0F07700C000140"],""],"",""],["",["","",["0A0F06440C000108","","0A0F06460C00"],""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],"","","","","","","","",["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0B30133007301530","","0B30133015300730"],"",""],"",""],["",["",["0A04120406441530","","0A04120415300644"],"",""],"",""],["",["",["0A04120406461530","","0A04120415300646"],"",""],"",""],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",[["","","","0A06066C0C000141"],["","","",["0A06066C0C000159","",""]],"",["","","","0A06066C0C000151"]],[["","","","0A06066C0C000141"],["","","",["0A06066C0C000159","",""]],"",""],"0A0406480C00","","","","","","","","","","","","","","","","","","",["",["0A0406480C00","0A0406480C00","",""],"",""],"","","","","","",["","","",["","","","0A06066C0C000151"]],"","","","","","","","","",["","","",["","0B0C070C0C00","",""]],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A04120406481404","0A04120406481404","0A04120406481404","","","","","","","0A04120406481404","0A04120406481404","","","","","","0A04120406481404","0A04120406481404","0A04120406481404","","","","","","","0A04120406481404","0A04120406481404","","",["0B30133007301530","","0B30133015300730"],["0A04120406481404","","0A04120414040648"],"","","0A04120406481404","","","","","","","","","","","","","","","","0A04120406481404","","","","","","","","","","0A0406480C00","0A0406480C00","0A0406480C00","0A0406480C00","","","","","","","","","0A04120406480C00","0A04120406480C00","0A04120406480C00","0A04120406480C00","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A04120406480C00","0A04120406480C00","0A04120406480C00","0A04120406480C00","","","","","","","","","","","","","","","","","",["","130C070C","130C070C","130C070C","130C070C","130C070C","130C070C","130C070C"],["","130C070C","","","","","130C070C",""],"","","","","","","","","","","","","","","",["",["070C","070C","","","","","",""]],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0B300730","0B300730","0B300730","0B300730","","","","","","","","","","","","",["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],["0A0406481204","","0A0412040648"],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A040648","0A040648","0A040648","","","0A040648","0A040648","","","","0A040648","","","","","","0A040648","0A040648","0A040648","","","0A040648","0A040648","","","","0A040648","","","","","","0A040648","0A040648","0A040648","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0B0C070C0C020180","",["130C06240C020180","130C06240C020180","","","","","",""],"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","1206","","","","","","","","","","","",[["0A0606610120","0A0606610120","",""],""],"",[["0A0606610120","0A0606610120","",""],""],[["0A0606610120","0A0606610120","",""],""],[["0A0606610100","0A0606610100","",""],""],"",[["0A0606610100","0A0606610100","",""],""],[["0A0606610100","0A0606610100","",""],""],["0A06066C0124",""],["066C0124",""],"",["066C0124",""],["066C0A060104",""],["066C0104",""],"",["066C0104",""],["0A0F120606610150","0A0F120606610150","",""],"0A0F120606610140","0A0F120606610140","",["0A0F120606610150","0A0F120606610150","",""],"0A0F120606610140","0A0F120606610140","","","","","","","","","","0A0F120606610140","","","","","","","","","","","","","","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","","0A06120F06610140","","0A06120F06610140","0A06120606610150","0A06120606610140",["0A06120606610150","0A06120606610150","",""],"","","","","","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","","0A06120F06610140","","0A06120F06610140","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","","0A06120F06610140","","0A06120F06610140","","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"","0A06120606610150","0A06120606610140",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"","","",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"","","",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","0A06120606610140","0A06120606610140","","","0A06120606610150","0A06120606610140",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","0A06120606610140","",["0A06120606610150","0A06120606610150","",""],"0A06120606610140","0A06120606610140","",["","0A0606610152","",""],["0A0606610153","0A0606610152","",""],["0A0606610153","0A0606610152","",""],"",["","0A0606610158","",""],["0A0606610141","0A0606610148","",""],["0A0606610141","0A0606610148","",""],"","0A0606610153","","0A0606610150","0A0606610152","","0A0606610150","0A0606610150","","0A06120606610140","0A06120606610140","0A06120606610140","",["0A06120606610140","0A06120606610140","",""],["0A06120606610140","0A06120606610140","",""],["0A06120606610140","0A06120606610140","",""],["0A06120606610140","0A06120606610140","",""],"0A06120606610140","0A06120606610140","","","","","","","0A0606610140","0A0606610150","0A0606610150","","0A0606610150","","","","0A06120606610140","","","","","","","","0A0606610150","","0A06120606610150","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","0A0606610C010150","0A0606610C000C00","0A06120606610C010140","0A0606610C010140","","","","","","","","","","","","",["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E0C010C000C00"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],["","0B0E070E"],"","","","","06FF0A0F",[["0601","0601","0604","0604","","","",""],""],[["0601","0601","","","","","",""],""],[["0601","0601","","","","","",""],""],"06FF0A0F","06FF0B06","07060A0F","06FF0B06","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","06FF0A0F","","06FF0A0F",["",["0B07","0B07","","","","","",""]],["",["0B07","0B07","","","","","",""]]],Dt=["","","","","","","","","","","","","PI2FW","PI2FD","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","PFNACC","","","","PFPNACC","","PFCMPGE","","","","PFMIN","","PFRCP","PFRSQRT","","","FPSUB","","","","FPADD","","PFCMPGT","","","","PFMAX","","PFRCPIT1","PFRSQIT1","","","PFSUBR","","","","PFACC","","PFCMPEQ","","","","PFMUL","","PFRCPIT2","PMULHRW","","","","PSWAPD","","","","PAVGUSB","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],pt=["VMGETINFO","VMSETINFO","VMDXDSBL","VMDXENBL","","VMCPUID","VMHLT","VMSPLAF","","","VMPUSHFD","VMPOPFD","VMCLI","VMSTI","VMIRETD","VMSGDT","VMSIDT","VMSLDT","VMSTR","","VMSDTE","","","",""],Pt=["EQ","LT","LE","UNORD","NEQ","NLT","NLE","ORD","EQ_UQ","NGE","NGT","FALSE","NEQ_OQ","GE","GT","TRUE","EQ_OS","LT_OQ","LE_OQ","UNORD_S","NEQ_US","NLT_UQ","NLE_UQ","ORD_S","EQ_US","NGE_UQ","NGT_UQ","FALSE_OS","NEQ_OS","GE_OQ","GT_OQ","TRUE_US","LT","LE","GT","GE","EQ","NEQ","FALSE","TRUE"],ht="",Ct="",Et=function(){return{Type:0,BySizeAttrubute:!1,Size:0,OperandNum:0,Active:!1,set:function(e,t,r,n){this.Type=e,this.BySizeAttrubute=t,this.Size=r,this.OpNum=n,this.Active=!0},Deactivate:function(){this.Active=!1}}},Ft=[new Et,new Et,new Et,new Et,new Et,new Et,new Et,new Et,new Et,new Et,new Et,new Et],Mt=1,mt=0,dt=0,gt=!1,yt=0,vt=0,Tt=0,Rt="[",Ot=0,Vt=0,Ut=!1,wt=!1,Nt=!1,bt=0,It=!1,Lt=!1,xt=!1,Qt=0,kt=0,Xt=0,Ht=0,Wt=["","","","","","","","",", {Error}",", {Error}",", {Error}",", {Error}",", {SAE}",", {SAE}",", {SAE}",", {SAE}",", {RN}",", {RD}",", {RU}",", {RZ}",", {RN-SAE}",", {RD-SAE}",", {RU-SAE}",", {RZ-SAE}","0B","4B","5B","8B","16B","24B","31B","32B"],Kt=["","CDAB","BADC","DACB","AAAA","BBBB","CCCC","DDDD","DACB"],Gt=["","","1To16","1To8","4To16","4To8","Float16","Error","Float16RZ","Error","SRGB8","Error","UInt8","Error","SInt8","Error","UNorm8","Error","SNorm8","Error","UInt16","Error","SInt16","Error","UNorm16","Error","SNorm16","Error","UInt8I","Error","SInt8I","Error","UInt16I","Error","SInt16I","Error","UNorm10A","Error","UNorm10B","Error","UNorm10C","Error","UNorm2D","Error","Float11A","Error","Float11B","Error","Float10C","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error","Error"],_t=0,jt=0,$t=!1,Yt=0,zt="",Zt="",Jt=!1,qt=!1,er=!1,tr=!1,rr=!1,nr=!1,ir=[[["AL","CL","DL","BL","AH","CH","DH","BH"],["AL","CL","DL","BL","SPL","BPL","SIL","DIL","R8B","R9B","R10B","R11B","R12B","R13B","R14B","R15B"]],["AX","CX","DX","BX","SP","BP","SI","DI","R8W","R9W","R10W","R11W","R12W","R13W","R14W","R15W"],["EAX","ECX","EDX","EBX","ESP","EBP","ESI","EDI","R8D","R9D","R10D","R11D","R12D","R13D","R14D","R15D"],["RAX","RCX","RDX","RBX","RSP","RBP","RSI","RDI","R8","R9","R10","R11","R12","R13","R14","R15"],["XMM0","XMM1","XMM2","XMM3","XMM4","XMM5","XMM6","XMM7","XMM8","XMM9","XMM10","XMM11","XMM12","XMM13","XMM14","XMM15","XMM16","XMM17","XMM18","XMM19","XMM20","XMM21","XMM22","XMM23","XMM24","XMM25","XMM26","XMM27","XMM28","XMM29","XMM30","XMM31"],["YMM0","YMM1","YMM2","YMM3","YMM4","YMM5","YMM6","YMM7","YMM8","YMM9","YMM10","YMM11","YMM12","YMM13","YMM14","YMM15","YMM16","YMM17","YMM18","YMM19","YMM20","YMM21","YMM22","YMM23","YMM24","YMM25","YMM26","YMM27","YMM28","YMM29","YMM30","YMM31"],["ZMM0","ZMM1","ZMM2","ZMM3","ZMM4","ZMM5","ZMM6","ZMM7","ZMM8","ZMM9","ZMM10","ZMM11","ZMM12","ZMM13","ZMM14","ZMM15","ZMM16","ZMM17","ZMM18","ZMM19","ZMM20","ZMM21","ZMM22","ZMM23","ZMM24","ZMM25","ZMM26","ZMM27","ZMM28","ZMM29","ZMM30","ZMM31"],["?MM0","?MM1","?MM2","?MM3","?MM4","?MM5","?MM6","?MM7","?MM8","?MM9","?MM10","?MM11","?MM12","?MM13","?MM14","?MM15","?MM16","?MM17","?MM18","?MM19","?MM20","?MM21","?MM22","?MM23","?MM24","?MM25","?MM26","?MM27","?MM28","?MM29","?MM30","?MM31"],["ES","CS","SS","DS","FS","GS","ST(-2)","ST(-1)"],["ST(0)","ST(1)","ST(2)","ST(3)","ST(4)","ST(5)","ST(6)","ST(7)"],["MM0","MM1","MM2","MM3","MM4","MM5","MM6","MM7"],["BND0","BND1","BND2","BND3","CR0","CR1","CR2","CR3"],["CR0","CR1","CR2","CR3","CR4","CR5","CR6","CR7","CR8","CR9","CR10","CR11","CR12","CR13","CR14","CR15"],["DR0","DR1","DR2","DR3","DR4","DR5","DR6","DR7","DR8","DR9","DR10","DR11","DR12","DR13","DR14","DR15"],["TR0","TR1","TR2","TR3","TR4","TR5","TR6","TR7"],["K0","K1","K2","K3","K4","K5","K6","K7","K0","K1","K2","K3","K4","K5","K6","K7","K0","K1","K2","K3","K4","K5","K6","K7","K0","K1","K2","K3","K4","K5","K6","K7"],["V0","V1","V2","V3","V4","V5","V6","V7","V8","V9","V10","V11","V12","V13","V14","V15","V16","V17","V18","V19","V20","V21","V22","V23","V24","V25","V26","V27","V28","V29","V30","V31"]],or=["BYTE PTR ","","WORD PTR ","DWORD PTR ","DWORD PTR ","FWORD PTR ","QWORD PTR ","TBYTE PTR ","XMMWORD PTR ","MMWORD PTR ","YMMWORD PTR ","OWORD PTR ","ZMMWORD PTR ","ERROR PTR ","?MMWORD PTR ","ERROR PTR "],ar=["","*2","*4","*8"];function ur(e){Bt[98]=["BOUND","BOUND",""],Bt[272]=[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],Bt[273]=[["MOVUPS","MOVUPD","MOVSS","MOVSD"],["MOVUPS","MOVUPD","MOVSS","MOVSD"]],Bt[274]=[["MOVLPS","MOVLPD","MOVSLDUP","MOVDDUP"],["MOVHLPS","???","MOVSLDUP","MOVDDUP"]],Bt[275]=[["MOVLPS","MOVLPD","???","???"],"???"],Bt[312]="",Bt[313]="???",Bt[314]="",Bt[315]="???",Bt[316]="???",Bt[317]="???",Bt[319]="???",Bt[321]=[["CMOVNO",["KANDW","","KANDQ"],"",""],["CMOVNO",["KANDB","","KANDD"],"",""],"",""],Bt[322]=[["CMOVB",["KANDNW","","KANDNQ"],"",""],["CMOVB",["KANDNB","","KANDND"],"",""],"",""],Bt[324]=[["CMOVE",["KNOTW","","KNOTQ"],"",""],["CMOVE",["KNOTB","","KNOTD"],"",""],"",""],Bt[325]=[["CMOVNE",["KORW","","KORQ"],"",""],["CMOVNE",["KORB","","KORD"],"",""],"",""],Bt[326]=[["CMOVBE",["KXNORW","","KXNORQ"],"",""],["CMOVBE",["KXNORB","","KXNORD"],"",""],"",""],Bt[327]=[["CMOVA",["KXORW","","KXORQ"],"",""],["CMOVA",["KXORB","","KXORD"],"",""],"",""],Bt[336]=["???",[["MOVMSKPS","MOVMSKPS","",""],["MOVMSKPD","MOVMSKPD","",""],"???","???"]],Bt[337]=["SQRTPS","SQRTPD","SQRTSS","SQRTSD"],Bt[338]=[["RSQRTPS","RSQRTPS","",""],"???",["RSQRTSS","RSQRTSS","",""],"???"],Bt[340]=["ANDPS","ANDPD","???","???"],Bt[341]=["ANDNPS","ANDNPD","???","???"],Bt[344]=[["ADDPS","ADDPS","ADDPS","ADDPS"],["ADDPD","ADDPD","ADDPD","ADDPD"],"ADDSS","ADDSD"],Bt[345]=[["MULPS","MULPS","MULPS","MULPS"],["MULPD","MULPD","MULPD","MULPD"],"MULSS","MULSD"],Bt[346]=[["CVTPS2PD","CVTPS2PD","CVTPS2PD","CVTPS2PD"],["CVTPD2PS","CVTPD2PS","CVTPD2PS","CVTPD2PS"],"CVTSS2SD","CVTSD2SS"],Bt[347]=[[["CVTDQ2PS","","CVTQQ2PS"],"CVTPS2DQ",""],"???","CVTTPS2DQ","???"],Bt[348]=[["SUBPS","SUBPS","SUBPS","SUBPS"],["SUBPD","SUBPD","SUBPD","SUBPD"],"SUBSS","SUBSD"],Bt[349]=["MINPS","MINPD","MINSS","MINSD"],Bt[350]=["DIVPS","DIVPD","DIVSS","DIVSD"],Bt[376]=[["VMREAD","",["CVTTPS2UDQ","","CVTTPD2UDQ"],""],["EXTRQ","",["CVTTPS2UQQ","","CVTTPD2UQQ"],""],["???","","CVTTSS2USI",""],["INSERTQ","","CVTTSD2USI",""]],Bt[377]=[["VMWRITE","",["CVTPS2UDQ","","CVTPD2UDQ"],""],["EXTRQ","",["CVTPS2UQQ","","CVTPD2UQQ"],""],["???","","CVTSS2USI",""],["INSERTQ","","CVTSD2USI",""]],Bt[378]=["???",["","",["CVTTPS2QQ","","CVTTPD2QQ"],""],["","",["CVTUDQ2PD","","CVTUQQ2PD"],"CVTUDQ2PD"],["","",["CVTUDQ2PS","","CVTUQQ2PS"],""]],Bt[379]=["???",["","",["CVTPS2QQ","","CVTPD2QQ"],""],["","","CVTUSI2SS",""],["","","CVTUSI2SD",""]],Bt[380]=["???",["HADDPD","HADDPD","",""],"???",["HADDPS","HADDPS","",""]],Bt[381]=["???",["HSUBPD","HSUBPD","",""],"???",["HSUBPS","HSUBPS","",""]],Bt[382]=[["MOVD","","",""],["MOVD","","MOVQ"],["MOVQ","MOVQ",["???","","MOVQ"],""],"???"],Bt[400]=[["SETO",["KMOVW","","KMOVQ"],"",""],["SETO",["KMOVB","","KMOVD"],"",""],"",""],Bt[402]=[["SETB",["KMOVW","","???"],"",""],["SETB",["KMOVB","","???"],"",""],"",["SETB",["KMOVD","","KMOVQ"],"",""]],Bt[403]=[["SETAE",["KMOVW","","???"],"",""],["SETAE",["KMOVB","","???"],"",""],"",["SETAE",["KMOVD","","KMOVQ"],"",""]],Bt[408]=[["SETS",["KORTESTW","","KORTESTQ"],"",""],["SETS",["KORTESTB","","KORTESTD"],"",""],"",""],Bt[422]="XBTS",Bt[423]="IBTS",St[272]=[["0B700770","0B700770","0A040603","0A040609"],["0B700770","0B700770","0A0412040604","0A0412040604"]],St[273]=[["07700B70","07700B70","06030A04","06090A04"],["07700B70","07700B70","060412040A04","060412040A04"]],St[274]=[["0A0412040606","0A0412040606","0B700770","0B700768"],["0A0412040604","","0B700770","0B700770"]],St[275]=[["06060A04","06060A04","",""],""],St[321]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],St[322]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],St[324]=[["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],["0B0E070E0180",["0A0F06FF","","0A0F06FF"],"",""],"",""],St[325]=[["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0A02070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],St[326]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],"",""],St[327]=[["0B0E070E0180",["0A0F120F06FF","","0A0F120F06FF"],"",""],["0B0E070E0180",["0A0F120F06FF","",""],"",""],"",""],St[336]=["",[["0B0C0648","0B0C0730","",""],["0B0C0648","0B0C0730","",""],"",""]],St[337]=["0B7007700112","0B7007700112","0A04120406430102","0A04120406490102"],St[338]=[["0A040648","0A040648","",""],"",["0A040643","0A0412040643","",""],""],St[340]=["0B70137007700110","0B70137007700110","",""],St[341]=["0B70137007700110","0B70137007700110","",""],St[344]=[["0A040648","0B3013300730","0B70137007700112","0A061206066C0172"],["0A040648","0B3013300730","0B70137007700112","0A061206066C0112"],"0A04120406430102","0A04120406460102"],St[345]=[["0A040648","0B3013300730","0B70137007700112","0A061206066C0172"],["0A040648","0B3013300730","0B70137007700112","0A061206066C0112"],"0A04120406430102","0A04120406460102"],St[346]=[["0A040648","0B300718","0B7007380111","0A06065A0111"],["0A040648","0B180730","0B3807700112","0A05066C0112"],"0A04120406430101","0A04120406460102"],St[347]=[[["0B7007700112","","0B380770011A"],"0B700770011A","",""],"","0B7007700111",""],St[348]=[["0A060648","0B3013300730","0B70137007700112","0A061206066C0172"],["0A060648","0B3013300730","0B70137007700112","0A061206066C0112"],"0A04120406430102","0A04120406460102"],St[349]=["0B70137007700111","0B70137007700111","0A04120406430101","0A04120406460101"],St[350]=["0B70137007700112","0B70137007700112","0A04120406430102","0A04120406460102"],St[376]=[["07080B080180","",["0B7007700111","","0B3807700119"],""],["064F0C000C00","",["0B7007380119","","0B7007700111"],""],["","","0B0C06440109",""],["0A04064F0C000C00","","0B0C06460109",""]],St[377]=[["0B0807080180","",["0B7007700112","","0B380770011A"],""],["0A04064F","",["0B700738011A","","0B7007700112"],""],["","","0B0C0644010A",""],["0A04064F","","0B0C0646010A",""]],St[378]=["",["","",["0B7007380119","","0B7007700111"],""],["","",["0B7007380112","","0B700770011A"],"0A06065A0112"],["","",["0B700770011A","","0B3807700112"],""]],St[379]=["",["","",["0B700738011A","","0B7007700112"],""],["","","0A041204070C010A",""],["","","0A041204070C010A",""]],St[380]=["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],St[381]=["",["0A040604","0B7013700770","",""],"",["0A040604","0B7013700770","",""]],St[382]=[["070C0A0A","","",""],["06240A040108","","06360A040108"],["0A040646","0A040646",["","","0A0406460108"],""],""],St[400]=[["0600",["0A0F0612","","0A0F0636"],"",""],["0600",["0A0F0600","","0A0F0624"],"",""],"",""],St[402]=[["0600",["0A0F06F4","",""],"",""],["0600",["0A0F06F4","",""],"",""],"",["0600",["0A0F06F6","","0A0F06F6"],"",""]],St[403]=[["0600",["06F40A0F","",""],"",""],["0600",["06F40A0F","",""],"",""],"",["0600",["06F60A0F","","06F60A0F"],"",""]],St[408]=[["0600",["0A0F06FF","","0A0F06FF"],"",""],["0600",["0A0F06FF","","0A0F06FF"],"",""],"",""],St[422]="0B0E070E",St[423]="070E0B0E",1===e&&(Bt[321]=[["CMOVNO","KAND","",""],"","",""],Bt[322]=[["CMOVB","KANDN","",""],"","",""],Bt[324]=[["CMOVE","KNOT","",""],"","",""],Bt[325]=[["CMOVNE","KOR","",""],"","",""],Bt[326]=[["CMOVBE","KXNOR","",""],"","",""],Bt[327]=[["CMOVA","KXOR","",""],"","",""],Bt[400]=[["SETO","KMOV","",""],"","",""],Bt[402]=[["SETB","KMOV","",""],"","",""],Bt[403]=[["SETAE","KMOV","",""],"","",""],Bt[408]=[["SETS","KORTEST","",""],"","",""],St[321]=[["0B0E070E0180","0A0F06FF","",""],"","",""],St[322]=[["0B0E070E0180","0A0F06FF","",""],"","",""],St[324]=[["0B0E070E0180","0A0F06FF","",""],"","",""],St[325]=[["0A02070E0180","0A0F06FF","",""],"","",""],St[326]=[["0B0E070E0180","0A0F06FF","",""],"","",""],St[327]=[["0B0E070E0180","0A0F06FF","",""],"","",""],St[400]=[["0600","0A0F06FF","",""],"","",""],St[402]=[["0600","06FF0B06","",""],"","",""],St[403]=[["0600","07060A0F","",""],"","",""],St[408]=[["0600","0A0F06FF","",""],"","",""]),2===e&&(Bt[98]=""),3===e&&(Bt[312]="SMINT",Bt[314]="BB0_RESET",Bt[315]="BB1_RESET",Bt[316]="CPU_WRITE",Bt[317]="CPU_READ",Bt[336]="PAVEB",Bt[337]="PADDSIW",Bt[338]="PMAGW",Bt[340]="PDISTIB",Bt[341]="PSUBSIW",Bt[344]="PMVZB",Bt[345]="PMULHRW",Bt[346]="PMVNZB",Bt[347]="PMVLZB",Bt[348]="PMVGEZB",Bt[349]="PMULHRIW",Bt[350]="PMACHRIW",Bt[376]="SVDC",Bt[377]="RSDC",Bt[378]="SVLDT",Bt[379]="RSLDT",Bt[380]="SVTS",Bt[381]="RSTS",Bt[382]="SMINT",St[336]="0A0A06A9",St[337]="0A0A06A9",Bt[338]="0A0A06A9",St[340]="0A0A06AF",St[341]="0A0A06A9",St[344]="0A0A06AF",St[345]="0A0A06A9",Bt[346]="0A0A06AF",St[347]="0A0A06AF",St[348]="0A0A06AF",Bt[349]="0A0A06A9",St[350]="0A0A06AF",St[376]="30000A08",St[377]="0A083000",St[378]="3000",St[379]="3000",St[380]="3000",St[381]="3000",St[382]=""),4===e&&(Bt[312]="SMINT",Bt[313]="DMINT",Bt[314]="RDM"),5===e&&(Bt[319]="ALTINST",Bt[422]=["???",["MONTMUL","XSA1","XSA256","???","???","???","???","???"]],Bt[423]=["???",["XSTORE",["???","???","XCRYPT-ECB","???"],["???","???","XCRYPT-CBC","???"],["???","???","XCRYPT-CTR","???"],["???","???","XCRYPT-CFB","???"],["???","???","XCRYPT-OFB","???"],"???","???"]],St[422]=["",["","","","","","","",""]],St[423]=["",["",["","","",""],["","","",""],["","","",""],["","","",""],["","","",""],"",""]]),6===e&&(Bt[272]="UMOV",Bt[273]="UMOV",Bt[274]="UMOV",Bt[275]="UMOV",Bt[422]="CMPXCHG",Bt[423]="CMPXCHG",St[272]="06000A00",St[273]="070E0B0E",St[274]="0A000600",St[275]="0B0E070E",St[422]="",St[423]="")}function sr(){var e;it<rt.length&&(1===(e=rt[it++].toString(16)).length&&(e="0"+e),st+=e,(at+=1)>4294967295&&(at=0,(ot+=1)>4294967295&&(ot=0)))}function cr(e){var t=0,r=0,n=0,i=-1;if(n=(0!=(240&(n=e))?(n>>=4,4):0)|(0!=(12&n)?(n>>=2,2):0)|0!=(n>>=1),0===e&&(n=-1),0!=(r=(0!=(240&(r=e-=1<<n))?(r>>=4,4):0)|(0!=(12&r)?(r>>=2,2):0)|0!=(r>>=1))?e-=1<<r:r=n,0!=(t=(0!=(240&(t=e))?(t>>=4,4):0)|(0!=(12&t)?(t>>=2,2):0)|0!=(t>>=1))?e-=1<<t:(t=r,2!==r&&(r=n)),nt<=1&&r>=3&&!Ut&&((n|r|t)===t&&(n=2,t=2),r=2),0===nt&&!Ut){var o=t;t=r,r=o}return(Ut||kt>0)&&n+r+t===7|n+r+t===5?(Ut=!1,[r,n][1&mt]):(Ut&&1===Xt&&(i=n,t=n,r=n),[t,r,n,i][Mt])}function Ar(){var e=rt[it],t=[e>>6&3,e>>3&7,7&e];return sr(),t}function lr(e,t,r){var n=0,i=0,o=0,a=0,u=0,s=0,c=15&r;s=r>>4,t&&(c=cr(c),s>0&&(s=cr(s)));var A=1<<c;o=Math.min(A,4),A>=8&&(a=8),Yt=rt[it];for(var l=0,f=1;l<o;n+=rt[it]*f,l++,f*=256,sr());for(f=1;l<a;i+=rt[it]*f,l++,f*=256,sr());if(o<<=1,a<<=1,1===e&&(n&=(1<<(A<<3)-4)-1),2===e){o=4+(Math.min(nt,1)<<2),a=Math.max(Math.min(nt,2),1)<<3;var B=0;n>=(A=Math.min(4294967296,Math.pow(2,4<<c+1)))>>1&&(n-=A),(B=(n+=at)>=4294967296)&&(n-=4294967296),c<=2&&(B=!1),(i+=ot+B)>4294967295&&(i-=4294967296)}if(3===e){a=0;var S=2*(1<<(A<<3)-2);if(u=1,Nt&&0===c){var D=2|mt;S<<=D,n<<=D}n>=S&&(n=2*S-n,u=2)}for(var p=n.toString(16),P=o;p.length<P;p="0"+p);if(a>8)for(p=i.toString(16)+p,P=a;p.length<P;p="0"+p);if(s!==c){s=2*Math.pow(2,s);var h="00";for((8&parseInt(p.substring(0,1),16))>>3&&(h="FF");p.length<s;p=h+p);}return(u>0?u>1?"-":"+":"")+p.toUpperCase()}function fr(e,t,r){if(Ut&&0===kt&&(Mt=0),t&&(r=cr(r),Ut&&r<4&&(r=4)),ft>=1024?e&=15:nt<=1&&kt>=1&&(e&=7),ft>=1792&&6===r)r=16;else if(0===r)return ir[0][Ot][e];return ir[r][e]}function Br(e,t,r){var n="",i="{";if(3!==e[0]){Ut&&0===kt&&(Mt=0),t&&(16!==r||Ut?r=cr(r)<<1|dt:Ut||(r=11-5*(nt<=1))),r&=15,0!==kt&&9===r&&(r=6),1===Xt||2===Xt||Nt?n+=or[mt>0?6:4]:n=or[r],n+=Rt;var o=nt+1;gt&&0==(o-=1)&&(o=2);var a=e[0]-1;o>=2&&2===e[0]&&(a+=1);var u=3;if(1===o)1===o&&0===e[0]&&6===e[2]&&(a=1,u=0),e[2]<4&&(n+=ir[o][3+(2&e[2])]+"+"),e[2]<6?n+=ir[o][6+(1&e[2])]:0!==u&&(n+=ir[o][17-(e[2]<<1)]);else if(0===e[0]&&5===e[2]&&(a=2,u=2),4===e[2]){var s=Ar(),c=Tt|s[1];0!==e[0]||5!==s[2]||Nt?(n+=ir[o][8&vt|s[2]],(4!==c||Nt)&&(n+="+")):(a=2,4===c&&(u=0,3===o&&(a=50))),4===c||Nt?Nt&&(ft<1792&&(c|=16&_t),n+=fr(Tt|c,!1,r=r<8?4:r>>1),n+=ar[s[0]]):(n+=ir[o][Tt|c],n+=ar[s[0]])}else 2!==u&&(n+=ir[o][8&vt|e[2]]);a>=0&&(n+=lr(u,!1,a)),n+="]",0===Xt||3===Xt&&(ft>=1792||!(ft>=1792||xt))||!(ft>=1792)&&(0===Qt||5===Xt&&5===Qt||(1!==Xt&&1===Qt)^(Xt<3&&!It))?0!==Xt&&(n+=i+"Error",i=","):(Xt>=4&&(Xt+=2),Xt>=8&&(Xt+=2),ft>=1792&&(!It&&Xt>2?Xt=31:xt&&(7===Xt&&Xt++,10===Xt&&(Xt=3))),n+=i+Gt[Xt<<1|1&(mt^!(ft>=1792)&7===Qt)],i=",")}else(3===kt&&$t||2===kt&&1===Xt)&&(Ht|=bt),(240&r)>0&&!t&&(r>>=4),n=fr(vt|e[2],t,r),(ft>=1792||3===kt&&!$t&&It)&&(ft>=1792&&Xt>=3&&Xt++,0!==Xt&&(n+=i+Kt[Xt],i=",")),2!==kt&&($t=!1);return ft>=1792&&(It?1946===ft?(n+=i+Gt[(18|3&_t)<<1],i="}"):1947===ft?(n+=i+Gt[22+(3&_t)<<1],i="}"):8==(8&bt)&&(n+=i+Wt[24|7&_t],i="}"):0!==_t&&(Lt&&2!==_t||!Lt&&3!==_t&&_t<=15?(n+=i+Gt[_t+2<<1|mt],i="}"):(n+=i+"Error",i="}"))),","===i&&(i="}"),"}"===i&&(n+=i),$t&&(3===kt?n+="{EH}":ft>=1792&&(n+="{NT}")),n}function Sr(){if(ft=768&ft|rt[it],sr(),15===ft)return ft=256,Sr();if(312===ft&&""===Bt[312])return ft=512,Sr();if(314===ft&&""===Bt[314])return ft=768,Sr();if(ft>=64&ft<=79&&2===nt)return Ot=1,vt=(1&ft)<<3,Tt=(2&ft)<<2,yt=(4&ft)<<1,Mt=(mt=(8&ft)>>3)?2:1,Sr();if(197===ft&&(rt[it]>=192||2===nt))return kt=1,ft=rt[it],sr(),ft^=248,2===nt&&(yt=(128&ft)>>4,_t=(120&ft)>>3),Mt=(4&ft)>>2,Vt=3&ft,ft=768&(ft=256)|rt[it],sr(),null;if(196===ft&&(rt[it]>=192||2===nt))return kt=1,ft=rt[it],sr(),ft|=rt[it]<<8,sr(),ft^=30944,2===nt&&(yt=(128&ft)>>4,Tt=(64&ft)>>3,vt=(32&ft)>>2),mt=(32768&ft)>>15,_t=(30720&ft)>>11,Mt=(1024&ft)>>10,Vt=(768&ft)>>8,ft=768&(ft=(31&ft)<<8)|rt[it],sr(),null;if(143===ft){var e=15&rt[it];if(e>=8&&e<=10)return kt=1,ft=rt[it],sr(),ft|=rt[it]<<8,sr(),yt=(128&(ft^=30944))>>4,Tt=(64&ft)>>3,vt=(32&ft)>>2,mt=(32768&ft)>>15,_t=(30720&ft)>>11,Mt=(1024&ft)>>10,(Vt=(768&ft)>>8)>0&&(nr=!0),ft=1792&(ft=1024|(3&ft)<<8)|rt[it],sr(),null}return 214===ft?(ft=rt[it],sr(),ft|=rt[it]<<8,sr(),mt=1&Vt,Ht=(_t=(63488&ft)>>11)>>3,jt=(1792&ft)>>8,$t=(128&ft)>>7,Xt=(112&ft)>>4,yt=(12&ft)<<1,vt=(3&ft)<<3,Tt=(2&ft)<<2,ft=1792|rt[it],sr(),null):""===Bt[98]&&98===ft?(ft=rt[it],sr(),Tt=(128&(ft^=240))>>4,vt=(64&ft)>>3,yt=(32&ft)>>2,1!==Vt?Mt=16==(16&ft)?2:1:Vt=0,ft=2048|(48&ft)>>4|(15&ft)<<2,null):98===ft&&(rt[it]>=192||2===nt)?(kt=2,ft=rt[it],sr(),ft|=rt[it]<<8,sr(),ft|=rt[it]<<16,sr(),nr=(12&(ft^=555248))>0,2===nt&&(yt=(128&ft)>>4|16&ft,vt=(96&ft)>>2,Tt=(64&ft)>>3),_t=(30720&ft)>>11|(524288&ft)>>15,mt=(32768&ft)>>15,Vt=(768&ft)>>8,$t=(8388608&ft)>>23,(1024&ft)>0?(Ht=4|(Mt=(6291456&ft)>>21),Xt=(1048576&ft)>>20):(Mt=2,Ht=Xt=(7340032&ft)>>20,kt=3),jt=(458752&ft)>>16,ft=768&(ft=(3&ft)<<8)|rt[it],sr(),null):38==(2023&ft)||100==(2046&ft)?(Rt=Bt[ft],Sr()):102===ft?(Vt=1,Mt=0,Sr()):103===ft?(gt=!0,Sr()):242===ft||243===ft?(Vt=2&ft|1-ft&1,zt=Bt[ft],er=!0,Sr()):240===ft?(Zt=Bt[ft],er=!1,Sr()):void(2===nt&&(nr|=(7&ft)>=6&ft<=64,nr|=96===ft|97===ft,nr|=212===ft|213===ft,nr|=154===ft|234===ft,nr|=130===ft))}function Dr(){!function(){ft=0,Mt=1,ht="",Ct="",Ot=0,yt=0,vt=0,Tt=0,Rt="[",gt=!1,dt=0,kt=0,Vt=0,Ut=!1,Xt=0,mt=!1,_t=0,jt=0,$t=!1,Ht=0,wt=!1,Nt=!1,bt=0,It=!1,Lt=!1,xt=!1,Qt=0,Yt=0,zt="",Zt="",Jt=!1,qt=!1,er=!1,tr=!1,rr=!1,nr=!1,st="";for(var e=0;e<Ft.length;Ft[e++].Deactivate());}();var e="";if(ct=function(){if(0===nt|1===nt&ut>=36){for(var e=(65535&at).toString(16);e.length<4;e="0"+e);for(var t=ut.toString(16);t.length<4;t="0"+t);return(t+":"+e).toUpperCase()}var r="",n="";if(nt>=1)for(n=at.toString(16);n.length<8;n="0"+n);if(2===nt)for(r=ot.toString(16);r.length<8;r="0"+r);return(r+n).toUpperCase()}(),Sr(),nr||(function(){ht=Bt[ft],Ct=St[ft];var e=rt[it];if(ht instanceof Array&&2==ht.length&&(ht=ht[t=e>>6&e>>7],Ct=Ct[t]),ht instanceof Array&&8==ht.length&&(ht=ht[t=(56&e)>>3],Ct=Ct[t],ht instanceof Array&&8==ht.length&&(ht=ht[t=7&e],Ct=Ct[t],sr())),ht instanceof Array&&4==ht.length?(Ut=!0,""!==ht[2]&&""!==ht[3]?zt="":Vt=1===Vt&1,ht=ht[Vt],Ct=Ct[Vt],ht instanceof Array&&4==ht.length?""!==ht[kt]?(ht=ht[kt],Ct=Ct[kt]):(ht="???",Ct=""):3===kt&&(ht="???",Ct="")):ft>=1792&&Vt>0&&(ht="???",Ct=""),ht instanceof Array&&3==ht.length){var t=0===kt&0!==nt^Mt>=1;mt&&(t=2),3===kt&&$t&&""!==ht[1]&&($t=!1,t=1),""!==ht[t]?(ht=ht[t],Ct=Ct[t]):(ht=ht[0],Ct=Ct[0])}ft<=1024&&kt>0&&"K"!==ht.charAt(0)&&"???"!==ht&&(ht="V"+ht),nt<=1&&"MOVSXD"===ht&&(ht="ARPL",Ct="06020A01")}(),ft>=1792&&","===ht.slice(-1)&&(ht=ht.split(","),ft>=1824&&ft<=1839?(Yt=_t>>2,ht=xt||3!==Yt&&7!==Yt?ht[0]+Pt[Yt]+ht[1]:ht[0]+ht[1],Yt=0,_t&=3):ht=ht[0]+(1==(1&_t)?"H":"L")+ht[1]),function(){for(var e=0,t=0,r=0,n=0,i=8,o=3,a=0,u=0;a<Ct.length;a+=4)r=(256&(e=parseInt(Ct.substring(a,a+4),16)))>>8,n=255&e,0==(t=(65024&e)>>9)?r?(bt=(3&n)<<3,ft>=1792&&bt>=16&&(Ht|=16),Nt=n>>2&1,wt=n>>3&1,It=(Qt=n>>4&7)>>2&1,Lt=Qt>>1&1,xt=1&Qt,128==(128&n)&&(Ut=!1)):(Jt=1&n,qt=(2&n)>>1,tr=(4&n)>>2,rr=(8&n)>>3):1===t?Ft[0].set(0,r,n,u++):t>=2&&t<=4?(Ft[1].set(t-2,r,n,u++),4==t&&(dt=1)):5===t?Ft[2].set(0,r,n,u++):t>=6&&t<=8&&o<=5?Ft[o++].set(t-6,r,n,u++):9===t&&(kt>0||ft>=1792)?Ft[6].set(0,r,n,u++):10===t?Ft[7].set(0,r,n,u++):t>=11&&i<=11&&(Ft[i].set(t-11,r,n,u++),i++)}(),!Ut&&kt>0&&ft<=1024&&(nr=!0),Ut&&!wt&&kt>=2&&(nr=(1&Vt)!=(1&mt)),ft>=1792&&(mt^=wt)),nr)e="???";else{if(function(){var e=[],t=[-1,0,0],r=!1;if(Ft[0].Active&&(e[Ft[0].OpNum]=fr(yt|7&ft,Ft[0].BySizeAttrubute,Ft[0].Size)),Ft[1].Active)if(0!==Ft[1].Type)t=Ar(),e[Ft[1].OpNum]=Br(t,Ft[1].BySizeAttrubute,Ft[1].Size);else{var n=0,i=0;Ft[1].BySizeAttrubute?(i=Math.pow(2,nt)<<1,n=cr(Ft[1].Size)<<1):(i=nt+1,n=Ft[1].Size),e[Ft[1].OpNum]=or[n],e[Ft[1].OpNum]+=Rt+lr(0,Ft[1].BySizeAttrubute,i)+"]"}if(Ft[2].Active&&(-1===t[0]&&(t=Ar()),e[Ft[2].OpNum]=fr(yt|7&t[1],Ft[2].BySizeAttrubute,Ft[2].Size)),Ft[3].Active){var o=lr(Ft[3].Type,Ft[3].BySizeAttrubute,Ft[3].Size);","===ht.slice(-1)?(ht=ht.split(","),kt>=1&&kt<=2&&ft<=1024&&Yt<32||Yt<8?(Yt|=(ft>1024&1)<<5,ht=ht[0]+Pt[Yt]+ht[1]):(ht=ht[0]+ht[1],e[Ft[3].OpNum]=o)):e[Ft[3].OpNum]=o,r=!0}Ft[4].Active&&(e[Ft[4].OpNum]=lr(Ft[4].Type,Ft[4].BySizeAttrubute,Ft[4].Size)),Ft[5].Active&&(e[Ft[5].OpNum]=lr(Ft[5].Type,Ft[5].BySizeAttrubute,Ft[5].Size)),Ft[6].Active&&(e[Ft[6].OpNum]=fr(_t,Ft[6].BySizeAttrubute,Ft[6].Size)),Ft[7].Active&&(r||lr(0,!1,0),e[Ft[7].OpNum]=fr((240&Yt)>>4|(8&Yt)<<1,Ft[7].BySizeAttrubute,Ft[7].Size));for(var a=8;a<11&&Ft[a].Active;a++)Ft[a].Type<=3?e[Ft[a].OpNum]=fr(Ft[a].Type,Ft[a].BySizeAttrubute,Ft[a].Size):4===Ft[a].Type?(n=3,(0===nt&&!gt||1===nt&&gt)&&(n=7),e[Ft[a].OpNum]=Br([0,0,n],Ft[a].BySizeAttrubute,Ft[a].Size)):5===Ft[a].Type|6===Ft[a].Type?(n=1,(0===nt&&!gt||1===nt&gt)&&(n=-1),e[Ft[a].OpNum]=Br([0,0,Ft[a].Type+n],Ft[a].BySizeAttrubute,Ft[a].Size)):Ft[a].Type>=7&&(e[Ft[a].OpNum]=["ST","FS","GS","1","3","XMM0","M10"][Ft[a].Type-7]);0!==jt&&(e[0]+="{K"+jt+"}"),2===kt&&$t&&(e[0]+="{Z}"),Ct=e.toString()}(),271===ft)ht=Dt[rt[it]],sr(),""!==ht&&null!=ht||(ht="???",Ct="");else if("SSS"===ht){var t=rt[it];sr();var r=rt[it];sr(),t>=5||r>=5?ht="???":""!==(ht=pt[5*t+r])&&null!=ht||(ht="???")}if(154===ft||234===ft){var n=Ct.split(",");Ct=n[1]+":"+n[0]}if(zt===Bt[243]&&Zt===Bt[240]&&Jt&&(zt="XRELEASE"),zt===Bt[242]&&Zt===Bt[240]&&qt&&(zt="XACQUIRE"),"XRELEASE"!==zt&&"XACQUIRE"!==zt||!er||(n=zt,zt=Zt,Zt=n),tr&&(Rt===Bt[46]?zt="HNT":Rt===Bt[62]&&(zt="HT")),zt===Bt[242]&&rr&&(zt="BND"),st.length>30){var i=st.length-30>>1;st=st.substring(0,30),(i=at-i)<0&&(i+=4294967296);for(var o=i.toString(16);o.length<8;o="0"+o);for(var a=ot.toString(16);a.length<8;a="0"+a);!function(e){var t=at,r=ot,n=ut,i=e.split(":");void 0!==i[1]&&(n=parseInt(i[0].slice(i[0].length-4),16),e=i[1]);var o=e.length;o>=9&&2===nt&&(r=parseInt(e.slice(o-16,o-8),16)),o>=5&&nt>=1&!(1===nt&ut>=36)?t=parseInt(e.slice(o-8),16):o>=1&&nt>=0&&(t=t-t+parseInt(e.slice(o-4),16));var a=at-t;(1===nt&ut>=36||0===nt)&&(a+=ut-n<<4),i=it,(it-=4294967296*(ot-r)+a)<0||it>rt.length?it=i:(ut=n,at=t,ot=r)}(a+o),zt="",Zt="",ht="???",Ct=""}e=(e=zt+" "+Zt+" "+ht+" "+Ct).replace(/^[ ]+|[ ]+$/g,""),(ft>=1792||0!==Ht)&&(e+=Wt[Ht])}return e}function pr(e){nt=e}function Pr(e,t,r){return t=l(t),A(e,hr()?Reflect.construct(t,r||[],l(e).constructor):t.apply(e,r))}function hr(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(hr=function(){return!!e})()}var Cr=function(e){function t(){var e;return i(this,t),(e=Pr(this,t)).name="Disassemble x86",e.module="Shellcode",e.description="Disassembly is the process of translating machine language into assembly language.<br><br>This operation supports 64-bit, 32-bit and 16-bit code written for Intel or AMD x86 processors. It is particularly useful for reverse engineering shellcode.<br><br>Input should be in hexadecimal.",e.infoURL="https://wikipedia.org/wiki/X86",e.inputType="string",e.outputType="string",e.args=[{name:"Bit mode",type:"option",value:["64","32","16"]},{name:"Compatibility",type:"option",value:["Full x86 architecture","Knights Corner","Larrabee","Cyrix","Geode","Centaur","X86/486"]},{name:"Code Segment (CS)",type:"number",value:16},{name:"Offset (IP)",type:"number",value:0},{name:"Show instruction hex",type:"boolean",value:!0},{name:"Show instruction position",type:"boolean",value:!0}],e}return B(t,e),s(t,[{key:"run",value:function(e,t){var r=n(t,6),i=r[0],o=r[1],a=r[2],u=r[3],s=r[4],c=r[5];switch(i){case"64":pr(2);break;case"32":pr(1);break;case"16":pr(0);break;default:throw new g("Invalid mode value")}switch(o){case"Full x86 architecture":ur(0);break;case"Knights Corner":ur(1);break;case"Larrabee":ur(2);break;case"Cyrix":ur(3);break;case"Geode":ur(4);break;case"Centaur":ur(5);break;case"X86/486":ur(6)}return function(e){var t=e.split(":");void 0!==t[1]&&(ut=parseInt(t[0].slice(t[0].length-4),16),e=t[1]);var r=e.length;r>=9&&2==nt&&(ot=parseInt(e.slice(r-16,r-8),16)),r>=5&&nt>=1&&!(1==nt&ut>=36)?at=parseInt(e.slice(r-8),16):r>=1&&nt>=0&&(at=4294901760&at|parseInt(e.slice(r-4),16)),at<0&&(at+=4294967296)}(a+":"+u),At=s,lt=c,function(e){rt=[],it=0;for(var t=e.length,r=0,n=0,i=0,o=0;r<t;r+=8){if(o=parseInt(e.slice(r,r+8),16),isNaN(o))return!1;t-r<8&&(o<<=8-t-r<<2),i=o,o=(o^=2147483648&o)>>24|o<<8&2147483647,rt[n++]=255&(i>>24&128|o),o=o>>24|o<<8&2147483647,rt[n++]=255&(i>>16&128|o),o=o>>24|o<<8&2147483647,rt[n++]=255&(i>>8&128|o),o=o>>24|o<<8&2147483647,rt[n++]=255&(128&i|o)}for(t>>=1;t<rt.length;rt.pop());}(e.replace(/\s/g,"")),function(){for(var e="",t="",r=rt.length,n=ot,i=at;it<r;){if(e=Dr(),lt&&(t+=ct+" "),At){for(st=st.toUpperCase();st.length<32;st+=" ");t+=st+""}t+=e+"\r\n",ct="",st=""}return it=0,at=i,ot=n,t}()}}]),t}(tt);const Er=Cr;("undefined"==typeof self?{}:self.OpModules||{}).Shellcode={"Disassemble x86":Er}})()})();