Sub-Store/backend/dist/sub-store-parser.loon.min.js

16 lines
403 KiB
JavaScript

/**
* ███████╗██╗ ██╗██████╗ ███████╗████████╗ ██████╗ ██████╗ ███████╗
* ██╔════╝██║ ██║██╔══██╗ ██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗██╔════╝
* ███████╗██║ ██║██████╔╝█████╗███████╗ ██║ ██║ ██║██████╔╝█████╗
* ╚════██║██║ ██║██╔══██╗╚════╝╚════██║ ██║ ██║ ██║██╔══██╗██╔══╝
* ███████║╚██████╔╝██████╔╝ ███████║ ██║ ╚██████╔╝██║ ██║███████╗
* ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝
* Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket!
* @updated: 2022/6/21 15:59:41
* @version: 2.1.2
* @author: Peng-YM
* @github: https://github.com/Peng-YM/Sub-Store
* @documentation: https://www.notion.so/Sub-Store-6259586994d34c11a4ced5c406264b46
*/
!function(){var createModuleFactory=function(t){var e;return function(r){return e||t(e={exports:{},parent:r},e.exports),e.exports}},_$buffer_2=createModuleFactory((function(t,e){(function(t){(function(){"use strict";e.Buffer=r,e.SlowBuffer=function(t){return+t!=t&&(t=0),r.alloc(+t)},e.INSPECT_MAX_BYTES=50;function t(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=r.prototype,e}function r(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return u(t)}return n(t,e,r)}function n(e,n,o){if("string"==typeof e)return function(e,n){if("string"==typeof n&&""!==n||(n="utf8"),!r.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var o=0|s(e,n),u=t(o),i=u.write(e,n);return i!==o&&(u=u.slice(0,i)),u}(e,n);if(ArrayBuffer.isView(e))return i(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(k(e,ArrayBuffer)||e&&k(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(n||0))throw new RangeError('"length" is outside of buffer bounds');var o;return(o=void 0===e&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,e):new Uint8Array(t,e,n)).__proto__=r.prototype,o}(e,n,o);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var u=e.valueOf&&e.valueOf();if(null!=u&&u!==e)return r.from(u,n,o);var c=function(e){if(r.isBuffer(e)){var n=0|a(e.length),o=t(n);return 0===o.length||e.copy(o,0,0,n),o}return void 0!==e.length?"number"!=typeof e.length||B(e.length)?t(0):i(e):"Buffer"===e.type&&Array.isArray(e.data)?i(e.data):void 0}(e);if(c)return c;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return r.from(e[Symbol.toPrimitive]("string"),n,o);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function o(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function u(e){return o(e),t(e<0?0:0|a(e))}function i(e){for(var r=e.length<0?0:0|a(e.length),n=t(r),o=0;o<r;o+=1)n[o]=255&e[o];return n}function a(t){if(t>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|t}function s(t,e){if(r.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||k(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,o=arguments.length>2&&!0===arguments[2];if(!o&&0===n)return 0;for(var u=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return I(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return R(t).length;default:if(u)return o?-1:I(t).length;e=(""+e).toLowerCase(),u=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,u){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),B(n=+n)&&(n=u?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(u)return-1;n=t.length-1}else if(n<0){if(!u)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:l(t,e,n,o,u);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?u?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,u);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var u,i=1,a=t.length,s=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;i=2,a/=2,s/=2,r/=2}function c(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(o){var p=-1;for(u=r;u<a;u++)if(c(t,u)===c(e,-1===p?0:u-p)){if(-1===p&&(p=u),u-p+1===s)return p*i}else-1!==p&&(u-=u-p),p=-1}else for(r+s>a&&(r=a-s),u=r;u>=0;u--){for(var l=!0,f=0;f<s;f++)if(c(t,u+f)!==c(e,f)){l=!1;break}if(l)return u}return-1}function f(t,e,r,n){r=Number(r)||0;var o=t.length-r;n?(n=Number(n))>o&&(n=o):n=o;var u=e.length;n>u/2&&(n=u/2);for(var i=0;i<n;++i){var a=parseInt(e.substr(2*i,2),16);if(B(a))return i;t[r+i]=a}return i}function _(t,e,r,n){return D(I(e,t.length-r),t,r,n)}function h(t,e,r,n){return D(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function d(t,e,r,n){return h(t,e,r,n)}function g(t,e,r,n){return D(R(e),t,r,n)}function y(t,e,r,n){return D(function(t,e){for(var r,n,o,u=[],i=0;i<t.length&&!((e-=2)<0);++i)n=(r=t.charCodeAt(i))>>8,o=r%256,u.push(o),u.push(n);return u}(e,t.length-r),t,r,n)}function m(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function v(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o<r;){var u,i,a,s,c=t[o],p=null,l=c>239?4:c>223?3:c>191?2:1;if(o+l<=r)switch(l){case 1:c<128&&(p=c);break;case 2:128==(192&(u=t[o+1]))&&(s=(31&c)<<6|63&u)>127&&(p=s);break;case 3:u=t[o+1],i=t[o+2],128==(192&u)&&128==(192&i)&&(s=(15&c)<<12|(63&u)<<6|63&i)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:u=t[o+1],i=t[o+2],a=t[o+3],128==(192&u)&&128==(192&i)&&128==(192&a)&&(s=(15&c)<<18|(63&u)<<12|(63&i)<<6|63&a)>65535&&s<1114112&&(p=s)}null===p?(p=65533,l=1):p>65535&&(p-=65536,n.push(p>>>10&1023|55296),p=56320|1023&p),n.push(p),o+=l}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=A));return r}(n)}e.kMaxLength=2147483647,r.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(e){return!1}}(),r.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(r.prototype,"parent",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.buffer}}),Object.defineProperty(r.prototype,"offset",{enumerable:!0,get:function(){if(r.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&r[Symbol.species]===r&&Object.defineProperty(r,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),r.poolSize=8192,r.from=function(t,e,r){return n(t,e,r)},r.prototype.__proto__=Uint8Array.prototype,r.__proto__=Uint8Array,r.alloc=function(e,r,n){return function(e,r,n){return o(e),e<=0?t(e):void 0!==r?"string"==typeof n?t(e).fill(r,n):t(e).fill(r):t(e)}(e,r,n)},r.allocUnsafe=function(t){return u(t)},r.allocUnsafeSlow=function(t){return u(t)},r.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==r.prototype},r.compare=function(t,e){if(k(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),k(e,Uint8Array)&&(e=r.from(e,e.offset,e.byteLength)),!r.isBuffer(t)||!r.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var n=t.length,o=e.length,u=0,i=Math.min(n,o);u<i;++u)if(t[u]!==e[u]){n=t[u],o=e[u];break}return n<o?-1:o<n?1:0},r.isEncoding=function(t){switch(String(t).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}},r.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return r.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var o=r.allocUnsafe(e),u=0;for(n=0;n<t.length;++n){var i=t[n];if(k(i,Uint8Array)&&(i=r.from(i)),!r.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(o,u),u+=i.length}return o},r.byteLength=s,r.prototype._isBuffer=!0,r.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)c(this,e,e+1);return this},r.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)c(this,e,e+3),c(this,e+1,e+2);return this},r.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)c(this,e,e+7),c(this,e+1,e+6),c(this,e+2,e+5),c(this,e+3,e+4);return this},r.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?v(this,0,t):function(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return w(this,e,r);case"utf8":case"utf-8":return v(this,e,r);case"ascii":return E(this,e,r);case"latin1":case"binary":return b(this,e,r);case"base64":return m(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},r.prototype.toLocaleString=r.prototype.toString,r.prototype.equals=function(t){if(!r.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===r.compare(this,t)},r.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},r.prototype.compare=function(t,e,n,o,u){if(k(t,Uint8Array)&&(t=r.from(t,t.offset,t.byteLength)),!r.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===o&&(o=0),void 0===u&&(u=this.length),e<0||n>t.length||o<0||u>this.length)throw new RangeError("out of range index");if(o>=u&&e>=n)return 0;if(o>=u)return-1;if(e>=n)return 1;if(this===t)return 0;for(var i=(u>>>=0)-(o>>>=0),a=(n>>>=0)-(e>>>=0),s=Math.min(i,a),c=this.slice(o,u),p=t.slice(e,n),l=0;l<s;++l)if(c[l]!==p[l]){i=c[l],a=p[l];break}return i<a?-1:a<i?1:0},r.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},r.prototype.indexOf=function(t,e,r){return p(this,t,e,r,!0)},r.prototype.lastIndexOf=function(t,e,r){return p(this,t,e,r,!1)},r.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var u=!1;;)switch(n){case"hex":return f(this,t,e,r);case"utf8":case"utf-8":return _(this,t,e,r);case"ascii":return h(this,t,e,r);case"latin1":case"binary":return d(this,t,e,r);case"base64":return g(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return y(this,t,e,r);default:if(u)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),u=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function E(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;o<r;++o)n+=String.fromCharCode(127&t[o]);return n}function b(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;o<r;++o)n+=String.fromCharCode(t[o]);return n}function w(t,e,r){var n,o=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>o)&&(r=o);for(var u="",i=e;i<r;++i)u+=(n=t[i])<16?"0"+n.toString(16):n.toString(16);return u}function C(t,e,r){for(var n=t.slice(e,r),o="",u=0;u<n.length;u+=2)o+=String.fromCharCode(n[u]+256*n[u+1]);return o}function x(t,e,r){if(t%1!=0||t<0)throw new RangeError("offset is not uint");if(t+e>r)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,u,i){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>u||e<i)throw new RangeError('"value" argument is out of bounds');if(n+o>t.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,u){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,4),_$ieee754_3.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,o){return e=+e,r>>>=0,o||$(t,0,r,8),_$ieee754_3.write(t,e,r,n,52,8),r+8}r.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e<t&&(e=t);var o=this.subarray(t,e);return o.__proto__=r.prototype,o},r.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u<e&&(o*=256);)n+=this[t+u]*o;return n},r.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t+--e],o=1;e>0&&(o*=256);)n+=this[t+--e]*o;return n},r.prototype.readUInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),this[t]},r.prototype.readUInt16LE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]|this[t+1]<<8},r.prototype.readUInt16BE=function(t,e){return t>>>=0,e||x(t,2,this.length),this[t]<<8|this[t+1]},r.prototype.readUInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},r.prototype.readUInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},r.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u<e&&(o*=256);)n+=this[t+u]*o;return n>=(o*=128)&&(n-=Math.pow(2,8*e)),n},r.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||x(t,e,this.length);for(var n=e,o=1,u=this[t+--n];n>0&&(o*=256);)u+=this[t+--n]*o;return u>=(o*=128)&&(u-=Math.pow(2,8*e)),u},r.prototype.readInt8=function(t,e){return t>>>=0,e||x(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},r.prototype.readInt16LE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt16BE=function(t,e){t>>>=0,e||x(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},r.prototype.readInt32LE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},r.prototype.readInt32BE=function(t,e){return t>>>=0,e||x(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},r.prototype.readFloatLE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!0,23,4)},r.prototype.readFloatBE=function(t,e){return t>>>=0,e||x(t,4,this.length),_$ieee754_3.read(this,t,!1,23,4)},r.prototype.readDoubleLE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!0,52,8)},r.prototype.readDoubleBE=function(t,e){return t>>>=0,e||x(t,8,this.length),_$ieee754_3.read(this,t,!1,52,8)},r.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=1,u=0;for(this[e]=255&t;++u<r&&(o*=256);)this[e+u]=t/o&255;return e+r},r.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,u=1;for(this[e+o]=255&t;--o>=0&&(u*=256);)this[e+o]=t/u&255;return e+r},r.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,255,0),this[e]=255&t,e+1},r.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},r.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var u=0,i=1,a=0;for(this[e]=255&t;++u<r&&(i*=256);)t<0&&0===a&&0!==this[e+u-1]&&(a=1),this[e+u]=(t/i>>0)-a&255;return e+r},r.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);S(this,t,e,r,o-1,-o)}var u=r-1,i=1,a=0;for(this[e+u]=255&t;--u>=0&&(i*=256);)t<0&&0===a&&0!==this[e+u+1]&&(a=1),this[e+u]=(t/i>>0)-a&255;return e+r},r.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},r.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},r.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},r.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},r.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||S(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},r.prototype.writeFloatLE=function(t,e,r){return O(this,t,e,!0,r)},r.prototype.writeFloatBE=function(t,e,r){return O(this,t,e,!1,r)},r.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},r.prototype.copy=function(t,e,n,o){if(!r.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),o||0===o||(o=this.length),e>=t.length&&(e=t.length),e||(e=0),o>0&&o<n&&(o=n),o===n)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(o<0)throw new RangeError("sourceEnd out of bounds");o>this.length&&(o=this.length),t.length-e<o-n&&(o=t.length-e+n);var u=o-n;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,n,o);else if(this===t&&n<e&&e<o)for(var i=u-1;i>=0;--i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return u},r.prototype.fill=function(t,e,n,o){if("string"==typeof t){if("string"==typeof e?(o=e,e=0,n=this.length):"string"==typeof n&&(o=n,n=this.length),void 0!==o&&"string"!=typeof o)throw new TypeError("encoding must be a string");if("string"==typeof o&&!r.isEncoding(o))throw new TypeError("Unknown encoding: "+o);if(1===t.length){var u=t.charCodeAt(0);("utf8"===o&&u<128||"latin1"===o)&&(t=u)}}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;var i;if(e>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i<n;++i)this[i]=t;else{var a=r.isBuffer(t)?t:r.from(t,o),s=a.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(i=0;i<n-e;++i)this[i+e]=a[i%s]}return this};var P=/[^+/0-9A-Za-z-_]/g;function I(t,e){var r;e=e||1/0;for(var n=t.length,o=null,u=[],i=0;i<n;++i){if((r=t.charCodeAt(i))>55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&u.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&u.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&u.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&u.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;u.push(r)}else if(r<2048){if((e-=2)<0)break;u.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;u.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;u.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return u}function R(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(P,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function D(t,e,r,n){for(var o=0;o<n&&!(o+r>=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function k(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function B(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$openApi_91={};function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach((function(e){_defineProperty(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function _defineProperty(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _regeneratorRuntime(){_regeneratorRuntime=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==_typeof(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return u.next=u}}return{next:x}}function x(){return{value:void 0,done:!0}}return f.prototype=_,a(y,"constructor",_),a(_,"constructor",f),f.displayName=a(_,i,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===f||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,a(t,i,"GeneratorFunction")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},m(v.prototype),a(v.prototype,u,(function(){return this})),t.AsyncIterator=v,t.async=function(e,r,n,o,u){void 0===u&&(u=Promise);var i=new v(s(e,r,n,o),u);return t.isGeneratorFunction(r)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},m(y),a(y,i,"Generator"),a(y,o,(function(){return this})),a(y,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=C,w.prototype={constructor:w,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(b),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return i.type="throw",i.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev<u.catchLoc)return n(u.catchLoc,!0);if(this.prev<u.finallyLoc)return n(u.finallyLoc)}else if(a){if(this.prev<u.catchLoc)return n(u.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return n(u.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var u=o;break}}u&&("break"===t||"continue"===t)&&u.tryLoc<=e&&e<=u.finallyLoc&&(u=null);var i=u?u.completion:{};return i.type=t,i.arg=e,u?(this.method="next",this.next=u.finallyLoc,p):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function asyncGeneratorStep(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function _asyncToGenerator(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){asyncGeneratorStep(u,n,o,i,a,"next",t)}function a(t){asyncGeneratorStep(u,n,o,i,a,"throw",t)}i(void 0)}))}}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function _createClass(t,e,r){return e&&_defineProperties(t.prototype,e),r&&_defineProperties(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}Object.defineProperty(_$openApi_91,"__esModule",{value:!0}),_$openApi_91.ENV=ENV,_$openApi_91.HTTP=HTTP,_$openApi_91.OpenAPI=void 0;var isQX="undefined"!=typeof $task,isLoon="undefined"!=typeof $loon,isSurge="undefined"!=typeof $httpClient&&!isLoon,isNode=eval('typeof process !== "undefined"'),isStash="undefined"!=typeof $environment&&$environment["stash-version"],isShadowRocket="undefined"!=typeof $rocket,OpenAPI=function(){function OpenAPI(){var name=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"untitled",debug=arguments.length>1&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,OpenAPI),this.name=name,this.debug=debug,this.http=HTTP(),this.env=ENV(),this.node=function(){if(isNode){var fs=eval("require('fs')");return{fs:fs}}return null}(),this.initCache();var delay=function(t,e){return new Promise((function(r){setTimeout(r.bind(null,e),t)}))},_ref;Promise.prototype.delay=(_ref=_asyncToGenerator(_regeneratorRuntime().mark((function t(e){var r;return _regeneratorRuntime().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this;case 2:return r=t.sent,t.next=5,delay(e,r);case 5:return t.abrupt("return",t.sent);case 6:case"end":return t.stop()}}),t,this)}))),function(t){return _ref.apply(this,arguments)})}return _createClass(OpenAPI,[{key:"initCache",value:function(){if(isQX&&(this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}")),(isLoon||isSurge)&&(this.cache=JSON.parse($persistentStore.read(this.name)||"{}")),isNode){var t="root.json";this.node.fs.existsSync(t)||this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.root={},t="".concat(this.name,".json"),this.node.fs.existsSync(t)?this.cache=JSON.parse(this.node.fs.readFileSync("".concat(this.name,".json"))):(this.node.fs.writeFileSync(t,JSON.stringify({}),{flag:"wx"},(function(t){return console.log(t)})),this.cache={})}}},{key:"persistCache",value:function(){var t=JSON.stringify(this.cache,null,2);isQX&&$prefs.setValueForKey(t,this.name),(isLoon||isSurge)&&$persistentStore.write(t,this.name),isNode&&(this.node.fs.writeFileSync("".concat(this.name,".json"),t,{flag:"w"},(function(t){return console.log(t)})),this.node.fs.writeFileSync("root.json",JSON.stringify(this.root,null,2),{flag:"w"},(function(t){return console.log(t)})))}},{key:"write",value:function(t,e){if(this.log("SET ".concat(e)),-1!==e.indexOf("#")){if(e=e.substr(1),isSurge||isLoon)return $persistentStore.write(t,e);if(isQX)return $prefs.setValueForKey(t,e);isNode&&(this.root[e]=t)}else this.cache[e]=t;this.persistCache()}},{key:"read",value:function(t){return this.log("READ ".concat(t)),-1===t.indexOf("#")?this.cache[t]:(t=t.substr(1),isSurge||isLoon?$persistentStore.read(t):isQX?$prefs.valueForKey(t):isNode?this.root[t]:void 0)}},{key:"delete",value:function(t){if(this.log("DELETE ".concat(t)),-1!==t.indexOf("#")){if(t=t.substr(1),isSurge||isLoon)return $persistentStore.write(null,t);if(isQX)return $prefs.removeValueForKey(t);isNode&&delete this.root[t]}else delete this.cache[t];this.persistCache()}},{key:"notify",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=n["open-url"],u=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(u?"\n\u591a\u5a92\u4f53:"+u:""),{url:o}),isLoon){var i={};o&&(i.openUrl=o),u&&(i.mediaUrl=u),"{}"===JSON.stringify(i)?$notification.post(t,e,r):$notification.post(t,e,r,i)}if(isNode){var a=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(u?"\n\u591a\u5a92\u4f53: ".concat(u):"");console.log("".concat(t,"\n").concat(e,"\n").concat(a,"\n\n"))}}},{key:"log",value:function(t){this.debug&&console.log("[".concat(this.name,"] LOG: ").concat(t))}},{key:"info",value:function(t){console.log("[".concat(this.name,"] INFO: ").concat(t))}},{key:"error",value:function(t){console.log("[".concat(this.name,"] ERROR: ").concat(t))}},{key:"wait",value:function(t){return new Promise((function(e){return setTimeout(e,t)}))}},{key:"done",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};isQX||isLoon||isSurge?$done(t):isNode&&"undefined"!=typeof $context&&($context.headers=t.headers,$context.statusCode=t.statusCode,$context.body=t.body)}}]),OpenAPI}();function ENV(){return{isQX:isQX,isLoon:isLoon,isSurge:isSurge,isNode:isNode,isStash:isStash,isShadowRocket:isShadowRocket}}function HTTP(){var defaultOptions=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{baseURL:""},_ENV=ENV(),isQX=_ENV.isQX,isLoon=_ENV.isLoon,isSurge=_ENV.isSurge,isNode=_ENV.isNode,methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"],URL_REGEX=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/;function send(method,options){options="string"==typeof options?{url:options}:options;var baseURL=defaultOptions.baseURL;baseURL&&!URL_REGEX.test(options.url||"")&&(options.url=baseURL?baseURL+options.url:options.url),options=_objectSpread(_objectSpread({},defaultOptions),options);var timeout=options.timeout,events=_objectSpread(_objectSpread({},{onRequest:function(){},onResponse:function(t){return t},onTimeout:function(){}}),options.events),worker,timeoutid;events.onRequest(method,options),isQX?worker=$task.fetch({method:method,url:options.url,headers:options.headers,body:options.body}):(isLoon||isSurge||isNode)&&(worker=new Promise((function(resolve,reject){var request=isNode?eval("require('request')"):$httpClient;request[method.toLowerCase()](options,(function(t,e,r){t?reject(t):resolve({statusCode:e.status||e.statusCode,headers:e.headers,body:r})}))})));var timer=timeout?new Promise((function(t,e){timeoutid=setTimeout((function(){return events.onTimeout(),e("".concat(method," URL: ").concat(options.url," exceeds the timeout ").concat(timeout," ms"))}),timeout)})):null;return(timer?Promise.race([timer,worker]).then((function(t){return clearTimeout(timeoutid),t})):worker).then((function(t){return events.onResponse(t)}))}var http={};return methods.forEach((function(t){return http[t.toLowerCase()]=function(e){return send(t,e)}})),http}_$openApi_91.OpenAPI=OpenAPI;var _$download_87={};function ___typeof_87(t){return(___typeof_87="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ___regeneratorRuntime_87(){___regeneratorRuntime_87=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_87(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return u.next=u}}return{next:x}}function x(){return{value:void 0,done:!0}}return f.prototype=_,a(y,"constructor",_),a(_,"constructor",f),f.displayName=a(_,i,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===f||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,a(t,i,"GeneratorFunction")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},m(v.prototype),a(v.prototype,u,(function(){return this})),t.AsyncIterator=v,t.async=function(e,r,n,o,u){void 0===u&&(u=Promise);var i=new v(s(e,r,n,o),u);return t.isGeneratorFunction(r)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},m(y),a(y,i,"Generator"),a(y,o,(function(){return this})),a(y,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=C,w.prototype={constructor:w,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(b),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return i.type="throw",i.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev<u.catchLoc)return n(u.catchLoc,!0);if(this.prev<u.finallyLoc)return n(u.finallyLoc)}else if(a){if(this.prev<u.catchLoc)return n(u.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return n(u.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var u=o;break}}u&&("break"===t||"continue"===t)&&u.tryLoc<=e&&e<=u.finallyLoc&&(u=null);var i=u?u.completion:{};return i.type=t,i.arg=e,u?(this.method="next",this.next=u.finallyLoc,p):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_87(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_87,"__esModule",{value:!0}),_$download_87.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_87().mark((function t(e,r){var n,o,u;return ___regeneratorRuntime_87().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(r=r||"Quantumult%20X/1.0.29 (iPhone14,5; iOS 15.4.1)")+e,!cache.has(n)){t.next=4;break}return t.abrupt("return",cache.get(n));case 4:return o=(0,_$openApi_91.HTTP)({headers:{"User-Agent":r}}),u=new Promise((function(t,r){o.get(e).then((function(e){var n=e.body;0===n.replace(/\s/g,"").length?r(new Error("\u8ba2\u9605\u5185\u5bb9\u4e3a\u7a7a\uff01")):t(n)}))})),cache.set(n,u),t.abrupt("return",u);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_87(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_87(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_89={};Object.defineProperty(_$utils_89,"__esModule",{value:!0}),_$utils_89.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_89.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_89.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_89.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_89.isNotBlank=isNotBlank,_$utils_89.isPresent=isPresent;var IPV4_REGEX=/^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)(\.(?!$)|$)){4}$/,IPV6_REGEX=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/;function isNotBlank(t){return"string"==typeof t&&t.trim().length>0}function isPresent(t){return null!=t}var _$logical_90={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}Object.defineProperty(_$logical_90,"__esModule",{value:!0}),_$logical_90.AND=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return e.reduce((function(t,e){return t.map((function(t,r){return e[r]&&t}))}))},_$logical_90.FULL=function(t,e){return(r=Array(t).keys(),function(t){if(Array.isArray(t))return _arrayLikeToArray(t)}(r)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(r)||function(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,void 0):void 0}}(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.")}()).map((function(){return e}));var r},_$logical_90.NOT=function(t){return t.map((function(t){return!t}))},_$logical_90.OR=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return e.reduce((function(t,e){return t.map((function(t,r){return e[r]||t}))}))};var _$geo_88={};Object.defineProperty(_$geo_88,"__esModule",{value:!0}),_$geo_88.getFlag=function(t){for(var e={"\ud83c\udde6\ud83c\uddff":["\u963f\u585e\u62dc\u7586"],"\ud83c\udde6\ud83c\uddf9":["\u5965\u5730\u5229","\u5967\u5730\u5229","Austria","\u7ef4\u4e5f\u7eb3"],"\ud83c\udde6\ud83c\uddfa":["AU","Australia","Sydney","\u6fb3\u5927\u5229\u4e9a","\u6fb3\u6d32","\u58a8\u5c14\u672c","\u6089\u5c3c","\u571f\u6fb3","\u4eac\u6fb3","\u5ee3\u6fb3","\u6eec\u6fb3","\u6caa\u6fb3","\u5e7f\u6fb3"],"\ud83c\udde7\ud83c\uddea":["BE","\u6bd4\u5229\u6642","\u6bd4\u5229\u65f6"],"\ud83c\udde7\ud83c\uddec":["\u4fdd\u52a0\u5229\u4e9a","\u4fdd\u52a0\u5229\u4e9e","Bulgaria"],"\ud83c\udde7\ud83c\udded":["BH","\u5df4\u6797"],"\ud83c\udde7\ud83c\udde9":["BD","\u5b5f\u52a0\u62c9"],"\ud83c\uddf5\ud83c\uddf0":["\u5df4\u57fa\u65af\u5766"],"\ud83c\uddf0\ud83c\udded":["\u67ec\u57d4\u5be8"],"\ud83c\uddfa\ud83c\udde6":["\u70cf\u514b\u862d","\u4e4c\u514b\u5170"],"\ud83c\udded\ud83c\uddf7":["\u514b\u7f57\u5730\u4e9a","HR","\u514b\u7f85\u5730\u4e9e"],"\ud83c\udde8\ud83c\udde6":["Canada","CANADA","CAN","Waterloo","\u52a0\u62ff\u5927","\u8499\u7279\u5229\u5c14","\u6e29\u54e5\u534e","\u6953\u8449","\u67ab\u53f6","\u6ed1\u94c1\u5362","\u591a\u4f26\u591a","CA"],"\ud83c\udde8\ud83c\udded":["\u745e\u58eb","\u82cf\u9ece\u4e16","Switzerland","Zurich"],"\ud83c\uddf3\ud83c\uddec":["\u5c3c\u65e5\u5229\u4e9a","NG","\u5c3c\u65e5\u5229\u4e9e"],"\ud83c\udde8\ud83c\uddff":["Czechia","\u6377\u514b"],"\ud83c\uddf8\ud83c\uddf0":["\u65af\u6d1b\u4f10\u514b","SK"],"\ud83c\uddf7\ud83c\uddf8":["RS","\u585e\u5c14\u7ef4\u4e9a"],"\ud83c\uddf2\ud83c\udde9":["\u6469\u723e\u591a\u74e6","MD","\u6469\u5c14\u591a\u74e6"],"\ud83c\udde9\ud83c\uddea":["DE","German","GERMAN","\u5fb7\u56fd","\u5fb7\u570b","\u6cd5\u5170\u514b\u798f","\u4eac\u5fb7","\u6eec\u5fb7","\u5ee3\u5fb7","\u6caa\u5fb7","\u5e7f\u5fb7","Frankfurt"],"\ud83c\udde6\ud83c\uddf2":["\u4e9a\u7f8e\u5c3c\u4e9a","AM","Armenia"],"\ud83c\udde6\ud83c\udde9":["\u5b89\u9053\u5c14","AD","Andorra"],"\ud83c\uddf7\ud83c\uddea":["\u7559\u5c3c\u6c6a","\u6cd5\u5c5e\u7559\u5c3c\u6c6a","R\xe9union","RE"],"\ud83c\uddf5\ud83c\uddfe":["\u5df4\u62c9\u572d","Paraguay","PY"],"\ud83c\udde9\ud83c\uddf0":["DK","DNK","\u4e39\u9ea6","\u4e39\u9ea5"],"\ud83c\uddea\ud83c\uddf8":["ES","\u897f\u73ed\u7259","Spain"],"\ud83c\uddea\ud83c\uddfa":["EU","\u6b27\u76df","\u6b27\u7f57\u5df4"],"\ud83c\uddeb\ud83c\uddee":["Finland","\u82ac\u5170","\u82ac\u862d","\u8d6b\u5c14\u8f9b\u57fa"],"\ud83c\uddeb\ud83c\uddf7":["FR","France","\u6cd5\u56fd","\u6cd5\u570b","\u5df4\u9ece"],"\ud83c\uddec\ud83c\udde7":["UK","GB","England","United Kingdom","\u82f1\u56fd","\u4f26\u6566","\u82f1","London"],"\ud83c\uddf2\ud83c\uddf4":["MO","Macao","\u6fb3\u95e8","\u6fb3\u9580","CTM"],"\ud83c\uddf0\ud83c\uddff":["\u54c8\u8428\u514b\u65af\u5766","\u54c8\u8428\u514b"],"\ud83c\udded\ud83c\uddfa":["\u5308\u7259\u5229","Hungary"],"\ud83c\udded\ud83c\uddf0":["HK","Hongkong","Hong Kong","HongKong","HONG KONG","\u9999\u6e2f","\u6df1\u6e2f","\u6caa\u6e2f","\u547c\u6e2f","HKT","HKBN","HGC","WTT","CMI","\u7a57\u6e2f","\u4eac\u6e2f","\u6e2f"],"\ud83c\uddee\ud83c\udde9":["Indonesia","\u5370\u5c3c","\u5370\u5ea6\u5c3c\u897f\u4e9a","\u96c5\u52a0\u8fbe"],"\ud83c\uddee\ud83c\uddea":["Ireland","IRELAND","\u7231\u5c14\u5170","\u611b\u723e\u862d","\u90fd\u67cf\u6797"],"\ud83c\uddee\ud83c\uddf1":["Israel","\u4ee5\u8272\u5217"],"\ud83c\uddee\ud83c\uddf3":["India","IND","INDIA","\u5370\u5ea6","\u5b5f\u4e70","MFumbai"],"\ud83c\uddee\ud83c\uddf8":["IS","ISL","\u51b0\u5c9b","\u51b0\u5cf6"],"\ud83c\uddf0\ud83c\uddf5":["KP","\u671d\u9c9c"],"\ud83c\uddf0\ud83c\uddf7":["KR","Korea","KOR","\u97e9\u56fd","\u9996\u5c14","\u97e9","\u97d3","\u6625\u5ddd","Chuncheon","Seoul"],"\ud83c\uddf1\ud83c\uddfa":["\u5362\u68ee\u5821"],"\ud83c\uddf1\ud83c\uddfb":["Latvia","Latvija","\u62c9\u8131\u7ef4\u4e9a"],"\ud83c\uddf2\ud83c\uddfd":["MEX","MX","\u58a8\u897f\u54e5"],"\ud83c\uddf2\ud83c\uddfe":["MY","Malaysia","MALAYSIA","\u9a6c\u6765\u897f\u4e9a","\u5927\u99ac","\u99ac\u4f86\u897f\u4e9e","\u5409\u9686\u5761"],"\ud83c\udde7\ud83c\uddfe":["BY","\u767d\u4fc4","\u767d\u4fc4\u7f57\u65af"],"\ud83c\uddf3\ud83c\uddf1":["NL","Netherlands","\u8377\u5170","\u8377\u862d","\u5c3c\u5fb7\u862d","\u963f\u59c6\u65af\u7279\u4e39"],"\ud83c\uddf3\ud83c\uddf5":["\u5c3c\u6cca\u5c14"],"\ud83c\uddf5\ud83c\udded":["PH","Philippines","\u83f2\u5f8b\u5bbe","\u83f2\u5f8b\u8cd3"],"\ud83c\uddf5\ud83c\uddf7":["PR","\u6ce2\u591a\u9ece\u5404"],"\ud83c\uddf7\ud83c\uddf4":["RO","\u7f57\u9a6c\u5c3c\u4e9a"],"\ud83c\uddf7\ud83c\uddfa":["RU","Russia","\u4fc4\u7f57\u65af","\u4fc4\u56fd","\u4fc4\u7f85\u65af","\u4f2f\u529b","\u83ab\u65af\u79d1","\u5723\u5f7c\u5f97\u5821","\u897f\u4f2f\u5229\u4e9a","\u65b0\u897f\u4f2f\u5229\u4e9a","\u4eac\u4fc4","\u676d\u4fc4","\u5ee3\u4fc4","\u6eec\u4fc4","\u5e7f\u4fc4","\u6caa\u4fc4","Moscow"],"\ud83c\uddf8\ud83c\udde6":["\u6c99\u7279"],"\ud83c\uddf8\ud83c\uddea":["SE","Sweden","\u745e\u5178"],"\ud83c\uddf2\ud83c\uddf9":["\u9a6c\u8033\u4ed6"],"\ud83c\uddf2\ud83c\udde6":["MA","\u6469\u6d1b\u54e5"],"\ud83c\uddf8\ud83c\uddec":["SG","Singapore","SINGAPORE","\u65b0\u52a0\u5761","\u72ee\u57ce","\u6caa\u65b0","\u4eac\u65b0","\u6cc9\u65b0","\u7a57\u65b0","\u6df1\u65b0","\u676d\u65b0","\u5e7f\u65b0","\u5ee3\u65b0","\u6eec\u65b0"],"\ud83c\uddf9\ud83c\udded":["TH","Thailand","\u6cf0\u56fd","\u6cf0\u570b","\u66fc\u8c37"],"\ud83c\uddf9\ud83c\uddf7":["TR","Turkey","\u571f\u8033\u5176","\u4f0a\u65af\u5766\u5e03\u5c14"],"\ud83c\uddf9\ud83c\uddfc":["TW","Taiwan","TAIWAN","\u53f0\u6e7e","\u53f0\u5317","\u53f0\u4e2d","\u65b0\u5317","\u5f70\u5316","CHT","\u53f0","HINET","Taipei"],"\ud83c\uddfa\ud83c\uddf8":["US","USA","America","United States","\u7f8e\u56fd","\u7f8e","\u4eac\u7f8e","\u6ce2\u7279\u5170","\u8fbe\u62c9\u65af","\u4fc4\u52d2\u5188","\u51e4\u51f0\u57ce","\u8d39\u5229\u8499","\u7845\u8c37","\u77fd\u8c37","\u62c9\u65af\u7ef4\u52a0\u65af","\u6d1b\u6749\u77f6","\u5723\u4f55\u585e","\u5723\u514b\u62c9\u62c9","\u897f\u96c5\u56fe","\u829d\u52a0\u54e5","\u6caa\u7f8e","\u54e5\u4f26\u5e03","\u7ebd\u7ea6","Los Angeles","San Jose","Sillicon Valley","Michigan"],"\ud83c\uddfb\ud83c\uddf3":["VN","\u8d8a\u5357","\u80e1\u5fd7\u660e\u5e02"],"\ud83c\uddfb\ud83c\uddea":["VE","\u59d4\u5185\u745e\u62c9"],"\ud83c\uddee\ud83c\uddf9":["Italy","IT","Nachash","\u610f\u5927\u5229","\u7c73\u5170","\u7fa9\u5927\u5229"],"\ud83c\uddff\ud83c\udde6":["South Africa","\u5357\u975e"],"\ud83c\udde6\ud83c\uddea":["United Arab Emirates","\u963f\u8054\u914b","\u8fea\u62dc","AE"],"\ud83c\udde7\ud83c\uddf7":["BR","Brazil","\u5df4\u897f","\u5723\u4fdd\u7f57"],"\ud83c\uddef\ud83c\uddf5":["JP","Japan","JAPAN","\u65e5\u672c","\u4e1c\u4eac","\u5927\u962a","\u57fc\u7389","\u6caa\u65e5","\u7a57\u65e5","\u5ddd\u65e5","\u4e2d\u65e5","\u6cc9\u65e5","\u676d\u65e5","\u6df1\u65e5","\u8fbd\u65e5","\u5e7f\u65e5","\u5927\u5742","Osaka","Tokyo"],"\ud83c\udde6\ud83c\uddf7":["AR","\u963f\u6839\u5ef7"],"\ud83c\uddf3\ud83c\uddf4":["Norway","\u632a\u5a01","NO"],"\ud83c\udde8\ud83c\uddf3":["CN","China","\u56de\u56fd","\u4e2d\u56fd","\u4e2d\u570b","\u6c5f\u82cf","\u5317\u4eac","\u4e0a\u6d77","\u5e7f\u5dde","\u6df1\u5733","\u676d\u5dde","\u5f90\u5dde","\u9752\u5c9b","\u5b81\u6ce2","\u9547\u6c5f","back"],"\ud83c\uddf5\ud83c\uddf1":["PL","POL","\u6ce2\u5170","\u6ce2\u862d"],"\ud83c\udde8\ud83c\uddf1":["\u667a\u5229"],"\ud83c\uddf3\ud83c\uddff":["\u65b0\u897f\u862d","\u65b0\u897f\u5170"],"\ud83c\uddec\ud83c\uddf7":["\u5e0c\u814a","\u5e0c\u81d8"],"\ud83c\uddea\ud83c\uddec":["\u57c3\u53ca"],"\ud83c\udde8\ud83c\uddfe":["CY","\u585e\u6d66\u8def\u65af"],"\ud83c\udde8\ud83c\uddf7":["CR","\u54e5\u65af\u8fbe\u9ece\u52a0"],"\ud83c\uddf8\ud83c\uddee":["SI","\u65af\u6d1b\u6587\u5c3c\u4e9a"],"\ud83c\uddf1\ud83c\uddf9":["LT","\u7acb\u9676\u5b9b"],"\ud83c\uddf5\ud83c\udde6":["PA","\u5df4\u62ff\u9a6c"],"\ud83c\uddf9\ud83c\uddf3":["TN","\u7a81\u5c3c\u65af"],"\ud83c\uddee\ud83c\uddf2":["\u9a6c\u6069\u5c9b","\u99ac\u6069\u5cf6"],"\ud83c\uddf5\ud83c\uddf9":["\u8461\u8404\u7259"],"\ud83c\uddf0\ud83c\uddea":["KE","\u80af\u5c3c\u4e9a"],"\ud83c\uddf0\ud83c\uddec":["KG","\u5409\u5c14\u5409\u65af\u5766"],"\ud83c\uddef\ud83c\uddf4":["JO","\u7ea6\u65e6"],"\ud83c\uddfa\ud83c\uddfe":["UY","\u4e4c\u62c9\u572d"],"\ud83c\uddf2\ud83c\uddf3":["\u8499\u53e4"],"\ud83c\uddee\ud83c\uddf7":["IR","\u4f0a\u6717"],"\ud83c\uddf5\ud83c\uddea":["\u79d8\u9c81","\u7955\u9b6f"],"\ud83c\udde8\ud83c\uddf4":["\u54e5\u4f26\u6bd4\u4e9a"],"\ud83c\uddea\ud83c\uddea":["\u7231\u6c99\u5c3c\u4e9a"],"\ud83c\uddea\ud83c\udde8":["EC","\u5384\u74dc\u591a\u5c14"],"\ud83c\uddf2\ud83c\uddf0":["\u9a6c\u5176\u987f","\u99ac\u5176\u9813"],"\ud83c\udde7\ud83c\udde6":["\u6ce2\u9ed1\u5171\u548c\u56fd","\u6ce2\u9ed1"],"\ud83c\uddec\ud83c\uddea":["\u683c\u9b6f\u5409\u4e9e","\u683c\u9c81\u5409\u4e9a"],"\ud83c\udde6\ud83c\uddf1":["\u963f\u723e\u5df4\u5c3c\u4e9e","\u963f\u5c14\u5df4\u5c3c\u4e9a"],"\ud83c\udff3\ufe0f\u200d\ud83c\udf08":["\u6d41\u91cf","\u65f6\u95f4","\u5e94\u6025","\u8fc7\u671f","Bandwidth","expire"]},r=0,n=Object.keys(e);r<n.length;r++){var o=n[r];if(e[o].some((function(e){return-1!==t.indexOf(e)})))return o}return(t.match(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/)||[])[0]||"\ud83c\udff4\u200d\u2620\ufe0f"};var _$lodash_35={exports:{}};(function(t){(function(){(function(){var e="Expected a function",r="__lodash_placeholder__",n=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],o="[object Arguments]",u="[object Array]",i="[object Boolean]",a="[object Date]",s="[object Error]",c="[object Function]",p="[object GeneratorFunction]",l="[object Map]",f="[object Number]",_="[object Object]",h="[object RegExp]",d="[object Set]",g="[object String]",y="[object Symbol]",m="[object WeakMap]",v="[object ArrayBuffer]",A="[object DataView]",E="[object Float32Array]",b="[object Float64Array]",w="[object Int8Array]",C="[object Int16Array]",x="[object Int32Array]",S="[object Uint8Array]",$="[object Uint16Array]",O="[object Uint32Array]",F=/\b__p \+= '';/g,P=/\b(__p \+=) '' \+/g,I=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,D=/[&<>"']/g,k=RegExp(R.source),B=RegExp(D.source),L=/<%-([\s\S]+?)%>/g,T=/<%([\s\S]+?)%>/g,j=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,q=RegExp(H.source),G=/^\s+/,z=/\s/,W=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Y=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Q=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Z=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,ut=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,it=/($^)/,at=/['\n\r\u2028\u2029\\]/g,st="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ct="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pt="["+ct+"]",lt="["+st+"]",ft="\\d+",_t="[a-z\\xdf-\\xf6\\xf8-\\xff]",ht="[^\\ud800-\\udfff"+ct+ft+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dt="\\ud83c[\\udffb-\\udfff]",gt="[^\\ud800-\\udfff]",yt="(?:\\ud83c[\\udde6-\\uddff]){2}",mt="[\\ud800-\\udbff][\\udc00-\\udfff]",vt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",Et="(?:"+vt+"|"+ht+")",bt="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+bt+"(?:\\u200d(?:"+[gt,yt,mt].join("|")+")[\\ufe0e\\ufe0f]?"+bt+")*",Ct="(?:"+["[\\u2700-\\u27bf]",yt,mt].join("|")+")"+wt,xt="(?:"+[gt+lt+"?",lt,yt,mt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Ft=RegExp([vt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,vt,"$"].join("|")+")",Et+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,vt+At,"$"].join("|")+")",vt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",vt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ft,Ct].join("|"),"g"),Pt=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),It=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Rt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Dt=-1,kt={};kt[E]=kt[b]=kt[w]=kt[C]=kt[x]=kt[S]=kt["[object Uint8ClampedArray]"]=kt[$]=kt[O]=!0,kt[o]=kt[u]=kt[v]=kt[i]=kt[A]=kt[a]=kt[s]=kt[c]=kt[l]=kt[f]=kt[_]=kt[h]=kt[d]=kt[g]=kt[m]=!1;var Bt={};Bt[o]=Bt[u]=Bt[v]=Bt[A]=Bt[i]=Bt[a]=Bt[E]=Bt[b]=Bt[w]=Bt[C]=Bt[x]=Bt[l]=Bt[f]=Bt[_]=Bt[h]=Bt[d]=Bt[g]=Bt[y]=Bt[S]=Bt["[object Uint8ClampedArray]"]=Bt[$]=Bt[O]=!0,Bt[s]=Bt[c]=Bt[m]=!1;var Lt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Tt=parseFloat,jt=parseInt,Nt="object"==typeof t&&t&&t.Object===Object&&t,Mt="object"==typeof self&&self&&self.Object===Object&&self,Ut=Nt||Mt||Function("return this")(),Ht="object"==typeof _$lodash_35.exports&&_$lodash_35.exports&&!_$lodash_35.exports.nodeType&&_$lodash_35.exports,qt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,Gt=qt&&qt.exports===Ht,zt=Gt&&Nt.process,Wt=function(){try{return qt&&qt.require&&qt.require("util").types||zt&&zt.binding&&zt.binding("util")}catch(t){}}(),Yt=Wt&&Wt.isArrayBuffer,Kt=Wt&&Wt.isDate,Vt=Wt&&Wt.isMap,Xt=Wt&&Wt.isRegExp,Jt=Wt&&Wt.isSet,Qt=Wt&&Wt.isTypedArray;function Zt(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function te(t,e,r,n){for(var o=-1,u=null==t?0:t.length;++o<u;){var i=t[o];e(n,i,r(i),t)}return n}function ee(t,e){for(var r=-1,n=null==t?0:t.length;++r<n&&!1!==e(t[r],r,t););return t}function re(t,e){for(var r=null==t?0:t.length;r--&&!1!==e(t[r],r,t););return t}function ne(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(!e(t[r],r,t))return!1;return!0}function oe(t,e){for(var r=-1,n=null==t?0:t.length,o=0,u=[];++r<n;){var i=t[r];e(i,r,t)&&(u[o++]=i)}return u}function ue(t,e){return!(null==t||!t.length)&&de(t,e,0)>-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n<o;)if(r(e,t[n]))return!0;return!1}function ae(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r<n;)o[r]=e(t[r],r,t);return o}function se(t,e){for(var r=-1,n=e.length,o=t.length;++r<n;)t[o+r]=e[r];return t}function ce(t,e,r,n){var o=-1,u=null==t?0:t.length;for(n&&u&&(r=t[++o]);++o<u;)r=e(r,t[o],o,t);return r}function pe(t,e,r,n){var o=null==t?0:t.length;for(n&&o&&(r=t[--o]);o--;)r=e(r,t[o],o,t);return r}function le(t,e){for(var r=-1,n=null==t?0:t.length;++r<n;)if(e(t[r],r,t))return!0;return!1}var fe=ve("length");function _e(t,e,r){var n;return r(t,(function(t,r,o){if(e(t,r,o))return n=r,!1})),n}function he(t,e,r,n){for(var o=t.length,u=r+(n?1:-1);n?u--:++u<o;)if(e(t[u],u,t))return u;return-1}function de(t,e,r){return e==e?function(t,e,r){for(var n=r-1,o=t.length;++n<o;)if(t[n]===e)return n;return-1}(t,e,r):he(t,ye,r)}function ge(t,e,r,n){for(var o=r-1,u=t.length;++o<u;)if(n(t[o],e))return o;return-1}function ye(t){return t!=t}function me(t,e){var r=null==t?0:t.length;return r?be(t,e)/r:NaN}function ve(t){return function(e){return null==e?void 0:e[t]}}function Ae(t){return function(e){return null==t?void 0:t[e]}}function Ee(t,e,r,n,o){return o(t,(function(t,o,u){r=n?(n=!1,t):e(r,t,o,u)})),r}function be(t,e){for(var r,n=-1,o=t.length;++n<o;){var u=e(t[n]);void 0!==u&&(r=void 0===r?u:r+u)}return r}function we(t,e){for(var r=-1,n=Array(t);++r<t;)n[r]=e(r);return n}function Ce(t){return t?t.slice(0,Ue(t)+1).replace(G,""):t}function xe(t){return function(e){return t(e)}}function Se(t,e){return ae(e,(function(e){return t[e]}))}function $e(t,e){return t.has(e)}function Oe(t,e){for(var r=-1,n=t.length;++r<n&&de(e,t[r],0)>-1;);return r}function Fe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Pe=Ae({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Ie=Ae({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function Re(t){return"\\"+Lt[t]}function De(t){return Pt.test(t)}function ke(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Be(t,e){return function(r){return t(e(r))}}function Le(t,e){for(var n=-1,o=t.length,u=0,i=[];++n<o;){var a=t[n];a!==e&&a!==r||(t[n]=r,i[u++]=n)}return i}function Te(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=t})),r}function je(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=[t,t]})),r}function Ne(t){return De(t)?function(t){for(var e=Ot.lastIndex=0;Ot.test(t);)++e;return e}(t):fe(t)}function Me(t){return De(t)?function(t){return t.match(Ot)||[]}(t):function(t){return t.split("")}(t)}function Ue(t){for(var e=t.length;e--&&z.test(t.charAt(e)););return e}var He=Ae({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),qe=function t(z){var st,ct=(z=null==z?Ut:qe.defaults(Ut.Object(),z,qe.pick(Ut,Rt))).Array,pt=z.Date,lt=z.Error,ft=z.Function,_t=z.Math,ht=z.Object,dt=z.RegExp,gt=z.String,yt=z.TypeError,mt=ct.prototype,vt=ft.prototype,At=ht.prototype,Et=z["__core-js_shared__"],bt=vt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(Et&&Et.keys&&Et.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Pt=bt.call(ht),Lt=Ut._,Nt=dt("^"+bt.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?z.Buffer:void 0,Ht=z.Symbol,qt=z.Uint8Array,zt=Mt?Mt.allocUnsafe:void 0,Wt=Be(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=mt.splice,ze=Ht?Ht.isConcatSpreadable:void 0,We=Ht?Ht.iterator:void 0,Ye=Ht?Ht.toStringTag:void 0,Ke=function(){try{var t=Zo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=z.clearTimeout!==Ut.clearTimeout&&z.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=z.setTimeout!==Ut.setTimeout&&z.setTimeout,Qe=_t.ceil,Ze=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=z.isFinite,nr=mt.join,or=Be(ht.keys,ht),ur=_t.max,ir=_t.min,ar=pt.now,sr=z.parseInt,cr=_t.random,pr=mt.reverse,lr=Zo(z,"DataView"),fr=Zo(z,"Map"),_r=Zo(z,"Promise"),hr=Zo(z,"Set"),dr=Zo(z,"WeakMap"),gr=Zo(ht,"create"),yr=dr&&new dr,mr={},vr=xu(lr),Ar=xu(fr),Er=xu(_r),br=xu(hr),wr=xu(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hi(t)&&!Ii(t)&&!(t instanceof Ir)){if(t instanceof Pr)return t;if(wt.call(t,"__wrapped__"))return Su(t)}return new Pr(t)}var Or=function(){function t(){}return function(e){if(!Ui(e))return{};if(fe)return fe(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();function Fr(){}function Pr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Ir(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Rr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Dr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function kr(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e<r;){var n=t[e];this.set(n[0],n[1])}}function Br(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new kr;++e<r;)this.add(t[e])}function Lr(t){var e=this.__data__=new Dr(t);this.size=e.size}function Tr(t,e){var r=Ii(t),n=!r&&Pi(t),o=!r&&!n&&Bi(t),u=!r&&!n&&!o&&Xi(t),i=r||n||o||u,a=i?we(t.length,gt):[],s=a.length;for(var c in t)!e&&!wt.call(t,c)||i&&("length"==c||o&&("offset"==c||"parent"==c)||u&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||iu(c,s))||a.push(c);return a}function jr(t){var e=t.length;return e?t[Bn(0,e-1)]:void 0}function Nr(t,e){return bu(yo(t),Kr(e,0,t.length))}function Mr(t){return bu(yo(t))}function Ur(t,e,r){(void 0===r||$i(t[e],r))&&(void 0!==r||e in t)||Wr(t,e,r)}function Hr(t,e,r){var n=t[e];wt.call(t,e)&&$i(n,r)&&(void 0!==r||e in t)||Wr(t,e,r)}function qr(t,e){for(var r=t.length;r--;)if($i(t[r][0],e))return r;return-1}function Gr(t,e,r,n){return Zr(t,(function(t,o,u){e(n,t,r(t),u)})),n}function zr(t,e){return t&&mo(e,ma(e),t)}function Wr(t,e,r){"__proto__"==e&&Ke?Ke(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}function Yr(t,e){for(var r=-1,n=e.length,o=ct(n),u=null==t;++r<n;)o[r]=u?void 0:_a(t,e[r]);return o}function Kr(t,e,r){return t==t&&(void 0!==r&&(t=t<=r?t:r),void 0!==e&&(t=t>=e?t:e)),t}function Vr(t,e,r,n,u,s){var m,F=1&e,P=2&e,I=4&e;if(r&&(m=u?r(t,n,u,s):r(t)),void 0!==m)return m;if(!Ui(t))return t;var R=Ii(t);if(R){if(m=function(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&wt.call(t,"index")&&(r.index=t.index,r.input=t.input),r}(t),!F)return yo(t,m)}else{var D=ru(t),k=D==c||D==p;if(Bi(t))return po(t,F);if(D==_||D==o||k&&!u){if(m=P||k?{}:ou(t),!F)return P?function(t,e){return mo(t,eu(t),e)}(t,function(t,e){return t&&mo(e,va(e),t)}(m,t)):function(t,e){return mo(t,tu(t),e)}(t,zr(m,t))}else{if(!Bt[D])return u?t:{};m=function(t,e,r){var n,o,u,s=t.constructor;switch(e){case v:return lo(t);case i:case a:return new s(+t);case A:return function(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case E:case b:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case l:return new s;case f:case g:return new s(t);case h:return(u=new(o=t).constructor(o.source,Z.exec(o))).lastIndex=o.lastIndex,u;case d:return new s;case y:return n=t,xr?ht(xr.call(n)):{}}}(t,D,F)}}s||(s=new Lr);var B=s.get(t);if(B)return B;s.set(t,m),Yi(t)?t.forEach((function(n){m.add(Vr(n,e,r,n,t,s))})):qi(t)&&t.forEach((function(n,o){m.set(o,Vr(n,e,r,o,t,s))}));var L=R?void 0:(I?P?Wo:zo:P?va:ma)(t);return ee(L||t,(function(n,o){L&&(n=t[o=n]),Hr(m,o,Vr(n,e,r,o,t,s))})),m}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],u=e[o],i=t[o];if(void 0===i&&!(o in t)||!u(i))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new yt(e);return mu((function(){t.apply(void 0,n)}),r)}function Qr(t,e,r,n){var o=-1,u=ue,i=!0,a=t.length,s=[],c=e.length;if(!a)return s;r&&(e=ae(e,xe(r))),n?(u=ie,i=!1):e.length>=200&&(u=$e,i=!1,e=new Br(e));t:for(;++o<a;){var p=t[o],l=null==r?p:r(p);if(p=n||0!==p?p:0,i&&l==l){for(var f=c;f--;)if(e[f]===l)continue t;s.push(p)}else u(e,l,n)||s.push(p)}return s}$r.templateSettings={escape:L,evaluate:T,interpolate:j,variable:"",imports:{_:$r}},$r.prototype=Fr.prototype,$r.prototype.constructor=$r,Pr.prototype=Or(Fr.prototype),Pr.prototype.constructor=Pr,Ir.prototype=Or(Fr.prototype),Ir.prototype.constructor=Ir,Rr.prototype.clear=function(){this.__data__=gr?gr(null):{},this.size=0},Rr.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},Rr.prototype.get=function(t){var e=this.__data__;if(gr){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return wt.call(e,t)?e[t]:void 0},Rr.prototype.has=function(t){var e=this.__data__;return gr?void 0!==e[t]:wt.call(e,t)},Rr.prototype.set=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=gr&&void 0===e?"__lodash_hash_undefined__":e,this},Dr.prototype.clear=function(){this.__data__=[],this.size=0},Dr.prototype.delete=function(t){var e=this.__data__,r=qr(e,t);return!(r<0||(r==e.length-1?e.pop():Ge.call(e,r,1),--this.size,0))},Dr.prototype.get=function(t){var e=this.__data__,r=qr(e,t);return r<0?void 0:e[r][1]},Dr.prototype.has=function(t){return qr(this.__data__,t)>-1},Dr.prototype.set=function(t,e){var r=this.__data__,n=qr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},kr.prototype.clear=function(){this.size=0,this.__data__={hash:new Rr,map:new(fr||Dr),string:new Rr}},kr.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},kr.prototype.get=function(t){return Jo(this,t).get(t)},kr.prototype.has=function(t){return Jo(this,t).has(t)},kr.prototype.set=function(t,e){var r=Jo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Br.prototype.add=Br.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Br.prototype.has=function(t){return this.__data__.has(t)},Lr.prototype.clear=function(){this.__data__=new Dr,this.size=0},Lr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},Lr.prototype.get=function(t){return this.__data__.get(t)},Lr.prototype.has=function(t){return this.__data__.has(t)},Lr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof Dr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new kr(n)}return r.set(t,e),this.size=r.size,this};var Zr=Eo(sn),tn=Eo(cn,!0);function en(t,e){var r=!0;return Zr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n<o;){var u=t[n],i=e(u);if(null!=i&&(void 0===a?i==i&&!Vi(i):r(i,a)))var a=i,s=u}return s}function nn(t,e){var r=[];return Zr(t,(function(t,n,o){e(t,n,o)&&r.push(t)})),r}function on(t,e,r,n,o){var u=-1,i=t.length;for(r||(r=uu),o||(o=[]);++u<i;){var a=t[u];e>0&&r(a)?e>1?on(a,e-1,r,n,o):se(o,a):n||(o[o.length]=a)}return o}var un=bo(),an=bo(!0);function sn(t,e){return t&&un(t,e,ma)}function cn(t,e){return t&&an(t,e,ma)}function pn(t,e){return oe(e,(function(e){return ji(t[e])}))}function ln(t,e){for(var r=0,n=(e=io(e,t)).length;null!=t&&r<n;)t=t[Cu(e[r++])];return r&&r==n?t:void 0}function fn(t,e,r){var n=e(t);return Ii(t)?n:se(n,r(t))}function _n(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Ye&&Ye in ht(t)?function(t){var e=wt.call(t,Ye),r=t[Ye];try{t[Ye]=void 0;var n=!0}catch(u){}var o=Ot.call(t);return n&&(e?t[Ye]=r:delete t[Ye]),o}(t):function(t){return Ot.call(t)}(t)}function hn(t,e){return t>e}function dn(t,e){return null!=t&&wt.call(t,e)}function gn(t,e){return null!=t&&e in ht(t)}function yn(t,e,r){for(var n=r?ie:ue,o=t[0].length,u=t.length,i=u,a=ct(u),s=1/0,c=[];i--;){var p=t[i];i&&e&&(p=ae(p,xe(e))),s=ir(p.length,s),a[i]=!r&&(e||o>=120&&p.length>=120)?new Br(i&&p):void 0}p=t[0];var l=-1,f=a[0];t:for(;++l<o&&c.length<s;){var _=p[l],h=e?e(_):_;if(_=r||0!==_?_:0,!(f?$e(f,h):n(c,h,r))){for(i=u;--i;){var d=a[i];if(!(d?$e(d,h):n(t[i],h,r)))continue t}f&&f.push(h),c.push(_)}}return c}function mn(t,e,r){var n=null==(t=du(t,e=io(e,t)))?t:t[Cu(Tu(e))];return null==n?void 0:Zt(n,t,r)}function vn(t){return Hi(t)&&_n(t)==o}function An(t,e,r,n,c){return t===e||(null==t||null==e||!Hi(t)&&!Hi(e)?t!=t&&e!=e:function(t,e,r,n,c,p){var m=Ii(t),E=Ii(e),b=m?u:ru(t),w=E?u:ru(e),C=(b=b==o?_:b)==_,x=(w=w==o?_:w)==_,S=b==w;if(S&&Bi(t)){if(!Bi(e))return!1;m=!0,C=!1}if(S&&!C)return p||(p=new Lr),m||Xi(t)?qo(t,e,r,n,c,p):function(t,e,r,n,o,u,c){switch(r){case A:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case v:return!(t.byteLength!=e.byteLength||!u(new qt(t),new qt(e)));case i:case a:case f:return $i(+t,+e);case s:return t.name==e.name&&t.message==e.message;case h:case g:return t==e+"";case l:var p=ke;case d:var _=1&n;if(p||(p=Te),t.size!=e.size&&!_)return!1;var m=c.get(t);if(m)return m==e;n|=2,c.set(t,e);var E=qo(p(t),p(e),n,o,u,c);return c.delete(t),E;case y:if(xr)return xr.call(t)==xr.call(e)}return!1}(t,e,b,r,n,c,p);if(!(1&r)){var $=C&&wt.call(t,"__wrapped__"),O=x&&wt.call(e,"__wrapped__");if($||O){var F=$?t.value():t,P=O?e.value():e;return p||(p=new Lr),c(F,P,r,n,p)}}return!!S&&(p||(p=new Lr),function(t,e,r,n,o,u){var i=1&r,a=zo(t),s=a.length;if(s!=zo(e).length&&!i)return!1;for(var c=s;c--;){var p=a[c];if(!(i?p in e:wt.call(e,p)))return!1}var l=u.get(t),f=u.get(e);if(l&&f)return l==e&&f==t;var _=!0;u.set(t,e),u.set(e,t);for(var h=i;++c<s;){var d=t[p=a[c]],g=e[p];if(n)var y=i?n(g,d,p,e,t,u):n(d,g,p,t,e,u);if(!(void 0===y?d===g||o(d,g,r,n,u):y)){_=!1;break}h||(h="constructor"==p)}if(_&&!h){var m=t.constructor,v=e.constructor;m!=v&&"constructor"in t&&"constructor"in e&&!("function"==typeof m&&m instanceof m&&"function"==typeof v&&v instanceof v)&&(_=!1)}return u.delete(t),u.delete(e),_}(t,e,r,n,c,p))}(t,e,r,n,An,c))}function En(t,e,r,n){var o=r.length,u=o,i=!n;if(null==t)return!u;for(t=ht(t);o--;){var a=r[o];if(i&&a[2]?a[1]!==t[a[0]]:!(a[0]in t))return!1}for(;++o<u;){var s=(a=r[o])[0],c=t[s],p=a[1];if(i&&a[2]){if(void 0===c&&!(s in t))return!1}else{var l=new Lr;if(n)var f=n(c,p,s,t,e,l);if(!(void 0===f?An(p,c,3,n,l):f))return!1}}return!0}function bn(t){return!(!Ui(t)||(e=t,xt&&xt in e))&&(ji(t)?Nt:rt).test(xu(t));var e}function wn(t){return"function"==typeof t?t:null==t?Ga:"object"==typeof t?Ii(t)?On(t[0],t[1]):$n(t):Za(t)}function Cn(t){if(!lu(t))return or(t);var e=[];for(var r in ht(t))wt.call(t,r)&&"constructor"!=r&&e.push(r);return e}function xn(t,e){return t<e}function Sn(t,e){var r=-1,n=Di(t)?ct(t.length):[];return Zr(t,(function(t,o,u){n[++r]=e(t,o,u)})),n}function $n(t){var e=Qo(t);return 1==e.length&&e[0][2]?_u(e[0][0],e[0][1]):function(r){return r===t||En(r,t,e)}}function On(t,e){return su(t)&&fu(e)?_u(Cu(t),e):function(r){var n=_a(r,t);return void 0===n&&n===e?ha(r,t):An(e,n,3)}}function Fn(t,e,r,n,o){t!==e&&un(e,(function(u,i){if(o||(o=new Lr),Ui(u))!function(t,e,r,n,o,u,i){var a=gu(t,r),s=gu(e,r),c=i.get(s);if(c)Ur(t,r,c);else{var p=u?u(a,s,r+"",t,e,i):void 0,l=void 0===p;if(l){var f=Ii(s),_=!f&&Bi(s),h=!f&&!_&&Xi(s);p=s,f||_||h?Ii(a)?p=a:ki(a)?p=yo(a):_?(l=!1,p=po(s,!0)):h?(l=!1,p=fo(s,!0)):p=[]:zi(s)||Pi(s)?(p=a,Pi(a)?p=oa(a):Ui(a)&&!ji(a)||(p=ou(s))):l=!1}l&&(i.set(s,p),o(p,s,n,u,i),i.delete(s)),Ur(t,r,p)}}(t,e,i,r,Fn,n,o);else{var a=n?n(gu(t,i),u,i+"",t,e,o):void 0;void 0===a&&(a=u),Ur(t,i,a)}}),va)}function Pn(t,e){var r=t.length;if(r)return iu(e+=e<0?r:0,r)?t[e]:void 0}function In(t,e,r){e=e.length?ae(e,(function(t){return Ii(t)?function(e){return ln(e,1===t.length?t[0]:t)}:t})):[Ga];var n=-1;return e=ae(e,xe(Xo())),function(t,e){var n=t.length;for(t.sort((function(t,e){return function(t,e,r){for(var n=-1,o=t.criteria,u=e.criteria,i=o.length,a=r.length;++n<i;){var s=_o(o[n],u[n]);if(s)return n>=a?s:s*("desc"==r[n]?-1:1)}return t.index-e.index}(t,e,r)}));n--;)t[n]=t[n].value;return t}(Sn(t,(function(t,r,o){return{criteria:ae(e,(function(e){return e(t)})),index:++n,value:t}})))}function Rn(t,e,r){for(var n=-1,o=e.length,u={};++n<o;){var i=e[n],a=ln(t,i);r(a,i)&&Mn(u,io(i,t),a)}return u}function Dn(t,e,r,n){var o=n?ge:de,u=-1,i=e.length,a=t;for(t===e&&(e=yo(e)),r&&(a=ae(t,xe(r)));++u<i;)for(var s=0,c=e[u],p=r?r(c):c;(s=o(a,p,s,n))>-1;)a!==t&&Ge.call(a,s,1),Ge.call(t,s,1);return t}function kn(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==u){var u=o;iu(o)?Ge.call(t,o,1):Qn(t,o)}}return t}function Bn(t,e){return t+Ze(cr()*(e-t+1))}function Ln(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Ze(e/2))&&(t+=t)}while(e);return r}function Tn(t,e){return vu(hu(t,e,Ga),t+"")}function jn(t){return jr($a(t))}function Nn(t,e){var r=$a(t);return bu(r,Kr(e,0,r.length))}function Mn(t,e,r,n){if(!Ui(t))return t;for(var o=-1,u=(e=io(e,t)).length,i=u-1,a=t;null!=a&&++o<u;){var s=Cu(e[o]),c=r;if("__proto__"===s||"constructor"===s||"prototype"===s)return t;if(o!=i){var p=a[s];void 0===(c=n?n(p,s,a):void 0)&&(c=Ui(p)?p:iu(e[o+1])?[]:{})}Hr(a,s,c),a=a[s]}return t}var Un=yr?function(t,e){return yr.set(t,e),t}:Ga,Hn=Ke?function(t,e){return Ke(t,"toString",{configurable:!0,enumerable:!1,value:Ua(e),writable:!0})}:Ga;function qn(t){return bu($a(t))}function Gn(t,e,r){var n=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var u=ct(o);++n<o;)u[n]=t[n+e];return u}function zn(t,e){var r;return Zr(t,(function(t,n,o){return!(r=e(t,n,o))})),!!r}function Wn(t,e,r){var n=0,o=null==t?n:t.length;if("number"==typeof e&&e==e&&o<=2147483647){for(;n<o;){var u=n+o>>>1,i=t[u];null!==i&&!Vi(i)&&(r?i<=e:i<e)?n=u+1:o=u}return o}return Yn(t,e,Ga,r)}function Yn(t,e,r,n){var o=0,u=null==t?0:t.length;if(0===u)return 0;for(var i=(e=r(e))!=e,a=null===e,s=Vi(e),c=void 0===e;o<u;){var p=Ze((o+u)/2),l=r(t[p]),f=void 0!==l,_=null===l,h=l==l,d=Vi(l);if(i)var g=n||h;else g=c?h&&(n||f):a?h&&f&&(n||!_):s?h&&f&&!_&&(n||!d):!_&&!d&&(n?l<=e:l<e);g?o=p+1:u=p}return ir(u,4294967294)}function Kn(t,e){for(var r=-1,n=t.length,o=0,u=[];++r<n;){var i=t[r],a=e?e(i):i;if(!r||!$i(a,s)){var s=a;u[o++]=0===i?0:i}}return u}function Vn(t){return"number"==typeof t?t:Vi(t)?NaN:+t}function Xn(t){if("string"==typeof t)return t;if(Ii(t))return ae(t,Xn)+"";if(Vi(t))return Sr?Sr.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}function Jn(t,e,r){var n=-1,o=ue,u=t.length,i=!0,a=[],s=a;if(r)i=!1,o=ie;else if(u>=200){var c=e?null:To(t);if(c)return Te(c);i=!1,o=$e,s=new Br}else s=e?[]:a;t:for(;++n<u;){var p=t[n],l=e?e(p):p;if(p=r||0!==p?p:0,i&&l==l){for(var f=s.length;f--;)if(s[f]===l)continue t;e&&s.push(l),a.push(p)}else o(s,l,r)||(s!==a&&s.push(l),a.push(p))}return a}function Qn(t,e){return null==(t=du(t,e=io(e,t)))||delete t[Cu(Tu(e))]}function Zn(t,e,r,n){return Mn(t,e,r(ln(t,e)),n)}function to(t,e,r,n){for(var o=t.length,u=n?o:-1;(n?u--:++u<o)&&e(t[u],u,t););return r?Gn(t,n?0:u,n?u+1:o):Gn(t,n?u+1:0,n?o:u)}function eo(t,e){var r=t;return r instanceof Ir&&(r=r.value()),ce(e,(function(t,e){return e.func.apply(e.thisArg,se([t],e.args))}),r)}function ro(t,e,r){var n=t.length;if(n<2)return n?Jn(t[0]):[];for(var o=-1,u=ct(n);++o<n;)for(var i=t[o],a=-1;++a<n;)a!=o&&(u[o]=Qr(u[o]||i,t[a],e,r));return Jn(on(u,1),e,r)}function no(t,e,r){for(var n=-1,o=t.length,u=e.length,i={};++n<o;){var a=n<u?e[n]:void 0;r(i,t[n],a)}return i}function oo(t){return ki(t)?t:[]}function uo(t){return"function"==typeof t?t:Ga}function io(t,e){return Ii(t)?t:su(t,e)?[t]:wu(ua(t))}var ao=Tn;function so(t,e,r){var n=t.length;return r=void 0===r?n:r,!e&&r>=n?t:Gn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function po(t,e){if(e)return t.slice();var r=t.length,n=zt?zt(r):new t.constructor(r);return t.copy(n),n}function lo(t){var e=new t.constructor(t.byteLength);return new qt(e).set(new qt(t)),e}function fo(t,e){var r=e?lo(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function _o(t,e){if(t!==e){var r=void 0!==t,n=null===t,o=t==t,u=Vi(t),i=void 0!==e,a=null===e,s=e==e,c=Vi(e);if(!a&&!c&&!u&&t>e||u&&i&&s&&!a&&!c||n&&i&&s||!r&&s||!o)return 1;if(!n&&!u&&!c&&t<e||c&&r&&o&&!n&&!u||a&&r&&o||!i&&o||!s)return-1}return 0}function ho(t,e,r,n){for(var o=-1,u=t.length,i=r.length,a=-1,s=e.length,c=ur(u-i,0),p=ct(s+c),l=!n;++a<s;)p[a]=e[a];for(;++o<i;)(l||o<u)&&(p[r[o]]=t[o]);for(;c--;)p[a++]=t[o++];return p}function go(t,e,r,n){for(var o=-1,u=t.length,i=-1,a=r.length,s=-1,c=e.length,p=ur(u-a,0),l=ct(p+c),f=!n;++o<p;)l[o]=t[o];for(var _=o;++s<c;)l[_+s]=e[s];for(;++i<a;)(f||o<u)&&(l[_+r[i]]=t[o++]);return l}function yo(t,e){var r=-1,n=t.length;for(e||(e=ct(n));++r<n;)e[r]=t[r];return e}function mo(t,e,r,n){var o=!r;r||(r={});for(var u=-1,i=e.length;++u<i;){var a=e[u],s=n?n(r[a],t[a],a,r,t):void 0;void 0===s&&(s=t[a]),o?Wr(r,a,s):Hr(r,a,s)}return r}function vo(t,e){return function(r,n){var o=Ii(r)?te:Gr,u=e?e():{};return o(r,t,Xo(n,2),u)}}function Ao(t){return Tn((function(e,r){var n=-1,o=r.length,u=o>1?r[o-1]:void 0,i=o>2?r[2]:void 0;for(u=t.length>3&&"function"==typeof u?(o--,u):void 0,i&&au(r[0],r[1],i)&&(u=o<3?void 0:u,o=1),e=ht(e);++n<o;){var a=r[n];a&&t(e,a,n,u)}return e}))}function Eo(t,e){return function(r,n){if(null==r)return r;if(!Di(r))return t(r,n);for(var o=r.length,u=e?o:-1,i=ht(r);(e?u--:++u<o)&&!1!==n(i[u],u,i););return r}}function bo(t){return function(e,r,n){for(var o=-1,u=ht(e),i=n(e),a=i.length;a--;){var s=i[t?a:++o];if(!1===r(u[s],s,u))break}return e}}function wo(t){return function(e){var r=De(e=ua(e))?Me(e):void 0,n=r?r[0]:e.charAt(0),o=r?so(r,1).join(""):e.slice(1);return n[t]()+o}}function Co(t){return function(e){return ce(ja(Pa(e).replace(St,"")),t,"")}}function xo(t){return function(){var e=arguments;switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3]);case 5:return new t(e[0],e[1],e[2],e[3],e[4]);case 6:return new t(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new t(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var r=Or(t.prototype),n=t.apply(r,e);return Ui(n)?n:r}}function So(t){return function(e,r,n){var o=ht(e);if(!Di(e)){var u=Xo(r,3);e=ma(e),r=function(t){return u(o[t],t,o)}}var i=t(e,r,n);return i>-1?o[u?e[i]:i]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,u=Pr.prototype.thru;for(t&&r.reverse();o--;){var i=r[o];if("function"!=typeof i)throw new yt(e);if(u&&!a&&"wrapper"==Ko(i))var a=new Pr([],!0)}for(o=a?o:n;++o<n;){var s=Ko(i=r[o]),c="wrapper"==s?Yo(i):void 0;a=c&&cu(c[0])&&424==c[1]&&!c[4].length&&1==c[9]?a[Ko(c[0])].apply(a,c[3]):1==i.length&&cu(i)?a[s]():a.thru(i)}return function(){var t=arguments,e=t[0];if(a&&1==t.length&&Ii(e))return a.plant(e).value();for(var o=0,u=n?r[o].apply(this,t):e;++o<n;)u=r[o].call(this,u);return u}}))}function Oo(t,e,r,n,o,u,i,a,s,c){var p=128&e,l=1&e,f=2&e,_=24&e,h=512&e,d=f?void 0:xo(t);return function g(){for(var y=arguments.length,m=ct(y),v=y;v--;)m[v]=arguments[v];if(_)var A=Vo(g),E=function(t,e){for(var r=t.length,n=0;r--;)t[r]===e&&++n;return n}(m,A);if(n&&(m=ho(m,n,o,_)),u&&(m=go(m,u,i,_)),y-=E,_&&y<c){var b=Le(m,A);return Bo(t,e,Oo,g.placeholder,r,m,b,a,s,c-y)}var w=l?r:this,C=f?w[t]:t;return y=m.length,a?m=function(t,e){for(var r=t.length,n=ir(e.length,r),o=yo(t);n--;){var u=e[n];t[n]=iu(u,r)?o[u]:void 0}return t}(m,a):h&&y>1&&m.reverse(),p&&s<y&&(m.length=s),this&&this!==Ut&&this instanceof g&&(C=d||xo(C)),C.apply(w,m)}}function Fo(t,e){return function(r,n){return function(t,e,r,n){return sn(t,(function(t,o,u){e(n,r(t),o,u)})),n}(r,t,e(n),{})}}function Po(t,e){return function(r,n){var o;if(void 0===r&&void 0===n)return e;if(void 0!==r&&(o=r),void 0!==n){if(void 0===o)return n;"string"==typeof r||"string"==typeof n?(r=Xn(r),n=Xn(n)):(r=Vn(r),n=Vn(n)),o=t(r,n)}return o}}function Io(t){return Go((function(e){return e=ae(e,xe(Xo())),Tn((function(r){var n=this;return t(e,(function(t){return Zt(t,n,r)}))}))}))}function Ro(t,e){var r=(e=void 0===e?" ":Xn(e)).length;if(r<2)return r?Ln(e,t):e;var n=Ln(e,Qe(t/Ne(e)));return De(e)?so(Me(n),0,t).join(""):n.slice(0,t)}function Do(t){return function(e,r,n){return n&&"number"!=typeof n&&au(e,r,n)&&(r=n=void 0),e=ta(e),void 0===r?(r=e,e=0):r=ta(r),function(t,e,r,n){for(var o=-1,u=ur(Qe((e-t)/(r||1)),0),i=ct(u);u--;)i[n?u:++o]=t,t+=r;return i}(e,r,n=void 0===n?e<r?1:-1:ta(n),t)}}function ko(t){return function(e,r){return"string"==typeof e&&"string"==typeof r||(e=na(e),r=na(r)),t(e,r)}}function Bo(t,e,r,n,o,u,i,a,s,c){var p=8&e;e|=p?32:64,4&(e&=~(p?64:32))||(e&=-4);var l=[t,e,o,p?u:void 0,p?i:void 0,p?void 0:u,p?void 0:i,a,s,c],f=r.apply(void 0,l);return cu(t)&&yu(f,l),f.placeholder=n,Au(f,t,e)}function Lo(t){var e=_t[t];return function(t,r){if(t=na(t),(r=null==r?0:ir(ea(r),292))&&rr(t)){var n=(ua(t)+"e").split("e");return+((n=(ua(e(n[0]+"e"+(+n[1]+r)))+"e").split("e"))[0]+"e"+(+n[1]-r))}return e(t)}}var To=hr&&1/Te(new hr([,-0]))[1]==1/0?function(t){return new hr(t)}:Va;function jo(t){return function(e){var r=ru(e);return r==l?ke(e):r==d?je(e):function(t,e){return ae(e,(function(e){return[e,t[e]]}))}(e,t(e))}}function No(t,n,o,u,i,a,s,c){var p=2&n;if(!p&&"function"!=typeof t)throw new yt(e);var l=u?u.length:0;if(l||(n&=-97,u=i=void 0),s=void 0===s?s:ur(ea(s),0),c=void 0===c?c:ea(c),l-=i?i.length:0,64&n){var f=u,_=i;u=i=void 0}var h=p?void 0:Yo(t),d=[t,n,o,u,i,f,_,a,s,c];if(h&&function(t,e){var n=t[1],o=e[1],u=n|o,i=u<131,a=128==o&&8==n||128==o&&256==n&&t[7].length<=e[8]||384==o&&e[7].length<=e[8]&&8==n;if(!i&&!a)return t;1&o&&(t[2]=e[2],u|=1&n?0:4);var s=e[3];if(s){var c=t[3];t[3]=c?ho(c,s,e[4]):s,t[4]=c?Le(t[3],r):e[4]}(s=e[5])&&(c=t[5],t[5]=c?go(c,s,e[6]):s,t[6]=c?Le(t[5],r):e[6]),(s=e[7])&&(t[7]=s),128&o&&(t[8]=null==t[8]?e[8]:ir(t[8],e[8])),null==t[9]&&(t[9]=e[9]),t[0]=e[0],t[1]=u}(d,h),t=d[0],n=d[1],o=d[2],u=d[3],i=d[4],!(c=d[9]=void 0===d[9]?p?0:t.length:ur(d[9]-l,0))&&24&n&&(n&=-25),n&&1!=n)g=8==n||16==n?function(t,e,r){var n=xo(t);return function o(){for(var u=arguments.length,i=ct(u),a=u,s=Vo(o);a--;)i[a]=arguments[a];var c=u<3&&i[0]!==s&&i[u-1]!==s?[]:Le(i,s);return(u-=c.length)<r?Bo(t,e,Oo,o.placeholder,void 0,i,c,void 0,void 0,r-u):Zt(this&&this!==Ut&&this instanceof o?n:t,this,i)}}(t,n,c):32!=n&&33!=n||i.length?Oo.apply(void 0,d):function(t,e,r,n){var o=1&e,u=xo(t);return function e(){for(var i=-1,a=arguments.length,s=-1,c=n.length,p=ct(c+a),l=this&&this!==Ut&&this instanceof e?u:t;++s<c;)p[s]=n[s];for(;a--;)p[s++]=arguments[++i];return Zt(l,o?r:this,p)}}(t,n,o,u);else var g=function(t,e,r){var n=1&e,o=xo(t);return function e(){return(this&&this!==Ut&&this instanceof e?o:t).apply(n?r:this,arguments)}}(t,n,o);return Au((h?Un:yu)(g,d),t,n)}function Mo(t,e,r,n){return void 0===t||$i(t,At[r])&&!wt.call(n,r)?e:t}function Uo(t,e,r,n,o,u){return Ui(t)&&Ui(e)&&(u.set(e,t),Fn(t,e,void 0,Uo,u),u.delete(e)),t}function Ho(t){return zi(t)?void 0:t}function qo(t,e,r,n,o,u){var i=1&r,a=t.length,s=e.length;if(a!=s&&!(i&&s>a))return!1;var c=u.get(t),p=u.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Br:void 0;for(u.set(t,e),u.set(e,t);++l<a;){var h=t[l],d=e[l];if(n)var g=i?n(d,h,l,e,t,u):n(h,d,l,t,e,u);if(void 0!==g){if(g)continue;f=!1;break}if(_){if(!le(e,(function(t,e){if(!$e(_,e)&&(h===t||o(h,t,r,n,u)))return _.push(e)}))){f=!1;break}}else if(h!==d&&!o(h,d,r,n,u)){f=!1;break}}return u.delete(t),u.delete(e),f}function Go(t){return vu(hu(t,void 0,Ru),t+"")}function zo(t){return fn(t,ma,tu)}function Wo(t){return fn(t,va,eu)}var Yo=yr?function(t){return yr.get(t)}:Va;function Ko(t){for(var e=t.name+"",r=mr[e],n=wt.call(mr,e)?r.length:0;n--;){var o=r[n],u=o.func;if(null==u||u==t)return o.name}return e}function Vo(t){return(wt.call($r,"placeholder")?$r:t).placeholder}function Xo(){var t=$r.iteratee||za;return t=t===za?wn:t,arguments.length?t(arguments[0],arguments[1]):t}function Jo(t,e){var r,n,o=t.__data__;return("string"==(n=typeof(r=e))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?o["string"==typeof e?"string":"hash"]:o.map}function Qo(t){for(var e=ma(t),r=e.length;r--;){var n=e[r],o=t[n];e[r]=[n,o,fu(o)]}return e}function Zo(t,e){var r=function(t,e){return null==t?void 0:t[e]}(t,e);return bn(r)?r:void 0}var tu=tr?function(t){return null==t?[]:(t=ht(t),oe(tr(t),(function(e){return Ae.call(t,e)})))}:rs,eu=tr?function(t){for(var e=[];t;)se(e,tu(t)),t=Wt(t);return e}:rs,ru=_n;function nu(t,e,r){for(var n=-1,o=(e=io(e,t)).length,u=!1;++n<o;){var i=Cu(e[n]);if(!(u=null!=t&&r(t,i)))break;t=t[i]}return u||++n!=o?u:!!(o=null==t?0:t.length)&&Mi(o)&&iu(i,o)&&(Ii(t)||Pi(t))}function ou(t){return"function"!=typeof t.constructor||lu(t)?{}:Or(Wt(t))}function uu(t){return Ii(t)||Pi(t)||!!(ze&&t&&t[ze])}function iu(t,e){var r=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==r||"symbol"!=r&&ot.test(t))&&t>-1&&t%1==0&&t<e}function au(t,e,r){if(!Ui(r))return!1;var n=typeof e;return!!("number"==n?Di(r)&&iu(e,r.length):"string"==n&&e in r)&&$i(r[e],t)}function su(t,e){if(Ii(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!Vi(t))||M.test(t)||!N.test(t)||null!=e&&t in ht(e)}function cu(t){var e=Ko(t),r=$r[e];if("function"!=typeof r||!(e in Ir.prototype))return!1;if(t===r)return!0;var n=Yo(r);return!!n&&t===n[0]}(lr&&ru(new lr(new ArrayBuffer(1)))!=A||fr&&ru(new fr)!=l||_r&&"[object Promise]"!=ru(_r.resolve())||hr&&ru(new hr)!=d||dr&&ru(new dr)!=m)&&(ru=function(t){var e=_n(t),r=e==_?t.constructor:void 0,n=r?xu(r):"";if(n)switch(n){case vr:return A;case Ar:return l;case Er:return"[object Promise]";case br:return d;case wr:return m}return e});var pu=Et?ji:ns;function lu(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||At)}function fu(t){return t==t&&!Ui(t)}function _u(t,e){return function(r){return null!=r&&r[t]===e&&(void 0!==e||t in ht(r))}}function hu(t,e,r){return e=ur(void 0===e?t.length-1:e,0),function(){for(var n=arguments,o=-1,u=ur(n.length-e,0),i=ct(u);++o<u;)i[o]=n[e+o];o=-1;for(var a=ct(e+1);++o<e;)a[o]=n[o];return a[e]=r(i),Zt(t,this,a)}}function du(t,e){return e.length<2?t:ln(t,Gn(e,0,-1))}function gu(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var yu=Eu(Un),mu=Je||function(t,e){return Ut.setTimeout(t,e)},vu=Eu(Hn);function Au(t,e,r){var o=e+"";return vu(t,function(t,e){var r=e.length;if(!r)return t;var n=r-1;return e[n]=(r>1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(W,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ue(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(Y);return e?e[1].split(K):[]}(o),r)))}function Eu(t){var e=0,r=0;return function(){var n=ar(),o=16-(n-r);if(r=n,o>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function bu(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r<e;){var u=Bn(r,o),i=t[u];t[u]=t[r],t[r]=i}return t.length=e,t}var wu=function(t){var e=Ei((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(U,(function(t,r,n,o){e.push(n?o.replace(J,"$1"):r||t)})),e}),(function(t){return 500===r.size&&r.clear(),t})),r=e.cache;return e}();function Cu(t){if("string"==typeof t||Vi(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}function xu(t){if(null!=t){try{return bt.call(t)}catch(e){}try{return t+""}catch(e){}}return""}function Su(t){if(t instanceof Ir)return t.clone();var e=new Pr(t.__wrapped__,t.__chain__);return e.__actions__=yo(t.__actions__),e.__index__=t.__index__,e.__values__=t.__values__,e}var $u=Tn((function(t,e){return ki(t)?Qr(t,on(e,1,ki,!0)):[]})),Ou=Tn((function(t,e){var r=Tu(e);return ki(r)&&(r=void 0),ki(t)?Qr(t,on(e,1,ki,!0),Xo(r,2)):[]})),Fu=Tn((function(t,e){var r=Tu(e);return ki(r)&&(r=void 0),ki(t)?Qr(t,on(e,1,ki,!0),void 0,r):[]}));function Pu(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:ea(r);return o<0&&(o=ur(n+o,0)),he(t,Xo(e,3),o)}function Iu(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n-1;return void 0!==r&&(o=ea(r),o=r<0?ur(n+o,0):ir(o,n-1)),he(t,Xo(e,3),o,!0)}function Ru(t){return null!=t&&t.length?on(t,1):[]}function Du(t){return t&&t.length?t[0]:void 0}var ku=Tn((function(t){var e=ae(t,oo);return e.length&&e[0]===t[0]?yn(e):[]})),Bu=Tn((function(t){var e=Tu(t),r=ae(t,oo);return e===Tu(r)?e=void 0:r.pop(),r.length&&r[0]===t[0]?yn(r,Xo(e,2)):[]})),Lu=Tn((function(t){var e=Tu(t),r=ae(t,oo);return(e="function"==typeof e?e:void 0)&&r.pop(),r.length&&r[0]===t[0]?yn(r,void 0,e):[]}));function Tu(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}var ju=Tn(Nu);function Nu(t,e){return t&&t.length&&e&&e.length?Dn(t,e):t}var Mu=Go((function(t,e){var r=null==t?0:t.length,n=Yr(t,e);return kn(t,ae(e,(function(t){return iu(t,r)?+t:t})).sort(_o)),n}));function Uu(t){return null==t?t:pr.call(t)}var Hu=Tn((function(t){return Jn(on(t,1,ki,!0))})),qu=Tn((function(t){var e=Tu(t);return ki(e)&&(e=void 0),Jn(on(t,1,ki,!0),Xo(e,2))})),Gu=Tn((function(t){var e=Tu(t);return e="function"==typeof e?e:void 0,Jn(on(t,1,ki,!0),void 0,e)}));function zu(t){if(!t||!t.length)return[];var e=0;return t=oe(t,(function(t){if(ki(t))return e=ur(t.length,e),!0})),we(e,(function(e){return ae(t,ve(e))}))}function Wu(t,e){if(!t||!t.length)return[];var r=zu(t);return null==e?r:ae(r,(function(t){return Zt(e,void 0,t)}))}var Yu=Tn((function(t,e){return ki(t)?Qr(t,e):[]})),Ku=Tn((function(t){return ro(oe(t,ki))})),Vu=Tn((function(t){var e=Tu(t);return ki(e)&&(e=void 0),ro(oe(t,ki),Xo(e,2))})),Xu=Tn((function(t){var e=Tu(t);return e="function"==typeof e?e:void 0,ro(oe(t,ki),void 0,e)})),Ju=Tn(zu),Qu=Tn((function(t){var e=t.length,r=e>1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Wu(t,r)}));function Zu(t){var e=$r(t);return e.__chain__=!0,e}function ti(t,e){return e(t)}var ei=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return Yr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Ir&&iu(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:ti,args:[o],thisArg:void 0}),new Pr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ri=vo((function(t,e,r){wt.call(t,r)?++t[r]:Wr(t,r,1)})),ni=So(Pu),oi=So(Iu);function ui(t,e){return(Ii(t)?ee:Zr)(t,Xo(e,3))}function ii(t,e){return(Ii(t)?re:tn)(t,Xo(e,3))}var ai=vo((function(t,e,r){wt.call(t,r)?t[r].push(e):Wr(t,r,[e])})),si=Tn((function(t,e,r){var n=-1,o="function"==typeof e,u=Di(t)?ct(t.length):[];return Zr(t,(function(t){u[++n]=o?Zt(e,t,r):mn(t,e,r)})),u})),ci=vo((function(t,e,r){Wr(t,r,e)}));function pi(t,e){return(Ii(t)?ae:Sn)(t,Xo(e,3))}var li=vo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fi=Tn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&au(t,e[0],e[1])?e=[]:r>2&&au(e[0],e[1],e[2])&&(e=[e[0]]),In(t,on(e,1),[])})),_i=Xe||function(){return Ut.Date.now()};function hi(t,e,r){return e=r?void 0:e,No(t,128,void 0,void 0,void 0,void 0,e=t&&null==e?t.length:e)}function di(t,r){var n;if("function"!=typeof r)throw new yt(e);return t=ea(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var gi=Tn((function(t,e,r){var n=1;if(r.length){var o=Le(r,Vo(gi));n|=32}return No(t,n,e,r,o)})),yi=Tn((function(t,e,r){var n=3;if(r.length){var o=Le(r,Vo(yi));n|=32}return No(e,n,t,r,o)}));function mi(t,r,n){var o,u,i,a,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new yt(e);function h(e){var r=o,n=u;return o=u=void 0,p=e,a=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=i}function g(){var t=_i();if(d(t))return y(t);s=mu(g,function(t){var e=r-(t-c);return f?ir(e,i-(t-p)):e}(t))}function y(t){return s=void 0,_&&o?h(t):(o=u=void 0,a)}function m(){var t=_i(),e=d(t);if(o=arguments,u=this,c=t,e){if(void 0===s)return function(t){return p=t,s=mu(g,r),l?h(t):a}(c);if(f)return co(s),s=mu(g,r),h(c)}return void 0===s&&(s=mu(g,r)),a}return r=na(r)||0,Ui(n)&&(l=!!n.leading,i=(f="maxWait"in n)?ur(na(n.maxWait)||0,r):i,_="trailing"in n?!!n.trailing:_),m.cancel=function(){void 0!==s&&co(s),p=0,o=c=u=s=void 0},m.flush=function(){return void 0===s?a:y(_i())},m}var vi=Tn((function(t,e){return Jr(t,1,e)})),Ai=Tn((function(t,e,r){return Jr(t,na(e)||0,r)}));function Ei(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new yt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],u=n.cache;if(u.has(o))return u.get(o);var i=t.apply(this,e);return n.cache=u.set(o,i)||u,i};return n.cache=new(Ei.Cache||kr),n}function bi(t){if("function"!=typeof t)throw new yt(e);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}Ei.Cache=kr;var wi=ao((function(t,e){var r=(e=1==e.length&&Ii(e[0])?ae(e[0],xe(Xo())):ae(on(e,1),xe(Xo()))).length;return Tn((function(n){for(var o=-1,u=ir(n.length,r);++o<u;)n[o]=e[o].call(this,n[o]);return Zt(t,this,n)}))})),Ci=Tn((function(t,e){return No(t,32,void 0,e,Le(e,Vo(Ci)))})),xi=Tn((function(t,e){return No(t,64,void 0,e,Le(e,Vo(xi)))})),Si=Go((function(t,e){return No(t,256,void 0,void 0,void 0,e)}));function $i(t,e){return t===e||t!=t&&e!=e}var Oi=ko(hn),Fi=ko((function(t,e){return t>=e})),Pi=vn(function(){return arguments}())?vn:function(t){return Hi(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ii=ct.isArray,Ri=Yt?xe(Yt):function(t){return Hi(t)&&_n(t)==v};function Di(t){return null!=t&&Mi(t.length)&&!ji(t)}function ki(t){return Hi(t)&&Di(t)}var Bi=er||ns,Li=Kt?xe(Kt):function(t){return Hi(t)&&_n(t)==a};function Ti(t){if(!Hi(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!zi(t)}function ji(t){if(!Ui(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ni(t){return"number"==typeof t&&t==ea(t)}function Mi(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Ui(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hi(t){return null!=t&&"object"==typeof t}var qi=Vt?xe(Vt):function(t){return Hi(t)&&ru(t)==l};function Gi(t){return"number"==typeof t||Hi(t)&&_n(t)==f}function zi(t){if(!Hi(t)||_n(t)!=_)return!1;var e=Wt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&bt.call(r)==Pt}var Wi=Xt?xe(Xt):function(t){return Hi(t)&&_n(t)==h},Yi=Jt?xe(Jt):function(t){return Hi(t)&&ru(t)==d};function Ki(t){return"string"==typeof t||!Ii(t)&&Hi(t)&&_n(t)==g}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==y}var Xi=Qt?xe(Qt):function(t){return Hi(t)&&Mi(t.length)&&!!kt[_n(t)]},Ji=ko(xn),Qi=ko((function(t,e){return t<=e}));function Zi(t){if(!t)return[];if(Di(t))return Ki(t)?Me(t):yo(t);if(We&&t[We])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[We]());var e=ru(t);return(e==l?ke:e==d?Te:$a)(t)}function ta(t){return t?(t=na(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ea(t){var e=ta(t),r=e%1;return e==e?r?e-r:e:0}function ra(t){return t?Kr(ea(t),0,4294967295):0}function na(t){if("number"==typeof t)return t;if(Vi(t))return NaN;if(Ui(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Ui(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=Ce(t);var r=et.test(t);return r||nt.test(t)?jt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function oa(t){return mo(t,va(t))}function ua(t){return null==t?"":Xn(t)}var ia=Ao((function(t,e){if(lu(e)||Di(e))mo(e,ma(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),aa=Ao((function(t,e){mo(e,va(e),t)})),sa=Ao((function(t,e,r,n){mo(e,va(e),t,n)})),ca=Ao((function(t,e,r,n){mo(e,ma(e),t,n)})),pa=Go(Yr),la=Tn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&au(e[0],e[1],o)&&(n=1);++r<n;)for(var u=e[r],i=va(u),a=-1,s=i.length;++a<s;){var c=i[a],p=t[c];(void 0===p||$i(p,At[c])&&!wt.call(t,c))&&(t[c]=u[c])}return t})),fa=Tn((function(t){return t.push(void 0,Uo),Zt(Ea,void 0,t)}));function _a(t,e,r){var n=null==t?void 0:ln(t,e);return void 0===n?r:n}function ha(t,e){return null!=t&&nu(t,e,gn)}var da=Fo((function(t,e,r){null!=e&&"function"!=typeof e.toString&&(e=Ot.call(e)),t[e]=r}),Ua(Ga)),ga=Fo((function(t,e,r){null!=e&&"function"!=typeof e.toString&&(e=Ot.call(e)),wt.call(t,e)?t[e].push(r):t[e]=[r]}),Xo),ya=Tn(mn);function ma(t){return Di(t)?Tr(t):Cn(t)}function va(t){return Di(t)?Tr(t,!0):function(t){if(!Ui(t))return function(t){var e=[];if(null!=t)for(var r in ht(t))e.push(r);return e}(t);var e=lu(t),r=[];for(var n in t)("constructor"!=n||!e&&wt.call(t,n))&&r.push(n);return r}(t)}var Aa=Ao((function(t,e,r){Fn(t,e,r)})),Ea=Ao((function(t,e,r,n){Fn(t,e,r,n)})),ba=Go((function(t,e){var r={};if(null==t)return r;var n=!1;e=ae(e,(function(e){return e=io(e,t),n||(n=e.length>1),e})),mo(t,Wo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Qn(r,e[o]);return r})),wa=Go((function(t,e){return null==t?{}:function(t,e){return Rn(t,e,(function(e,r){return ha(t,r)}))}(t,e)}));function Ca(t,e){if(null==t)return{};var r=ae(Wo(t),(function(t){return[t]}));return e=Xo(e),Rn(t,r,(function(t,r){return e(t,r[0])}))}var xa=jo(ma),Sa=jo(va);function $a(t){return null==t?[]:Se(t,ma(t))}var Oa=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Fa(e):e)}));function Fa(t){return Ta(ua(t).toLowerCase())}function Pa(t){return(t=ua(t))&&t.replace(ut,Pe).replace($t,"")}var Ia=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ra=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),Da=wo("toLowerCase"),ka=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Ba=Co((function(t,e,r){return t+(r?" ":"")+Ta(e)})),La=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Ta=wo("toUpperCase");function ja(t,e,r){return t=ua(t),void 0===(e=r?void 0:e)?function(t){return It.test(t)}(t)?function(t){return t.match(Ft)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Na=Tn((function(t,e){try{return Zt(t,void 0,e)}catch(r){return Ti(r)?r:new lt(r)}})),Ma=Go((function(t,e){return ee(e,(function(e){e=Cu(e),Wr(t,e,gi(t[e],t))})),t}));function Ua(t){return function(){return t}}var Ha=$o(),qa=$o(!0);function Ga(t){return t}function za(t){return wn("function"==typeof t?t:Vr(t,1))}var Wa=Tn((function(t,e){return function(r){return mn(r,t,e)}})),Ya=Tn((function(t,e){return function(r){return mn(t,r,e)}}));function Ka(t,e,r){var n=ma(e),o=pn(e,n);null!=r||Ui(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,ma(e)));var u=!(Ui(r)&&"chain"in r&&!r.chain),i=ji(t);return ee(o,(function(r){var n=e[r];t[r]=n,i&&(t.prototype[r]=function(){var e=this.__chain__;if(u||e){var r=t(this.__wrapped__);return(r.__actions__=yo(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Va(){}var Xa=Io(ae),Ja=Io(ne),Qa=Io(le);function Za(t){return su(t)?ve(Cu(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=Do(),es=Do(!0);function rs(){return[]}function ns(){return!1}var os,us=Po((function(t,e){return t+e}),0),is=Lo("ceil"),as=Po((function(t,e){return t/e}),1),ss=Lo("floor"),cs=Po((function(t,e){return t*e}),1),ps=Lo("round"),ls=Po((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new yt(e);return t=ea(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hi,$r.assign=ia,$r.assignIn=aa,$r.assignInWith=sa,$r.assignWith=ca,$r.at=pa,$r.before=di,$r.bind=gi,$r.bindAll=Ma,$r.bindKey=yi,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ii(t)?t:[t]},$r.chain=Zu,$r.chunk=function(t,e,r){e=(r?au(t,e,r):void 0===e)?1:ur(ea(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,u=0,i=ct(Qe(n/e));o<n;)i[u++]=Gn(t,o,o+=e);return i},$r.compact=function(t){for(var e=-1,r=null==t?0:t.length,n=0,o=[];++e<r;){var u=t[e];u&&(o[n++]=u)}return o},$r.concat=function(){var t=arguments.length;if(!t)return[];for(var e=ct(t-1),r=arguments[0],n=t;n--;)e[n-1]=arguments[n];return se(Ii(r)?yo(r):[r],on(e,1))},$r.cond=function(t){var r=null==t?0:t.length,n=Xo();return t=r?ae(t,(function(t){if("function"!=typeof t[1])throw new yt(e);return[n(t[0]),t[1]]})):[],Tn((function(e){for(var n=-1;++n<r;){var o=t[n];if(Zt(o[0],this,e))return Zt(o[1],this,e)}}))},$r.conforms=function(t){return function(t){var e=ma(t);return function(r){return Xr(r,t,e)}}(Vr(t,1))},$r.constant=Ua,$r.countBy=ri,$r.create=function(t,e){var r=Or(t);return null==e?r:zr(r,e)},$r.curry=function t(e,r,n){var o=No(e,8,void 0,void 0,void 0,void 0,void 0,r=n?void 0:r);return o.placeholder=t.placeholder,o},$r.curryRight=function t(e,r,n){var o=No(e,16,void 0,void 0,void 0,void 0,void 0,r=n?void 0:r);return o.placeholder=t.placeholder,o},$r.debounce=mi,$r.defaults=la,$r.defaultsDeep=fa,$r.defer=vi,$r.delay=Ai,$r.difference=$u,$r.differenceBy=Ou,$r.differenceWith=Fu,$r.drop=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=r||void 0===e?1:ea(e))<0?0:e,n):[]},$r.dropRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,0,(e=n-(e=r||void 0===e?1:ea(e)))<0?0:e):[]},$r.dropRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!0,!0):[]},$r.dropWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!0):[]},$r.fill=function(t,e,r,n){var o=null==t?0:t.length;return o?(r&&"number"!=typeof r&&au(t,e,r)&&(r=0,n=o),function(t,e,r,n){var o=t.length;for((r=ea(r))<0&&(r=-r>o?0:o+r),(n=void 0===n||n>o?o:ea(n))<0&&(n+=o),n=r>n?0:ra(n);r<n;)t[r++]=e;return t}(t,e,r,n)):[]},$r.filter=function(t,e){return(Ii(t)?oe:nn)(t,Xo(e,3))},$r.flatMap=function(t,e){return on(pi(t,e),1)},$r.flatMapDeep=function(t,e){return on(pi(t,e),1/0)},$r.flatMapDepth=function(t,e,r){return r=void 0===r?1:ea(r),on(pi(t,e),r)},$r.flatten=Ru,$r.flattenDeep=function(t){return null!=t&&t.length?on(t,1/0):[]},$r.flattenDepth=function(t,e){return null!=t&&t.length?on(t,e=void 0===e?1:ea(e)):[]},$r.flip=function(t){return No(t,512)},$r.flow=Ha,$r.flowRight=qa,$r.fromPairs=function(t){for(var e=-1,r=null==t?0:t.length,n={};++e<r;){var o=t[e];n[o[0]]=o[1]}return n},$r.functions=function(t){return null==t?[]:pn(t,ma(t))},$r.functionsIn=function(t){return null==t?[]:pn(t,va(t))},$r.groupBy=ai,$r.initial=function(t){return null!=t&&t.length?Gn(t,0,-1):[]},$r.intersection=ku,$r.intersectionBy=Bu,$r.intersectionWith=Lu,$r.invert=da,$r.invertBy=ga,$r.invokeMap=si,$r.iteratee=za,$r.keyBy=ci,$r.keys=ma,$r.keysIn=va,$r.map=pi,$r.mapKeys=function(t,e){var r={};return e=Xo(e,3),sn(t,(function(t,n,o){Wr(r,e(t,n,o),t)})),r},$r.mapValues=function(t,e){var r={};return e=Xo(e,3),sn(t,(function(t,n,o){Wr(r,n,e(t,n,o))})),r},$r.matches=function(t){return $n(Vr(t,1))},$r.matchesProperty=function(t,e){return On(t,Vr(e,1))},$r.memoize=Ei,$r.merge=Aa,$r.mergeWith=Ea,$r.method=Wa,$r.methodOf=Ya,$r.mixin=Ka,$r.negate=bi,$r.nthArg=function(t){return t=ea(t),Tn((function(e){return Pn(e,t)}))},$r.omit=ba,$r.omitBy=function(t,e){return Ca(t,bi(Xo(e)))},$r.once=function(t){return di(2,t)},$r.orderBy=function(t,e,r,n){return null==t?[]:(Ii(e)||(e=null==e?[]:[e]),Ii(r=n?void 0:r)||(r=null==r?[]:[r]),In(t,e,r))},$r.over=Xa,$r.overArgs=wi,$r.overEvery=Ja,$r.overSome=Qa,$r.partial=Ci,$r.partialRight=xi,$r.partition=li,$r.pick=wa,$r.pickBy=Ca,$r.property=Za,$r.propertyOf=function(t){return function(e){return null==t?void 0:ln(t,e)}},$r.pull=ju,$r.pullAll=Nu,$r.pullAllBy=function(t,e,r){return t&&t.length&&e&&e.length?Dn(t,e,Xo(r,2)):t},$r.pullAllWith=function(t,e,r){return t&&t.length&&e&&e.length?Dn(t,e,void 0,r):t},$r.pullAt=Mu,$r.range=ts,$r.rangeRight=es,$r.rearg=Si,$r.reject=function(t,e){return(Ii(t)?oe:nn)(t,bi(Xo(e,3)))},$r.remove=function(t,e){var r=[];if(!t||!t.length)return r;var n=-1,o=[],u=t.length;for(e=Xo(e,3);++n<u;){var i=t[n];e(i,n,t)&&(r.push(i),o.push(n))}return kn(t,o),r},$r.rest=function(t,r){if("function"!=typeof t)throw new yt(e);return Tn(t,r=void 0===r?r:ea(r))},$r.reverse=Uu,$r.sampleSize=function(t,e,r){return e=(r?au(t,e,r):void 0===e)?1:ea(e),(Ii(t)?Nr:Nn)(t,e)},$r.set=function(t,e,r){return null==t?t:Mn(t,e,r)},$r.setWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Mn(t,e,r,n)},$r.shuffle=function(t){return(Ii(t)?Mr:qn)(t)},$r.slice=function(t,e,r){var n=null==t?0:t.length;return n?(r&&"number"!=typeof r&&au(t,e,r)?(e=0,r=n):(e=null==e?0:ea(e),r=void 0===r?n:ea(r)),Gn(t,e,r)):[]},$r.sortBy=fi,$r.sortedUniq=function(t){return t&&t.length?Kn(t):[]},$r.sortedUniqBy=function(t,e){return t&&t.length?Kn(t,Xo(e,2)):[]},$r.split=function(t,e,r){return r&&"number"!=typeof r&&au(t,e,r)&&(e=r=void 0),(r=void 0===r?4294967295:r>>>0)?(t=ua(t))&&("string"==typeof e||null!=e&&!Wi(e))&&!(e=Xn(e))&&De(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new yt(e);return r=null==r?0:ur(ea(r),0),Tn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Zt(t,this,o)}))},$r.tail=function(t){var e=null==t?0:t.length;return e?Gn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?Gn(t,0,(e=r||void 0===e?1:ea(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?Gn(t,(e=n-(e=r||void 0===e?1:ea(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Xo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Xo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,u=!0;if("function"!=typeof t)throw new yt(e);return Ui(n)&&(o="leading"in n?!!n.leading:o,u="trailing"in n?!!n.trailing:u),mi(t,r,{leading:o,maxWait:r,trailing:u})},$r.thru=ti,$r.toArray=Zi,$r.toPairs=xa,$r.toPairsIn=Sa,$r.toPath=function(t){return Ii(t)?ae(t,Cu):Vi(t)?[t]:yo(wu(ua(t)))},$r.toPlainObject=oa,$r.transform=function(t,e,r){var n=Ii(t),o=n||Bi(t)||Xi(t);if(e=Xo(e,4),null==r){var u=t&&t.constructor;r=o?n?new u:[]:Ui(t)&&ji(u)?Or(Wt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hi(t,1)},$r.union=Hu,$r.unionBy=qu,$r.unionWith=Gu,$r.uniq=function(t){return t&&t.length?Jn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Jn(t,Xo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Jn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Qn(t,e)},$r.unzip=zu,$r.unzipWith=Wu,$r.update=function(t,e,r){return null==t?t:Zn(t,e,uo(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Zn(t,e,uo(r),n)},$r.values=$a,$r.valuesIn=function(t){return null==t?[]:Se(t,va(t))},$r.without=Yu,$r.words=ja,$r.wrap=function(t,e){return Ci(uo(e),t)},$r.xor=Ku,$r.xorBy=Vu,$r.xorWith=Xu,$r.zip=Ju,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Qu,$r.entries=xa,$r.entriesIn=Sa,$r.extend=aa,$r.extendWith=sa,Ka($r,$r),$r.add=us,$r.attempt=Na,$r.camelCase=Oa,$r.capitalize=Fa,$r.ceil=is,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=na(r))==r?r:0),void 0!==e&&(e=(e=na(e))==e?e:0),Kr(na(t),e,r)},$r.clone=function(t){return Vr(t,4)},$r.cloneDeep=function(t){return Vr(t,5)},$r.cloneDeepWith=function(t,e){return Vr(t,5,e="function"==typeof e?e:void 0)},$r.cloneWith=function(t,e){return Vr(t,4,e="function"==typeof e?e:void 0)},$r.conformsTo=function(t,e){return null==e||Xr(t,e,ma(e))},$r.deburr=Pa,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=as,$r.endsWith=function(t,e,r){t=ua(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Kr(ea(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$i,$r.escape=function(t){return(t=ua(t))&&B.test(t)?t.replace(D,Ie):t},$r.escapeRegExp=function(t){return(t=ua(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ii(t)?ne:en;return r&&au(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=ni,$r.findIndex=Pu,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=oi,$r.findLastIndex=Iu,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=ui,$r.forEachRight=ii,$r.forIn=function(t,e){return null==t?t:un(t,Xo(e,3),va)},$r.forInRight=function(t,e){return null==t?t:an(t,Xo(e,3),va)},$r.forOwn=function(t,e){return t&&sn(t,Xo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Xo(e,3))},$r.get=_a,$r.gt=Oi,$r.gte=Fi,$r.has=function(t,e){return null!=t&&nu(t,e,dn)},$r.hasIn=ha,$r.head=Du,$r.identity=Ga,$r.includes=function(t,e,r,n){t=Di(t)?t:$a(t),r=r&&!n?ea(r):0;var o=t.length;return r<0&&(r=ur(o+r,0)),Ki(t)?r<=o&&t.indexOf(e,r)>-1:!!o&&de(t,e,r)>-1},$r.indexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=null==r?0:ea(r);return o<0&&(o=ur(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=ta(e),void 0===r?(r=e,e=0):r=ta(r),function(t,e,r){return t>=ir(e,r)&&t<ur(e,r)}(t=na(t),e,r)},$r.invoke=ya,$r.isArguments=Pi,$r.isArray=Ii,$r.isArrayBuffer=Ri,$r.isArrayLike=Di,$r.isArrayLikeObject=ki,$r.isBoolean=function(t){return!0===t||!1===t||Hi(t)&&_n(t)==i},$r.isBuffer=Bi,$r.isDate=Li,$r.isElement=function(t){return Hi(t)&&1===t.nodeType&&!zi(t)},$r.isEmpty=function(t){if(null==t)return!0;if(Di(t)&&(Ii(t)||"string"==typeof t||"function"==typeof t.splice||Bi(t)||Xi(t)||Pi(t)))return!t.length;var e=ru(t);if(e==l||e==d)return!t.size;if(lu(t))return!Cn(t).length;for(var r in t)if(wt.call(t,r))return!1;return!0},$r.isEqual=function(t,e){return An(t,e)},$r.isEqualWith=function(t,e,r){var n=(r="function"==typeof r?r:void 0)?r(t,e):void 0;return void 0===n?An(t,e,void 0,r):!!n},$r.isError=Ti,$r.isFinite=function(t){return"number"==typeof t&&rr(t)},$r.isFunction=ji,$r.isInteger=Ni,$r.isLength=Mi,$r.isMap=qi,$r.isMatch=function(t,e){return t===e||En(t,e,Qo(e))},$r.isMatchWith=function(t,e,r){return r="function"==typeof r?r:void 0,En(t,e,Qo(e),r)},$r.isNaN=function(t){return Gi(t)&&t!=+t},$r.isNative=function(t){if(pu(t))throw new lt("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return bn(t)},$r.isNil=function(t){return null==t},$r.isNull=function(t){return null===t},$r.isNumber=Gi,$r.isObject=Ui,$r.isObjectLike=Hi,$r.isPlainObject=zi,$r.isRegExp=Wi,$r.isSafeInteger=function(t){return Ni(t)&&t>=-9007199254740991&&t<=9007199254740991},$r.isSet=Yi,$r.isString=Ki,$r.isSymbol=Vi,$r.isTypedArray=Xi,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hi(t)&&ru(t)==m},$r.isWeakSet=function(t){return Hi(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Ia,$r.last=Tu,$r.lastIndexOf=function(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var o=n;return void 0!==r&&(o=(o=ea(r))<0?ur(n+o,0):ir(o,n-1)),e==e?function(t,e,r){for(var n=r+1;n--;)if(t[n]===e)return n;return n}(t,e,o):he(t,ye,o,!0)},$r.lowerCase=Ra,$r.lowerFirst=Da,$r.lt=Ji,$r.lte=Qi,$r.max=function(t){return t&&t.length?rn(t,Ga,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),hn):void 0},$r.mean=function(t){return me(t,Ga)},$r.meanBy=function(t,e){return me(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Ga,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Xo(e,2),xn):void 0},$r.stubArray=rs,$r.stubFalse=ns,$r.stubObject=function(){return{}},$r.stubString=function(){return""},$r.stubTrue=function(){return!0},$r.multiply=cs,$r.nth=function(t,e){return t&&t.length?Pn(t,ea(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=Lt),this},$r.noop=Va,$r.now=_i,$r.pad=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return Ro(Ze(o),r)+t+Ro(Qe(o),r)},$r.padEnd=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;return e&&n<e?t+Ro(e-n,r):t},$r.padStart=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;return e&&n<e?Ro(e-n,r)+t:t},$r.parseInt=function(t,e,r){return r||null==e?e=0:e&&(e=+e),sr(ua(t).replace(G,""),e||0)},$r.random=function(t,e,r){if(r&&"boolean"!=typeof r&&au(t,e,r)&&(e=r=void 0),void 0===r&&("boolean"==typeof e?(r=e,e=void 0):"boolean"==typeof t&&(r=t,t=void 0)),void 0===t&&void 0===e?(t=0,e=1):(t=ta(t),void 0===e?(e=t,t=0):e=ta(e)),t>e){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ir(t+o*(e-t+Tt("1e-"+((o+"").length-1))),e)}return Bn(t,e)},$r.reduce=function(t,e,r){var n=Ii(t)?ce:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,Zr)},$r.reduceRight=function(t,e,r){var n=Ii(t)?pe:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?au(t,e,r):void 0===e)?1:ea(e),Ln(ua(t),e)},$r.replace=function(){var t=arguments,e=ua(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=io(e,t)).length;for(o||(o=1,t=void 0);++n<o;){var u=null==t?void 0:t[Cu(e[n])];void 0===u&&(n=o,u=r),t=ji(u)?u.call(t):u}return t},$r.round=ps,$r.runInContext=t,$r.sample=function(t){return(Ii(t)?jr:jn)(t)},$r.size=function(t){if(null==t)return 0;if(Di(t))return Ki(t)?Ne(t):t.length;var e=ru(t);return e==l||e==d?t.size:Cn(t).length},$r.snakeCase=ka,$r.some=function(t,e,r){var n=Ii(t)?le:zn;return r&&au(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.sortedIndex=function(t,e){return Wn(t,e)},$r.sortedIndexBy=function(t,e,r){return Yn(t,e,Xo(r,2))},$r.sortedIndexOf=function(t,e){var r=null==t?0:t.length;if(r){var n=Wn(t,e);if(n<r&&$i(t[n],e))return n}return-1},$r.sortedLastIndex=function(t,e){return Wn(t,e,!0)},$r.sortedLastIndexBy=function(t,e,r){return Yn(t,e,Xo(r,2),!0)},$r.sortedLastIndexOf=function(t,e){if(null!=t&&t.length){var r=Wn(t,e,!0)-1;if($i(t[r],e))return r}return-1},$r.startCase=Ba,$r.startsWith=function(t,e,r){return t=ua(t),r=null==r?0:Kr(ea(r),0,t.length),e=Xn(e),t.slice(r,r+e.length)==e},$r.subtract=ls,$r.sum=function(t){return t&&t.length?be(t,Ga):0},$r.sumBy=function(t,e){return t&&t.length?be(t,Xo(e,2)):0},$r.template=function(t,e,r){var n=$r.templateSettings;r&&au(t,e,r)&&(e=void 0),t=ua(t),e=sa({},e,n,Mo);var o,u,i=sa({},e.imports,n.imports,Mo),a=ma(i),s=Se(i,a),c=0,p=e.interpolate||it,l="__p += '",f=dt((e.escape||it).source+"|"+p.source+"|"+(p===j?Q:it).source+"|"+(e.evaluate||it).source+"|$","g"),_="//# sourceURL="+(wt.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Dt+"]")+"\n";t.replace(f,(function(e,r,n,i,a,s){return n||(n=i),l+=t.slice(c,s).replace(at,Re),r&&(o=!0,l+="' +\n__e("+r+") +\n'"),a&&(u=!0,l+="';\n"+a+";\n__p += '"),n&&(l+="' +\n((__t = ("+n+")) == null ? '' : __t) +\n'"),c=s+e.length,e})),l+="';\n";var h=wt.call(e,"variable")&&e.variable;if(h){if(X.test(h))throw new lt("Invalid `variable` option passed into `_.template`")}else l="with (obj) {\n"+l+"\n}\n";l=(u?l.replace(F,""):l).replace(P,"$1").replace(I,"$1;"),l="function("+(h||"obj")+") {\n"+(h?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(u?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+l+"return __p\n}";var d=Na((function(){return ft(a,_+"return "+l).apply(void 0,s)}));if(d.source=l,Ti(d))throw d;return d},$r.times=function(t,e){if((t=ea(t))<1||t>9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r<t;)e(r);return o},$r.toFinite=ta,$r.toInteger=ea,$r.toLength=ra,$r.toLower=function(t){return ua(t).toLowerCase()},$r.toNumber=na,$r.toSafeInteger=function(t){return t?Kr(ea(t),-9007199254740991,9007199254740991):0===t?t:0},$r.toString=ua,$r.toUpper=function(t){return ua(t).toUpperCase()},$r.trim=function(t,e,r){if((t=ua(t))&&(r||void 0===e))return Ce(t);if(!t||!(e=Xn(e)))return t;var n=Me(t),o=Me(e);return so(n,Oe(n,o),Fe(n,o)+1).join("")},$r.trimEnd=function(t,e,r){if((t=ua(t))&&(r||void 0===e))return t.slice(0,Ue(t)+1);if(!t||!(e=Xn(e)))return t;var n=Me(t);return so(n,0,Fe(n,Me(e))+1).join("")},$r.trimStart=function(t,e,r){if((t=ua(t))&&(r||void 0===e))return t.replace(G,"");if(!t||!(e=Xn(e)))return t;var n=Me(t);return so(n,Oe(n,Me(e))).join("")},$r.truncate=function(t,e){var r=30,n="...";if(Ui(e)){var o="separator"in e?e.separator:o;r="length"in e?ea(e.length):r,n="omission"in e?Xn(e.omission):n}var u=(t=ua(t)).length;if(De(t)){var i=Me(t);u=i.length}if(r>=u)return t;var a=r-Ne(n);if(a<1)return n;var s=i?so(i,0,a).join(""):t.slice(0,a);if(void 0===o)return s+n;if(i&&(a+=s.length-a),Wi(o)){if(t.slice(a).search(o)){var c,p=s;for(o.global||(o=dt(o.source,ua(Z.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?a:l)}}else if(t.indexOf(Xn(o),a)!=a){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=ua(t))&&k.test(t)?t.replace(R,He):t},$r.uniqueId=function(t){var e=++Ct;return ua(t)+e},$r.upperCase=La,$r.upperFirst=Ta,$r.each=ui,$r.eachRight=ii,$r.first=Du,Ka($r,(os={},sn($r,(function(t,e){wt.call($r.prototype,e)||(os[e]=t)})),os),{chain:!1}),$r.VERSION="4.17.21",ee(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){$r[t].placeholder=$r})),ee(["drop","take"],(function(t,e){Ir.prototype[t]=function(r){r=void 0===r?1:ur(ea(r),0);var n=this.__filtered__&&!e?new Ir(this):this.clone();return n.__filtered__?n.__takeCount__=ir(r,n.__takeCount__):n.__views__.push({size:ir(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Ir.prototype[t+"Right"]=function(e){return this.reverse()[t](e).reverse()}})),ee(["filter","map","takeWhile"],(function(t,e){var r=e+1,n=1==r||3==r;Ir.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Xo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Ir.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Ir.prototype[t]=function(){return this.__filtered__?new Ir(this):this[r](1)}})),Ir.prototype.compact=function(){return this.filter(Ga)},Ir.prototype.find=function(t){return this.filter(t).head()},Ir.prototype.findLast=function(t){return this.reverse().find(t)},Ir.prototype.invokeMap=Tn((function(t,e){return"function"==typeof t?new Ir(this):this.map((function(r){return mn(r,t,e)}))})),Ir.prototype.reject=function(t){return this.filter(bi(Xo(t)))},Ir.prototype.slice=function(t,e){t=ea(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Ir(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=ea(e))<0?r.dropRight(-e):r.take(e-t)),r)},Ir.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Ir.prototype.toArray=function(){return this.take(4294967295)},sn(Ir.prototype,(function(t,e){var r=/^(?:filter|find|map|reject)|While$/.test(e),n=/^(?:head|last)$/.test(e),o=$r[n?"take"+("last"==e?"Right":""):e],u=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,i=n?[1]:arguments,a=e instanceof Ir,s=i[0],c=a||Ii(e),p=function(t){var e=o.apply($r,se([t],i));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(a=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=u&&!l,h=a&&!f;if(!u&&c){e=h?e:new Ir(this);var d=t.apply(e,i);return d.__actions__.push({func:ti,args:[p],thisArg:void 0}),new Pr(d,l)}return _&&h?t.apply(this,i):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=mt[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",n=/^(?:pop|shift)$/.test(t);$r.prototype[t]=function(){var t=arguments;if(n&&!this.__chain__){var o=this.value();return e.apply(Ii(o)?o:[],t)}return this[r]((function(r){return e.apply(Ii(r)?r:[],t)}))}})),sn(Ir.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(mr,n)||(mr[n]=[]),mr[n].push({name:e,func:r})}})),mr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Ir.prototype.clone=function(){var t=new Ir(this.__wrapped__);return t.__actions__=yo(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=yo(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=yo(this.__views__),t},Ir.prototype.reverse=function(){if(this.__filtered__){var t=new Ir(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Ir.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ii(t),n=e<0,o=r?t.length:0,u=function(t,e,r){for(var n=-1,o=r.length;++n<o;){var u=r[n],i=u.size;switch(u.type){case"drop":t+=i;break;case"dropRight":e-=i;break;case"take":e=ir(e,t+i);break;case"takeRight":t=ur(t,e-i)}}return{start:t,end:e}}(0,o,this.__views__),i=u.start,a=u.end,s=a-i,c=n?a:i-1,p=this.__iteratees__,l=p.length,f=0,_=ir(s,this.__takeCount__);if(!r||!n&&o==s&&_==s)return eo(t,this.__actions__);var h=[];t:for(;s--&&f<_;){for(var d=-1,g=t[c+=e];++d<l;){var y=p[d],m=y.iteratee,v=y.type,A=m(g);if(2==v)g=A;else if(!A){if(1==v)continue t;break t}}h[f++]=g}return h},$r.prototype.at=ei,$r.prototype.chain=function(){return Zu(this)},$r.prototype.commit=function(){return new Pr(this.value(),this.__chain__)},$r.prototype.next=function(){void 0===this.__values__&&(this.__values__=Zi(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}},$r.prototype.plant=function(t){for(var e,r=this;r instanceof Fr;){var n=Su(r);n.__index__=0,n.__values__=void 0,e?o.__wrapped__=n:e=n;var o=n;r=r.__wrapped__}return o.__wrapped__=t,e},$r.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof Ir){var e=t;return this.__actions__.length&&(e=new Ir(this)),(e=e.reverse()).__actions__.push({func:ti,args:[Uu],thisArg:void 0}),new Pr(e,this.__chain__)}return this.thru(Uu)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,We&&($r.prototype[We]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=qe,define((function(){return qe}))):qt?((qt.exports=qe)._=qe,Ht._=qe):Ut._=qe}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$app_66={};Object.defineProperty(_$app_66,"__esModule",{value:!0}),_$app_66.default=void 0;var _default=new _$openApi_91.OpenAPI("sub-store");_$app_66.default=_default;var _$processors_73={};function ___typeof_73(t){return(___typeof_73="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$processors_73,"__esModule",{value:!0}),_$processors_73.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_73.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_66);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_73(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||_unsupportedIterableToArray(t)||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.")}()}function ___regeneratorRuntime_73(){___regeneratorRuntime_73=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_73(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return u.next=u}}return{next:x}}function x(){return{value:void 0,done:!0}}return f.prototype=_,a(y,"constructor",_),a(_,"constructor",f),f.displayName=a(_,i,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===f||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,a(t,i,"GeneratorFunction")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},m(v.prototype),a(v.prototype,u,(function(){return this})),t.AsyncIterator=v,t.async=function(e,r,n,o,u){void 0===u&&(u=Promise);var i=new v(s(e,r,n,o),u);return t.isGeneratorFunction(r)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},m(y),a(y,i,"Generator"),a(y,o,(function(){return this})),a(y,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=C,w.prototype={constructor:w,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(b),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return i.type="throw",i.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev<u.catchLoc)return n(u.catchLoc,!0);if(this.prev<u.finallyLoc)return n(u.finallyLoc)}else if(a){if(this.prev<u.catchLoc)return n(u.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return n(u.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var u=o;break}}u&&("break"===t||"continue"===t)&&u.tryLoc<=e&&e<=u.finallyLoc&&(u=null);var i=u?u.completion:{};return i.type=t,i.arg=e,u?(this.method="next",this.next=u.finallyLoc,p):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_73(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_73(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_73(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_73(u,n,o,i,a,"throw",t)}i(void 0)}))}}function _createForOfIteratorHelper(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=_unsupportedIterableToArray(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}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 u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_73(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_73(t,e):void 0}}function ___arrayLikeToArray_73(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function __ownKeys_73(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_73(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?__ownKeys_73(Object(r),!0).forEach((function(e){___defineProperty_73(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):__ownKeys_73(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function ___defineProperty_73(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function getRegexOrder(t,e){for(var r=null,n=0;n<t.length;n++)if(t[n].test(e)){r=n+1;break}return r}function RegexRenameOperator(t){return{name:"Regex Rename Operator",func:function(e){return e.map((function(e){var r,n=_createForOfIteratorHelper(t);try{for(n.s();!(r=n.n()).done;){var o=r.value,u=o.expr,i=o.now;e.name=e.name.replace(buildRegex(u,"g"),i).trim()}}catch(a){n.e(a)}finally{n.f()}return e}))}}}var DOMAIN_RESOLVERS={Google:(_Google=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function t(e){var r,n,o;return ___regeneratorRuntime_73().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,_app.default.http.get({url:"https://8.8.4.4/resolve?name=".concat(encodeURIComponent(e),"&type=A"),headers:{accept:"application/dns-json"}});case 2:if(r=t.sent,0===(n=JSON.parse(r.body)).Status){t.next=6;break}throw new Error("Status is ".concat(n.Status));case 6:if(0!==(o=n.Answer).length){t.next=9;break}throw new Error("No answers");case 9:return t.abrupt("return",o[o.length-1].data);case 10:case"end":return t.stop()}}),t)}))),function(t){return _Google.apply(this,arguments)}),"IP-API":(_IPAPI=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function t(e){var r,n;return ___regeneratorRuntime_73().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,_app.default.http.get({url:"http://ip-api.com/json/".concat(encodeURIComponent(e),"?lang=zh-CN")});case 2:if(r=t.sent,"success"===(n=JSON.parse(r.body)).status){t.next=6;break}throw new Error("Status is ".concat(n.status));case 6:return t.abrupt("return",n.query);case 7:case"end":return t.stop()}}),t)}))),function(t){return _IPAPI.apply(this,arguments)}),Cloudflare:(_Cloudflare=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function t(e){var r,n,o;return ___regeneratorRuntime_73().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,_app.default.http.get({url:"https://1.0.0.1/dns-query?name=".concat(encodeURIComponent(e),"&type=A"),headers:{accept:"application/dns-json"}});case 2:if(r=t.sent,0===(n=JSON.parse(r.body)).Status){t.next=6;break}throw new Error("Status is ".concat(n.Status));case 6:if(0!==(o=n.Answer).length){t.next=9;break}throw new Error("No answers");case 9:return t.abrupt("return",o[o.length-1].data);case 10:case"end":return t.stop()}}),t)}))),function(t){return _Cloudflare.apply(this,arguments)})},_Cloudflare,_IPAPI,_Google;function ResolveDomainOperator(t){var e,r=t.provider,n=DOMAIN_RESOLVERS[r];if(!n)throw new Error("Cannot find resolver: ".concat(r));return{name:"Resolve Domain Operator",func:(e=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function t(e){var o,u,i,a,s,c,p,l,f;return ___regeneratorRuntime_73().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o={},u=15,i=_toConsumableArray(new Set(e.filter((function(t){return e=t.server,!((0,_$utils_89.isIPv4)(e)||(0,_$utils_89.isIPv6)(e));var e})).map((function(t){return t.server})))),a=Math.ceil(i.length/u),s=0;case 5:if(!(s<a)){t.next=14;break}c=[],p=_createForOfIteratorHelper(i.splice(0,u));try{for(f=function(){var t=l.value;c.push(n(t).then((function(e){o[t]=e,_app.default.info("Successfully resolved domain: ".concat(t," \u279f ").concat(e))})).catch((function(e){_app.default.error("Failed to resolve domain: ".concat(t," with resolver [").concat(r,"]: ").concat(e))})))},p.s();!(l=p.n()).done;)f()}catch(_){p.e(_)}finally{p.f()}return t.next=11,Promise.all(c);case 11:s++,t.next=5;break;case 14:return e.forEach((function(t){t.server=o[t.server]||t.server})),t.abrupt("return",e);case 16:case"end":return t.stop()}}),t)}))),function(t){return e.apply(this,arguments)})}}function RegexFilter(t){var e=t.regex,r=void 0===e?[]:e,n=t.keep,o=void 0===n||n;return{name:"Regex Filter",func:function(t){return t.map((function(t){var e=r.some((function(e){return buildRegex(e).test(t.name)}));return o?e:!e}))}}}function buildRegex(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return r=r.join(""),t.startsWith("(?i)")?(t=t.substr(4),new RegExp(t,"i"+r)):new RegExp(t,r)}ResolveDomainOperator.resolver=DOMAIN_RESOLVERS;var ___default_73={"Useless Filter":function(){return{name:"Useless Filter",func:RegexFilter({regex:["\u7f51\u5740","\u6d41\u91cf","\u65f6\u95f4","\u5e94\u6025","\u8fc7\u671f","Bandwidth","expire"],keep:!1}).func}},"Region Filter":function(t){var e={HK:"\ud83c\udded\ud83c\uddf0",TW:"\ud83c\uddf9\ud83c\uddfc",US:"\ud83c\uddfa\ud83c\uddf8",SG:"\ud83c\uddf8\ud83c\uddec",JP:"\ud83c\uddef\ud83c\uddf5",UK:"\ud83c\uddec\ud83c\udde7"};return{name:"Region Filter",func:function(r){return r.map((function(r){var n=(0,_$geo_88.getFlag)(r.name);return t.some((function(t){return e[t]===n}))}))}}},"Regex Filter":RegexFilter,"Type Filter":function(t){return{name:"Type Filter",func:function(e){return e.map((function(e){return t.some((function(t){return e.type===t}))}))}}},"Script Filter":function(t,e,r){return{name:"Script Filter",func:(n=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function n(o){var u;return ___regeneratorRuntime_73().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return u=(0,_$logical_90.FULL)(o.length,!0),n.next=3,___asyncToGenerator_73(___regeneratorRuntime_73().mark((function n(){var i;return ___regeneratorRuntime_73().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i=createDynamicFunction("filter",t,r),u=i(o,e);case 2:case"end":return n.stop()}}),n)})))();case 3:return n.abrupt("return",u);case 4:case"end":return n.stop()}}),n)}))),function(t){return n.apply(this,arguments)})};var n},"Set Property Operator":function(t){var e=t.key,r=t.value;return{name:"Set Property Operator",func:function(t){return t.map((function(t){return t[e]=r,t}))}}},"Flag Operator":function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_88.getFlag)(e.name);e.name=removeFlag(e.name),e.name=r+" "+e.name,e.name=e.name.replace(/\ud83c\uddf9\ud83c\uddfc/g,"\ud83c\udde8\ud83c\uddf3")}else e.name=removeFlag(e.name);return e}))}}},"Sort Operator":function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc";return{name:"Sort Operator",func:function(e){switch(t){case"asc":case"desc":return e.sort((function(e,r){return(e.name>r.name?1:-1)*("desc"===t?-1:1)}));case"random":return function(t){for(var e,r,n=t.length;0!==n;)r=Math.floor(Math.random()*n),e=t[n-=1],t[n]=t[r],t[r]=e;return t}(e);default:throw new Error("Unknown sort option: "+t)}}}},"Regex Sort Operator":function(t){return{name:"Regex Sort Operator",func:function(e){return t=t.map((function(t){return buildRegex(t)})),e.sort((function(e,r){var n=getRegexOrder(t,e.name),o=getRegexOrder(t,r.name);return n&&!o?-1:o&&!n?1:n&&o?n<o?-1:1:!n&&!o||n&&o&&n===o?e.name<r.name?-1:1:void 0}))}}},"Regex Rename Operator":RegexRenameOperator,"Regex Delete Operator":function(t){return{name:"Regex Delete Operator",func:RegexRenameOperator(t.map((function(t){return{expr:t,now:""}}))).func}},"Script Operator":function(t,e,r){return{name:"Script Operator",func:(n=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function n(o){var u;return ___regeneratorRuntime_73().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return u=o,n.next=3,___asyncToGenerator_73(___regeneratorRuntime_73().mark((function n(){var i;return ___regeneratorRuntime_73().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:i=createDynamicFunction("operator",t,r),u=i(o,e);case 2:case"end":return n.stop()}}),n)})))();case 3:return n.abrupt("return",u);case 4:case"end":return n.stop()}}),n)}))),function(t){return n.apply(this,arguments)})};var n},"Handle Duplicate Operator":function(t){var e=___objectSpread_73(___objectSpread_73({},{action:"rename",template:"0 1 2 3 4 5 6 7 8 9",link:"-",position:"back"}),t),r=e.action,n=e.template,o=e.link,u=e.position;return{name:"Handle Duplicate Operator",func:function(t){if("delete"===r){var e={};return t.filter((function(t){return!e[t.name]&&(e[t.name]=!0,!0)}))}if("rename"===r){var i=n.split(" "),a={},s=0;t.forEach((function(t){void 0===a[t.name]?a[t.name]=1:a[t.name]++,s=Math.max(a[t.name].toString().length,s)}));var c={};return t.map((function(t){if(a[t.name]>1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=i[r%10]+e,r=parseInt(r/10),n++;for(;n++<s;)e=i[0]+e;"front"===u?t.name=e+o+t.name:"back"===u&&(t.name=t.name+o+e)}return t}))}}}},"Resolve Domain Operator":ResolveDomainOperator};function ApplyFilter(t,e){return _ApplyFilter.apply(this,arguments)}function _ApplyFilter(){return(_ApplyFilter=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function t(e,r){var n;return ___regeneratorRuntime_73().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=(0,_$logical_90.FULL)(r.length,!0),t.prev=1,t.next=4,e.func(r);case 4:n=t.sent,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),console.log("Cannot apply filter ".concat(e.name,"\n Reason: ").concat(t.t0));case 10:return t.abrupt("return",r.filter((function(t,e){return n[e]})));case 11:case"end":return t.stop()}}),t,null,[[1,7]])})))).apply(this,arguments)}function ApplyOperator(t,e){return _ApplyOperator.apply(this,arguments)}function _ApplyOperator(){return(_ApplyOperator=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function t(e,r){var n,o;return ___regeneratorRuntime_73().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return u=r,n=JSON.parse(JSON.stringify(u)),t.prev=1,t.next=4,e.func(n);case 4:(o=t.sent)&&(n=o),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),console.log("Cannot apply operator ".concat(e.name,"! Reason: ").concat(t.t0));case 11:return t.abrupt("return",n);case 12:case"end":return t.stop()}var u}),t,null,[[1,8]])})))).apply(this,arguments)}function _ApplyProcessor(){return(_ApplyProcessor=___asyncToGenerator_73(___regeneratorRuntime_73().mark((function t(e,r){return ___regeneratorRuntime_73().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(-1===e.name.indexOf("Filter")){t.next=4;break}return t.abrupt("return",ApplyFilter(e,r));case 4:if(-1===e.name.indexOf("Operator")){t.next=6;break}return t.abrupt("return",ApplyOperator(e,r));case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function removeFlag(t){return t.replace(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g,"").trim()}function createDynamicFunction(t,e,r){return _app.default.env.isLoon?new Function("$arguments","$substore","lodash","$persistentStore","$httpClient","$notification","".concat(e,"\n return ").concat(t))(r,_app.default,_lodash.default,$persistentStore,$httpClient,$notification):new Function("$arguments","$substore","lodash","".concat(e,"\n return ").concat(t))(r,_app.default,_lodash.default)}_$processors_73.default=___default_73;var _$common_7={};function isNothing(t){return null==t}_$common_7.isNothing=isNothing,_$common_7.isObject=function(t){return"object"==typeof t&&null!==t},_$common_7.toArray=function(t){return Array.isArray(t)?t:isNothing(t)?[]:[t]},_$common_7.repeat=function(t,e){var r,n="";for(r=0;r<e;r+=1)n+=t;return n},_$common_7.isNegativeZero=function(t){return 0===t&&Number.NEGATIVE_INFINITY===1/t},_$common_7.extend=function(t,e){var r,n,o,u;if(e)for(r=0,n=(u=Object.keys(e)).length;r<n;r+=1)t[o=u[r]]=e[o];return t};var _$exception_9={};function YAMLException(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}YAMLException.prototype=Object.create(Error.prototype),YAMLException.prototype.constructor=YAMLException,YAMLException.prototype.toString=function(t){var e=this.name+": ";return e+=this.reason||"(unknown reason)",!t&&this.mark&&(e+=" "+this.mark.toString()),e},_$exception_9=YAMLException;var _$mark_11={};function Mark(t,e,r,n,o){this.name=t,this.buffer=e,this.position=r,this.line=n,this.column=o}Mark.prototype.getSnippet=function(t,e){var r,n,o,u,i;if(!this.buffer)return null;for(t=t||4,e=e||75,r="",n=this.position;n>0&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>e/2-1){r=" ... ",n+=5;break}for(o="",u=this.position;u<this.buffer.length&&-1==="\0\r\n\x85\u2028\u2029".indexOf(this.buffer.charAt(u));)if((u+=1)-this.position>e/2-1){o=" ... ",u-=5;break}return i=this.buffer.slice(n,u),_$common_7.repeat(" ",t)+r+i+o+"\n"+_$common_7.repeat(" ",t+this.position-n+r.length)+"^"},Mark.prototype.toString=function(t){var e,r="";return this.name&&(r+='in "'+this.name+'" '),r+="at line "+(this.line+1)+", column "+(this.column+1),t||(e=this.getSnippet())&&(r+=":\n"+e),r},_$mark_11=Mark;var TYPE_CONSTRUCTOR_OPTIONS=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],YAML_NODE_KINDS=["scalar","sequence","mapping"],_$type_18=function(t,e){var r,n;if(e=e||{},Object.keys(e).forEach((function(e){if(-1===TYPE_CONSTRUCTOR_OPTIONS.indexOf(e))throw new _$exception_9('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=(r=e.styleAliases||null,n={},null!==r&&Object.keys(r).forEach((function(t){r[t].forEach((function(e){n[String(e)]=t}))})),n),-1===YAML_NODE_KINDS.indexOf(this.kind))throw new _$exception_9('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')},_$schema_12={};function compileList(t,e,r){var n=[];return t.include.forEach((function(t){r=compileList(t,e,r)})),t[e].forEach((function(t){r.forEach((function(e,r){e.tag===t.tag&&e.kind===t.kind&&n.push(r)})),r.push(t)})),r.filter((function(t,e){return-1===n.indexOf(e)}))}function Schema(t){this.include=t.include||[],this.implicit=t.implicit||[],this.explicit=t.explicit||[],this.implicit.forEach((function(t){if(t.loadKind&&"scalar"!==t.loadKind)throw new _$exception_9("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=compileList(this,"implicit",[]),this.compiledExplicit=compileList(this,"explicit",[]),this.compiledTypeMap=function(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{}};function n(t){r[t.kind][t.tag]=r.fallback[t.tag]=t}for(t=0,e=arguments.length;t<e;t+=1)arguments[t].forEach(n);return r}(this.compiledImplicit,this.compiledExplicit)}Schema.DEFAULT=null,Schema.create=function(){var t,e;switch(arguments.length){case 1:t=Schema.DEFAULT,e=arguments[0];break;case 2:t=arguments[0],e=arguments[1];break;default:throw new _$exception_9("Wrong number of arguments for Schema.create function")}if(t=_$common_7.toArray(t),e=_$common_7.toArray(e),!t.every((function(t){return t instanceof Schema})))throw new _$exception_9("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!e.every((function(t){return t instanceof _$type_18})))throw new _$exception_9("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new Schema({include:t,explicit:e})},_$schema_12=Schema;var _$str_33=new _$type_18("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return null!==t?t:""}}),_$seq_31=new _$type_18("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return null!==t?t:[]}}),_$map_26=new _$type_18("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return null!==t?t:{}}}),_$failsafe_16=new _$schema_12({explicit:[_$str_33,_$seq_31,_$map_26]}),_$null_28=new _$type_18("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(t){if(null===t)return!0;var e=t.length;return 1===e&&"~"===t||4===e&&("null"===t||"Null"===t||"NULL"===t)},construct:function(){return null},predicate:function(t){return null===t},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"}),_$bool_20=new _$type_18("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e=t.length;return 4===e&&("true"===t||"True"===t||"TRUE"===t)||5===e&&("false"===t||"False"===t||"FALSE"===t)},construct:function(t){return"true"===t||"True"===t||"TRUE"===t},predicate:function(t){return"[object Boolean]"===Object.prototype.toString.call(t)},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function isOctCode(t){return 48<=t&&t<=55}function isDecCode(t){return 48<=t&&t<=57}var _$int_22=new _$type_18("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=t.length,o=0,u=!1;if(!n)return!1;if("-"!==(e=t[o])&&"+"!==e||(e=t[++o]),"0"===e){if(o+1===n)return!0;if("b"===(e=t[++o])){for(o++;o<n;o++)if("_"!==(e=t[o])){if("0"!==e&&"1"!==e)return!1;u=!0}return u&&"_"!==e}if("x"===e){for(o++;o<n;o++)if("_"!==(e=t[o])){if(!(48<=(r=t.charCodeAt(o))&&r<=57||65<=r&&r<=70||97<=r&&r<=102))return!1;u=!0}return u&&"_"!==e}for(;o<n;o++)if("_"!==(e=t[o])){if(!isOctCode(t.charCodeAt(o)))return!1;u=!0}return u&&"_"!==e}if("_"===e)return!1;for(;o<n;o++)if("_"!==(e=t[o])){if(":"===e)break;if(!isDecCode(t.charCodeAt(o)))return!1;u=!0}return!(!u||"_"===e)&&(":"!==e||/^(:[0-5]?[0-9])+$/.test(t.slice(o)))},construct:function(t){var e,r,n=t,o=1,u=[];return-1!==n.indexOf("_")&&(n=n.replace(/_/g,"")),"-"!==(e=n[0])&&"+"!==e||("-"===e&&(o=-1),e=(n=n.slice(1))[0]),"0"===n?0:"0"===e?"b"===n[1]?o*parseInt(n.slice(2),2):"x"===n[1]?o*parseInt(n,16):o*parseInt(n,8):-1!==n.indexOf(":")?(n.split(":").forEach((function(t){u.unshift(parseInt(t,10))})),n=0,r=1,u.forEach((function(t){n+=t*r,r*=60})),o*n):o*parseInt(n,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&t%1==0&&!_$common_7.isNegativeZero(t)},represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/,_$float_21=new _$type_18("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return null!==t&&!(!YAML_FLOAT_PATTERN.test(t)||"_"===t[t.length-1])},construct:function(t){var e,r,n,o;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,o=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:e.indexOf(":")>=0?(e.split(":").forEach((function(t){o.unshift(parseFloat(t,10))})),e=0,n=1,o.forEach((function(t){e+=t*n,n*=60})),r*e):r*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||_$common_7.isNegativeZero(t))},represent:function(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(_$common_7.isNegativeZero(t))return"-0.0";return r=t.toString(10),SCIENTIFIC_WITHOUT_DOT.test(r)?r.replace("e",".e"):r},defaultStyle:"lowercase"}),_$json_17=new _$schema_12({include:[_$failsafe_16],implicit:[_$null_28,_$bool_20,_$int_22,_$float_21]}),_$core_13=new _$schema_12({include:[_$json_17]}),YAML_DATE_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$"),_$timestamp_34=new _$type_18("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==YAML_DATE_REGEXP.exec(t)||null!==YAML_TIMESTAMP_REGEXP.exec(t))},construct:function(t){var e,r,n,o,u,i,a,s,c=0,p=null;if(null===(e=YAML_DATE_REGEXP.exec(t))&&(e=YAML_TIMESTAMP_REGEXP.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,o=+e[3],!e[4])return new Date(Date.UTC(r,n,o));if(u=+e[4],i=+e[5],a=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(p=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(p=-p)),s=new Date(Date.UTC(r,n,o,u,i,a,c)),p&&s.setTime(s.getTime()-p),s},instanceOf:Date,represent:function(t){return t.toISOString()}}),_$merge_27=new _$type_18("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),NodeBuffer;try{var _require=require;NodeBuffer=_require("buffer").Buffer}catch(__){}var BASE64_MAP="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",_$binary_19=new _$type_18("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,r,n=0,o=t.length,u=BASE64_MAP;for(r=0;r<o;r++)if(!((e=u.indexOf(t.charAt(r)))>64)){if(e<0)return!1;n+=6}return n%8==0},construct:function(t){var e,r,n=t.replace(/[\r\n=]/g,""),o=n.length,u=BASE64_MAP,i=0,a=[];for(e=0;e<o;e++)e%4==0&&e&&(a.push(i>>16&255),a.push(i>>8&255),a.push(255&i)),i=i<<6|u.indexOf(n.charAt(e));return 0==(r=o%4*6)?(a.push(i>>16&255),a.push(i>>8&255),a.push(255&i)):18===r?(a.push(i>>10&255),a.push(i>>2&255)):12===r&&a.push(i>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(a):new NodeBuffer(a):a},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,u=t.length,i=BASE64_MAP;for(e=0;e<u;e++)e%3==0&&e&&(n+=i[o>>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]),o=(o<<8)+t[e];return 0==(r=u%3)?(n+=i[o>>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]):2===r?(n+=i[o>>10&63],n+=i[o>>4&63],n+=i[o<<2&63],n+=i[64]):1===r&&(n+=i[o>>2&63],n+=i[o<<4&63],n+=i[64],n+=i[64]),n}}),_hasOwnProperty=Object.prototype.hasOwnProperty,_toString=Object.prototype.toString,_$omap_29=new _$type_18("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,u,i=[],a=t;for(e=0,r=a.length;e<r;e+=1){if(n=a[e],u=!1,"[object Object]"!==_toString.call(n))return!1;for(o in n)if(_hasOwnProperty.call(n,o)){if(u)return!1;u=!0}if(!u)return!1;if(-1!==i.indexOf(o))return!1;i.push(o)}return!0},construct:function(t){return null!==t?t:[]}}),___toString_30=Object.prototype.toString,_$pairs_30=new _$type_18("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,r,n,o,u,i=t;for(u=new Array(i.length),e=0,r=i.length;e<r;e+=1){if(n=i[e],"[object Object]"!==___toString_30.call(n))return!1;if(1!==(o=Object.keys(n)).length)return!1;u[e]=[o[0],n[o[0]]]}return!0},construct:function(t){if(null===t)return[];var e,r,n,o,u,i=t;for(u=new Array(i.length),e=0,r=i.length;e<r;e+=1)n=i[e],o=Object.keys(n),u[e]=[o[0],n[o[0]]];return u}}),___hasOwnProperty_32=Object.prototype.hasOwnProperty,_$set_32=new _$type_18("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(t){if(null===t)return!0;var e,r=t;for(e in r)if(___hasOwnProperty_32.call(r,e)&&null!==r[e])return!1;return!0},construct:function(t){return null!==t?t:{}}}),_$default_safe_15=new _$schema_12({include:[_$core_13],implicit:[_$timestamp_34,_$merge_27],explicit:[_$binary_19,_$omap_29,_$pairs_30,_$set_32]}),_$undefined_25=new _$type_18("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(t){return void 0===t},represent:function(){return""}}),_$regexp_24=new _$type_18("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(t){if(null===t)return!1;if(0===t.length)return!1;var e=t,r=/\/([gim]*)$/.exec(t),n="";if("/"===e[0]){if(r&&(n=r[1]),n.length>3)return!1;if("/"!==e[e.length-n.length-1])return!1}return!0},construct:function(t){var e=t,r=/\/([gim]*)$/.exec(t),n="";return"/"===e[0]&&(r&&(n=r[1]),e=e.slice(1,e.length-n.length-1)),new RegExp(e,n)},predicate:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},represent:function(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}}),esprima;try{var ___require_23=require;esprima=___require_23("esprima")}catch(_){"undefined"!=typeof window&&(esprima=window.esprima)}var _$function_23=new _$type_18("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(t){if(null===t)return!1;try{var e="("+t+")",r=esprima.parse(e,{range:!0});return"Program"===r.type&&1===r.body.length&&"ExpressionStatement"===r.body[0].type&&("ArrowFunctionExpression"===r.body[0].expression.type||"FunctionExpression"===r.body[0].expression.type)}catch(n){return!1}},construct:function(t){var e,r="("+t+")",n=esprima.parse(r,{range:!0}),o=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((function(t){o.push(t.name)})),e=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(o,r.slice(e[0]+1,e[1]-1)):new Function(o,"return "+r.slice(e[0],e[1]))},predicate:function(t){return"[object Function]"===Object.prototype.toString.call(t)},represent:function(t){return t.toString()}}),_$default_full_14=_$schema_12.DEFAULT=new _$schema_12({include:[_$default_safe_15],explicit:[_$undefined_25,_$regexp_24,_$function_23]}),_$loader_10={},___hasOwnProperty_10=Object.prototype.hasOwnProperty,CONTEXT_FLOW_IN=1,CONTEXT_FLOW_OUT=2,CONTEXT_BLOCK_IN=3,CONTEXT_BLOCK_OUT=4,CHOMPING_CLIP=1,CHOMPING_STRIP=2,CHOMPING_KEEP=3,PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/,PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/,PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i,PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(t){return Object.prototype.toString.call(t)}function is_EOL(t){return 10===t||13===t}function is_WHITE_SPACE(t){return 9===t||32===t}function is_WS_OR_EOL(t){return 9===t||32===t||10===t||13===t}function is_FLOW_INDICATOR(t){return 44===t||91===t||93===t||123===t||125===t}function fromHexCode(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function simpleEscapeSequence(t){return 48===t?"\0":97===t?"\x07":98===t?"\b":116===t||9===t?"\t":110===t?"\n":118===t?"\v":102===t?"\f":114===t?"\r":101===t?"\x1b":32===t?" ":34===t?'"':47===t?"/":92===t?"\\":78===t?"\x85":95===t?"\xa0":76===t?"\u2028":80===t?"\u2029":""}function charFromCodepoint(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var simpleEscapeCheck=new Array(256),simpleEscapeMap=new Array(256),i=0;i<256;i++)simpleEscapeCheck[i]=simpleEscapeSequence(i)?1:0,simpleEscapeMap[i]=simpleEscapeSequence(i);function State(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||_$default_full_14,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function generateError(t,e){return new _$exception_9(e,new _$mark_11(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function throwError(t,e){throw generateError(t,e)}function throwWarning(t,e){t.onWarning&&t.onWarning.call(null,generateError(t,e))}var directiveHandlers={YAML:function(t,e,r){var n,o,u;null!==t.version&&throwError(t,"duplication of %YAML directive"),1!==r.length&&throwError(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&throwError(t,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),u=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=u<2,1!==u&&2!==u&&throwWarning(t,"unsupported YAML version of the document")},TAG:function(t,e,r){var n,o;2!==r.length&&throwError(t,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],PATTERN_TAG_HANDLE.test(n)||throwError(t,"ill-formed tag handle (first argument) of the TAG directive"),___hasOwnProperty_10.call(t.tagMap,n)&&throwError(t,'there is a previously declared suffix for "'+n+'" tag handle'),PATTERN_TAG_URI.test(o)||throwError(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[n]=o}};function captureSegment(t,e,r,n){var o,u,i,a;if(e<r){if(a=t.input.slice(e,r),n)for(o=0,u=a.length;o<u;o+=1)9===(i=a.charCodeAt(o))||32<=i&&i<=1114111||throwError(t,"expected valid JSON character");else PATTERN_NON_PRINTABLE.test(a)&&throwError(t,"the stream contains non-printable characters");t.result+=a}}function mergeMappings(t,e,r,n){var o,u,i,a;for(_$common_7.isObject(r)||throwError(t,"cannot merge mappings; the provided source object is unacceptable"),i=0,a=(o=Object.keys(r)).length;i<a;i+=1)u=o[i],___hasOwnProperty_10.call(e,u)||(e[u]=r[u],n[u]=!0)}function storeMappingPair(t,e,r,n,o,u,i,a){var s,c;if(Array.isArray(o))for(s=0,c=(o=Array.prototype.slice.call(o)).length;s<c;s+=1)Array.isArray(o[s])&&throwError(t,"nested arrays are not supported inside keys"),"object"==typeof o&&"[object Object]"===_class(o[s])&&(o[s]="[object Object]");if("object"==typeof o&&"[object Object]"===_class(o)&&(o="[object Object]"),o=String(o),null===e&&(e={}),"tag:yaml.org,2002:merge"===n)if(Array.isArray(u))for(s=0,c=u.length;s<c;s+=1)mergeMappings(t,e,u[s],r);else mergeMappings(t,e,u,r);else t.json||___hasOwnProperty_10.call(r,o)||!___hasOwnProperty_10.call(e,o)||(t.line=i||t.line,t.position=a||t.position,throwError(t,"duplicated mapping key")),e[o]=u,delete r[o];return e}function readLineBreak(t){var e;10===(e=t.input.charCodeAt(t.position))?t.position++:13===e?(t.position++,10===t.input.charCodeAt(t.position)&&t.position++):throwError(t,"a line break is expected"),t.line+=1,t.lineStart=t.position}function skipSeparationSpace(t,e,r){for(var n=0,o=t.input.charCodeAt(t.position);0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(e&&35===o)do{o=t.input.charCodeAt(++t.position)}while(10!==o&&13!==o&&0!==o);if(!is_EOL(o))break;for(readLineBreak(t),o=t.input.charCodeAt(t.position),n++,t.lineIndent=0;32===o;)t.lineIndent++,o=t.input.charCodeAt(++t.position)}return-1!==r&&0!==n&&t.lineIndent<r&&throwWarning(t,"deficient indentation"),n}function testDocumentSeparator(t){var e,r=t.position;return!(45!==(e=t.input.charCodeAt(r))&&46!==e||e!==t.input.charCodeAt(r+1)||e!==t.input.charCodeAt(r+2)||(r+=3,0!==(e=t.input.charCodeAt(r))&&!is_WS_OR_EOL(e)))}function writeFoldedLines(t,e){1===e?t.result+=" ":e>1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,u=t.anchor,i=[],a=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=i),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(a=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)i.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),i.push(t.result),skipSeparationSpace(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&0!==n)throwError(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!a&&(t.tag=o,t.anchor=u,t.kind="sequence",t.result=i,!0)}function readTagProperty(t){var e,r,n,o,u=!1,i=!1;if(33!==(o=t.input.charCodeAt(t.position)))return!1;if(null!==t.tag&&throwError(t,"duplication of a tag property"),60===(o=t.input.charCodeAt(++t.position))?(u=!0,o=t.input.charCodeAt(++t.position)):33===o?(i=!0,r="!!",o=t.input.charCodeAt(++t.position)):r="!",e=t.position,u){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&62!==o);t.position<t.length?(n=t.input.slice(e,t.position),o=t.input.charCodeAt(++t.position)):throwError(t,"unexpected end of the stream within a verbatim tag")}else{for(;0!==o&&!is_WS_OR_EOL(o);)33===o&&(i?throwError(t,"tag suffix cannot contain exclamation marks"):(r=t.input.slice(e-1,t.position+1),PATTERN_TAG_HANDLE.test(r)||throwError(t,"named tag handle cannot contain such characters"),i=!0,e=t.position+1)),o=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),PATTERN_FLOW_INDICATORS.test(n)&&throwError(t,"tag suffix cannot contain flow indicator characters")}return n&&!PATTERN_TAG_URI.test(n)&&throwError(t,"tag name cannot contain such characters: "+n),u?t.tag=n:___hasOwnProperty_10.call(t.tagMap,r)?t.tag=t.tagMap[r]+n:"!"===r?t.tag="!"+n:"!!"===r?t.tag="tag:yaml.org,2002:"+n:throwError(t,'undeclared tag handle "'+r+'"'),!0}function readAnchorProperty(t){var e,r;if(38!==(r=t.input.charCodeAt(t.position)))return!1;for(null!==t.anchor&&throwError(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!is_WS_OR_EOL(r)&&!is_FLOW_INDICATOR(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function composeNode(t,e,r,n,o){var u,i,a,s,c,p,l,f,_=1,h=!1,d=!1;if(null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,u=i=a=CONTEXT_BLOCK_OUT===r||CONTEXT_BLOCK_IN===r,n&&skipSeparationSpace(t,!0,-1)&&(h=!0,t.lineIndent>e?_=1:t.lineIndent===e?_=0:t.lineIndent<e&&(_=-1)),1===_)for(;readTagProperty(t)||readAnchorProperty(t);)skipSeparationSpace(t,!0,-1)?(h=!0,a=u,t.lineIndent>e?_=1:t.lineIndent===e?_=0:t.lineIndent<e&&(_=-1)):a=!1;if(a&&(a=h||o),1!==_&&CONTEXT_BLOCK_OUT!==r||(l=CONTEXT_FLOW_IN===r||CONTEXT_FLOW_OUT===r?e:e+1,f=t.position-t.lineStart,1===_?a&&(readBlockSequence(t,f)||function(t,e,r){var n,o,u,i,a,s=t.tag,c=t.anchor,p={},l={},f=null,_=null,h=null,d=!1,g=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=p),a=t.input.charCodeAt(t.position);0!==a;){if(n=t.input.charCodeAt(t.position+1),u=t.line,i=t.position,63!==a&&58!==a||!is_WS_OR_EOL(n)){if(!composeNode(t,r,CONTEXT_FLOW_OUT,!1,!0))break;if(t.line===u){for(a=t.input.charCodeAt(t.position);is_WHITE_SPACE(a);)a=t.input.charCodeAt(++t.position);if(58===a)is_WS_OR_EOL(a=t.input.charCodeAt(++t.position))||throwError(t,"a whitespace character is expected after the key-value separator within a block mapping"),d&&(storeMappingPair(t,p,l,f,_,null),f=_=h=null),g=!0,d=!1,o=!1,f=t.tag,_=t.result;else{if(!g)return t.tag=s,t.anchor=c,!0;throwError(t,"can not read an implicit mapping pair; a colon is missed")}}else{if(!g)return t.tag=s,t.anchor=c,!0;throwError(t,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===a?(d&&(storeMappingPair(t,p,l,f,_,null),f=_=h=null),g=!0,d=!0,o=!0):d?(d=!1,o=!0):throwError(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,a=n;if((t.line===u||t.lineIndent>e)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,u,i),f=_=h=null),skipSeparationSpace(t,!0,-1),a=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==a)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return d&&storeMappingPair(t,p,l,f,_,null),g&&(t.tag=s,t.anchor=c,t.kind="mapping",t.result=p),g}(t,f,l))||function(t,e){var r,n,o,u,i,a,s,c,p,l,f=!0,_=t.tag,h=t.anchor,d={};if(91===(l=t.input.charCodeAt(t.position)))o=93,a=!1,n=[];else{if(123!==l)return!1;o=125,a=!0,n={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=n),l=t.input.charCodeAt(++t.position);0!==l;){if(skipSeparationSpace(t,!0,e),(l=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=_,t.anchor=h,t.kind=a?"mapping":"sequence",t.result=n,!0;f||throwError(t,"missed comma between flow collection entries"),p=null,u=i=!1,63===l&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1))&&(u=i=!0,t.position++,skipSeparationSpace(t,!0,e)),r=t.line,composeNode(t,e,CONTEXT_FLOW_IN,!1,!0),c=t.tag,s=t.result,skipSeparationSpace(t,!0,e),l=t.input.charCodeAt(t.position),!i&&t.line!==r||58!==l||(u=!0,l=t.input.charCodeAt(++t.position),skipSeparationSpace(t,!0,e),composeNode(t,e,CONTEXT_FLOW_IN,!1,!0),p=t.result),a?storeMappingPair(t,n,d,c,s,p):u?n.push(storeMappingPair(t,null,d,c,s,p)):n.push(s),skipSeparationSpace(t,!0,e),44===(l=t.input.charCodeAt(t.position))?(f=!0,l=t.input.charCodeAt(++t.position)):f=!1}throwError(t,"unexpected end of the stream within a flow collection")}(t,l)?d=!0:(i&&function(t,e){var r,n,o,u,i,a=CHOMPING_CLIP,s=!1,c=!1,p=e,l=0,f=!1;if(124===(u=t.input.charCodeAt(t.position)))n=!1;else{if(62!==u)return!1;n=!0}for(t.kind="scalar",t.result="";0!==u;)if(43===(u=t.input.charCodeAt(++t.position))||45===u)CHOMPING_CLIP===a?a=43===u?CHOMPING_KEEP:CHOMPING_STRIP:throwError(t,"repeat of a chomping mode identifier");else{if(!((o=48<=(i=u)&&i<=57?i-48:-1)>=0))break;0===o?throwError(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?throwError(t,"repeat of an indentation width identifier"):(p=e+o-1,c=!0)}if(is_WHITE_SPACE(u)){do{u=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(u));if(35===u)do{u=t.input.charCodeAt(++t.position)}while(!is_EOL(u)&&0!==u)}for(;0!==u;){for(readLineBreak(t),t.lineIndent=0,u=t.input.charCodeAt(t.position);(!c||t.lineIndent<p)&&32===u;)t.lineIndent++,u=t.input.charCodeAt(++t.position);if(!c&&t.lineIndent>p&&(p=t.lineIndent),is_EOL(u))l++;else{if(t.lineIndent<p){a===CHOMPING_KEEP?t.result+=_$common_7.repeat("\n",s?1+l:l):a===CHOMPING_CLIP&&s&&(t.result+="\n");break}for(n?is_WHITE_SPACE(u)?(f=!0,t.result+=_$common_7.repeat("\n",s?1+l:l)):f?(f=!1,t.result+=_$common_7.repeat("\n",l+1)):0===l?s&&(t.result+=" "):t.result+=_$common_7.repeat("\n",l):t.result+=_$common_7.repeat("\n",s?1+l:l),s=!0,c=!0,l=0,r=t.position;!is_EOL(u)&&0!==u;)u=t.input.charCodeAt(++t.position);captureSegment(t,r,t.position,!1)}}return!0}(t,l)||function(t,e){var r,n,o;if(39!==(r=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=o=t.position;0!==(r=t.input.charCodeAt(t.position));)if(39===r){if(captureSegment(t,n,t.position,!0),39!==(r=t.input.charCodeAt(++t.position)))return!0;n=t.position,t.position++,o=t.position}else is_EOL(r)?(captureSegment(t,n,o,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),n=o=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a single quoted scalar"):(t.position++,o=t.position);throwError(t,"unexpected end of the stream within a single quoted scalar")}(t,l)||function(t,e){var r,n,o,u,i,a,s;if(34!==(a=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(a=t.input.charCodeAt(t.position));){if(34===a)return captureSegment(t,r,t.position,!0),t.position++,!0;if(92===a){if(captureSegment(t,r,t.position,!0),is_EOL(a=t.input.charCodeAt(++t.position)))skipSeparationSpace(t,!1,e);else if(a<256&&simpleEscapeCheck[a])t.result+=simpleEscapeMap[a],t.position++;else if((i=120===(s=a)?2:117===s?4:85===s?8:0)>0){for(o=i,u=0;o>0;o--)(i=fromHexCode(a=t.input.charCodeAt(++t.position)))>=0?u=(u<<4)+i:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(u),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(a)?(captureSegment(t,r,n,!0),writeFoldedLines(t,skipSeparationSpace(t,!1,e)),r=n=t.position):t.position===t.lineStart&&testDocumentSeparator(t)?throwError(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}throwError(t,"unexpected end of the stream within a double quoted scalar")}(t,l)?d=!0:function(t){var e,r,n;if(42!==(n=t.input.charCodeAt(t.position)))return!1;for(n=t.input.charCodeAt(++t.position),e=t.position;0!==n&&!is_WS_OR_EOL(n)&&!is_FLOW_INDICATOR(n);)n=t.input.charCodeAt(++t.position);return t.position===e&&throwError(t,"name of an alias node must contain at least one character"),r=t.input.slice(e,t.position),___hasOwnProperty_10.call(t.anchorMap,r)||throwError(t,'unidentified alias "'+r+'"'),t.result=t.anchorMap[r],skipSeparationSpace(t,!0,-1),!0}(t)?(d=!0,null===t.tag&&null===t.anchor||throwError(t,"alias node should not have any properties")):function(t,e,r){var n,o,u,i,a,s,c,p,l=t.kind,f=t.result;if(is_WS_OR_EOL(p=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(p)||35===p||38===p||42===p||33===p||124===p||62===p||39===p||34===p||37===p||64===p||96===p)return!1;if((63===p||45===p)&&(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n)))return!1;for(t.kind="scalar",t.result="",o=u=t.position,i=!1;0!==p;){if(58===p){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===p){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(p))break;if(is_EOL(p)){if(a=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){i=!0,p=t.input.charCodeAt(t.position);continue}t.position=u,t.line=a,t.lineStart=s,t.lineIndent=c;break}}i&&(captureSegment(t,o,u,!1),writeFoldedLines(t,t.line-a),o=u=t.position,i=!1),is_WHITE_SPACE(p)||(u=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,u,!1),!!t.result||(t.kind=l,t.result=f,!1)}(t,l,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=a&&readBlockSequence(t,f))),null!==t.tag&&"!"!==t.tag)if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&throwError(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),s=0,c=t.implicitTypes.length;s<c;s+=1)if((p=t.implicitTypes[s]).resolve(t.result)){t.result=p.construct(t.result),t.tag=p.tag,null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);break}}else ___hasOwnProperty_10.call(t.typeMap[t.kind||"fallback"],t.tag)?(p=t.typeMap[t.kind||"fallback"][t.tag],null!==t.result&&p.kind!==t.kind&&throwError(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+p.kind+'", not "'+t.kind+'"'),p.resolve(t.result)?(t.result=p.construct(t.result),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):throwError(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):throwError(t,"unknown tag !<"+t.tag+">");return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||d}function readDocument(t){var e,r,n,o,u=t.position,i=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};0!==(o=t.input.charCodeAt(t.position))&&(skipSeparationSpace(t,!0,-1),o=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==o));){for(i=!0,o=t.input.charCodeAt(++t.position),e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&throwError(t,"directive name must not be less than one character in length");0!==o;){for(;is_WHITE_SPACE(o);)o=t.input.charCodeAt(++t.position);if(35===o){do{o=t.input.charCodeAt(++t.position)}while(0!==o&&!is_EOL(o));break}if(is_EOL(o))break;for(e=t.position;0!==o&&!is_WS_OR_EOL(o);)o=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==o&&readLineBreak(t),___hasOwnProperty_10.call(directiveHandlers,r)?directiveHandlers[r](t,r,n):throwWarning(t,'unknown document directive "'+r+'"')}skipSeparationSpace(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,skipSeparationSpace(t,!0,-1)):i&&throwError(t,"directives end mark is expected"),composeNode(t,t.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(t,!0,-1),t.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(t.input.slice(u,t.position))&&throwWarning(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&testDocumentSeparator(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,skipSeparationSpace(t,!0,-1)):t.position<t.length-1&&throwError(t,"end of the stream or a document separator is expected")}function loadDocuments(t,e){e=e||{},0!==(t=String(t)).length&&(10!==t.charCodeAt(t.length-1)&&13!==t.charCodeAt(t.length-1)&&(t+="\n"),65279===t.charCodeAt(0)&&(t=t.slice(1)));var r=new State(t,e),n=t.indexOf("\0");for(-1!==n&&(r.position=n,throwError(r,"null byte is not allowed in input")),r.input+="\0";32===r.input.charCodeAt(r.position);)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)readDocument(r);return r.documents}function loadAll(t,e,r){null!==e&&"object"==typeof e&&void 0===r&&(r=e,e=null);var n=loadDocuments(t,r);if("function"!=typeof e)return n;for(var o=0,u=n.length;o<u;o+=1)e(n[o])}function load(t,e){var r=loadDocuments(t,e);if(0!==r.length){if(1===r.length)return r[0];throw new _$exception_9("expected a single document in the stream, but found more")}}_$loader_10.loadAll=loadAll,_$loader_10.load=load,_$loader_10.safeLoadAll=function(t,e,r){return"object"==typeof e&&null!==e&&void 0===r&&(r=e,e=null),loadAll(t,e,_$common_7.extend({schema:_$default_safe_15},r))},_$loader_10.safeLoad=function(t,e){return load(t,_$common_7.extend({schema:_$default_safe_15},e))};var _$dumper_8={},___toString_8=Object.prototype.toString,___hasOwnProperty_8=Object.prototype.hasOwnProperty,CHAR_TAB=9,CHAR_LINE_FEED=10,CHAR_CARRIAGE_RETURN=13,CHAR_SPACE=32,CHAR_EXCLAMATION=33,CHAR_DOUBLE_QUOTE=34,CHAR_SHARP=35,CHAR_PERCENT=37,CHAR_AMPERSAND=38,CHAR_SINGLE_QUOTE=39,CHAR_ASTERISK=42,CHAR_COMMA=44,CHAR_MINUS=45,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_GREATER_THAN=62,CHAR_QUESTION=63,CHAR_COMMERCIAL_AT=64,CHAR_LEFT_SQUARE_BRACKET=91,CHAR_RIGHT_SQUARE_BRACKET=93,CHAR_GRAVE_ACCENT=96,CHAR_LEFT_CURLY_BRACKET=123,CHAR_VERTICAL_LINE=124,CHAR_RIGHT_CURLY_BRACKET=125,ESCAPE_SEQUENCES={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},DEPRECATED_BOOLEANS_SYNTAX=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function encodeHex(t){var e,r,n;if(e=t.toString(16).toUpperCase(),t<=255)r="x",n=2;else if(t<=65535)r="u",n=4;else{if(!(t<=4294967295))throw new _$exception_9("code point within a string may not be greater than 0xFFFFFFFF");r="U",n=8}return"\\"+r+_$common_7.repeat("0",n-e.length)+e}function __State_8(t){this.schema=t.schema||_$default_full_14,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=_$common_7.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=function(t,e){var r,n,o,u,i,a,s;if(null===e)return{};for(r={},o=0,u=(n=Object.keys(e)).length;o<u;o+=1)i=n[o],a=String(e[i]),"!!"===i.slice(0,2)&&(i="tag:yaml.org,2002:"+i.slice(2)),(s=t.compiledTypeMap.fallback[i])&&___hasOwnProperty_8.call(s.styleAliases,a)&&(a=s.styleAliases[a]),r[i]=a;return r}(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function indentString(t,e){for(var r,n=_$common_7.repeat(" ",e),o=0,u=-1,i="",a=t.length;o<a;)-1===(u=t.indexOf("\n",o))?(r=t.slice(o),o=a):(r=t.slice(o,u+1),o=u+1),r.length&&"\n"!==r&&(i+=n),i+=r;return i}function generateNextLine(t,e){return"\n"+_$common_7.repeat(" ",t.indent*e)}function isWhitespace(t){return t===CHAR_SPACE||t===CHAR_TAB}function isPrintable(t){return 32<=t&&t<=126||161<=t&&t<=55295&&8232!==t&&8233!==t||57344<=t&&t<=65533&&65279!==t||65536<=t&&t<=1114111}function isPlainSafe(t,e){return isPrintable(t)&&65279!==t&&t!==CHAR_COMMA&&t!==CHAR_LEFT_SQUARE_BRACKET&&t!==CHAR_RIGHT_SQUARE_BRACKET&&t!==CHAR_LEFT_CURLY_BRACKET&&t!==CHAR_RIGHT_CURLY_BRACKET&&t!==CHAR_COLON&&(t!==CHAR_SHARP||e&&function(t){return isPrintable(t)&&!isWhitespace(t)&&65279!==t&&t!==CHAR_CARRIAGE_RETURN&&t!==CHAR_LINE_FEED}(e))}function needIndentIndicator(t){return/^\n* /.test(t)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(t,e,r,n,o){var u,i,a,s,c=!1,p=!1,l=-1!==n,f=-1,_=isPrintable(s=t.charCodeAt(0))&&65279!==s&&!isWhitespace(s)&&s!==CHAR_MINUS&&s!==CHAR_QUESTION&&s!==CHAR_COLON&&s!==CHAR_COMMA&&s!==CHAR_LEFT_SQUARE_BRACKET&&s!==CHAR_RIGHT_SQUARE_BRACKET&&s!==CHAR_LEFT_CURLY_BRACKET&&s!==CHAR_RIGHT_CURLY_BRACKET&&s!==CHAR_SHARP&&s!==CHAR_AMPERSAND&&s!==CHAR_ASTERISK&&s!==CHAR_EXCLAMATION&&s!==CHAR_VERTICAL_LINE&&s!==CHAR_EQUALS&&s!==CHAR_GREATER_THAN&&s!==CHAR_SINGLE_QUOTE&&s!==CHAR_DOUBLE_QUOTE&&s!==CHAR_PERCENT&&s!==CHAR_COMMERCIAL_AT&&s!==CHAR_GRAVE_ACCENT&&!isWhitespace(t.charCodeAt(t.length-1));if(e)for(u=0;u<t.length;u++){if(!isPrintable(i=t.charCodeAt(u)))return STYLE_DOUBLE;a=u>0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}else{for(u=0;u<t.length;u++){if((i=t.charCodeAt(u))===CHAR_LINE_FEED)c=!0,l&&(p=p||u-f-1>n&&" "!==t[f+1],f=u);else if(!isPrintable(i))return STYLE_DOUBLE;a=u>0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}p=p||l&&u-f-1>n&&" "!==t[f+1]}return c||p?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:p?STYLE_FOLDED:STYLE_LITERAL:_&&!o(t)?STYLE_PLAIN:STYLE_SINGLE}function writeScalar(t,e,r,n){t.dump=function(){if(0===e.length)return"''";if(!t.noCompatMode&&-1!==DEPRECATED_BOOLEANS_SYNTAX.indexOf(e))return"'"+e+"'";var o=t.indent*Math.max(1,r),u=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),i=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,i,t.indent,u,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r<n;r+=1)if(t.implicitTypes[r].resolve(e))return!0;return!1}(t,e)}))){case STYLE_PLAIN:return e;case STYLE_SINGLE:return"'"+e.replace(/'/g,"''")+"'";case STYLE_LITERAL:return"|"+blockHeader(e,t.indent)+dropEndingNewline(indentString(e,o));case STYLE_FOLDED:return">"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,u=/(\n+)([^\n]*)/g,i=(o=-1!==(o=t.indexOf("\n"))?o:t.length,u.lastIndex=o,foldLine(t.slice(0,o),e)),a="\n"===t[0]||" "===t[0];n=u.exec(t);){var s=n[1],c=n[2];r=" "===c[0],i+=s+(a||r||""===c?"":"\n")+foldLine(c,e),a=r}return i}(e,u),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",u=0;u<t.length;u++)(e=t.charCodeAt(u))>=55296&&e<=56319&&(r=t.charCodeAt(u+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),u++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[u]:n||encodeHex(e);return o}(e)+'"';default:throw new _$exception_9("impossible error: invalid scalar style")}}()}function blockHeader(t,e){var r=needIndentIndicator(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function dropEndingNewline(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function foldLine(t,e){if(""===t||" "===t[0])return t;for(var r,n,o=/ [^ ]/g,u=0,i=0,a=0,s="";r=o.exec(t);)(a=r.index)-u>e&&(n=i>u?i:a,s+="\n"+t.slice(u,n),u=n+1),i=a;return s+="\n",t.length-u>e&&i>u?s+=t.slice(u,i)+"\n"+t.slice(i+1):s+=t.slice(u),s.slice(1)}function detectType(t,e,r){var n,o,u,i,a,s;for(u=0,i=(o=r?t.explicitTypes:t.implicitTypes).length;u<i;u+=1)if(((a=o[u]).instanceOf||a.predicate)&&(!a.instanceOf||"object"==typeof e&&e instanceof a.instanceOf)&&(!a.predicate||a.predicate(e))){if(t.tag=r?a.tag:"?",a.represent){if(s=t.styleMap[a.tag]||a.defaultStyle,"[object Function]"===___toString_8.call(a.represent))n=a.represent(e,s);else{if(!___hasOwnProperty_8.call(a.represent,s))throw new _$exception_9("!<"+a.tag+'> tag resolver accepts not "'+s+'" style');n=a.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,u){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var i=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var a,s,c="[object Object]"===i||"[object Array]"===i;if(c&&(s=-1!==(a=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[a])t.dump="*ref_"+a;else{if(c&&s&&!t.usedDuplicates[a]&&(t.usedDuplicates[a]=!0),"[object Object]"===i)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,u,i,a,s,c,p="",l=t.tag,f=Object.keys(r);if(!0===t.sortKeys)f.sort();else if("function"==typeof t.sortKeys)f.sort(t.sortKeys);else if(t.sortKeys)throw new _$exception_9("sortKeys must be a boolean or a function");for(o=0,u=f.length;o<u;o+=1)c="",n&&0===o||(c+=generateNextLine(t,e)),a=r[i=f[o]],writeNode(t,e+1,i,!0,!0,!0)&&((s=null!==t.tag&&"?"!==t.tag||t.dump&&t.dump.length>1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,a,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",p+=c+=t.dump));t.tag=l,t.dump=p||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+a+t.dump)):(function(t,e,r){var n,o,u,i,a,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n<o;n+=1)a="",0!==n&&(a+=", "),t.condenseFlow&&(a+='"'),i=r[u=p[n]],writeNode(t,e,u,!1,!1)&&(t.dump.length>1024&&(a+="? "),a+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,i,!1,!1)&&(s+=a+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+a+" "+t.dump));else if("[object Array]"===i){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,u,i="",a=t.tag;for(o=0,u=r.length;o<u;o+=1)writeNode(t,e+1,r[o],!0,!0)&&(n&&0===o||(i+=generateNextLine(t,e)),t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?i+="-":i+="- ",i+=t.dump);t.tag=a,t.dump=i||"[]"}(t,p,t.dump,o),s&&(t.dump="&ref_"+a+t.dump)):(function(t,e,r){var n,o,u="",i=t.tag;for(n=0,o=r.length;n<o;n+=1)writeNode(t,e,r[n],!1,!1)&&(0!==n&&(u+=","+(t.condenseFlow?"":" ")),u+=t.dump);t.tag=i,t.dump="["+u+"]"}(t,p,t.dump),s&&(t.dump="&ref_"+a+" "+t.dump))}else{if("[object String]"!==i){if(t.skipInvalid)return!1;throw new _$exception_9("unacceptable kind of an object to dump "+i)}"?"!==t.tag&&writeScalar(t,t.dump,e,u)}null!==t.tag&&"?"!==t.tag&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],u=[];for(function t(e,r,n){var o,u,i;if(null!==e&&"object"==typeof e)if(-1!==(u=r.indexOf(e)))-1===n.indexOf(u)&&n.push(u);else if(r.push(e),Array.isArray(e))for(u=0,i=e.length;u<i;u+=1)t(e[u],r,n);else for(u=0,i=(o=Object.keys(e)).length;u<i;u+=1)t(e[o[u]],r,n)}(t,o,u),r=0,n=u.length;r<n;r+=1)e.duplicates.push(o[u[r]]);e.usedDuplicates=new Array(n)}function dump(t,e){var r=new __State_8(e=e||{});return r.noRefs||getDuplicateReferences(t,r),writeNode(r,0,t,!0,!0)?r.dump+"\n":""}_$dumper_8.dump=dump,_$dumper_8.safeDump=function(t,e){return dump(t,_$common_7.extend({schema:_$default_safe_15},e))};var _$jsYaml_6={};function deprecated(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}_$jsYaml_6.Type=_$type_18,_$jsYaml_6.Schema=_$schema_12,_$jsYaml_6.FAILSAFE_SCHEMA=_$failsafe_16,_$jsYaml_6.JSON_SCHEMA=_$json_17,_$jsYaml_6.CORE_SCHEMA=_$core_13,_$jsYaml_6.DEFAULT_SAFE_SCHEMA=_$default_safe_15,_$jsYaml_6.DEFAULT_FULL_SCHEMA=_$default_full_14,_$jsYaml_6.load=_$loader_10.load,_$jsYaml_6.loadAll=_$loader_10.loadAll,_$jsYaml_6.safeLoad=_$loader_10.safeLoad,_$jsYaml_6.safeLoadAll=_$loader_10.safeLoadAll,_$jsYaml_6.dump=_$dumper_8.dump,_$jsYaml_6.safeDump=_$dumper_8.safeDump,_$jsYaml_6.YAMLException=_$exception_9,_$jsYaml_6.MINIMAL_SCHEMA=_$failsafe_16,_$jsYaml_6.SAFE_SCHEMA=_$default_safe_15,_$jsYaml_6.DEFAULT_SCHEMA=_$default_full_14,_$jsYaml_6.scan=deprecated("scan"),_$jsYaml_6.parse=deprecated("parse"),_$jsYaml_6.compose=deprecated("compose"),_$jsYaml_6.addConstructor=deprecated("addConstructor");for(var _$yaml_5=_$jsYaml_6,_$staticJsYaml_65={safeLoad:_$yaml_5.safeLoad,load:_$yaml_5.load,safeDump:_$yaml_5.safeDump,dump:_$yaml_5.dump},_$base64Js_1={byteLength:function(t){var e=getLens(t),r=e[0],n=e[1];return 3*(r+n)/4-n},toByteArray:function(t){var e,r,n=getLens(t),o=n[0],u=n[1],i=new Arr(function(t,e,r){return 3*(e+r)/4-r}(0,o,u)),a=0,s=u>0?o-4:o;for(r=0;r<s;r+=4)e=revLookup[t.charCodeAt(r)]<<18|revLookup[t.charCodeAt(r+1)]<<12|revLookup[t.charCodeAt(r+2)]<<6|revLookup[t.charCodeAt(r+3)],i[a++]=e>>16&255,i[a++]=e>>8&255,i[a++]=255&e;return 2===u&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,i[a++]=255&e),1===u&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,i[a++]=e>>8&255,i[a++]=255&e),i},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],u=0,i=r-n;u<i;u+=16383)o.push(encodeChunk(t,u,u+16383>i?i:u+16383));return 1===n?(e=t[r-1],o.push(lookup[e>>2]+lookup[e<<4&63]+"==")):2===n&&(e=(t[r-2]<<8)+t[r-1],o.push(lookup[e>>10]+lookup[e>>4&63]+lookup[e<<2&63]+"=")),o.join("")}},lookup=[],revLookup=[],Arr="undefined"!=typeof Uint8Array?Uint8Array:Array,code="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",__i_1=0,len=code.length;__i_1<len;++__i_1)lookup[__i_1]=code[__i_1],revLookup[code.charCodeAt(__i_1)]=__i_1;function getLens(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function encodeChunk(t,e,r){for(var n,o,u=[],i=e;i<r;i+=3)n=(t[i]<<16&16711680)+(t[i+1]<<8&65280)+(255&t[i+2]),u.push(lookup[(o=n)>>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return u.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var u,i,a=8*o-n-1,s=(1<<a)-1,c=s>>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,u=_&(1<<-p)-1,_>>=-p,p+=a;p>0;u=256*u+t[e+l],l+=f,p-=8);for(i=u&(1<<-p)-1,u>>=-p,p+=n;p>0;i=256*i+t[e+l],l+=f,p-=8);if(0===u)u=1-c;else{if(u===s)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),u-=c}return(_?-1:1)*i*Math.pow(2,u-n)},write:function(t,e,r,n,o,u){var i,a,s,c=8*u-o-1,p=(1<<c)-1,l=p>>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:u-1,h=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,i=p):(i=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-i))<1&&(i--,s*=2),(e+=i+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(i++,s/=2),i+l>=p?(a=0,i=p):i+l>=1?(a=(e*s-1)*Math.pow(2,o),i+=l):(a=e*Math.pow(2,l-1)*Math.pow(2,o),i=0));o>=8;t[r+_]=255&a,_+=h,a/=256,o-=8);for(i=i<<o|a,c+=o;c>0;t[r+_]=255&i,_+=h,i/=256,c-=8);t[r+_-h]|=128*d}},_$base64_4={exports:{}};(function(t,e){(function(){!function(t,e){var r,n;"object"==typeof _$base64_4.exports?_$base64_4.exports=e():"function"==typeof define&&define.amd?define(e):(r=t.Base64,(n=e()).noConflict=function(){return t.Base64=r,n},t.Meteor&&(Base64=n),t.Base64=n)}("undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:this,(function(){"use strict";var t,r="function"==typeof atob,n="function"==typeof btoa,o="function"==typeof e,u="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,a=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},a.forEach((function(e,r){return t[e]=r})),t),c=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,p=String.fromCharCode.bind(String),l="function"==typeof Uint8Array.from?Uint8Array.from.bind(Uint8Array):function(t,e){return void 0===e&&(e=function(t){return t}),new Uint8Array(Array.prototype.slice.call(t,0).map(e))},f=function(t){return t.replace(/=/g,"").replace(/[+\/]/g,(function(t){return"+"==t?"-":"_"}))},_=function(t){return t.replace(/[^A-Za-z0-9\+\/]/g,"")},h=function(t){for(var e,r,n,o,u="",i=t.length%3,s=0;s<t.length;){if((r=t.charCodeAt(s++))>255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");u+=a[(e=r<<16|n<<8|o)>>18&63]+a[e>>12&63]+a[e>>6&63]+a[63&e]}return i?u.slice(0,i-3)+"===".substring(i):u},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,g=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r<n;r+=4096)e.push(p.apply(null,t.subarray(r,r+4096)));return d(e.join(""))},y=function(t,e){return void 0===e&&(e=!1),e?f(g(t)):g(t)},m=function(t){if(t.length<2)return(e=t.charCodeAt(0))<128?t:e<2048?p(192|e>>>6)+p(128|63&e):p(224|e>>>12&15)+p(128|e>>>6&63)+p(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return p(240|e>>>18&7)+p(128|e>>>12&63)+p(128|e>>>6&63)+p(128|63&e)},v=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(v,m)},E=o?function(t){return e.from(t,"utf8").toString("base64")}:i?function(t){return g(i.encode(t))}:function(t){return d(A(t))},b=function(t,e){return void 0===e&&(e=!1),e?f(E(t)):E(t)},w=function(t){return b(t,!0)},C=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,x=function(t){switch(t.length){case 4:var e=((7&t.charCodeAt(0))<<18|(63&t.charCodeAt(1))<<12|(63&t.charCodeAt(2))<<6|63&t.charCodeAt(3))-65536;return p(55296+(e>>>10))+p(56320+(1023&e));case 3:return p((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return p((31&t.charCodeAt(0))<<6|63&t.charCodeAt(1))}},S=function(t){return t.replace(C,x)},$=function(t){if(t=t.replace(/\s+/g,""),!c.test(t))throw new TypeError("malformed base64.");t+="==".slice(2-(3&t.length));for(var e,r,n,o="",u=0;u<t.length;)e=s[t.charAt(u++)]<<18|s[t.charAt(u++)]<<12|(r=s[t.charAt(u++)])<<6|(n=s[t.charAt(u++)]),o+=64===r?p(e>>16&255):64===n?p(e>>16&255,e>>8&255):p(e>>16&255,e>>8&255,255&e);return o},O=r?function(t){return atob(_(t))}:o?function(t){return e.from(t,"base64").toString("binary")}:$,F=o?function(t){return l(e.from(t,"base64"))}:function(t){return l(O(t),(function(t){return t.charCodeAt(0)}))},P=function(t){return F(R(t))},I=o?function(t){return e.from(t,"base64").toString("utf8")}:u?function(t){return u.decode(F(t))}:function(t){return S(O(t))},R=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},D=function(t){return I(R(t))},k=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},B=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,k(e))};t("fromBase64",(function(){return D(this)})),t("toBase64",(function(t){return b(this,t)})),t("toBase64URI",(function(){return b(this,!0)})),t("toBase64URL",(function(){return b(this,!0)})),t("toUint8Array",(function(){return P(this)}))},L=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,k(e))};t("toBase64",(function(t){return y(this,t)})),t("toBase64URI",(function(){return y(this,!0)})),t("toBase64URL",(function(){return y(this,!0)}))},T={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:D,toBase64:b,encode:b,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:D,isValid:function(t){if("string"!=typeof t)return!1;var e=t.replace(/\s+/g,"").replace(/={0,2}$/,"");return!/[^\s0-9a-zA-Z\+/]/.test(e)||!/[^\s0-9a-zA-Z\-_]/.test(e)},fromUint8Array:y,toUint8Array:P,extendString:B,extendUint8Array:L,extendBuiltins:function(){B(),L()},Base64:{}};return Object.keys(T).forEach((function(t){return T.Base64[t]=T[t]})),T}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},_$buffer_2({}).Buffer),_$base64_4=_$base64_4.exports;var _$preprocessors_72={};Object.defineProperty(_$preprocessors_72,"__esModule",{value:!0}),_$preprocessors_72.default=void 0;var keys,___default_72=[{name:"HTML",test:function(t){return/^<!DOCTYPE html>/.test(t)},parse:function(){return""}},(keys=["dm1lc3M","c3NyOi8v","dHJvamFu","c3M6Ly","c3NkOi8v","c2hhZG93","aHR0c"],{name:"Base64 Pre-processor",test:function(t){return keys.some((function(e){return-1!==t.indexOf(e)}))},parse:function(t){return _$base64_4.Base64.decode(t)}}),{name:"Clash Pre-processor",test:function(t){return/proxies/.test(t)},parse:function(t){return(0,_$staticJsYaml_65.safeLoad)(t).proxies.map((function(t){return JSON.stringify(t)})).join("\n")}},{name:"SSD Pre-processor",test:function(t){return 0===t.indexOf("ssd://")},parse:function(t){for(var e=[],r=JSON.parse(_$base64_4.Base64.decode(t.split("ssd://")[1])),n=r.port,o=r.encryption,u=r.password,i=r.servers,a=0;a<i.length;a++){var s=i[a];o=s.encryption?s.encryption:o,u=s.password?s.password:u;var c=_$base64_4.Base64.encode(o+":"+u),p=s.server;n=s.port?s.port:n;var l=s.remarks?s.remarks:a,f=s.plugin_options?"/?plugin="+encodeURIComponent(s.plugin+";"+s.plugin_options):"";e[a]="ss://"+c+"@"+p+":"+n+f+"#"+l}return e.join("\n")}}];_$preprocessors_72.default=___default_72;var _$utils_81={};Object.defineProperty(_$utils_81,"__esModule",{value:!0}),_$utils_81.Result=void 0,_$utils_81.isPresent=__isPresent_81;var obj,___lodash_81=(obj=_$lodash_35)&&obj.__esModule?obj:{default:obj};function ___defineProperties_81(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var Result=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.proxy=e,this.output=[]}var e,r;return e=t,(r=[{key:"append",value:function(t){if(void 0===t)throw new Error("required field is missing");this.output.push(t)}},{key:"appendIfPresent",value:function(t,e){__isPresent_81(this.proxy,e)&&this.append(t)}},{key:"toString",value:function(){return this.output.join("")}}])&&___defineProperties_81(e.prototype,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();function __isPresent_81(t,e){return null!=___lodash_81.default.get(t,e)}_$utils_81.Result=Result;var _$surge_79={};Object.defineProperty(_$surge_79,"__esModule",{value:!0}),_$surge_79.default=function(){return{produce:function(t){switch(t.type){case"ss":return function(t){var e=new _$utils_81.Result(t);if(e.append("".concat(t.name,"=").concat(t.type,",").concat(t.server,",").concat(t.port)),e.append(",encrypt-method=".concat(t.cipher)),e.appendIfPresent(",password=".concat(t.password),"password"),(0,_$utils_81.isPresent)(t,"plugin")){if("obfs"!==t.plugin)throw new Error("plugin ".concat(t.plugin," is not supported"));e.append(",obfs=".concat(t["plugin-opts"].mode)),e.appendIfPresent(",obfs-host=".concat(t["plugin-opts"].host),"plugin-opts.host"),e.appendIfPresent(",obfs-uri=".concat(t["plugin-opts"].path),"plugin-opts.path")}return e.appendIfPresent(",tfo=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp-relay=".concat(t.udp),"udp"),e.toString()}(t);case"trojan":return function(t){var e=new _$utils_81.Result(t);if(e.append("".concat(t.name,"=").concat(t.type,",").concat(t.server,",").concat(t.port)),e.appendIfPresent(",password=".concat(t.password),"password"),(0,_$utils_81.isPresent)(t,"network")){if("ws"!==t.network)throw new Error("network ".concat(t.network," is not supported"));e.append(",ws=true"),e.appendIfPresent(",ws-path=".concat(t["ws-opts"].path),"ws-opts.path"),e.appendIfPresent(",ws-headers=Host:".concat(t["ws-opts"].headers.Host),"ws-opts.headers.Host")}return e.appendIfPresent(",tls=".concat(t.tls),"tls"),e.appendIfPresent(",server-cert-fingerprint-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),e.appendIfPresent(",sni=".concat(t.sni),"sni"),e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),e.appendIfPresent(",tfo=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp-relay=".concat(t.udp),"udp"),e.toString()}(t);case"vmess":return function(t){var e=new _$utils_81.Result(t);if(e.append("".concat(t.name,"=").concat(t.type,",").concat(t.server,",").concat(t.port)),e.appendIfPresent(",username=".concat(t.uuid),"uuid"),(0,_$utils_81.isPresent)(t,"network")){if("ws"!==t.network)throw new Error("network ".concat(t.network," is unsupported"));e.append(",ws=true"),e.appendIfPresent(",ws-path=".concat(t["ws-opts"].path),"ws-opts.path"),e.appendIfPresent(",ws-headers=Host:".concat(t["ws-opts"].headers.Host),"ws-opts.headers.Host")}return e.appendIfPresent(",vmess-aead=".concat(0===t.alterId),"alterId"),e.appendIfPresent(",server-cert-fingerprint-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),e.appendIfPresent(",tls=".concat(t.tls),"tls"),e.appendIfPresent(",sni=".concat(t.sni),"sni"),e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),e.appendIfPresent(",tfo=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp-relay=".concat(t.udp),"udp"),e.toString()}(t);case"http":return function(t){var e=new _$utils_81.Result(t),r=t.tls?"https":"http";return e.append("".concat(t.name,"=").concat(r,",").concat(t.server,",").concat(t.port)),e.appendIfPresent(",".concat(t.username),"username"),e.appendIfPresent(",".concat(t.password),"password"),e.appendIfPresent(",server-cert-fingerprint-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),e.appendIfPresent(",sni=".concat(t.sni),"sni"),e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),e.appendIfPresent(",tfo=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp-relay=".concat(t.udp),"udp"),e.toString()}(t);case"socks5":return function(t){var e=new _$utils_81.Result(t),r=t.tls?"socks5-tls":"socks5";return e.append("".concat(t.name,"=").concat(r,",").concat(t.server,",").concat(t.port)),e.appendIfPresent(",".concat(t.username),"username"),e.appendIfPresent(",".concat(t.password),"password"),e.appendIfPresent(",server-cert-fingerprint-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),e.appendIfPresent(",sni=".concat(t.sni),"sni"),e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),t.tfo&&___app_79.default.info("Option tfo is not supported by Surge, thus omitted"),e.appendIfPresent(",udp-relay=".concat(t.udp),"udp"),e.toString()}(t);case"snell":return function(t){var e=new _$utils_81.Result(t);return e.append("".concat(t.name,"=").concat(t.type,",").concat(t.server,",").concat(t.port)),e.appendIfPresent(",version=".concat(t.version),"version"),e.appendIfPresent(",psk=".concat(t.psk),"psk"),e.appendIfPresent(",obfs=".concat(t["obfs-opts"].mode),"obfs-opts.mode"),e.appendIfPresent(",obfs-host=".concat(t["obfs-opts"].host),"obfs-opts.host"),e.appendIfPresent(",obfs-uri=".concat(t["obfs-opts"].path),"obfs-opts.path"),e.appendIfPresent(",udp-relay=".concat(t.udp),"udp"),e.toString()}(t)}throw new Error("Platform ".concat(targetPlatform," does not support proxy type: ").concat(t.type))}}};var __obj_79,___app_79=(__obj_79=_$app_66)&&__obj_79.__esModule?__obj_79:{default:__obj_79},targetPlatform="Surge",_$clash_74={};Object.defineProperty(_$clash_74,"__esModule",{value:!0}),_$clash_74.default=function(){return{type:"ALL",produce:function(t){return t.filter((function(t){return"vless"!==t.type})),"proxies:\n"+t.map((function(t){return delete t["tls-fingerprint"],delete t["vmess-aead"]," - "+JSON.stringify(t)+"\n"})).join("")}}};var _$stash_78={};Object.defineProperty(_$stash_78,"__esModule",{value:!0}),_$stash_78.default=function(){return{type:"ALL",produce:function(t){return"proxies:\n"+t.map((function(t){return delete t["tls-fingerprint"],delete t["vmess-aead"]," - "+JSON.stringify(t)+"\n"})).join("")}}};var _$loon_76={};Object.defineProperty(_$loon_76,"__esModule",{value:!0}),_$loon_76.default=function(){return{produce:function(t){switch(t.type){case"ss":return function(t){var e=new _$utils_81.Result(t);if(e.append("".concat(t.name,"=shadowsocks,").concat(t.server,",").concat(t.port,",").concat(t.cipher,',"').concat(t.password,'"')),(0,_$utils_81.isPresent)(t,"plugin")){if("obfs"!==t.plugin)throw new Error("plugin ".concat(t.plugin," is not supported"));e.append(",obfs-name=".concat(t["plugin-opts"].mode)),e.appendIfPresent(",obfs-host=".concat(t["plugin-opts"].host),"plugin-opts.host"),e.appendIfPresent(",obfs-uri=".concat(t["plugin-opts"].path),"plugin-opts.path")}return e.appendIfPresent(",fast-open=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp=".concat(t.udp),"udp"),e.toString()}(t);case"ssr":return function(t){var e=new _$utils_81.Result(t);return e.append("".concat(t.name,"=shadowsocksr,").concat(t.server,",").concat(t.port,",").concat(t.cipher,',"').concat(t.password,'"')),e.append(",protocol=".concat(t.protocol)),e.appendIfPresent(",protocol-param=".concat(t["protocol-param"]),"protocol-param"),e.appendIfPresent(",obfs=".concat(t.obfs),"obfs"),e.appendIfPresent(",obfs-host=".concat(t["obfs-param"]),"obfs-param"),e.appendIfPresent(",fast-open=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp=".concat(t.udp),"udp"),e.toString()}(t);case"trojan":return function(t){var e=new _$utils_81.Result(t);if(e.append("".concat(t.name,"=trojan,").concat(t.server,",").concat(t.port,',"').concat(t.password,'"')),(0,_$utils_81.isPresent)(t,"network")){if("ws"!==t.network)throw new Error("network ".concat(t.network," is unsupported"));e.append(",transport=ws"),e.appendIfPresent(",path=".concat(t["ws-opts"].path),"ws-opts.path"),e.appendIfPresent(",host=".concat(t["ws-opts"].headers.Host),"ws-opts.headers.Host")}return e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),e.appendIfPresent(",tls-name=".concat(t.sni),"sni"),e.appendIfPresent(",fast-open=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp=".concat(t.udp),"udp"),e.toString()}(t);case"vmess":return function(t){var e=new _$utils_81.Result(t);if(e.append("".concat(t.name,"=vmess,").concat(t.server,",").concat(t.port,",").concat("auto"===t.cipher?"none":t.cipher,',"').concat(t.uuid,'"')),(0,_$utils_81.isPresent)(t,"network"))if("ws"===t.network)e.append(",transport=ws"),e.appendIfPresent(",path=".concat(t["ws-opts"].path),"ws-opts.path"),e.appendIfPresent(",host=".concat(t["ws-opts"].headers.Host),"ws-opts.headers.Host");else{if("http"!==t.network)throw new Error("network ".concat(t.network," is unsupported"));e.append(",transport=http"),e.appendIfPresent(",path=".concat(t["http-opts"].path),"http-opts.path"),e.appendIfPresent(",host=".concat(t["http-opts"].headers.Host),"http-opts.headers.Host")}else e.append(",transport=tcp");return e.appendIfPresent(",over-tls=".concat(t.tls),"tls"),e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),e.appendIfPresent(",tls-name=".concat(t.sni),"sni"),e.appendIfPresent(",alterId=".concat(t.alterId),"alterId"),e.appendIfPresent(",fast-open=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp=".concat(t.udp),"udp"),e.toString()}(t);case"vless":return function(t){var e=new _$utils_81.Result(t);if(e.append("".concat(t.name,"=vless,").concat(t.server,",").concat(t.port,',"').concat(t.uuid,'"')),(0,_$utils_81.isPresent)(t,"network"))if("ws"===t.network)e.append(",transport=ws"),e.appendIfPresent(",path=".concat(t["ws-opts"].path),"ws-opts.path"),e.appendIfPresent(",host=".concat(t["ws-opts"].headers.Host),"ws-opts.headers.Host");else{if("http"!==t.network)throw new Error("network ".concat(t.network," is unsupported"));e.append(",transport=http"),e.appendIfPresent(",path=".concat(t["http-opts"].path),"http-opts.path"),e.appendIfPresent(",host=".concat(t["http-opts"].headers.Host),"http-opts.headers.Host")}else e.append(",transport=tcp");return e.appendIfPresent(",over-tls=".concat(t.tls),"tls"),e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),e.appendIfPresent(",tls-name=".concat(t.sni),"sni"),e.appendIfPresent(",fast-open=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp=".concat(t.udp),"udp"),e.toString()}(t);case"http":return function(t){var e=new _$utils_81.Result(t),r=t.tls?"https":"http";return e.append("".concat(t.name,"=").concat(r,",").concat(t.server,",").concat(t.port)),e.appendIfPresent(",".concat(t.username),"username"),e.appendIfPresent(',"'.concat(t.password,'"'),"password"),e.appendIfPresent(",sni=".concat(t.sni),"sni"),e.appendIfPresent(",skip-cert-verify=".concat(t["skip-cert-verify"]),"skip-cert-verify"),e.appendIfPresent(",tfo=".concat(t.tfo),"tfo"),e.appendIfPresent(",udp-relay=".concat(t.udp),"udp"),e.toString()}(t)}throw new Error("Platform ".concat(__targetPlatform_76," does not support proxy type: ").concat(t.type))}}};var __targetPlatform_76="Loon",_$uri_80={};Object.defineProperty(_$uri_80,"__esModule",{value:!0}),_$uri_80.default=function(){return{type:"SINGLE",produce:function(t){var e="";switch(t.type){case"ss":var r="".concat(t.cipher,":").concat(t.password);if(e="ss://".concat(_$base64_4.Base64.encode(r),"@").concat(t.server,":").concat(t.port,"/"),t.plugin){e+="?plugin=";var n=t["plugin-opts"];switch(t.plugin){case"obfs":e+=encodeURIComponent("simple-obfs;obfs=".concat(n.mode).concat(n.host?";obfs-host="+n.host:""));break;case"v2ray-plugin":e+=encodeURIComponent("v2ray-plugin;obfs=".concat(n.mode).concat(n.host?";obfs-host"+n.host:"").concat(n.tls?";tls":""));break;default:throw new Error("Unsupported plugin option: ".concat(t.plugin))}}e+="#".concat(encodeURIComponent(t.name));break;case"ssr":e="".concat(t.server,":").concat(t.port,":").concat(t.protocol,":").concat(t.cipher,":").concat(t.obfs,":").concat(_$base64_4.Base64.encode(t.password),"/"),e+="?remarks=".concat(_$base64_4.Base64.encode(t.name)).concat(t["obfs-param"]?"&obfsparam="+_$base64_4.Base64.encode(t["obfs-param"]):"").concat(t["protocol-param"]?"&protocolparam="+_$base64_4.Base64.encode(t["protocol-param"]):""),e="ssr://"+_$base64_4.Base64.encode(e);break;case"vmess":e={ps:t.name,add:t.server,port:t.port,id:t.uuid,type:"",aid:0,net:t.network||"tcp",tls:t.tls?"tls":""},"ws"===t.network&&(e.path=t["ws-opts"].path||"/",e.host=t["ws-opts"].headers.Host||t.server),e="vmess://"+_$base64_4.Base64.encode(JSON.stringify(e));break;case"trojan":e="trojan://".concat(t.password,"@").concat(t.server,":").concat(t.port,"#").concat(encodeURIComponent(t.name))}return e}}};var _$qx_77={};Object.defineProperty(_$qx_77,"__esModule",{value:!0}),_$qx_77.default=function(){return{produce:function(t){switch(t.type){case"ss":return function(t){var e=new _$utils_81.Result(t),r=e.append.bind(e),n=e.appendIfPresent.bind(e);if(r("shadowsocks=".concat(t.server,":").concat(t.port)),r(",method=".concat(t.cipher)),r(",password=".concat(t.password)),needTls(t)&&(t.tls=!0),(0,_$utils_81.isPresent)(t,"plugin")){if("obfs"===t.plugin){var o=t["plugin-opts"];r(",obfs=".concat(o.mode))}else{if("v2ray-plugin"!==t.plugin||"websocket"!==t["plugin-opts"].mode)throw new Error("plugin is not supported");t["plugin-opts"].tls?r(",obfs=wss"):r(",obfs=ws")}n(",obfs-host=".concat(t["plugin-opts"].host),"plugin-opts.host"),n(",obfs-uri=".concat(t["plugin-opts"].path),"plugin-opts.path")}return n(",tls-cert-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),n(",tls-verification=".concat(!t["skip-cert-verify"]),"skip-cert-verify"),n(",tls-host=".concat(t.sni),"sni"),n(",fast-open=".concat(t.tfo),"tfo"),n(",udp-relay=".concat(t.udp),"udp"),r(",tag=".concat(t.name)),e.toString()}(t);case"ssr":return function(t){var e=new _$utils_81.Result(t),r=e.append.bind(e),n=e.appendIfPresent.bind(e);return r("shadowsocks=".concat(t.server,":").concat(t.port)),r(",method=".concat(t.cipher)),r(",password=".concat(t.password)),r(",ssr-protocol=".concat(t.protocol)),n(",ssr-protocol-param=".concat(t["protocol-param"]),"protocol-param"),n(",obfs=".concat(t.obfs),"obfs"),n(",obfs-host=".concat(t["obfs-param"]),"obfs-param"),n(",fast-open=".concat(t.tfo),"tfo"),n(",udp-relay=".concat(t.udp),"udp"),r(",tag=".concat(t.name)),e.toString()}(t);case"trojan":return function(t){var e=new _$utils_81.Result(t),r=e.append.bind(e),n=e.appendIfPresent.bind(e);if(r("trojan=".concat(t.server,":").concat(t.port)),r(",password=".concat(t.password)),(0,_$utils_81.isPresent)(t,"network")){if("ws"!==t.network)throw new Error("network ".concat(t.network," is unsupported"));needTls(t)?r(",obfs=wss"):r(",obfs=ws"),n(",obfs-uri=".concat(t["ws-opts"].path),"ws-opts.path"),n(",obfs-host=".concat(t["ws-opts"].headers.Host),"ws-opts.headers.Host")}return"ws"!==t.network&&needTls(t)&&r(",over-tls=true"),n(",tls-cert-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),n(",tls-verification=".concat(!t["skip-cert-verify"]),"skip-cert-verify"),n(",tls-host=".concat(t.sni),"sni"),n(",fast-open=".concat(t.tfo),"tfo"),n(",udp-relay=".concat(t.udp),"udp"),r(",tag=".concat(t.name)),e.toString()}(t);case"vmess":return function(t){var e=new _$utils_81.Result(t),r=e.append.bind(e),n=e.appendIfPresent.bind(e);if(r("vmess=".concat(t.server,":").concat(t.port)),"auto"===t.cipher?r(",method=none"):r(",method=".concat(t.cipher)),r(",password=".concat(t.uuid)),needTls(t)&&(t.tls=!0),(0,_$utils_81.isPresent)(t,"network"))if("ws"===t.network)t.tls?r(",obfs=wss"):r(",obfs=ws"),n(",obfs-uri=".concat(t["ws-opts"].path),"ws-opts.path"),n(",obfs-host=".concat(t["ws-opts"].headers.Host),"ws-opts.headers.Host");else{if("http"!==t.network)throw new Error("network ".concat(t.network," is unsupported"));r(",obfs=http"),n(",obfs-uri=".concat(t["http-opts"].path),"http-opts.path"),n(",obfs-host=".concat(t["http-opts"].headers.Host),"http-opts.headers.Host")}return n(",tls-cert-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),n(",tls-verification=".concat(!t["skip-cert-verify"]),"skip-cert-verify"),n(",tls-host=".concat(t.sni),"sni"),n(",aead=".concat(0===t.alterId),"alterId"),n(",fast-open=".concat(t.tfo),"tfo"),n(",udp-relay=".concat(t.udp),"udp"),r(",tag=".concat(t.name)),e.toString()}(t);case"http":return function(t){var e=new _$utils_81.Result(t),r=e.append.bind(e),n=e.appendIfPresent.bind(e);return r("http=".concat(t.server,":").concat(t.port)),n(",username=".concat(t.username),"username"),n(",password=".concat(t.password),"password"),needTls(t)&&(t.tls=!0),n(",over-tls=".concat(t.tls),"tls"),n(",tls-cert-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),n(",tls-verification=".concat(!t["skip-cert-verify"]),"skip-cert-verify"),n(",tls-host=".concat(t.sni),"sni"),n(",fast-open=".concat(t.tfo),"tfo"),n(",udp-relay=".concat(t.udp),"udp"),r(",tag=".concat(t.name)),e.toString()}(t);case"socks5":return function(t){var e=new _$utils_81.Result(t),r=e.append.bind(e),n=e.appendIfPresent.bind(e);return r("socks5=".concat(t.server,":").concat(t.port)),n(",username=".concat(t.username),"username"),n(",password=".concat(t.password),"password"),needTls(t)&&(t.tls=!0),n(",over-tls=".concat(t.tls),"tls"),n(",tls-cert-sha256=".concat(t["tls-fingerprint"]),"tls-fingerprint"),n(",tls-verification=".concat(!t["skip-cert-verify"]),"skip-cert-verify"),n(",tls-host=".concat(t.sni),"sni"),n(",fast-open=".concat(t.tfo),"tfo"),n(",udp-relay=".concat(t.udp),"udp"),r(",tag=".concat(t.name)),e.toString()}(t)}throw new Error("Platform ".concat(__targetPlatform_77," does not support proxy type: ").concat(t.type))}}};var __targetPlatform_77="QX";function needTls(t){return t.tls||t.sni||void 0!==t["skip-cert-verify"]||void 0!==t["tls-fingerprint"]||void 0!==t["tls-host"]}var _$producers_75={};Object.defineProperty(_$producers_75,"__esModule",{value:!0}),_$producers_75.default=void 0;var _surge=___interopRequireDefault_75(_$surge_79),_clash=___interopRequireDefault_75(_$clash_74),_stash=___interopRequireDefault_75(_$stash_78),_loon=___interopRequireDefault_75(_$loon_76),_uri=___interopRequireDefault_75(_$uri_80);function ___interopRequireDefault_75(t){return t&&t.__esModule?t:{default:t}}var ___default_75={QX:(0,___interopRequireDefault_75(_$qx_77).default)(),Surge:(0,_surge.default)(),Loon:(0,_loon.default)(),Clash:(0,_clash.default)(),URI:(0,_uri.default)(),JSON:{type:"ALL",produce:function(t){return JSON.stringify(t,null,2)}},Stash:(0,_stash.default)()};_$producers_75.default=___default_75;const setProtoOf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])};class GrammarError extends Error{constructor(t,e,r){super(t),setProtoOf(this,GrammarError.prototype),this.name="GrammarError",this.location=e,void 0===r&&(r=[]),this.diagnostics=r,this.stage=null,this.problems=[["error",t,e,r]]}toString(){let t=super.toString();this.location&&(t+="\n at ",void 0!==this.location.source&&null!==this.location.source&&(t+=this.location.source+":"),t+=`${this.location.start.line}:${this.location.start.column}`);for(const e of this.diagnostics)t+="\n from ",void 0!==e.location.source&&null!==e.location.source&&(t+=e.location.source+":"),t+=`${e.location.start.line}:${e.location.start.column}: ${e.message}`;return t}format(t){const e=t.map(({source:t,text:e})=>({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const u=e.find(({source:e})=>e===t.source),i=t.start;if(u){const e=t.end,a=u.text[i.line-1],s=(i.line===e.line?e.column:a.length+1)-i.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${i.line}:${i.column}\n${"".padEnd(r)} |\n${i.line.toString().padStart(r)} | ${a}\n${"".padEnd(r)} | ${"".padEnd(i.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${i.line}:${i.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let u;u=(u=n?o.reduce((t,{location:e})=>Math.max(t,e.start.line),n.start.line):Math.max.apply(null,o.map(t=>t.location.start.line))).toString().length;let i=`${t}: ${e}`;n&&(i+=r(n,u));for(const a of o)i+=r(a.location,u,a.message);return i}(...t)).join("\n\n")}}var _$GrammarError_53=GrammarError;const visitor={build(t){function e(e,...r){return t[e.type](e,...r)}function r(){}function n(t,...r){return e(t.expression,...r)}function o(t){return function(r,...n){r[t].forEach(t=>e(t,...n))}}const u={grammar(t,...r){t.topLevelInitializer&&e(t.topLevelInitializer,...r),t.initializer&&e(t.initializer,...r),t.rules.forEach(t=>e(t,...r))},top_level_initializer:r,initializer:r,rule:n,named:n,choice:o("alternatives"),action:n,sequence:o("elements"),labeled:n,text:n,simple_and:n,simple_not:n,optional:n,zero_or_more:n,one_or_more:n,group:n,semantic_and:r,semantic_not:r,rule_ref:r,literal:r,class:r,any:r};return Object.keys(u).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=u[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;r<t.rules.length;r++)if(t.rules[r].name===e)return t.rules[r]},indexOfRule(t,e){for(let r=0;r<t.rules.length;r++)if(t.rules[r].name===e)return r;return-1},alwaysConsumesOnSuccess(t,e){function r(){return!0}function n(){return!1}const o=_$visitor_52.build({choice:t=>t.alternatives.every(o),sequence:t=>t.elements.some(o),simple_and:n,simple_not:n,optional:n,zero_or_more:n,semantic_and:n,semantic_not:n,rule_ref(e){const r=asts.findRule(t,e.name);return r?o(r):void 0},literal:t=>""!==t.value,class:r,any:r});return o(e)}};var _$asts_36=asts,_$opcodes_38={PUSH:0,PUSH_EMPTY_STRING:35,PUSH_UNDEFINED:1,PUSH_NULL:2,PUSH_FAILED:3,PUSH_EMPTY_ARRAY:4,PUSH_CURR_POS:5,POP:6,POP_CURR_POS:7,POP_N:8,NIP:9,APPEND:10,WRAP:11,TEXT:12,PLUCK:36,IF:13,IF_ERROR:14,IF_NOT_ERROR:15,WHILE_NOT_ERROR:16,MATCH_ANY:17,MATCH_STRING:18,MATCH_STRING_IC:19,MATCH_CHAR_CLASS:20,MATCH_REGEXP:20,ACCEPT_N:21,ACCEPT_STRING:22,FAIL:23,LOAD_SAVED_POS:24,UPDATE_SAVED_POS:25,CALL:26,RULE:27,SILENT_FAILS_ON:28,SILENT_FAILS_OFF:29},_$inferenceMatchResult_41={};const ALWAYS_MATCH=1,SOMETIMES_MATCH=0,NEVER_MATCH=-1;function inferenceMatchResult(t){function e(t){return t.match=SOMETIMES_MATCH}function r(t){return u(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=u(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let i=0;i<r;++i){const e=u(t[i]);e===ALWAYS_MATCH&&++n,e===NEVER_MATCH&&++o}return n===r?ALWAYS_MATCH:e?o===r?NEVER_MATCH:SOMETIMES_MATCH:o>0?NEVER_MATCH:SOMETIMES_MATCH}const u=_$visitor_52.build({rule(t){let e,r=0;if(void 0===t.match){t.match=SOMETIMES_MATCH;do{if(e=t.match,t.match=u(t.expression),++r>6)throw new _$GrammarError_53("Infinity cycle detected when trying to evaluate node match result",t.location)}while(e!==t.match)}return t.match},named:n,choice:t=>t.match=o(t.alternatives,!0),action:n,sequence:t=>t.match=o(t.elements,!1),labeled:n,text:n,simple_and:n,simple_not:t=>t.match=-u(t.expression),optional:r,zero_or_more:r,one_or_more:n,group:n,semantic_and:e,semantic_not:e,rule_ref(e){const r=_$asts_36.findRule(t,e.name);return e.match=u(r)},literal(t){const e=0===t.value.length?ALWAYS_MATCH:SOMETIMES_MATCH;return t.match=e},class(t){const e=0===t.parts.length?NEVER_MATCH:SOMETIMES_MATCH;return t.match=e},any:e});u(t)}inferenceMatchResult.ALWAYS_MATCH=ALWAYS_MATCH,inferenceMatchResult.SOMETIMES_MATCH=SOMETIMES_MATCH,inferenceMatchResult.NEVER_MATCH=NEVER_MATCH,_$inferenceMatchResult_41=inferenceMatchResult;const{ALWAYS_MATCH:__ALWAYS_MATCH_39,SOMETIMES_MATCH:__SOMETIMES_MATCH_39,NEVER_MATCH:__NEVER_MATCH_39}=_$inferenceMatchResult_41;var _$generateBytecode_39=function(t){const e=[],r=[],n=[],o=[];function u(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function i(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},u=JSON.stringify(n),i=o.findIndex(t=>JSON.stringify(t)===u);return-1===i?o.push(n)-1:i}function a(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function s(t,...e){return t.concat(...e)}function c(t,e,r,n){return t===__ALWAYS_MATCH_39?r:t===__NEVER_MATCH_39?n:e.concat([r.length,n.length],r,n)}function p(t,e,r,n){const o=Object.keys(r).map(t=>n-r[t]);return[_$opcodes_38.CALL,t,e,o.length].concat(o)}function l(t,e,r){const n=0|t.match;return s([_$opcodes_38.PUSH_CURR_POS],[_$opcodes_38.SILENT_FAILS_ON],h(t,{sp:r.sp+1,env:a(r.env),action:null}),[_$opcodes_38.SILENT_FAILS_OFF],c(e?-n:n,[e?_$opcodes_38.IF_ERROR:_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[e?_$opcodes_38.POP:_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],[e?_$opcodes_38.POP_CURR_POS:_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))}function f(t,e,r){const n=i(!0,Object.keys(r.env),t);return s([_$opcodes_38.UPDATE_SAVED_POS],p(n,0,r.env,r.sp),c(0|t.match,[_$opcodes_38.IF],s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_FAILED]:[_$opcodes_38.PUSH_UNDEFINED]),s([_$opcodes_38.POP],e?[_$opcodes_38.PUSH_UNDEFINED]:[_$opcodes_38.PUSH_FAILED])))}function _(t){return e=[_$opcodes_38.WHILE_NOT_ERROR],r=s([_$opcodes_38.APPEND],t),e.concat([r.length],r);var e,r}const h=_$visitor_52.build({grammar(t){t.rules.forEach(h),t.literals=e,t.classes=r,t.expectations=n,t.functions=o},rule(t){t.bytecode=h(t.expression,{sp:-1,env:{},pluck:[],action:null})},named(t,e){const r=0|t.match,n=r===__NEVER_MATCH_39?null:u({type:"rule",value:t.name});return s([_$opcodes_38.SILENT_FAILS_ON],h(t.expression,e),[_$opcodes_38.SILENT_FAILS_OFF],c(r,[_$opcodes_38.IF_ERROR],[_$opcodes_38.FAIL,n],[]))},choice:(t,e)=>function t(e,r){const n=0|e[0].match,o=h(e[0],{sp:r.sp,env:a(r.env),action:null});return n===__ALWAYS_MATCH_39?o:s(o,e.length>1?c(__SOMETIMES_MATCH_39,[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],t(e.slice(1),r)),[]):[])}(t.alternatives,e),action(t,e){const r=a(e.env),n="sequence"!==t.expression.type||0===t.expression.elements.length,o=h(t.expression,{sp:e.sp+(n?1:0),env:r,action:t}),u=0|t.expression.match,l=n&&u!==__NEVER_MATCH_39?i(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(u,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],p(l,1,r,e.sp+2)),[]),[_$opcodes_38.NIP]):o},sequence:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],function e(r,n){if(r.length>0){const o=t.elements.length-r.length+1;return s(h(r[0],{sp:n.sp,env:n.env,pluck:n.pluck,action:null}),c(0|r[0].match,[_$opcodes_38.IF_NOT_ERROR],e(r.slice(1),{sp:n.sp+1,env:n.env,pluck:n.pluck,action:n.action}),s(o>1?[_$opcodes_38.POP_N,o]:[_$opcodes_38.POP],[_$opcodes_38.POP_CURR_POS],[_$opcodes_38.PUSH_FAILED])))}if(n.pluck.length>0)return s([_$opcodes_38.PLUCK,t.elements.length+1,n.pluck.length],n.pluck.map(t=>n.sp-t));if(n.action){const e=i(!1,Object.keys(n.env),n.action);return s([_$opcodes_38.LOAD_SAVED_POS,t.elements.length],p(e,t.elements.length+1,n.env,n.sp))}return s([_$opcodes_38.WRAP,t.elements.length],[_$opcodes_38.NIP])}(t.elements,{sp:e.sp+1,env:e.env,pluck:[],action:e.action})),labeled(t,e){let r=e.env;const n=t.label,o=e.sp+1;return n&&(r=a(e.env),e.env[t.label]=o),t.pick&&e.pluck.push(o),h(t.expression,{sp:e.sp,env:r,action:null})},text:(t,e)=>s([_$opcodes_38.PUSH_CURR_POS],h(t.expression,{sp:e.sp+1,env:a(e.env),action:null}),c(0|t.match,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.TEXT]),[_$opcodes_38.NIP])),simple_and:(t,e)=>l(t.expression,!1,e),simple_not:(t,e)=>l(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:a(e.env),action:null}),c(-(0|t.expression.match),[_$opcodes_38.IF_ERROR],s([_$opcodes_38.POP],[_$opcodes_38.PUSH_NULL]),[])),zero_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:a(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,_(r),[_$opcodes_38.POP])},one_or_more(t,e){const r=h(t.expression,{sp:e.sp+1,env:a(e.env),action:null});return s([_$opcodes_38.PUSH_EMPTY_ARRAY],r,c(0|t.expression.match,[_$opcodes_38.IF_NOT_ERROR],s(_(r),[_$opcodes_38.POP]),s([_$opcodes_38.POP],[_$opcodes_38.POP],[_$opcodes_38.PUSH_FAILED])))},group:(t,e)=>h(t.expression,{sp:e.sp,env:a(e.env),action:null}),semantic_and:(t,e)=>f(t,!1,e),semantic_not:(t,e)=>f(t,!0,e),rule_ref:e=>[_$opcodes_38.RULE,_$asts_36.indexOfRule(t,e.name)],literal(t){if(t.value.length>0){const r=0|t.match,n=r===__SOMETIMES_MATCH_39||r===__ALWAYS_MATCH_39&&!t.ignoreCase?function(t){const r=e.indexOf(t);return-1===r?e.push(t)-1:r}(t.ignoreCase?t.value.toLowerCase():t.value):null,o=r!==__ALWAYS_MATCH_39?u({type:"literal",value:t.value,ignoreCase:t.ignoreCase}):null;return c(r,t.ignoreCase?[_$opcodes_38.MATCH_STRING_IC,n]:[_$opcodes_38.MATCH_STRING,n],t.ignoreCase?[_$opcodes_38.ACCEPT_N,t.value.length]:[_$opcodes_38.ACCEPT_STRING,n],[_$opcodes_38.FAIL,o])}return[_$opcodes_38.PUSH_EMPTY_STRING]},class(t){const e=0|t.match,n=e===__SOMETIMES_MATCH_39?function(t){const e={value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase},n=JSON.stringify(e),o=r.findIndex(t=>JSON.stringify(t)===n);return-1===o?r.push(e)-1:o}(t):null,o=e!==__ALWAYS_MATCH_39?u({type:"class",value:t.parts,inverted:t.inverted,ignoreCase:t.ignoreCase}):null;return c(e,[_$opcodes_38.MATCH_CHAR_CLASS,n],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,o])},any(t){const e=0|t.match,r=e!==__ALWAYS_MATCH_39?u({type:"any"}):null;return c(e,[_$opcodes_38.MATCH_ANY],[_$opcodes_38.ACCEPT_N,1],[_$opcodes_38.FAIL,r])}});h(t)},_$stack_50=class{constructor(t,e,r){this.sp=-1,this.maxSp=-1,this.varName=e,this.ruleName=t,this.type=r}name(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack underflow: attempt to use a variable '${this.varName}<x>' at an index ${t}`);return this.varName+t}push(t){const e=this.name(++this.sp)+" = "+t+";";return this.sp>this.maxSp&&(this.maxSp=this.sp),e}pop(t){return void 0!==t?(this.sp-=t,Array.from({length:t},(t,e)=>this.name(this.sp+1+e))):this.name(this.sp--)}top(){return this.name(this.sp)}index(t){if(t<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack overflow: attempt to get a variable at a negative index ${t}`);return this.name(this.sp-t)}result(){if(this.maxSp<0)throw new RangeError(`Rule '${this.ruleName}': The variable stack is empty, can't get the result'`);return this.name(0)}defines(){return this.maxSp<0?"":this.type+" "+Array.from({length:this.maxSp+1},(t,e)=>this.name(e)).join(", ")+";"}checkedIf(t,e,r){const n=this.sp;if(e(),r){const e=this.sp;if(this.sp=n,r(),e!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Branches of a condition can't move the stack pointer differently (before: "+n+", after then: "+e+", after else: "+this.sp+").")}}checkedLoop(t,e){const r=this.sp;if(e(),r!==this.sp)throw new Error("Rule '"+this.ruleName+"', position "+t+": Body of a loop can't move the stack pointer (before: "+r+", after: "+this.sp+").")}},_$version_56="2.0.1",_$utils_51={};function hex(t){return t.charCodeAt(0).toString(16).toUpperCase()}_$utils_51.hex=hex,_$utils_51.stringEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))},_$utils_51.regexpClassEscape=function(t){return t.replace(/\\/g,"\\\\").replace(/\//g,"\\/").replace(/]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\v/g,"\\v").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+hex(t)).replace(/[\x10-\x1F\x7F-\xFF]/g,t=>"\\x"+hex(t)).replace(/[\u0100-\u0FFF]/g,t=>"\\u0"+hex(t)).replace(/[\u1000-\uFFFF]/g,t=>"\\u"+hex(t))};var _$base64_59={};const intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");_$base64_59.encode=function(t){if(0<=t&&t<intToCharMap.length)return intToCharMap[t];throw new TypeError("Must be between 0 and 63: "+t)};var _$base64Vlq_58={encode:function(t){let e,r="",n=function(t){return t<0?1+(-t<<1):0+(t<<1)}(t);do{e=31&n,(n>>>=5)>0&&(e|=32),r+=_$base64_59.encode(e)}while(n>0);return r}},_$util_63={getArg:function(t,e,r){if(e in t)return t[e];if(3===arguments.length)return r;throw new Error('"'+e+'" is a required argument.')}};const supportsNullProto=!("__proto__"in Object.create(null));function identity(t){return t}function isProtoString(t){if(!t)return!1;const e=t.length;if(e<9)return!1;if(95!==t.charCodeAt(e-1)||95!==t.charCodeAt(e-2)||111!==t.charCodeAt(e-3)||116!==t.charCodeAt(e-4)||111!==t.charCodeAt(e-5)||114!==t.charCodeAt(e-6)||112!==t.charCodeAt(e-7)||95!==t.charCodeAt(e-8)||95!==t.charCodeAt(e-9))return!1;for(let r=e-10;r>=0;r--)if(36!==t.charCodeAt(r))return!1;return!0}function strcmp(t,e){return t===e?0:null===t?1:null===e?-1:t>e?1:-1}_$util_63.toSetString=supportsNullProto?identity:function(t){return isProtoString(t)?"$"+t:t},_$util_63.fromSetString=supportsNullProto?identity:function(t){return isProtoString(t)?t.slice(1):t},_$util_63.compareByGeneratedPositionsInflated=function(t,e){let r=t.generatedLine-e.generatedLine;return 0!==r||0!=(r=t.generatedColumn-e.generatedColumn)||0!==(r=strcmp(t.source,e.source))||0!=(r=t.originalLine-e.originalLine)||0!=(r=t.originalColumn-e.originalColumn)?r:strcmp(t.name,e.name)};const PROTOCOL="http:",PROTOCOL_AND_HOST=PROTOCOL+"//host";function createSafeHandler(t){return e=>{const r=getURLType(e),n=buildSafeBase(e),o=new URL(e,n);t(o);const u=o.toString();return"absolute"===r?u:"scheme-relative"===r?u.slice(PROTOCOL.length):"path-absolute"===r?u.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,u)}}function withBase(t,e){return new URL(t,e).toString()}function buildSafeBase(t){const e=t.split("..").length-1,r=function(t,e){let r=0;for(;;){const t="p"+r++;if(-1===e.indexOf(t))return t}}(0,t);let n=PROTOCOL_AND_HOST+"/";for(let o=0;o<e;o++)n+=r+"/";return n}const ABSOLUTE_SCHEME=/^[A-Za-z0-9\+\-\.]+:/;function getURLType(t){return"/"===t[0]?"/"===t[1]?"scheme-relative":"path-absolute":ABSOLUTE_SCHEME.test(t)?"absolute":"path-relative"}function computeRelativeURL(t,e){"string"==typeof t&&(t=new URL(t)),"string"==typeof e&&(e=new URL(e));const r=e.pathname.split("/"),n=t.pathname.split("/");for(n.length>0&&!n[n.length-1]&&n.pop();r.length>0&&n.length>0&&r[0]===n[0];)r.shift(),n.shift();return n.map(()=>"..").concat(r).join("/")+e.search+e.hash}const ensureDirectory=createSafeHandler(t=>{t.pathname=t.pathname.replace(/\/?$/,"/")}),normalize=createSafeHandler(t=>{});_$util_63.normalize=normalize,_$util_63.join=function(t,e){const r=getURLType(e),n=getURLType(t);if(t=ensureDirectory(t),"absolute"===r)return withBase(e,void 0);if("absolute"===n)return withBase(e,t);if("scheme-relative"===r)return normalize(e);if("scheme-relative"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL.length);if("path-absolute"===r)return normalize(e);if("path-absolute"===n)return withBase(e,withBase(t,PROTOCOL_AND_HOST)).slice(PROTOCOL_AND_HOST.length);const o=buildSafeBase(e+t);return computeRelativeURL(o,withBase(e,withBase(t,o)))},_$util_63.relative=function(t,e){const r=function(t,e){if(getURLType(t)!==getURLType(e))return null;const r=buildSafeBase(t+e),n=new URL(t,r),o=new URL(e,r);try{new URL("",o.toString())}catch(u){return null}return o.protocol!==n.protocol||o.user!==n.user||o.password!==n.password||o.hostname!==n.hostname||o.port!==n.port?null:computeRelativeURL(n,o)}(t,e);return"string"==typeof r?r:normalize(e)};var _$arraySet_57={};class ArraySet{constructor(){this._array=[],this._set=new Map}static fromArray(t,e){const r=new ArraySet;for(let n=0,o=t.length;n<o;n++)r.add(t[n],e);return r}size(){return this._set.size}add(t,e){const r=this.has(t),n=this._array.length;r&&!e||this._array.push(t),r||this._set.set(t,n)}has(t){return this._set.has(t)}indexOf(t){const e=this._set.get(t);if(e>=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&t<this._array.length)return this._array[t];throw new Error("No element indexed by "+t)}toArray(){return this._array.slice()}}_$arraySet_57.ArraySet=ArraySet;var _$mappingList_60={MappingList:class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(t,e){this._array.forEach(t,e)}add(t){!function(t,e){const r=t.generatedLine,n=e.generatedLine,o=t.generatedColumn,u=e.generatedColumn;return n>r||n==r&&u>=o||_$util_63.compareByGeneratedPositionsInflated(t,e)<=0}(this._last,t)?(this._sorted=!1,this._array.push(t)):(this._last=t,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(_$util_63.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}}},_$sourceMapGenerator_61={};const __ArraySet_61=_$arraySet_57.ArraySet,MappingList=_$mappingList_60.MappingList;class SourceMapGenerator{constructor(t){t||(t={}),this._file=_$util_63.getArg(t,"file",null),this._sourceRoot=_$util_63.getArg(t,"sourceRoot",null),this._skipValidation=_$util_63.getArg(t,"skipValidation",!1),this._sources=new __ArraySet_61,this._names=new __ArraySet_61,this._mappings=new MappingList,this._sourcesContents=null}static fromSourceMap(t){const e=t.sourceRoot,r=new SourceMapGenerator({file:t.file,sourceRoot:e});return t.eachMapping((function(t){const n={generated:{line:t.generatedLine,column:t.generatedColumn}};null!=t.source&&(n.source=t.source,null!=e&&(n.source=_$util_63.relative(e,n.source)),n.original={line:t.originalLine,column:t.originalColumn},null!=t.name&&(n.name=t.name)),r.addMapping(n)})),t.sources.forEach((function(n){let o=n;null!=e&&(o=_$util_63.relative(e,n)),r._sources.has(o)||r._sources.add(o);const u=t.sourceContentFor(n);null!=u&&r.setSourceContent(n,u)})),r}addMapping(t){const e=_$util_63.getArg(t,"generated"),r=_$util_63.getArg(t,"original",null);let n=_$util_63.getArg(t,"source",null),o=_$util_63.getArg(t,"name",null);this._skipValidation||this._validateMapping(e,r,n,o),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:e.line,generatedColumn:e.column,originalLine:r&&r.line,originalColumn:r&&r.column,source:n,name:o})}setSourceContent(t,e){let r=t;null!=this._sourceRoot&&(r=_$util_63.relative(this._sourceRoot,r)),null!=e?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[_$util_63.toSetString(r)]=e):this._sourcesContents&&(delete this._sourcesContents[_$util_63.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))}applySourceMap(t,e,r){let n=e;if(null==e){if(null==t.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=t.file}const o=this._sourceRoot;null!=o&&(n=_$util_63.relative(o,n));const u=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,i=new __ArraySet_61;this._mappings.unsortedForEach((function(e){if(e.source===n&&null!=e.originalLine){const n=t.originalPositionFor({line:e.originalLine,column:e.originalColumn});null!=n.source&&(e.source=n.source,null!=r&&(e.source=_$util_63.join(r,e.source)),null!=o&&(e.source=_$util_63.relative(o,e.source)),e.originalLine=n.line,e.originalColumn=n.column,null!=n.name&&(e.name=n.name))}const a=e.source;null==a||u.has(a)||u.add(a);const s=e.name;null==s||i.has(s)||i.add(s)}),this),this._sources=u,this._names=i,t.sources.forEach((function(e){const n=t.sourceContentFor(e);null!=n&&(null!=r&&(e=_$util_63.join(r,e)),null!=o&&(e=_$util_63.relative(o,e)),this.setSourceContent(e,n))}),this)}_validateMapping(t,e,r,n){if(e&&"number"!=typeof e.line&&"number"!=typeof e.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!e&&!r&&!n);else if(!(t&&"line"in t&&"column"in t&&e&&"line"in e&&"column"in e&&t.line>0&&t.column>=0&&e.line>0&&e.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:r,original:e,name:n}))}_serializeMappings(){let t,e,r,n,o=0,u=1,i=0,a=0,s=0,c=0,p="";const l=this._mappings.toArray();for(let f=0,_=l.length;f<_;f++){if(t="",(e=l[f]).generatedLine!==u)for(o=0;e.generatedLine!==u;)t+=";",u++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,l[f-1]))continue;t+=","}t+=_$base64Vlq_58.encode(e.generatedColumn-o),o=e.generatedColumn,null!=e.source&&(n=this._sources.indexOf(e.source),t+=_$base64Vlq_58.encode(n-c),c=n,t+=_$base64Vlq_58.encode(e.originalLine-1-a),a=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-i),i=e.originalColumn,null!=e.name&&(r=this._names.indexOf(e.name),t+=_$base64Vlq_58.encode(r-s),s=r)),p+=t}return p}_generateSourcesContent(t,e){return t.map((function(t){if(!this._sourcesContents)return null;null!=e&&(t=_$util_63.relative(e,t));const r=_$util_63.toSetString(t);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)}toJSON(){const t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(t.file=this._file),null!=this._sourceRoot&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}}SourceMapGenerator.prototype._version=3,_$sourceMapGenerator_61.SourceMapGenerator=SourceMapGenerator;var _$sourceNode_62={};const __SourceMapGenerator_62=_$sourceMapGenerator_61.SourceMapGenerator,REGEX_NEWLINE=/(\r?\n)/,NEWLINE_CODE=10,isSourceNode="$$$isSourceNode$$$";class SourceNode{constructor(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=null==t?null:t,this.column=null==e?null:e,this.source=null==r?null:r,this.name=null==o?null:o,this[isSourceNode]=!0,null!=n&&this.add(n)}static fromStringWithSourceMap(t,e,r){const n=new SourceNode,o=t.split(REGEX_NEWLINE);let u=0;const i=function(){return t()+(t()||"");function t(){return u<o.length?o[u++]:void 0}};let a,s=1,c=0,p=null;return e.eachMapping((function(t){if(null!==p){if(!(s<t.generatedLine)){const e=(a=o[u]||"").substr(0,t.generatedColumn-c);return o[u]=a.substr(t.generatedColumn-c),c=t.generatedColumn,l(p,e),void(p=t)}l(p,i()),s++,c=0}for(;s<t.generatedLine;)n.add(i()),s++;c<t.generatedColumn&&(a=o[u]||"",n.add(a.substr(0,t.generatedColumn)),o[u]=a.substr(t.generatedColumn),c=t.generatedColumn),p=t}),this),u<o.length&&(p&&l(p,i()),n.add(o.splice(u).join(""))),e.sources.forEach((function(t){const o=e.sourceContentFor(t);null!=o&&(null!=r&&(t=_$util_63.join(r,t)),n.setSourceContent(t,o))})),n;function l(t,e){if(null===t||void 0===t.source)n.add(e);else{const o=r?_$util_63.join(r,t.source):t.source;n.add(new SourceNode(t.originalLine,t.originalColumn,o,e,t.name))}}}add(t){if(Array.isArray(t))t.forEach((function(t){this.add(t)}),this);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);t&&this.children.push(t)}return this}prepend(t){if(Array.isArray(t))for(let e=t.length-1;e>=0;e--)this.prepend(t[e]);else{if(!t[isSourceNode]&&"string"!=typeof t)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);this.children.unshift(t)}return this}walk(t){let e;for(let r=0,n=this.children.length;r<n;r++)(e=this.children[r])[isSourceNode]?e.walk(t):""!==e&&t(e,{source:this.source,line:this.line,column:this.column,name:this.name})}join(t){let e,r;const n=this.children.length;if(n>0){for(e=[],r=0;r<n-1;r++)e.push(this.children[r]),e.push(t);e.push(this.children[r]),this.children=e}return this}replaceRight(t,e){const r=this.children[this.children.length-1];return r[isSourceNode]?r.replaceRight(t,e):"string"==typeof r?this.children[this.children.length-1]=r.replace(t,e):this.children.push("".replace(t,e)),this}setSourceContent(t,e){this.sourceContents[_$util_63.toSetString(t)]=e}walkSourceContents(t){for(let r=0,n=this.children.length;r<n;r++)this.children[r][isSourceNode]&&this.children[r].walkSourceContents(t);const e=Object.keys(this.sourceContents);for(let r=0,n=e.length;r<n;r++)t(_$util_63.fromSetString(e[r]),this.sourceContents[e[r]])}toString(){let t="";return this.walk((function(e){t+=e})),t}toStringWithSourceMap(t){const e={code:"",line:1,column:0},r=new __SourceMapGenerator_62(t);let n=!1,o=null,u=null,i=null,a=null;return this.walk((function(t,s){e.code+=t,null!==s.source&&null!==s.line&&null!==s.column?(o===s.source&&u===s.line&&i===s.column&&a===s.name||r.addMapping({source:s.source,original:{line:s.line,column:s.column},generated:{line:e.line,column:e.column},name:s.name}),o=s.source,u=s.line,i=s.column,a=s.name,n=!0):n&&(r.addMapping({generated:{line:e.line,column:e.column}}),o=null,n=!1);for(let u=0,i=t.length;u<i;u++)t.charCodeAt(u)===NEWLINE_CODE?(e.line++,e.column=0,u+1===i?(o=null,n=!1):n&&r.addMapping({source:s.source,original:{line:s.line,column:s.column},generated:{line:e.line,column:e.column},name:s.name})):e.column++})),this.walkSourceContents((function(t,e){r.setSourceContent(t,e)})),{code:e.code,map:r}}}_$sourceNode_62.SourceNode=SourceNode;var _$sourceMap_64={};_$sourceMap_64.SourceMapGenerator=_$sourceMapGenerator_61.SourceMapGenerator,_$sourceMap_64.SourceNode=_$sourceNode_62.SourceNode;const{stringEscape:stringEscape,regexpClassEscape:regexpClassEscape}=_$utils_51,{SourceNode:__SourceNode_40}=_$sourceMap_64;function toSourceNode(t,e,r){const n=e.start.line,o=e.start.column-1,u=t.split("\n");return 1===u.length?new __SourceNode_40(n,o,e.source,t,r):new __SourceNode_40(null,null,e.source,u.map((t,i)=>new __SourceNode_40(n+i,0===i?o:0,e.source,i===u.length-1?t:[t,"\n"],r)))}function wrapInSourceNode(t,e,r,n,o){return r?new __SourceNode_40(null,null,r.source,[t,toSourceNode(e,r,o),new __SourceNode_40(r.end.line,r.end.column-1,r.source,n)]):new __SourceNode_40(null,null,null,[t,e,n])}var _$generateJs_40=function(t,e){function r(t){return t instanceof __SourceNode_40?t:t.replace(/^(.+)$/gm," $1")}function n(t){return"peg$c"+t}function o(t){return"peg$r"+t}function u(t){return"peg$e"+t}function i(t){return"peg$f"+t}function a(t){return"peg$parse"+t}function s(t){return t.codeLocation?toSourceNode(t.code,t.codeLocation,"$"+t.type):t.code}t.code=function(t){function n(){return[`// Generated by Peggy ${_$version_56}.`,"//","// https://peggyjs.org/"]}function o(){return e.trace?["{"," SyntaxError: peg$SyntaxError,"," DefaultTracer: peg$DefaultTracer,"," parse: peg$parse","}"].join("\n"):["{"," SyntaxError: peg$SyntaxError,"," parse: peg$parse","}"].join("\n")}const u={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),u=n();return u.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{u.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),u.push("")),u.push(t,"","module.exports = "+o()+";"),u},es(){const r=Object.keys(e.dependencies),o=n();return o.push(""),r.length>0&&(r.forEach(t=>{o.push("import "+t+' from "'+stringEscape(e.dependencies[t])+'";')}),o.push("")),o.push(t,"","export {"," peg$SyntaxError as SyntaxError,",e.trace?" peg$DefaultTracer as DefaultTracer,":""," peg$parse as parse","};"),o},amd(){const u=Object.keys(e.dependencies),i="["+u.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",a=u.join(", ");return[...n(),"define("+i+", function("+a+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const u=Object.keys(e.dependencies),i=u.map(t=>e.dependencies[t]),a="["+i.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=i.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=u.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+a+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&p.push(" } else {"," root."+e.exportVar+" = factory();"),p.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),p}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,u.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}(function(){const c=[];t.topLevelInitializer&&(c.push(s(t.topLevelInitializer)),c.push("")),c.push("function peg$subclass(child, parent) {"," function C() { this.constructor = child; }"," C.prototype = parent.prototype;"," child.prototype = new C();","}","","function peg$SyntaxError(message, expected, found, location) {"," var self = Error.call(this, message);"," // istanbul ignore next Check is a necessary evil to support older environments"," if (Object.setPrototypeOf) {"," Object.setPrototypeOf(self, peg$SyntaxError.prototype);"," }"," self.expected = expected;"," self.found = found;"," self.location = location;",' self.name = "SyntaxError";'," return self;","}","","peg$subclass(peg$SyntaxError, Error);","","function peg$padEnd(str, targetLength, padString) {",' padString = padString || " ";'," if (str.length > targetLength) { return str; }"," targetLength -= str.length;"," padString += padString.repeat(targetLength);"," return str + padString.slice(0, targetLength);","}","","peg$SyntaxError.prototype.format = function(sources) {",' var str = "Error: " + this.message;'," if (this.location) {"," var src = null;"," var k;"," for (k = 0; k < sources.length; k++) {"," if (sources[k].source === this.location.source) {"," src = sources[k].text.split(/\\r\\n|\\n|\\r/g);"," break;"," }"," }"," var s = this.location.start;",' var loc = this.location.source + ":" + s.line + ":" + s.column;'," if (src) {"," var e = this.location.end;"," var filler = peg$padEnd(\"\", s.line.toString().length, ' ');"," var line = src[s.line - 1];"," var last = s.line === e.line ? e.column : line.length + 1;"," var hatLen = (last - s.column) || 1;",' str += "\\n --\x3e " + loc + "\\n"',' + filler + " |\\n"',' + s.line + " | " + line + "\\n"',' + filler + " | " + peg$padEnd("", s.column - 1, \' \')',' + peg$padEnd("", hatLen, "^");'," } else {",' str += "\\n at " + loc;'," }"," }"," return str;","};","","peg$SyntaxError.buildMessage = function(expected, found) {"," var DESCRIBE_EXPECTATION_FNS = {"," literal: function(expectation) {",' return "\\"" + literalEscape(expectation.text) + "\\"";'," },",""," class: function(expectation) {"," var escapedParts = expectation.parts.map(function(part) {"," return Array.isArray(part)",' ? classEscape(part[0]) + "-" + classEscape(part[1])'," : classEscape(part);"," });","",' return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]";'," },",""," any: function() {",' return "any character";'," },",""," end: function() {",' return "end of input";'," },",""," other: function(expectation) {"," return expectation.description;"," }"," };",""," function hex(ch) {"," return ch.charCodeAt(0).toString(16).toUpperCase();"," }",""," function literalEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/"/g, "\\\\\\"")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function classEscape(s) {"," return s",' .replace(/\\\\/g, "\\\\\\\\")',' .replace(/\\]/g, "\\\\]")',' .replace(/\\^/g, "\\\\^")',' .replace(/-/g, "\\\\-")',' .replace(/\\0/g, "\\\\0")',' .replace(/\\t/g, "\\\\t")',' .replace(/\\n/g, "\\\\n")',' .replace(/\\r/g, "\\\\r")',' .replace(/[\\x00-\\x0F]/g, function(ch) { return "\\\\x0" + hex(ch); })',' .replace(/[\\x10-\\x1F\\x7F-\\x9F]/g, function(ch) { return "\\\\x" + hex(ch); });'," }",""," function describeExpectation(expectation) {"," return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);"," }",""," function describeExpected(expected) {"," var descriptions = expected.map(describeExpectation);"," var i, j;",""," descriptions.sort();",""," if (descriptions.length > 0) {"," for (i = 1, j = 1; i < descriptions.length; i++) {"," if (descriptions[i - 1] !== descriptions[i]) {"," descriptions[j] = descriptions[i];"," j++;"," }"," }"," descriptions.length = j;"," }",""," switch (descriptions.length) {"," case 1:"," return descriptions[0];",""," case 2:",' return descriptions[0] + " or " + descriptions[1];',""," default:",' return descriptions.slice(0, -1).join(", ")',' + ", or "'," + descriptions[descriptions.length - 1];"," }"," }",""," function describeFound(found) {",' return found ? "\\"" + literalEscape(found) + "\\"" : "end of input";'," }","",' return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found.";',"};",""),e.trace&&c.push("function peg$DefaultTracer() {"," this.indentLevel = 0;","}","","peg$DefaultTracer.prototype.trace = function(event) {"," var that = this;",""," function log(event) {"," function repeat(string, n) {",' var result = "", i;',""," for (i = 0; i < n; i++) {"," result += string;"," }",""," return result;"," }",""," function pad(string, length) {",' return string + repeat(" ", length - string.length);'," }","",' if (typeof console === "object") {'," console.log(",' event.location.start.line + ":" + event.location.start.column + "-"',' + event.location.end.line + ":" + event.location.end.column + " "',' + pad(event.type, 10) + " "',' + repeat(" ", that.indentLevel) + event.rule'," );"," }"," }",""," switch (event.type) {",' case "rule.enter":'," log(event);"," this.indentLevel++;"," break;","",' case "rule.match":'," this.indentLevel--;"," log(event);"," break;","",' case "rule.fail":'," this.indentLevel--;"," log(event);"," break;",""," default:",' throw new Error("Invalid event type: " + event.type + ".");'," }","};","");const p="{ "+e.allowedStartRules.map(t=>t+": "+a(t)).join(", ")+" }",l=a(e.allowedStartRules[0]);return c.push("function peg$parse(input, options) {"," options = options !== undefined ? options : {};",""," var peg$FAILED = {};"," var peg$source = options.grammarSource;",""," var peg$startRuleFunctions = "+p+";"," var peg$startRuleFunction = "+l+";","",new __SourceNode_40(null,null,e.grammarSource,[t.literals.map((t,e)=>" var "+n(e)+' = "'+stringEscape(t)+'";').concat("",t.classes.map((t,e)=>{return" var "+o(e)+" = /^["+((r=t).inverted?"^":"")+r.value.map(t=>Array.isArray(t)?regexpClassEscape(t[0])+"-"+regexpClassEscape(t[1]):regexpClassEscape(t)).join("")+"]/"+(r.ignoreCase?"i":"")+";";var r})).concat("",t.expectations.map((t,e)=>" var "+u(e)+" = "+function(t){switch(t.type){case"rule":return'peg$otherExpectation("'+stringEscape(t.value)+'")';case"literal":return'peg$literalExpectation("'+stringEscape(t.value)+'", '+t.ignoreCase+")";case"class":return"peg$classExpectation(["+t.value.map(t=>Array.isArray(t)?'["'+stringEscape(t[0])+'", "'+stringEscape(t[1])+'"]':'"'+stringEscape(t)+'"').join(", ")+"], "+t.inverted+", "+t.ignoreCase+")";case"any":return"peg$anyExpectation()";default:throw new Error("Unknown expectation type ("+JSON.stringify(t)+")")}}(t)+";")).concat("").join("\n"),t.functions.map((function(t,e){return wrapInSourceNode(`\n var ${i(e)} = function(${t.params.join(", ")}) {`,t.body,t.location,"};")}))]),""," var peg$currPos = 0;"," var peg$savedPos = 0;"," var peg$posDetailsCache = [{ line: 1, column: 1 }];"," var peg$maxFailPos = 0;"," var peg$maxFailExpected = [];"," var peg$silentFails = 0;",""),e.cache&&c.push(" var peg$resultsCache = {};",""),e.trace&&c.push(' var peg$tracer = "tracer" in options ? options.tracer : new peg$DefaultTracer();',""),c.push(" var peg$result;","",' if ("startRule" in options) {'," if (!(options.startRule in peg$startRuleFunctions)) {",' throw new Error("Can\'t start parsing from rule \\"" + options.startRule + "\\".");'," }",""," peg$startRuleFunction = peg$startRuleFunctions[options.startRule];"," }",""," function text() {"," return input.substring(peg$savedPos, peg$currPos);"," }",""," function offset() {"," return peg$savedPos;"," }",""," function range() {"," return {"," source: peg$source,"," start: peg$savedPos,"," end: peg$currPos"," };"," }",""," function location() {"," return peg$computeLocation(peg$savedPos, peg$currPos);"," }",""," function expected(description, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildStructuredError("," [peg$otherExpectation(description)],"," input.substring(peg$savedPos, peg$currPos),"," location"," );"," }",""," function error(message, location) {"," location = location !== undefined"," ? location"," : peg$computeLocation(peg$savedPos, peg$currPos);",""," throw peg$buildSimpleError(message, location);"," }",""," function peg$literalExpectation(text, ignoreCase) {",' return { type: "literal", text: text, ignoreCase: ignoreCase };'," }",""," function peg$classExpectation(parts, inverted, ignoreCase) {",' return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase };'," }",""," function peg$anyExpectation() {",' return { type: "any" };'," }",""," function peg$endExpectation() {",' return { type: "end" };'," }",""," function peg$otherExpectation(description) {",' return { type: "other", description: description };'," }",""," function peg$computePosDetails(pos) {"," var details = peg$posDetailsCache[pos];"," var p;",""," if (details) {"," return details;"," } else {"," p = pos - 1;"," while (!peg$posDetailsCache[p]) {"," p--;"," }",""," details = peg$posDetailsCache[p];"," details = {"," line: details.line,"," column: details.column"," };",""," while (p < pos) {"," if (input.charCodeAt(p) === 10) {"," details.line++;"," details.column = 1;"," } else {"," details.column++;"," }",""," p++;"," }",""," peg$posDetailsCache[pos] = details;",""," return details;"," }"," }",""," function peg$computeLocation(startPos, endPos) {"," var startPosDetails = peg$computePosDetails(startPos);"," var endPosDetails = peg$computePosDetails(endPos);",""," return {"," source: peg$source,"," start: {"," offset: startPos,"," line: startPosDetails.line,"," column: startPosDetails.column"," },"," end: {"," offset: endPos,"," line: endPosDetails.line,"," column: endPosDetails.column"," }"," };"," }",""," function peg$fail(expected) {"," if (peg$currPos < peg$maxFailPos) { return; }",""," if (peg$currPos > peg$maxFailPos) {"," peg$maxFailPos = peg$currPos;"," peg$maxFailExpected = [];"," }",""," peg$maxFailExpected.push(expected);"," }",""," function peg$buildSimpleError(message, location) {"," return new peg$SyntaxError(message, null, null, location);"," }",""," function peg$buildStructuredError(expected, found, location) {"," return new peg$SyntaxError("," peg$SyntaxError.buildMessage(expected, found),"," expected,"," found,"," location"," );"," }",""),t.rules.forEach(s=>{c.push(...function(s){const c=[],p=new _$stack_50(s.name,"s","var"),l=function e(s){let c=0;const l=s.length,f=[];let _;function h(t,n){const o=n+3,u=s[c+o-2],i=s[c+o-1];let a,l;p.checkedIf(c,()=>{c+=o,a=e(s.slice(c,c+u)),c+=u},i>0?()=>{l=e(s.slice(c,c+i)),c+=i}:null),f.push("if ("+t+") {"),f.push(...a.map(r)),i>0&&(f.push("} else {"),f.push(...l.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;p.checkedLoop(c,()=>{c+=2,o=e(s.slice(c,c+n)),c+=n}),f.push("while ("+t+") {"),f.push(...o.map(r)),f.push("}")}function g(){const t=s[c+4-1],e=i(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>p.index(t)).join(", ")+")";p.pop(s[c+2]),f.push(p.push(e)),c+=4+t}for(;c<l;)switch(s[c]){case _$opcodes_38.PUSH_EMPTY_STRING:f.push(p.push("''")),c++;break;case _$opcodes_38.PUSH_CURR_POS:f.push(p.push("peg$currPos")),c++;break;case _$opcodes_38.PUSH_UNDEFINED:f.push(p.push("undefined")),c++;break;case _$opcodes_38.PUSH_NULL:f.push(p.push("null")),c++;break;case _$opcodes_38.PUSH_FAILED:f.push(p.push("peg$FAILED")),c++;break;case _$opcodes_38.PUSH_EMPTY_ARRAY:f.push(p.push("[]")),c++;break;case _$opcodes_38.POP:p.pop(),c++;break;case _$opcodes_38.POP_CURR_POS:f.push("peg$currPos = "+p.pop()+";"),c++;break;case _$opcodes_38.POP_N:p.pop(s[c+1]),c+=2;break;case _$opcodes_38.NIP:_=p.pop(),p.pop(),f.push(p.push(_)),c++;break;case _$opcodes_38.APPEND:_=p.pop(),f.push(p.top()+".push("+_+");"),c++;break;case _$opcodes_38.WRAP:f.push(p.push("["+p.pop(s[c+1]).join(", ")+"]")),c+=2;break;case _$opcodes_38.TEXT:f.push(p.push("input.substring("+p.pop()+", peg$currPos)")),c++;break;case _$opcodes_38.PLUCK:{const t=3,e=s[c+t-1],r=t+e;_=s.slice(c+t,c+r),_=1===e?p.index(_[0]):`[ ${_.map(t=>p.index(t)).join(", ")} ]`,p.pop(s[c+1]),f.push(p.push(_)),c+=r;break}case _$opcodes_38.IF:h(p.top(),0);break;case _$opcodes_38.IF_ERROR:h(p.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(p.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(p.top()+" !== peg$FAILED");break;case _$opcodes_38.MATCH_ANY:h("input.length > peg$currPos",0);break;case _$opcodes_38.MATCH_STRING:h(t.literals[s[c+1]].length>1?"input.substr(peg$currPos, "+t.literals[s[c+1]].length+") === "+n(s[c+1]):"input.charCodeAt(peg$currPos) === "+t.literals[s[c+1]].charCodeAt(0),1);break;case _$opcodes_38.MATCH_STRING_IC:h("input.substr(peg$currPos, "+t.literals[s[c+1]].length+").toLowerCase() === "+n(s[c+1]),1);break;case _$opcodes_38.MATCH_CHAR_CLASS:h(o(s[c+1])+".test(input.charAt(peg$currPos))",1);break;case _$opcodes_38.ACCEPT_N:f.push(p.push(s[c+1]>1?"input.substr(peg$currPos, "+s[c+1]+")":"input.charAt(peg$currPos)")),f.push(s[c+1]>1?"peg$currPos += "+s[c+1]+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.ACCEPT_STRING:f.push(p.push(n(s[c+1]))),f.push(t.literals[s[c+1]].length>1?"peg$currPos += "+t.literals[s[c+1]].length+";":"peg$currPos++;"),c+=2;break;case _$opcodes_38.FAIL:f.push(p.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+u(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+p.index(s[c+1])+";"),c+=2;break;case _$opcodes_38.UPDATE_SAVED_POS:f.push("peg$savedPos = peg$currPos;"),c++;break;case _$opcodes_38.CALL:g();break;case _$opcodes_38.RULE:f.push(p.push(a(t.rules[s[c+1]].name)+"()")),c+=2;break;case _$opcodes_38.SILENT_FAILS_ON:f.push("peg$silentFails++;"),c++;break;case _$opcodes_38.SILENT_FAILS_OFF:f.push("peg$silentFails--;"),c++;break;default:throw new Error("Invalid opcode: "+s[c]+".")}return f}(s.bytecode);return c.push(wrapInSourceNode(" function ",a(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(p.defines())),c.push(...function(r,n){const o=[];return o.push(""),e.trace&&o.push("peg$tracer.trace({",' type: "rule.enter",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)","});",""),e.cache&&(o.push("var key = peg$currPos * "+t.rules.length+" + "+n+";","var cached = peg$resultsCache[key];","","if (cached) {"," peg$currPos = cached.nextPos;",""),e.trace&&o.push("if (cached.result !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+r+","," result: cached.result,"," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+r+","," location: peg$computeLocation(startPos, startPos)"," });","}",""),o.push(" return cached.result;","}","")),o}('"'+stringEscape(s.name)+'"',_$asts_36.indexOfRule(t,s.name)).map(r)),c.push(...l.map(r)),c.push(...function(t,r){const n=[];return e.cache&&n.push("","peg$resultsCache[key] = { nextPos: peg$currPos, result: "+r+" };"),e.trace&&n.push("","if ("+r+" !== peg$FAILED) {"," peg$tracer.trace({",' type: "rule.match",'," rule: "+t+","," result: "+r+","," location: peg$computeLocation(startPos, peg$currPos)"," });","} else {"," peg$tracer.trace({",' type: "rule.fail",'," rule: "+t+","," location: peg$computeLocation(startPos, startPos)"," });","}"),n.push("","return "+r+";"),n}('"'+stringEscape(s.name)+'"',p.result()).map(r)),c.push("}"),c}(s).map(r)),c.push("")}),t.initializer&&(c.push(s(t.initializer)),c.push("")),c.push(" peg$result = peg$startRuleFunction();",""," if (peg$result !== peg$FAILED && peg$currPos === input.length) {"," return peg$result;"," } else {"," if (peg$result !== peg$FAILED && peg$currPos < input.length) {"," peg$fail(peg$endExpectation());"," }",""," throw peg$buildStructuredError("," peg$maxFailExpected,"," peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null,"," peg$maxFailPos < input.length"," ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1)"," : peg$computeLocation(peg$maxFailPos, peg$maxFailPos)"," );"," }","}"),new __SourceNode_40(null,null,e.grammarSource,c.map(t=>t instanceof __SourceNode_40?t:t+"\n"))}())},_$removeProxyRules_42=function(t,e,r){const n=[];t.rules.forEach((o,u)=>{var i;"rule"===(i=o).type&&"rule_ref"===i.expression.type&&(function(t,e,n){_$visitor_52.build({rule_ref(o){o.name===e&&(o.name=n,r.info(`Proxy rule "${e}" replaced by the rule "${n}"`,o.location,[{message:"This rule will be used",location:_$asts_36.findRule(t,n).nameLocation}]))}})(t)}(t,o.name,o.expression.name),-1===e.allowedStartRules.indexOf(o.name)&&n.push(u))}),n.reverse(),n.forEach(e=>{t.rules.splice(e,1)})},_$reportDuplicateLabels_43=function(t,e,r){function n(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r]}),e}function o(t,e){u(t.expression,n(e))}const u=_$visitor_52.build({rule(t){u(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{u(t,n(e))})},action:o,labeled(t,e){const n=t.label;n&&Object.prototype.hasOwnProperty.call(e,n)&&r.error(`Label "${t.label}" is already defined`,t.labelLocation,[{message:"Original label location",location:e[n]}]),u(t.expression,e),e[t.label]=t.labelLocation},text:o,simple_and:o,simple_not:o,optional:o,zero_or_more:o,one_or_more:o,group:o});u(t)},_$reportDuplicateRules_44=function(t,e,r){const n={};_$visitor_52.build({rule(t){Object.prototype.hasOwnProperty.call(n,t.name)?r.error(`Rule "${t.name}" is already defined`,t.nameLocation,[{message:"Original rule location",location:n[t.name]}]):n[t.name]=t.nameLocation}})(t)},_$reportInfiniteRecursion_46=function(t,e,r){const n=[],o=[],u=_$visitor_52.build({rule(t){n.push(t.name),u(t.expression),n.pop()},sequence(e){e.elements.every(e=>(u(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const i=_$asts_36.findRule(t,e.name);if(-1!==n.indexOf(e.name))return n.push(e.name),void r.error("Possible infinite loop when parsing (left recursion: "+n.join(" -> ")+")",i.nameLocation,o.map((t,e,r)=>({message:e+1!==r.length?`Step ${e+1}: call of the rule "${t.name}" without input consumption`:`Step ${e+1}: call itself without input consumption - left recursion`,location:t.location})));i&&u(i),o.pop()}});u(t)},_$reportInfiniteRepetition_47=function(t,e,r){_$visitor_52.build({zero_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)},one_or_more(e){_$asts_36.alwaysConsumesOnSuccess(t,e.expression)||r.error("Possible infinite loop when parsing (repetition used with an expression that may not consume any input)",e.location)}})(t)},_$reportUndefinedRules_48=function(t,e,r){_$visitor_52.build({rule_ref(e){_$asts_36.findRule(t,e.name)||r.error(`Rule "${e.name}" is not defined`,e.location)}})(t)},_$reportIncorrectPlucking_45=function(t,e,r){const n=_$visitor_52.build({action(t){n(t.expression,t)},labeled(t,e){t.pick&&e&&r.error('"@" cannot be used with an action block',t.labelLocation,[{message:"Action block location",location:e.codeLocation}]),n(t.expression)}});n(t)};class Defaults{constructor(t){"function"==typeof(t=void 0!==t?t:{}).error&&(this.error=t.error),"function"==typeof t.warning&&(this.warning=t.warning),"function"==typeof t.info&&(this.info=t.info)}error(){}warning(){}info(){}}var _$session_49=class{constructor(t){this._callbacks=new Defaults(t),this._firstError=null,this.errors=0,this.problems=[],this.stage=null}error(...t){++this.errors,null===this._firstError&&(this._firstError=new _$GrammarError_53(...t),this._firstError.stage=this.stage,this._firstError.problems=this.problems),this.problems.push(["error",...t]),this._callbacks.error(this.stage,...t)}warning(...t){this.problems.push(["warning",...t]),this._callbacks.warning(this.stage,...t)}info(...t){this.problems.push(["info",...t]),this._callbacks.info(this.stage,...t)}checkErrors(){if(0!==this.errors)throw this._firstError}};function processOptions(t,e){const r={};return Object.keys(t).forEach(e=>{r[e]=t[e]}),Object.keys(e).forEach(t=>{Object.prototype.hasOwnProperty.call(r,t)||(r[t]=e[t])}),r}const compiler={visitor:_$visitor_52,passes:{check:[_$reportUndefinedRules_48,_$reportDuplicateRules_44,_$reportDuplicateLabels_43,_$reportInfiniteRecursion_46,_$reportInfiniteRepetition_47,_$reportIncorrectPlucking_45],transform:[_$removeProxyRules_42,_$inferenceMatchResult_41],generate:[_$generateBytecode_39,_$generateJs_40]},compile(ast,passes,options){if(options=void 0!==options?options:{},options=processOptions(options,{allowedStartRules:[ast.rules[0].name],cache:!1,dependencies:{},exportVar:null,format:"bare",output:"parser",trace:!1}),!Array.isArray(options.allowedStartRules))throw new Error("allowedStartRules must be an array");if(0===options.allowedStartRules.length)throw new Error("Must have at least one start rule");const allRules=ast.rules.map(t=>t.name);for(const t of options.allowedStartRules)if(-1===allRules.indexOf(t))throw new Error(`Unknown start rule "${t}"`);const session=new _$session_49(options);switch(Object.keys(passes).forEach(t=>{session.stage=t,session.info("Process stage "+t),passes[t].forEach(e=>{session.info(`Process pass ${t}.${e.name}`),e(ast,options,session)}),session.checkErrors()}),options.output){case"parser":return eval(ast.code.toString());case"source":return ast.code.toString();case"source-and-map":return ast.code;default:throw new Error("Invalid output format: "+options.output+".")}}};var _$compiler_37=compiler,_$parser_54={};const OPS_TO_PREFIXED_TYPES={$:"text","&":"simple_and","!":"simple_not"},OPS_TO_SUFFIXED_TYPES={"?":"optional","*":"zero_or_more","+":"one_or_more"},OPS_TO_SEMANTIC_PREDICATE_TYPES={"&":"semantic_and","!":"semantic_not"};function peg$SyntaxError(t,e,r,n){var o=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(o,peg$SyntaxError.prototype),o.expected=e,o.found=r,o.location=n,o.name="SyntaxError",o}function peg$padEnd(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}!function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(peg$SyntaxError,Error),peg$SyntaxError.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,n=null;for(r=0;r<t.length;r++)if(t[r].source===this.location.source){n=t[r].text.split(/\r\n|\n|\r/g);break}var o=this.location.start,u=this.location.source+":"+o.line+":"+o.column;if(n){var i=this.location.end,a=peg$padEnd("",o.line.toString().length," "),s=n[o.line-1],c=(o.line===i.line?i.column:s.length+1)-o.column||1;e+="\n --\x3e "+u+"\n"+a+" |\n"+o.line+" | "+s+"\n"+a+" | "+peg$padEnd("",o.column-1," ")+peg$padEnd("",c,"^")}else e+="\n at "+u}return e},peg$SyntaxError.buildMessage=function(t,e){var r={literal:function(t){return'"'+o(t.text)+'"'},class:function(t){var e=t.parts.map((function(t){return Array.isArray(t)?u(t[0])+"-"+u(t[1]):u(t)}));return"["+(t.inverted?"^":"")+e.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(t){return t.description}};function n(t){return t.charCodeAt(0).toString(16).toUpperCase()}function o(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(t){return"\\x0"+n(t)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(t){return"\\x"+n(t)}))}function u(t){return t.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(t){return"\\x0"+n(t)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(t){return"\\x"+n(t)}))}function i(t){return r[t.type](t)}return"Expected "+function(t){var e,r,n=t.map(i);if(n.sort(),n.length>0){for(e=1,r=1;e<n.length;e++)n[e-1]!==n[e]&&(n[r]=n[e],r++);n.length=r}switch(n.length){case 1:return n[0];case 2:return n[0]+" or "+n[1];default:return n.slice(0,-1).join(", ")+", or "+n[n.length-1]}}(t)+" but "+function(t){return t?'"'+o(t)+'"':"end of input"}(e)+" found."},_$parser_54={SyntaxError:peg$SyntaxError,parse:function(t,e){var r,n={},o=(e=void 0!==e?e:{}).grammarSource,u={Grammar:re},i=re,a=/^[\n\r\u2028\u2029]/,s=/^[0-9]/,c=/^[0-9a-f]/i,p=/^[{}]/,l=/^[a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137-\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148-\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C-\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA-\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9-\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC-\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF-\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F-\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0-\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB-\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE-\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6-\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FC7\u1FD0-\u1FD3\u1FD6-\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6-\u1FF7\u210A\u210E-\u210F\u2113\u212F\u2134\u2139\u213C-\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65-\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73-\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3-\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/,f=/^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5-\u06E6\u07F4-\u07F5\u07FA\u081A\u0824\u0828\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C-\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D-\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C-\uA69D\uA717-\uA71F\uA770\uA788\uA7F8-\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3-\uAAF4\uAB5C-\uAB5F\uFF70\uFF9E-\uFF9F]/,_=/^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05F0-\u05F2\u0620-\u063F\u0641-\u064A\u066E-\u066F\u0671-\u06D3\u06D5\u06EE-\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F-\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC-\u09DD\u09DF-\u09E1\u09F0-\u09F1\u0A05-\u0A0A\u0A0F-\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32-\u0A33\u0A35-\u0A36\u0A38-\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2-\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0-\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F-\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32-\u0B33\u0B35-\u0B39\u0B3D\u0B5C-\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99-\u0B9A\u0B9C\u0B9E-\u0B9F\u0BA3-\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60-\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0-\u0CE1\u0CF1-\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32-\u0E33\u0E40-\u0E45\u0E81-\u0E82\u0E84\u0E87-\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA-\u0EAB\u0EAD-\u0EB0\u0EB2-\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065-\u1066\u106E-\u1070\u1075-\u1081\u108E\u10D0-\u10FA\u10FD-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE-\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5-\u1CF6\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A-\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,h=/^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/,d=/^[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178-\u0179\u017B\u017D\u0181-\u0182\u0184\u0186-\u0187\u0189-\u018B\u018E-\u0191\u0193-\u0194\u0196-\u0198\u019C-\u019D\u019F-\u01A0\u01A2\u01A4\u01A6-\u01A7\u01A9\u01AC\u01AE-\u01AF\u01B1-\u01B3\u01B5\u01B7-\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A-\u023B\u023D-\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E-\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9-\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0-\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E-\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D-\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A]/,g=/^[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E-\u094F\u0982-\u0983\u09BE-\u09C0\u09C7-\u09C8\u09CB-\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB-\u0ACC\u0B02-\u0B03\u0B3E\u0B40\u0B47-\u0B48\u0B4B-\u0B4C\u0B57\u0BBE-\u0BBF\u0BC1-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82-\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7-\u0CC8\u0CCA-\u0CCB\u0CD5-\u0CD6\u0D02-\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82-\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2-\u0DF3\u0F3E-\u0F3F\u0F7F\u102B-\u102C\u1031\u1038\u103B-\u103C\u1056-\u1057\u1062-\u1064\u1067-\u106D\u1083-\u1084\u1087-\u108C\u108F\u109A-\u109C\u17B6\u17BE-\u17C5\u17C7-\u17C8\u1923-\u1926\u1929-\u192B\u1930-\u1931\u1933-\u1938\u1A19-\u1A1A\u1A55\u1A57\u1A61\u1A63-\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43-\u1B44\u1B82\u1BA1\u1BA6-\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2-\u1BF3\u1C24-\u1C2B\u1C34-\u1C35\u1CE1\u1CF2-\u1CF3\u302E-\u302F\uA823-\uA824\uA827\uA880-\uA881\uA8B4-\uA8C3\uA952-\uA953\uA983\uA9B4-\uA9B5\uA9BA-\uA9BB\uA9BD-\uA9C0\uAA2F-\uAA30\uAA33-\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE-\uAAEF\uAAF5\uABE3-\uABE4\uABE6-\uABE7\uABE9-\uABEA\uABEC]/,y=/^[\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B62-\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC-\u0CCD\u0CE2-\u0CE3\u0D01\u0D41-\u0D44\u0D4D\u0D62-\u0D63\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099-\u309A\uA66F\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/,m=/^[0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]/,v=/^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/,A=/^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/,E=/^[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,b=Xt("{",!1),w=Xt("}",!1),C=Xt("=",!1),x=Xt("/",!1),S=Xt("@",!1),$=Xt(":",!1),O=Xt("$",!1),F=Xt("&",!1),P=Xt("!",!1),I=Xt("?",!1),R=Xt("*",!1),D=Xt("+",!1),k=Xt("(",!1),B=Xt(")",!1),L={type:"any"},T=Qt("whitespace"),j=Xt("\t",!1),N=Xt("\v",!1),M=Xt("\f",!1),U=Xt(" ",!1),H=Xt("\xa0",!1),q=Xt("\ufeff",!1),G=Jt(["\n","\r","\u2028","\u2029"],!1,!1),z=Qt("end of line"),W=Xt("\n",!1),Y=Xt("\r\n",!1),K=Xt("\r",!1),V=Xt("\u2028",!1),X=Xt("\u2029",!1),J=Qt("comment"),Q=Xt("/*",!1),Z=Xt("*/",!1),tt=Xt("//",!1),et=Qt("identifier"),rt=Xt("_",!1),nt=Xt("\\",!1),ot=Xt("\u200c",!1),ut=Xt("\u200d",!1),it=Qt("literal"),at=Xt("i",!1),st=Qt("string"),ct=Xt('"',!1),pt=Xt("'",!1),lt=Qt("character class"),ft=Xt("[",!1),_t=Xt("^",!1),ht=Xt("]",!1),dt=Xt("-",!1),gt=Xt("0",!1),yt=Xt("b",!1),mt=Xt("f",!1),vt=Xt("n",!1),At=Xt("r",!1),Et=Xt("t",!1),bt=Xt("v",!1),wt=Xt("x",!1),Ct=Xt("u",!1),xt=Jt([["0","9"]],!1,!1),St=Jt([["0","9"],["a","f"]],!1,!0),$t=Xt(".",!1),Ot=Qt("code block"),Ft=Jt(["{","}"],!1,!1),Pt=Jt([["a","z"],"\xb5",["\xdf","\xf6"],["\xf8","\xff"],"\u0101","\u0103","\u0105","\u0107","\u0109","\u010b","\u010d","\u010f","\u0111","\u0113","\u0115","\u0117","\u0119","\u011b","\u011d","\u011f","\u0121","\u0123","\u0125","\u0127","\u0129","\u012b","\u012d","\u012f","\u0131","\u0133","\u0135",["\u0137","\u0138"],"\u013a","\u013c","\u013e","\u0140","\u0142","\u0144","\u0146",["\u0148","\u0149"],"\u014b","\u014d","\u014f","\u0151","\u0153","\u0155","\u0157","\u0159","\u015b","\u015d","\u015f","\u0161","\u0163","\u0165","\u0167","\u0169","\u016b","\u016d","\u016f","\u0171","\u0173","\u0175","\u0177","\u017a","\u017c",["\u017e","\u0180"],"\u0183","\u0185","\u0188",["\u018c","\u018d"],"\u0192","\u0195",["\u0199","\u019b"],"\u019e","\u01a1","\u01a3","\u01a5","\u01a8",["\u01aa","\u01ab"],"\u01ad","\u01b0","\u01b4","\u01b6",["\u01b9","\u01ba"],["\u01bd","\u01bf"],"\u01c6","\u01c9","\u01cc","\u01ce","\u01d0","\u01d2","\u01d4","\u01d6","\u01d8","\u01da",["\u01dc","\u01dd"],"\u01df","\u01e1","\u01e3","\u01e5","\u01e7","\u01e9","\u01eb","\u01ed",["\u01ef","\u01f0"],"\u01f3","\u01f5","\u01f9","\u01fb","\u01fd","\u01ff","\u0201","\u0203","\u0205","\u0207","\u0209","\u020b","\u020d","\u020f","\u0211","\u0213","\u0215","\u0217","\u0219","\u021b","\u021d","\u021f","\u0221","\u0223","\u0225","\u0227","\u0229","\u022b","\u022d","\u022f","\u0231",["\u0233","\u0239"],"\u023c",["\u023f","\u0240"],"\u0242","\u0247","\u0249","\u024b","\u024d",["\u024f","\u0293"],["\u0295","\u02af"],"\u0371","\u0373","\u0377",["\u037b","\u037d"],"\u0390",["\u03ac","\u03ce"],["\u03d0","\u03d1"],["\u03d5","\u03d7"],"\u03d9","\u03db","\u03dd","\u03df","\u03e1","\u03e3","\u03e5","\u03e7","\u03e9","\u03eb","\u03ed",["\u03ef","\u03f3"],"\u03f5","\u03f8",["\u03fb","\u03fc"],["\u0430","\u045f"],"\u0461","\u0463","\u0465","\u0467","\u0469","\u046b","\u046d","\u046f","\u0471","\u0473","\u0475","\u0477","\u0479","\u047b","\u047d","\u047f","\u0481","\u048b","\u048d","\u048f","\u0491","\u0493","\u0495","\u0497","\u0499","\u049b","\u049d","\u049f","\u04a1","\u04a3","\u04a5","\u04a7","\u04a9","\u04ab","\u04ad","\u04af","\u04b1","\u04b3","\u04b5","\u04b7","\u04b9","\u04bb","\u04bd","\u04bf","\u04c2","\u04c4","\u04c6","\u04c8","\u04ca","\u04cc",["\u04ce","\u04cf"],"\u04d1","\u04d3","\u04d5","\u04d7","\u04d9","\u04db","\u04dd","\u04df","\u04e1","\u04e3","\u04e5","\u04e7","\u04e9","\u04eb","\u04ed","\u04ef","\u04f1","\u04f3","\u04f5","\u04f7","\u04f9","\u04fb","\u04fd","\u04ff","\u0501","\u0503","\u0505","\u0507","\u0509","\u050b","\u050d","\u050f","\u0511","\u0513","\u0515","\u0517","\u0519","\u051b","\u051d","\u051f","\u0521","\u0523","\u0525","\u0527","\u0529","\u052b","\u052d","\u052f",["\u0561","\u0587"],["\u13f8","\u13fd"],["\u1d00","\u1d2b"],["\u1d6b","\u1d77"],["\u1d79","\u1d9a"],"\u1e01","\u1e03","\u1e05","\u1e07","\u1e09","\u1e0b","\u1e0d","\u1e0f","\u1e11","\u1e13","\u1e15","\u1e17","\u1e19","\u1e1b","\u1e1d","\u1e1f","\u1e21","\u1e23","\u1e25","\u1e27","\u1e29","\u1e2b","\u1e2d","\u1e2f","\u1e31","\u1e33","\u1e35","\u1e37","\u1e39","\u1e3b","\u1e3d","\u1e3f","\u1e41","\u1e43","\u1e45","\u1e47","\u1e49","\u1e4b","\u1e4d","\u1e4f","\u1e51","\u1e53","\u1e55","\u1e57","\u1e59","\u1e5b","\u1e5d","\u1e5f","\u1e61","\u1e63","\u1e65","\u1e67","\u1e69","\u1e6b","\u1e6d","\u1e6f","\u1e71","\u1e73","\u1e75","\u1e77","\u1e79","\u1e7b","\u1e7d","\u1e7f","\u1e81","\u1e83","\u1e85","\u1e87","\u1e89","\u1e8b","\u1e8d","\u1e8f","\u1e91","\u1e93",["\u1e95","\u1e9d"],"\u1e9f","\u1ea1","\u1ea3","\u1ea5","\u1ea7","\u1ea9","\u1eab","\u1ead","\u1eaf","\u1eb1","\u1eb3","\u1eb5","\u1eb7","\u1eb9","\u1ebb","\u1ebd","\u1ebf","\u1ec1","\u1ec3","\u1ec5","\u1ec7","\u1ec9","\u1ecb","\u1ecd","\u1ecf","\u1ed1","\u1ed3","\u1ed5","\u1ed7","\u1ed9","\u1edb","\u1edd","\u1edf","\u1ee1","\u1ee3","\u1ee5","\u1ee7","\u1ee9","\u1eeb","\u1eed","\u1eef","\u1ef1","\u1ef3","\u1ef5","\u1ef7","\u1ef9","\u1efb","\u1efd",["\u1eff","\u1f07"],["\u1f10","\u1f15"],["\u1f20","\u1f27"],["\u1f30","\u1f37"],["\u1f40","\u1f45"],["\u1f50","\u1f57"],["\u1f60","\u1f67"],["\u1f70","\u1f7d"],["\u1f80","\u1f87"],["\u1f90","\u1f97"],["\u1fa0","\u1fa7"],["\u1fb0","\u1fb4"],["\u1fb6","\u1fb7"],"\u1fbe",["\u1fc2","\u1fc4"],["\u1fc6","\u1fc7"],["\u1fd0","\u1fd3"],["\u1fd6","\u1fd7"],["\u1fe0","\u1fe7"],["\u1ff2","\u1ff4"],["\u1ff6","\u1ff7"],"\u210a",["\u210e","\u210f"],"\u2113","\u212f","\u2134","\u2139",["\u213c","\u213d"],["\u2146","\u2149"],"\u214e","\u2184",["\u2c30","\u2c5e"],"\u2c61",["\u2c65","\u2c66"],"\u2c68","\u2c6a","\u2c6c","\u2c71",["\u2c73","\u2c74"],["\u2c76","\u2c7b"],"\u2c81","\u2c83","\u2c85","\u2c87","\u2c89","\u2c8b","\u2c8d","\u2c8f","\u2c91","\u2c93","\u2c95","\u2c97","\u2c99","\u2c9b","\u2c9d","\u2c9f","\u2ca1","\u2ca3","\u2ca5","\u2ca7","\u2ca9","\u2cab","\u2cad","\u2caf","\u2cb1","\u2cb3","\u2cb5","\u2cb7","\u2cb9","\u2cbb","\u2cbd","\u2cbf","\u2cc1","\u2cc3","\u2cc5","\u2cc7","\u2cc9","\u2ccb","\u2ccd","\u2ccf","\u2cd1","\u2cd3","\u2cd5","\u2cd7","\u2cd9","\u2cdb","\u2cdd","\u2cdf","\u2ce1",["\u2ce3","\u2ce4"],"\u2cec","\u2cee","\u2cf3",["\u2d00","\u2d25"],"\u2d27","\u2d2d","\ua641","\ua643","\ua645","\ua647","\ua649","\ua64b","\ua64d","\ua64f","\ua651","\ua653","\ua655","\ua657","\ua659","\ua65b","\ua65d","\ua65f","\ua661","\ua663","\ua665","\ua667","\ua669","\ua66b","\ua66d","\ua681","\ua683","\ua685","\ua687","\ua689","\ua68b","\ua68d","\ua68f","\ua691","\ua693","\ua695","\ua697","\ua699","\ua69b","\ua723","\ua725","\ua727","\ua729","\ua72b","\ua72d",["\ua72f","\ua731"],"\ua733","\ua735","\ua737","\ua739","\ua73b","\ua73d","\ua73f","\ua741","\ua743","\ua745","\ua747","\ua749","\ua74b","\ua74d","\ua74f","\ua751","\ua753","\ua755","\ua757","\ua759","\ua75b","\ua75d","\ua75f","\ua761","\ua763","\ua765","\ua767","\ua769","\ua76b","\ua76d","\ua76f",["\ua771","\ua778"],"\ua77a","\ua77c","\ua77f","\ua781","\ua783","\ua785","\ua787","\ua78c","\ua78e","\ua791",["\ua793","\ua795"],"\ua797","\ua799","\ua79b","\ua79d","\ua79f","\ua7a1","\ua7a3","\ua7a5","\ua7a7","\ua7a9","\ua7b5","\ua7b7","\ua7fa",["\uab30","\uab5a"],["\uab60","\uab65"],["\uab70","\uabbf"],["\ufb00","\ufb06"],["\ufb13","\ufb17"],["\uff41","\uff5a"]],!1,!1),It=Jt([["\u02b0","\u02c1"],["\u02c6","\u02d1"],["\u02e0","\u02e4"],"\u02ec","\u02ee","\u0374","\u037a","\u0559","\u0640",["\u06e5","\u06e6"],["\u07f4","\u07f5"],"\u07fa","\u081a","\u0824","\u0828","\u0971","\u0e46","\u0ec6","\u10fc","\u17d7","\u1843","\u1aa7",["\u1c78","\u1c7d"],["\u1d2c","\u1d6a"],"\u1d78",["\u1d9b","\u1dbf"],"\u2071","\u207f",["\u2090","\u209c"],["\u2c7c","\u2c7d"],"\u2d6f","\u2e2f","\u3005",["\u3031","\u3035"],"\u303b",["\u309d","\u309e"],["\u30fc","\u30fe"],"\ua015",["\ua4f8","\ua4fd"],"\ua60c","\ua67f",["\ua69c","\ua69d"],["\ua717","\ua71f"],"\ua770","\ua788",["\ua7f8","\ua7f9"],"\ua9cf","\ua9e6","\uaa70","\uaadd",["\uaaf3","\uaaf4"],["\uab5c","\uab5f"],"\uff70",["\uff9e","\uff9f"]],!1,!1),Rt=Jt(["\xaa","\xba","\u01bb",["\u01c0","\u01c3"],"\u0294",["\u05d0","\u05ea"],["\u05f0","\u05f2"],["\u0620","\u063f"],["\u0641","\u064a"],["\u066e","\u066f"],["\u0671","\u06d3"],"\u06d5",["\u06ee","\u06ef"],["\u06fa","\u06fc"],"\u06ff","\u0710",["\u0712","\u072f"],["\u074d","\u07a5"],"\u07b1",["\u07ca","\u07ea"],["\u0800","\u0815"],["\u0840","\u0858"],["\u08a0","\u08b4"],["\u0904","\u0939"],"\u093d","\u0950",["\u0958","\u0961"],["\u0972","\u0980"],["\u0985","\u098c"],["\u098f","\u0990"],["\u0993","\u09a8"],["\u09aa","\u09b0"],"\u09b2",["\u09b6","\u09b9"],"\u09bd","\u09ce",["\u09dc","\u09dd"],["\u09df","\u09e1"],["\u09f0","\u09f1"],["\u0a05","\u0a0a"],["\u0a0f","\u0a10"],["\u0a13","\u0a28"],["\u0a2a","\u0a30"],["\u0a32","\u0a33"],["\u0a35","\u0a36"],["\u0a38","\u0a39"],["\u0a59","\u0a5c"],"\u0a5e",["\u0a72","\u0a74"],["\u0a85","\u0a8d"],["\u0a8f","\u0a91"],["\u0a93","\u0aa8"],["\u0aaa","\u0ab0"],["\u0ab2","\u0ab3"],["\u0ab5","\u0ab9"],"\u0abd","\u0ad0",["\u0ae0","\u0ae1"],"\u0af9",["\u0b05","\u0b0c"],["\u0b0f","\u0b10"],["\u0b13","\u0b28"],["\u0b2a","\u0b30"],["\u0b32","\u0b33"],["\u0b35","\u0b39"],"\u0b3d",["\u0b5c","\u0b5d"],["\u0b5f","\u0b61"],"\u0b71","\u0b83",["\u0b85","\u0b8a"],["\u0b8e","\u0b90"],["\u0b92","\u0b95"],["\u0b99","\u0b9a"],"\u0b9c",["\u0b9e","\u0b9f"],["\u0ba3","\u0ba4"],["\u0ba8","\u0baa"],["\u0bae","\u0bb9"],"\u0bd0",["\u0c05","\u0c0c"],["\u0c0e","\u0c10"],["\u0c12","\u0c28"],["\u0c2a","\u0c39"],"\u0c3d",["\u0c58","\u0c5a"],["\u0c60","\u0c61"],["\u0c85","\u0c8c"],["\u0c8e","\u0c90"],["\u0c92","\u0ca8"],["\u0caa","\u0cb3"],["\u0cb5","\u0cb9"],"\u0cbd","\u0cde",["\u0ce0","\u0ce1"],["\u0cf1","\u0cf2"],["\u0d05","\u0d0c"],["\u0d0e","\u0d10"],["\u0d12","\u0d3a"],"\u0d3d","\u0d4e",["\u0d5f","\u0d61"],["\u0d7a","\u0d7f"],["\u0d85","\u0d96"],["\u0d9a","\u0db1"],["\u0db3","\u0dbb"],"\u0dbd",["\u0dc0","\u0dc6"],["\u0e01","\u0e30"],["\u0e32","\u0e33"],["\u0e40","\u0e45"],["\u0e81","\u0e82"],"\u0e84",["\u0e87","\u0e88"],"\u0e8a","\u0e8d",["\u0e94","\u0e97"],["\u0e99","\u0e9f"],["\u0ea1","\u0ea3"],"\u0ea5","\u0ea7",["\u0eaa","\u0eab"],["\u0ead","\u0eb0"],["\u0eb2","\u0eb3"],"\u0ebd",["\u0ec0","\u0ec4"],["\u0edc","\u0edf"],"\u0f00",["\u0f40","\u0f47"],["\u0f49","\u0f6c"],["\u0f88","\u0f8c"],["\u1000","\u102a"],"\u103f",["\u1050","\u1055"],["\u105a","\u105d"],"\u1061",["\u1065","\u1066"],["\u106e","\u1070"],["\u1075","\u1081"],"\u108e",["\u10d0","\u10fa"],["\u10fd","\u1248"],["\u124a","\u124d"],["\u1250","\u1256"],"\u1258",["\u125a","\u125d"],["\u1260","\u1288"],["\u128a","\u128d"],["\u1290","\u12b0"],["\u12b2","\u12b5"],["\u12b8","\u12be"],"\u12c0",["\u12c2","\u12c5"],["\u12c8","\u12d6"],["\u12d8","\u1310"],["\u1312","\u1315"],["\u1318","\u135a"],["\u1380","\u138f"],["\u1401","\u166c"],["\u166f","\u167f"],["\u1681","\u169a"],["\u16a0","\u16ea"],["\u16f1","\u16f8"],["\u1700","\u170c"],["\u170e","\u1711"],["\u1720","\u1731"],["\u1740","\u1751"],["\u1760","\u176c"],["\u176e","\u1770"],["\u1780","\u17b3"],"\u17dc",["\u1820","\u1842"],["\u1844","\u1877"],["\u1880","\u18a8"],"\u18aa",["\u18b0","\u18f5"],["\u1900","\u191e"],["\u1950","\u196d"],["\u1970","\u1974"],["\u1980","\u19ab"],["\u19b0","\u19c9"],["\u1a00","\u1a16"],["\u1a20","\u1a54"],["\u1b05","\u1b33"],["\u1b45","\u1b4b"],["\u1b83","\u1ba0"],["\u1bae","\u1baf"],["\u1bba","\u1be5"],["\u1c00","\u1c23"],["\u1c4d","\u1c4f"],["\u1c5a","\u1c77"],["\u1ce9","\u1cec"],["\u1cee","\u1cf1"],["\u1cf5","\u1cf6"],["\u2135","\u2138"],["\u2d30","\u2d67"],["\u2d80","\u2d96"],["\u2da0","\u2da6"],["\u2da8","\u2dae"],["\u2db0","\u2db6"],["\u2db8","\u2dbe"],["\u2dc0","\u2dc6"],["\u2dc8","\u2dce"],["\u2dd0","\u2dd6"],["\u2dd8","\u2dde"],"\u3006","\u303c",["\u3041","\u3096"],"\u309f",["\u30a1","\u30fa"],"\u30ff",["\u3105","\u312d"],["\u3131","\u318e"],["\u31a0","\u31ba"],["\u31f0","\u31ff"],["\u3400","\u4db5"],["\u4e00","\u9fd5"],["\ua000","\ua014"],["\ua016","\ua48c"],["\ua4d0","\ua4f7"],["\ua500","\ua60b"],["\ua610","\ua61f"],["\ua62a","\ua62b"],"\ua66e",["\ua6a0","\ua6e5"],"\ua78f","\ua7f7",["\ua7fb","\ua801"],["\ua803","\ua805"],["\ua807","\ua80a"],["\ua80c","\ua822"],["\ua840","\ua873"],["\ua882","\ua8b3"],["\ua8f2","\ua8f7"],"\ua8fb","\ua8fd",["\ua90a","\ua925"],["\ua930","\ua946"],["\ua960","\ua97c"],["\ua984","\ua9b2"],["\ua9e0","\ua9e4"],["\ua9e7","\ua9ef"],["\ua9fa","\ua9fe"],["\uaa00","\uaa28"],["\uaa40","\uaa42"],["\uaa44","\uaa4b"],["\uaa60","\uaa6f"],["\uaa71","\uaa76"],"\uaa7a",["\uaa7e","\uaaaf"],"\uaab1",["\uaab5","\uaab6"],["\uaab9","\uaabd"],"\uaac0","\uaac2",["\uaadb","\uaadc"],["\uaae0","\uaaea"],"\uaaf2",["\uab01","\uab06"],["\uab09","\uab0e"],["\uab11","\uab16"],["\uab20","\uab26"],["\uab28","\uab2e"],["\uabc0","\uabe2"],["\uac00","\ud7a3"],["\ud7b0","\ud7c6"],["\ud7cb","\ud7fb"],["\uf900","\ufa6d"],["\ufa70","\ufad9"],"\ufb1d",["\ufb1f","\ufb28"],["\ufb2a","\ufb36"],["\ufb38","\ufb3c"],"\ufb3e",["\ufb40","\ufb41"],["\ufb43","\ufb44"],["\ufb46","\ufbb1"],["\ufbd3","\ufd3d"],["\ufd50","\ufd8f"],["\ufd92","\ufdc7"],["\ufdf0","\ufdfb"],["\ufe70","\ufe74"],["\ufe76","\ufefc"],["\uff66","\uff6f"],["\uff71","\uff9d"],["\uffa0","\uffbe"],["\uffc2","\uffc7"],["\uffca","\uffcf"],["\uffd2","\uffd7"],["\uffda","\uffdc"]],!1,!1),Dt=Jt(["\u01c5","\u01c8","\u01cb","\u01f2",["\u1f88","\u1f8f"],["\u1f98","\u1f9f"],["\u1fa8","\u1faf"],"\u1fbc","\u1fcc","\u1ffc"],!1,!1),kt=Jt([["A","Z"],["\xc0","\xd6"],["\xd8","\xde"],"\u0100","\u0102","\u0104","\u0106","\u0108","\u010a","\u010c","\u010e","\u0110","\u0112","\u0114","\u0116","\u0118","\u011a","\u011c","\u011e","\u0120","\u0122","\u0124","\u0126","\u0128","\u012a","\u012c","\u012e","\u0130","\u0132","\u0134","\u0136","\u0139","\u013b","\u013d","\u013f","\u0141","\u0143","\u0145","\u0147","\u014a","\u014c","\u014e","\u0150","\u0152","\u0154","\u0156","\u0158","\u015a","\u015c","\u015e","\u0160","\u0162","\u0164","\u0166","\u0168","\u016a","\u016c","\u016e","\u0170","\u0172","\u0174","\u0176",["\u0178","\u0179"],"\u017b","\u017d",["\u0181","\u0182"],"\u0184",["\u0186","\u0187"],["\u0189","\u018b"],["\u018e","\u0191"],["\u0193","\u0194"],["\u0196","\u0198"],["\u019c","\u019d"],["\u019f","\u01a0"],"\u01a2","\u01a4",["\u01a6","\u01a7"],"\u01a9","\u01ac",["\u01ae","\u01af"],["\u01b1","\u01b3"],"\u01b5",["\u01b7","\u01b8"],"\u01bc","\u01c4","\u01c7","\u01ca","\u01cd","\u01cf","\u01d1","\u01d3","\u01d5","\u01d7","\u01d9","\u01db","\u01de","\u01e0","\u01e2","\u01e4","\u01e6","\u01e8","\u01ea","\u01ec","\u01ee","\u01f1","\u01f4",["\u01f6","\u01f8"],"\u01fa","\u01fc","\u01fe","\u0200","\u0202","\u0204","\u0206","\u0208","\u020a","\u020c","\u020e","\u0210","\u0212","\u0214","\u0216","\u0218","\u021a","\u021c","\u021e","\u0220","\u0222","\u0224","\u0226","\u0228","\u022a","\u022c","\u022e","\u0230","\u0232",["\u023a","\u023b"],["\u023d","\u023e"],"\u0241",["\u0243","\u0246"],"\u0248","\u024a","\u024c","\u024e","\u0370","\u0372","\u0376","\u037f","\u0386",["\u0388","\u038a"],"\u038c",["\u038e","\u038f"],["\u0391","\u03a1"],["\u03a3","\u03ab"],"\u03cf",["\u03d2","\u03d4"],"\u03d8","\u03da","\u03dc","\u03de","\u03e0","\u03e2","\u03e4","\u03e6","\u03e8","\u03ea","\u03ec","\u03ee","\u03f4","\u03f7",["\u03f9","\u03fa"],["\u03fd","\u042f"],"\u0460","\u0462","\u0464","\u0466","\u0468","\u046a","\u046c","\u046e","\u0470","\u0472","\u0474","\u0476","\u0478","\u047a","\u047c","\u047e","\u0480","\u048a","\u048c","\u048e","\u0490","\u0492","\u0494","\u0496","\u0498","\u049a","\u049c","\u049e","\u04a0","\u04a2","\u04a4","\u04a6","\u04a8","\u04aa","\u04ac","\u04ae","\u04b0","\u04b2","\u04b4","\u04b6","\u04b8","\u04ba","\u04bc","\u04be",["\u04c0","\u04c1"],"\u04c3","\u04c5","\u04c7","\u04c9","\u04cb","\u04cd","\u04d0","\u04d2","\u04d4","\u04d6","\u04d8","\u04da","\u04dc","\u04de","\u04e0","\u04e2","\u04e4","\u04e6","\u04e8","\u04ea","\u04ec","\u04ee","\u04f0","\u04f2","\u04f4","\u04f6","\u04f8","\u04fa","\u04fc","\u04fe","\u0500","\u0502","\u0504","\u0506","\u0508","\u050a","\u050c","\u050e","\u0510","\u0512","\u0514","\u0516","\u0518","\u051a","\u051c","\u051e","\u0520","\u0522","\u0524","\u0526","\u0528","\u052a","\u052c","\u052e",["\u0531","\u0556"],["\u10a0","\u10c5"],"\u10c7","\u10cd",["\u13a0","\u13f5"],"\u1e00","\u1e02","\u1e04","\u1e06","\u1e08","\u1e0a","\u1e0c","\u1e0e","\u1e10","\u1e12","\u1e14","\u1e16","\u1e18","\u1e1a","\u1e1c","\u1e1e","\u1e20","\u1e22","\u1e24","\u1e26","\u1e28","\u1e2a","\u1e2c","\u1e2e","\u1e30","\u1e32","\u1e34","\u1e36","\u1e38","\u1e3a","\u1e3c","\u1e3e","\u1e40","\u1e42","\u1e44","\u1e46","\u1e48","\u1e4a","\u1e4c","\u1e4e","\u1e50","\u1e52","\u1e54","\u1e56","\u1e58","\u1e5a","\u1e5c","\u1e5e","\u1e60","\u1e62","\u1e64","\u1e66","\u1e68","\u1e6a","\u1e6c","\u1e6e","\u1e70","\u1e72","\u1e74","\u1e76","\u1e78","\u1e7a","\u1e7c","\u1e7e","\u1e80","\u1e82","\u1e84","\u1e86","\u1e88","\u1e8a","\u1e8c","\u1e8e","\u1e90","\u1e92","\u1e94","\u1e9e","\u1ea0","\u1ea2","\u1ea4","\u1ea6","\u1ea8","\u1eaa","\u1eac","\u1eae","\u1eb0","\u1eb2","\u1eb4","\u1eb6","\u1eb8","\u1eba","\u1ebc","\u1ebe","\u1ec0","\u1ec2","\u1ec4","\u1ec6","\u1ec8","\u1eca","\u1ecc","\u1ece","\u1ed0","\u1ed2","\u1ed4","\u1ed6","\u1ed8","\u1eda","\u1edc","\u1ede","\u1ee0","\u1ee2","\u1ee4","\u1ee6","\u1ee8","\u1eea","\u1eec","\u1eee","\u1ef0","\u1ef2","\u1ef4","\u1ef6","\u1ef8","\u1efa","\u1efc","\u1efe",["\u1f08","\u1f0f"],["\u1f18","\u1f1d"],["\u1f28","\u1f2f"],["\u1f38","\u1f3f"],["\u1f48","\u1f4d"],"\u1f59","\u1f5b","\u1f5d","\u1f5f",["\u1f68","\u1f6f"],["\u1fb8","\u1fbb"],["\u1fc8","\u1fcb"],["\u1fd8","\u1fdb"],["\u1fe8","\u1fec"],["\u1ff8","\u1ffb"],"\u2102","\u2107",["\u210b","\u210d"],["\u2110","\u2112"],"\u2115",["\u2119","\u211d"],"\u2124","\u2126","\u2128",["\u212a","\u212d"],["\u2130","\u2133"],["\u213e","\u213f"],"\u2145","\u2183",["\u2c00","\u2c2e"],"\u2c60",["\u2c62","\u2c64"],"\u2c67","\u2c69","\u2c6b",["\u2c6d","\u2c70"],"\u2c72","\u2c75",["\u2c7e","\u2c80"],"\u2c82","\u2c84","\u2c86","\u2c88","\u2c8a","\u2c8c","\u2c8e","\u2c90","\u2c92","\u2c94","\u2c96","\u2c98","\u2c9a","\u2c9c","\u2c9e","\u2ca0","\u2ca2","\u2ca4","\u2ca6","\u2ca8","\u2caa","\u2cac","\u2cae","\u2cb0","\u2cb2","\u2cb4","\u2cb6","\u2cb8","\u2cba","\u2cbc","\u2cbe","\u2cc0","\u2cc2","\u2cc4","\u2cc6","\u2cc8","\u2cca","\u2ccc","\u2cce","\u2cd0","\u2cd2","\u2cd4","\u2cd6","\u2cd8","\u2cda","\u2cdc","\u2cde","\u2ce0","\u2ce2","\u2ceb","\u2ced","\u2cf2","\ua640","\ua642","\ua644","\ua646","\ua648","\ua64a","\ua64c","\ua64e","\ua650","\ua652","\ua654","\ua656","\ua658","\ua65a","\ua65c","\ua65e","\ua660","\ua662","\ua664","\ua666","\ua668","\ua66a","\ua66c","\ua680","\ua682","\ua684","\ua686","\ua688","\ua68a","\ua68c","\ua68e","\ua690","\ua692","\ua694","\ua696","\ua698","\ua69a","\ua722","\ua724","\ua726","\ua728","\ua72a","\ua72c","\ua72e","\ua732","\ua734","\ua736","\ua738","\ua73a","\ua73c","\ua73e","\ua740","\ua742","\ua744","\ua746","\ua748","\ua74a","\ua74c","\ua74e","\ua750","\ua752","\ua754","\ua756","\ua758","\ua75a","\ua75c","\ua75e","\ua760","\ua762","\ua764","\ua766","\ua768","\ua76a","\ua76c","\ua76e","\ua779","\ua77b",["\ua77d","\ua77e"],"\ua780","\ua782","\ua784","\ua786","\ua78b","\ua78d","\ua790","\ua792","\ua796","\ua798","\ua79a","\ua79c","\ua79e","\ua7a0","\ua7a2","\ua7a4","\ua7a6","\ua7a8",["\ua7aa","\ua7ad"],["\ua7b0","\ua7b4"],"\ua7b6",["\uff21","\uff3a"]],!1,!1),Bt=Jt(["\u0903","\u093b",["\u093e","\u0940"],["\u0949","\u094c"],["\u094e","\u094f"],["\u0982","\u0983"],["\u09be","\u09c0"],["\u09c7","\u09c8"],["\u09cb","\u09cc"],"\u09d7","\u0a03",["\u0a3e","\u0a40"],"\u0a83",["\u0abe","\u0ac0"],"\u0ac9",["\u0acb","\u0acc"],["\u0b02","\u0b03"],"\u0b3e","\u0b40",["\u0b47","\u0b48"],["\u0b4b","\u0b4c"],"\u0b57",["\u0bbe","\u0bbf"],["\u0bc1","\u0bc2"],["\u0bc6","\u0bc8"],["\u0bca","\u0bcc"],"\u0bd7",["\u0c01","\u0c03"],["\u0c41","\u0c44"],["\u0c82","\u0c83"],"\u0cbe",["\u0cc0","\u0cc4"],["\u0cc7","\u0cc8"],["\u0cca","\u0ccb"],["\u0cd5","\u0cd6"],["\u0d02","\u0d03"],["\u0d3e","\u0d40"],["\u0d46","\u0d48"],["\u0d4a","\u0d4c"],"\u0d57",["\u0d82","\u0d83"],["\u0dcf","\u0dd1"],["\u0dd8","\u0ddf"],["\u0df2","\u0df3"],["\u0f3e","\u0f3f"],"\u0f7f",["\u102b","\u102c"],"\u1031","\u1038",["\u103b","\u103c"],["\u1056","\u1057"],["\u1062","\u1064"],["\u1067","\u106d"],["\u1083","\u1084"],["\u1087","\u108c"],"\u108f",["\u109a","\u109c"],"\u17b6",["\u17be","\u17c5"],["\u17c7","\u17c8"],["\u1923","\u1926"],["\u1929","\u192b"],["\u1930","\u1931"],["\u1933","\u1938"],["\u1a19","\u1a1a"],"\u1a55","\u1a57","\u1a61",["\u1a63","\u1a64"],["\u1a6d","\u1a72"],"\u1b04","\u1b35","\u1b3b",["\u1b3d","\u1b41"],["\u1b43","\u1b44"],"\u1b82","\u1ba1",["\u1ba6","\u1ba7"],"\u1baa","\u1be7",["\u1bea","\u1bec"],"\u1bee",["\u1bf2","\u1bf3"],["\u1c24","\u1c2b"],["\u1c34","\u1c35"],"\u1ce1",["\u1cf2","\u1cf3"],["\u302e","\u302f"],["\ua823","\ua824"],"\ua827",["\ua880","\ua881"],["\ua8b4","\ua8c3"],["\ua952","\ua953"],"\ua983",["\ua9b4","\ua9b5"],["\ua9ba","\ua9bb"],["\ua9bd","\ua9c0"],["\uaa2f","\uaa30"],["\uaa33","\uaa34"],"\uaa4d","\uaa7b","\uaa7d","\uaaeb",["\uaaee","\uaaef"],"\uaaf5",["\uabe3","\uabe4"],["\uabe6","\uabe7"],["\uabe9","\uabea"],"\uabec"],!1,!1),Lt=Jt([["\u0300","\u036f"],["\u0483","\u0487"],["\u0591","\u05bd"],"\u05bf",["\u05c1","\u05c2"],["\u05c4","\u05c5"],"\u05c7",["\u0610","\u061a"],["\u064b","\u065f"],"\u0670",["\u06d6","\u06dc"],["\u06df","\u06e4"],["\u06e7","\u06e8"],["\u06ea","\u06ed"],"\u0711",["\u0730","\u074a"],["\u07a6","\u07b0"],["\u07eb","\u07f3"],["\u0816","\u0819"],["\u081b","\u0823"],["\u0825","\u0827"],["\u0829","\u082d"],["\u0859","\u085b"],["\u08e3","\u0902"],"\u093a","\u093c",["\u0941","\u0948"],"\u094d",["\u0951","\u0957"],["\u0962","\u0963"],"\u0981","\u09bc",["\u09c1","\u09c4"],"\u09cd",["\u09e2","\u09e3"],["\u0a01","\u0a02"],"\u0a3c",["\u0a41","\u0a42"],["\u0a47","\u0a48"],["\u0a4b","\u0a4d"],"\u0a51",["\u0a70","\u0a71"],"\u0a75",["\u0a81","\u0a82"],"\u0abc",["\u0ac1","\u0ac5"],["\u0ac7","\u0ac8"],"\u0acd",["\u0ae2","\u0ae3"],"\u0b01","\u0b3c","\u0b3f",["\u0b41","\u0b44"],"\u0b4d","\u0b56",["\u0b62","\u0b63"],"\u0b82","\u0bc0","\u0bcd","\u0c00",["\u0c3e","\u0c40"],["\u0c46","\u0c48"],["\u0c4a","\u0c4d"],["\u0c55","\u0c56"],["\u0c62","\u0c63"],"\u0c81","\u0cbc","\u0cbf","\u0cc6",["\u0ccc","\u0ccd"],["\u0ce2","\u0ce3"],"\u0d01",["\u0d41","\u0d44"],"\u0d4d",["\u0d62","\u0d63"],"\u0dca",["\u0dd2","\u0dd4"],"\u0dd6","\u0e31",["\u0e34","\u0e3a"],["\u0e47","\u0e4e"],"\u0eb1",["\u0eb4","\u0eb9"],["\u0ebb","\u0ebc"],["\u0ec8","\u0ecd"],["\u0f18","\u0f19"],"\u0f35","\u0f37","\u0f39",["\u0f71","\u0f7e"],["\u0f80","\u0f84"],["\u0f86","\u0f87"],["\u0f8d","\u0f97"],["\u0f99","\u0fbc"],"\u0fc6",["\u102d","\u1030"],["\u1032","\u1037"],["\u1039","\u103a"],["\u103d","\u103e"],["\u1058","\u1059"],["\u105e","\u1060"],["\u1071","\u1074"],"\u1082",["\u1085","\u1086"],"\u108d","\u109d",["\u135d","\u135f"],["\u1712","\u1714"],["\u1732","\u1734"],["\u1752","\u1753"],["\u1772","\u1773"],["\u17b4","\u17b5"],["\u17b7","\u17bd"],"\u17c6",["\u17c9","\u17d3"],"\u17dd",["\u180b","\u180d"],"\u18a9",["\u1920","\u1922"],["\u1927","\u1928"],"\u1932",["\u1939","\u193b"],["\u1a17","\u1a18"],"\u1a1b","\u1a56",["\u1a58","\u1a5e"],"\u1a60","\u1a62",["\u1a65","\u1a6c"],["\u1a73","\u1a7c"],"\u1a7f",["\u1ab0","\u1abd"],["\u1b00","\u1b03"],"\u1b34",["\u1b36","\u1b3a"],"\u1b3c","\u1b42",["\u1b6b","\u1b73"],["\u1b80","\u1b81"],["\u1ba2","\u1ba5"],["\u1ba8","\u1ba9"],["\u1bab","\u1bad"],"\u1be6",["\u1be8","\u1be9"],"\u1bed",["\u1bef","\u1bf1"],["\u1c2c","\u1c33"],["\u1c36","\u1c37"],["\u1cd0","\u1cd2"],["\u1cd4","\u1ce0"],["\u1ce2","\u1ce8"],"\u1ced","\u1cf4",["\u1cf8","\u1cf9"],["\u1dc0","\u1df5"],["\u1dfc","\u1dff"],["\u20d0","\u20dc"],"\u20e1",["\u20e5","\u20f0"],["\u2cef","\u2cf1"],"\u2d7f",["\u2de0","\u2dff"],["\u302a","\u302d"],["\u3099","\u309a"],"\ua66f",["\ua674","\ua67d"],["\ua69e","\ua69f"],["\ua6f0","\ua6f1"],"\ua802","\ua806","\ua80b",["\ua825","\ua826"],"\ua8c4",["\ua8e0","\ua8f1"],["\ua926","\ua92d"],["\ua947","\ua951"],["\ua980","\ua982"],"\ua9b3",["\ua9b6","\ua9b9"],"\ua9bc","\ua9e5",["\uaa29","\uaa2e"],["\uaa31","\uaa32"],["\uaa35","\uaa36"],"\uaa43","\uaa4c","\uaa7c","\uaab0",["\uaab2","\uaab4"],["\uaab7","\uaab8"],["\uaabe","\uaabf"],"\uaac1",["\uaaec","\uaaed"],"\uaaf6","\uabe5","\uabe8","\uabed","\ufb1e",["\ufe00","\ufe0f"],["\ufe20","\ufe2f"]],!1,!1),Tt=Jt([["0","9"],["\u0660","\u0669"],["\u06f0","\u06f9"],["\u07c0","\u07c9"],["\u0966","\u096f"],["\u09e6","\u09ef"],["\u0a66","\u0a6f"],["\u0ae6","\u0aef"],["\u0b66","\u0b6f"],["\u0be6","\u0bef"],["\u0c66","\u0c6f"],["\u0ce6","\u0cef"],["\u0d66","\u0d6f"],["\u0de6","\u0def"],["\u0e50","\u0e59"],["\u0ed0","\u0ed9"],["\u0f20","\u0f29"],["\u1040","\u1049"],["\u1090","\u1099"],["\u17e0","\u17e9"],["\u1810","\u1819"],["\u1946","\u194f"],["\u19d0","\u19d9"],["\u1a80","\u1a89"],["\u1a90","\u1a99"],["\u1b50","\u1b59"],["\u1bb0","\u1bb9"],["\u1c40","\u1c49"],["\u1c50","\u1c59"],["\ua620","\ua629"],["\ua8d0","\ua8d9"],["\ua900","\ua909"],["\ua9d0","\ua9d9"],["\ua9f0","\ua9f9"],["\uaa50","\uaa59"],["\uabf0","\uabf9"],["\uff10","\uff19"]],!1,!1),jt=Jt([["\u16ee","\u16f0"],["\u2160","\u2182"],["\u2185","\u2188"],"\u3007",["\u3021","\u3029"],["\u3038","\u303a"],["\ua6e6","\ua6ef"]],!1,!1),Nt=Jt(["_",["\u203f","\u2040"],"\u2054",["\ufe33","\ufe34"],["\ufe4d","\ufe4f"],"\uff3f"],!1,!1),Mt=Jt([" ","\xa0","\u1680",["\u2000","\u200a"],"\u202f","\u205f","\u3000"],!1,!1),Ut=Xt(";",!1),Ht=0,qt=0,Gt=[{line:1,column:1}],zt=0,Wt=[],Yt=0;if("startRule"in e){if(!(e.startRule in u))throw new Error("Can't start parsing from rule \""+e.startRule+'".');i=u[e.startRule]}function Kt(){return te(qt,Ht)}function Vt(t,e){throw function(t,e){return new peg$SyntaxError(t,null,null,e)}(t,e=void 0!==e?e:te(qt,Ht))}function Xt(t,e){return{type:"literal",text:t,ignoreCase:e}}function Jt(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Qt(t){return{type:"other",description:t}}function Zt(e){var r,n=Gt[e];if(n)return n;for(r=e-1;!Gt[r];)r--;for(n={line:(n=Gt[r]).line,column:n.column};r<e;)10===t.charCodeAt(r)?(n.line++,n.column=1):n.column++,r++;return Gt[e]=n,n}function te(t,e){var r=Zt(t),n=Zt(e);return{source:o,start:{offset:t,line:r.line,column:r.column},end:{offset:e,line:n.line,column:n.column}}}function ee(t){Ht<zt||(Ht>zt&&(zt=Ht,Wt=[]),Wt.push(t))}function re(){var e,r,o,u,i,a;if(e=Ht,De(),r=Ht,(o=function(){var e,r,o,u;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Yt&&ee(b)),r!==n&&(o=Re())!==n?(125===t.charCodeAt(Ht)?(u="}",Ht++):(u=n,0===Yt&&ee(w)),u!==n&&ke()!==n?(qt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Kt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(u=De(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(u=function(){var t,e;return t=Ht,(e=Re())!==n&&ke()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Kt()}}(e)):(Ht=t,t=n),t}())!==n?(i=De(),o=u):(Ht=o,o=n),o===n&&(o=null),u=[],i=Ht,(a=ne())!==n?(De(),i=a):(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,(a=ne())!==n?(De(),i=a):(Ht=i,i=n);else u=n;return u!==n?(qt=e,e=function(t,e,r){return{type:"grammar",topLevelInitializer:t,initializer:e,rules:r,location:Kt()}}(r,o,u)):(Ht=e,e=n),e}function ne(){var e,r,o,u,i,a,s,c;return e=Ht,(r=me())!==n?(De(),o=Ht,(u=Ee())!==n?(De(),o=u):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(u="=",Ht++):(u=n,0===Yt&&ee(C)),u!==n?(De(),(i=oe())!==n&&ke()!==n?(qt=e,s=o,c=i,e={type:"rule",name:(a=r)[0],nameLocation:a[1],expression:null!==s?{type:"named",name:s,expression:c,location:Kt()}:c,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,u,i,a,s,c;if(e=Ht,(r=ue())!==n){for(o=[],u=Ht,De(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===Yt&&ee(x)),i!==n?(De(),(a=ue())!==n?u=a:(Ht=u,u=n)):(Ht=u,u=n);u!==n;)o.push(u),u=Ht,De(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===Yt&&ee(x)),i!==n?(De(),(a=ue())!==n?u=a:(Ht=u,u=n)):(Ht=u,u=n);qt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Kt()}:s}else Ht=e,e=n;return e}function ue(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,u,i,a;if(t=Ht,(e=ie())!==n){for(r=[],o=Ht,De(),(u=ie())!==n?o=u:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,De(),(u=ie())!==n?o=u:(Ht=o,o=n);qt=t,i=e,t=(a=r).length>0||"labeled"===i.type&&i.pick?{type:"sequence",elements:[i].concat(a),location:Kt()}:i}else Ht=t,t=n;return t}())!==n?(r=Ht,De(),(o=Re())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),qt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Kt()}:t}(e,r)):(Ht=t,t=n),t}function ie(){var e,r,o,u,i,a,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===Yt&&ee(S)),r!==n&&(qt=e,r=Kt()),r}())!==n?((o=ae())===n&&(o=null),(u=se())!==n?(qt=e,i=r,a=o,(s=u).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',i),e={type:"labeled",label:null!==a?a[0]:null,labelLocation:null!==a?a[1]:i,pick:!0,expression:s,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ae())!==n?(o=De(),(u=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Kt()}}(r,u)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ae(){var e,r,o,u;return e=Ht,(r=me())!==n?(De(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===Yt&&ee($)),o!==n?(qt=e,u=r,Be.indexOf(u[0])>=0&&Vt(`Label can't be a reserved word "${u[0]}"`,u[1]),e=u):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,u;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Yt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Yt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Yt&&ee(P)))),e}())!==n?(De(),(o=ce())!==n?(qt=e,u=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:u,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,u;return e=Ht,(r=pe())!==n?(De(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===Yt&&ee(I)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Yt&&ee(R)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===Yt&&ee(D)))),e}())!==n?(qt=e,u=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:u,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,u,i;return(e=function(){var e,r,o;return Yt++,e=Ht,(r=Ee())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===Yt&&ee(at)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Kt()}):(Ht=e,e=n),Yt--,e===n&&(r=n,0===Yt&&ee(it)),e}())===n&&(e=function(){var e,r,o,u,i,a,s,c;if(Yt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===Yt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===Yt&&ee(_t)),o===n&&(o=null),u=[],(i=Ce())===n&&(i=xe());i!==n;)u.push(i),(i=Ce())===n&&(i=xe());93===t.charCodeAt(Ht)?(i="]",Ht++):(i=n,0===Yt&&ee(ht)),i!==n?(105===t.charCodeAt(Ht)?(a="i",Ht++):(a=n,0===Yt&&ee(at)),a===n&&(a=null),qt=e,s=o,c=a,e={type:"class",parts:u.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Kt()}):(Ht=e,e=n)}else Ht=e,e=n;return Yt--,e===n&&(r=n,0===Yt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===Yt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Kt()}),r}())===n&&(e=function(){var e,r,o,u,i,a,s;return e=Ht,(r=me())!==n?(o=Ht,Yt++,u=Ht,i=De(),a=Ht,(s=Ee())!==n?a=s=[s,De()]:(Ht=a,a=n),a===n&&(a=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===Yt&&ee(C)),s!==n?u=i=[i,a,s]:(Ht=u,u=n),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e={type:"rule_ref",name:r[0],location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=function(){var e,r,o;return e=Ht,(r=function(){var e;return 38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Yt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Yt&&ee(P))),e}())!==n?(De(),(o=Re())!==n?(qt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Kt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===Yt&&ee(k)),r!==n?(De(),(o=oe())!==n?(De(),41===t.charCodeAt(Ht)?(u=")",Ht++):(u=n,0===Yt&&ee(B)),u!==n?(qt=e,e="labeled"===(i=o).type||"sequence"===i.type?{type:"group",expression:i,location:Kt()}:i):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function le(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(L)),e}function fe(){var e;return Yt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===Yt&&ee(j)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===Yt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===Yt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===Yt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===Yt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===Yt&&ee(q)),e===n&&(e=function(){var e;return E.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Mt)),e}())))))),Yt--,e===n&&0===Yt&&ee(T),e}function _e(){var e;return a.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(G)),e}function he(){var e;return Yt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===Yt&&ee(W)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===Yt&&ee(Y)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===Yt&&ee(K)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===Yt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===Yt&&ee(X)))))),Yt--,e===n&&0===Yt&&ee(z),e}function de(){var e;return Yt++,(e=function(){var e,r,o,u,i,a;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Yt&&ee(Q)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Z)),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Z)),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===Yt&&ee(Z)),u!==n?e=r=[r,o,u]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ye()),Yt--,e===n&&0===Yt&&ee(J),e}function ge(){var e,r,o,u,i,a;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Yt&&ee(Q)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Z)),a===n&&(a=_e()),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Z)),a===n&&(a=_e()),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===Yt&&ee(Z)),u!==n?e=r=[r,o,u]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ye(){var e,r,o,u,i,a;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===Yt&&ee(tt)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,a=_e(),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);u!==n;)o.push(u),u=Ht,i=Ht,Yt++,a=_e(),Yt--,a===n?i=void 0:(Ht=i,i=n),i!==n&&(a=le())!==n?u=i=[i,a]:(Ht=u,u=n);e=r=[r,o]}else Ht=e,e=n;return e}function me(){var t,e,r,o;if(Yt++,t=Ht,(e=ve())!==n){for(r=[],o=Ae();o!==n;)r.push(o),o=Ae();qt=t,t=[e+r.join(""),Kt()]}else Ht=t,t=n;return Yt--,t===n&&(e=n,0===Yt&&ee(et)),t}function ve(){var e,r,o;return(e=function(){var e;return(e=function(){var e;return d.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(kt)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Pt)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Dt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(It)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Rt)),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(jt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Yt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===Yt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=Fe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=ve())===n&&(e=function(){var e;return(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Lt)),e}())===n&&(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Bt)),e}()),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Tt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===Yt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===Yt&&ee(ut)))),e}function Ee(){var e,r,o,u;if(Yt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===Yt&&ee(ct)),r!==n){for(o=[],u=be();u!==n;)o.push(u),u=be();34===t.charCodeAt(Ht)?(u='"',Ht++):(u=n,0===Yt&&ee(ct)),u!==n?(qt=e,e=o.join("")):(Ht=e,e=n)}else Ht=e,e=n;if(e===n)if(e=Ht,39===t.charCodeAt(Ht)?(r="'",Ht++):(r=n,0===Yt&&ee(pt)),r!==n){for(o=[],u=we();u!==n;)o.push(u),u=we();39===t.charCodeAt(Ht)?(u="'",Ht++):(u=n,0===Yt&&ee(pt)),u!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return Yt--,e===n&&(r=n,0===Yt&&ee(st)),e}function be(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,34===t.charCodeAt(Ht)?(u='"',Ht++):(u=n,0===Yt&&ee(ct)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,39===t.charCodeAt(Ht)?(u="'",Ht++):(u=n,0===Yt&&ee(pt)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,u,i,a;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===Yt&&ee(dt)),o!==n&&(u=xe())!==n?(qt=e,a=u,(i=r).charCodeAt(0)>a.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[i,a]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,93===t.charCodeAt(Ht)?(u="]",Ht++):(u=n,0===Yt&&ee(ht)),u===n&&(92===t.charCodeAt(Ht)?(u="\\",Ht++):(u=n,0===Yt&&ee(nt)),u===n&&(u=_e())),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Se(){var e,r;return e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Yt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,u;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,u;return e=Ht,r=Ht,o=Ht,Yt++,(u=function(){var e;return(e=Oe())===n&&(e=Pe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===Yt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===Yt&&ee(Ct)))),e}())===n&&(u=_e()),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n&&(u=le())!==n?r=o=[o,u]:(Ht=r,r=n),r!==n?t.substring(e,Ht):r}()),e}())===n&&(e=Ht,48===t.charCodeAt(Ht)?(r="0",Ht++):(r=n,0===Yt&&ee(gt)),r!==n?(o=Ht,Yt++,u=Pe(),Yt--,u===n?o=void 0:(Ht=o,o=n),o!==n?(qt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,u,i,a,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===Yt&&ee(wt)),r!==n?(o=Ht,u=Ht,(i=Ie())!==n&&(a=Ie())!==n?u=i=[i,a]:(Ht=u,u=n),(o=u!==n?t.substring(o,Ht):u)!==n?(qt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Fe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===Yt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===Yt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===Yt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===Yt&&ee(yt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===Yt&&ee(mt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===Yt&&ee(vt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===Yt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===Yt&&ee(Et)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===Yt&&ee(bt)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Fe(){var e,r,o,u,i,a,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===Yt&&ee(Ct)),r!==n?(o=Ht,u=Ht,(i=Ie())!==n&&(a=Ie())!==n&&(s=Ie())!==n&&(c=Ie())!==n?u=i=[i,a,s,c]:(Ht=u,u=n),(o=u!==n?t.substring(o,Ht):u)!==n?(qt=e,p=o,e=String.fromCharCode(parseInt(p,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Pe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(xt)),e}function Ie(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(St)),e}function Re(){var e,r,o,u;return Yt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Yt&&ee(b)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,u,i,a,s;if(r=Ht,o=[],u=[],i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n);else u=n;for(u===n&&(u=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===Yt&&ee(b)),i!==n?(a=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Yt&&ee(w)),s!==n?u=i=[i,a,s]:(Ht=u,u=n)):(Ht=u,u=n));u!==n;){if(o.push(u),u=[],i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n),i!==n)for(;i!==n;)u.push(i),i=Ht,a=Ht,Yt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Yt&&ee(Ft)),Yt--,s===n?a=void 0:(Ht=a,a=n),a!==n&&(s=le())!==n?i=a=[a,s]:(Ht=i,i=n);else u=n;u===n&&(u=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===Yt&&ee(b)),i!==n?(a=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Yt&&ee(w)),s!==n?u=i=[i,a,s]:(Ht=u,u=n)):(Ht=u,u=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Kt()]}(r)}(),125===t.charCodeAt(Ht)?(u="}",Ht++):(u=n,0===Yt&&ee(w)),u!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),Yt--,e===n&&(r=n,0===Yt&&ee(Ot)),e}function De(){var t,e;for(t=[],(e=fe())===n&&(e=he())===n&&(e=de());e!==n;)t.push(e),(e=fe())===n&&(e=he())===n&&(e=de());return t}function ke(){var e,r,o,u;return e=Ht,r=De(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===Yt&&ee(Ut)),o!==n?e=r=[r,o]:(Ht=e,e=n),e===n&&(e=Ht,r=function(){var t,e;for(t=[],(e=fe())===n&&(e=ge());e!==n;)t.push(e),(e=fe())===n&&(e=ge());return t}(),(o=ye())===n&&(o=null),(u=he())!==n?e=r=[r,o,u]:(Ht=e,e=n),e===n&&(e=Ht,r=De(),(o=function(){var e,r;return e=Ht,Yt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===Yt&&ee(L)),Yt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Be=e.reservedWords||[];if((r=i())!==n&&Ht===t.length)return r;throw r!==n&&Ht<t.length&&ee({type:"end"}),function(t,e,r){return new peg$SyntaxError(peg$SyntaxError.buildMessage(t,e),t,e,r)}(Wt,zt<t.length?t.charAt(zt):null,zt<t.length?te(zt,zt+1):te(zt,zt))}};const peg={VERSION:_$version_56,RESERVED_WORDS:["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","null","true","false","enum","implements","interface","let","package","private","protected","public","static","yield","await"],GrammarError:_$GrammarError_53,parser:_$parser_54,compiler:_$compiler_37,generate(t,e){const r="plugins"in(e=void 0!==e?e:{})?e.plugins:[],n={parser:peg.parser,passes:function(t){const e={};return Object.keys(t).forEach(r=>{e[r]=t[r].slice()}),e}(peg.compiler.passes),reservedWords:peg.RESERVED_WORDS.slice()};return r.forEach(t=>{t.use(n,e)}),peg.compiler.compile(n.parser.parse(t,{grammarSource:e.grammarSource,reservedWords:n.reservedWords}),n.passes,e)}};var _$peg_55=peg,_$surge_71={};function ___typeof_71(t){return(___typeof_71="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$surge_71,"__esModule",{value:!0}),_$surge_71.default=function(){return __parser_71||(__parser_71=peggy.generate(grammars)),__parser_71};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_71(t)&&"function"!=typeof t)return{default:t};var r=_getRequireWildcardCache(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function _getRequireWildcardCache(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(t){return t?r:e})(t)}var strings,raw,__parser_71,grammars=String.raw(_templateObject||(strings=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.alterId = 0; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals "Host:" host:domain {\n obfs.host = host;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(raw=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleWebsocket() {\n if (obfs.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (shadowsocks/vmess/trojan/https/http/snell/socks5/socks5_tls) {\n return proxy;\n}\n\nshadowsocks = tag equals "ss" address (method/passwordk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess" address (vmess_uuid/vmess_aead/ws/ws_path/ws_headers/method/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleWebsocket();\n}\ntrojan = tag equals "trojan" address (passwordk/ws/ws_path/ws_headers/tls/sni/tls_fingerprint/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleWebsocket();\n}\nhttps = tag equals "https" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http" address (username password)? (fast_open/others)* {\n proxy.type = "http";\n}\nsnell = tag equals "snell" address (snell_version/snell_psk/obfs/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "snell";\n // handle obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n $set(proxy, "obfs-opts.mode", obfs.type);\n $set(proxy, "obfs-opts.host", obfs.host);\n $set(proxy, "obfs-opts.path", obfs.path);\n }\n}\nsocks5 = tag equals "socks5" address (username password)? (fast_open/others)* {\n proxy.type = "socks5";\n}\nsocks5_tls = tag equals "socks5-tls" address (username password)? (sni/tls_fingerprint/tls_verification/fast_open/others)* {\n proxy.type = "socks5";\n proxy.tls = true;\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma match:[^,]+ { proxy.password = match.join(""); }\n\ntls = comma "tls" equals flag:bool { proxy.tls = flag; }\nsni = comma "sni" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\ntls_fingerprint = comma "server-cert-fingerprint-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nsnell_psk = comma "psk" equals match:[^,]+ { proxy.psk = match.join(""); }\nsnell_version = comma "version" equals match:$[0-9]+ { proxy.version = parseInt(match.trim()); }\n\npasswordk = comma "password" equals match:[^,]+ { proxy.password = match.join(""); }\nvmess_uuid = comma "username" equals match:[^,]+ { proxy.uuid = match.join(""); }\nvmess_aead = comma "vmess-aead" equals flag:bool { proxy.alterId = 0; }\n\nmethod = comma "encrypt-method" equals cipher:cipher {\n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n}\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nws = comma "ws" equals flag:bool { obfs.type = "ws"; }\nws_headers = comma "ws-headers" equals "Host:" host:domain {\n obfs.host = host;\n}\nws_path = comma "ws-path" equals path:uri { obfs.path = path; }\n\nobfs = comma "obfs" equals type:("http"/"tls") { obfs.type = type; }\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; };\nobfs_uri = comma "obfs-uri" equals path:uri { obfs.path = path }\nuri = $[^,]+\n\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(raw=strings.slice(0)),_templateObject=Object.freeze(Object.defineProperties(strings,{raw:{value:Object.freeze(raw)}})))),_$loon_69={};function ___typeof_69(t){return(___typeof_69="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$loon_69,"__esModule",{value:!0}),_$loon_69.default=function(){return __parser_69||(__parser_69=__peggy_69.generate(__grammars_69)),__parser_69};var ___templateObject_69,__peggy_69=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_69(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_69(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_69(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_69=function(t){return t?r:e})(t)}var __strings_69,__raw_69,__parser_69,__grammars_69=String.raw(___templateObject_69||(__strings_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'],(__raw_69=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parser initializer\n{\n const proxy = {};\n const obfs = {};\n const transport = {};\n const $ = {};\n\n function handleTransport() {\n if (transport.type === "tcp") { /* do nothing */ }\n else if (transport.type === "ws") {\n proxy.network = "ws";\n $set(proxy, "ws-opts.path", transport.path);\n $set(proxy, "ws-opts.headers.Host", transport.host);\n } else if (transport.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", transport.path);\n $set(proxy, "http-opts.headers.Host", transport.host);\n }\n }\n}\n\nstart = (shadowsocksr/shadowsocks/vmess/vless/trojan/https/http) {\n return proxy;\n}\n\nshadowsocksr = tag equals "shadowsocksr"i address method password (ssr_protocol/ssr_protocol_param/obfs_ssr/obfs_ssr_param/obfs_host/obfs_uri/fast_open/udp_relay/others)*{\n proxy.type = "ssr";\n // handle ssr obfs\n proxy.obfs = obfs.type;\n}\nshadowsocks = tag equals "shadowsocks"i address method password (obfs_ss/obfs_host/obfs_uri/fast_open/udp_relay/others)* {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts.mode", obfs.type);\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n}\nvmess = tag equals "vmess"i address method uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/vmess_alterId/fast_open/udp_relay/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleTransport();\n}\nvless = tag equals "vless"i address uuid (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "vless";\n handleTransport();\n}\ntrojan = tag equals "trojan"i address password (transport/transport_host/transport_path/over_tls/tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "trojan";\n handleTransport();\n}\nhttps = tag equals "https"i address (username password)? (tls_host/tls_verification/fast_open/udp_relay/others)* {\n proxy.type = "http";\n proxy.tls = true;\n}\nhttp = tag equals "http"i address (username password)? (fast_open/udp_relay/others)* {\n proxy.type = "http";\n}\n\naddress = comma server:server comma port:port {\n proxy.server = server;\n proxy.port = port;\n}\n\nserver = ip/domain\n\nip = & {\n const start = peg$currPos;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n j++;\n }\n peg$currPos = j;\n $.ip = input.substring(start, j).trim();\n return true;\n} { return $.ip; }\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n throw new Error("Invalid domain: " + domain);\n}\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n throw new Error("Invalid port number: " + port);\n}\n\nmethod = comma cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n }\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\n\nusername = & {\n let j = peg$currPos; \n let start, end;\n let first = true;\n while (j < input.length) {\n if (input[j] === \',\') {\n if (first) {\n start = j + 1;\n first = false;\n } else {\n end = j;\n break;\n }\n }\n j++;\n }\n const match = input.substring(start, end);\n if (match.indexOf("=") === -1) {\n $.username = match;\n peg$currPos = end;\n return true;\n }\n} { proxy.username = $.username; }\npassword = comma \'"\' match:[^"]* \'"\' { proxy.password = match.join(""); }\nuuid = comma \'"\' match:[^"]+ \'"\' { proxy.uuid = match.join(""); }\n\nobfs_ss = comma "obfs-name" equals type:("http"/"tls") { obfs.type = type; }\n\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; }\nobfs_ssr_param = comma "obfs-param" equals match:$[^,]+ { proxy["obfs-param"] = match; }\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\nuri = $[^,]+\n\ntransport = comma "transport" equals type:("tcp"/"ws"/"http") { transport.type = type; }\ntransport_host = comma "host" equals host:domain { transport.host = host; }\ntransport_path = comma "path" equals path:uri { transport.path = path; }\n\nssr_protocol = comma "protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; }\nssr_protocol_param = comma "protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nvmess_alterId = comma "alterId" equals alterId:$[0-9]+ { proxy.alterId = parseInt(alterId); } \n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-name" equals host:domain { proxy.sni = host; }\ntls_verification = comma "skip-cert-verify" equals flag:bool { proxy["skip-cert-verify"] = flag; }\n\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\nudp_relay = comma "udp" equals flag:bool { proxy.udp = flag; }\n\ntag = match:[^=,]* { proxy.name = match.join("").trim(); }\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\nothers = comma [^=,]+ equals [^=,]+\n'])||(__raw_69=__strings_69.slice(0)),___templateObject_69=Object.freeze(Object.defineProperties(__strings_69,{raw:{value:Object.freeze(__raw_69)}})))),_$qx_70={};function ___typeof_70(t){return(___typeof_70="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$qx_70,"__esModule",{value:!0}),_$qx_70.default=function(){return __parser_70||(__parser_70=__peggy_70.generate(__grammars_70)),__parser_70};var ___templateObject_70,__peggy_70=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_70(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_70(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_70(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_70=function(t){return t?r:e})(t)}var __strings_70,__raw_70,__parser_70,__grammars_70=String.raw(___templateObject_70||(__strings_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n throw new Error("over-tls is not supported");\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.alterId = 0; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \r\t]*\nbool = b:("true"/"false") { return b === "true" }\n'],(__raw_70=['\n// global initializer\n{{\n function $set(obj, path, value) {\n if (Object(obj) !== obj) return obj;\n if (!Array.isArray(path)) path = path.toString().match(/[^.[\\]]+/g) || [];\n path\n .slice(0, -1)\n .reduce((a, c, i) => (Object(a[c]) === a[c] ? a[c] : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {})), obj)[\n path[path.length - 1]\n ] = value;\n return obj;\n }\n}}\n\n// per-parse initializer\n{\n\tconst proxy = {};\n const obfs = {};\n const $ = {};\n\n function handleObfs() {\n if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.network = "ws";\n if (obfs.type === \'wss\') {\n proxy.tls = true;\n }\n $set(proxy, "ws-opts.path", obfs.path);\n $set(proxy, "ws-opts.headers.Host", obfs.host);\n } else if (obfs.type === "over-tls") {\n throw new Error("over-tls is not supported");\n } else if (obfs.type === "http") {\n proxy.network = "http";\n $set(proxy, "http-opts.path", obfs.path);\n $set(proxy, "http-opts.headers.Host", obfs.host);\n }\n }\n}\n\nstart = (trojan/shadowsocks/vmess/http/socks5) {\n return proxy\n}\n\ntrojan = "trojan" equals address\n (password/over_tls/tls_host/tls_fingerprint/tls_verification/obfs/obfs_host/obfs_uri/tag/udp_relay/udp_over_tcp/fast_open/others)* {\n proxy.type = "trojan";\n handleObfs();\n}\n\nshadowsocks = "shadowsocks" equals address\n (password/method/obfs_ssr/obfs_ss/obfs_host/obfs_uri/ssr_protocol/ssr_protocol_param/tls_fingerprint/tls_verification/udp_relay/udp_over_tcp/fast_open/tag/others)* {\n if (proxy.protocol) {\n proxy.type = "ssr";\n // handle ssr obfs\n if (obfs.host) proxy["obfs-param"] = obfs.host;\n if (obfs.type) proxy.obfs = obfs.type;\n } else {\n proxy.type = "ss";\n // handle ss obfs\n if (obfs.type == "http" || obfs.type === "tls") {\n proxy.plugin = "obfs";\n $set(proxy, "plugin-opts", {\n mode: obfs.type\n });\n } else if (obfs.type === "ws" || obfs.type === "wss") {\n proxy.plugin = "v2ray-plugin";\n $set(proxy, "plugin-opts.mode", "websocket");\n if (obfs.type === "wss") {\n $set(proxy, "plugin-opts.tls", true);\n }\n } else if (obfs.type === \'over-tls\') {\n throw new Error(\'ss over-tls is not supported\');\n }\n if (obfs.type) {\n $set(proxy, "plugin-opts.host", obfs.host);\n $set(proxy, "plugin-opts.path", obfs.path);\n }\n }\n}\n\nvmess = "vmess" equals address\n (uuid/method/over_tls/tls_host/tls_fingerprint/tls_verification/tag/obfs/obfs_host/obfs_uri/udp_relay/udp_over_tcp/fast_open/aead/others)* {\n proxy.type = "vmess";\n proxy.cipher = proxy.cipher || "auto";\n proxy.alterId = proxy.alterId || 0;\n handleObfs();\n}\n\nhttp = "http" equals address \n (username/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)*{\n proxy.type = "http";\n}\n\nsocks5 = "socks5" equals address\n (username/password/password/over_tls/tls_host/tls_fingerprint/tls_verification/tag/fast_open/udp_relay/udp_over_tcp/others)* {\n proxy.type = "socks5";\n}\n \naddress = server:server ":" port:port {\n proxy.server = server;\n proxy.port = port;\n}\nserver = ip/domain\n\ndomain = match:[0-9a-zA-z-_.]+ { \n const domain = match.join(""); \n if (/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(domain)) {\n return domain;\n }\n}\n\nip = & {\n const start = peg$currPos;\n let end;\n let j = start;\n while (j < input.length) {\n if (input[j] === ",") break;\n if (input[j] === ":") end = j;\n j++;\n }\n peg$currPos = end || j;\n $.ip = input.substring(start, end).trim();\n return true;\n} { return $.ip; }\n\nport = digits:[0-9]+ { \n const port = parseInt(digits.join(""), 10); \n if (port >= 80 && port <= 65535) {\n \treturn port;\n }\n}\n\nusername = comma "username" equals username:[^=,]+ { proxy.username = username.join("").trim(); }\npassword = comma "password" equals password:[^=,]+ { proxy.password = password.join("").trim(); }\nuuid = comma "password" equals uuid:[^=,]+ { proxy.uuid = uuid.join("").trim(); }\n\nmethod = comma "method" equals cipher:cipher { \n if (cipher !== \'none\') proxy.cipher = cipher;\n else proxy.cipher = \'auto\';\n};\ncipher = ("aes-128-gcm"/"aes-192-gcm"/"aes-256-gcm"/"aes-128-cfb"/"aes-192-cfb"/"aes-256-cfb"/"aes-128-ctr"/"aes-192-ctr"/"aes-256-ctr"/"rc4-md5"/"chacha20-ietf-poly1305"/"chacha20-ietf"/"chacha20-poly1305"/"chacha20"/"none");\naead = comma "aead" equals flag:bool { proxy.alterId = 0; }\n\nudp_relay = comma "udp-relay" equals flag:bool { proxy.udp = flag; }\nudp_over_tcp = comma "udp-over-tcp" equals flag:bool { throw new Error("UDP over TCP is not supported"); }\nfast_open = comma "fast-open" equals flag:bool { proxy.tfo = flag; }\n\nover_tls = comma "over-tls" equals flag:bool { proxy.tls = flag; }\ntls_host = comma "tls-host" equals sni:domain { proxy.sni = sni; }\ntls_verification = comma "tls-verification" equals flag:bool { \n proxy["skip-cert-verify"] = !flag;\n}\ntls_fingerprint = comma "tls-cert-sha256" equals tls_fingerprint:[^,] { proxy["tls-fingerprint"] = tls_fingerprint; }\n\nobfs_ss = comma "obfs" equals type:("http"/"tls"/"wss"/"ws"/"over-tls") { obfs.type = type; return type; }\nobfs_ssr = comma "obfs" equals type:("plain"/"http_simple"/"http_post"/"random_head"/"tls1.2_ticket_auth"/"tls1.2_ticket_fastauth") { obfs.type = type; return type; }\nobfs = comma "obfs" equals type:("wss"/"ws"/"over-tls"/"http") { obfs.type = type; return type; };\n\nobfs_host = comma "obfs-host" equals host:domain { obfs.host = host; }\nobfs_uri = comma "obfs-uri" equals uri:uri { obfs.path = uri; }\n\nssr_protocol = comma "ssr-protocol" equals protocol:("origin"/"auth_sha1_v4"/"auth_aes128_md5"/"auth_aes128_sha1"/"auth_chain_a"/"auth_chain_b") { proxy.protocol = protocol; return protocol; }\nssr_protocol_param = comma "ssr-protocol-param" equals param:$[^=,]+ { proxy["protocol-param"] = param; }\n\nuri = $[^,]+\n\ntag = comma "tag" equals tag:[^=,]+ { proxy.name = tag.join(""); }\nothers = comma [^=,]+ equals [^=,]+\ncomma = _ "," _\nequals = _ "=" _\n_ = [ \\r\\t]*\nbool = b:("true"/"false") { return b === "true" }\n'])||(__raw_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$parsers_68={};Object.defineProperty(_$parsers_68,"__esModule",{value:!0}),_$parsers_68.default=void 0;var ___surge_68=___interopRequireDefault_68(_$surge_71),___loon_68=___interopRequireDefault_68(_$loon_69),_qx=___interopRequireDefault_68(_$qx_70);function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_68(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ___objectSpread_68(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?__ownKeys_68(Object(r),!0).forEach((function(e){___defineProperty_68(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):__ownKeys_68(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function ___defineProperty_68(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _slicedToArray(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,u=[],i=!0,a=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(u.push(n.value),!e||u.length!==e);i=!0);}catch(s){a=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(a)throw o}}return u}}(t,e)||___unsupportedIterableToArray_68(t,e)||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 ___createForOfIteratorHelper_68(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_68(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}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 u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___unsupportedIterableToArray_68(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_68(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_68(t,e):void 0}}function ___arrayLikeToArray_68(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var ___default_68=[{name:"URI SS Parser",test:function(t){return/^ss:\/\//.test(t)},parse:function(t){var e=t.split("ss://")[1],r={name:decodeURIComponent(t.split("#")[1]),type:"ss"},n=(e=e.split("#")[0]).match(/@([^/]*)(\/|$)/)[1],o=n.lastIndexOf(":");r.server=n.substring(0,o),r.port=n.substring(o+1);var u=_$base64_4.Base64.decode(e.split("@")[0]).split(":");if(r.cipher=u[0],r.password=u[1],-1!==e.indexOf("?plugin=")){var i,a={},s=___createForOfIteratorHelper_68(("plugin="+decodeURIComponent(e.split("?plugin=")[1].split("&")[0])).split(";"));try{for(s.s();!(i=s.n()).done;){var c=_slicedToArray(i.value.split("="),2),p=c[0],l=c[1];p&&(a[p]=l||!0)}}catch(f){s.e(f)}finally{s.f()}switch(a.plugin){case"obfs-local":case"simple-obfs":r.plugin="obfs",r["plugin-opts"]={mode:a.obfs,host:(0,_$utils_89.getIfNotBlank)(a["obfs-host"])};break;case"v2ray-plugin":r.obfs="v2ray-plugin",r["plugin-opts"]={mode:"websocket",host:(0,_$utils_89.getIfNotBlank)(a["obfs-host"]),path:(0,_$utils_89.getIfNotBlank)(a.path),tls:(0,_$utils_89.getIfPresent)(a.tls)};break;default:throw new Error("Unsupported plugin option: ".concat(a.plugin))}}return r}},{name:"URI SSR Parser",test:function(t){return/^ssr:\/\//.test(t)},parse:function(t){var e=(t=_$base64_4.Base64.decode(t.split("ssr://")[1])).indexOf(":origin");-1===e&&(e=t.indexOf(":auth_"));var r=t.substring(0,e),n=r.substring(0,r.lastIndexOf(":")),o=r.substring(r.lastIndexOf(":")+1),u=t.substring(e+1).split("/?")[0].split(":"),i={type:"ssr",server:n,port:o,protocol:u[0],cipher:u[1],obfs:u[2],password:_$base64_4.Base64.decode(u[3])},a={};if((t=t.split("/?")[1].split("&")).length>1){var s,c=___createForOfIteratorHelper_68(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];a[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_68(___objectSpread_68({},i),{},{name:a.remarks?_$base64_4.Base64.decode(a.remarks):i.server,"protocol-param":(0,_$utils_89.getIfNotBlank)(_$base64_4.Base64.decode(a.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_89.getIfNotBlank)(_$base64_4.Base64.decode(a.obfsparam||"").replace(/\s/g,""))})}},{name:"URI VMess Parser",test:function(t){return/^vmess:\/\//.test(t)},parse:function(t){t=t.split("vmess://")[1];var e=_$base64_4.Base64.decode(t);if(/=\s*vmess/.test(e)){var r,n=e.split(",").map((function(t){return t.trim()})),o={},u=___createForOfIteratorHelper_68(n);try{for(u.s();!(r=u.n()).done;){var i=r.value;if(-1!==i.indexOf("=")){var a=_slicedToArray(i.split("="),2),s=a[0],c=a[1];o[s.trim()]=c.trim()}}}catch(h){u.e(h)}finally{u.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_89.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_89.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_89.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_89.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_89.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));p.network="ws",p["ws-opts"].path=((0,_$utils_89.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var l=o["obfs-header"];l&&-1!==l.indexOf("Host")&&(l=l.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_89.isNotBlank)(l)&&(p["ws-opts"].headers={Host:l})}return p}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_89.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_89.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_89.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_89.getIfNotBlank)(f.host)}},_.tls&&f.host&&(_.sni=f.host)),_}},{name:"URI Trojan Parser",test:function(t){return/^trojan:\/\//.test(t)},parse:function(t){var e,r=_slicedToArray((t=t.split("trojan://")[1]).split("@")[1].split("?")[0].split(":"),2),n=r[0],o=r[1],u=decodeURIComponent(t.split("#")[1].trim()),i=t.split("?"),a=null;return i.length>1&&(i=i[1].split("#")[0].split("&"),"1"!==(e=new Map(i.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(a=!0)),{name:u||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_89.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_89.getIfPresent)(a)}}},{name:"Clash Parser",test:function(t){try{JSON.parse(t)}catch(e){return!1}return!0},parse:function(t){return JSON.parse(t)}},{name:"Surge SS Parser",test:function(t){return/^.*=\s*ss/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge VMess Parser",test:function(t){return/^.*=\s*vmess/.test(t.split(",")[0])&&-1!==t.indexOf("username")},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_68.default)().parse(t)}},{name:"Loon SS Parser",test:function(t){return"shadowsocks"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon SSR Parser",test:function(t){return"shadowsocksr"===t.split(",")[0].split("=")[1].trim().toLowerCase()},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon VMess Parser",test:function(t){return/^.*=\s*vmess/i.test(t.split(",")[0])&&-1===t.indexOf("username")},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_68.default)().parse(t)}},{name:"QX SS Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1===t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX SSR Parser",test:function(t){return/^shadowsocks\s*=/.test(t.split(",")[0].trim())&&-1!==t.indexOf("ssr-protocol")},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX VMess Parser",test:function(t){return/^vmess\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Trojan Parser",test:function(t){return/^trojan\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX HTTP Parser",test:function(t){return/^http\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}},{name:"QX Socks5 Parser",test:function(t){return/^socks5\s*=/.test(t.split(",")[0].trim())},parse:function(t){return(0,_qx.default)().parse(t)}}];_$parsers_68.default=___default_68;var _$proxyUtils_67={};function ___typeof_67(t){return(___typeof_67="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(_$proxyUtils_67,"__esModule",{value:!0}),_$proxyUtils_67.ProxyUtils=void 0;var ___download_67=___interopRequireDefault_67(_$download_87),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_67(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_67(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in t)if("default"!==u&&Object.prototype.hasOwnProperty.call(t,u)){var i=o?Object.getOwnPropertyDescriptor(t,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=t[u]}return n.default=t,r&&r.set(t,n),n}(_$processors_73),_preprocessors=___interopRequireDefault_67(_$preprocessors_72),_producers=___interopRequireDefault_67(_$producers_75),_parsers=___interopRequireDefault_67(_$parsers_68),___app_67=___interopRequireDefault_67(_$app_66);function ___getRequireWildcardCache_67(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_67=function(t){return t?r:e})(t)}function ___interopRequireDefault_67(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_67(){___regeneratorRuntime_67=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",u=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function a(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{a({},"")}catch(S){a=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,u=Object.create(o.prototype),i=new w(n||[]);return u._invoke=function(t,e,r){var n="suspendedStart";return function(o,u){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw u;return{value:void 0,done:!0}}for(r.method=o,r.arg=u;;){var i=r.delegate;if(i){var a=A(i,r);if(a){if(a===p)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===p)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),u}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var p={};function l(){}function f(){}function _(){}var h={};a(h,o,(function(){return this}));var d=Object.getPrototypeOf,g=d&&d(d(C([])));g&&g!==e&&r.call(g,o)&&(h=g);var y=_.prototype=l.prototype=Object.create(h);function m(t){["next","throw","return"].forEach((function(e){a(t,e,(function(t){return this._invoke(e,t)}))}))}function v(t,e){var n;this._invoke=function(o,u){function i(){return new e((function(n,i){!function n(o,u,i,a){var s=c(t[o],t,u);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_67(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,i,a)}),(function(t){n("throw",t,i,a)})):e.resolve(l).then((function(t){p.value=t,i(p)}),(function(t){return n("throw",t,i,a)}))}a(s.arg)}(o,u,n,i)}))}return n=n?n.then(i,i):i()}}function A(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,A(t,e),"throw"===e.method))return p;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return p}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,p;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,p):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,p)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function b(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,u=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return u.next=u}}return{next:x}}function x(){return{value:void 0,done:!0}}return f.prototype=_,a(y,"constructor",_),a(_,"constructor",f),f.displayName=a(_,i,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===f||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,a(t,i,"GeneratorFunction")),t.prototype=Object.create(y),t},t.awrap=function(t){return{__await:t}},m(v.prototype),a(v.prototype,u,(function(){return this})),t.AsyncIterator=v,t.async=function(e,r,n,o,u){void 0===u&&(u=Promise);var i=new v(s(e,r,n,o),u);return t.isGeneratorFunction(r)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},m(y),a(y,i,"Generator"),a(y,o,(function(){return this})),a(y,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=C,w.prototype={constructor:w,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(b),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return i.type="throw",i.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var u=this.tryEntries[o],i=u.completion;if("root"===u.tryLoc)return n("end");if(u.tryLoc<=this.prev){var a=r.call(u,"catchLoc"),s=r.call(u,"finallyLoc");if(a&&s){if(this.prev<u.catchLoc)return n(u.catchLoc,!0);if(this.prev<u.finallyLoc)return n(u.finallyLoc)}else if(a){if(this.prev<u.catchLoc)return n(u.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<u.finallyLoc)return n(u.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var u=o;break}}u&&("break"===t||"continue"===t)&&u.tryLoc<=e&&e<=u.finallyLoc&&(u=null);var i=u?u.completion:{};return i.type=t,i.arg=e,u?(this.method="next",this.next=u.finallyLoc,p):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),p},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),b(r),p}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;b(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:C(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),p}},t}function __asyncGeneratorStep_67(t,e,r,n,o,u,i){try{var a=t[u](i),s=a.value}catch(c){return void r(c)}a.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_67(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,u=[],i=!0,a=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(u.push(n.value),!e||u.length!==e);i=!0);}catch(s){a=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(a)throw o}}return u}}(t,e)||___unsupportedIterableToArray_67(t,e)||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 ___createForOfIteratorHelper_67(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_67(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}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 u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___unsupportedIterableToArray_67(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_67(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_67(t,e):void 0}}function ___arrayLikeToArray_67(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function _process(){var t;return t=___regeneratorRuntime_67().mark((function t(e){var r,n,o,u,i,a,s,c,p,l,f,_,h,d,g,y,m,v,A=arguments;return ___regeneratorRuntime_67().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=A.length>1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_67(r),t.prev=3,o.s();case 5:if((u=o.n()).done){t.next=40;break}if(i=u.value,a=void 0,s={},-1===i.type.indexOf("Script")){t.next=29;break}if(c=i.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_67(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)g=d.value,y=g.split("=")[0],m=g.split("=")[1]||!0,s[y]=m}catch(E){h.e(E)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_67.default)(f.split("#")[0]);case 18:a=t.sent,___app_67.default.info("Script loaded: >>>\n ".concat(a)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_67.default.error("Error when downloading remote script: ".concat(i.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:a=l;case 29:if(_processors.default[i.type]){t.next=32;break}return ___app_67.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_67.default.info('Applying "'.concat(i.type,'" with arguments:\n >>> ').concat(JSON.stringify(i.args,null,2)||"None")),v=void 0,v=-1!==i.type.indexOf("Script")?_processors.default[i.type](a,n,s):_processors.default[i.type](i.args),t.next=37,(0,_processors.ApplyProcessor)(v,e);case 37:e=t.sent;case 38:t.next=5;break;case 40:t.next=45;break;case 42:t.prev=42,t.t1=t.catch(3),o.e(t.t1);case 45:return t.prev=45,o.f(),t.finish(45);case 48:return t.abrupt("return",e);case 49:case"end":return t.stop()}}),t,null,[[3,42,45,48],[15,22]])})),(_process=function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_67(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_67(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_67(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_67.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_67.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(u){r.e(u)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_67(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var u=r.value;if(0!==(u=u.trim()).length){var i=!1;if(e){var a=___slicedToArray_67(tryParse(e,u),2),s=a[0];a[1]||(n.push(s),i=!0)}if(!i){var c,p=___createForOfIteratorHelper_67(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_67(tryParse(l,u),2),_=f[0];f[1]||(n.push(_),e=l,i=!0,___app_67.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}i||___app_67.default.error("Failed to parse line: ".concat(u))}}}catch(h){o.e(h)}finally{o.f()}return n},process:function(t){return _process.apply(this,arguments)},produce:function(t,e){var r=_producers.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return t=t.filter((function(t){return!(t.supported&&!1===t.supported[e])})),___app_67.default.info("Producing proxies for target: ".concat(e)),void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.produce(t)}catch(e){return ___app_67.default.error("Cannot produce proxy: ".concat(JSON.stringify(t,null,2),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.produce(t):void 0}};function tryParse(t,e){if(!function(t,e){try{return t.test(e)}catch(r){return!1}}(t,e))return[null,new Error("Parser mismatch")];try{return[t.parse(e),null]}catch(r){return[null,r]}}_$proxyUtils_67.ProxyUtils=ProxyUtils;var _$preprocessors_84={};Object.defineProperty(_$preprocessors_84,"__esModule",{value:!0}),_$preprocessors_84.default=void 0;var ___default_84=[{name:"HTML",test:function(t){return/^<!DOCTYPE html>/.test(t)},parse:function(){return""}},{name:"Clash Provider",test:function(t){return 0===t.indexOf("payload:")},parse:function(t){return t.replace("payload:","").replace(/^\s*-\s*/gm,"")}}];_$preprocessors_84.default=___default_84;var _$producers_85={};Object.defineProperty(_$producers_85,"__esModule",{value:!0}),_$producers_85.default=void 0;var __obj_85,___staticJsYaml_85=(__obj_85=_$staticJsYaml_65)&&__obj_85.__esModule?__obj_85:{default:__obj_85},___default_85={QX:{type:"SINGLE",func:function(t){return-1!==["URL-REGEX","DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:"".concat({"DOMAIN-KEYWORD":"HOST-KEYWORD","DOMAIN-SUFFIX":"HOST-SUFFIX",DOMAIN:"HOST","IP-CIDR6":"IP6-CIDR"}[t.type]||t.type,",").concat(t.content,",SUB-STORE")}},Surge:{type:"SINGLE",func:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}},Loon:{type:"SINGLE",func:function(t){return-1!==["DEST-PORT","SRC-IP","IN-PORT","PROTOCOL"].indexOf(t.type)?null:function(t){var e="".concat(t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(e+=t.options?",".concat(t.options[0]):""),e}(t)}},Clash:{type:"ALL",func:function(t){var e={"DEST-PORT":"DST-PORT","SRC-IP":"SRC-IP-CIDR","IN-PORT":"SRC-PORT"},r={payload:t.map((function(t){var r="".concat(e[t.type]||t.type,",").concat(t.content);return"IP-CIDR"!==t.type&&"IP-CIDR6"!==t.type||(r+=t.options?",".concat(t.options[0]):""),r}))};return ___staticJsYaml_85.default.dump(r)}}};_$producers_85.default=___default_85;var _$parsers_83={};function ___createForOfIteratorHelper_83(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_83(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_83(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}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 u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___arrayLikeToArray_83(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}Object.defineProperty(_$parsers_83,"__esModule",{value:!0}),_$parsers_83.default=void 0;var RULE_TYPES_MAPPING=[[/^(DOMAIN|host|HOST)$/,"DOMAIN"],[/^(DOMAIN-KEYWORD|host-keyword|HOST-KEYWORD)$/,"DOMAIN-KEYWORD"],[/^(DOMAIN-SUFFIX|host-suffix|HOST-SUFFIX)$/,"DOMAIN-SUFFIX"],[/^USER-AGENT$/i,"USER-AGENT"],[/^PROCESS-NAME$/,"PROCESS-NAME"],[/^(DEST-PORT|DST-PORT)$/,"DST-PORT"],[/^SRC-IP(-CIDR)?$/,"SRC-IP"],[/^(IN|SRC)-PORT$/,"IN-PORT"],[/^PROTOCOL$/,"PROTOCOL"],[/^IP-CIDR$/i,"IP-CIDR"],[/^(IP-CIDR6|ip6-cidr|IP6-CIDR)$/]],___default_83=[{name:"Universal Rule Parser",test:function(){return!0},parse:function(t){var e,r=[],n=___createForOfIteratorHelper_83(t.split("\n"));try{for(n.s();!(e=n.n()).done;){var o=e.value;if(0!==(o=o.trim()).length&&!/\s*#/.test(o))try{var u,i=o.split(",").map((function(t){return t.trim()})),a=i[0],s=!1,c=___createForOfIteratorHelper_83(RULE_TYPES_MAPPING);try{for(c.s();!(u=c.n()).done;){var p=u.value;if(p[0].test(a)){s=!0;var l={type:p[1],content:i[1]};"IP-CIDR"!==l.type&&"IP-CIDR6"!==l.type||(l.options=i.slice(2)),r.push(l)}}}catch(f){c.e(f)}finally{c.f()}if(!s)throw new Error("Invalid rule type: "+a)}catch(_){console.error("Failed to parse line: ".concat(o,"\n Reason: ").concat(_))}}}catch(f){n.e(f)}finally{n.f()}return r}}];_$parsers_83.default=___default_83;var _$ruleUtils_82={};Object.defineProperty(_$ruleUtils_82,"__esModule",{value:!0}),_$ruleUtils_82.RuleUtils=void 0;var ___preprocessors_82=___interopRequireDefault_82(_$preprocessors_84),___producers_82=___interopRequireDefault_82(_$producers_85),___parsers_82=___interopRequireDefault_82(_$parsers_83),___app_82=___interopRequireDefault_82(_$app_66);function ___interopRequireDefault_82(t){return t&&t.__esModule?t:{default:t}}function ___createForOfIteratorHelper_82(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_82(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?___arrayLikeToArray_82(t,void 0):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}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 u,i=!0,a=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){a=!0,u=t},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw u}}}}function ___arrayLikeToArray_82(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var RuleUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_82(___preprocessors_82.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_82.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_82.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(u){r.e(u)}finally{r.f()}return t}(t);var e,r=___createForOfIteratorHelper_82(___parsers_82.default);try{for(r.s();!(e=r.n()).done;){var n=e.value,o=void 0;try{o=n.test(t)}catch(u){o=!1}if(o)return ___app_82.default.info("Rule parser [".concat(n.name,"] is activated!")),n.parse(t)}}catch(u){r.e(u)}finally{r.f()}},produce:function(t,e){var r=___producers_82.default[e];if(!r)throw new Error("Target platform: ".concat(e," is not supported!"));return void 0===r.type||"SINGLE"===r.type?t.map((function(t){try{return r.func(t)}catch(e){return console.log("ERROR: cannot produce rule: ".concat(JSON.stringify(t),"\nReason: ").concat(e)),""}})).filter((function(t){return t.length>0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_82.RuleUtils=RuleUtils;var _$resourceParserLoon_86={},RESOURCE_TYPE_RULE=2,result=$resource;if(1===$resourceType){var proxies=_$proxyUtils_67.ProxyUtils.parse($resource);result=_$proxyUtils_67.ProxyUtils.produce(proxies,"Loon")}else if($resourceType===RESOURCE_TYPE_RULE){var rules=_$ruleUtils_82.RuleUtils.parse($resource);result=_$ruleUtils_82.RuleUtils.produce(rules,"Loon")}$done(result)}();