diff --git a/backend/dist/cron-sync-artifacts.min.js b/backend/dist/cron-sync-artifacts.min.js index ee06773..68b3f95 100644 --- a/backend/dist/cron-sync-artifacts.min.js +++ b/backend/dist/cron-sync-artifacts.min.js @@ -6,11 +6,11 @@ * ███████║╚██████╔╝██████╔╝ ███████║ ██║ ╚██████╔╝██║ ██║███████╗ * ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ * Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket! - * @updated: 2022/7/5 12:39:10 - * @version: 2.5.0 + * @updated: 2022/7/5 17:03:38 + * @version: 2.6.0 * @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 a(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),a=t(o),u=a.write(e,n);return u!==o&&(a=a.slice(0,u)),a}(e,n);if(ArrayBuffer.isView(e))return u(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(L(e,ArrayBuffer)||e&&L(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=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)||L(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 a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(a)return o?-1:R(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)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,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var a,u=1,i=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;u=2,i/=2,s/=2,r/=2}function c(t,e){return 1===u?t[e]:t.readUInt16BE(e*u)}if(o){var p=-1;for(a=r;ai&&(r=i-s),a=r;a>=0;a--){for(var l=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var u=0;u>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function v(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?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&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(p=s);break;case 3:a=t[o+1],u=t[o+2],128==(192&a)&&128==(192&u)&&(s=(15&c)<<12|(63&a)<<6|63&u)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:a=t[o+1],u=t[o+2],i=t[o+3],128==(192&a)&&128==(192&u)&&128==(192&i)&&(s=(15&c)<<18|(63&a)<<12|(63&u)<<6|63&i)>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;nthis.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 m(this,e,r);case"ascii":return b(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return v(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+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(L(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===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var u=(a>>>=0)-(o>>>=0),i=(n>>>=0)-(e>>>=0),s=Math.min(u,i),c=this.slice(o,a),p=t.slice(e,n),l=0;l>>=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 a=!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 y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function b(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",u=e;ur)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,u){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){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>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=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,a=0;++a=(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,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},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,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&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 a=0,u=1,i=0;for(this[e]=255&t;++a>0)-i&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 a=r-1,u=1,i=0;for(this[e+a]=255&t;--a>=0&&(u*=256);)t<0&&0===i&&0!==this[e+a+1]&&(i=1),this[e+a]=(t/u>>0)-i&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=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=0;--u)t[u+e]=this[u+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},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 a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(u=e;u55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(u+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.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;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function I(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 k(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function L(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$openApi_97={};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=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.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 a=t.apply(e,r);function u(t){asyncGeneratorStep(a,n,o,u,i,"next",t)}function i(t){asyncGeneratorStep(a,n,o,u,i,"throw",t)}u(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;r0&&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"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var u={};o&&(u.openUrl=o),a&&(u.mediaUrl=a),"{}"===JSON.stringify(u)?$notification.post(t,e,r):$notification.post(t,e,r,u)}if(isNode){var i=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(i,"\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_97.OpenAPI=OpenAPI;var _$download_92={};function ___typeof_92(t){return(___typeof_92="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_92(){___regeneratorRuntime_92=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_92(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_92(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_92,"__esModule",{value:!0}),_$download_92.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_92().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_92().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_97.HTTP)({headers:{"User-Agent":r}}),a=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)})).catch((function(){r(new Error("\u65e0\u6cd5\u4e0b\u8f7d URL\uff1a".concat(e)))}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_92(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_92(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var _$utils_95={};Object.defineProperty(_$utils_95,"__esModule",{value:!0}),_$utils_95.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_95.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_95.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_95.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_95.isNotBlank=isNotBlank,_$utils_95.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_96={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,L=RegExp(I.source),T=RegExp(k.source),D=/<%-([\s\S]+?)%>/g,B=/<%([\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+/,Y=/\s/,z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,W=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ut=/($^)/,it=/['\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]",yt="[^\\ud800-\\udfff]",gt="(?:\\ud83c[\\udde6-\\uddff]){2}",vt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",bt="(?:"+mt+"|"+ht+")",Et="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,gt,vt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",gt,vt].join("|")+")"+wt,xt="(?:"+[yt+lt+"?",lt,gt,vt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Ft=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,mt,"$"].join("|")+")",bt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,mt+At,"$"].join("|")+")",mt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\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]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,It=["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"],kt=-1,Lt={};Lt[b]=Lt[E]=Lt[w]=Lt[C]=Lt[x]=Lt[S]=Lt["[object Uint8ClampedArray]"]=Lt[$]=Lt[O]=!0,Lt[o]=Lt[a]=Lt[m]=Lt[u]=Lt[A]=Lt[i]=Lt[s]=Lt[c]=Lt[l]=Lt[f]=Lt[_]=Lt[h]=Lt[d]=Lt[y]=Lt[v]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[A]=Tt[u]=Tt[i]=Tt[b]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[l]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[g]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[v]=!1;var Dt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bt=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,Yt=Gt&&Nt.process,zt=function(){try{return qt&&qt.require&&qt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),Wt=zt&&zt.isArrayBuffer,Kt=zt&&zt.isDate,Vt=zt&&zt.isMap,Xt=zt&&zt.isRegExp,Jt=zt&&zt.isSet,Zt=zt&&zt.isTypedArray;function Qt(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,a=null==t?0:t.length;++o-1}function ue(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-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"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ie(t){return"\\"+Dt[t]}function ke(t){return Pt.test(t)}function Le(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function De(t,e){for(var n=-1,o=t.length,a=0,u=[];++n",""":'"',"'":"'"}),qe=function t(Y){var st,ct=(Y=null==Y?Ut:qe.defaults(Ut.Object(),Y,qe.pick(Ut,It))).Array,pt=Y.Date,lt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,gt=Y.TypeError,vt=ct.prototype,mt=ft.prototype,At=ht.prototype,bt=Y["__core-js_shared__"],Et=mt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Pt=Et.call(ht),Dt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?Y.Buffer:void 0,Ht=Y.Symbol,qt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,zt=Te(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=vt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,ze=Ht?Ht.iterator:void 0,We=Ht?Ht.toStringTag:void 0,Ke=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=vt.join,or=Te(ht.keys,ht),ar=_t.max,ur=_t.min,ir=pt.now,sr=Y.parseInt,cr=_t.random,pr=vt.reverse,lr=Qo(Y,"DataView"),fr=Qo(Y,"Map"),_r=Qo(Y,"Promise"),hr=Qo(Y,"Set"),dr=Qo(Y,"WeakMap"),yr=Qo(ht,"create"),gr=dr&&new dr,vr={},mr=xa(lr),Ar=xa(fr),br=xa(_r),Er=xa(hr),wr=xa(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hu(t)&&!Ru(t)&&!(t instanceof Rr)){if(t instanceof Pr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Pr(t)}var Or=function(){function t(){}return function(e){if(!Uu(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 Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ir(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,a,s){var v,F=1&e,P=2&e,R=4&e;if(r&&(v=a?r(t,n,a,s):r(t)),void 0!==v)return v;if(!Uu(t))return t;var I=Ru(t);if(I){if(v=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 go(t,v)}else{var k=ra(t),L=k==c||k==p;if(Tu(t))return po(t,F);if(k==_||k==o||L&&!a){if(v=P||L?{}:oa(t),!F)return P?function(t,e){return vo(t,ea(t),e)}(t,function(t,e){return t&&vo(e,mi(e),t)}(v,t)):function(t,e){return vo(t,ta(t),e)}(t,Yr(v,t))}else{if(!Tt[k])return a?t:{};v=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return lo(t);case u:case i: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 b:case E: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 y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case g:return n=t,xr?ht(xr.call(n)):{}}}(t,k,F)}}s||(s=new Dr);var T=s.get(t);if(T)return T;s.set(t,v),Wu(t)?t.forEach((function(n){v.add(Vr(n,e,r,n,t,s))})):qu(t)&&t.forEach((function(n,o){v.set(o,Vr(n,e,r,o,t,s))}));var D=I?void 0:(R?P?zo:Yo:P?mi:vi)(t);return ee(D||t,(function(n,o){D&&(n=t[o=n]),Hr(v,o,Vr(n,e,r,o,t,s))})),v}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],u=t[o];if(void 0===u&&!(o in t)||!a(u))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new gt(e);return va((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,a=ae,u=!0,i=t.length,s=[],c=e.length;if(!i)return s;r&&(e=ie(e,xe(r))),n?(a=ue,u=!1):e.length>=200&&(a=$e,u=!1,e=new Tr(e));t:for(;++o-1},kr.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},Lr.prototype.clear=function(){this.size=0,this.__data__={hash:new Ir,map:new(fr||kr),string:new Ir}},Lr.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},Lr.prototype.get=function(t){return Jo(this,t).get(t)},Lr.prototype.has=function(t){return Jo(this,t).has(t)},Lr.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},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.clear=function(){this.__data__=new kr,this.size=0},Dr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},Dr.prototype.get=function(t){return this.__data__.get(t)},Dr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof kr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Lr(n)}return r.set(t,e),this.size=r.size,this};var Qr=bo(sn),tn=bo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(i)?e>1?on(i,e-1,r,n,o):se(o,i):n||(o[o.length]=i)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,vi)}function cn(t,e){return t&&un(t,e,vi)}function pn(t,e){return oe(e,(function(e){return ju(t[e])}))}function ln(t,e){for(var r=0,n=(e=uo(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function gn(t,e,r){for(var n=r?ue:ae,o=t[0].length,a=t.length,u=a,i=ct(a),s=1/0,c=[];u--;){var p=t[u];u&&e&&(p=ie(p,xe(e))),s=ur(p.length,s),i[u]=!r&&(e||o>=120&&p.length>=120)?new Tr(u&&p):void 0}p=t[0];var l=-1,f=i[0];t:for(;++l=i?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:ie(e,(function(e){return e(t)})),index:++n,value:t}})))}function In(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)i!==t&&Ge.call(i,s,1),Ge.call(t,s,1);return t}function Ln(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ua(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Tn(t,e){return t+Qe(cr()*(e-t+1))}function Dn(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function Bn(t,e){return ma(ha(t,e,Gi),t+"")}function jn(t){return jr($i(t))}function Nn(t,e){var r=$i(t);return Ea(r,Kr(e,0,r.length))}function Mn(t,e,r,n){if(!Uu(t))return t;for(var o=-1,a=(e=uo(e,t)).length,u=a-1,i=t;null!=i&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,u=t[a];null!==u&&!Vu(u)&&(r?u<=e:u=200){var c=e?null:Bo(t);if(c)return Be(c);u=!1,o=$e,s=new Tr}else s=e?[]:i;t:for(;++n=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=Yt?Yt(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,a=Vu(t),u=void 0!==e,i=null===e,s=e==e,c=Vu(e);if(!i&&!c&&!a&&t>e||a&&u&&s&&!i&&!c||n&&u&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,u=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&ia(r[0],r[1],u)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[u]:u]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,a=Pr.prototype.thru;for(t&&r.reverse();o--;){var u=r[o];if("function"!=typeof u)throw new gt(e);if(a&&!i&&"wrapper"==Ko(u))var i=new Pr([],!0)}for(o=i?o:n;++o1&&v.reverse(),p&&si))return!1;var c=a.get(t),p=a.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(z,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(W);return e?e[1].split(K):[]}(o),r)))}function ba(t){var e=0,r=0;return function(){var n=ir(),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 Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,za(t,r)}));function Qa(t){var e=$r(t);return e.__chain__=!0,e}function tu(t,e){return e(t)}var eu=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return Wr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Rr&&ua(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:tu,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)})),ru=mo((function(t,e,r){wt.call(t,r)?++t[r]:zr(t,r,1)})),nu=So(Pa),ou=So(Ra);function au(t,e){return(Ru(t)?ee:Qr)(t,Xo(e,3))}function uu(t,e){return(Ru(t)?re:tn)(t,Xo(e,3))}var iu=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):zr(t,r,[e])})),su=Bn((function(t,e,r){var n=-1,o="function"==typeof e,a=ku(t)?ct(t.length):[];return Qr(t,(function(t){a[++n]=o?Qt(e,t,r):vn(t,e,r)})),a})),cu=mo((function(t,e,r){zr(t,r,e)}));function pu(t,e){return(Ru(t)?ie:Sn)(t,Xo(e,3))}var lu=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fu=Bn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ia(t,e[0],e[1])?e=[]:r>2&&ia(e[0],e[1],e[2])&&(e=[e[0]]),Rn(t,on(e,1),[])})),_u=Xe||function(){return Ut.Date.now()};function hu(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 du(t,r){var n;if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yu=Bn((function(t,e,r){var n=1;if(r.length){var o=De(r,Vo(yu));n|=32}return No(t,n,e,r,o)})),gu=Bn((function(t,e,r){var n=3;if(r.length){var o=De(r,Vo(gu));n|=32}return No(e,n,t,r,o)}));function vu(t,r,n){var o,a,u,i,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new gt(e);function h(e){var r=o,n=a;return o=a=void 0,p=e,i=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=u}function y(){var t=_u();if(d(t))return g(t);s=va(y,function(t){var e=r-(t-c);return f?ur(e,u-(t-p)):e}(t))}function g(t){return s=void 0,_&&o?h(t):(o=a=void 0,i)}function v(){var t=_u(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return p=t,s=va(y,r),l?h(t):i}(c);if(f)return co(s),s=va(y,r),h(c)}return void 0===s&&(s=va(y,r)),i}return r=ni(r)||0,Uu(n)&&(l=!!n.leading,u=(f="maxWait"in n)?ar(ni(n.maxWait)||0,r):u,_="trailing"in n?!!n.trailing:_),v.cancel=function(){void 0!==s&&co(s),p=0,o=c=a=s=void 0},v.flush=function(){return void 0===s?i:g(_u())},v}var mu=Bn((function(t,e){return Jr(t,1,e)})),Au=Bn((function(t,e,r){return Jr(t,ni(e)||0,r)}));function bu(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new gt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var u=t.apply(this,e);return n.cache=a.set(o,u)||a,u};return n.cache=new(bu.Cache||Lr),n}function Eu(t){if("function"!=typeof t)throw new gt(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)}}bu.Cache=Lr;var wu=io((function(t,e){var r=(e=1==e.length&&Ru(e[0])?ie(e[0],xe(Xo())):ie(on(e,1),xe(Xo()))).length;return Bn((function(n){for(var o=-1,a=ur(n.length,r);++o=e})),Pu=mn(function(){return arguments}())?mn:function(t){return Hu(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ru=ct.isArray,Iu=Wt?xe(Wt):function(t){return Hu(t)&&_n(t)==m};function ku(t){return null!=t&&Mu(t.length)&&!ju(t)}function Lu(t){return Hu(t)&&ku(t)}var Tu=er||ns,Du=Kt?xe(Kt):function(t){return Hu(t)&&_n(t)==i};function Bu(t){if(!Hu(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yu(t)}function ju(t){if(!Uu(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Nu(t){return"number"==typeof t&&t==ei(t)}function Mu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Uu(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hu(t){return null!=t&&"object"==typeof t}var qu=Vt?xe(Vt):function(t){return Hu(t)&&ra(t)==l};function Gu(t){return"number"==typeof t||Hu(t)&&_n(t)==f}function Yu(t){if(!Hu(t)||_n(t)!=_)return!1;var e=zt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Pt}var zu=Xt?xe(Xt):function(t){return Hu(t)&&_n(t)==h},Wu=Jt?xe(Jt):function(t){return Hu(t)&&ra(t)==d};function Ku(t){return"string"==typeof t||!Ru(t)&&Hu(t)&&_n(t)==y}function Vu(t){return"symbol"==typeof t||Hu(t)&&_n(t)==g}var Xu=Zt?xe(Zt):function(t){return Hu(t)&&Mu(t.length)&&!!Lt[_n(t)]},Ju=Lo(xn),Zu=Lo((function(t,e){return t<=e}));function Qu(t){if(!t)return[];if(ku(t))return Ku(t)?Me(t):go(t);if(ze&&t[ze])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[ze]());var e=ra(t);return(e==l?Le:e==d?Be:$i)(t)}function ti(t){return t?(t=ni(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ei(t){var e=ti(t),r=e%1;return e==e?r?e-r:e:0}function ri(t){return t?Kr(ei(t),0,4294967295):0}function ni(t){if("number"==typeof t)return t;if(Vu(t))return NaN;if(Uu(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Uu(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 oi(t){return vo(t,mi(t))}function ai(t){return null==t?"":Xn(t)}var ui=Ao((function(t,e){if(la(e)||ku(e))vo(e,vi(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),ii=Ao((function(t,e){vo(e,mi(e),t)})),si=Ao((function(t,e,r,n){vo(e,mi(e),t,n)})),ci=Ao((function(t,e,r,n){vo(e,vi(e),t,n)})),pi=Go(Wr),li=Bn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ia(e[0],e[1],o)&&(n=1);++r1),e})),vo(t,zo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wi=Go((function(t,e){return null==t?{}:function(t,e){return In(t,e,(function(e,r){return hi(t,r)}))}(t,e)}));function Ci(t,e){if(null==t)return{};var r=ie(zo(t),(function(t){return[t]}));return e=Xo(e),In(t,r,(function(t,r){return e(t,r[0])}))}var xi=jo(vi),Si=jo(mi);function $i(t){return null==t?[]:Se(t,vi(t))}var Oi=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Fi(e):e)}));function Fi(t){return Bi(ai(t).toLowerCase())}function Pi(t){return(t=ai(t))&&t.replace(at,Pe).replace($t,"")}var Ri=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ii=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),ki=wo("toLowerCase"),Li=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Ti=Co((function(t,e,r){return t+(r?" ":"")+Bi(e)})),Di=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Bi=wo("toUpperCase");function ji(t,e,r){return t=ai(t),void 0===(e=r?void 0:e)?function(t){return Rt.test(t)}(t)?function(t){return t.match(Ft)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Ni=Bn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return Bu(r)?r:new lt(r)}})),Mi=Go((function(t,e){return ee(e,(function(e){e=Ca(e),zr(t,e,yu(t[e],t))})),t}));function Ui(t){return function(){return t}}var Hi=$o(),qi=$o(!0);function Gi(t){return t}function Yi(t){return wn("function"==typeof t?t:Vr(t,1))}var zi=Bn((function(t,e){return function(r){return vn(r,t,e)}})),Wi=Bn((function(t,e){return function(r){return vn(t,r,e)}}));function Ki(t,e,r){var n=vi(e),o=pn(e,n);null!=r||Uu(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,vi(e)));var a=!(Uu(r)&&"chain"in r&&!r.chain),u=ju(t);return ee(o,(function(r){var n=e[r];t[r]=n,u&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=go(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vi(){}var Xi=Ro(ie),Ji=Ro(ne),Zi=Ro(le);function Qi(t){return sa(t)?me(Ca(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=ko(),es=ko(!0);function rs(){return[]}function ns(){return!1}var os,as=Po((function(t,e){return t+e}),0),us=Do("ceil"),is=Po((function(t,e){return t/e}),1),ss=Do("floor"),cs=Po((function(t,e){return t*e}),1),ps=Do("round"),ls=Po((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hu,$r.assign=ui,$r.assignIn=ii,$r.assignInWith=si,$r.assignWith=ci,$r.at=pi,$r.before=du,$r.bind=yu,$r.bindAll=Mi,$r.bindKey=gu,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ru(t)?t:[t]},$r.chain=Qa,$r.chunk=function(t,e,r){e=(r?ia(t,e,r):void 0===e)?1:ar(ei(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,u=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ei(n))<0&&(n+=o),n=r>n?0:ri(n);r>>0)?(t=ai(t))&&("string"==typeof e||null!=e&&!zu(e))&&!(e=Xn(e))&&ke(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new gt(e);return r=null==r?0:ar(ei(r),0),Bn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(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:ei(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:ei(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,a=!0;if("function"!=typeof t)throw new gt(e);return Uu(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),vu(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=tu,$r.toArray=Qu,$r.toPairs=xi,$r.toPairsIn=Si,$r.toPath=function(t){return Ru(t)?ie(t,Ca):Vu(t)?[t]:go(wa(ai(t)))},$r.toPlainObject=oi,$r.transform=function(t,e,r){var n=Ru(t),o=n||Tu(t)||Xu(t);if(e=Xo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Uu(t)&&ju(a)?Or(zt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hu(t,1)},$r.union=Ha,$r.unionBy=qa,$r.unionWith=Ga,$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||Zn(t,e)},$r.unzip=Ya,$r.unzipWith=za,$r.update=function(t,e,r){return null==t?t:Qn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,ao(r),n)},$r.values=$i,$r.valuesIn=function(t){return null==t?[]:Se(t,mi(t))},$r.without=Wa,$r.words=ji,$r.wrap=function(t,e){return Cu(ao(e),t)},$r.xor=Ka,$r.xorBy=Va,$r.xorWith=Xa,$r.zip=Ja,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Za,$r.entries=xi,$r.entriesIn=Si,$r.extend=ii,$r.extendWith=si,Ki($r,$r),$r.add=as,$r.attempt=Ni,$r.camelCase=Oi,$r.capitalize=Fi,$r.ceil=us,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=ni(r))==r?r:0),void 0!==e&&(e=(e=ni(e))==e?e:0),Kr(ni(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,vi(e))},$r.deburr=Pi,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=is,$r.endsWith=function(t,e,r){t=ai(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Kr(ei(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$u,$r.escape=function(t){return(t=ai(t))&&T.test(t)?t.replace(k,Re):t},$r.escapeRegExp=function(t){return(t=ai(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ru(t)?ne:en;return r&&ia(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=nu,$r.findIndex=Pa,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=ou,$r.findLastIndex=Ra,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=au,$r.forEachRight=uu,$r.forIn=function(t,e){return null==t?t:an(t,Xo(e,3),mi)},$r.forInRight=function(t,e){return null==t?t:un(t,Xo(e,3),mi)},$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=_i,$r.gt=Ou,$r.gte=Fu,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hi,$r.head=ka,$r.identity=Gi,$r.includes=function(t,e,r,n){t=ku(t)?t:$i(t),r=r&&!n?ei(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Ku(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:ei(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=ti(e),void 0===r?(r=e,e=0):r=ti(r),function(t,e,r){return t>=ur(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=Wu,$r.isString=Ku,$r.isSymbol=Vu,$r.isTypedArray=Xu,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hu(t)&&ra(t)==v},$r.isWeakSet=function(t){return Hu(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Ri,$r.last=Ba,$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=ei(r))<0?ar(n+o,0):ur(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,ge,o,!0)},$r.lowerCase=Ii,$r.lowerFirst=ki,$r.lt=Ju,$r.lte=Zu,$r.max=function(t){return t&&t.length?rn(t,Gi,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 ve(t,Gi)},$r.meanBy=function(t,e){return ve(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Gi,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,ei(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=Dt),this},$r.noop=Vi,$r.now=_u,$r.pad=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return Io(Qe(o),r)+t+Io(Ze(o),r)},$r.padEnd=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ur(t+o*(e-t+Bt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Ru(t)?ce:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ru(t)?pe:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ia(t,e,r):void 0===e)?1:ei(e),Dn(ai(t),e)},$r.replace=function(){var t=arguments,e=ai(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=uo(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ur(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=a)return t;var i=r-Ne(n);if(i<1)return n;var s=u?so(u,0,i).join(""):t.slice(0,i);if(void 0===o)return s+n;if(u&&(i+=s.length-i),zu(o)){if(t.slice(i).search(o)){var c,p=s;for(o.global||(o=dt(o.source,ai(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?i:l)}}else if(t.indexOf(Xn(o),i)!=i){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=ai(t))&&L.test(t)?t.replace(I,He):t},$r.uniqueId=function(t){var e=++Ct;return ai(t)+e},$r.upperCase=Di,$r.upperFirst=Bi,$r.each=au,$r.eachRight=uu,$r.first=ka,Ki($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){Rr.prototype[t]=function(r){r=void 0===r?1:ar(ei(r),0);var n=this.__filtered__&&!e?new Rr(this):this.clone();return n.__filtered__?n.__takeCount__=ur(r,n.__takeCount__):n.__views__.push({size:ur(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Rr.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;Rr.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":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Gi)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=Bn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return vn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(Eu(Xo(t)))},Rr.prototype.slice=function(t,e){t=ei(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=ei(e))<0?r.dropRight(-e):r.take(e-t)),r)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.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],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,u=n?[1]:arguments,i=e instanceof Rr,s=u[0],c=i||Ru(e),p=function(t){var e=o.apply($r,se([t],u));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(i=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=a&&!l,h=i&&!f;if(!a&&c){e=h?e:new Rr(this);var d=t.apply(e,u);return d.__actions__.push({func:tu,args:[p],thisArg:void 0}),new Pr(d,l)}return _&&h?t.apply(this,u):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=vt[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(Ru(o)?o:[],t)}return this[r]((function(r){return e.apply(Ru(r)?r:[],t)}))}})),sn(Rr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(vr,n)||(vr[n]=[]),vr[n].push({name:e,func:r})}})),vr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Rr.prototype.clone=function(){var t=new Rr(this.__wrapped__);return t.__actions__=go(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=go(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=go(this.__views__),t},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ru(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=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=Sa(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 Rr){var e=t;return this.__actions__.length&&(e=new Rr(this)),(e=e.reverse()).__actions__.push({func:tu,args:[Ua],thisArg:void 0}),new Pr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,ze&&($r.prototype[ze]=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_68={};Object.defineProperty(_$app_68,"__esModule",{value:!0}),_$app_68.default=void 0;var _default=new _$openApi_97.OpenAPI("sub-store");_$app_68.default=_default;var _$processors_75={};function ___typeof_75(t){return(___typeof_75="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_75,"__esModule",{value:!0}),_$processors_75.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_75.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_68);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_75(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_75(){___regeneratorRuntime_75=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_75(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_75(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_75(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_75(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_75(a,n,o,u,i,"throw",t)}u(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_75(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_75(t,e):void 0}}function ___arrayLikeToArray_75(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_93.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?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=u[r%10]+e,r=parseInt(r/10),n++;for(;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="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return u=this.buffer.slice(n,a),_$common_7.repeat(" ",t)+r+u+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=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,a,u,i,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(a=+e[4],u=+e[5],i=+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,a,u,i,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,a=BASE64_MAP;for(r=0;r64)){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,a=BASE64_MAP,u=0,i=[];for(e=0;e>16&255),i.push(u>>8&255),i.push(255&u)),u=u<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(i.push(u>>16&255),i.push(u>>8&255),i.push(255&u)):18===r?(i.push(u>>10&255),i.push(u>>2&255)):12===r&&i.push(u>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(i):new NodeBuffer(i):i},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,u=BASE64_MAP;for(e=0;e>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]),o=(o<<8)+t[e];return 0==(r=a%3)?(n+=u[o>>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]):2===r?(n+=u[o>>10&63],n+=u[o>>4&63],n+=u[o<<2&63],n+=u[64]):1===r&&(n+=u[o>>2&63],n+=u[o<<4&63],n+=u[64],n+=u[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,a,u=[],i=t;for(e=0,r=i.length;e3)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,a;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),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&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,a,u,i;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,u=[],i=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=u),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(i=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)u.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),u.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.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,a,u),f=_=h=null),skipSeparationSpace(t,!0,-1),i=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==i)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=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(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(a))l++;else{if(t.lineIndent0){for(o=u,a=0;o>0;o--)(u=fromHexCode(i=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+u:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(i)?(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,a,u,i,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=a=t.position,u=!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(i=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){u=!0,p=t.input.charCodeAt(t.position);continue}t.position=a,t.line=i,t.lineStart=s,t.lineIndent=c;break}}u&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-i),o=a=t.position,u=!1),is_WHITE_SPACE(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!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=i&&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 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,a=t.position,u=!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(u=!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)):u&&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(a,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.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(u))return STYLE_DOUBLE;i=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}p=p||l&&a-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),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),u=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,u,t.indent,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,u=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),i="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],u+=s+(i||r||""===c?"":"\n")+foldLine(c,e),i=r}return u}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]: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,a=0,u=0,i=0,s="";r=o.exec(t);)(i=r.index)-a>e&&(n=u>a?u:i,s+="\n"+t.slice(a,n),a=n+1),u=i;return s+="\n",t.length-a>e&&u>a?s+=t.slice(a,u)+"\n"+t.slice(u+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,u,i,s;for(a=0,u=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=i.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var u=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var i,s,c="[object Object]"===u||"[object Array]"===u;if(c&&(s=-1!==(i=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[i])t.dump="*ref_"+i;else{if(c&&s&&!t.usedDuplicates[i]&&(t.usedDuplicates[i]=!0),"[object Object]"===u)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,u,i,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,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,i,!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_"+i+t.dump)):(function(t,e,r){var n,o,a,u,i,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(i+="? "),i+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,u,!1,!1)&&(s+=i+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+i+" "+t.dump));else if("[object Array]"===u){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,u="",i=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,u;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,u=e.length;a0?o-4:o;for(r=0;r>16&255,u[i++]=e>>8&255,u[i++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,u[i++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,u[i++]=e>>8&255,u[i++]=255&e),u},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,u=r-n;au?u:a+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_10)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,a=[],u=e;u>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,u,i=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,a=_&(1<<-p)-1,_>>=-p,p+=i;p>0;a=256*a+t[e+l],l+=f,p-=8);for(u=a&(1<<-p)-1,a>>=-p,p+=n;p>0;u=256*u+t[e+l],l+=f,p-=8);if(0===a)a=1-c;else{if(a===s)return u?NaN:1/0*(_?-1:1);u+=Math.pow(2,n),a-=c}return(_?-1:1)*u*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var u,i,s,c=8*a-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-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?(i=isNaN(e)?1:0,u=p):(u=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-u))<1&&(u--,s*=2),(e+=u+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(u++,s/=2),u+l>=p?(i=0,u=p):u+l>=1?(i=(e*s-1)*Math.pow(2,o),u+=l):(i=e*Math.pow(2,l-1)*Math.pow(2,o),u=0));o>=8;t[r+_]=255&i,_+=h,i/=256,o-=8);for(u=u<0;t[r+_]=255&u,_+=h,u/=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,a="function"==typeof TextDecoder?new TextDecoder:void 0,u="function"==typeof TextEncoder?new TextEncoder:void 0,i=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},i.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,a="",u=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=i[(e=r<<16|n<<8|o)>>18&63]+i[e>>12&63]+i[e>>6&63]+i[63&e]}return u?a.slice(0,u-3)+"===".substring(u):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>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)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(m,v)},b=o?function(t){return e.from(t,"utf8").toString("base64")}:u?function(t){return y(u.encode(t))}:function(t){return d(A(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(b(t)):b(t)},w=function(t){return E(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="",a=0;a>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(I(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(F(t))}:function(t){return S(O(t))},I=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},k=function(t){return R(I(t))},L=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,L(e))};t("fromBase64",(function(){return k(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return P(this)}))},D=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,L(e))};t("toBase64",(function(t){return g(this,t)})),t("toBase64URI",(function(){return g(this,!0)})),t("toBase64URL",(function(){return g(this,!0)}))},B={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:k,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:k,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:g,toUint8Array:P,extendString:T,extendUint8Array:D,extendBuiltins:function(){T(),D()},Base64:{}};return Object.keys(B).forEach((function(t){return B.Base64[t]=B[t]})),B}))}).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_74={};Object.defineProperty(_$preprocessors_74,"__esModule",{value:!0}),_$preprocessors_74.default=void 0;var keys,___default_74=[{name:"HTML",test:function(t){return/^/.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,a=r.password,u=r.servers,i=0;i({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),u=t.start;if(a){const e=t.end,i=a.text[u.line-1],s=(u.line===e.line?e.column:i.length+1)-u.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${u.line}:${u.column}\n${"".padEnd(r)} |\n${u.line.toString().padStart(r)} | ${i}\n${"".padEnd(r)} | ${"".padEnd(u.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${u.line}:${u.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let a;a=(a=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 u=`${t}: ${e}`;n&&(u+=r(n,a));for(const i of o)u+=r(i.location,a,i.message);return u}(...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 a={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(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.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 a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let u=0;u0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$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=a(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=-a(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=a(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});a(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 a(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function u(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},a=JSON.stringify(n),u=o.findIndex(t=>JSON.stringify(t)===a);return-1===u?o.push(n)-1:u}function i(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:i(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=u(!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:a({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:i(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=i(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}),a=0|t.expression.match,l=n&&a!==__NEVER_MATCH_39?u(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$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=u(!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=i(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:i(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:i(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:i(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:i(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:i(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?a({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?a({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?a({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}' 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>>=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 a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}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;o0&&!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(a){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=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=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 a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),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 a=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,u=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 i=e.source;null==i||a.has(i)||a.add(i);const s=e.name;null==s||u.has(s)||u.add(s)}),this),this._sources=a,this._names=u,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,a=1,u=0,i=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!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;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-i),i=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-u),u=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 a=0;const u=function(){return t()+(t()||"");function t(){return a=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;r0){for(e=[],r=0;rnew __SourceNode_40(n+u,0===u?o:0,e.source,u===a.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 a(t){return"peg$e"+t}function u(t){return"peg$f"+t}function i(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 a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},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 a=Object.keys(e.dependencies),u="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",i=a.join(", ");return[...n(),"define("+u+", function("+i+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),u=a.map(t=>e.dependencies[t]),i="["+u.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=u.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+i+", 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,a.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+": "+i(t)).join(", ")+" }",l=i(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 "+a(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 ${u(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,a=s[c+o-2],u=s[c+o-1];let i,l;p.checkedIf(c,()=>{c+=o,i=e(s.slice(c,c+a)),c+=a},u>0?()=>{l=e(s.slice(c,c+u)),c+=u}:null),f.push("if ("+t+") {"),f.push(...i.map(r)),u>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 y(){const t=s[c+4-1],e=u(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(;cp.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("+a(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:y();break;case _$opcodes_38.RULE:f.push(p.push(i(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 ",i(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,a)=>{var u;"rule"===(u=o).type&&"rule_ref"===u.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(a))}),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){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(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]}]),a(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});a(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=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const u=_$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(" -> ")+")",u.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})));u&&a(u),o.pop()}});a(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;r0){for(e=1,r=1;eYt&&(Yt=Ht,zt=[]),zt.push(t))}function re(){var e,r,o,a,u,i;if(e=Ht,ke(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n&&(o=Ie())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n&&Le()!==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?(a=ke(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=Ie())!==n&&Le()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Kt()}}(e)):(Ht=t,t=n),t}())!==n?(u=ke(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],u=Ht,(i=ne())!==n?(ke(),u=i):(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,(i=ne())!==n?(ke(),u=i):(Ht=u,u=n);else a=n;return a!==n?(qt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Kt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,u,i,s,c;return e=Ht,(r=ve())!==n?(ke(),o=Ht,(a=be())!==n?(ke(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===Wt&&ee(C)),a!==n?(ke(),(u=oe())!==n&&Le()!==n?(qt=e,s=o,c=u,e={type:"rule",name:(i=r)[0],nameLocation:i[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,a,u,i,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,ke(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(ke(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,ke(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(ke(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=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 ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,u,i;if(t=Ht,(e=ue())!==n){for(r=[],o=Ht,ke(),(a=ue())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,ke(),(a=ue())!==n?o=a:(Ht=o,o=n);qt=t,u=e,t=(i=r).length>0||"labeled"===u.type&&u.pick?{type:"sequence",elements:[u].concat(i),location:Kt()}:u}else Ht=t,t=n;return t}())!==n?(r=Ht,ke(),(o=Ie())!==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 ue(){var e,r,o,a,u,i,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===Wt&&ee(S)),r!==n&&(qt=e,r=Kt()),r}())!==n?((o=ie())===n&&(o=null),(a=se())!==n?(qt=e,u=r,i=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',u),e={type:"labeled",label:null!==i?i[0]:null,labelLocation:null!==i?i[1]:u,pick:!0,expression:s,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ie())!==n?(o=ke(),(a=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Kt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ie(){var e,r,o,a;return e=Ht,(r=ve())!==n?(ke(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===Wt&&ee($)),o!==n?(qt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P)))),e}())!==n?(ke(),(o=ce())!==n?(qt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=pe())!==n?(ke(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===Wt&&ee(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Wt&&ee(I)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===Wt&&ee(k)))),e}())!==n?(qt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,a,u;return(e=function(){var e,r,o;return Wt++,e=Ht,(r=be())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===Wt&&ee(it)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Kt()}):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(ut)),e}())===n&&(e=function(){var e,r,o,a,u,i,s,c;if(Wt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===Wt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===Wt&&ee(_t)),o===n&&(o=null),a=[],(u=Ce())===n&&(u=xe());u!==n;)a.push(u),(u=Ce())===n&&(u=xe());93===t.charCodeAt(Ht)?(u="]",Ht++):(u=n,0===Wt&&ee(ht)),u!==n?(105===t.charCodeAt(Ht)?(i="i",Ht++):(i=n,0===Wt&&ee(it)),i===n&&(i=null),qt=e,s=o,c=i,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Kt()}):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===Wt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Kt()}),r}())===n&&(e=function(){var e,r,o,a,u,i,s;return e=Ht,(r=ve())!==n?(o=Ht,Wt++,a=Ht,u=ke(),i=Ht,(s=be())!==n?i=s=[s,ke()]:(Ht=i,i=n),i===n&&(i=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===Wt&&ee(C)),s!==n?a=u=[u,i,s]:(Ht=a,a=n),Wt--,a===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===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P))),e}())!==n?(ke(),(o=Ie())!==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===Wt&&ee(L)),r!==n?(ke(),(o=oe())!==n?(ke(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===Wt&&ee(T)),a!==n?(qt=e,e="labeled"===(u=o).type||"sequence"===u.type?{type:"group",expression:u,location:Kt()}:u):(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===Wt&&ee(D)),e}function fe(){var e;return Wt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===Wt&&ee(j)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===Wt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===Wt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===Wt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===Wt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===Wt&&ee(q)),e===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Mt)),e}())))))),Wt--,e===n&&0===Wt&&ee(B),e}function _e(){var e;return i.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(G)),e}function he(){var e;return Wt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===Wt&&ee(z)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===Wt&&ee(W)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===Wt&&ee(K)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===Wt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===Wt&&ee(X)))))),Wt--,e===n&&0===Wt&&ee(Y),e}function de(){var e;return Wt++,(e=function(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ge()),Wt--,e===n&&0===Wt&&ee(J),e}function ye(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ge(){var e,r,o,a,u,i;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===Wt&&ee(tt)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ve(){var t,e,r,o;if(Wt++,t=Ht,(e=me())!==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 Wt--,t===n&&(e=n,0===Wt&&ee(et)),t}function me(){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===Wt&&ee(Lt)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Pt)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(kt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(It)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(jt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===Wt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=Fe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Dt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Bt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===Wt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===Wt&&ee(at)))),e}function be(){var e,r,o,a;if(Wt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===Wt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a!==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===Wt&&ee(pt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,u,i;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===Wt&&ee(dt)),o!==n&&(a=xe())!==n?(qt=e,i=a,(u=r).charCodeAt(0)>i.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[u,i]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===Wt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&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===Wt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,(a=function(){var e;return(e=Oe())===n&&(e=Pe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===Wt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===Wt&&ee(Ct)))),e}())===n&&(a=_e()),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(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===Wt&&ee(yt)),r!==n?(o=Ht,Wt++,a=Pe(),Wt--,a===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,a,u,i,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===Wt&&ee(wt)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n?a=u=[u,i]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==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===Wt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===Wt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===Wt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===Wt&&ee(gt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===Wt&&ee(vt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===Wt&&ee(mt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===Wt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===Wt&&ee(bt)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===Wt&&ee(Et)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Fe(){var e,r,o,a,u,i,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===Wt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n&&(s=Re())!==n&&(c=Re())!==n?a=u=[u,i,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==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===Wt&&ee(xt)),e}function Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(St)),e}function Ie(){var e,r,o,a;return Wt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,u,i,s;if(r=Ht,o=[],a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Kt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(Ot)),e}function ke(){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 Le(){var e,r,o,a;return e=Ht,r=ke(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===Wt&&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=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ge())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=ke(),(o=function(){var e,r;return e=Ht,Wt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===Wt&&ee(D)),Wt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=u())!==n&&Ht===t.length)return r;throw r!==n&&Ht{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_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(_$surge_73,"__esModule",{value:!0}),_$surge_73.default=function(){return __parser_73||(__parser_73=peggy.generate(grammars)),__parser_73};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_73(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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}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_73,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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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_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(_$loon_71,"__esModule",{value:!0}),_$loon_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=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_71(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\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_71=['\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_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$qx_72={};function ___typeof_72(t){return(___typeof_72="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_72,"__esModule",{value:!0}),_$qx_72.default=function(){return __parser_72||(__parser_72=__peggy_72.generate(__grammars_72)),__parser_72};var ___templateObject_72,__peggy_72=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_72(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_72(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_72=function(t){return t?r:e})(t)}var __strings_72,__raw_72,__parser_72,__grammars_72=String.raw(___templateObject_72||(__strings_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=__strings_72.slice(0)),___templateObject_72=Object.freeze(Object.defineProperties(__strings_72,{raw:{value:Object.freeze(__raw_72)}})))),_$parsers_70={};Object.defineProperty(_$parsers_70,"__esModule",{value:!0}),_$parsers_70.default=void 0;var ___surge_70=___interopRequireDefault_70(_$surge_73),___loon_70=___interopRequireDefault_70(_$loon_71),_qx=___interopRequireDefault_70(_$qx_72);function ___interopRequireDefault_70(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_70(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_70(t){for(var e=1;e=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_70(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_70(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_70(t,e):void 0}}function ___arrayLikeToArray_70(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_70(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];i[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_70(___objectSpread_70({},u),{},{name:i.remarks?_$base64_4.Base64.decode(i.remarks):u.server,"protocol-param":(0,_$utils_95.getIfNotBlank)(_$base64_4.Base64.decode(i.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_95.getIfNotBlank)(_$base64_4.Base64.decode(i.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={},a=___createForOfIteratorHelper_70(n);try{for(a.s();!(r=a.n()).done;){var u=r.value;if(-1!==u.indexOf("=")){var i=_slicedToArray(u.split("="),2),s=i[0],c=i[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_95.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_95.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_95.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_95.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_95.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_95.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_95.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_95.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_95.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_95.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_95.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],a=decodeURIComponent(t.split("#")[1].trim()),u=t.split("?"),i=null;return u.length>1&&(u=u[1].split("#")[0].split("&"),"1"!==(e=new Map(u.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(i=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_95.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_95.getIfPresent)(i)}}},{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_70.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_70.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.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_70.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_70.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_70.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.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_70.default=___default_70;var _$proxyUtils_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(_$proxyUtils_69,"__esModule",{value:!0}),_$proxyUtils_69.ProxyUtils=void 0;var ___download_69=___interopRequireDefault_69(_$download_92),_processors=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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_75),_preprocessors=___interopRequireDefault_69(_$preprocessors_74),_producers=___interopRequireDefault_69(_$producers_77),_parsers=___interopRequireDefault_69(_$parsers_70),___app_69=___interopRequireDefault_69(_$app_68);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)}function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_69(){___regeneratorRuntime_69=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_69(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_69(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_69(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,a=[],u=!0,i=!1;try{for(r=r.call(t);!(u=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);u=!0);}catch(s){i=!0,o=s}finally{try{u||null==r.return||r.return()}finally{if(i)throw o}}return a}}(t,e)||___unsupportedIterableToArray_69(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_69(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_69(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(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_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_69(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(u=a.value,i=void 0,s={},-1===u.type.indexOf("Script")){t.next=29;break}if(c=u.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_69(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,g=y.split("=")[0],v=y.split("=")[1]||!0,s[g]=v}catch(b){h.e(b)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_69.default)(f.split("#")[0]);case 18:i=t.sent,___app_69.default.info("Script loaded: >>>\n ".concat(i)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_69.default.error("Error when downloading remote script: ".concat(u.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:i=l;case 29:if(_processors.default[u.type]){t.next=32;break}return ___app_69.default.error('Unknown operator: "'.concat(u.type,'"')),t.abrupt("continue",38);case 32:return ___app_69.default.info('Applying "'.concat(u.type,'" with arguments:\n >>> ').concat(JSON.stringify(u.args,null,2)||"None")),m=void 0,m=-1!==u.type.indexOf("Script")?_processors.default[u.type](i,n,s):_processors.default[u.type](u.args),t.next=37,(0,_processors.ApplyProcessor)(m,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 a=t.apply(e,r);function u(t){__asyncGeneratorStep_69(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_69(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_69(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_69.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_69.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_69(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var u=!1;if(e){var i=___slicedToArray_69(tryParse(e,a),2),s=i[0];i[1]||(n.push(s),u=!0)}if(!u){var c,p=___createForOfIteratorHelper_69(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_69(tryParse(l,a),2),_=f[0];f[1]||(n.push(_),e=l,u=!0,___app_69.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}u||___app_69.default.error("Failed to parse line: ".concat(a))}}}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_69.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_69.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_69.ProxyUtils=ProxyUtils;var _$preprocessors_86={};Object.defineProperty(_$preprocessors_86,"__esModule",{value:!0}),_$preprocessors_86.default=void 0;var ___default_86=[{name:"HTML",test:function(t){return/^/.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_86.default=___default_86;var _$producers_87={};Object.defineProperty(_$producers_87,"__esModule",{value:!0}),_$producers_87.default=void 0;var __obj_87,___staticJsYaml_87=(__obj_87=_$staticJsYaml_65)&&__obj_87.__esModule?__obj_87:{default:__obj_87},___default_87={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_87.default.dump(r)}}};_$producers_87.default=___default_87;var _$parsers_85={};function ___createForOfIteratorHelper_85(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_85(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_85(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_85(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_84.RuleUtils=RuleUtils;var _$gist_94={};function ___typeof_94(t){return(___typeof_94="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_94(){___regeneratorRuntime_94=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_94(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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 ___createForOfIteratorHelper_94(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_94(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_94(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_94(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_89(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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 __ownKeys_89(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_89(t){for(var e=1;e>>").concat(JSON.stringify(u,null,2))),t.prev=16,t.next=19,syncArtifact(___defineProperty_89({},encodeURIComponent(u.name),{content:i}));case 19:s=t.sent,u.updated=(new Date).getTime(),c=JSON.parse(s.body),u.url=c.files[encodeURIComponent(u.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_89.default.write(a,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(r),t.next=30;break;case 27:t.prev=27,t.t0=t.catch(16),r.status(500).json({status:"failed",message:t.t0});case 30:t.next=33;break;case 32:(0,_$response_90.success)(r,u);case 33:t.next=36;break;case 35:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 36:case"end":return t.stop()}}),t,null,[[16,27]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_89.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY);(0,_$database_91.findByName)(n,r.name)?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n.push(r),___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(e,r,201))}function updateArtifact(t,e){var r=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),n=t.params.name;n=decodeURIComponent(n);var o=(0,_$database_91.findByName)(r,n);if(o){___app_89.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=___objectSpread_89(___objectSpread_89({},o),t.body);(0,_$database_91.updateByName)(r,n,a),___app_89.default.write(r,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(e,a)}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function deleteArtifact(t,e){return _deleteArtifact.apply(this,arguments)}function _deleteArtifact(){return(_deleteArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,u;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),___app_89.default.info("\u6b63\u5728\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n)),o=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),t.prev=4,a=(0,_$database_91.findByName)(o,n)){t.next=8;break}throw new Error("\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\u4e0d\u5b58\u5728\uff01"));case 8:if(!a.updated){t.next=13;break}return(u={})[encodeURIComponent(a.name)]={content:""},t.next=13,syncArtifact(u);case 13:(0,_$database_91.deleteByName)(o,n),___app_89.default.write(o,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(r),t.next=22;break;case 18:t.prev=18,t.t0=t.catch(4),___app_89.default.error("\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\uff0c\u539f\u56e0\uff1a").concat(t.t0)),r.status(500).json({status:"failed",message:"\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,", \u539f\u56e0\uff1a").concat(t.t0)});case 22:case"end":return t.stop()}}),t,null,[[4,18]])})))).apply(this,arguments)}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,u,i,s,c;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_89.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(n.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=6;break}return ___app_89.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.next=4,produceArtifact({type:e.type,name:e.source,platform:e.platform});case 4:r=t.sent,o[e.name]={content:r};case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:a=t.sent,u=JSON.parse(a.body),i=___createForOfIteratorHelper_89(n);try{for(i.s();!(s=i.n()).done;)(c=s.value).updated=(new Date).getTime(),c.url=u.files[c.name].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1")}catch(e){i.e(e)}finally{i.f()}___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),___app_89.default.info("\u5168\u90e8\u8ba2\u9605\u540c\u6b65\u6210\u529f\uff01"),(0,_$response_90.success)(r),t.next=21;break;case 17:t.prev=17,t.t0=t.catch(3),r.status(500).json({error:t.t0}),___app_89.default.info("\u540c\u6b65\u8ba2\u9605\u5931\u8d25\uff0c\u539f\u56e0\uff1a".concat(t.t0));case 21:case"end":return t.stop()}}),t,null,[[3,17]])})))).apply(this,arguments)}function syncArtifact(t){return _syncArtifact.apply(this,arguments)}function _syncArtifact(){return(_syncArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=___app_89.default.read(_$constants_67.SETTINGS_KEY),n=r.gistToken){t.next=3;break}return t.abrupt("return",Promise.reject("\u672a\u8bbe\u7f6eGist Token\uff01"));case 3:return o=new _gist.default({token:n,key:_$constants_67.ARTIFACT_REPOSITORY_KEY}),t.abrupt("return",o.upload(e));case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function produceArtifact(t){return _produceArtifact.apply(this,arguments)}function _produceArtifact(){return(_produceArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o,a,u,i,s,c,p,l,f,_,h,d,y,g,v,m,A,b,E,w,C,x,S,$,O,F,P,R;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.type,n=e.name,o=(o=e.platform)||"JSON","subscription"!==r){t.next=39;break}if(a=___app_89.default.read(_$constants_67.SUBS_KEY),"local"!==(u=(0,_$database_91.findByName)(a,n)).source){t.next=9;break}i=u.content,t.next=12;break;case 9:return t.next=11,(0,___download_89.default)(u.url,u.ua);case 11:i=t.sent;case 12:return s=_$proxyUtils_69.ProxyUtils.parse(i),t.next=15,_$proxyUtils_69.ProxyUtils.process(s,u.process||[],o);case 15:s=t.sent,c={},p=___createForOfIteratorHelper_89(s),t.prev=18,p.s();case 20:if((l=p.n()).done){t.next=28;break}if(f=l.value,!c[f.name]){t.next=25;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",28);case 25:c[f.name]=!0;case 26:t.next=20;break;case 28:t.next=33;break;case 30:t.prev=30,t.t0=t.catch(18),p.e(t.t0);case 33:return t.prev=33,p.f(),t.finish(33);case 36:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(s,o));case 39:if("collection"!==r){t.next=77;break}return _=___app_89.default.read(_$constants_67.SUBS_KEY),h=___app_89.default.read(_$constants_67.COLLECTIONS_KEY),d=(0,_$database_91.findByName)(h,n),y=d.subscriptions,g={},v=0,t.next=48,Promise.all(y.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,a;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=(0,_$database_91.findByName)(_,e),t.prev=1,___app_89.default.info("\u6b63\u5728\u5904\u7406\u5b50\u8ba2\u9605\uff1a".concat(r.name,"...")),"local"!==r.source){t.next=7;break}n=r.content,t.next=10;break;case 7:return t.next=9,(0,___download_89.default)(r.url,r.ua);case 9:n=t.sent;case 10:return a=_$proxyUtils_69.ProxyUtils.parse(n),t.next=13,_$proxyUtils_69.ProxyUtils.process(a,r.process||[],o);case 13:a=t.sent,g[e]=a,v++,___app_89.default.info("\u2705 \u5b50\u8ba2\u9605\uff1a".concat(r.name,"\u52a0\u8f7d\u6210\u529f\uff0c\u8fdb\u5ea6--").concat(100*(v/y.length).toFixed(1),"% ")),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(1),v++,___app_89.default.error("\u274c \u5904\u7406\u7ec4\u5408\u8ba2\u9605\u4e2d\u7684\u5b50\u8ba2\u9605: ".concat(r.name,"\u65f6\u51fa\u73b0\u9519\u8bef\uff1a").concat(t.t0,"\uff0c\u8be5\u8ba2\u9605\u5df2\u88ab\u8df3\u8fc7\uff01\u8fdb\u5ea6--").concat(100*(v/y.length).toFixed(1),"%"));case 23:case"end":return t.stop()}}),t,null,[[1,19]])})));return function(e){return t.apply(this,arguments)}}()));case 48:return m=Array.prototype.concat.apply([],y.map((function(t){return g[t]}))),t.next=51,_$proxyUtils_69.ProxyUtils.process(m,d.process||[],o);case 51:if(0!==(m=t.sent).length){t.next=54;break}throw new Error("\u7ec4\u5408\u8ba2\u9605\u4e2d\u4e0d\u542b\u6709\u6548\u8282\u70b9\uff01");case 54:A={},b=___createForOfIteratorHelper_89(m),t.prev=56,b.s();case 58:if((E=b.n()).done){t.next=66;break}if(w=E.value,!A[w.name]){t.next=63;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",66);case 63:A[w.name]=!0;case 64:t.next=58;break;case 66:t.next=71;break;case 68:t.prev=68,t.t1=t.catch(56),b.e(t.t1);case 71:return t.prev=71,b.f(),t.finish(71);case 74:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(m,o));case 77:if("rule"!==r){t.next=104;break}C=___app_89.default.read(_$constants_67.RULES_KEY),x=(0,_$database_91.findByName)(C,n),S=[],$=0;case 82:if(!($=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_88(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_88(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_88(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_88(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_88(a,n,o,u,i,"throw",t)}u(void 0)}))}}console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store -- v".concat(_$package_66.version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n")),___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(){var e,r,n,o,a,u,i;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_88.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),e=___app_88.default.read(_$constants_67.ARTIFACTS_KEY),r={},t.prev=3,t.next=6,Promise.all(e.map(function(){var t=___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(e){var n;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=6;break}return ___app_88.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.next=4,(0,_$artifacts_89.produceArtifact)({type:e.type,name:e.source,platform:e.platform});case 4:n=t.sent,r[e.name]={content:n};case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,(0,_$artifacts_89.syncArtifact)(r);case 8:n=t.sent,o=JSON.parse(n.body),a=___createForOfIteratorHelper_88(e);try{for(a.s();!(u=a.n()).done;)(i=u.value).updated=(new Date).getTime(),i.url=o.files[i.name].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1")}catch(s){a.e(s)}finally{a.f()}___app_88.default.write(e,_$constants_67.ARTIFACTS_KEY),___app_88.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u5168\u90e8\u8ba2\u9605\u540c\u6b65\u6210\u529f\uff01"),t.next=20;break;case 16:t.prev=16,t.t0=t.catch(3),___app_88.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u540c\u6b65\u8ba2\u9605\u5931\u8d25","\u539f\u56e0\uff1a".concat(t.t0)),___app_88.default.error("\u65e0\u6cd5\u540c\u6b65\u8ba2\u9605\u914d\u7f6e\u5230 Gist\uff0c\u539f\u56e0\uff1a".concat(t.t0));case 20:case"end":return t.stop()}}),t,null,[[3,16]])})))().finally((function(){return ___app_88.default.done()}))}(); \ No newline at end of file +!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 a(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),a=t(o),u=a.write(e,n);return u!==o&&(a=a.slice(0,u)),a}(e,n);if(ArrayBuffer.isView(e))return u(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(L(e,ArrayBuffer)||e&&L(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=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)||L(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 a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(a)return o?-1:R(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function p(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)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,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):l(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function l(t,e,r,n,o){var a,u=1,i=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;u=2,i/=2,s/=2,r/=2}function c(t,e){return 1===u?t[e]:t.readUInt16BE(e*u)}if(o){var p=-1;for(a=r;ai&&(r=i-s),a=r;a>=0;a--){for(var l=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var u=0;u>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function v(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?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&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(p=s);break;case 3:a=t[o+1],u=t[o+2],128==(192&a)&&128==(192&u)&&(s=(15&c)<<12|(63&a)<<6|63&u)>2047&&(s<55296||s>57343)&&(p=s);break;case 4:a=t[o+1],u=t[o+2],i=t[o+3],128==(192&a)&&128==(192&u)&&128==(192&i)&&(s=(15&c)<<18|(63&a)<<12|(63&u)<<6|63&i)>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;nthis.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 m(this,e,r);case"ascii":return b(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return v(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+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(L(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===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var u=(a>>>=0)-(o>>>=0),i=(n>>>=0)-(e>>>=0),s=Math.min(u,i),c=this.slice(o,a),p=t.slice(e,n),l=0;l>>=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 a=!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 y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function b(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",u=e;ur)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,u){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){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>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=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,a=0;++a=(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,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},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,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&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 a=0,u=1,i=0;for(this[e]=255&t;++a>0)-i&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 a=r-1,u=1,i=0;for(this[e+a]=255&t;--a>=0&&(u*=256);)t<0&&0===i&&0!==this[e+a+1]&&(i=1),this[e+a]=(t/u>>0)-i&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=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=0;--u)t[u+e]=this[u+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},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 a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(u=e;u55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(u+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.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;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function I(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 k(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function L(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$openApi_97={};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=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.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 a=t.apply(e,r);function u(t){asyncGeneratorStep(a,n,o,u,i,"next",t)}function i(t){asyncGeneratorStep(a,n,o,u,i,"throw",t)}u(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;r0&&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"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var u={};o&&(u.openUrl=o),a&&(u.mediaUrl=a),"{}"===JSON.stringify(u)?$notification.post(t,e,r):$notification.post(t,e,r,u)}if(isNode){var i=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(i,"\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_97.OpenAPI=OpenAPI;var _$download_92={};function ___typeof_92(t){return(___typeof_92="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_92(){___regeneratorRuntime_92=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_92(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_92(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_92,"__esModule",{value:!0}),_$download_92.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_92().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_92().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_97.HTTP)({headers:{"User-Agent":r}}),a=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)})).catch((function(){r(new Error("\u65e0\u6cd5\u4e0b\u8f7d URL\uff1a".concat(e)))}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_92(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_92(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var _$utils_95={};Object.defineProperty(_$utils_95,"__esModule",{value:!0}),_$utils_95.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_95.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_95.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_95.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_95.isNotBlank=isNotBlank,_$utils_95.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_96={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,L=RegExp(I.source),T=RegExp(k.source),D=/<%-([\s\S]+?)%>/g,B=/<%([\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+/,Y=/\s/,z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,W=/\{\n\/\* \[wrapped with (.+)\] \*/,K=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,X=/[()=,{}\[\]\/\s]/,J=/\\(\\)?/g,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\w*$/,tt=/^[-+]0x[0-9a-f]+$/i,et=/^0b[01]+$/i,rt=/^\[object .+?Constructor\]$/,nt=/^0o[0-7]+$/i,ot=/^(?:0|[1-9]\d*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ut=/($^)/,it=/['\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]",yt="[^\\ud800-\\udfff]",gt="(?:\\ud83c[\\udde6-\\uddff]){2}",vt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",At="(?:"+_t+"|"+ht+")",bt="(?:"+mt+"|"+ht+")",Et="(?:"+lt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,gt,vt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",gt,vt].join("|")+")"+wt,xt="(?:"+[yt+lt+"?",lt,gt,vt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(lt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Ft=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[pt,mt,"$"].join("|")+")",bt+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[pt,mt+At,"$"].join("|")+")",mt+"?"+At+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\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]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,It=["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"],kt=-1,Lt={};Lt[b]=Lt[E]=Lt[w]=Lt[C]=Lt[x]=Lt[S]=Lt["[object Uint8ClampedArray]"]=Lt[$]=Lt[O]=!0,Lt[o]=Lt[a]=Lt[m]=Lt[u]=Lt[A]=Lt[i]=Lt[s]=Lt[c]=Lt[l]=Lt[f]=Lt[_]=Lt[h]=Lt[d]=Lt[y]=Lt[v]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[A]=Tt[u]=Tt[i]=Tt[b]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[l]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[g]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[v]=!1;var Dt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bt=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,Yt=Gt&&Nt.process,zt=function(){try{return qt&&qt.require&&qt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),Wt=zt&&zt.isArrayBuffer,Kt=zt&&zt.isDate,Vt=zt&&zt.isMap,Xt=zt&&zt.isRegExp,Jt=zt&&zt.isSet,Zt=zt&&zt.isTypedArray;function Qt(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,a=null==t?0:t.length;++o-1}function ue(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-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"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ie(t){return"\\"+Dt[t]}function ke(t){return Pt.test(t)}function Le(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function De(t,e){for(var n=-1,o=t.length,a=0,u=[];++n",""":'"',"'":"'"}),qe=function t(Y){var st,ct=(Y=null==Y?Ut:qe.defaults(Ut.Object(),Y,qe.pick(Ut,It))).Array,pt=Y.Date,lt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,gt=Y.TypeError,vt=ct.prototype,mt=ft.prototype,At=ht.prototype,bt=Y["__core-js_shared__"],Et=mt.toString,wt=At.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(bt&&bt.keys&&bt.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=At.toString,Pt=Et.call(ht),Dt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=Gt?Y.Buffer:void 0,Ht=Y.Symbol,qt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,zt=Te(ht.getPrototypeOf,ht),fe=ht.create,Ae=At.propertyIsEnumerable,Ge=vt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,ze=Ht?Ht.iterator:void 0,We=Ht?Ht.toStringTag:void 0,Ke=function(){try{var t=Qo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Xe=pt&&pt.now!==Ut.Date.now&&pt.now,Je=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Ze=_t.ceil,Qe=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=vt.join,or=Te(ht.keys,ht),ar=_t.max,ur=_t.min,ir=pt.now,sr=Y.parseInt,cr=_t.random,pr=vt.reverse,lr=Qo(Y,"DataView"),fr=Qo(Y,"Map"),_r=Qo(Y,"Promise"),hr=Qo(Y,"Set"),dr=Qo(Y,"WeakMap"),yr=Qo(ht,"create"),gr=dr&&new dr,vr={},mr=xa(lr),Ar=xa(fr),br=xa(_r),Er=xa(hr),wr=xa(dr),Cr=Ht?Ht.prototype:void 0,xr=Cr?Cr.valueOf:void 0,Sr=Cr?Cr.toString:void 0;function $r(t){if(Hu(t)&&!Ru(t)&&!(t instanceof Rr)){if(t instanceof Pr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Pr(t)}var Or=function(){function t(){}return function(e){if(!Uu(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 Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ir(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,a,s){var v,F=1&e,P=2&e,R=4&e;if(r&&(v=a?r(t,n,a,s):r(t)),void 0!==v)return v;if(!Uu(t))return t;var I=Ru(t);if(I){if(v=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 go(t,v)}else{var k=ra(t),L=k==c||k==p;if(Tu(t))return po(t,F);if(k==_||k==o||L&&!a){if(v=P||L?{}:oa(t),!F)return P?function(t,e){return vo(t,ea(t),e)}(t,function(t,e){return t&&vo(e,mi(e),t)}(v,t)):function(t,e){return vo(t,ta(t),e)}(t,Yr(v,t))}else{if(!Tt[k])return a?t:{};v=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return lo(t);case u:case i: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 b:case E: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 y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Q.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case g:return n=t,xr?ht(xr.call(n)):{}}}(t,k,F)}}s||(s=new Dr);var T=s.get(t);if(T)return T;s.set(t,v),Wu(t)?t.forEach((function(n){v.add(Vr(n,e,r,n,t,s))})):qu(t)&&t.forEach((function(n,o){v.set(o,Vr(n,e,r,o,t,s))}));var D=I?void 0:(R?P?zo:Yo:P?mi:vi)(t);return ee(D||t,(function(n,o){D&&(n=t[o=n]),Hr(v,o,Vr(n,e,r,o,t,s))})),v}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],u=t[o];if(void 0===u&&!(o in t)||!a(u))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new gt(e);return va((function(){t.apply(void 0,n)}),r)}function Zr(t,e,r,n){var o=-1,a=ae,u=!0,i=t.length,s=[],c=e.length;if(!i)return s;r&&(e=ie(e,xe(r))),n?(a=ue,u=!1):e.length>=200&&(a=$e,u=!1,e=new Tr(e));t:for(;++o-1},kr.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},Lr.prototype.clear=function(){this.size=0,this.__data__={hash:new Ir,map:new(fr||kr),string:new Ir}},Lr.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},Lr.prototype.get=function(t){return Jo(this,t).get(t)},Lr.prototype.has=function(t){return Jo(this,t).has(t)},Lr.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},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.clear=function(){this.__data__=new kr,this.size=0},Dr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},Dr.prototype.get=function(t){return this.__data__.get(t)},Dr.prototype.has=function(t){return this.__data__.has(t)},Dr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof kr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Lr(n)}return r.set(t,e),this.size=r.size,this};var Qr=bo(sn),tn=bo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&r(i)?e>1?on(i,e-1,r,n,o):se(o,i):n||(o[o.length]=i)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,vi)}function cn(t,e){return t&&un(t,e,vi)}function pn(t,e){return oe(e,(function(e){return ju(t[e])}))}function ln(t,e){for(var r=0,n=(e=uo(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function gn(t,e,r){for(var n=r?ue:ae,o=t[0].length,a=t.length,u=a,i=ct(a),s=1/0,c=[];u--;){var p=t[u];u&&e&&(p=ie(p,xe(e))),s=ur(p.length,s),i[u]=!r&&(e||o>=120&&p.length>=120)?new Tr(u&&p):void 0}p=t[0];var l=-1,f=i[0];t:for(;++l=i?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:ie(e,(function(e){return e(t)})),index:++n,value:t}})))}function In(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)i!==t&&Ge.call(i,s,1),Ge.call(t,s,1);return t}function Ln(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ua(o)?Ge.call(t,o,1):Zn(t,o)}}return t}function Tn(t,e){return t+Qe(cr()*(e-t+1))}function Dn(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(e/2))&&(t+=t)}while(e);return r}function Bn(t,e){return ma(ha(t,e,Gi),t+"")}function jn(t){return jr($i(t))}function Nn(t,e){var r=$i(t);return Ea(r,Kr(e,0,r.length))}function Mn(t,e,r,n){if(!Uu(t))return t;for(var o=-1,a=(e=uo(e,t)).length,u=a-1,i=t;null!=i&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,u=t[a];null!==u&&!Vu(u)&&(r?u<=e:u=200){var c=e?null:Bo(t);if(c)return Be(c);u=!1,o=$e,s=new Tr}else s=e?[]:i;t:for(;++n=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=Yt?Yt(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,a=Vu(t),u=void 0!==e,i=null===e,s=e==e,c=Vu(e);if(!i&&!c&&!a&&t>e||a&&u&&s&&!i&&!c||n&&u&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,u=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,u&&ia(r[0],r[1],u)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[u]:u]:void 0}}function $o(t){return Go((function(r){var n=r.length,o=n,a=Pr.prototype.thru;for(t&&r.reverse();o--;){var u=r[o];if("function"!=typeof u)throw new gt(e);if(a&&!i&&"wrapper"==Ko(u))var i=new Pr([],!0)}for(o=i?o:n;++o1&&v.reverse(),p&&si))return!1;var c=a.get(t),p=a.get(e);if(c&&p)return c==e&&p==t;var l=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++l-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(z,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(W);return e?e[1].split(K):[]}(o),r)))}function ba(t){var e=0,r=0;return function(){var n=ir(),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 Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,za(t,r)}));function Qa(t){var e=$r(t);return e.__chain__=!0,e}function tu(t,e){return e(t)}var eu=Go((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return Wr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Rr&&ua(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:tu,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)})),ru=mo((function(t,e,r){wt.call(t,r)?++t[r]:zr(t,r,1)})),nu=So(Pa),ou=So(Ra);function au(t,e){return(Ru(t)?ee:Qr)(t,Xo(e,3))}function uu(t,e){return(Ru(t)?re:tn)(t,Xo(e,3))}var iu=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):zr(t,r,[e])})),su=Bn((function(t,e,r){var n=-1,o="function"==typeof e,a=ku(t)?ct(t.length):[];return Qr(t,(function(t){a[++n]=o?Qt(e,t,r):vn(t,e,r)})),a})),cu=mo((function(t,e,r){zr(t,r,e)}));function pu(t,e){return(Ru(t)?ie:Sn)(t,Xo(e,3))}var lu=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fu=Bn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ia(t,e[0],e[1])?e=[]:r>2&&ia(e[0],e[1],e[2])&&(e=[e[0]]),Rn(t,on(e,1),[])})),_u=Xe||function(){return Ut.Date.now()};function hu(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 du(t,r){var n;if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yu=Bn((function(t,e,r){var n=1;if(r.length){var o=De(r,Vo(yu));n|=32}return No(t,n,e,r,o)})),gu=Bn((function(t,e,r){var n=3;if(r.length){var o=De(r,Vo(gu));n|=32}return No(e,n,t,r,o)}));function vu(t,r,n){var o,a,u,i,s,c,p=0,l=!1,f=!1,_=!0;if("function"!=typeof t)throw new gt(e);function h(e){var r=o,n=a;return o=a=void 0,p=e,i=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-p>=u}function y(){var t=_u();if(d(t))return g(t);s=va(y,function(t){var e=r-(t-c);return f?ur(e,u-(t-p)):e}(t))}function g(t){return s=void 0,_&&o?h(t):(o=a=void 0,i)}function v(){var t=_u(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return p=t,s=va(y,r),l?h(t):i}(c);if(f)return co(s),s=va(y,r),h(c)}return void 0===s&&(s=va(y,r)),i}return r=ni(r)||0,Uu(n)&&(l=!!n.leading,u=(f="maxWait"in n)?ar(ni(n.maxWait)||0,r):u,_="trailing"in n?!!n.trailing:_),v.cancel=function(){void 0!==s&&co(s),p=0,o=c=a=s=void 0},v.flush=function(){return void 0===s?i:g(_u())},v}var mu=Bn((function(t,e){return Jr(t,1,e)})),Au=Bn((function(t,e,r){return Jr(t,ni(e)||0,r)}));function bu(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new gt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var u=t.apply(this,e);return n.cache=a.set(o,u)||a,u};return n.cache=new(bu.Cache||Lr),n}function Eu(t){if("function"!=typeof t)throw new gt(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)}}bu.Cache=Lr;var wu=io((function(t,e){var r=(e=1==e.length&&Ru(e[0])?ie(e[0],xe(Xo())):ie(on(e,1),xe(Xo()))).length;return Bn((function(n){for(var o=-1,a=ur(n.length,r);++o=e})),Pu=mn(function(){return arguments}())?mn:function(t){return Hu(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ru=ct.isArray,Iu=Wt?xe(Wt):function(t){return Hu(t)&&_n(t)==m};function ku(t){return null!=t&&Mu(t.length)&&!ju(t)}function Lu(t){return Hu(t)&&ku(t)}var Tu=er||ns,Du=Kt?xe(Kt):function(t){return Hu(t)&&_n(t)==i};function Bu(t){if(!Hu(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yu(t)}function ju(t){if(!Uu(t))return!1;var e=_n(t);return e==c||e==p||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Nu(t){return"number"==typeof t&&t==ei(t)}function Mu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}function Uu(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Hu(t){return null!=t&&"object"==typeof t}var qu=Vt?xe(Vt):function(t){return Hu(t)&&ra(t)==l};function Gu(t){return"number"==typeof t||Hu(t)&&_n(t)==f}function Yu(t){if(!Hu(t)||_n(t)!=_)return!1;var e=zt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Pt}var zu=Xt?xe(Xt):function(t){return Hu(t)&&_n(t)==h},Wu=Jt?xe(Jt):function(t){return Hu(t)&&ra(t)==d};function Ku(t){return"string"==typeof t||!Ru(t)&&Hu(t)&&_n(t)==y}function Vu(t){return"symbol"==typeof t||Hu(t)&&_n(t)==g}var Xu=Zt?xe(Zt):function(t){return Hu(t)&&Mu(t.length)&&!!Lt[_n(t)]},Ju=Lo(xn),Zu=Lo((function(t,e){return t<=e}));function Qu(t){if(!t)return[];if(ku(t))return Ku(t)?Me(t):go(t);if(ze&&t[ze])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[ze]());var e=ra(t);return(e==l?Le:e==d?Be:$i)(t)}function ti(t){return t?(t=ni(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function ei(t){var e=ti(t),r=e%1;return e==e?r?e-r:e:0}function ri(t){return t?Kr(ei(t),0,4294967295):0}function ni(t){if("number"==typeof t)return t;if(Vu(t))return NaN;if(Uu(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=Uu(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 oi(t){return vo(t,mi(t))}function ai(t){return null==t?"":Xn(t)}var ui=Ao((function(t,e){if(la(e)||ku(e))vo(e,vi(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),ii=Ao((function(t,e){vo(e,mi(e),t)})),si=Ao((function(t,e,r,n){vo(e,mi(e),t,n)})),ci=Ao((function(t,e,r,n){vo(e,vi(e),t,n)})),pi=Go(Wr),li=Bn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ia(e[0],e[1],o)&&(n=1);++r1),e})),vo(t,zo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wi=Go((function(t,e){return null==t?{}:function(t,e){return In(t,e,(function(e,r){return hi(t,r)}))}(t,e)}));function Ci(t,e){if(null==t)return{};var r=ie(zo(t),(function(t){return[t]}));return e=Xo(e),In(t,r,(function(t,r){return e(t,r[0])}))}var xi=jo(vi),Si=jo(mi);function $i(t){return null==t?[]:Se(t,vi(t))}var Oi=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Fi(e):e)}));function Fi(t){return Bi(ai(t).toLowerCase())}function Pi(t){return(t=ai(t))&&t.replace(at,Pe).replace($t,"")}var Ri=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ii=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),ki=wo("toLowerCase"),Li=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Ti=Co((function(t,e,r){return t+(r?" ":"")+Bi(e)})),Di=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Bi=wo("toUpperCase");function ji(t,e,r){return t=ai(t),void 0===(e=r?void 0:e)?function(t){return Rt.test(t)}(t)?function(t){return t.match(Ft)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Ni=Bn((function(t,e){try{return Qt(t,void 0,e)}catch(r){return Bu(r)?r:new lt(r)}})),Mi=Go((function(t,e){return ee(e,(function(e){e=Ca(e),zr(t,e,yu(t[e],t))})),t}));function Ui(t){return function(){return t}}var Hi=$o(),qi=$o(!0);function Gi(t){return t}function Yi(t){return wn("function"==typeof t?t:Vr(t,1))}var zi=Bn((function(t,e){return function(r){return vn(r,t,e)}})),Wi=Bn((function(t,e){return function(r){return vn(t,r,e)}}));function Ki(t,e,r){var n=vi(e),o=pn(e,n);null!=r||Uu(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=pn(e,vi(e)));var a=!(Uu(r)&&"chain"in r&&!r.chain),u=ju(t);return ee(o,(function(r){var n=e[r];t[r]=n,u&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=go(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vi(){}var Xi=Ro(ie),Ji=Ro(ne),Zi=Ro(le);function Qi(t){return sa(t)?me(Ca(t)):function(t){return function(e){return ln(e,t)}}(t)}var ts=ko(),es=ko(!0);function rs(){return[]}function ns(){return!1}var os,as=Po((function(t,e){return t+e}),0),us=Do("ceil"),is=Po((function(t,e){return t/e}),1),ss=Do("floor"),cs=Po((function(t,e){return t*e}),1),ps=Do("round"),ls=Po((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new gt(e);return t=ei(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hu,$r.assign=ui,$r.assignIn=ii,$r.assignInWith=si,$r.assignWith=ci,$r.at=pi,$r.before=du,$r.bind=yu,$r.bindAll=Mi,$r.bindKey=gu,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Ru(t)?t:[t]},$r.chain=Qa,$r.chunk=function(t,e,r){e=(r?ia(t,e,r):void 0===e)?1:ar(ei(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,u=ct(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ei(n))<0&&(n+=o),n=r>n?0:ri(n);r>>0)?(t=ai(t))&&("string"==typeof e||null!=e&&!zu(e))&&!(e=Xn(e))&&ke(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new gt(e);return r=null==r?0:ar(ei(r),0),Bn((function(e){var n=e[r],o=so(e,0,r);return n&&se(o,n),Qt(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:ei(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:ei(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,a=!0;if("function"!=typeof t)throw new gt(e);return Uu(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),vu(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=tu,$r.toArray=Qu,$r.toPairs=xi,$r.toPairsIn=Si,$r.toPath=function(t){return Ru(t)?ie(t,Ca):Vu(t)?[t]:go(wa(ai(t)))},$r.toPlainObject=oi,$r.transform=function(t,e,r){var n=Ru(t),o=n||Tu(t)||Xu(t);if(e=Xo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Uu(t)&&ju(a)?Or(zt(t)):{}}return(o?ee:sn)(t,(function(t,n,o){return e(r,t,n,o)})),r},$r.unary=function(t){return hu(t,1)},$r.union=Ha,$r.unionBy=qa,$r.unionWith=Ga,$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||Zn(t,e)},$r.unzip=Ya,$r.unzipWith=za,$r.update=function(t,e,r){return null==t?t:Qn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(t,e,ao(r),n)},$r.values=$i,$r.valuesIn=function(t){return null==t?[]:Se(t,mi(t))},$r.without=Wa,$r.words=ji,$r.wrap=function(t,e){return Cu(ao(e),t)},$r.xor=Ka,$r.xorBy=Va,$r.xorWith=Xa,$r.zip=Ja,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Za,$r.entries=xi,$r.entriesIn=Si,$r.extend=ii,$r.extendWith=si,Ki($r,$r),$r.add=as,$r.attempt=Ni,$r.camelCase=Oi,$r.capitalize=Fi,$r.ceil=us,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=ni(r))==r?r:0),void 0!==e&&(e=(e=ni(e))==e?e:0),Kr(ni(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,vi(e))},$r.deburr=Pi,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=is,$r.endsWith=function(t,e,r){t=ai(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Kr(ei(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$u,$r.escape=function(t){return(t=ai(t))&&T.test(t)?t.replace(k,Re):t},$r.escapeRegExp=function(t){return(t=ai(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ru(t)?ne:en;return r&&ia(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=nu,$r.findIndex=Pa,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=ou,$r.findLastIndex=Ra,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=au,$r.forEachRight=uu,$r.forIn=function(t,e){return null==t?t:an(t,Xo(e,3),mi)},$r.forInRight=function(t,e){return null==t?t:un(t,Xo(e,3),mi)},$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=_i,$r.gt=Ou,$r.gte=Fu,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hi,$r.head=ka,$r.identity=Gi,$r.includes=function(t,e,r,n){t=ku(t)?t:$i(t),r=r&&!n?ei(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Ku(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:ei(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=ti(e),void 0===r?(r=e,e=0):r=ti(r),function(t,e,r){return t>=ur(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=Wu,$r.isString=Ku,$r.isSymbol=Vu,$r.isTypedArray=Xu,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hu(t)&&ra(t)==v},$r.isWeakSet=function(t){return Hu(t)&&"[object WeakSet]"==_n(t)},$r.join=function(t,e){return null==t?"":nr.call(t,e)},$r.kebabCase=Ri,$r.last=Ba,$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=ei(r))<0?ar(n+o,0):ur(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,ge,o,!0)},$r.lowerCase=Ii,$r.lowerFirst=ki,$r.lt=Ju,$r.lte=Zu,$r.max=function(t){return t&&t.length?rn(t,Gi,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 ve(t,Gi)},$r.meanBy=function(t,e){return ve(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,Gi,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,ei(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=Dt),this},$r.noop=Vi,$r.now=_u,$r.pad=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;if(!e||n>=e)return t;var o=(e-n)/2;return Io(Qe(o),r)+t+Io(Ze(o),r)},$r.padEnd=function(t,e,r){t=ai(t);var n=(e=ei(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ur(t+o*(e-t+Bt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Ru(t)?ce:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ru(t)?pe:be,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ia(t,e,r):void 0===e)?1:ei(e),Dn(ai(t),e)},$r.replace=function(){var t=arguments,e=ai(t[0]);return t.length<3?e:e.replace(t[1],t[2])},$r.result=function(t,e,r){var n=-1,o=(e=uo(e,t)).length;for(o||(o=1,t=void 0);++n9007199254740991)return[];var r=4294967295,n=ur(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=a)return t;var i=r-Ne(n);if(i<1)return n;var s=u?so(u,0,i).join(""):t.slice(0,i);if(void 0===o)return s+n;if(u&&(i+=s.length-i),zu(o)){if(t.slice(i).search(o)){var c,p=s;for(o.global||(o=dt(o.source,ai(Q.exec(o))+"g")),o.lastIndex=0;c=o.exec(p);)var l=c.index;s=s.slice(0,void 0===l?i:l)}}else if(t.indexOf(Xn(o),i)!=i){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=ai(t))&&L.test(t)?t.replace(I,He):t},$r.uniqueId=function(t){var e=++Ct;return ai(t)+e},$r.upperCase=Di,$r.upperFirst=Bi,$r.each=au,$r.eachRight=uu,$r.first=ka,Ki($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){Rr.prototype[t]=function(r){r=void 0===r?1:ar(ei(r),0);var n=this.__filtered__&&!e?new Rr(this):this.clone();return n.__filtered__?n.__takeCount__=ur(r,n.__takeCount__):n.__views__.push({size:ur(r,4294967295),type:t+(n.__dir__<0?"Right":"")}),n},Rr.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;Rr.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":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Gi)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=Bn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return vn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(Eu(Xo(t)))},Rr.prototype.slice=function(t,e){t=ei(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=ei(e))<0?r.dropRight(-e):r.take(e-t)),r)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.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],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,u=n?[1]:arguments,i=e instanceof Rr,s=u[0],c=i||Ru(e),p=function(t){var e=o.apply($r,se([t],u));return n&&l?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(i=c=!1);var l=this.__chain__,f=!!this.__actions__.length,_=a&&!l,h=i&&!f;if(!a&&c){e=h?e:new Rr(this);var d=t.apply(e,u);return d.__actions__.push({func:tu,args:[p],thisArg:void 0}),new Pr(d,l)}return _&&h?t.apply(this,u):(d=this.thru(p),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=vt[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(Ru(o)?o:[],t)}return this[r]((function(r){return e.apply(Ru(r)?r:[],t)}))}})),sn(Rr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(vr,n)||(vr[n]=[]),vr[n].push({name:e,func:r})}})),vr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Rr.prototype.clone=function(){var t=new Rr(this.__wrapped__);return t.__actions__=go(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=go(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=go(this.__views__),t},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ru(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=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=Sa(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 Rr){var e=t;return this.__actions__.length&&(e=new Rr(this)),(e=e.reverse()).__actions__.push({func:tu,args:[Ua],thisArg:void 0}),new Pr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,ze&&($r.prototype[ze]=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_68={};Object.defineProperty(_$app_68,"__esModule",{value:!0}),_$app_68.default=void 0;var _default=new _$openApi_97.OpenAPI("sub-store");_$app_68.default=_default;var _$processors_75={};function ___typeof_75(t){return(___typeof_75="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_75,"__esModule",{value:!0}),_$processors_75.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_75.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_68);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_75(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_75(){___regeneratorRuntime_75=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_75(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_75(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_75(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_75(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_75(a,n,o,u,i,"throw",t)}u(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_75(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_75(t,e):void 0}}function ___arrayLikeToArray_75(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_93.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?n1){void 0===c[t.name]&&(c[t.name]=1);for(var e="",r=c[t.name]++,n=0;r>0;)e=u[r%10]+e,r=parseInt(r/10),n++;for(;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="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return u=this.buffer.slice(n,a),_$common_7.repeat(" ",t)+r+u+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=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,a,u,i,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(a=+e[4],u=+e[5],i=+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,a,u,i,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,a=BASE64_MAP;for(r=0;r64)){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,a=BASE64_MAP,u=0,i=[];for(e=0;e>16&255),i.push(u>>8&255),i.push(255&u)),u=u<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(i.push(u>>16&255),i.push(u>>8&255),i.push(255&u)):18===r?(i.push(u>>10&255),i.push(u>>2&255)):12===r&&i.push(u>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(i):new NodeBuffer(i):i},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,u=BASE64_MAP;for(e=0;e>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]),o=(o<<8)+t[e];return 0==(r=a%3)?(n+=u[o>>18&63],n+=u[o>>12&63],n+=u[o>>6&63],n+=u[63&o]):2===r?(n+=u[o>>10&63],n+=u[o>>4&63],n+=u[o<<2&63],n+=u[64]):1===r&&(n+=u[o>>2&63],n+=u[o<<4&63],n+=u[64],n+=u[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,a,u=[],i=t;for(e=0,r=i.length;e3)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,a;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),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&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,a,u,i;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,u=[],i=!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=u),n=t.input.charCodeAt(t.position);0!==n&&45===n&&is_WS_OR_EOL(t.input.charCodeAt(t.position+1));)if(i=!0,t.position++,skipSeparationSpace(t,!0,-1)&&t.lineIndent<=e)u.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,composeNode(t,e,CONTEXT_BLOCK_IN,!1,!0),u.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.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,p,l,f,_,h,a,u),f=_=h=null),skipSeparationSpace(t,!0,-1),i=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==i)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=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(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentp&&(p=t.lineIndent),is_EOL(a))l++;else{if(t.lineIndent0){for(o=u,a=0;o>0;o--)(u=fromHexCode(i=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+u:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(i)?(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,a,u,i,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=a=t.position,u=!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(i=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){u=!0,p=t.input.charCodeAt(t.position);continue}t.position=a,t.line=i,t.lineStart=s,t.lineIndent=c;break}}u&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-i),o=a=t.position,u=!1),is_WHITE_SPACE(p)||(a=t.position+1),p=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!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=i&&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 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,a=t.position,u=!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(u=!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)):u&&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(a,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.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(u))return STYLE_DOUBLE;i=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(u,i)}p=p||l&&a-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),a=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),u=n||t.flowLevel>-1&&r>=t.flowLevel;switch(chooseScalarStyle(e,u,t.indent,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,u=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),i="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],u+=s+(i||r||""===c?"":"\n")+foldLine(c,e),i=r}return u}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]: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,a=0,u=0,i=0,s="";r=o.exec(t);)(i=r.index)-a>e&&(n=u>a?u:i,s+="\n"+t.slice(a,n),a=n+1),u=i;return s+="\n",t.length-a>e&&u>a?s+=t.slice(a,u)+"\n"+t.slice(u+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,u,i,s;for(a=0,u=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=i.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){t.tag=null,t.dump=r,detectType(t,r,!1)||detectType(t,r,!0);var u=___toString_8.call(t.dump);n&&(n=t.flowLevel<0||t.flowLevel>e);var i,s,c="[object Object]"===u||"[object Array]"===u;if(c&&(s=-1!==(i=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[i])t.dump="*ref_"+i;else{if(c&&s&&!t.usedDuplicates[i]&&(t.usedDuplicates[i]=!0),"[object Object]"===u)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,u,i,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,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,i,!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_"+i+t.dump)):(function(t,e,r){var n,o,a,u,i,s="",c=t.tag,p=Object.keys(r);for(n=0,o=p.length;n1024&&(i+="? "),i+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,u,!1,!1)&&(s+=i+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+i+" "+t.dump));else if("[object Array]"===u){var p=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,u="",i=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,u;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,u=e.length;a0?o-4:o;for(r=0;r>16&255,u[i++]=e>>8&255,u[i++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,u[i++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,u[i++]=e>>8&255,u[i++]=255&e),u},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,u=r-n;au?u:a+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_10)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,a=[],u=e;u>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,u,i=8*o-n-1,s=(1<>1,p=-7,l=r?o-1:0,f=r?-1:1,_=t[e+l];for(l+=f,a=_&(1<<-p)-1,_>>=-p,p+=i;p>0;a=256*a+t[e+l],l+=f,p-=8);for(u=a&(1<<-p)-1,a>>=-p,p+=n;p>0;u=256*u+t[e+l],l+=f,p-=8);if(0===a)a=1-c;else{if(a===s)return u?NaN:1/0*(_?-1:1);u+=Math.pow(2,n),a-=c}return(_?-1:1)*u*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var u,i,s,c=8*a-o-1,p=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-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?(i=isNaN(e)?1:0,u=p):(u=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-u))<1&&(u--,s*=2),(e+=u+l>=1?f/s:f*Math.pow(2,1-l))*s>=2&&(u++,s/=2),u+l>=p?(i=0,u=p):u+l>=1?(i=(e*s-1)*Math.pow(2,o),u+=l):(i=e*Math.pow(2,l-1)*Math.pow(2,o),u=0));o>=8;t[r+_]=255&i,_+=h,i/=256,o-=8);for(u=u<0;t[r+_]=255&u,_+=h,u/=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,a="function"==typeof TextDecoder?new TextDecoder:void 0,u="function"==typeof TextEncoder?new TextEncoder:void 0,i=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},i.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,a="",u=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=i[(e=r<<16|n<<8|o)>>18&63]+i[e>>12&63]+i[e>>6&63]+i[63&e]}return u?a.slice(0,u-3)+"===".substring(u):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>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)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(t){return t.replace(m,v)},b=o?function(t){return e.from(t,"utf8").toString("base64")}:u?function(t){return y(u.encode(t))}:function(t){return d(A(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(b(t)):b(t)},w=function(t){return E(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="",a=0;a>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(I(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(F(t))}:function(t){return S(O(t))},I=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},k=function(t){return R(I(t))},L=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,L(e))};t("fromBase64",(function(){return k(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return P(this)}))},D=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,L(e))};t("toBase64",(function(t){return g(this,t)})),t("toBase64URI",(function(){return g(this,!0)})),t("toBase64URL",(function(){return g(this,!0)}))},B={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:k,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:A,btou:S,decode:k,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:g,toUint8Array:P,extendString:T,extendUint8Array:D,extendBuiltins:function(){T(),D()},Base64:{}};return Object.keys(B).forEach((function(t){return B.Base64[t]=B[t]})),B}))}).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_74={};Object.defineProperty(_$preprocessors_74,"__esModule",{value:!0}),_$preprocessors_74.default=void 0;var keys,___default_74=[{name:"HTML",test:function(t){return/^/.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,a=r.password,u=r.servers,i=0;i({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),u=t.start;if(a){const e=t.end,i=a.text[u.line-1],s=(u.line===e.line?e.column:i.length+1)-u.column||1;n&&(o+="\nnote: "+n),o+=`\n --\x3e ${t.source}:${u.line}:${u.column}\n${"".padEnd(r)} |\n${u.line.toString().padStart(r)} | ${i}\n${"".padEnd(r)} | ${"".padEnd(u.column-1)}${"".padEnd(s,"^")}`}else o+=`\n at ${t.source}:${u.line}:${u.column}`,n&&(o+=": "+n);return o}return this.problems.filter(t=>"info"!==t[0]).map(t=>function(t,e,n,o=[]){let a;a=(a=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 u=`${t}: ${e}`;n&&(u+=r(n,a));for(const i of o)u+=r(i.location,a,i.message);return u}(...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 a={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(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.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 a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let u=0;u0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$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=a(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=-a(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=a(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});a(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 a(t){const e=JSON.stringify(t),r=n.findIndex(t=>JSON.stringify(t)===e);return-1===r?n.push(t)-1:r}function u(t,e,r){const n={predicate:t,params:e,body:r.code,location:r.codeLocation},a=JSON.stringify(n),u=o.findIndex(t=>JSON.stringify(t)===a);return-1===u?o.push(n)-1:u}function i(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:i(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=u(!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:a({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:i(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=i(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}),a=0|t.expression.match,l=n&&a!==__NEVER_MATCH_39?u(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$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=u(!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=i(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:i(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:i(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:i(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:i(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:i(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?a({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?a({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?a({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}' 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>>=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 a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}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;o0&&!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(a){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=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=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 a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),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 a=this._mappings.toArray().length>0?new __ArraySet_61:this._sources,u=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 i=e.source;null==i||a.has(i)||a.add(i);const s=e.name;null==s||u.has(s)||u.add(s)}),this),this._sources=a,this._names=u,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,a=1,u=0,i=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!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;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-i),i=e.originalLine-1,t+=_$base64Vlq_58.encode(e.originalColumn-u),u=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 a=0;const u=function(){return t()+(t()||"");function t(){return a=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;r0){for(e=[],r=0;rnew __SourceNode_40(n+u,0===u?o:0,e.source,u===a.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 a(t){return"peg$e"+t}function u(t){return"peg$f"+t}function i(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 a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},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 a=Object.keys(e.dependencies),u="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",i=a.join(", ");return[...n(),"define("+u+", function("+i+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),u=a.map(t=>e.dependencies[t]),i="["+u.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=u.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),p=n();return p.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+i+", 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,a.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+": "+i(t)).join(", ")+" }",l=i(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 "+a(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 ${u(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,a=s[c+o-2],u=s[c+o-1];let i,l;p.checkedIf(c,()=>{c+=o,i=e(s.slice(c,c+a)),c+=a},u>0?()=>{l=e(s.slice(c,c+u)),c+=u}:null),f.push("if ("+t+") {"),f.push(...i.map(r)),u>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 y(){const t=s[c+4-1],e=u(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(;cp.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("+a(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:y();break;case _$opcodes_38.RULE:f.push(p.push(i(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 ",i(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,a)=>{var u;"rule"===(u=o).type&&"rule_ref"===u.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(a))}),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){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(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]}]),a(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});a(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=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(e),!_$asts_36.alwaysConsumesOnSuccess(t,e)))},rule_ref(e){o.push(e);const u=_$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(" -> ")+")",u.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})));u&&a(u),o.pop()}});a(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;r0){for(e=1,r=1;eYt&&(Yt=Ht,zt=[]),zt.push(t))}function re(){var e,r,o,a,u,i;if(e=Ht,ke(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n&&(o=Ie())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n&&Le()!==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?(a=ke(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=Ie())!==n&&Le()!==n?(qt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Kt()}}(e)):(Ht=t,t=n),t}())!==n?(u=ke(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],u=Ht,(i=ne())!==n?(ke(),u=i):(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,(i=ne())!==n?(ke(),u=i):(Ht=u,u=n);else a=n;return a!==n?(qt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Kt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,u,i,s,c;return e=Ht,(r=ve())!==n?(ke(),o=Ht,(a=be())!==n?(ke(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===Wt&&ee(C)),a!==n?(ke(),(u=oe())!==n&&Le()!==n?(qt=e,s=o,c=u,e={type:"rule",name:(i=r)[0],nameLocation:i[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,a,u,i,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,ke(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(ke(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,ke(),47===t.charCodeAt(Ht)?(u="/",Ht++):(u=n,0===Wt&&ee(x)),u!==n?(ke(),(i=ae())!==n?a=i:(Ht=a,a=n)):(Ht=a,a=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 ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,u,i;if(t=Ht,(e=ue())!==n){for(r=[],o=Ht,ke(),(a=ue())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,ke(),(a=ue())!==n?o=a:(Ht=o,o=n);qt=t,u=e,t=(i=r).length>0||"labeled"===u.type&&u.pick?{type:"sequence",elements:[u].concat(i),location:Kt()}:u}else Ht=t,t=n;return t}())!==n?(r=Ht,ke(),(o=Ie())!==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 ue(){var e,r,o,a,u,i,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===Wt&&ee(S)),r!==n&&(qt=e,r=Kt()),r}())!==n?((o=ie())===n&&(o=null),(a=se())!==n?(qt=e,u=r,i=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',u),e={type:"labeled",label:null!==i?i[0]:null,labelLocation:null!==i?i[1]:u,pick:!0,expression:s,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ie())!==n?(o=ke(),(a=se())!==n?(qt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Kt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ie(){var e,r,o,a;return e=Ht,(r=ve())!==n?(ke(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===Wt&&ee($)),o!==n?(qt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P)))),e}())!==n?(ke(),(o=ce())!==n?(qt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=pe())!==n?(ke(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===Wt&&ee(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Wt&&ee(I)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===Wt&&ee(k)))),e}())!==n?(qt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Kt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=pe()),e}function pe(){var e,r,o,a,u;return(e=function(){var e,r,o;return Wt++,e=Ht,(r=be())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===Wt&&ee(it)),o===n&&(o=null),qt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Kt()}):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(ut)),e}())===n&&(e=function(){var e,r,o,a,u,i,s,c;if(Wt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===Wt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===Wt&&ee(_t)),o===n&&(o=null),a=[],(u=Ce())===n&&(u=xe());u!==n;)a.push(u),(u=Ce())===n&&(u=xe());93===t.charCodeAt(Ht)?(u="]",Ht++):(u=n,0===Wt&&ee(ht)),u!==n?(105===t.charCodeAt(Ht)?(i="i",Ht++):(i=n,0===Wt&&ee(it)),i===n&&(i=null),qt=e,s=o,c=i,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Kt()}):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(lt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===Wt&&ee($t)),r!==n&&(qt=e,r={type:"any",location:Kt()}),r}())===n&&(e=function(){var e,r,o,a,u,i,s;return e=Ht,(r=ve())!==n?(o=Ht,Wt++,a=Ht,u=ke(),i=Ht,(s=be())!==n?i=s=[s,ke()]:(Ht=i,i=n),i===n&&(i=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===Wt&&ee(C)),s!==n?a=u=[u,i,s]:(Ht=a,a=n),Wt--,a===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===Wt&&ee(F)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===Wt&&ee(P))),e}())!==n?(ke(),(o=Ie())!==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===Wt&&ee(L)),r!==n?(ke(),(o=oe())!==n?(ke(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===Wt&&ee(T)),a!==n?(qt=e,e="labeled"===(u=o).type||"sequence"===u.type?{type:"group",expression:u,location:Kt()}:u):(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===Wt&&ee(D)),e}function fe(){var e;return Wt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===Wt&&ee(j)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===Wt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===Wt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===Wt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===Wt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===Wt&&ee(q)),e===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Mt)),e}())))))),Wt--,e===n&&0===Wt&&ee(B),e}function _e(){var e;return i.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(G)),e}function he(){var e;return Wt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===Wt&&ee(z)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===Wt&&ee(W)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===Wt&&ee(K)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===Wt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===Wt&&ee(X)))))),Wt--,e===n&&0===Wt&&ee(Y),e}function de(){var e;return Wt++,(e=function(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ge()),Wt--,e===n&&0===Wt&&ee(J),e}function ye(){var e,r,o,a,u,i;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===Wt&&ee(Z)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,"*/"===t.substr(Ht,2)?(i="*/",Ht+=2):(i=n,0===Wt&&ee(Q)),i===n&&(i=_e()),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Wt&&ee(Q)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ge(){var e,r,o,a,u,i;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===Wt&&ee(tt)),r!==n){for(o=[],a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,u=Ht,Wt++,i=_e(),Wt--,i===n?u=void 0:(Ht=u,u=n),u!==n&&(i=le())!==n?a=u=[u,i]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ve(){var t,e,r,o;if(Wt++,t=Ht,(e=me())!==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 Wt--,t===n&&(e=n,0===Wt&&ee(et)),t}function me(){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===Wt&&ee(Lt)),e}())===n&&(e=function(){var e;return l.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Pt)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(kt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(It)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(jt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===Wt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===Wt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=Fe())!==n?e=o:(Ht=e,e=n)))),e}function Ae(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Dt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Bt)),e}())===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===Wt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===Wt&&ee(at)))),e}function be(){var e,r,o,a;if(Wt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===Wt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a!==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===Wt&&ee(pt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a!==n?(qt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return Wt--,e===n&&(r=n,0===Wt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===Wt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===Wt&&ee(pt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,u,i;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===Wt&&ee(dt)),o!==n&&(a=xe())!==n?(qt=e,i=a,(u=r).charCodeAt(0)>i.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(qt,Ht)+"."),e=[u,i]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===Wt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===Wt&&ee(nt)),a===n&&(a=_e())),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===Wt&&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===Wt&&ee(nt)),r!==n&&he()!==n?(qt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,Wt++,(a=function(){var e;return(e=Oe())===n&&(e=Pe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===Wt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===Wt&&ee(Ct)))),e}())===n&&(a=_e()),Wt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=le())!==n?r=o=[o,a]:(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===Wt&&ee(yt)),r!==n?(o=Ht,Wt++,a=Pe(),Wt--,a===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,a,u,i,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===Wt&&ee(wt)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n?a=u=[u,i]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==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===Wt&&ee(pt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===Wt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===Wt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===Wt&&ee(gt)),r!==n&&(qt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===Wt&&ee(vt)),r!==n&&(qt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===Wt&&ee(mt)),r!==n&&(qt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===Wt&&ee(At)),r!==n&&(qt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===Wt&&ee(bt)),r!==n&&(qt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===Wt&&ee(Et)),r!==n&&(qt=e,r="\v"),e=r)))))))),e}function Fe(){var e,r,o,a,u,i,s,c,p;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===Wt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(u=Re())!==n&&(i=Re())!==n&&(s=Re())!==n&&(c=Re())!==n?a=u=[u,i,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==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===Wt&&ee(xt)),e}function Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Wt&&ee(St)),e}function Ie(){var e,r,o,a;return Wt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===Wt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,u,i,s;if(r=Ht,o=[],a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n),u!==n)for(;u!==n;)a.push(u),u=Ht,i=Ht,Wt++,p.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===Wt&&ee(Ft)),Wt--,s===n?i=void 0:(Ht=i,i=n),i!==n&&(s=le())!==n?u=i=[i,s]:(Ht=u,u=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(u="{",Ht++):(u=n,0===Wt&&ee(E)),u!==n?(i=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===Wt&&ee(w)),s!==n?a=u=[u,i,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),qt=e,r=function(t){return[t,Kt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===Wt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),Wt--,e===n&&(r=n,0===Wt&&ee(Ot)),e}function ke(){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 Le(){var e,r,o,a;return e=Ht,r=ke(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===Wt&&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=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ge())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=ke(),(o=function(){var e,r;return e=Ht,Wt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===Wt&&ee(D)),Wt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=u())!==n&&Ht===t.length)return r;throw r!==n&&Ht{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_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(_$surge_73,"__esModule",{value:!0}),_$surge_73.default=function(){return __parser_73||(__parser_73=peggy.generate(grammars)),__parser_73};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_73(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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}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_73,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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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_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(_$loon_71,"__esModule",{value:!0}),_$loon_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=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_71(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\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_71=['\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_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$qx_72={};function ___typeof_72(t){return(___typeof_72="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_72,"__esModule",{value:!0}),_$qx_72.default=function(){return __parser_72||(__parser_72=__peggy_72.generate(__grammars_72)),__parser_72};var ___templateObject_72,__peggy_72=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_72(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_72(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_72=function(t){return t?r:e})(t)}var __strings_72,__raw_72,__parser_72,__grammars_72=String.raw(___templateObject_72||(__strings_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=__strings_72.slice(0)),___templateObject_72=Object.freeze(Object.defineProperties(__strings_72,{raw:{value:Object.freeze(__raw_72)}})))),_$parsers_70={};Object.defineProperty(_$parsers_70,"__esModule",{value:!0}),_$parsers_70.default=void 0;var ___surge_70=___interopRequireDefault_70(_$surge_73),___loon_70=___interopRequireDefault_70(_$loon_71),_qx=___interopRequireDefault_70(_$qx_72);function ___interopRequireDefault_70(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_70(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_70(t){for(var e=1;e=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_70(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_70(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_70(t,e):void 0}}function ___arrayLikeToArray_70(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_70(t);try{for(c.s();!(s=c.n()).done;){var p=_slicedToArray(s.value.split("="),2),l=p[0],f=p[1];i[l]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_70(___objectSpread_70({},u),{},{name:i.remarks?_$base64_4.Base64.decode(i.remarks):u.server,"protocol-param":(0,_$utils_95.getIfNotBlank)(_$base64_4.Base64.decode(i.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_95.getIfNotBlank)(_$base64_4.Base64.decode(i.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={},a=___createForOfIteratorHelper_70(n);try{for(a.s();!(r=a.n()).done;){var u=r.value;if(-1!==u.indexOf("=")){var i=_slicedToArray(u.split("="),2),s=i[0],c=i[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var p={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_95.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_95.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_95.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_95.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_95.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_95.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_95.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_95.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_95.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_95.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_95.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],a=decodeURIComponent(t.split("#")[1].trim()),u=t.split("?"),i=null;return u.length>1&&(u=u[1].split("#")[0].split("&"),"1"!==(e=new Map(u.map((function(t){return t.split("=")})))).get("allowInsecure")&&"true"!==e.get("allowInsecure")||(i=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_95.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_95.getIfPresent)(i)}}},{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_70.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_70.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.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_70.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_70.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_70.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.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_70.default=___default_70;var _$proxyUtils_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(_$proxyUtils_69,"__esModule",{value:!0}),_$proxyUtils_69.ProxyUtils=void 0;var ___download_69=___interopRequireDefault_69(_$download_92),_processors=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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var u=o?Object.getOwnPropertyDescriptor(t,a):null;u&&(u.get||u.set)?Object.defineProperty(n,a,u):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_75),_preprocessors=___interopRequireDefault_69(_$preprocessors_74),_producers=___interopRequireDefault_69(_$producers_77),_parsers=___interopRequireDefault_69(_$parsers_70),___app_69=___interopRequireDefault_69(_$app_68);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)}function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_69(){___regeneratorRuntime_69=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_69(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_69(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_69(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,a=[],u=!0,i=!1;try{for(r=r.call(t);!(u=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);u=!0);}catch(s){i=!0,o=s}finally{try{u||null==r.return||r.return()}finally{if(i)throw o}}return a}}(t,e)||___unsupportedIterableToArray_69(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_69(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_69(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___unsupportedIterableToArray_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(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_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_69(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(u=a.value,i=void 0,s={},-1===u.type.indexOf("Script")){t.next=29;break}if(c=u.args,p=c.mode,l=c.content,"link"!==p){t.next=28;break}if((_=(f=l).split("#")).length>1){h=___createForOfIteratorHelper_69(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,g=y.split("=")[0],v=y.split("=")[1]||!0,s[g]=v}catch(b){h.e(b)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_69.default)(f.split("#")[0]);case 18:i=t.sent,___app_69.default.info("Script loaded: >>>\n ".concat(i)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_69.default.error("Error when downloading remote script: ".concat(u.args.content,".\n Reason: ").concat(t.t0)),t.abrupt("continue",38);case 26:t.next=29;break;case 28:i=l;case 29:if(_processors.default[u.type]){t.next=32;break}return ___app_69.default.error('Unknown operator: "'.concat(u.type,'"')),t.abrupt("continue",38);case 32:return ___app_69.default.info('Applying "'.concat(u.type,'" with arguments:\n >>> ').concat(JSON.stringify(u.args,null,2)||"None")),m=void 0,m=-1!==u.type.indexOf("Script")?_processors.default[u.type](i,n,s):_processors.default[u.type](u.args),t.next=37,(0,_processors.ApplyProcessor)(m,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 a=t.apply(e,r);function u(t){__asyncGeneratorStep_69(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_69(a,n,o,u,i,"throw",t)}u(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_69(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_69.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_69.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_69(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var u=!1;if(e){var i=___slicedToArray_69(tryParse(e,a),2),s=i[0];i[1]||(n.push(s),u=!0)}if(!u){var c,p=___createForOfIteratorHelper_69(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_69(tryParse(l,a),2),_=f[0];f[1]||(n.push(_),e=l,u=!0,___app_69.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}u||___app_69.default.error("Failed to parse line: ".concat(a))}}}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_69.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_69.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_69.ProxyUtils=ProxyUtils;var _$preprocessors_86={};Object.defineProperty(_$preprocessors_86,"__esModule",{value:!0}),_$preprocessors_86.default=void 0;var ___default_86=[{name:"HTML",test:function(t){return/^/.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_86.default=___default_86;var _$producers_87={};Object.defineProperty(_$producers_87,"__esModule",{value:!0}),_$producers_87.default=void 0;var __obj_87,___staticJsYaml_87=(__obj_87=_$staticJsYaml_65)&&__obj_87.__esModule?__obj_87:{default:__obj_87},___default_87={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_87.default.dump(r)}}};_$producers_87.default=___default_87;var _$parsers_85={};function ___createForOfIteratorHelper_85(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_85(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_85(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_85(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_84.RuleUtils=RuleUtils;var _$gist_94={};function ___typeof_94(t){return(___typeof_94="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_94(){___regeneratorRuntime_94=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",u=n.toStringTag||"@@toStringTag";function i(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{i({},"")}catch(S){i=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,a=Object.create(o.prototype),u=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var i=A(u,r);if(i){if(i===p)continue;return i}}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,u),a}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={};i(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var g=_.prototype=l.prototype=Object.create(h);function v(t){["next","throw","return"].forEach((function(e){i(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function u(){return new e((function(n,u){!function n(o,a,u,i){var s=c(t[o],t,a);if("throw"!==s.type){var p=s.arg,l=p.value;return l&&"object"==___typeof_94(l)&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,i)}),(function(t){n("throw",t,u,i)})):e.resolve(l).then((function(t){p.value=t,u(p)}),(function(t){return n("throw",t,u,i)}))}i(s.arg)}(o,a,n,u)}))}return n=n?n.then(u,u):u()}}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 b(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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 ___createForOfIteratorHelper_94(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_94(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_94(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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_94(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_89(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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 __ownKeys_89(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_89(t){for(var e=1;e>>").concat(JSON.stringify(u,null,2))),t.prev=16,t.next=19,syncArtifact(___defineProperty_89({},encodeURIComponent(u.name),{content:i}));case 19:s=t.sent,u.updated=(new Date).getTime(),c=JSON.parse(s.body),u.url=c.files[encodeURIComponent(u.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_89.default.write(a,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(r),t.next=30;break;case 27:t.prev=27,t.t0=t.catch(16),r.status(500).json({status:"failed",message:t.t0});case 30:t.next=33;break;case 32:(0,_$response_90.success)(r,u);case 33:t.next=36;break;case 35:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 36:case"end":return t.stop()}}),t,null,[[16,27]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_89.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY);(0,_$database_91.findByName)(n,r.name)?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n.push(r),___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(e,r,201))}function updateArtifact(t,e){var r=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),n=t.params.name;n=decodeURIComponent(n);var o=(0,_$database_91.findByName)(r,n);if(o){___app_89.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=___objectSpread_89(___objectSpread_89({},o),t.body);(0,_$database_91.updateByName)(r,n,a),___app_89.default.write(r,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(e,a)}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function deleteArtifact(t,e){return _deleteArtifact.apply(this,arguments)}function _deleteArtifact(){return(_deleteArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,u;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),___app_89.default.info("\u6b63\u5728\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n)),o=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),t.prev=4,a=(0,_$database_91.findByName)(o,n)){t.next=8;break}throw new Error("\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\u4e0d\u5b58\u5728\uff01"));case 8:if(!a.updated){t.next=13;break}return(u={})[encodeURIComponent(a.name)]={content:""},t.next=13,syncArtifact(u);case 13:(0,_$database_91.deleteByName)(o,n),___app_89.default.write(o,_$constants_67.ARTIFACTS_KEY),(0,_$response_90.success)(r),t.next=22;break;case 18:t.prev=18,t.t0=t.catch(4),___app_89.default.error("\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\uff0c\u539f\u56e0\uff1a").concat(t.t0)),r.status(500).json({status:"failed",message:"\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,", \u539f\u56e0\uff1a").concat(t.t0)});case 22:case"end":return t.stop()}}),t,null,[[4,18]])})))).apply(this,arguments)}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,u,i,s,c;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_89.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(n.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=6;break}return ___app_89.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.next=4,produceArtifact({type:e.type,name:e.source,platform:e.platform});case 4:r=t.sent,o[e.name]={content:r};case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:a=t.sent,u=JSON.parse(a.body),i=___createForOfIteratorHelper_89(n);try{for(i.s();!(s=i.n()).done;)(c=s.value).updated=(new Date).getTime(),c.url=u.files[c.name].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1")}catch(e){i.e(e)}finally{i.f()}___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),___app_89.default.info("\u5168\u90e8\u8ba2\u9605\u540c\u6b65\u6210\u529f\uff01"),(0,_$response_90.success)(r),t.next=21;break;case 17:t.prev=17,t.t0=t.catch(3),r.status(500).json({error:t.t0}),___app_89.default.info("\u540c\u6b65\u8ba2\u9605\u5931\u8d25\uff0c\u539f\u56e0\uff1a".concat(t.t0));case 21:case"end":return t.stop()}}),t,null,[[3,17]])})))).apply(this,arguments)}function syncArtifact(t){return _syncArtifact.apply(this,arguments)}function _syncArtifact(){return(_syncArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=___app_89.default.read(_$constants_67.SETTINGS_KEY),n=r.gistToken){t.next=3;break}return t.abrupt("return",Promise.reject("\u672a\u8bbe\u7f6eGist Token\uff01"));case 3:return o=new _gist.default({token:n,key:_$constants_67.ARTIFACT_REPOSITORY_KEY}),t.abrupt("return",o.upload(e));case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function produceArtifact(t){return _produceArtifact.apply(this,arguments)}function _produceArtifact(){return(_produceArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o,a,u,i,s,c,p,l,f,_,h,d,y,g,v,m,A,b,E,w,C,x,S,$,O,F,P,R;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.type,n=e.name,o=(o=e.platform)||"JSON","subscription"!==r){t.next=39;break}if(a=___app_89.default.read(_$constants_67.SUBS_KEY),"local"!==(u=(0,_$database_91.findByName)(a,n)).source){t.next=9;break}i=u.content,t.next=12;break;case 9:return t.next=11,(0,___download_89.default)(u.url,u.ua);case 11:i=t.sent;case 12:return s=_$proxyUtils_69.ProxyUtils.parse(i),t.next=15,_$proxyUtils_69.ProxyUtils.process(s,u.process||[],o);case 15:s=t.sent,c={},p=___createForOfIteratorHelper_89(s),t.prev=18,p.s();case 20:if((l=p.n()).done){t.next=28;break}if(f=l.value,!c[f.name]){t.next=25;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",28);case 25:c[f.name]=!0;case 26:t.next=20;break;case 28:t.next=33;break;case 30:t.prev=30,t.t0=t.catch(18),p.e(t.t0);case 33:return t.prev=33,p.f(),t.finish(33);case 36:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(s,o));case 39:if("collection"!==r){t.next=77;break}return _=___app_89.default.read(_$constants_67.SUBS_KEY),h=___app_89.default.read(_$constants_67.COLLECTIONS_KEY),d=(0,_$database_91.findByName)(h,n),y=d.subscriptions,g={},v=0,t.next=48,Promise.all(y.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,a;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=(0,_$database_91.findByName)(_,e),t.prev=1,___app_89.default.info("\u6b63\u5728\u5904\u7406\u5b50\u8ba2\u9605\uff1a".concat(r.name,"...")),"local"!==r.source){t.next=7;break}n=r.content,t.next=10;break;case 7:return t.next=9,(0,___download_89.default)(r.url,r.ua);case 9:n=t.sent;case 10:return a=_$proxyUtils_69.ProxyUtils.parse(n),t.next=13,_$proxyUtils_69.ProxyUtils.process(a,r.process||[],o);case 13:a=t.sent,g[e]=a,v++,___app_89.default.info("\u2705 \u5b50\u8ba2\u9605\uff1a".concat(r.name,"\u52a0\u8f7d\u6210\u529f\uff0c\u8fdb\u5ea6--").concat(100*(v/y.length).toFixed(1),"% ")),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(1),v++,___app_89.default.error("\u274c \u5904\u7406\u7ec4\u5408\u8ba2\u9605\u4e2d\u7684\u5b50\u8ba2\u9605: ".concat(r.name,"\u65f6\u51fa\u73b0\u9519\u8bef\uff1a").concat(t.t0,"\uff0c\u8be5\u8ba2\u9605\u5df2\u88ab\u8df3\u8fc7\uff01\u8fdb\u5ea6--").concat(100*(v/y.length).toFixed(1),"%"));case 23:case"end":return t.stop()}}),t,null,[[1,19]])})));return function(e){return t.apply(this,arguments)}}()));case 48:return m=Array.prototype.concat.apply([],y.map((function(t){return g[t]}))),t.next=51,_$proxyUtils_69.ProxyUtils.process(m,d.process||[],o);case 51:if(0!==(m=t.sent).length){t.next=54;break}throw new Error("\u7ec4\u5408\u8ba2\u9605\u4e2d\u4e0d\u542b\u6709\u6548\u8282\u70b9\uff01");case 54:A={},b=___createForOfIteratorHelper_89(m),t.prev=56,b.s();case 58:if((E=b.n()).done){t.next=66;break}if(w=E.value,!A[w.name]){t.next=63;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",66);case 63:A[w.name]=!0;case 64:t.next=58;break;case 66:t.next=71;break;case 68:t.prev=68,t.t1=t.catch(56),b.e(t.t1);case 71:return t.prev=71,b.f(),t.finish(71);case 74:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(m,o));case 77:if("rule"!==r){t.next=104;break}C=___app_89.default.read(_$constants_67.RULES_KEY),x=(0,_$database_91.findByName)(C,n),S=[],$=0;case 82:if(!($=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 a,u=!0,i=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return u=t.done,t},e:function(t){i=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(i)throw a}}}}function ___arrayLikeToArray_88(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var i=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(i&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(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;E(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_88(t,e,r,n,o,a,u){try{var i=t[a](u),s=i.value}catch(c){return void r(c)}i.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_88(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){__asyncGeneratorStep_88(a,n,o,u,i,"next",t)}function i(t){__asyncGeneratorStep_88(a,n,o,u,i,"throw",t)}u(void 0)}))}}console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store -- v".concat(_$package_66.version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n")),___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(){var e,r,n,o,a,u,i;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_88.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),e=___app_88.default.read(_$constants_67.ARTIFACTS_KEY),r={},t.prev=3,t.next=6,Promise.all(e.map(function(){var t=___asyncToGenerator_88(___regeneratorRuntime_88().mark((function t(e){var n;return ___regeneratorRuntime_88().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=6;break}return ___app_88.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.next=4,(0,_$artifacts_89.produceArtifact)({type:e.type,name:e.source,platform:e.platform});case 4:n=t.sent,r[e.name]={content:n};case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,(0,_$artifacts_89.syncArtifact)(r);case 8:n=t.sent,o=JSON.parse(n.body),a=___createForOfIteratorHelper_88(e);try{for(a.s();!(u=a.n()).done;)(i=u.value).updated=(new Date).getTime(),i.url=o.files[i.name].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1")}catch(s){a.e(s)}finally{a.f()}___app_88.default.write(e,_$constants_67.ARTIFACTS_KEY),___app_88.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u5168\u90e8\u8ba2\u9605\u540c\u6b65\u6210\u529f\uff01"),t.next=20;break;case 16:t.prev=16,t.t0=t.catch(3),___app_88.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u540c\u6b65\u8ba2\u9605\u5931\u8d25","\u539f\u56e0\uff1a".concat(t.t0)),___app_88.default.error("\u65e0\u6cd5\u540c\u6b65\u8ba2\u9605\u914d\u7f6e\u5230 Gist\uff0c\u539f\u56e0\uff1a".concat(t.t0));case 20:case"end":return t.stop()}}),t,null,[[3,16]])})))().finally((function(){return ___app_88.default.done()}))}(); \ No newline at end of file diff --git a/backend/dist/sub-store-parser.loon.min.js b/backend/dist/sub-store-parser.loon.min.js index 9477c0f..29ef8f8 100644 --- a/backend/dist/sub-store-parser.loon.min.js +++ b/backend/dist/sub-store-parser.loon.min.js @@ -6,11 +6,11 @@ * ███████║╚██████╔╝██████╔╝ ███████║ ██║ ╚██████╔╝██║ ██║███████╗ * ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ * Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket! - * @updated: 2022/7/5 12:39:10 - * @version: 2.5.0 + * @updated: 2022/7/5 17:03:38 + * @version: 2.6.0 * @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=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 R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(u)return o?-1:R(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;ua&&(r=a-s),u=r;u>=0;u--){for(var l=!0,f=0;fo&&(n=o):n=o;var u=e.length;n>u/2&&(n=u/2);for(var i=0;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;o239?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;nthis.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+=" ... "),""},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>>=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;oo)&&(r=o);for(var u="",i=e;ir)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||et.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>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u>>=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=(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>>=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>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=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=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>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&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 I(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=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_92={};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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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;r0&&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_92.OpenAPI=OpenAPI;var _$download_88={};function ___typeof_88(t){return(___typeof_88="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_88(){___regeneratorRuntime_88=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_88(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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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_88(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_88,"__esModule",{value:!0}),_$download_88.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_88().mark((function t(e,r){var n,o,u;return ___regeneratorRuntime_88().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_92.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)})).catch((function(){r(new Error("\u65e0\u6cd5\u4e0b\u8f7d URL\uff1a".concat(e)))}))})),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_88(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_88(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_90={};Object.defineProperty(_$utils_90,"__esModule",{value:!0}),_$utils_90.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_90.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_90.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_90.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_90.isNotBlank=isNotBlank,_$utils_90.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_91={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,k=RegExp(I.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,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\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]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,It=["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,Zt=Wt&&Wt.isTypedArray;function Qt(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-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-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"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ie(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",""":'"',"'":"'"}),qe=function t(z){var st,ct=(z=null==z?Ut:qe.defaults(Ut.Object(),z,qe.pick(Ut,It))).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=Qo(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,Ze=_t.ceil,Qe=_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=Qo(z,"DataView"),fr=Qo(z,"Map"),_r=Qo(z,"Promise"),hr=Qo(z,"Set"),dr=Qo(z,"WeakMap"),gr=Qo(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)&&!Ri(t)&&!(t instanceof Rr)){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 Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ir(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,u,s){var m,F=1&e,P=2&e,R=4&e;if(r&&(m=u?r(t,n,u,s):r(t)),void 0!==m)return m;if(!Ui(t))return t;var I=Ri(t);if(I){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,Q.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=I?void 0:(R?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 Zr(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-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 Ir,map:new(fr||Dr),string:new Ir}},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 Qr=Eo(sn),tn=Eo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&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&&re}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=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 In(t,e,r){for(var n=-1,o=e.length,u={};++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):Zn(t,o)}}return t}function Bn(t,e){return t+Qe(cr()*(e-t+1))}function Ln(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(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&&++oo?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>>1,i=t[u];null!==i&&!Vi(i)&&(r?i<=e:i=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=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&&t1?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-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;++o1&&m.reverse(),p&&sa))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-1&&t%1==0&&t1?"& ":"")+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;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Wu(t,r)}));function Qu(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 Rr&&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(Ru);function ui(t,e){return(Ri(t)?ee:Qr)(t,Xo(e,3))}function ii(t,e){return(Ri(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 Qr(t,(function(t){u[++n]=o?Qt(e,t,r):mn(t,e,r)})),u})),ci=vo((function(t,e,r){Wr(t,r,e)}));function pi(t,e){return(Ri(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]]),Rn(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&&Ri(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=e})),Pi=vn(function(){return arguments}())?vn:function(t){return Hi(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ri=ct.isArray,Ii=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||!Ri(t)&&Hi(t)&&_n(t)==g}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==y}var Xi=Zt?xe(Zt):function(t){return Hi(t)&&Mi(t.length)&&!!kt[_n(t)]},Ji=ko(xn),Zi=ko((function(t,e){return t<=e}));function Qi(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);++r1),e})),mo(t,Wo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wa=Go((function(t,e){return null==t?{}:function(t,e){return In(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),In(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 Ra=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ia=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 Rt.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 Qt(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=Ro(ae),Ja=Ro(ne),Za=Ro(le);function Qa(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 Ri(t)?t:[t]},$r.chain=Qu,$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(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ea(n))<0&&(n+=o),n=r>n?0:ra(n);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),Qt(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=Qi,$r.toPairs=xa,$r.toPairsIn=Sa,$r.toPath=function(t){return Ri(t)?ae(t,Cu):Vi(t)?[t]:yo(wu(ua(t)))},$r.toPlainObject=oa,$r.transform=function(t,e,r){var n=Ri(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||Zn(t,e)},$r.unzip=zu,$r.unzipWith=Wu,$r.update=function(t,e,r){return null==t?t:Qn(t,e,uo(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(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=Zu,$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,Re):t},$r.escapeRegExp=function(t){return(t=ua(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ri(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=Ru,$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=-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=Ra,$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=Ia,$r.lowerFirst=Da,$r.lt=Ji,$r.lte=Zi,$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 Io(Qe(o),r)+t+Io(Ze(o),r)},$r.padEnd=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;return e&&ne){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=Ri(t)?ce:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ri(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);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++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(Q.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(I,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){Rr.prototype[t]=function(r){r=void 0===r?1:ur(ea(r),0);var n=this.__filtered__&&!e?new Rr(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},Rr.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;Rr.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":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Ga)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=Tn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return mn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(bi(Xo(t)))},Rr.prototype.slice=function(t,e){t=ea(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(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)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.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 Rr,s=i[0],c=a||Ri(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 Rr(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(Ri(o)?o:[],t)}return this[r]((function(r){return e.apply(Ri(r)?r:[],t)}))}})),sn(Rr.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}],Rr.prototype.clone=function(){var t=new Rr(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},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ri(t),n=e<0,o=r?t.length:0,u=function(t,e,r){for(var n=-1,o=r.length;++n=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 Rr){var e=t;return this.__actions__.length&&(e=new Rr(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_67={};Object.defineProperty(_$app_67,"__esModule",{value:!0}),_$app_67.default=void 0;var _default=new _$openApi_92.OpenAPI("sub-store");_$app_67.default=_default;var _$processors_74={};function ___typeof_74(t){return(___typeof_74="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_74,"__esModule",{value:!0}),_$processors_74.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_74.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_67);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_74(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_74(){___regeneratorRuntime_74=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_74(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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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_74(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_74(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_74(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_74(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_74(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_74(t,e):void 0}}function ___arrayLikeToArray_74(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_89.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?n1){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++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;ue/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=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;r64)){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>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>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;e3)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(e1&&(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.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(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=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.lineIndentp&&(p=t.lineIndent),is_EOL(u))l++;else{if(t.lineIndent0){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 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.position0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}else{for(u=0;un&&" "!==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"+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=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 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;o1024)&&(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;n1024&&(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 "+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;u0?o-4:o;for(r=0;r>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;ui?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_10)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>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<>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<>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<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;s255||(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>>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>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(I(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:u?function(t){return u.decode(F(t))}:function(t){return S(O(t))},I=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},D=function(t){return R(I(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_73={};Object.defineProperty(_$preprocessors_73,"__esModule",{value:!0}),_$preprocessors_73.default=void 0;var keys,___default_73=[{name:"HTML",test:function(t){return/^/.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({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;rt.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;i0?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}' 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>>=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;o0&&!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=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||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=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;r0){for(e=[],r=0;rnew __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(;cp.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;r0){for(e=1,r=1;ezt&&(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=Ie())!==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=Ie())!==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=Ie())!==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(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Yt&&ee(I)),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=Ie())!==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(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),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(Q)),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(Q)),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(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),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(Q)),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(Q)),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(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(It)),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=Re())!==n&&(a=Re())!==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=Re())!==n&&(a=Re())!==n&&(s=Re())!==n&&(c=Re())!==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 Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(St)),e}function Ie(){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{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_72={};function ___typeof_72(t){return(___typeof_72="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_72,"__esModule",{value:!0}),_$surge_72.default=function(){return __parser_72||(__parser_72=peggy.generate(grammars)),__parser_72};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(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_72,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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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_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(_$loon_70,"__esModule",{value:!0}),_$loon_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-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_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-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_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$qx_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(_$qx_71,"__esModule",{value:!0}),_$qx_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=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_71(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_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_71=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$parsers_69={};Object.defineProperty(_$parsers_69,"__esModule",{value:!0}),_$parsers_69.default=void 0;var ___surge_69=___interopRequireDefault_69(_$surge_72),___loon_69=___interopRequireDefault_69(_$loon_70),_qx=___interopRequireDefault_69(_$qx_71);function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_69(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_69(t){for(var e=1;e=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_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(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_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_69(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_69(___objectSpread_69({},i),{},{name:a.remarks?_$base64_4.Base64.decode(a.remarks):i.server,"protocol-param":(0,_$utils_90.getIfNotBlank)(_$base64_4.Base64.decode(a.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_90.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_69(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_90.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_90.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_90.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_90.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_90.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_90.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_90.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_90.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_90.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_90.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_90.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_90.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_90.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_69.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_69.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.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_69.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_69.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_69.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.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_69.default=___default_69;var _$proxyUtils_68={};function ___typeof_68(t){return(___typeof_68="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_68,"__esModule",{value:!0}),_$proxyUtils_68.ProxyUtils=void 0;var ___download_68=___interopRequireDefault_68(_$download_88),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_68(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_68(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_74),_preprocessors=___interopRequireDefault_68(_$preprocessors_73),_producers=___interopRequireDefault_68(_$producers_76),_parsers=___interopRequireDefault_68(_$parsers_69),___app_68=___interopRequireDefault_68(_$app_67);function ___getRequireWildcardCache_68(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_68=function(t){return t?r:e})(t)}function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_68(){___regeneratorRuntime_68=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_68(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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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_68(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_68(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);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_68(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_68(_[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_68.default)(f.split("#")[0]);case 18:a=t.sent,___app_68.default.info("Script loaded: >>>\n ".concat(a)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_68.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_68.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_68.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_68(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_68(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_68(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_68.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_68.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_68(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_68(tryParse(e,u),2),s=a[0];a[1]||(n.push(s),i=!0)}if(!i){var c,p=___createForOfIteratorHelper_68(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_68(tryParse(l,u),2),_=f[0];f[1]||(n.push(_),e=l,i=!0,___app_68.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}i||___app_68.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_68.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_68.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_68.ProxyUtils=ProxyUtils;var _$preprocessors_85={};Object.defineProperty(_$preprocessors_85,"__esModule",{value:!0}),_$preprocessors_85.default=void 0;var ___default_85=[{name:"HTML",test:function(t){return/^/.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_85.default=___default_85;var _$producers_86={};Object.defineProperty(_$producers_86,"__esModule",{value:!0}),_$producers_86.default=void 0;var __obj_86,___staticJsYaml_86=(__obj_86=_$staticJsYaml_65)&&__obj_86.__esModule?__obj_86:{default:__obj_86},___default_86={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_86.default.dump(r)}}};_$producers_86.default=___default_86;var _$parsers_84={};function ___createForOfIteratorHelper_84(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_84(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_84(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_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_83.RuleUtils=RuleUtils;var _$package_66={name:"sub-store",version:"2.5.0",description:"Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",main:"src/main.js",scripts:{preinstall:"npx only-allow pnpm",test:"gulp peggy && npx cross-env BABEL_ENV=test mocha src/test/**/*.spec.js --require @babel/register --recursive",serve:"node sub-store.min.js",start:"nodemon --exec node_modules/.bin/babel-node src/main.js",build:"gulp"},author:"Peng-YM",license:"GPL",dependencies:{"body-parser":"^1.19.0",express:"^4.17.1","js-base64":"^3.7.2",lodash:"^4.17.21",request:"^2.88.2",semver:"^7.3.7","static-js-yaml":"^1.0.0"},devDependencies:{"@babel/core":"^7.18.0","@babel/node":"^7.17.10","@babel/preset-env":"^7.18.0","@babel/register":"^7.17.7","@types/gulp":"^4.0.9",axios:"^0.20.0","babel-plugin-relative-path-import":"^2.0.1",babelify:"^10.0.0","browser-pack-flat":"^3.4.2",browserify:"^17.0.0",chai:"^4.3.6",eslint:"^8.16.0",gulp:"^4.0.2","gulp-babel":"^8.0.0","gulp-eslint-new":"^1.4.4","gulp-file":"^0.4.0","gulp-header":"^2.0.9","gulp-prettier":"^4.0.0","gulp-tap":"^2.0.0",mocha:"^10.0.0",nodemon:"^2.0.16",peggy:"^2.0.1",prettier:"2.6.2","prettier-plugin-sort-imports":"^1.6.1",tinyify:"^3.0.0"}},_$resourceParserLoon_87={};console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store -- v".concat(_$package_66.version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n"));var RESOURCE_TYPE_RULE=2,result=$resource;if(1===$resourceType){var proxies=_$proxyUtils_68.ProxyUtils.parse($resource);result=_$proxyUtils_68.ProxyUtils.produce(proxies,"Loon")}else if($resourceType===RESOURCE_TYPE_RULE){var rules=_$ruleUtils_83.RuleUtils.parse($resource);result=_$ruleUtils_83.RuleUtils.produce(rules,"Loon")}$done(result)}(); \ No newline at end of file +!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=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 R(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return I(t).length;default:if(u)return o?-1:R(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;ua&&(r=a-s),u=r;u>=0;u--){for(var l=!0,f=0;fo&&(n=o):n=o;var u=e.length;n>u/2&&(n=u/2);for(var i=0;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;o239?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;nthis.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+=" ... "),""},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>>=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;oo)&&(r=o);for(var u="",i=e;ir)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||et.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>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,u=0;++u>>=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=(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>>=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>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=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=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>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&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 I(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=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_92={};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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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;r0&&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_92.OpenAPI=OpenAPI;var _$download_88={};function ___typeof_88(t){return(___typeof_88="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_88(){___regeneratorRuntime_88=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_88(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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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_88(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_88,"__esModule",{value:!0}),_$download_88.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_88().mark((function t(e,r){var n,o,u;return ___regeneratorRuntime_88().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_92.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)})).catch((function(){r(new Error("\u65e0\u6cd5\u4e0b\u8f7d URL\uff1a".concat(e)))}))})),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_88(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_88(u,n,o,i,a,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_90={};Object.defineProperty(_$utils_90,"__esModule",{value:!0}),_$utils_90.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_90.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_90.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_90.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_90.isNotBlank=isNotBlank,_$utils_90.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_91={};function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,k=RegExp(I.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,Z=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Q=/\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]"),Rt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,It=["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,Zt=Wt&&Wt.isTypedArray;function Qt(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-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-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"}),Re=Ae({"&":"&","<":"<",">":">",'"':""","'":"'"});function Ie(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",""":'"',"'":"'"}),qe=function t(z){var st,ct=(z=null==z?Ut:qe.defaults(Ut.Object(),z,qe.pick(Ut,It))).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=Qo(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,Ze=_t.ceil,Qe=_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=Qo(z,"DataView"),fr=Qo(z,"Map"),_r=Qo(z,"Promise"),hr=Qo(z,"Set"),dr=Qo(z,"WeakMap"),gr=Qo(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)&&!Ri(t)&&!(t instanceof Rr)){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 Rr(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Ir(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e=e?t:e)),t}function Vr(t,e,r,n,u,s){var m,F=1&e,P=2&e,R=4&e;if(r&&(m=u?r(t,n,u,s):r(t)),void 0!==m)return m;if(!Ui(t))return t;var I=Ri(t);if(I){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,Q.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=I?void 0:(R?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 Zr(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-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 Ir,map:new(fr||Dr),string:new Ir}},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 Qr=Eo(sn),tn=Eo(cn,!0);function en(t,e){var r=!0;return Qr(t,(function(t,n,o){return r=!!e(t,n,o)})),r}function rn(t,e,r){for(var n=-1,o=t.length;++n0&&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&&re}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=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 In(t,e,r){for(var n=-1,o=e.length,u={};++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):Zn(t,o)}}return t}function Bn(t,e){return t+Qe(cr()*(e-t+1))}function Ln(t,e){var r="";if(!t||e<1||e>9007199254740991)return r;do{e%2&&(r+=t),(e=Qe(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&&++oo?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>>1,i=t[u];null!==i&&!Vi(i)&&(r?i<=e:i=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=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&&t1?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-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;++o1&&m.reverse(),p&&sa))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-1&&t%1==0&&t1?"& ":"")+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;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Wu(t,r)}));function Qu(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 Rr&&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(Ru);function ui(t,e){return(Ri(t)?ee:Qr)(t,Xo(e,3))}function ii(t,e){return(Ri(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 Qr(t,(function(t){u[++n]=o?Qt(e,t,r):mn(t,e,r)})),u})),ci=vo((function(t,e,r){Wr(t,r,e)}));function pi(t,e){return(Ri(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]]),Rn(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&&Ri(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=e})),Pi=vn(function(){return arguments}())?vn:function(t){return Hi(t)&&wt.call(t,"callee")&&!Ae.call(t,"callee")},Ri=ct.isArray,Ii=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||!Ri(t)&&Hi(t)&&_n(t)==g}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==y}var Xi=Zt?xe(Zt):function(t){return Hi(t)&&Mi(t.length)&&!!kt[_n(t)]},Ji=ko(xn),Zi=ko((function(t,e){return t<=e}));function Qi(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);++r1),e})),mo(t,Wo(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Zn(r,e[o]);return r})),wa=Go((function(t,e){return null==t?{}:function(t,e){return In(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),In(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 Ra=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ia=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 Rt.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 Qt(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=Ro(ae),Ja=Ro(ne),Za=Ro(le);function Qa(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 Ri(t)?t:[t]},$r.chain=Qu,$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(Ze(n/e));oo?0:o+r),(n=void 0===n||n>o?o:ea(n))<0&&(n+=o),n=r>n?0:ra(n);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),Qt(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=Qi,$r.toPairs=xa,$r.toPairsIn=Sa,$r.toPath=function(t){return Ri(t)?ae(t,Cu):Vi(t)?[t]:yo(wu(ua(t)))},$r.toPlainObject=oa,$r.transform=function(t,e,r){var n=Ri(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||Zn(t,e)},$r.unzip=zu,$r.unzipWith=Wu,$r.update=function(t,e,r){return null==t?t:Qn(t,e,uo(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Qn(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=Zu,$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,Re):t},$r.escapeRegExp=function(t){return(t=ua(t))&&q.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Ri(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=Ru,$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=-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=Ra,$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=Ia,$r.lowerFirst=Da,$r.lt=Ji,$r.lte=Zi,$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 Io(Qe(o),r)+t+Io(Ze(o),r)},$r.padEnd=function(t,e,r){t=ua(t);var n=(e=ea(e))?Ne(t):0;return e&&ne){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=Ri(t)?ce:Ee,o=arguments.length<3;return n(t,Xo(e,4),r,o,Qr)},$r.reduceRight=function(t,e,r){var n=Ri(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);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++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(Q.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(I,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){Rr.prototype[t]=function(r){r=void 0===r?1:ur(ea(r),0);var n=this.__filtered__&&!e?new Rr(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},Rr.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;Rr.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":"");Rr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Rr.prototype[t]=function(){return this.__filtered__?new Rr(this):this[r](1)}})),Rr.prototype.compact=function(){return this.filter(Ga)},Rr.prototype.find=function(t){return this.filter(t).head()},Rr.prototype.findLast=function(t){return this.reverse().find(t)},Rr.prototype.invokeMap=Tn((function(t,e){return"function"==typeof t?new Rr(this):this.map((function(r){return mn(r,t,e)}))})),Rr.prototype.reject=function(t){return this.filter(bi(Xo(t)))},Rr.prototype.slice=function(t,e){t=ea(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Rr(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)},Rr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Rr.prototype.toArray=function(){return this.take(4294967295)},sn(Rr.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 Rr,s=i[0],c=a||Ri(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 Rr(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(Ri(o)?o:[],t)}return this[r]((function(r){return e.apply(Ri(r)?r:[],t)}))}})),sn(Rr.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}],Rr.prototype.clone=function(){var t=new Rr(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},Rr.prototype.reverse=function(){if(this.__filtered__){var t=new Rr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Rr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Ri(t),n=e<0,o=r?t.length:0,u=function(t,e,r){for(var n=-1,o=r.length;++n=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 Rr){var e=t;return this.__actions__.length&&(e=new Rr(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_67={};Object.defineProperty(_$app_67,"__esModule",{value:!0}),_$app_67.default=void 0;var _default=new _$openApi_92.OpenAPI("sub-store");_$app_67.default=_default;var _$processors_74={};function ___typeof_74(t){return(___typeof_74="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_74,"__esModule",{value:!0}),_$processors_74.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_74.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),_app=_interopRequireDefault(_$app_67);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_74(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_74(){___regeneratorRuntime_74=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_74(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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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_74(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_74(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var u=t.apply(e,r);function i(t){__asyncGeneratorStep_74(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_74(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_74(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_74(t,e):void 0}}function ___arrayLikeToArray_74(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_89.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?n1){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++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;ue/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=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;r64)){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>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>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;e3)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(e1&&(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.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(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=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.lineIndentp&&(p=t.lineIndent),is_EOL(u))l++;else{if(t.lineIndent0){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 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.position0?t.charCodeAt(u-1):null,_=_&&isPlainSafe(i,a)}else{for(u=0;un&&" "!==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"+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=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 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;o1024)&&(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;n1024&&(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 "+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;u0?o-4:o;for(r=0;r>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;ui?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_10)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>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<>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<>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<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;s255||(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>>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>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(I(t))},R=o?function(t){return e.from(t,"base64").toString("utf8")}:u?function(t){return u.decode(F(t))}:function(t){return S(O(t))},I=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},D=function(t){return R(I(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_73={};Object.defineProperty(_$preprocessors_73,"__esModule",{value:!0}),_$preprocessors_73.default=void 0;var keys,___default_73=[{name:"HTML",test:function(t){return/^/.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({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;rt.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;i0?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}' 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>>=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;o0&&!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=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||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=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;r0){for(e=[],r=0;rnew __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(;cp.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;r0){for(e=1,r=1;ezt&&(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=Ie())!==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=Ie())!==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=Ie())!==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(R)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===Yt&&ee(I)),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=Ie())!==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(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),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(Q)),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(Q)),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(Z)),r!==n){for(o=[],u=Ht,i=Ht,Yt++,"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===Yt&&ee(Q)),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(Q)),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(Q)),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(Rt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(It)),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=Re())!==n&&(a=Re())!==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=Re())!==n&&(a=Re())!==n&&(s=Re())!==n&&(c=Re())!==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 Re(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===Yt&&ee(St)),e}function Ie(){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{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_72={};function ___typeof_72(t){return(___typeof_72="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_72,"__esModule",{value:!0}),_$surge_72.default=function(){return __parser_72||(__parser_72=peggy.generate(grammars)),__parser_72};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(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_72,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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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_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(_$loon_70,"__esModule",{value:!0}),_$loon_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-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_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-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_70=__strings_70.slice(0)),___templateObject_70=Object.freeze(Object.defineProperties(__strings_70,{raw:{value:Object.freeze(__raw_70)}})))),_$qx_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(_$qx_71,"__esModule",{value:!0}),_$qx_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=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_71(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_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_71=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$parsers_69={};Object.defineProperty(_$parsers_69,"__esModule",{value:!0}),_$parsers_69.default=void 0;var ___surge_69=___interopRequireDefault_69(_$surge_72),___loon_69=___interopRequireDefault_69(_$loon_70),_qx=___interopRequireDefault_69(_$qx_71);function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_69(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_69(t){for(var e=1;e=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_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(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_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_69(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_69(___objectSpread_69({},i),{},{name:a.remarks?_$base64_4.Base64.decode(a.remarks):i.server,"protocol-param":(0,_$utils_90.getIfNotBlank)(_$base64_4.Base64.decode(a.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_90.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_69(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_90.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_90.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_90.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_90.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_90.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_90.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_90.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_90.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_90.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_90.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_90.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_90.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_90.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_69.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_69.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_69.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_69.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_69.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_69.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_69.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_69.default=___default_69;var _$proxyUtils_68={};function ___typeof_68(t){return(___typeof_68="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_68,"__esModule",{value:!0}),_$proxyUtils_68.ProxyUtils=void 0;var ___download_68=___interopRequireDefault_68(_$download_88),_processors=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_68(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_68(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_74),_preprocessors=___interopRequireDefault_68(_$preprocessors_73),_producers=___interopRequireDefault_68(_$producers_76),_parsers=___interopRequireDefault_68(_$parsers_69),___app_68=___interopRequireDefault_68(_$app_67);function ___getRequireWildcardCache_68(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_68=function(t){return t?r:e})(t)}function ___interopRequireDefault_68(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_68(){___regeneratorRuntime_68=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_68(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=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=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=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_68(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_68(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);r1&&void 0!==A[1]?A[1]:[],n=A.length>2?A[2]:void 0,o=___createForOfIteratorHelper_68(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_68(_[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_68.default)(f.split("#")[0]);case 18:a=t.sent,___app_68.default.info("Script loaded: >>>\n ".concat(a)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_68.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_68.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_68.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_68(u,n,o,i,a,"next",t)}function a(t){__asyncGeneratorStep_68(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_68(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_68.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_68.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_68(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_68(tryParse(e,u),2),s=a[0];a[1]||(n.push(s),i=!0)}if(!i){var c,p=___createForOfIteratorHelper_68(_parsers.default);try{for(p.s();!(c=p.n()).done;){var l=c.value,f=___slicedToArray_68(tryParse(l,u),2),_=f[0];f[1]||(n.push(_),e=l,i=!0,___app_68.default.info("".concat(l.name," is activated")))}}catch(h){p.e(h)}finally{p.f()}}i||___app_68.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_68.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_68.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_68.ProxyUtils=ProxyUtils;var _$preprocessors_85={};Object.defineProperty(_$preprocessors_85,"__esModule",{value:!0}),_$preprocessors_85.default=void 0;var ___default_85=[{name:"HTML",test:function(t){return/^/.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_85.default=___default_85;var _$producers_86={};Object.defineProperty(_$producers_86,"__esModule",{value:!0}),_$producers_86.default=void 0;var __obj_86,___staticJsYaml_86=(__obj_86=_$staticJsYaml_65)&&__obj_86.__esModule?__obj_86:{default:__obj_86},___default_86={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_86.default.dump(r)}}};_$producers_86.default=___default_86;var _$parsers_84={};function ___createForOfIteratorHelper_84(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_84(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_84(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_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_83.RuleUtils=RuleUtils;var _$package_66={name:"sub-store",version:"2.6.0",description:"Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",main:"src/main.js",scripts:{preinstall:"npx only-allow pnpm",test:"gulp peggy && npx cross-env BABEL_ENV=test mocha src/test/**/*.spec.js --require @babel/register --recursive",serve:"node sub-store.min.js",start:"nodemon --exec node_modules/.bin/babel-node src/main.js",build:"gulp"},author:"Peng-YM",license:"GPL",dependencies:{"body-parser":"^1.19.0",express:"^4.17.1","js-base64":"^3.7.2",lodash:"^4.17.21",request:"^2.88.2",semver:"^7.3.7","static-js-yaml":"^1.0.0",uuid:"^8.3.2"},devDependencies:{"@babel/core":"^7.18.0","@babel/node":"^7.17.10","@babel/preset-env":"^7.18.0","@babel/register":"^7.17.7","@types/gulp":"^4.0.9",axios:"^0.20.0","babel-plugin-relative-path-import":"^2.0.1",babelify:"^10.0.0","browser-pack-flat":"^3.4.2",browserify:"^17.0.0",chai:"^4.3.6",eslint:"^8.16.0",gulp:"^4.0.2","gulp-babel":"^8.0.0","gulp-eslint-new":"^1.4.4","gulp-file":"^0.4.0","gulp-header":"^2.0.9","gulp-prettier":"^4.0.0","gulp-tap":"^2.0.0",mocha:"^10.0.0",nodemon:"^2.0.16",peggy:"^2.0.1",prettier:"2.6.2","prettier-plugin-sort-imports":"^1.6.1",tinyify:"^3.0.0"}},_$resourceParserLoon_87={};console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store -- v".concat(_$package_66.version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n"));var RESOURCE_TYPE_RULE=2,result=$resource;if(1===$resourceType){var proxies=_$proxyUtils_68.ProxyUtils.parse($resource);result=_$proxyUtils_68.ProxyUtils.produce(proxies,"Loon")}else if($resourceType===RESOURCE_TYPE_RULE){var rules=_$ruleUtils_83.RuleUtils.parse($resource);result=_$ruleUtils_83.RuleUtils.produce(rules,"Loon")}$done(result)}(); \ No newline at end of file diff --git a/backend/package.json b/backend/package.json index 39cbdc9..62aff7e 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "sub-store", - "version": "2.6.0", + "version": "2.6.1", "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", "main": "src/main.js", "scripts": { diff --git a/backend/src/restful/collections.js b/backend/src/restful/collections.js index 02c59f9..8f104fc 100644 --- a/backend/src/restful/collections.js +++ b/backend/src/restful/collections.js @@ -1,7 +1,8 @@ import { deleteByName, findByName, updateByName } from '@/utils/database'; import { COLLECTIONS_KEY } from '@/constants'; -import { success } from '@/restful/response'; +import { failed, success } from '@/restful/response'; import $ from '@/core/app'; +import { RequestInvalidError, ResourceNotFoundError } from '@/restful/errors'; export default function register($app) { if (!$.read(COLLECTIONS_KEY)) $.write({}, COLLECTIONS_KEY); @@ -22,10 +23,13 @@ function createCollection(req, res) { $.info(`正在创建组合订阅:${collection.name}`); const allCols = $.read(COLLECTIONS_KEY); if (findByName(allCols, collection.name)) { - res.status(500).json({ - status: 'failed', - message: `订阅集${collection.name}已存在!`, - }); + failed( + res, + new RequestInvalidError( + 'DUPLICATE_KEY', + `Collection ${collection.name} already exists.`, + ), + ); } allCols.push(collection); $.write(allCols, COLLECTIONS_KEY); @@ -40,10 +44,14 @@ function getCollection(req, res) { if (collection) { success(res, collection); } else { - res.status(404).json({ - status: 'failed', - message: `未找到订阅集:${name}!`, - }); + failed( + res, + new ResourceNotFoundError( + `SUBSCRIPTION_NOT_FOUND`, + `Collection ${name} does not exist`, + 404, + ), + ); } } @@ -63,10 +71,14 @@ function updateCollection(req, res) { $.write(allCols, COLLECTIONS_KEY); success(res, newCol); } else { - res.status(500).json({ - status: 'failed', - message: `订阅集${name}不存在,无法更新!`, - }); + failed( + res, + new ResourceNotFoundError( + 'RESOURCE_NOT_FOUND', + `Collection ${name} does not exist!`, + ), + 404, + ); } } diff --git a/backend/src/restful/download.js b/backend/src/restful/download.js index 9b02726..8f9ff87 100644 --- a/backend/src/restful/download.js +++ b/backend/src/restful/download.js @@ -4,6 +4,8 @@ import { findByName } from '@/utils/database'; import { getFlowHeaders } from '@/utils/flow'; import { produceArtifact } from './artifacts'; import $ from '@/core/app'; +import { failed } from '@/restful/response'; +import { InternalServerError, ResourceNotFoundError } from '@/restful/errors'; export default function register($app) { $app.get('/download/collection/:name', downloadCollection); @@ -51,16 +53,25 @@ async function downloadSubscription(req, res) { `🤔 原因:${JSON.stringify(err)}`, ); $.error(JSON.stringify(err)); - res.status(500).json({ - status: 'failed', - message: err, - }); + failed( + res, + new InternalServerError( + 'INTERNAL_SERVER_ERROR', + `Failed to download subscription: ${name}`, + `Reason: ${JSON.stringify(err)}`, + ), + ); } } else { $.notify(`🌍 『 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆 』 下载订阅失败`, `❌ 未找到订阅:${name}!`); - res.status(404).json({ - status: 'failed', - }); + failed( + res, + new ResourceNotFoundError( + 'RESOURCE_NOT_FOUND', + `Subscription ${name} does not exist!`, + ), + 404, + ); } } @@ -110,18 +121,27 @@ async function downloadCollection(req, res) { `❌ 下载组合订阅错误:${name}!`, `🤔 原因:${err}`, ); - res.status(500).json({ - status: 'failed', - message: err, - }); + failed( + res, + new InternalServerError( + 'INTERNAL_SERVER_ERROR', + `Failed to download collection: ${name}`, + `Reason: ${JSON.stringify(err)}`, + ), + ); } } else { $.notify( `🌍 『 𝑺𝒖𝒃-𝑺𝒕𝒐𝒓𝒆 』 下载组合订阅失败`, `❌ 未找到组合订阅:${name}!`, ); - res.status(404).json({ - status: 'failed', - }); + failed( + res, + new ResourceNotFoundError( + 'RESOURCE_NOT_FOUND', + `Collection ${name} does not exist!`, + ), + 404, + ); } } diff --git a/backend/src/restful/errors/index.js b/backend/src/restful/errors/index.js index 7a67948..f84e785 100644 --- a/backend/src/restful/errors/index.js +++ b/backend/src/restful/errors/index.js @@ -12,6 +12,13 @@ export class InternalServerError extends BaseError { } } +export class RequestInvalidError extends BaseError { + constructor(code, message, details) { + super(code, message, details); + this.type = 'RequestInvalidError'; + } +} + export class ResourceNotFoundError extends BaseError { constructor(code, message, details) { super(code, message, details); diff --git a/backend/src/restful/index.js b/backend/src/restful/index.js index 329263d..78fcd50 100644 --- a/backend/src/restful/index.js +++ b/backend/src/restful/index.js @@ -16,7 +16,8 @@ import registerDownloadRoutes from './download'; import registerSettingRoutes from './settings'; import registerPreviewRoutes from './preview'; import registerSortingRoutes from './sort'; -import { success } from '@/restful/response'; +import { failed, success } from '@/restful/response'; +import { InternalServerError, RequestInvalidError } from '@/restful/errors'; export default function serve() { const $app = express({ substore: $ }); @@ -76,12 +77,9 @@ function getEnv(req, res) { if (isStash) backend = 'Stash'; if (isShadowRocket) backend = 'ShadowRocket'; - res.json({ - status: 200, - data: { - backend, - version: substoreVersion, - }, + success(res, { + backend, + version: substoreVersion, }); } @@ -90,10 +88,13 @@ async function gistBackup(req, res) { // read token const { gistToken } = $.read(SETTINGS_KEY); if (!gistToken) { - res.status(500).json({ - status: 'failed', - message: '未找到Gist备份Token!', - }); + failed( + res, + new RequestInvalidError( + 'GIST_TOKEN_NOT_FOUND', + `GitHub Token is required for backup!`, + ), + ); } else { const gist = new Gist({ token: gistToken, @@ -127,14 +128,14 @@ async function gistBackup(req, res) { } success(res); } catch (err) { - const msg = `${ - action === 'upload' ? '上传' : '下载' - }备份失败!${err}`; - $.error(msg); - res.status(500).json({ - status: 'failed', - message: msg, - }); + failed( + res, + new InternalServerError( + 'BACKUP_FAILED', + `Failed to ${action} data to gist!`, + `Reason: ${JSON.stringify(err)}`, + ), + ); } } } diff --git a/backend/src/restful/subscriptions.js b/backend/src/restful/subscriptions.js index cd054a0..2aed5a1 100644 --- a/backend/src/restful/subscriptions.js +++ b/backend/src/restful/subscriptions.js @@ -2,6 +2,7 @@ import { NetworkError, InternalServerError, ResourceNotFoundError, + RequestInvalidError, } from './errors'; import { deleteByName, findByName, updateByName } from '@/utils/database'; import { SUBS_KEY, COLLECTIONS_KEY } from '@/constants'; @@ -40,7 +41,7 @@ async function getFlowInfo(req, res) { return; } if (sub.source === 'local') { - failed(res, new InternalServerError('NO_FLOW_INFO', 'N/A')); + failed(res, new RequestInvalidError('NO_FLOW_INFO', 'N/A')); return; } try { @@ -76,10 +77,13 @@ function createSubscription(req, res) { $.info(`正在创建订阅: ${sub.name}`); const allSubs = $.read(SUBS_KEY); if (findByName(allSubs, sub.name)) { - res.status(500).json({ - status: 'failed', - message: `订阅${sub.name}已存在!`, - }); + failed( + res, + new RequestInvalidError( + 'DUPLICATE_KEY', + `Subscription ${sub.name} already exists.`, + ), + ); } allSubs.push(sub); $.write(allSubs, SUBS_KEY); @@ -98,6 +102,14 @@ function getSubscription(req, res) { status: 'failed', message: `未找到订阅:${name}!`, }); + failed( + res, + new ResourceNotFoundError( + `SUBSCRIPTION_NOT_FOUND`, + `Subscription ${name} does not exist`, + 404, + ), + ); } } @@ -128,10 +140,14 @@ function updateSubscription(req, res) { $.write(allSubs, SUBS_KEY); success(res, newSub); } else { - res.status(500).json({ - status: 'failed', - message: `订阅${name}不存在,无法更新!`, - }); + failed( + res, + new ResourceNotFoundError( + 'RESOURCE_NOT_FOUND', + `Subscription ${name} does not exist!`, + ), + 404, + ); } } diff --git a/backend/src/utils/migration.js b/backend/src/utils/migration.js index be7e869..773b023 100644 --- a/backend/src/utils/migration.js +++ b/backend/src/utils/migration.js @@ -75,14 +75,13 @@ function doMigrationV2() { tfo: 'DEFAULT', scert: 'DEFAULT', 'vmess aead': 'DEFAULT', - 'useless': 'DEFAULT', + useless: 'DEFAULT', }, }; processes.forEach((p) => { if (p.type === 'Useless Filter') { quickSettingOperator.args.useless = 'ENABLED'; - } - else if (p.type === 'Set Property Operator') { + } else if (p.type === 'Set Property Operator') { const { key, value } = p.args; switch (key) { case 'udp': diff --git a/backend/sub-store.min.js b/backend/sub-store.min.js index fe758c7..73c55e9 100644 --- a/backend/sub-store.min.js +++ b/backend/sub-store.min.js @@ -6,11 +6,11 @@ * ███████║╚██████╔╝██████╔╝ ███████║ ██║ ╚██████╔╝██║ ██║███████╗ * ╚══════╝ ╚═════╝ ╚═════╝ ╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ * Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket! - * @updated: 2022/7/5 12:39:10 - * @version: 2.5.0 + * @updated: 2022/7/5 17:03:38 + * @version: 2.6.0 * @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 a(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),a=t(o),i=a.write(e,n);return i!==o&&(a=a.slice(0,i)),a}(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(I(e,ArrayBuffer)||e&&I(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=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)||I(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 a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return L(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(a)return o?-1:L(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function l(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:p(t,e,n,o,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):p(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function p(t,e,r,n,o){var a,i=1,u=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,u/=2,s/=2,r/=2}function c(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(o){var l=-1;for(a=r;au&&(r=u-s),a=r;a>=0;a--){for(var p=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var i=0;i>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function g(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+p<=r)switch(p){case 1:c<128&&(l=c);break;case 2:128==(192&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(l=s);break;case 3:a=t[o+1],i=t[o+2],128==(192&a)&&128==(192&i)&&(s=(15&c)<<12|(63&a)<<6|63&i)>2047&&(s<55296||s>57343)&&(l=s);break;case 4:a=t[o+1],i=t[o+2],u=t[o+3],128==(192&a)&&128==(192&i)&&128==(192&u)&&(s=(15&c)<<18|(63&a)<<12|(63&i)<<6|63&u)>65535&&s<1114112&&(l=s)}null===l?(l=65533,p=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),o+=p}return function(t){var e=t.length;if(e<=b)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.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 m(this,e,r);case"ascii":return A(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return g(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+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(I(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===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var i=(a>>>=0)-(o>>>=0),u=(n>>>=0)-(e>>>=0),s=Math.min(i,u),c=this.slice(o,a),l=t.slice(e,n),p=0;p>>=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 a=!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 y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var b=4096;function A(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,i){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){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 P(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>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=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,a=0;++a=(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,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},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,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&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 a=0,i=1,u=0;for(this[e]=255&t;++a>0)-u&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 a=r-1,i=1,u=0;for(this[e+a]=255&t;--a>=0&&(i*=256);)t<0&&0===u&&0!==this[e+a+1]&&(u=1),this[e+a]=(t/i>>0)-u&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 P(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return P(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=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=0;--i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},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 a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.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;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function k(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function I(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$package_66={name:"sub-store",version:"2.5.0",description:"Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",main:"src/main.js",scripts:{preinstall:"npx only-allow pnpm",test:"gulp peggy && npx cross-env BABEL_ENV=test mocha src/test/**/*.spec.js --require @babel/register --recursive",serve:"node sub-store.min.js",start:"nodemon --exec node_modules/.bin/babel-node src/main.js",build:"gulp"},author:"Peng-YM",license:"GPL",dependencies:{"body-parser":"^1.19.0",express:"^4.17.1","js-base64":"^3.7.2",lodash:"^4.17.21",request:"^2.88.2",semver:"^7.3.7","static-js-yaml":"^1.0.0"},devDependencies:{"@babel/core":"^7.18.0","@babel/node":"^7.17.10","@babel/preset-env":"^7.18.0","@babel/register":"^7.17.7","@types/gulp":"^4.0.9",axios:"^0.20.0","babel-plugin-relative-path-import":"^2.0.1",babelify:"^10.0.0","browser-pack-flat":"^3.4.2",browserify:"^17.0.0",chai:"^4.3.6",eslint:"^8.16.0",gulp:"^4.0.2","gulp-babel":"^8.0.0","gulp-eslint-new":"^1.4.4","gulp-file":"^0.4.0","gulp-header":"^2.0.9","gulp-prettier":"^4.0.0","gulp-tap":"^2.0.0",mocha:"^10.0.0",nodemon:"^2.0.16",peggy:"^2.0.1",prettier:"2.6.2","prettier-plugin-sort-imports":"^1.6.1",tinyify:"^3.0.0"}},_$constants_67={};Object.defineProperty(_$constants_67,"__esModule",{value:!0}),_$constants_67.SUBS_KEY=_$constants_67.SETTINGS_KEY=_$constants_67.SCHEMA_VERSION_KEY=_$constants_67.RULES_KEY=_$constants_67.GIST_BACKUP_KEY=_$constants_67.GIST_BACKUP_FILE_NAME=_$constants_67.COLLECTIONS_KEY=_$constants_67.ARTIFACT_REPOSITORY_KEY=_$constants_67.ARTIFACTS_KEY=void 0,_$constants_67.SCHEMA_VERSION_KEY="schemaVersion",_$constants_67.SETTINGS_KEY="settings",_$constants_67.SUBS_KEY="subs",_$constants_67.COLLECTIONS_KEY="collections",_$constants_67.ARTIFACTS_KEY="artifacts",_$constants_67.RULES_KEY="rules",_$constants_67.GIST_BACKUP_KEY="Auto Generated Sub-Store Backup",_$constants_67.GIST_BACKUP_FILE_NAME="Sub-Store",_$constants_67.ARTIFACT_REPOSITORY_KEY="Sub-Store Artifacts Repository";var _$openApi_109={};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=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function asyncGeneratorStep(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.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 a=t.apply(e,r);function i(t){asyncGeneratorStep(a,n,o,i,u,"next",t)}function u(t){asyncGeneratorStep(a,n,o,i,u,"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;r0&&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"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var i={};o&&(i.openUrl=o),a&&(i.mediaUrl=a),"{}"===JSON.stringify(i)?$notification.post(t,e,r):$notification.post(t,e,r,i)}if(isNode){var u=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(u,"\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_109.OpenAPI=OpenAPI;var _$app_68={};Object.defineProperty(_$app_68,"__esModule",{value:!0}),_$app_68.default=void 0;var _default=new _$openApi_109.OpenAPI("sub-store");_$app_68.default=_default;var _$migration_106={};Object.defineProperty(_$migration_106,"__esModule",{value:!0}),_$migration_106.default=function(){var t;(t=_app.default.read(_$constants_67.SCHEMA_VERSION_KEY))||function(){_app.default.info("Start migrating...");var t=_app.default.read(_$constants_67.SUBS_KEY)||{},e=Object.values(t).map((function(t){return s(t),c(t),t}));_app.default.write(e,_$constants_67.SUBS_KEY);var r=_app.default.read(_$constants_67.COLLECTIONS_KEY)||{},n=Object.values(r).map((function(t){return delete t.ua,s(t),c(t),t}));_app.default.write(n,_$constants_67.COLLECTIONS_KEY);var o=_app.default.read(_$constants_67.ARTIFACTS_KEY)||{},a=Object.values(o);_app.default.write(a,_$constants_67.ARTIFACTS_KEY);var i=_app.default.read(_$constants_67.RULES_KEY)||{},u=Object.values(i);function s(t){var e=t["display-name"];e&&(t.displayName=e,delete t["display-name"])}function c(t){var e=t.process;if(e&&0!==e.length){var r=[],n={type:"Quick Setting Operator",args:{udp:"DEFAULT",tfo:"DEFAULT",scert:"DEFAULT","vmess aead":"DEFAULT"}};e.forEach((function(t){if(delete t.id,"Set Property Operator"===t.type){var e=t.args,o=e.key,a=e.value;switch(o){case"udp":n.args.udp=a?"ENABLED":"DISABLED";break;case"tfo":n.args.tfo=a?"ENABLED":"DISABLED";break;case"skip-cert-verify":n.args.scert=a?"ENABLED":"DISABLED";break;case"aead":n.args["vmess aead"]=a?"ENABLED":"DISABLED"}}else-1!==t.type.indexOf("Keyword")||r.push(t)})),r.unshift(n),t.process=r}}_app.default.write(u,_$constants_67.RULES_KEY),delete _app.default.cache.builtin,_app.default.info("Migration complete!")}(),"2.0"!==t&&_app.default.write("2.0",_$constants_67.SCHEMA_VERSION_KEY)};var obj,_app=(obj=_$app_68)&&obj.__esModule?obj:{default:obj},_$express_108={};function ___classCallCheck_108(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ___defineProperties_108(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0,n=e.method,o=e.url,a=e.headers,i=e.body;a=formatHeaders(a),/json/i.test(a["content-type"])&&(i=JSON.parse(i)),n=n.toUpperCase();var u,s=extractURL(o),c=s.path,l=s.query,p=null,f=0;for(u=r;uf&&(p=handlers[u],f=_.split("/").length)}if(p){var h=function(){t(n,o,u)},d={method:n,url:o,path:c,query:l,params:extractPathParams(p.pattern,c),headers:a,body:i},y=Response(),v=p.callback,g=function(t){y.status(500).json({status:"failed",message:"Internal Server Error: ".concat(t)})};if("AsyncFunction"===v.constructor.name)v(d,y,h).catch(g);else try{v(d,y,h)}catch(m){g(m)}}else Response().status(404).json({status:"failed",message:"ERROR: 404 not found"})},app={};return METHODS_NAMES.forEach((function(t){app[t.toLowerCase()]=function(e,r){handlers.push({method:t,pattern:e,callback:r})}})),app.route=function(t){var e={};return METHODS_NAMES.forEach((function(r){e[r.toLowerCase()]=function(n){return handlers.push({method:r,pattern:t,callback:n}),e}})),e},app.start=function(){dispatch($request)},app;function rawBodySaver(t,e,r,n){r&&r.length&&(t.rawBody=r.toString(n||"utf8"))}function Response(){var t=200,e=(0,_$openApi_109.ENV)(),r=e.isQX,n=e.isLoon,o=e.isSurge,a=DEFAULT_HEADERS,i={200:"HTTP/1.1 200 OK",201:"HTTP/1.1 201 Created",302:"HTTP/1.1 302 Found",307:"HTTP/1.1 307 Temporary Redirect",308:"HTTP/1.1 308 Permanent Redirect",404:"HTTP/1.1 404 Not Found",500:"HTTP/1.1 500 Internal Server Error"};return new(function(){function e(){___classCallCheck_108(this,e)}return ___createClass_108(e,[{key:"status",value:function(e){return t=e,this}},{key:"send",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",u={status:r?i[t]:t,body:e,headers:a};r?$done(u):(n||o)&&$done({response:u})}},{key:"end",value:function(){this.send()}},{key:"html",value:function(t){this.set("Content-Type","text/html;charset=UTF-8"),this.send(t)}},{key:"json",value:function(t){this.set("Content-Type","application/json;charset=UTF-8"),this.send(JSON.stringify(t))}},{key:"set",value:function(t,e){return a[t]=e,this}}]),e}())}}function formatHeaders(t){for(var e={},r=0,n=Object.keys(t);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function _createForOfIteratorHelper(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(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}}(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_101(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function _getFlowHeaders(){var t;return t=___regeneratorRuntime_101().mark((function t(e){var r,n,o,a;return ___regeneratorRuntime_101().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=(0,_$openApi_109.HTTP)(),t.next=3,r.get({url:e,headers:{"User-Agent":"Quantumult%20X/1.0.30 (iPhone14,2; iOS 15.6)"}});case 3:return n=t.sent,o=n.headers,a=Object.keys(o).filter((function(t){return/SUBSCRIPTION-USERINFO/i.test(t)}))[0],t.abrupt("return",o[a]);case 7:case"end":return t.stop()}}),t)})),(_getFlowHeaders=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_101(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_101(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}Object.defineProperty(_$flow_101,"__esModule",{value:!0}),_$flow_101.getFlowHeaders=function(t){return _getFlowHeaders.apply(this,arguments)};var _$response_95={};Object.defineProperty(_$response_95,"__esModule",{value:!0}),_$response_95.failed=function(t,e,r){t.status(r||500).json({status:"failed",error:{code:e.code,type:e.type,message:e.message,details:e.details}})},_$response_95.success=function(t,e,r){t.status(r||200).json({status:"success",data:e})};var _$subscriptions_98={};function ___typeof_98(t){return(___typeof_98="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(_$subscriptions_98,"__esModule",{value:!0}),_$subscriptions_98.default=function(t){t.get("/api/sub/flow/:name",getFlowInfo),t.route("/api/sub/:name").get(getSubscription).patch(updateSubscription).delete(deleteSubscription),t.route("/api/subs").get(getAllSubscriptions).post(createSubscription)};var __obj_98,___app_98=(__obj_98=_$app_68)&&__obj_98.__esModule?__obj_98:{default:__obj_98};function ___regeneratorRuntime_98(){___regeneratorRuntime_98=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_98(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function ___createForOfIteratorHelper_98(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_98(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_98(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_98(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_100(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_100,"__esModule",{value:!0}),_$download_100.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_100().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_100().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_109.HTTP)({headers:{"User-Agent":r}}),a=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)})).catch((function(){r(new Error("\u65e0\u6cd5\u4e0b\u8f7d URL\uff1a".concat(e)))}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_100(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_100(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_104={};Object.defineProperty(_$utils_104,"__esModule",{value:!0}),_$utils_104.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_104.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_104.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_104.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_104.isNotBlank=isNotBlank,_$utils_104.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_105={};function ___arrayLikeToArray_105(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,I=RegExp(R.source),T=RegExp(k.source),j=/<%-([\s\S]+?)%>/g,D=/<%([\s\S]+?)%>/g,B=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,G=RegExp(H.source),q=/^\s+/,Y=/\s/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,z=/\{\n\/\* \[wrapped with (.+)\] \*/,W=/,? & /,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*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,it=/($^)/,ut=/['\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",lt="["+ct+"]",pt="["+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]",yt="[^\\ud800-\\udfff]",vt="(?:\\ud83c[\\udde6-\\uddff]){2}",gt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",bt="(?:"+_t+"|"+ht+")",At="(?:"+mt+"|"+ht+")",Et="(?:"+pt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,vt,gt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",vt,gt].join("|")+")"+wt,xt="(?:"+[yt+pt+"?",pt,vt,gt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(pt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Pt=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[lt,mt,"$"].join("|")+")",At+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[lt,mt+bt,"$"].join("|")+")",mt+"?"+bt+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\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"),Ft=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Lt=/[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"],kt=-1,It={};It[A]=It[E]=It[w]=It[C]=It[x]=It[S]=It["[object Uint8ClampedArray]"]=It[$]=It[O]=!0,It[o]=It[a]=It[m]=It[i]=It[b]=It[u]=It[s]=It[c]=It[p]=It[f]=It[_]=It[h]=It[d]=It[y]=It[g]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[b]=Tt[i]=Tt[u]=Tt[A]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[p]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[v]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[g]=!1;var jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dt=parseFloat,Bt=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,Gt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,qt=Gt&&Gt.exports===Ht,Yt=qt&&Nt.process,Kt=function(){try{return Gt&&Gt.require&&Gt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),zt=Kt&&Kt.isArrayBuffer,Wt=Kt&&Kt.isDate,Vt=Kt&&Kt.isMap,Xt=Kt&&Kt.isRegExp,Jt=Kt&&Kt.isSet,Qt=Kt&&Kt.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,a=null==t?0:t.length;++o-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Pe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Fe=be({"\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"}),Le=be({"&":"&","<":"<",">":">",'"':""","'":"'"});function Re(t){return"\\"+jt[t]}function ke(t){return Ft.test(t)}function Ie(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function je(t,e){for(var n=-1,o=t.length,a=0,i=[];++n",""":'"',"'":"'"}),Ge=function t(Y){var st,ct=(Y=null==Y?Ut:Ge.defaults(Ut.Object(),Y,Ge.pick(Ut,Rt))).Array,lt=Y.Date,pt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,vt=Y.TypeError,gt=ct.prototype,mt=ft.prototype,bt=ht.prototype,At=Y["__core-js_shared__"],Et=mt.toString,wt=bt.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(At&&At.keys&&At.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=bt.toString,Ft=Et.call(ht),jt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=qt?Y.Buffer:void 0,Ht=Y.Symbol,Gt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,Kt=Te(ht.getPrototypeOf,ht),fe=ht.create,be=bt.propertyIsEnumerable,qe=gt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,Ke=Ht?Ht.iterator:void 0,ze=Ht?Ht.toStringTag:void 0,We=function(){try{var t=Zo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Xe=lt&<.now!==Ut.Date.now&<.now,Je=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Qe=_t.ceil,Ze=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=gt.join,or=Te(ht.keys,ht),ar=_t.max,ir=_t.min,ur=lt.now,sr=Y.parseInt,cr=_t.random,lr=gt.reverse,pr=Zo(Y,"DataView"),fr=Zo(Y,"Map"),_r=Zo(Y,"Promise"),hr=Zo(Y,"Set"),dr=Zo(Y,"WeakMap"),yr=Zo(ht,"create"),vr=dr&&new dr,gr={},mr=xa(pr),br=xa(fr),Ar=xa(_r),Er=xa(hr),wr=xa(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)&&!Li(t)&&!(t instanceof Lr)){if(t instanceof Fr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Fr(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 Pr(){}function Fr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Lr(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=e?t:e)),t}function Vr(t,e,r,n,a,s){var g,P=1&e,F=2&e,L=4&e;if(r&&(g=a?r(t,n,a,s):r(t)),void 0!==g)return g;if(!Ui(t))return t;var R=Li(t);if(R){if(g=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),!P)return vo(t,g)}else{var k=ra(t),I=k==c||k==l;if(Ti(t))return lo(t,P);if(k==_||k==o||I&&!a){if(g=F||I?{}:oa(t),!P)return F?function(t,e){return go(t,ea(t),e)}(t,function(t,e){return t&&go(e,mu(e),t)}(g,t)):function(t,e){return go(t,ta(t),e)}(t,Yr(g,t))}else{if(!Tt[k])return a?t:{};g=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return po(t);case i:case u:return new s(+t);case b:return function(t,e){var r=e?po(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case A:case E:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case p:return new s;case f:case y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Z.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case v:return n=t,xr?ht(xr.call(n)):{}}}(t,k,P)}}s||(s=new jr);var T=s.get(t);if(T)return T;s.set(t,g),zi(t)?t.forEach((function(n){g.add(Vr(n,e,r,n,t,s))})):Gi(t)&&t.forEach((function(n,o){g.set(o,Vr(n,e,r,o,t,s))}));var j=R?void 0:(L?F?Ko:Yo:F?mu:gu)(t);return ee(j||t,(function(n,o){j&&(n=t[o=n]),Hr(g,o,Vr(n,e,r,o,t,s))})),g}function Xr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],i=t[o];if(void 0===i&&!(o in t)||!a(i))return!1}return!0}function Jr(t,r,n){if("function"!=typeof t)throw new vt(e);return ga((function(){t.apply(void 0,n)}),r)}function Qr(t,e,r,n){var o=-1,a=ae,i=!0,u=t.length,s=[],c=e.length;if(!u)return s;r&&(e=ue(e,xe(r))),n?(a=ie,i=!1):e.length>=200&&(a=$e,i=!1,e=new Tr(e));t:for(;++o-1},kr.prototype.set=function(t,e){var r=this.__data__,n=Gr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},Ir.prototype.clear=function(){this.size=0,this.__data__={hash:new Rr,map:new(fr||kr),string:new Rr}},Ir.prototype.delete=function(t){var e=Jo(this,t).delete(t);return this.size-=e?1:0,e},Ir.prototype.get=function(t){return Jo(this,t).get(t)},Ir.prototype.has=function(t){return Jo(this,t).has(t)},Ir.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},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.clear=function(){this.__data__=new kr,this.size=0},jr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},jr.prototype.get=function(t){return this.__data__.get(t)},jr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof kr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Ir(n)}return r.set(t,e),this.size=r.size,this};var Zr=Ao(sn),tn=Ao(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;++n0&&r(u)?e>1?on(u,e-1,r,n,o):se(o,u):n||(o[o.length]=u)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,gu)}function cn(t,e){return t&&un(t,e,gu)}function ln(t,e){return oe(e,(function(e){return Bi(t[e])}))}function pn(t,e){for(var r=0,n=(e=io(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function vn(t,e,r){for(var n=r?ie:ae,o=t[0].length,a=t.length,i=a,u=ct(a),s=1/0,c=[];i--;){var l=t[i];i&&e&&(l=ue(l,xe(e))),s=ir(l.length,s),u[i]=!r&&(e||o>=120&&l.length>=120)?new Tr(i&&l):void 0}l=t[0];var p=-1,f=u[0];t:for(;++p=u?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:ue(e,(function(e){return e(t)})),index:++n,value:t}})))}function Rn(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)u!==t&&qe.call(u,s,1),qe.call(t,s,1);return t}function In(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ia(o)?qe.call(t,o,1):Qn(t,o)}}return t}function Tn(t,e){return t+Ze(cr()*(e-t+1))}function jn(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 Dn(t,e){return ma(ha(t,e,qu),t+"")}function Bn(t){return Br($u(t))}function Nn(t,e){var r=$u(t);return Ea(r,Wr(e,0,r.length))}function Mn(t,e,r,n){if(!Ui(t))return t;for(var o=-1,a=(e=io(e,t)).length,i=a-1,u=t;null!=u&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,i=t[a];null!==i&&!Vi(i)&&(r?i<=e:i=200){var c=e?null:Do(t);if(c)return De(c);i=!1,o=$e,s=new Tr}else s=e?[]:u;t:for(;++n=n?t:qn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function lo(t,e){if(e)return t.slice();var r=t.length,n=Yt?Yt(r):new t.constructor(r);return t.copy(n),n}function po(t){var e=new t.constructor(t.byteLength);return new Gt(e).set(new Gt(t)),e}function fo(t,e){var r=e?po(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,a=Vi(t),i=void 0!==e,u=null===e,s=e==e,c=Vi(e);if(!u&&!c&&!a&&t>e||a&&i&&s&&!u&&!c||n&&i&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,i=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,i&&ua(r[0],r[1],i)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[i]:i]:void 0}}function $o(t){return qo((function(r){var n=r.length,o=n,a=Fr.prototype.thru;for(t&&r.reverse();o--;){var i=r[o];if("function"!=typeof i)throw new vt(e);if(a&&!u&&"wrapper"==Wo(i))var u=new Fr([],!0)}for(o=u?o:n;++o1&&g.reverse(),l&&su))return!1;var c=a.get(t),l=a.get(e);if(c&&l)return c==e&&l==t;var p=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++p-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(K,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(z);return e?e[1].split(W):[]}(o),r)))}function Aa(t){var e=0,r=0;return function(){var n=ur(),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 Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Ka(t,r)}));function Za(t){var e=$r(t);return e.__chain__=!0,e}function ti(t,e){return e(t)}var ei=qo((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return zr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Lr&&ia(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:ti,args:[o],thisArg:void 0}),new Fr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ri=mo((function(t,e,r){wt.call(t,r)?++t[r]:Kr(t,r,1)})),ni=So(Fa),oi=So(La);function ai(t,e){return(Li(t)?ee:Zr)(t,Xo(e,3))}function ii(t,e){return(Li(t)?re:tn)(t,Xo(e,3))}var ui=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):Kr(t,r,[e])})),si=Dn((function(t,e,r){var n=-1,o="function"==typeof e,a=ki(t)?ct(t.length):[];return Zr(t,(function(t){a[++n]=o?Zt(e,t,r):gn(t,e,r)})),a})),ci=mo((function(t,e,r){Kr(t,r,e)}));function li(t,e){return(Li(t)?ue:Sn)(t,Xo(e,3))}var pi=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fi=Dn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ua(t,e[0],e[1])?e=[]:r>2&&ua(e[0],e[1],e[2])&&(e=[e[0]]),Ln(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 vt(e);return t=eu(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yi=Dn((function(t,e,r){var n=1;if(r.length){var o=je(r,Vo(yi));n|=32}return No(t,n,e,r,o)})),vi=Dn((function(t,e,r){var n=3;if(r.length){var o=je(r,Vo(vi));n|=32}return No(e,n,t,r,o)}));function gi(t,r,n){var o,a,i,u,s,c,l=0,p=!1,f=!1,_=!0;if("function"!=typeof t)throw new vt(e);function h(e){var r=o,n=a;return o=a=void 0,l=e,u=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-l>=i}function y(){var t=_i();if(d(t))return v(t);s=ga(y,function(t){var e=r-(t-c);return f?ir(e,i-(t-l)):e}(t))}function v(t){return s=void 0,_&&o?h(t):(o=a=void 0,u)}function g(){var t=_i(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return l=t,s=ga(y,r),p?h(t):u}(c);if(f)return co(s),s=ga(y,r),h(c)}return void 0===s&&(s=ga(y,r)),u}return r=nu(r)||0,Ui(n)&&(p=!!n.leading,i=(f="maxWait"in n)?ar(nu(n.maxWait)||0,r):i,_="trailing"in n?!!n.trailing:_),g.cancel=function(){void 0!==s&&co(s),l=0,o=c=a=s=void 0},g.flush=function(){return void 0===s?u:v(_i())},g}var mi=Dn((function(t,e){return Jr(t,1,e)})),bi=Dn((function(t,e,r){return Jr(t,nu(e)||0,r)}));function Ai(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new vt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var i=t.apply(this,e);return n.cache=a.set(o,i)||a,i};return n.cache=new(Ai.Cache||Ir),n}function Ei(t){if("function"!=typeof t)throw new vt(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)}}Ai.Cache=Ir;var wi=uo((function(t,e){var r=(e=1==e.length&&Li(e[0])?ue(e[0],xe(Xo())):ue(on(e,1),xe(Xo()))).length;return Dn((function(n){for(var o=-1,a=ir(n.length,r);++o=e})),Fi=mn(function(){return arguments}())?mn:function(t){return Hi(t)&&wt.call(t,"callee")&&!be.call(t,"callee")},Li=ct.isArray,Ri=zt?xe(zt):function(t){return Hi(t)&&_n(t)==m};function ki(t){return null!=t&&Mi(t.length)&&!Bi(t)}function Ii(t){return Hi(t)&&ki(t)}var Ti=er||ns,ji=Wt?xe(Wt):function(t){return Hi(t)&&_n(t)==u};function Di(t){if(!Hi(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yi(t)}function Bi(t){if(!Ui(t))return!1;var e=_n(t);return e==c||e==l||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ni(t){return"number"==typeof t&&t==eu(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 Gi=Vt?xe(Vt):function(t){return Hi(t)&&ra(t)==p};function qi(t){return"number"==typeof t||Hi(t)&&_n(t)==f}function Yi(t){if(!Hi(t)||_n(t)!=_)return!1;var e=Kt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Ft}var Ki=Xt?xe(Xt):function(t){return Hi(t)&&_n(t)==h},zi=Jt?xe(Jt):function(t){return Hi(t)&&ra(t)==d};function Wi(t){return"string"==typeof t||!Li(t)&&Hi(t)&&_n(t)==y}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==v}var Xi=Qt?xe(Qt):function(t){return Hi(t)&&Mi(t.length)&&!!It[_n(t)]},Ji=Io(xn),Qi=Io((function(t,e){return t<=e}));function Zi(t){if(!t)return[];if(ki(t))return Wi(t)?Me(t):vo(t);if(Ke&&t[Ke])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[Ke]());var e=ra(t);return(e==p?Ie:e==d?De:$u)(t)}function tu(t){return t?(t=nu(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function eu(t){var e=tu(t),r=e%1;return e==e?r?e-r:e:0}function ru(t){return t?Wr(eu(t),0,4294967295):0}function nu(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)?Bt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function ou(t){return go(t,mu(t))}function au(t){return null==t?"":Xn(t)}var iu=bo((function(t,e){if(pa(e)||ki(e))go(e,gu(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),uu=bo((function(t,e){go(e,mu(e),t)})),su=bo((function(t,e,r,n){go(e,mu(e),t,n)})),cu=bo((function(t,e,r,n){go(e,gu(e),t,n)})),lu=qo(zr),pu=Dn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ua(e[0],e[1],o)&&(n=1);++r1),e})),go(t,Ko(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Qn(r,e[o]);return r})),wu=qo((function(t,e){return null==t?{}:function(t,e){return Rn(t,e,(function(e,r){return hu(t,r)}))}(t,e)}));function Cu(t,e){if(null==t)return{};var r=ue(Ko(t),(function(t){return[t]}));return e=Xo(e),Rn(t,r,(function(t,r){return e(t,r[0])}))}var xu=Bo(gu),Su=Bo(mu);function $u(t){return null==t?[]:Se(t,gu(t))}var Ou=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Pu(e):e)}));function Pu(t){return Du(au(t).toLowerCase())}function Fu(t){return(t=au(t))&&t.replace(at,Fe).replace($t,"")}var Lu=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ru=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),ku=wo("toLowerCase"),Iu=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Tu=Co((function(t,e,r){return t+(r?" ":"")+Du(e)})),ju=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Du=wo("toUpperCase");function Bu(t,e,r){return t=au(t),void 0===(e=r?void 0:e)?function(t){return Lt.test(t)}(t)?function(t){return t.match(Pt)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Nu=Dn((function(t,e){try{return Zt(t,void 0,e)}catch(r){return Di(r)?r:new pt(r)}})),Mu=qo((function(t,e){return ee(e,(function(e){e=Ca(e),Kr(t,e,yi(t[e],t))})),t}));function Uu(t){return function(){return t}}var Hu=$o(),Gu=$o(!0);function qu(t){return t}function Yu(t){return wn("function"==typeof t?t:Vr(t,1))}var Ku=Dn((function(t,e){return function(r){return gn(r,t,e)}})),zu=Dn((function(t,e){return function(r){return gn(t,r,e)}}));function Wu(t,e,r){var n=gu(e),o=ln(e,n);null!=r||Ui(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=ln(e,gu(e)));var a=!(Ui(r)&&"chain"in r&&!r.chain),i=Bi(t);return ee(o,(function(r){var n=e[r];t[r]=n,i&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=vo(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vu(){}var Xu=Lo(ue),Ju=Lo(ne),Qu=Lo(pe);function Zu(t){return sa(t)?me(Ca(t)):function(t){return function(e){return pn(e,t)}}(t)}var ts=ko(),es=ko(!0);function rs(){return[]}function ns(){return!1}var os,as=Fo((function(t,e){return t+e}),0),is=jo("ceil"),us=Fo((function(t,e){return t/e}),1),ss=jo("floor"),cs=Fo((function(t,e){return t*e}),1),ls=jo("round"),ps=Fo((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new vt(e);return t=eu(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hi,$r.assign=iu,$r.assignIn=uu,$r.assignInWith=su,$r.assignWith=cu,$r.at=lu,$r.before=di,$r.bind=yi,$r.bindAll=Mu,$r.bindKey=vi,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Li(t)?t:[t]},$r.chain=Za,$r.chunk=function(t,e,r){e=(r?ua(t,e,r):void 0===e)?1:ar(eu(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,i=ct(Qe(n/e));oo?0:o+r),(n=void 0===n||n>o?o:eu(n))<0&&(n+=o),n=r>n?0:ru(n);r>>0)?(t=au(t))&&("string"==typeof e||null!=e&&!Ki(e))&&!(e=Xn(e))&&ke(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new vt(e);return r=null==r?0:ar(eu(r),0),Dn((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?qn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?qn(t,0,(e=r||void 0===e?1:eu(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?qn(t,(e=n-(e=r||void 0===e?1:eu(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,a=!0;if("function"!=typeof t)throw new vt(e);return Ui(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),gi(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=ti,$r.toArray=Zi,$r.toPairs=xu,$r.toPairsIn=Su,$r.toPath=function(t){return Li(t)?ue(t,Ca):Vi(t)?[t]:vo(wa(au(t)))},$r.toPlainObject=ou,$r.transform=function(t,e,r){var n=Li(t),o=n||Ti(t)||Xi(t);if(e=Xo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Ui(t)&&Bi(a)?Or(Kt(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=Ha,$r.unionBy=Ga,$r.unionWith=qa,$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=Ya,$r.unzipWith=Ka,$r.update=function(t,e,r){return null==t?t:Zn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Zn(t,e,ao(r),n)},$r.values=$u,$r.valuesIn=function(t){return null==t?[]:Se(t,mu(t))},$r.without=za,$r.words=Bu,$r.wrap=function(t,e){return Ci(ao(e),t)},$r.xor=Wa,$r.xorBy=Va,$r.xorWith=Xa,$r.zip=Ja,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Qa,$r.entries=xu,$r.entriesIn=Su,$r.extend=uu,$r.extendWith=su,Wu($r,$r),$r.add=as,$r.attempt=Nu,$r.camelCase=Ou,$r.capitalize=Pu,$r.ceil=is,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=nu(r))==r?r:0),void 0!==e&&(e=(e=nu(e))==e?e:0),Wr(nu(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,gu(e))},$r.deburr=Fu,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=us,$r.endsWith=function(t,e,r){t=au(t),e=Xn(e);var n=t.length,o=r=void 0===r?n:Wr(eu(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$i,$r.escape=function(t){return(t=au(t))&&T.test(t)?t.replace(k,Le):t},$r.escapeRegExp=function(t){return(t=au(t))&&G.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Li(t)?ne:en;return r&&ua(t,e,r)&&(e=void 0),n(t,Xo(e,3))},$r.find=ni,$r.findIndex=Fa,$r.findKey=function(t,e){return _e(t,Xo(e,3),sn)},$r.findLast=oi,$r.findLastIndex=La,$r.findLastKey=function(t,e){return _e(t,Xo(e,3),cn)},$r.floor=ss,$r.forEach=ai,$r.forEachRight=ii,$r.forIn=function(t,e){return null==t?t:an(t,Xo(e,3),mu)},$r.forInRight=function(t,e){return null==t?t:un(t,Xo(e,3),mu)},$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=_u,$r.gt=Oi,$r.gte=Pi,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hu,$r.head=ka,$r.identity=qu,$r.includes=function(t,e,r,n){t=ki(t)?t:$u(t),r=r&&!n?eu(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Wi(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:eu(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=tu(e),void 0===r?(r=e,e=0):r=tu(r),function(t,e,r){return t>=ir(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=zi,$r.isString=Wi,$r.isSymbol=Vi,$r.isTypedArray=Xi,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hi(t)&&ra(t)==g},$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=Lu,$r.last=Da,$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=eu(r))<0?ar(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,ve,o,!0)},$r.lowerCase=Ru,$r.lowerFirst=ku,$r.lt=Ji,$r.lte=Qi,$r.max=function(t){return t&&t.length?rn(t,qu,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 ge(t,qu)},$r.meanBy=function(t,e){return ge(t,Xo(e,2))},$r.min=function(t){return t&&t.length?rn(t,qu,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?Fn(t,eu(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=jt),this},$r.noop=Vu,$r.now=_i,$r.pad=function(t,e,r){t=au(t);var n=(e=eu(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=au(t);var n=(e=eu(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ir(t+o*(e-t+Dt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Li(t)?ce:Ae,o=arguments.length<3;return n(t,Xo(e,4),r,o,Zr)},$r.reduceRight=function(t,e,r){var n=Li(t)?le:Ae,o=arguments.length<3;return n(t,Xo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ua(t,e,r):void 0===e)?1:eu(e),jn(au(t),e)},$r.replace=function(){var t=arguments,e=au(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);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Xo(e));++r=a)return t;var u=r-Ne(n);if(u<1)return n;var s=i?so(i,0,u).join(""):t.slice(0,u);if(void 0===o)return s+n;if(i&&(u+=s.length-u),Ki(o)){if(t.slice(u).search(o)){var c,l=s;for(o.global||(o=dt(o.source,au(Z.exec(o))+"g")),o.lastIndex=0;c=o.exec(l);)var p=c.index;s=s.slice(0,void 0===p?u:p)}}else if(t.indexOf(Xn(o),u)!=u){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=au(t))&&I.test(t)?t.replace(R,He):t},$r.uniqueId=function(t){var e=++Ct;return au(t)+e},$r.upperCase=ju,$r.upperFirst=Du,$r.each=ai,$r.eachRight=ii,$r.first=ka,Wu($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){Lr.prototype[t]=function(r){r=void 0===r?1:ar(eu(r),0);var n=this.__filtered__&&!e?new Lr(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},Lr.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;Lr.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":"");Lr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Lr.prototype[t]=function(){return this.__filtered__?new Lr(this):this[r](1)}})),Lr.prototype.compact=function(){return this.filter(qu)},Lr.prototype.find=function(t){return this.filter(t).head()},Lr.prototype.findLast=function(t){return this.reverse().find(t)},Lr.prototype.invokeMap=Dn((function(t,e){return"function"==typeof t?new Lr(this):this.map((function(r){return gn(r,t,e)}))})),Lr.prototype.reject=function(t){return this.filter(Ei(Xo(t)))},Lr.prototype.slice=function(t,e){t=eu(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Lr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=eu(e))<0?r.dropRight(-e):r.take(e-t)),r)},Lr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Lr.prototype.toArray=function(){return this.take(4294967295)},sn(Lr.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],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,i=n?[1]:arguments,u=e instanceof Lr,s=i[0],c=u||Li(e),l=function(t){var e=o.apply($r,se([t],i));return n&&p?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(u=c=!1);var p=this.__chain__,f=!!this.__actions__.length,_=a&&!p,h=u&&!f;if(!a&&c){e=h?e:new Lr(this);var d=t.apply(e,i);return d.__actions__.push({func:ti,args:[l],thisArg:void 0}),new Fr(d,p)}return _&&h?t.apply(this,i):(d=this.thru(l),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=gt[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(Li(o)?o:[],t)}return this[r]((function(r){return e.apply(Li(r)?r:[],t)}))}})),sn(Lr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(gr,n)||(gr[n]=[]),gr[n].push({name:e,func:r})}})),gr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Lr.prototype.clone=function(){var t=new Lr(this.__wrapped__);return t.__actions__=vo(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=vo(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=vo(this.__views__),t},Lr.prototype.reverse=function(){if(this.__filtered__){var t=new Lr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Lr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Li(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=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 Pr;){var n=Sa(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 Lr){var e=t;return this.__actions__.length&&(e=new Lr(this)),(e=e.reverse()).__actions__.push({func:ti,args:[Ua],thisArg:void 0}),new Fr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,Ke&&($r.prototype[Ke]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=Ge,define((function(){return Ge}))):Gt?((Gt.exports=Ge)._=Ge,Ht._=Ge):Ut._=Ge}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$processors_75={};function ___typeof_75(t){return(___typeof_75="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_75,"__esModule",{value:!0}),_$processors_75.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_75.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),___app_75=_interopRequireDefault(_$app_68);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_75(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_75(){___regeneratorRuntime_75=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_75(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_75(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_75(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_75(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_75(a,n,o,i,u,"throw",t)}i(void 0)}))}}function ___createForOfIteratorHelper_75(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_75(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_75(t,e):void 0}}function ___arrayLikeToArray_75(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_102.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?n1){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++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="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return i=this.buffer.slice(n,a),_$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=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,a,i,u,s,c=0,l=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(a=+e[4],i=+e[5],u=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(l=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(l=-l)),s=new Date(Date.UTC(r,n,o,a,i,u,c)),l&&s.setTime(s.getTime()-l),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,a=BASE64_MAP;for(r=0;r64)){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,a=BASE64_MAP,i=0,u=[];for(e=0;e>16&255),u.push(i>>8&255),u.push(255&i)),i=i<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(u.push(i>>16&255),u.push(i>>8&255),u.push(255&i)):18===r?(u.push(i>>10&255),u.push(i>>2&255)):12===r&&u.push(i>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(u):new NodeBuffer(u):u},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,i=BASE64_MAP;for(e=0;e>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]),o=(o<<8)+t[e];return 0==(r=a%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,a,i=[],u=t;for(e=0,r=u.length;e3)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,a;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),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&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,a,i,u;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,i=[],u=!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(u=!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.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,l,p,f,_,h,a,i),f=_=h=null),skipSeparationSpace(t,!0,-1),u=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==u)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=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"):(l=e+o-1,c=!0)}if(is_WHITE_SPACE(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentl&&(l=t.lineIndent),is_EOL(a))p++;else{if(t.lineIndent0){for(o=i,a=0;o>0;o--)(i=fromHexCode(u=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+i:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(u)?(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,p)?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,a,i,u,s,c,l,p=t.kind,f=t.result;if(is_WS_OR_EOL(l=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(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=a=t.position,i=!1;0!==l;){if(58===l){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===l){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(l))break;if(is_EOL(l)){if(u=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){i=!0,l=t.input.charCodeAt(t.position);continue}t.position=a,t.line=u,t.lineStart=s,t.lineIndent=c;break}}i&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-u),o=a=t.position,i=!1),is_WHITE_SPACE(l)||(a=t.position+1),l=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!1),!!t.result||(t.kind=p,t.result=f,!1)}(t,p,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=u&&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 tag; it should be "'+l.kind+'", not "'+t.kind+'"'),l.resolve(t.result)?(t.result=l.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,a=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(a,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.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(i))return STYLE_DOUBLE;u=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}l=l||p&&a-f-1>n&&" "!==t[f+1]}return c||l?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:l?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),a=-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,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,i=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),u="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],i+=s+(u||r||""===c?"":"\n")+foldLine(c,e),u=r}return i}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]: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,a=0,i=0,u=0,s="";r=o.exec(t);)(u=r.index)-a>e&&(n=i>a?i:u,s+="\n"+t.slice(a,n),a=n+1),i=u;return s+="\n",t.length-a>e&&i>a?s+=t.slice(a,i)+"\n"+t.slice(i+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,i,u,s;for(a=0,i=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=u.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){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 u,s,c="[object Object]"===i||"[object Array]"===i;if(c&&(s=-1!==(u=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[u])t.dump="*ref_"+u;else{if(c&&s&&!t.usedDuplicates[u]&&(t.usedDuplicates[u]=!0),"[object Object]"===i)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,i,u,s,c,l="",p=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,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,u,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",l+=c+=t.dump));t.tag=p,t.dump=l||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+u+t.dump)):(function(t,e,r){var n,o,a,i,u,s="",c=t.tag,l=Object.keys(r);for(n=0,o=l.length;n1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,i,!1,!1)&&(s+=u+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+u+" "+t.dump));else if("[object Array]"===i){var l=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,i="",u=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,i;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,i=e.length;a0?o-4:o;for(r=0;r>16&255,i[u++]=e>>8&255,i[u++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,i[u++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,i[u++]=e>>8&255,i[u++]=255&e),i},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,i=r-n;ai?i:a+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_10)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,a=[],i=e;i>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,i,u=8*o-n-1,s=(1<>1,l=-7,p=r?o-1:0,f=r?-1:1,_=t[e+p];for(p+=f,a=_&(1<<-l)-1,_>>=-l,l+=u;l>0;a=256*a+t[e+p],p+=f,l-=8);for(i=a&(1<<-l)-1,a>>=-l,l+=n;l>0;i=256*i+t[e+p],p+=f,l-=8);if(0===a)a=1-c;else{if(a===s)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),a-=c}return(_?-1:1)*i*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var i,u,s,c=8*a-o-1,l=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-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?(u=isNaN(e)?1:0,i=l):(i=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-i))<1&&(i--,s*=2),(e+=i+p>=1?f/s:f*Math.pow(2,1-p))*s>=2&&(i++,s/=2),i+p>=l?(u=0,i=l):i+p>=1?(u=(e*s-1)*Math.pow(2,o),i+=p):(u=e*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;t[r+_]=255&u,_+=h,u/=256,o-=8);for(i=i<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,a="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,u=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},u.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}=?)?$/,l=String.fromCharCode.bind(String),p="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,a="",i=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=u[(e=r<<16|n<<8|o)>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}return i?a.slice(0,i-3)+"===".substring(i):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+l(128|63&e):l(224|e>>>12&15)+l(128|e>>>6&63)+l(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return l(240|e>>>18&7)+l(128|e>>>12&63)+l(128|e>>>6&63)+l(128|63&e)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,b=function(t){return t.replace(m,g)},A=o?function(t){return e.from(t,"utf8").toString("base64")}:i?function(t){return y(i.encode(t))}:function(t){return d(b(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(A(t)):A(t)},w=function(t){return E(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 l(55296+(e>>>10))+l(56320+(1023&e));case 3:return l((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return l((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="",a=0;a>16&255):64===n?l(e>>16&255,e>>8&255):l(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")}:$,P=o?function(t){return p(e.from(t,"base64"))}:function(t){return p(O(t),(function(t){return t.charCodeAt(0)}))},F=function(t){return P(R(t))},L=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(P(t))}:function(t){return S(O(t))},R=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},k=function(t){return L(R(t))},I=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,I(e))};t("fromBase64",(function(){return k(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return F(this)}))},j=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,I(e))};t("toBase64",(function(t){return v(this,t)})),t("toBase64URI",(function(){return v(this,!0)})),t("toBase64URL",(function(){return v(this,!0)}))},D={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:k,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:b,btou:S,decode:k,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:v,toUint8Array:F,extendString:T,extendUint8Array:j,extendBuiltins:function(){T(),j()},Base64:{}};return Object.keys(D).forEach((function(t){return D.Base64[t]=D[t]})),D}))}).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_74={};Object.defineProperty(_$preprocessors_74,"__esModule",{value:!0}),_$preprocessors_74.default=void 0;var keys,___default_74=[{name:"HTML",test:function(t){return/^/.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,a=r.password,i=r.servers,u=0;u({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),i=t.start;if(a){const e=t.end,u=a.text[i.line-1],s=(i.line===e.line?e.column:u.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)} | ${u}\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 a;a=(a=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,a));for(const u of o)i+=r(u.location,a,u.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 a={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(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.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 a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let i=0;i0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$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=a(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=-a(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=a(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});a(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 a(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},a=JSON.stringify(n),i=o.findIndex(t=>JSON.stringify(t)===a);return-1===i?o.push(n)-1:i}function u(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 l(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 p(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:u(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],l(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:a({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:u(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=u(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}),a=0|t.expression.match,p=n&&a!==__NEVER_MATCH_39?i(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],l(p,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],l(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=u(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:u(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)=>p(t.expression,!1,e),simple_not:(t,e)=>p(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:u(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:u(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:u(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:u(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?a({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?a({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?a({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}' 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>>=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 a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}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;o0&&!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(a){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=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=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 a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),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 a=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 u=e.source;null==u||a.has(u)||a.add(u);const s=e.name;null==s||i.has(s)||i.add(s)}),this),this._sources=a,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,a=1,i=0,u=0,s=0,c=0,l="";const p=this._mappings.toArray();for(let f=0,_=p.length;f<_;f++){if(t="",(e=p[f]).generatedLine!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,p[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-u),u=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)),l+=t}return l}_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 a=0;const i=function(){return t()+(t()||"");function t(){return a=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;r0){for(e=[],r=0;rnew __SourceNode_40(n+i,0===i?o:0,e.source,i===a.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 a(t){return"peg$e"+t}function i(t){return"peg$f"+t}function u(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 a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},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 a=Object.keys(e.dependencies),i="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",u=a.join(", ");return[...n(),"define("+i+", function("+u+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),i=a.map(t=>e.dependencies[t]),u="["+i.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=i.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),l=n();return l.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+u+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&l.push(" } else {"," root."+e.exportVar+" = factory();"),l.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),l}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,a.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 l="{ "+e.allowedStartRules.map(t=>t+": "+u(t)).join(", ")+" }",p=u(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 = "+l+";"," var peg$startRuleFunction = "+p+";","",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 "+a(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=[],l=new _$stack_50(s.name,"s","var"),p=function e(s){let c=0;const p=s.length,f=[];let _;function h(t,n){const o=n+3,a=s[c+o-2],i=s[c+o-1];let u,p;l.checkedIf(c,()=>{c+=o,u=e(s.slice(c,c+a)),c+=a},i>0?()=>{p=e(s.slice(c,c+i)),c+=i}:null),f.push("if ("+t+") {"),f.push(...u.map(r)),i>0&&(f.push("} else {"),f.push(...p.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;l.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 y(){const t=s[c+4-1],e=i(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>l.index(t)).join(", ")+")";l.pop(s[c+2]),f.push(l.push(e)),c+=4+t}for(;cl.index(t)).join(", ")} ]`,l.pop(s[c+1]),f.push(l.push(_)),c+=r;break}case _$opcodes_38.IF:h(l.top(),0);break;case _$opcodes_38.IF_ERROR:h(l.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(l.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(l.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(l.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(l.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(l.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+a(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+l.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:y();break;case _$opcodes_38.RULE:f.push(l.push(u(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 ",u(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(l.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(...p.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)+'"',l.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,a)=>{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(a))}),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){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(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]}]),a(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});a(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=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(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&&a(i),o.pop()}});a(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;r0){for(e=1,r=1;eYt&&(Yt=Ht,Kt=[]),Kt.push(t))}function re(){var e,r,o,a,i,u;if(e=Ht,ke(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n&&(o=Re())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n&&Ie()!==n?(Gt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Wt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(a=ke(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=Re())!==n&&Ie()!==n?(Gt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Wt()}}(e)):(Ht=t,t=n),t}())!==n?(i=ke(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],i=Ht,(u=ne())!==n?(ke(),i=u):(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,(u=ne())!==n?(ke(),i=u):(Ht=i,i=n);else a=n;return a!==n?(Gt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Wt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,i,u,s,c;return e=Ht,(r=ge())!==n?(ke(),o=Ht,(a=Ae())!==n?(ke(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===zt&&ee(C)),a!==n?(ke(),(i=oe())!==n&&Ie()!==n?(Gt=e,s=o,c=i,e={type:"rule",name:(u=r)[0],nameLocation:u[1],expression:null!==s?{type:"named",name:s,expression:c,location:Wt()}:c,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,a,i,u,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,ke(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(ke(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,ke(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(ke(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);Gt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Wt()}:s}else Ht=e,e=n;return e}function ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,i,u;if(t=Ht,(e=ie())!==n){for(r=[],o=Ht,ke(),(a=ie())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,ke(),(a=ie())!==n?o=a:(Ht=o,o=n);Gt=t,i=e,t=(u=r).length>0||"labeled"===i.type&&i.pick?{type:"sequence",elements:[i].concat(u),location:Wt()}:i}else Ht=t,t=n;return t}())!==n?(r=Ht,ke(),(o=Re())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),Gt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Wt()}:t}(e,r)):(Ht=t,t=n),t}function ie(){var e,r,o,a,i,u,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===zt&&ee(S)),r!==n&&(Gt=e,r=Wt()),r}())!==n?((o=ue())===n&&(o=null),(a=se())!==n?(Gt=e,i=r,u=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',i),e={type:"labeled",label:null!==u?u[0]:null,labelLocation:null!==u?u[1]:i,pick:!0,expression:s,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ue())!==n?(o=ke(),(a=se())!==n?(Gt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Wt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ue(){var e,r,o,a;return e=Ht,(r=ge())!==n?(ke(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===zt&&ee($)),o!==n?(Gt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F)))),e}())!==n?(ke(),(o=ce())!==n?(Gt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=le())!==n?(ke(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===zt&&ee(L)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===zt&&ee(R)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===zt&&ee(k)))),e}())!==n?(Gt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=le()),e}function le(){var e,r,o,a,i;return(e=function(){var e,r,o;return zt++,e=Ht,(r=Ae())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===zt&&ee(ut)),o===n&&(o=null),Gt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Wt()}):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(it)),e}())===n&&(e=function(){var e,r,o,a,i,u,s,c;if(zt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===zt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===zt&&ee(_t)),o===n&&(o=null),a=[],(i=Ce())===n&&(i=xe());i!==n;)a.push(i),(i=Ce())===n&&(i=xe());93===t.charCodeAt(Ht)?(i="]",Ht++):(i=n,0===zt&&ee(ht)),i!==n?(105===t.charCodeAt(Ht)?(u="i",Ht++):(u=n,0===zt&&ee(ut)),u===n&&(u=null),Gt=e,s=o,c=u,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Wt()}):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(pt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===zt&&ee($t)),r!==n&&(Gt=e,r={type:"any",location:Wt()}),r}())===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,(r=ge())!==n?(o=Ht,zt++,a=Ht,i=ke(),u=Ht,(s=Ae())!==n?u=s=[s,ke()]:(Ht=u,u=n),u===n&&(u=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===zt&&ee(C)),s!==n?a=i=[i,u,s]:(Ht=a,a=n),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(Gt=e,e={type:"rule_ref",name:r[0],location:Wt()}):(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===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F))),e}())!==n?(ke(),(o=Re())!==n?(Gt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Wt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===zt&&ee(I)),r!==n?(ke(),(o=oe())!==n?(ke(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===zt&&ee(T)),a!==n?(Gt=e,e="labeled"===(i=o).type||"sequence"===i.type?{type:"group",expression:i,location:Wt()}:i):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function pe(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(j)),e}function fe(){var e;return zt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===zt&&ee(B)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===zt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===zt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===zt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===zt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===zt&&ee(G)),e===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Mt)),e}())))))),zt--,e===n&&0===zt&&ee(D),e}function _e(){var e;return u.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(q)),e}function he(){var e;return zt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===zt&&ee(K)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===zt&&ee(z)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===zt&&ee(W)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===zt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===zt&&ee(X)))))),zt--,e===n&&0===zt&&ee(Y),e}function de(){var e;return zt++,(e=function(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Q)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Z)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ve()),zt--,e===n&&0===zt&&ee(J),e}function ye(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Q)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Z)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ve(){var e,r,o,a,i,u;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===zt&&ee(tt)),r!==n){for(o=[],a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ge(){var t,e,r,o;if(zt++,t=Ht,(e=me())!==n){for(r=[],o=be();o!==n;)r.push(o),o=be();Gt=t,t=[e+r.join(""),Wt()]}else Ht=t,t=n;return zt--,t===n&&(e=n,0===zt&&ee(et)),t}function me(){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===zt&&ee(It)),e}())===n&&(e=function(){var e;return p.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Ft)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(kt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Lt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Rt)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Bt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===zt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=Pe())!==n?e=o:(Ht=e,e=n)))),e}function be(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(jt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Dt)),e}())===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===zt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===zt&&ee(at)))),e}function Ae(){var e,r,o,a;if(zt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===zt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a!==n?(Gt=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===zt&&ee(lt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(lt)),a!==n?(Gt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(lt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,i,u;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===zt&&ee(dt)),o!==n&&(a=xe())!==n?(Gt=e,u=a,(i=r).charCodeAt(0)>u.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(Gt,Ht)+"."),e=[i,u]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===zt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&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===zt&&ee(nt)),r!==n&&he()!==n?(Gt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,(a=function(){var e;return(e=Oe())===n&&(e=Fe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===zt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===zt&&ee(Ct)))),e}())===n&&(a=_e()),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(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===zt&&ee(yt)),r!==n?(o=Ht,zt++,a=Fe(),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(Gt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===zt&&ee(wt)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n?a=i=[i,u]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(Gt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Pe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===zt&&ee(lt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===zt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===zt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===zt&&ee(vt)),r!==n&&(Gt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===zt&&ee(gt)),r!==n&&(Gt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===zt&&ee(mt)),r!==n&&(Gt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===zt&&ee(bt)),r!==n&&(Gt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===zt&&ee(At)),r!==n&&(Gt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===zt&&ee(Et)),r!==n&&(Gt=e,r="\v"),e=r)))))))),e}function Pe(){var e,r,o,a,i,u,s,c,l;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===zt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n&&(s=Le())!==n&&(c=Le())!==n?a=i=[i,u,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(Gt=e,l=o,e=String.fromCharCode(parseInt(l,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Fe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(xt)),e}function Le(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(St)),e}function Re(){var e,r,o,a;return zt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,i,u,s;if(r=Ht,o=[],a=[],i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),Gt=e,r=function(t){return[t,Wt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(Ot)),e}function ke(){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 Ie(){var e,r,o,a;return e=Ht,r=ke(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===zt&&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=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ve())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=ke(),(o=function(){var e,r;return e=Ht,zt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===zt&&ee(j)),zt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=i())!==n&&Ht===t.length)return r;throw r!==n&&Ht{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_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(_$surge_73,"__esModule",{value:!0}),_$surge_73.default=function(){return __parser_73||(__parser_73=peggy.generate(grammars)),__parser_73};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_73(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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}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_73,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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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_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(_$loon_71,"__esModule",{value:!0}),_$loon_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=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_71(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\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_71=['\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_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$qx_72={};function ___typeof_72(t){return(___typeof_72="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_72,"__esModule",{value:!0}),_$qx_72.default=function(){return __parser_72||(__parser_72=__peggy_72.generate(__grammars_72)),__parser_72};var ___templateObject_72,__peggy_72=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_72(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_72(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_72=function(t){return t?r:e})(t)}var __strings_72,__raw_72,__parser_72,__grammars_72=String.raw(___templateObject_72||(__strings_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=__strings_72.slice(0)),___templateObject_72=Object.freeze(Object.defineProperties(__strings_72,{raw:{value:Object.freeze(__raw_72)}})))),_$parsers_70={};Object.defineProperty(_$parsers_70,"__esModule",{value:!0}),_$parsers_70.default=void 0;var ___surge_70=___interopRequireDefault_70(_$surge_73),___loon_70=___interopRequireDefault_70(_$loon_71),_qx=___interopRequireDefault_70(_$qx_72);function ___interopRequireDefault_70(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_70(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_70(t){for(var e=1;e=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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_70(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_70(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_70(t,e):void 0}}function ___arrayLikeToArray_70(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_70(t);try{for(c.s();!(s=c.n()).done;){var l=_slicedToArray(s.value.split("="),2),p=l[0],f=l[1];u[p]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_70(___objectSpread_70({},i),{},{name:u.remarks?_$base64_4.Base64.decode(u.remarks):i.server,"protocol-param":(0,_$utils_104.getIfNotBlank)(_$base64_4.Base64.decode(u.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_104.getIfNotBlank)(_$base64_4.Base64.decode(u.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={},a=___createForOfIteratorHelper_70(n);try{for(a.s();!(r=a.n()).done;){var i=r.value;if(-1!==i.indexOf("=")){var u=_slicedToArray(i.split("="),2),s=u[0],c=u[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var l={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_104.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_104.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_104.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_104.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_104.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));l.network="ws",l["ws-opts"].path=((0,_$utils_104.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var p=o["obfs-header"];p&&-1!==p.indexOf("Host")&&(p=p.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_104.isNotBlank)(p)&&(l["ws-opts"].headers={Host:p})}return l}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_104.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_104.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_104.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_104.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],a=decodeURIComponent(t.split("#")[1].trim()),i=t.split("?"),u=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")||(u=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_104.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_104.getIfPresent)(u)}}},{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_70.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_70.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.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_70.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_70.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_70.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.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_70.default=___default_70;var _$proxyUtils_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(_$proxyUtils_69,"__esModule",{value:!0}),_$proxyUtils_69.ProxyUtils=void 0;var ___download_69=___interopRequireDefault_69(_$download_100),_processors=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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_75),_preprocessors=___interopRequireDefault_69(_$preprocessors_74),_producers=___interopRequireDefault_69(_$producers_77),_parsers=___interopRequireDefault_69(_$parsers_70),___app_69=___interopRequireDefault_69(_$app_68);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)}function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_69(){___regeneratorRuntime_69=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_69(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_69(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_69(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,a=[],i=!0,u=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);i=!0);}catch(s){u=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(u)throw o}}return a}}(t,e)||___unsupportedIterableToArray_69(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_69(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_69(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(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_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==b[1]?b[1]:[],n=b.length>2?b[2]:void 0,o=___createForOfIteratorHelper_69(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(i=a.value,u=void 0,s={},-1===i.type.indexOf("Script")){t.next=29;break}if(c=i.args,l=c.mode,p=c.content,"link"!==l){t.next=28;break}if((_=(f=p).split("#")).length>1){h=___createForOfIteratorHelper_69(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,v=y.split("=")[0],g=y.split("=")[1]||!0,s[v]=g}catch(A){h.e(A)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_69.default)(f.split("#")[0]);case 18:u=t.sent,___app_69.default.info("Script loaded: >>>\n ".concat(u)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_69.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:u=p;case 29:if(_processors.default[i.type]){t.next=32;break}return ___app_69.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_69.default.info('Applying "'.concat(i.type,'" with arguments:\n >>> ').concat(JSON.stringify(i.args,null,2)||"None")),m=void 0,m=-1!==i.type.indexOf("Script")?_processors.default[i.type](u,n,s):_processors.default[i.type](i.args),t.next=37,(0,_processors.ApplyProcessor)(m,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 a=t.apply(e,r);function i(t){__asyncGeneratorStep_69(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_69(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_69(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_69.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_69.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_69(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var i=!1;if(e){var u=___slicedToArray_69(tryParse(e,a),2),s=u[0];u[1]||(n.push(s),i=!0)}if(!i){var c,l=___createForOfIteratorHelper_69(_parsers.default);try{for(l.s();!(c=l.n()).done;){var p=c.value,f=___slicedToArray_69(tryParse(p,a),2),_=f[0];f[1]||(n.push(_),e=p,i=!0,___app_69.default.info("".concat(p.name," is activated")))}}catch(h){l.e(h)}finally{l.f()}}i||___app_69.default.error("Failed to parse line: ".concat(a))}}}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_69.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_69.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_69.ProxyUtils=ProxyUtils;var _$preprocessors_86={};Object.defineProperty(_$preprocessors_86,"__esModule",{value:!0}),_$preprocessors_86.default=void 0;var ___default_86=[{name:"HTML",test:function(t){return/^/.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_86.default=___default_86;var _$producers_87={};Object.defineProperty(_$producers_87,"__esModule",{value:!0}),_$producers_87.default=void 0;var __obj_87,___staticJsYaml_87=(__obj_87=_$staticJsYaml_65)&&__obj_87.__esModule?__obj_87:{default:__obj_87},___default_87={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_87.default.dump(r)}}};_$producers_87.default=___default_87;var _$parsers_85={};function ___createForOfIteratorHelper_85(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_85(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_85(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_85(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_84.RuleUtils=RuleUtils;var _$artifacts_89={};function ___typeof_89(t){return(___typeof_89="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(_$artifacts_89,"__esModule",{value:!0}),_$artifacts_89.default=function(t){___app_89.default.read(_$constants_67.ARTIFACTS_KEY)||___app_89.default.write({},_$constants_67.ARTIFACTS_KEY),t.route("/api/artifacts").get(getAllArtifacts).post(createArtifact),t.route("/api/artifact/:name").get(getArtifact).patch(updateArtifact).delete(deleteArtifact),t.get("/api/cron/sync-artifacts",cronSyncArtifacts)},_$artifacts_89.produceArtifact=produceArtifact,_$artifacts_89.syncArtifact=syncArtifact;var ___download_89=___interopRequireDefault_89(_$download_100),_gist=___interopRequireDefault_89(_$gist_103),___app_89=___interopRequireDefault_89(_$app_68);function ___interopRequireDefault_89(t){return t&&t.__esModule?t:{default:t}}function ___createForOfIteratorHelper_89(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_89(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_89(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_89(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __ownKeys_89(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_89(t){for(var e=1;e>>").concat(JSON.stringify(i,null,2))),t.prev=16,t.next=19,syncArtifact(___defineProperty_89({},encodeURIComponent(i.name),{content:u}));case 19:s=t.sent,i.updated=(new Date).getTime(),c=JSON.parse(s.body),i.url=c.files[encodeURIComponent(i.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_89.default.write(a,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(r),t.next=30;break;case 27:t.prev=27,t.t0=t.catch(16),r.status(500).json({status:"failed",message:t.t0});case 30:t.next=33;break;case 32:(0,_$response_95.success)(r,i);case 33:t.next=36;break;case 35:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 36:case"end":return t.stop()}}),t,null,[[16,27]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_89.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY);(0,_$database_99.findByName)(n,r.name)?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n.push(r),___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(e,r,201))}function updateArtifact(t,e){var r=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),n=t.params.name;n=decodeURIComponent(n);var o=(0,_$database_99.findByName)(r,n);if(o){___app_89.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=___objectSpread_89(___objectSpread_89({},o),t.body);(0,_$database_99.updateByName)(r,n,a),___app_89.default.write(r,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(e,a)}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function deleteArtifact(t,e){return _deleteArtifact.apply(this,arguments)}function _deleteArtifact(){return(_deleteArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,i;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),___app_89.default.info("\u6b63\u5728\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n)),o=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),t.prev=4,a=(0,_$database_99.findByName)(o,n)){t.next=8;break}throw new Error("\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\u4e0d\u5b58\u5728\uff01"));case 8:if(!a.updated){t.next=13;break}return(i={})[encodeURIComponent(a.name)]={content:""},t.next=13,syncArtifact(i);case 13:(0,_$database_99.deleteByName)(o,n),___app_89.default.write(o,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(r),t.next=22;break;case 18:t.prev=18,t.t0=t.catch(4),___app_89.default.error("\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\uff0c\u539f\u56e0\uff1a").concat(t.t0)),r.status(500).json({status:"failed",message:"\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,", \u539f\u56e0\uff1a").concat(t.t0)});case 22:case"end":return t.stop()}}),t,null,[[4,18]])})))).apply(this,arguments)}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,i,u,s,c;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_89.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(n.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=6;break}return ___app_89.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.next=4,produceArtifact({type:e.type,name:e.source,platform:e.platform});case 4:r=t.sent,o[e.name]={content:r};case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:a=t.sent,i=JSON.parse(a.body),u=___createForOfIteratorHelper_89(n);try{for(u.s();!(s=u.n()).done;)(c=s.value).updated=(new Date).getTime(),c.url=i.files[c.name].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1")}catch(e){u.e(e)}finally{u.f()}___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),___app_89.default.info("\u5168\u90e8\u8ba2\u9605\u540c\u6b65\u6210\u529f\uff01"),(0,_$response_95.success)(r),t.next=21;break;case 17:t.prev=17,t.t0=t.catch(3),r.status(500).json({error:t.t0}),___app_89.default.info("\u540c\u6b65\u8ba2\u9605\u5931\u8d25\uff0c\u539f\u56e0\uff1a".concat(t.t0));case 21:case"end":return t.stop()}}),t,null,[[3,17]])})))).apply(this,arguments)}function syncArtifact(t){return _syncArtifact.apply(this,arguments)}function _syncArtifact(){return(_syncArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=___app_89.default.read(_$constants_67.SETTINGS_KEY),n=r.gistToken){t.next=3;break}return t.abrupt("return",Promise.reject("\u672a\u8bbe\u7f6eGist Token\uff01"));case 3:return o=new _gist.default({token:n,key:_$constants_67.ARTIFACT_REPOSITORY_KEY}),t.abrupt("return",o.upload(e));case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function produceArtifact(t){return _produceArtifact.apply(this,arguments)}function _produceArtifact(){return(_produceArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o,a,i,u,s,c,l,p,f,_,h,d,y,v,g,m,b,A,E,w,C,x,S,$,O,P,F,L;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.type,n=e.name,o=(o=e.platform)||"JSON","subscription"!==r){t.next=39;break}if(a=___app_89.default.read(_$constants_67.SUBS_KEY),"local"!==(i=(0,_$database_99.findByName)(a,n)).source){t.next=9;break}u=i.content,t.next=12;break;case 9:return t.next=11,(0,___download_89.default)(i.url,i.ua);case 11:u=t.sent;case 12:return s=_$proxyUtils_69.ProxyUtils.parse(u),t.next=15,_$proxyUtils_69.ProxyUtils.process(s,i.process||[],o);case 15:s=t.sent,c={},l=___createForOfIteratorHelper_89(s),t.prev=18,l.s();case 20:if((p=l.n()).done){t.next=28;break}if(f=p.value,!c[f.name]){t.next=25;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",28);case 25:c[f.name]=!0;case 26:t.next=20;break;case 28:t.next=33;break;case 30:t.prev=30,t.t0=t.catch(18),l.e(t.t0);case 33:return t.prev=33,l.f(),t.finish(33);case 36:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(s,o));case 39:if("collection"!==r){t.next=77;break}return _=___app_89.default.read(_$constants_67.SUBS_KEY),h=___app_89.default.read(_$constants_67.COLLECTIONS_KEY),d=(0,_$database_99.findByName)(h,n),y=d.subscriptions,v={},g=0,t.next=48,Promise.all(y.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,a;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=(0,_$database_99.findByName)(_,e),t.prev=1,___app_89.default.info("\u6b63\u5728\u5904\u7406\u5b50\u8ba2\u9605\uff1a".concat(r.name,"...")),"local"!==r.source){t.next=7;break}n=r.content,t.next=10;break;case 7:return t.next=9,(0,___download_89.default)(r.url,r.ua);case 9:n=t.sent;case 10:return a=_$proxyUtils_69.ProxyUtils.parse(n),t.next=13,_$proxyUtils_69.ProxyUtils.process(a,r.process||[],o);case 13:a=t.sent,v[e]=a,g++,___app_89.default.info("\u2705 \u5b50\u8ba2\u9605\uff1a".concat(r.name,"\u52a0\u8f7d\u6210\u529f\uff0c\u8fdb\u5ea6--").concat(100*(g/y.length).toFixed(1),"% ")),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(1),g++,___app_89.default.error("\u274c \u5904\u7406\u7ec4\u5408\u8ba2\u9605\u4e2d\u7684\u5b50\u8ba2\u9605: ".concat(r.name,"\u65f6\u51fa\u73b0\u9519\u8bef\uff1a").concat(t.t0,"\uff0c\u8be5\u8ba2\u9605\u5df2\u88ab\u8df3\u8fc7\uff01\u8fdb\u5ea6--").concat(100*(g/y.length).toFixed(1),"%"));case 23:case"end":return t.stop()}}),t,null,[[1,19]])})));return function(e){return t.apply(this,arguments)}}()));case 48:return m=Array.prototype.concat.apply([],y.map((function(t){return v[t]}))),t.next=51,_$proxyUtils_69.ProxyUtils.process(m,d.process||[],o);case 51:if(0!==(m=t.sent).length){t.next=54;break}throw new Error("\u7ec4\u5408\u8ba2\u9605\u4e2d\u4e0d\u542b\u6709\u6548\u8282\u70b9\uff01");case 54:b={},A=___createForOfIteratorHelper_89(m),t.prev=56,A.s();case 58:if((E=A.n()).done){t.next=66;break}if(w=E.value,!b[w.name]){t.next=63;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",66);case 63:b[w.name]=!0;case 64:t.next=58;break;case 66:t.next=71;break;case 68:t.prev=68,t.t1=t.catch(56),A.e(t.t1);case 71:return t.prev=71,A.f(),t.finish(71);case 74:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(m,o));case 77:if("rule"!==r){t.next=104;break}C=___app_89.default.read(_$constants_67.RULES_KEY),x=(0,_$database_99.findByName)(C,n),S=[],$=0;case 82:if(!($=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_91(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_91(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_91(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_91(a,n,o,i,u,"throw",t)}i(void 0)}))}}function downloadSubscription(t,e){return _downloadSubscription.apply(this,arguments)}function _downloadSubscription(){return(_downloadSubscription=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a,i,u,s;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),o=e.query.target||(0,_$platform_107.getPlatformFromHeaders)(e.headers)||"JSON",___app_91.default.info("\u6b63\u5728\u4e0b\u8f7d\u8ba2\u9605\uff1a".concat(n)),a=___app_91.default.read(_$constants_67.SUBS_KEY),!(i=(0,_$database_99.findByName)(a,n))){t.next=26;break}return t.prev=7,t.next=10,(0,_$artifacts_89.produceArtifact)({type:"subscription",name:n,platform:o});case 10:if(u=t.sent,"local"===i.source){t.next=16;break}return t.next=14,(0,_$flow_101.getFlowHeaders)(i.url);case 14:(s=t.sent)&&r.set("subscription-userinfo",s);case 16:"JSON"===o?r.set("Content-Type","application/json;charset=utf-8").send(u):r.send(u),t.next=24;break;case 19:t.prev=19,t.t0=t.catch(7),___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u8ba2\u9605\u5931\u8d25","\u274c \u65e0\u6cd5\u4e0b\u8f7d\u8ba2\u9605\uff1a".concat(n,"\uff01"),"\ud83e\udd14 \u539f\u56e0\uff1a".concat(JSON.stringify(t.t0))),___app_91.default.error(JSON.stringify(t.t0)),r.status(500).json({status:"failed",message:t.t0});case 24:t.next=28;break;case 26:___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u8ba2\u9605\u5931\u8d25","\u274c \u672a\u627e\u5230\u8ba2\u9605\uff1a".concat(n,"\uff01")),r.status(404).json({status:"failed"});case 28:case"end":return t.stop()}}),t,null,[[7,19]])})))).apply(this,arguments)}function downloadCollection(t,e){return _downloadCollection.apply(this,arguments)}function _downloadCollection(){return(_downloadCollection=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a,i,u,s,c,l,p;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),o=e.query.target||(0,_$platform_107.getPlatformFromHeaders)(e.headers)||"JSON",a=___app_91.default.read(_$constants_67.COLLECTIONS_KEY),i=(0,_$database_99.findByName)(a,n),___app_91.default.info("\u6b63\u5728\u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\uff1a".concat(n)),!i){t.next=29;break}return t.prev=7,t.next=10,(0,_$artifacts_89.produceArtifact)({type:"collection",name:n,platform:o});case 10:if(u=t.sent,s=___app_91.default.read(_$constants_67.SUBS_KEY),!((c=i.subscriptions).length>0)){t.next=20;break}if("local"===(l=(0,_$database_99.findByName)(s,c[0])).source){t.next=20;break}return t.next=18,(0,_$flow_101.getFlowHeaders)(l.url);case 18:(p=t.sent)&&r.set("subscription-userinfo",p);case 20:"JSON"===o?r.set("Content-Type","application/json;charset=utf-8").send(u):r.send(u),t.next=27;break;case 23:t.prev=23,t.t0=t.catch(7),___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u9519\u8bef\uff1a".concat(n,"\uff01"),"\ud83e\udd14 \u539f\u56e0\uff1a".concat(t.t0)),r.status(500).json({status:"failed",message:t.t0});case 27:t.next=31;break;case 29:___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u672a\u627e\u5230\u7ec4\u5408\u8ba2\u9605\uff1a".concat(n,"\uff01")),r.status(404).json({status:"failed"});case 31:case"end":return t.stop()}}),t,null,[[7,23]])})))).apply(this,arguments)}var _$settings_96={};Object.defineProperty(_$settings_96,"__esModule",{value:!0}),_$settings_96.default=function(t){___app_96.default.read(_$constants_67.SETTINGS_KEY)||___app_96.default.write({},_$constants_67.SETTINGS_KEY),t.route("/api/settings").get(getSettings).patch(updateSettings)};var __obj_96,___app_96=(__obj_96=_$app_68)&&__obj_96.__esModule?__obj_96:{default:__obj_96};function __ownKeys_96(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_96(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_94(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_94(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_94(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_94(a,n,o,i,u,"throw",t)}i(void 0)}))}}function compareSub(t,e){return _compareSub.apply(this,arguments)}function _compareSub(){return(_compareSub=___asyncToGenerator_94(___regeneratorRuntime_94().mark((function t(e,r){var n,o,a,i,u;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.body,o=e.query.target||"JSON","local"!==n.source){t.next=6;break}a=n.content,t.next=16;break;case 6:return t.prev=6,t.next=9,(0,___download_94.default)(n.url,n.ua);case 9:a=t.sent,t.next=16;break;case 12:return t.prev=12,t.t0=t.catch(6),(0,_$response_95.failed)(r,new _$errors_92.NetworkError("FAILED_TO_DOWNLOAD_RESOURCE","\u65e0\u6cd5\u4e0b\u8f7d\u8fdc\u7a0b\u8d44\u6e90","Reason: ".concat(t.t0))),t.abrupt("return");case 16:return(i=_$proxyUtils_69.ProxyUtils.parse(a)).forEach((function(t,e){t.id=e})),t.next=20,_$proxyUtils_69.ProxyUtils.process(i,n.process||[],o);case 20:u=t.sent,(0,_$response_95.success)(r,{original:i,processed:u});case 22:case"end":return t.stop()}}),t,null,[[6,12]])})))).apply(this,arguments)}function compareCollection(t,e){return _compareCollection.apply(this,arguments)}function _compareCollection(){return(_compareCollection=___asyncToGenerator_94(___regeneratorRuntime_94().mark((function t(e,r){var n,o,a,i,u,s;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=___app_94.default.read(_$constants_67.SUBS_KEY),o=e.body,a=o.subscriptions,i={},t.next=6,Promise.all(a.map(function(){var t=___asyncToGenerator_94(___regeneratorRuntime_94().mark((function t(e){var o,a,u;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=(0,_$database_99.findByName)(n,e),t.prev=1,"local"!==o.source){t.next=6;break}a=o.content,t.next=9;break;case 6:return t.next=8,(0,___download_94.default)(o.url,o.ua);case 8:a=t.sent;case 9:return u=_$proxyUtils_69.ProxyUtils.parse(a),t.next=12,_$proxyUtils_69.ProxyUtils.process(u,o.process||[],"JSON");case 12:u=t.sent,i[e]=u,t.next=19;break;case 16:t.prev=16,t.t0=t.catch(1),(0,_$response_95.failed)(r,new _$errors_92.InternalServerError("PROCESS_FAILED","\u5904\u7406\u5b50\u8ba2\u9605 ".concat(e," \u5931\u8d25"),"Reason: ".concat(t.t0)));case 19:case"end":return t.stop()}}),t,null,[[1,16]])})));return function(e){return t.apply(this,arguments)}}()));case 6:return(u=Array.prototype.concat.apply([],a.map((function(t){return i[t]})))).forEach((function(t,e){t.id=e})),t.next=10,_$proxyUtils_69.ProxyUtils.process(u,o.process||[],"JSON");case 10:s=t.sent,(0,_$response_95.success)(r,{original:u,processed:s});case 12:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var _$sort_97={};Object.defineProperty(_$sort_97,"__esModule",{value:!0}),_$sort_97.default=function(t){t.post("/api/sort/sub",sortSubs),t.post("/api/sort/collection",sortCollections),t.post("/api/sort/artifacts",sortArtifacts)};var __obj_97,___app_97=(__obj_97=_$app_68)&&__obj_97.__esModule?__obj_97:{default:__obj_97};function sortSubs(t,e){var r=t.body,n=___app_97.default.read(_$constants_67.SUBS_KEY);n.sort((function(t,e){return r.indexOf(t)-r.indexOf(e)})),___app_97.default.write(n,_$constants_67.SUBS_KEY),(0,_$response_95.success)(e,n)}function sortCollections(t,e){var r=t.body,n=___app_97.default.read(_$constants_67.COLLECTIONS_KEY);n.sort((function(t,e){return r.indexOf(t)-r.indexOf(e)})),___app_97.default.write(n,_$constants_67.COLLECTIONS_KEY),(0,_$response_95.success)(e,n)}function sortArtifacts(t,e){var r=t.body,n=___app_97.default.read(_$constants_67.ARTIFACTS_KEY);n.sort((function(t,e){return r.indexOf(t)-r.indexOf(e)})),___app_97.default.write(n,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(e,n)}var _$restful_93={};function ___typeof_93(t){return(___typeof_93="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(_$restful_93,"__esModule",{value:!0}),_$restful_93.default=function(){var t,e,r=(0,_express.default)({substore:___app_93.default});(0,_collections.default)(r),(0,_subscriptions.default)(r),(0,___download_93.default)(r),(0,_preview.default)(r),(0,_sort.default)(r),(0,_settings.default)(r),(0,___artifacts_93.default)(r),r.get("/api/utils/IP_API/:server",IP_API),r.get("/api/utils/env",getEnv),r.get("/api/utils/backup",gistBackup),r.route("/api/storage").get((function(t,e){e.json(___app_93.default.read("#sub-store"))})).post((function(t,e){var r=t.body;___app_93.default.write(JSON.stringify(r),"#sub-store"),e.end()})),r.get("/",(e=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r.set("location","https://sub-store.vercel.app/").status(302).end();case 1:case"end":return t.stop()}}),t)}))),function(t,r){return e.apply(this,arguments)})),(0,_$openApi_109.ENV)().isQX&&r.options("/",(t=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r.status(200).end();case 1:case"end":return t.stop()}}),t)}))),function(e,r){return t.apply(this,arguments)})),r.all("/",(function(t,e){e.send("Hello from sub-store, made with \u2764\ufe0f by Peng-YM")})),r.start()};var _express=___interopRequireDefault_93(_$express_108),___gist_93=___interopRequireDefault_93(_$gist_103),___app_93=___interopRequireDefault_93(_$app_68),_subscriptions=___interopRequireDefault_93(_$subscriptions_98),_collections=___interopRequireDefault_93(_$collections_90),___artifacts_93=___interopRequireDefault_93(_$artifacts_89),___download_93=___interopRequireDefault_93(_$download_91),_settings=___interopRequireDefault_93(_$settings_96),_preview=___interopRequireDefault_93(_$preview_94),_sort=___interopRequireDefault_93(_$sort_97);function ___interopRequireDefault_93(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_93(){___regeneratorRuntime_93=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_93(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_93(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_93(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_93(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_93(a,n,o,i,u,"throw",t)}i(void 0)}))}}function getEnv(t,e){var r=(0,_$openApi_109.ENV)(),n="Node";r.isNode&&(n="Node"),r.isQX&&(n="QX"),r.isLoon&&(n="Loon"),r.isSurge&&(n="Surge"),r.isStash&&(n="Stash"),r.isShadowRocket&&(n="ShadowRocket"),e.json({status:200,data:{backend:n,version:_$package_66.version}})}function gistBackup(t,e){return _gistBackup.apply(this,arguments)}function _gistBackup(){return(_gistBackup=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){var n,o,a,i,u,s,c;return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.query.action,o=___app_93.default.read(_$constants_67.SETTINGS_KEY),a=o.gistToken){t.next=6;break}r.status(500).json({status:"failed",message:"\u672a\u627e\u5230Gist\u5907\u4efdToken!"}),t.next=35;break;case 6:i=new ___gist_93.default({token:a,key:_$constants_67.GIST_BACKUP_KEY}),t.prev=7,s=___app_93.default.read(_$constants_67.SETTINGS_KEY),t.t0=n,t.next="upload"===t.t0?12:"download"===t.t0?20:27;break;case 12:return s.syncTime=(new Date).getTime(),___app_93.default.write(s,_$constants_67.SETTINGS_KEY),u=___app_93.default.read("#sub-store"),___app_93.default.env.isNode&&(u=JSON.stringify(___app_93.default.cache,null," ")),___app_93.default.info("\u4e0a\u4f20\u5907\u4efd\u4e2d..."),t.next=19,i.upload((l={},p=_$constants_67.GIST_BACKUP_FILE_NAME,f={content:u},p in l?Object.defineProperty(l,p,{value:f,enumerable:!0,configurable:!0,writable:!0}):l[p]=f,l));case 19:return t.abrupt("break",27);case 20:return ___app_93.default.info("\u8fd8\u539f\u5907\u4efd\u4e2d..."),t.next=23,i.download(_$constants_67.GIST_BACKUP_FILE_NAME);case 23:return u=t.sent,___app_93.default.write(u,"#sub-store"),___app_93.default.env.isNode&&(u=JSON.parse(u),___app_93.default.cache=u,___app_93.default.persistCache()),t.abrupt("break",27);case 27:(0,_$response_95.success)(r),t.next=35;break;case 30:t.prev=30,t.t1=t.catch(7),c="".concat("upload"===n?"\u4e0a\u4f20":"\u4e0b\u8f7d","\u5907\u4efd\u5931\u8d25\uff01").concat(t.t1),___app_93.default.error(c),r.status(500).json({status:"failed",message:c});case 35:case"end":return t.stop()}var l,p,f}),t,null,[[7,30]])})))).apply(this,arguments)}function IP_API(t,e){return _IP_API.apply(this,arguments)}function _IP_API(){return(_IP_API=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=decodeURIComponent(e.params.server),o=(0,_$openApi_109.HTTP)(),t.next=4,o.get("http://ip-api.com/json/".concat(n,"?lang=zh-CN")).then((function(t){return JSON.parse(t.body)}));case 4:a=t.sent,r.json(a);case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var _$main_88={},_migration=___interopRequireDefault_88(_$migration_106),_restful=___interopRequireDefault_88(_$restful_93);function ___interopRequireDefault_88(t){return t&&t.__esModule?t:{default:t}}console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store -- v".concat(_$package_66.version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n")),(0,_migration.default)(),(0,_restful.default)()}(); \ No newline at end of file +!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 a(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),a=t(o),i=a.write(e,n);return i!==o&&(a=a.slice(0,i)),a}(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(I(e,ArrayBuffer)||e&&I(e.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=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)||I(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 a=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return L(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(a)return o?-1:L(t).length;e=(""+e).toLowerCase(),a=!0}}function c(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function l(t,e,n,o,a){if(0===t.length)return-1;if("string"==typeof n?(o=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),T(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=r.from(e,o)),r.isBuffer(e))return 0===e.length?-1:p(t,e,n,o,a);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):p(t,[e],n,o,a);throw new TypeError("val must be string, number or Buffer")}function p(t,e,r,n,o){var a,i=1,u=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,u/=2,s/=2,r/=2}function c(t,e){return 1===i?t[e]:t.readUInt16BE(e*i)}if(o){var l=-1;for(a=r;au&&(r=u-s),a=r;a>=0;a--){for(var p=!0,f=0;fo&&(n=o):n=o;var a=e.length;n>a/2&&(n=a/2);for(var i=0;i>8,o=r%256,a.push(o),a.push(n);return a}(e,t.length-r),t,r,n)}function g(t,e,r){return 0===e&&r===t.length?_$base64Js_1.fromByteArray(t):_$base64Js_1.fromByteArray(t.slice(e,r))}function m(t,e,r){r=Math.min(t.length,r);for(var n=[],o=e;o239?4:c>223?3:c>191?2:1;if(o+p<=r)switch(p){case 1:c<128&&(l=c);break;case 2:128==(192&(a=t[o+1]))&&(s=(31&c)<<6|63&a)>127&&(l=s);break;case 3:a=t[o+1],i=t[o+2],128==(192&a)&&128==(192&i)&&(s=(15&c)<<12|(63&a)<<6|63&i)>2047&&(s<55296||s>57343)&&(l=s);break;case 4:a=t[o+1],i=t[o+2],u=t[o+3],128==(192&a)&&128==(192&i)&&128==(192&u)&&(s=(15&c)<<18|(63&a)<<12|(63&i)<<6|63&u)>65535&&s<1114112&&(l=s)}null===l?(l=65533,p=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),o+=p}return function(t){var e=t.length;if(e<=b)return String.fromCharCode.apply(String,t);for(var r="",n=0;nthis.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 m(this,e,r);case"ascii":return A(this,e,r);case"latin1":case"binary":return E(this,e,r);case"base64":return g(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+=" ... "),""},r.prototype.compare=function(t,e,n,o,a){if(I(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===a&&(a=this.length),e<0||n>t.length||o<0||a>this.length)throw new RangeError("out of range index");if(o>=a&&e>=n)return 0;if(o>=a)return-1;if(e>=n)return 1;if(this===t)return 0;for(var i=(a>>>=0)-(o>>>=0),u=(n>>>=0)-(e>>>=0),s=Math.min(i,u),c=this.slice(o,a),l=t.slice(e,n),p=0;p>>=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 a=!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 y(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},r.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var b=4096;function A(t,e,r){var n="";r=Math.min(t.length,r);for(var o=e;oo)&&(r=o);for(var a="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function S(t,e,n,o,a,i){if(!r.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>a||et.length)throw new RangeError("Index out of range")}function $(t,e,r,n,o,a){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 P(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>>=0,e>>>=0,r||x(t,e,this.length);for(var n=this[t],o=1,a=0;++a>>=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,a=0;++a=(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,a=this[t+--n];n>0&&(o*=256);)a+=this[t+--n]*o;return a>=(o*=128)&&(a-=Math.pow(2,8*e)),a},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,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||S(this,t,e,r,Math.pow(2,8*r)-1,0);var o=r-1,a=1;for(this[e+o]=255&t;--o>=0&&(a*=256);)this[e+o]=t/a&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 a=0,i=1,u=0;for(this[e]=255&t;++a>0)-u&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 a=r-1,i=1,u=0;for(this[e+a]=255&t;--a>=0&&(i*=256);)t<0&&0===u&&0!==this[e+a+1]&&(u=1),this[e+a]=(t/i>>0)-u&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 P(this,t,e,!0,r)},r.prototype.writeDoubleBE=function(t,e,r){return P(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=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=0;--i)t[i+e]=this[i+n];else Uint8Array.prototype.set.call(t,this.subarray(n,o),e);return a},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 a=t.charCodeAt(0);("utf8"===o&&a<128||"latin1"===o)&&(t=a)}}else"number"==typeof t&&(t&=255);if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(i+1===n){(e-=3)>-1&&a.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&a.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.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;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function R(t){return _$base64Js_1.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function k(t,e,r,n){for(var o=0;o=e.length||o>=t.length);++o)e[o+r]=t[o];return o}function I(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function T(t){return t!=t}}).call(this)}).call(this,_$buffer_2({}).Buffer)})),_$package_66={name:"sub-store",version:"2.6.0",description:"Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.",main:"src/main.js",scripts:{preinstall:"npx only-allow pnpm",test:"gulp peggy && npx cross-env BABEL_ENV=test mocha src/test/**/*.spec.js --require @babel/register --recursive",serve:"node sub-store.min.js",start:"nodemon --exec node_modules/.bin/babel-node src/main.js",build:"gulp"},author:"Peng-YM",license:"GPL",dependencies:{"body-parser":"^1.19.0",express:"^4.17.1","js-base64":"^3.7.2",lodash:"^4.17.21",request:"^2.88.2",semver:"^7.3.7","static-js-yaml":"^1.0.0",uuid:"^8.3.2"},devDependencies:{"@babel/core":"^7.18.0","@babel/node":"^7.17.10","@babel/preset-env":"^7.18.0","@babel/register":"^7.17.7","@types/gulp":"^4.0.9",axios:"^0.20.0","babel-plugin-relative-path-import":"^2.0.1",babelify:"^10.0.0","browser-pack-flat":"^3.4.2",browserify:"^17.0.0",chai:"^4.3.6",eslint:"^8.16.0",gulp:"^4.0.2","gulp-babel":"^8.0.0","gulp-eslint-new":"^1.4.4","gulp-file":"^0.4.0","gulp-header":"^2.0.9","gulp-prettier":"^4.0.0","gulp-tap":"^2.0.0",mocha:"^10.0.0",nodemon:"^2.0.16",peggy:"^2.0.1",prettier:"2.6.2","prettier-plugin-sort-imports":"^1.6.1",tinyify:"^3.0.0"}},_$constants_67={};Object.defineProperty(_$constants_67,"__esModule",{value:!0}),_$constants_67.SUBS_KEY=_$constants_67.SETTINGS_KEY=_$constants_67.SCHEMA_VERSION_KEY=_$constants_67.RULES_KEY=_$constants_67.GIST_BACKUP_KEY=_$constants_67.GIST_BACKUP_FILE_NAME=_$constants_67.COLLECTIONS_KEY=_$constants_67.ARTIFACT_REPOSITORY_KEY=_$constants_67.ARTIFACTS_KEY=void 0,_$constants_67.SCHEMA_VERSION_KEY="schemaVersion",_$constants_67.SETTINGS_KEY="settings",_$constants_67.SUBS_KEY="subs",_$constants_67.COLLECTIONS_KEY="collections",_$constants_67.ARTIFACTS_KEY="artifacts",_$constants_67.RULES_KEY="rules",_$constants_67.GIST_BACKUP_KEY="Auto Generated Sub-Store Backup",_$constants_67.GIST_BACKUP_FILE_NAME="Sub-Store",_$constants_67.ARTIFACT_REPOSITORY_KEY="Sub-Store Artifacts Repository";var _$openApi_109={};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=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function asyncGeneratorStep(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.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 a=t.apply(e,r);function i(t){asyncGeneratorStep(a,n,o,i,u,"next",t)}function u(t){asyncGeneratorStep(a,n,o,i,u,"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;r0&&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"],a=n["media-url"];if(isQX&&$notify(t,e,r,n),isSurge&&$notification.post(t,e,r+"".concat(a?"\n\u591a\u5a92\u4f53:"+a:""),{url:o}),isLoon){var i={};o&&(i.openUrl=o),a&&(i.mediaUrl=a),"{}"===JSON.stringify(i)?$notification.post(t,e,r):$notification.post(t,e,r,i)}if(isNode){var u=r+(o?"\n\u70b9\u51fb\u8df3\u8f6c: ".concat(o):"")+(a?"\n\u591a\u5a92\u4f53: ".concat(a):"");console.log("".concat(t,"\n").concat(e,"\n").concat(u,"\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_109.OpenAPI=OpenAPI;var _$app_68={};Object.defineProperty(_$app_68,"__esModule",{value:!0}),_$app_68.default=void 0;var _default=new _$openApi_109.OpenAPI("sub-store");_$app_68.default=_default;var _$migration_106={};Object.defineProperty(_$migration_106,"__esModule",{value:!0}),_$migration_106.default=function(){var t;(t=_app.default.read(_$constants_67.SCHEMA_VERSION_KEY))||function(){_app.default.info("Start migrating...");var t=_app.default.read(_$constants_67.SUBS_KEY)||{},e=Object.values(t).map((function(t){return s(t),c(t),t}));_app.default.write(e,_$constants_67.SUBS_KEY);var r=_app.default.read(_$constants_67.COLLECTIONS_KEY)||{},n=Object.values(r).map((function(t){return delete t.ua,s(t),c(t),t}));_app.default.write(n,_$constants_67.COLLECTIONS_KEY);var o=_app.default.read(_$constants_67.ARTIFACTS_KEY)||{},a=Object.values(o);_app.default.write(a,_$constants_67.ARTIFACTS_KEY);var i=_app.default.read(_$constants_67.RULES_KEY)||{},u=Object.values(i);function s(t){var e=t["display-name"];e&&(t.displayName=e,delete t["display-name"])}function c(t){var e=t.process;if(e&&0!==e.length){var r=[],n={type:"Quick Setting Operator",args:{udp:"DEFAULT",tfo:"DEFAULT",scert:"DEFAULT","vmess aead":"DEFAULT",useless:"DEFAULT"}};e.forEach((function(t){if("Useless Filter"===t.type)n.args.useless="ENABLED";else if("Set Property Operator"===t.type){var e=t.args,o=e.key,a=e.value;switch(o){case"udp":n.args.udp=a?"ENABLED":"DISABLED";break;case"tfo":n.args.tfo=a?"ENABLED":"DISABLED";break;case"skip-cert-verify":n.args.scert=a?"ENABLED":"DISABLED";break;case"aead":n.args["vmess aead"]=a?"ENABLED":"DISABLED"}}else-1!==t.type.indexOf("Keyword")||r.push(t)})),r.unshift(n),t.process=r}}_app.default.write(u,_$constants_67.RULES_KEY),delete _app.default.cache.builtin,_app.default.info("Migration complete!")}(),"2.0"!==t&&_app.default.write("2.0",_$constants_67.SCHEMA_VERSION_KEY)};var obj,_app=(obj=_$app_68)&&obj.__esModule?obj:{default:obj},_$express_108={};function ___classCallCheck_108(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ___defineProperties_108(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0,n=e.method,o=e.url,a=e.headers,i=e.body;a=formatHeaders(a),/json/i.test(a["content-type"])&&(i=JSON.parse(i)),n=n.toUpperCase();var u,s=extractURL(o),c=s.path,l=s.query,p=null,f=0;for(u=r;uf&&(p=handlers[u],f=_.split("/").length)}if(p){var h=function(){t(n,o,u)},d={method:n,url:o,path:c,query:l,params:extractPathParams(p.pattern,c),headers:a,body:i},y=Response(),v=p.callback,g=function(t){y.status(500).json({status:"failed",message:"Internal Server Error: ".concat(t)})};if("AsyncFunction"===v.constructor.name)v(d,y,h).catch(g);else try{v(d,y,h)}catch(m){g(m)}}else Response().status(404).json({status:"failed",message:"ERROR: 404 not found"})},app={};return METHODS_NAMES.forEach((function(t){app[t.toLowerCase()]=function(e,r){handlers.push({method:t,pattern:e,callback:r})}})),app.route=function(t){var e={};return METHODS_NAMES.forEach((function(r){e[r.toLowerCase()]=function(n){return handlers.push({method:r,pattern:t,callback:n}),e}})),e},app.start=function(){dispatch($request)},app;function rawBodySaver(t,e,r,n){r&&r.length&&(t.rawBody=r.toString(n||"utf8"))}function Response(){var t=200,e=(0,_$openApi_109.ENV)(),r=e.isQX,n=e.isLoon,o=e.isSurge,a=DEFAULT_HEADERS,i={200:"HTTP/1.1 200 OK",201:"HTTP/1.1 201 Created",302:"HTTP/1.1 302 Found",307:"HTTP/1.1 307 Temporary Redirect",308:"HTTP/1.1 308 Permanent Redirect",404:"HTTP/1.1 404 Not Found",500:"HTTP/1.1 500 Internal Server Error"};return new(function(){function e(){___classCallCheck_108(this,e)}return ___createClass_108(e,[{key:"status",value:function(e){return t=e,this}},{key:"send",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",u={status:r?i[t]:t,body:e,headers:a};r?$done(u):(n||o)&&$done({response:u})}},{key:"end",value:function(){this.send()}},{key:"html",value:function(t){this.set("Content-Type","text/html;charset=UTF-8"),this.send(t)}},{key:"json",value:function(t){this.set("Content-Type","application/json;charset=UTF-8"),this.send(JSON.stringify(t))}},{key:"set",value:function(t,e){return a[t]=e,this}}]),e}())}}function formatHeaders(t){for(var e={},r=0,n=Object.keys(t);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function _createForOfIteratorHelper(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(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}}(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_101(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function _getFlowHeaders(){var t;return t=___regeneratorRuntime_101().mark((function t(e){var r,n,o,a;return ___regeneratorRuntime_101().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=(0,_$openApi_109.HTTP)(),t.next=3,r.get({url:e,headers:{"User-Agent":"Quantumult%20X/1.0.30 (iPhone14,2; iOS 15.6)"}});case 3:return n=t.sent,o=n.headers,a=Object.keys(o).filter((function(t){return/SUBSCRIPTION-USERINFO/i.test(t)}))[0],t.abrupt("return",o[a]);case 7:case"end":return t.stop()}}),t)})),(_getFlowHeaders=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_101(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_101(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}Object.defineProperty(_$flow_101,"__esModule",{value:!0}),_$flow_101.getFlowHeaders=function(t){return _getFlowHeaders.apply(this,arguments)};var _$response_95={};Object.defineProperty(_$response_95,"__esModule",{value:!0}),_$response_95.failed=function(t,e,r){t.status(r||500).json({status:"failed",error:{code:e.code,type:e.type,message:e.message,details:e.details}})},_$response_95.success=function(t,e,r){t.status(r||200).json({status:"success",data:e})};var _$subscriptions_98={};function ___typeof_98(t){return(___typeof_98="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(_$subscriptions_98,"__esModule",{value:!0}),_$subscriptions_98.default=function(t){t.get("/api/sub/flow/:name",getFlowInfo),t.route("/api/sub/:name").get(getSubscription).patch(updateSubscription).delete(deleteSubscription),t.route("/api/subs").get(getAllSubscriptions).post(createSubscription)};var __obj_98,___app_98=(__obj_98=_$app_68)&&__obj_98.__esModule?__obj_98:{default:__obj_98};function ___regeneratorRuntime_98(){___regeneratorRuntime_98=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_98(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function ___createForOfIteratorHelper_98(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_98(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_98(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_98(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_100(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}Object.defineProperty(_$download_100,"__esModule",{value:!0}),_$download_100.default=function(t,e){return _download.apply(this,arguments)};var cache=new Map;function _download(){var t;return t=___regeneratorRuntime_100().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_100().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_109.HTTP)({headers:{"User-Agent":r}}),a=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)})).catch((function(){r(new Error("\u65e0\u6cd5\u4e0b\u8f7d URL\uff1a".concat(e)))}))})),cache.set(n,a),t.abrupt("return",a);case 8:case"end":return t.stop()}}),t)})),(_download=function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_100(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_100(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var _$utils_104={};Object.defineProperty(_$utils_104,"__esModule",{value:!0}),_$utils_104.getIfNotBlank=function(t,e){return isNotBlank(t)?t:e},_$utils_104.getIfPresent=function(t,e){return isPresent(t)?t:e},_$utils_104.isIPv4=function(t){return IPV4_REGEX.test(t)},_$utils_104.isIPv6=function(t){return IPV6_REGEX.test(t)},_$utils_104.isNotBlank=isNotBlank,_$utils_104.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_105={};function ___arrayLikeToArray_105(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r"']/g,I=RegExp(R.source),T=RegExp(k.source),j=/<%-([\s\S]+?)%>/g,D=/<%([\s\S]+?)%>/g,B=/<%=([\s\S]+?)%>/g,N=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,M=/^\w*$/,U=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,H=/[\\^$.*+?()[\]{}|]/g,G=RegExp(H.source),q=/^\s+/,Y=/\s/,K=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,z=/\{\n\/\* \[wrapped with (.+)\] \*/,W=/,? & /,V=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,J=/[()=,{}\[\]\/\s]/,X=/\\(\\)?/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*)$/,at=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,it=/($^)/,ut=/['\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",lt="["+ct+"]",pt="["+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]",yt="[^\\ud800-\\udfff]",vt="(?:\\ud83c[\\udde6-\\uddff]){2}",gt="[\\ud800-\\udbff][\\udc00-\\udfff]",mt="[A-Z\\xc0-\\xd6\\xd8-\\xde]",bt="(?:"+_t+"|"+ht+")",At="(?:"+mt+"|"+ht+")",Et="(?:"+pt+"|"+dt+")?",wt="[\\ufe0e\\ufe0f]?"+Et+"(?:\\u200d(?:"+[yt,vt,gt].join("|")+")[\\ufe0e\\ufe0f]?"+Et+")*",Ct="(?:"+["[\\u2700-\\u27bf]",vt,gt].join("|")+")"+wt,xt="(?:"+[yt+pt+"?",pt,vt,gt,"[\\ud800-\\udfff]"].join("|")+")",St=RegExp("['\u2019]","g"),$t=RegExp(pt,"g"),Ot=RegExp(dt+"(?="+dt+")|"+xt+wt,"g"),Pt=RegExp([mt+"?"+_t+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?(?="+[lt,mt,"$"].join("|")+")",At+"+(?:['\u2019](?:D|LL|M|RE|S|T|VE))?(?="+[lt,mt+bt,"$"].join("|")+")",mt+"?"+bt+"+(?:['\u2019](?:d|ll|m|re|s|t|ve))?",mt+"+(?:['\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"),Ft=RegExp("[\\u200d\\ud800-\\udfff"+st+"\\ufe0e\\ufe0f]"),Lt=/[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"],kt=-1,It={};It[A]=It[E]=It[w]=It[C]=It[x]=It[S]=It["[object Uint8ClampedArray]"]=It[$]=It[O]=!0,It[o]=It[a]=It[m]=It[i]=It[b]=It[u]=It[s]=It[c]=It[p]=It[f]=It[_]=It[h]=It[d]=It[y]=It[g]=!1;var Tt={};Tt[o]=Tt[a]=Tt[m]=Tt[b]=Tt[i]=Tt[u]=Tt[A]=Tt[E]=Tt[w]=Tt[C]=Tt[x]=Tt[p]=Tt[f]=Tt[_]=Tt[h]=Tt[d]=Tt[y]=Tt[v]=Tt[S]=Tt["[object Uint8ClampedArray]"]=Tt[$]=Tt[O]=!0,Tt[s]=Tt[c]=Tt[g]=!1;var jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dt=parseFloat,Bt=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,Gt=Ht&&_$lodash_35&&!_$lodash_35.nodeType&&_$lodash_35,qt=Gt&&Gt.exports===Ht,Yt=qt&&Nt.process,Kt=function(){try{return Gt&&Gt.require&&Gt.require("util").types||Yt&&Yt.binding&&Yt.binding("util")}catch(t){}}(),zt=Kt&&Kt.isArrayBuffer,Wt=Kt&&Kt.isDate,Vt=Kt&&Kt.isMap,Jt=Kt&&Kt.isRegExp,Xt=Kt&&Kt.isSet,Qt=Kt&&Kt.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,a=null==t?0:t.length;++o-1}function ie(t,e,r){for(var n=-1,o=null==t?0:t.length;++n-1;);return r}function Pe(t,e){for(var r=t.length;r--&&de(e,t[r],0)>-1;);return r}var Fe=be({"\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"}),Le=be({"&":"&","<":"<",">":">",'"':""","'":"'"});function Re(t){return"\\"+jt[t]}function ke(t){return Ft.test(t)}function Ie(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}function Te(t,e){return function(r){return t(e(r))}}function je(t,e){for(var n=-1,o=t.length,a=0,i=[];++n",""":'"',"'":"'"}),Ge=function t(Y){var st,ct=(Y=null==Y?Ut:Ge.defaults(Ut.Object(),Y,Ge.pick(Ut,Rt))).Array,lt=Y.Date,pt=Y.Error,ft=Y.Function,_t=Y.Math,ht=Y.Object,dt=Y.RegExp,yt=Y.String,vt=Y.TypeError,gt=ct.prototype,mt=ft.prototype,bt=ht.prototype,At=Y["__core-js_shared__"],Et=mt.toString,wt=bt.hasOwnProperty,Ct=0,xt=(st=/[^.]+$/.exec(At&&At.keys&&At.keys.IE_PROTO||""))?"Symbol(src)_1."+st:"",Ot=bt.toString,Ft=Et.call(ht),jt=Ut._,Nt=dt("^"+Et.call(wt).replace(H,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Mt=qt?Y.Buffer:void 0,Ht=Y.Symbol,Gt=Y.Uint8Array,Yt=Mt?Mt.allocUnsafe:void 0,Kt=Te(ht.getPrototypeOf,ht),fe=ht.create,be=bt.propertyIsEnumerable,qe=gt.splice,Ye=Ht?Ht.isConcatSpreadable:void 0,Ke=Ht?Ht.iterator:void 0,ze=Ht?Ht.toStringTag:void 0,We=function(){try{var t=Zo(ht,"defineProperty");return t({},"",{}),t}catch(e){}}(),Ve=Y.clearTimeout!==Ut.clearTimeout&&Y.clearTimeout,Je=lt&<.now!==Ut.Date.now&<.now,Xe=Y.setTimeout!==Ut.setTimeout&&Y.setTimeout,Qe=_t.ceil,Ze=_t.floor,tr=ht.getOwnPropertySymbols,er=Mt?Mt.isBuffer:void 0,rr=Y.isFinite,nr=gt.join,or=Te(ht.keys,ht),ar=_t.max,ir=_t.min,ur=lt.now,sr=Y.parseInt,cr=_t.random,lr=gt.reverse,pr=Zo(Y,"DataView"),fr=Zo(Y,"Map"),_r=Zo(Y,"Promise"),hr=Zo(Y,"Set"),dr=Zo(Y,"WeakMap"),yr=Zo(ht,"create"),vr=dr&&new dr,gr={},mr=xa(pr),br=xa(fr),Ar=xa(_r),Er=xa(hr),wr=xa(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)&&!Li(t)&&!(t instanceof Lr)){if(t instanceof Fr)return t;if(wt.call(t,"__wrapped__"))return Sa(t)}return new Fr(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 Pr(){}function Fr(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}function Lr(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=e?t:e)),t}function Vr(t,e,r,n,a,s){var g,P=1&e,F=2&e,L=4&e;if(r&&(g=a?r(t,n,a,s):r(t)),void 0!==g)return g;if(!Ui(t))return t;var R=Li(t);if(R){if(g=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),!P)return vo(t,g)}else{var k=ra(t),I=k==c||k==l;if(Ti(t))return lo(t,P);if(k==_||k==o||I&&!a){if(g=F||I?{}:oa(t),!P)return F?function(t,e){return go(t,ea(t),e)}(t,function(t,e){return t&&go(e,mu(e),t)}(g,t)):function(t,e){return go(t,ta(t),e)}(t,Yr(g,t))}else{if(!Tt[k])return a?t:{};g=function(t,e,r){var n,o,a,s=t.constructor;switch(e){case m:return po(t);case i:case u:return new s(+t);case b:return function(t,e){var r=e?po(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}(t,r);case A:case E:case w:case C:case x:case S:case"[object Uint8ClampedArray]":case $:case O:return fo(t,r);case p:return new s;case f:case y:return new s(t);case h:return(a=new(o=t).constructor(o.source,Z.exec(o))).lastIndex=o.lastIndex,a;case d:return new s;case v:return n=t,xr?ht(xr.call(n)):{}}}(t,k,P)}}s||(s=new jr);var T=s.get(t);if(T)return T;s.set(t,g),zi(t)?t.forEach((function(n){g.add(Vr(n,e,r,n,t,s))})):Gi(t)&&t.forEach((function(n,o){g.set(o,Vr(n,e,r,o,t,s))}));var j=R?void 0:(L?F?Ko:Yo:F?mu:gu)(t);return ee(j||t,(function(n,o){j&&(n=t[o=n]),Hr(g,o,Vr(n,e,r,o,t,s))})),g}function Jr(t,e,r){var n=r.length;if(null==t)return!n;for(t=ht(t);n--;){var o=r[n],a=e[o],i=t[o];if(void 0===i&&!(o in t)||!a(i))return!1}return!0}function Xr(t,r,n){if("function"!=typeof t)throw new vt(e);return ga((function(){t.apply(void 0,n)}),r)}function Qr(t,e,r,n){var o=-1,a=ae,i=!0,u=t.length,s=[],c=e.length;if(!u)return s;r&&(e=ue(e,xe(r))),n?(a=ie,i=!1):e.length>=200&&(a=$e,i=!1,e=new Tr(e));t:for(;++o-1},kr.prototype.set=function(t,e){var r=this.__data__,n=Gr(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this},Ir.prototype.clear=function(){this.size=0,this.__data__={hash:new Rr,map:new(fr||kr),string:new Rr}},Ir.prototype.delete=function(t){var e=Xo(this,t).delete(t);return this.size-=e?1:0,e},Ir.prototype.get=function(t){return Xo(this,t).get(t)},Ir.prototype.has=function(t){return Xo(this,t).has(t)},Ir.prototype.set=function(t,e){var r=Xo(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this},Tr.prototype.add=Tr.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},Tr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.clear=function(){this.__data__=new kr,this.size=0},jr.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},jr.prototype.get=function(t){return this.__data__.get(t)},jr.prototype.has=function(t){return this.__data__.has(t)},jr.prototype.set=function(t,e){var r=this.__data__;if(r instanceof kr){var n=r.__data__;if(!fr||n.length<199)return n.push([t,e]),this.size=++r.size,this;r=this.__data__=new Ir(n)}return r.set(t,e),this.size=r.size,this};var Zr=Ao(sn),tn=Ao(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;++n0&&r(u)?e>1?on(u,e-1,r,n,o):se(o,u):n||(o[o.length]=u)}return o}var an=Eo(),un=Eo(!0);function sn(t,e){return t&&an(t,e,gu)}function cn(t,e){return t&&un(t,e,gu)}function ln(t,e){return oe(e,(function(e){return Bi(t[e])}))}function pn(t,e){for(var r=0,n=(e=io(e,t)).length;null!=t&&re}function dn(t,e){return null!=t&&wt.call(t,e)}function yn(t,e){return null!=t&&e in ht(t)}function vn(t,e,r){for(var n=r?ie:ae,o=t[0].length,a=t.length,i=a,u=ct(a),s=1/0,c=[];i--;){var l=t[i];i&&e&&(l=ue(l,xe(e))),s=ir(l.length,s),u[i]=!r&&(e||o>=120&&l.length>=120)?new Tr(i&&l):void 0}l=t[0];var p=-1,f=u[0];t:for(;++p=u?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:ue(e,(function(e){return e(t)})),index:++n,value:t}})))}function Rn(t,e,r){for(var n=-1,o=e.length,a={};++n-1;)u!==t&&qe.call(u,s,1),qe.call(t,s,1);return t}function In(t,e){for(var r=t?e.length:0,n=r-1;r--;){var o=e[r];if(r==n||o!==a){var a=o;ia(o)?qe.call(t,o,1):Qn(t,o)}}return t}function Tn(t,e){return t+Ze(cr()*(e-t+1))}function jn(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 Dn(t,e){return ma(ha(t,e,qu),t+"")}function Bn(t){return Br($u(t))}function Nn(t,e){var r=$u(t);return Ea(r,Wr(e,0,r.length))}function Mn(t,e,r,n){if(!Ui(t))return t;for(var o=-1,a=(e=io(e,t)).length,i=a-1,u=t;null!=u&&++oo?0:o+e),(r=r>o?o:r)<0&&(r+=o),o=e>r?0:r-e>>>0,e>>>=0;for(var a=ct(o);++n>>1,i=t[a];null!==i&&!Vi(i)&&(r?i<=e:i=200){var c=e?null:Do(t);if(c)return De(c);i=!1,o=$e,s=new Tr}else s=e?[]:u;t:for(;++n=n?t:qn(t,e,r)}var co=Ve||function(t){return Ut.clearTimeout(t)};function lo(t,e){if(e)return t.slice();var r=t.length,n=Yt?Yt(r):new t.constructor(r);return t.copy(n),n}function po(t){var e=new t.constructor(t.byteLength);return new Gt(e).set(new Gt(t)),e}function fo(t,e){var r=e?po(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,a=Vi(t),i=void 0!==e,u=null===e,s=e==e,c=Vi(e);if(!u&&!c&&!a&&t>e||a&&i&&s&&!u&&!c||n&&i&&s||!r&&s||!o)return 1;if(!n&&!a&&!c&&t1?r[o-1]:void 0,i=o>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(o--,a):void 0,i&&ua(r[0],r[1],i)&&(a=o<3?void 0:a,o=1),e=ht(e);++n-1?o[a?e[i]:i]:void 0}}function $o(t){return qo((function(r){var n=r.length,o=n,a=Fr.prototype.thru;for(t&&r.reverse();o--;){var i=r[o];if("function"!=typeof i)throw new vt(e);if(a&&!u&&"wrapper"==Wo(i))var u=new Fr([],!0)}for(o=u?o:n;++o1&&g.reverse(),l&&su))return!1;var c=a.get(t),l=a.get(e);if(c&&l)return c==e&&l==t;var p=-1,f=!0,_=2&r?new Tr:void 0;for(a.set(t,e),a.set(e,t);++p-1&&t%1==0&&t1?"& ":"")+e[n],e=e.join(r>2?", ":" "),t.replace(K,"{\n/* [wrapped with "+e+"] */\n")}(o,function(t,e){return ee(n,(function(r){var n="_."+r[0];e&r[1]&&!ae(t,n)&&t.push(n)})),t.sort()}(function(t){var e=t.match(z);return e?e[1].split(W):[]}(o),r)))}function Aa(t){var e=0,r=0;return function(){var n=ur(),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 Ea(t,e){var r=-1,n=t.length,o=n-1;for(e=void 0===e?n:e;++r1?t[e-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,Ka(t,r)}));function Za(t){var e=$r(t);return e.__chain__=!0,e}function ti(t,e){return e(t)}var ei=qo((function(t){var e=t.length,r=e?t[0]:0,n=this.__wrapped__,o=function(e){return zr(e,t)};return!(e>1||this.__actions__.length)&&n instanceof Lr&&ia(r)?((n=n.slice(r,+r+(e?1:0))).__actions__.push({func:ti,args:[o],thisArg:void 0}),new Fr(n,this.__chain__).thru((function(t){return e&&!t.length&&t.push(void 0),t}))):this.thru(o)})),ri=mo((function(t,e,r){wt.call(t,r)?++t[r]:Kr(t,r,1)})),ni=So(Fa),oi=So(La);function ai(t,e){return(Li(t)?ee:Zr)(t,Jo(e,3))}function ii(t,e){return(Li(t)?re:tn)(t,Jo(e,3))}var ui=mo((function(t,e,r){wt.call(t,r)?t[r].push(e):Kr(t,r,[e])})),si=Dn((function(t,e,r){var n=-1,o="function"==typeof e,a=ki(t)?ct(t.length):[];return Zr(t,(function(t){a[++n]=o?Zt(e,t,r):gn(t,e,r)})),a})),ci=mo((function(t,e,r){Kr(t,r,e)}));function li(t,e){return(Li(t)?ue:Sn)(t,Jo(e,3))}var pi=mo((function(t,e,r){t[r?0:1].push(e)}),(function(){return[[],[]]})),fi=Dn((function(t,e){if(null==t)return[];var r=e.length;return r>1&&ua(t,e[0],e[1])?e=[]:r>2&&ua(e[0],e[1],e[2])&&(e=[e[0]]),Ln(t,on(e,1),[])})),_i=Je||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 vt(e);return t=eu(t),function(){return--t>0&&(n=r.apply(this,arguments)),t<=1&&(r=void 0),n}}var yi=Dn((function(t,e,r){var n=1;if(r.length){var o=je(r,Vo(yi));n|=32}return No(t,n,e,r,o)})),vi=Dn((function(t,e,r){var n=3;if(r.length){var o=je(r,Vo(vi));n|=32}return No(e,n,t,r,o)}));function gi(t,r,n){var o,a,i,u,s,c,l=0,p=!1,f=!1,_=!0;if("function"!=typeof t)throw new vt(e);function h(e){var r=o,n=a;return o=a=void 0,l=e,u=t.apply(n,r)}function d(t){var e=t-c;return void 0===c||e>=r||e<0||f&&t-l>=i}function y(){var t=_i();if(d(t))return v(t);s=ga(y,function(t){var e=r-(t-c);return f?ir(e,i-(t-l)):e}(t))}function v(t){return s=void 0,_&&o?h(t):(o=a=void 0,u)}function g(){var t=_i(),e=d(t);if(o=arguments,a=this,c=t,e){if(void 0===s)return function(t){return l=t,s=ga(y,r),p?h(t):u}(c);if(f)return co(s),s=ga(y,r),h(c)}return void 0===s&&(s=ga(y,r)),u}return r=nu(r)||0,Ui(n)&&(p=!!n.leading,i=(f="maxWait"in n)?ar(nu(n.maxWait)||0,r):i,_="trailing"in n?!!n.trailing:_),g.cancel=function(){void 0!==s&&co(s),l=0,o=c=a=s=void 0},g.flush=function(){return void 0===s?u:v(_i())},g}var mi=Dn((function(t,e){return Xr(t,1,e)})),bi=Dn((function(t,e,r){return Xr(t,nu(e)||0,r)}));function Ai(t,r){if("function"!=typeof t||null!=r&&"function"!=typeof r)throw new vt(e);var n=function(){var e=arguments,o=r?r.apply(this,e):e[0],a=n.cache;if(a.has(o))return a.get(o);var i=t.apply(this,e);return n.cache=a.set(o,i)||a,i};return n.cache=new(Ai.Cache||Ir),n}function Ei(t){if("function"!=typeof t)throw new vt(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)}}Ai.Cache=Ir;var wi=uo((function(t,e){var r=(e=1==e.length&&Li(e[0])?ue(e[0],xe(Jo())):ue(on(e,1),xe(Jo()))).length;return Dn((function(n){for(var o=-1,a=ir(n.length,r);++o=e})),Fi=mn(function(){return arguments}())?mn:function(t){return Hi(t)&&wt.call(t,"callee")&&!be.call(t,"callee")},Li=ct.isArray,Ri=zt?xe(zt):function(t){return Hi(t)&&_n(t)==m};function ki(t){return null!=t&&Mi(t.length)&&!Bi(t)}function Ii(t){return Hi(t)&&ki(t)}var Ti=er||ns,ji=Wt?xe(Wt):function(t){return Hi(t)&&_n(t)==u};function Di(t){if(!Hi(t))return!1;var e=_n(t);return e==s||"[object DOMException]"==e||"string"==typeof t.message&&"string"==typeof t.name&&!Yi(t)}function Bi(t){if(!Ui(t))return!1;var e=_n(t);return e==c||e==l||"[object AsyncFunction]"==e||"[object Proxy]"==e}function Ni(t){return"number"==typeof t&&t==eu(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 Gi=Vt?xe(Vt):function(t){return Hi(t)&&ra(t)==p};function qi(t){return"number"==typeof t||Hi(t)&&_n(t)==f}function Yi(t){if(!Hi(t)||_n(t)!=_)return!1;var e=Kt(t);if(null===e)return!0;var r=wt.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&Et.call(r)==Ft}var Ki=Jt?xe(Jt):function(t){return Hi(t)&&_n(t)==h},zi=Xt?xe(Xt):function(t){return Hi(t)&&ra(t)==d};function Wi(t){return"string"==typeof t||!Li(t)&&Hi(t)&&_n(t)==y}function Vi(t){return"symbol"==typeof t||Hi(t)&&_n(t)==v}var Ji=Qt?xe(Qt):function(t){return Hi(t)&&Mi(t.length)&&!!It[_n(t)]},Xi=Io(xn),Qi=Io((function(t,e){return t<=e}));function Zi(t){if(!t)return[];if(ki(t))return Wi(t)?Me(t):vo(t);if(Ke&&t[Ke])return function(t){for(var e,r=[];!(e=t.next()).done;)r.push(e.value);return r}(t[Ke]());var e=ra(t);return(e==p?Ie:e==d?De:$u)(t)}function tu(t){return t?(t=nu(t))===1/0||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function eu(t){var e=tu(t),r=e%1;return e==e?r?e-r:e:0}function ru(t){return t?Wr(eu(t),0,4294967295):0}function nu(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)?Bt(t.slice(2),r?2:8):tt.test(t)?NaN:+t}function ou(t){return go(t,mu(t))}function au(t){return null==t?"":Jn(t)}var iu=bo((function(t,e){if(pa(e)||ki(e))go(e,gu(e),t);else for(var r in e)wt.call(e,r)&&Hr(t,r,e[r])})),uu=bo((function(t,e){go(e,mu(e),t)})),su=bo((function(t,e,r,n){go(e,mu(e),t,n)})),cu=bo((function(t,e,r,n){go(e,gu(e),t,n)})),lu=qo(zr),pu=Dn((function(t,e){t=ht(t);var r=-1,n=e.length,o=n>2?e[2]:void 0;for(o&&ua(e[0],e[1],o)&&(n=1);++r1),e})),go(t,Ko(t),r),n&&(r=Vr(r,7,Ho));for(var o=e.length;o--;)Qn(r,e[o]);return r})),wu=qo((function(t,e){return null==t?{}:function(t,e){return Rn(t,e,(function(e,r){return hu(t,r)}))}(t,e)}));function Cu(t,e){if(null==t)return{};var r=ue(Ko(t),(function(t){return[t]}));return e=Jo(e),Rn(t,r,(function(t,r){return e(t,r[0])}))}var xu=Bo(gu),Su=Bo(mu);function $u(t){return null==t?[]:Se(t,gu(t))}var Ou=Co((function(t,e,r){return e=e.toLowerCase(),t+(r?Pu(e):e)}));function Pu(t){return Du(au(t).toLowerCase())}function Fu(t){return(t=au(t))&&t.replace(at,Fe).replace($t,"")}var Lu=Co((function(t,e,r){return t+(r?"-":"")+e.toLowerCase()})),Ru=Co((function(t,e,r){return t+(r?" ":"")+e.toLowerCase()})),ku=wo("toLowerCase"),Iu=Co((function(t,e,r){return t+(r?"_":"")+e.toLowerCase()})),Tu=Co((function(t,e,r){return t+(r?" ":"")+Du(e)})),ju=Co((function(t,e,r){return t+(r?" ":"")+e.toUpperCase()})),Du=wo("toUpperCase");function Bu(t,e,r){return t=au(t),void 0===(e=r?void 0:e)?function(t){return Lt.test(t)}(t)?function(t){return t.match(Pt)||[]}(t):function(t){return t.match(V)||[]}(t):t.match(e)||[]}var Nu=Dn((function(t,e){try{return Zt(t,void 0,e)}catch(r){return Di(r)?r:new pt(r)}})),Mu=qo((function(t,e){return ee(e,(function(e){e=Ca(e),Kr(t,e,yi(t[e],t))})),t}));function Uu(t){return function(){return t}}var Hu=$o(),Gu=$o(!0);function qu(t){return t}function Yu(t){return wn("function"==typeof t?t:Vr(t,1))}var Ku=Dn((function(t,e){return function(r){return gn(r,t,e)}})),zu=Dn((function(t,e){return function(r){return gn(t,r,e)}}));function Wu(t,e,r){var n=gu(e),o=ln(e,n);null!=r||Ui(e)&&(o.length||!n.length)||(r=e,e=t,t=this,o=ln(e,gu(e)));var a=!(Ui(r)&&"chain"in r&&!r.chain),i=Bi(t);return ee(o,(function(r){var n=e[r];t[r]=n,i&&(t.prototype[r]=function(){var e=this.__chain__;if(a||e){var r=t(this.__wrapped__);return(r.__actions__=vo(this.__actions__)).push({func:n,args:arguments,thisArg:t}),r.__chain__=e,r}return n.apply(t,se([this.value()],arguments))})})),t}function Vu(){}var Ju=Lo(ue),Xu=Lo(ne),Qu=Lo(pe);function Zu(t){return sa(t)?me(Ca(t)):function(t){return function(e){return pn(e,t)}}(t)}var ts=ko(),es=ko(!0);function rs(){return[]}function ns(){return!1}var os,as=Fo((function(t,e){return t+e}),0),is=jo("ceil"),us=Fo((function(t,e){return t/e}),1),ss=jo("floor"),cs=Fo((function(t,e){return t*e}),1),ls=jo("round"),ps=Fo((function(t,e){return t-e}),0);return $r.after=function(t,r){if("function"!=typeof r)throw new vt(e);return t=eu(t),function(){if(--t<1)return r.apply(this,arguments)}},$r.ary=hi,$r.assign=iu,$r.assignIn=uu,$r.assignInWith=su,$r.assignWith=cu,$r.at=lu,$r.before=di,$r.bind=yi,$r.bindAll=Mu,$r.bindKey=vi,$r.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Li(t)?t:[t]},$r.chain=Za,$r.chunk=function(t,e,r){e=(r?ua(t,e,r):void 0===e)?1:ar(eu(e),0);var n=null==t?0:t.length;if(!n||e<1)return[];for(var o=0,a=0,i=ct(Qe(n/e));oo?0:o+r),(n=void 0===n||n>o?o:eu(n))<0&&(n+=o),n=r>n?0:ru(n);r>>0)?(t=au(t))&&("string"==typeof e||null!=e&&!Ki(e))&&!(e=Jn(e))&&ke(t)?so(Me(t),0,r):t.split(e,r):[]},$r.spread=function(t,r){if("function"!=typeof t)throw new vt(e);return r=null==r?0:ar(eu(r),0),Dn((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?qn(t,1,e):[]},$r.take=function(t,e,r){return t&&t.length?qn(t,0,(e=r||void 0===e?1:eu(e))<0?0:e):[]},$r.takeRight=function(t,e,r){var n=null==t?0:t.length;return n?qn(t,(e=n-(e=r||void 0===e?1:eu(e)))<0?0:e,n):[]},$r.takeRightWhile=function(t,e){return t&&t.length?to(t,Jo(e,3),!1,!0):[]},$r.takeWhile=function(t,e){return t&&t.length?to(t,Jo(e,3)):[]},$r.tap=function(t,e){return e(t),t},$r.throttle=function(t,r,n){var o=!0,a=!0;if("function"!=typeof t)throw new vt(e);return Ui(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),gi(t,r,{leading:o,maxWait:r,trailing:a})},$r.thru=ti,$r.toArray=Zi,$r.toPairs=xu,$r.toPairsIn=Su,$r.toPath=function(t){return Li(t)?ue(t,Ca):Vi(t)?[t]:vo(wa(au(t)))},$r.toPlainObject=ou,$r.transform=function(t,e,r){var n=Li(t),o=n||Ti(t)||Ji(t);if(e=Jo(e,4),null==r){var a=t&&t.constructor;r=o?n?new a:[]:Ui(t)&&Bi(a)?Or(Kt(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=Ha,$r.unionBy=Ga,$r.unionWith=qa,$r.uniq=function(t){return t&&t.length?Xn(t):[]},$r.uniqBy=function(t,e){return t&&t.length?Xn(t,Jo(e,2)):[]},$r.uniqWith=function(t,e){return e="function"==typeof e?e:void 0,t&&t.length?Xn(t,void 0,e):[]},$r.unset=function(t,e){return null==t||Qn(t,e)},$r.unzip=Ya,$r.unzipWith=Ka,$r.update=function(t,e,r){return null==t?t:Zn(t,e,ao(r))},$r.updateWith=function(t,e,r,n){return n="function"==typeof n?n:void 0,null==t?t:Zn(t,e,ao(r),n)},$r.values=$u,$r.valuesIn=function(t){return null==t?[]:Se(t,mu(t))},$r.without=za,$r.words=Bu,$r.wrap=function(t,e){return Ci(ao(e),t)},$r.xor=Wa,$r.xorBy=Va,$r.xorWith=Ja,$r.zip=Xa,$r.zipObject=function(t,e){return no(t||[],e||[],Hr)},$r.zipObjectDeep=function(t,e){return no(t||[],e||[],Mn)},$r.zipWith=Qa,$r.entries=xu,$r.entriesIn=Su,$r.extend=uu,$r.extendWith=su,Wu($r,$r),$r.add=as,$r.attempt=Nu,$r.camelCase=Ou,$r.capitalize=Pu,$r.ceil=is,$r.clamp=function(t,e,r){return void 0===r&&(r=e,e=void 0),void 0!==r&&(r=(r=nu(r))==r?r:0),void 0!==e&&(e=(e=nu(e))==e?e:0),Wr(nu(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||Jr(t,e,gu(e))},$r.deburr=Fu,$r.defaultTo=function(t,e){return null==t||t!=t?e:t},$r.divide=us,$r.endsWith=function(t,e,r){t=au(t),e=Jn(e);var n=t.length,o=r=void 0===r?n:Wr(eu(r),0,n);return(r-=e.length)>=0&&t.slice(r,o)==e},$r.eq=$i,$r.escape=function(t){return(t=au(t))&&T.test(t)?t.replace(k,Le):t},$r.escapeRegExp=function(t){return(t=au(t))&&G.test(t)?t.replace(H,"\\$&"):t},$r.every=function(t,e,r){var n=Li(t)?ne:en;return r&&ua(t,e,r)&&(e=void 0),n(t,Jo(e,3))},$r.find=ni,$r.findIndex=Fa,$r.findKey=function(t,e){return _e(t,Jo(e,3),sn)},$r.findLast=oi,$r.findLastIndex=La,$r.findLastKey=function(t,e){return _e(t,Jo(e,3),cn)},$r.floor=ss,$r.forEach=ai,$r.forEachRight=ii,$r.forIn=function(t,e){return null==t?t:an(t,Jo(e,3),mu)},$r.forInRight=function(t,e){return null==t?t:un(t,Jo(e,3),mu)},$r.forOwn=function(t,e){return t&&sn(t,Jo(e,3))},$r.forOwnRight=function(t,e){return t&&cn(t,Jo(e,3))},$r.get=_u,$r.gt=Oi,$r.gte=Pi,$r.has=function(t,e){return null!=t&&na(t,e,dn)},$r.hasIn=hu,$r.head=ka,$r.identity=qu,$r.includes=function(t,e,r,n){t=ki(t)?t:$u(t),r=r&&!n?eu(r):0;var o=t.length;return r<0&&(r=ar(o+r,0)),Wi(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:eu(r);return o<0&&(o=ar(n+o,0)),de(t,e,o)},$r.inRange=function(t,e,r){return e=tu(e),void 0===r?(r=e,e=0):r=tu(r),function(t,e,r){return t>=ir(e,r)&&t=-9007199254740991&&t<=9007199254740991},$r.isSet=zi,$r.isString=Wi,$r.isSymbol=Vi,$r.isTypedArray=Ji,$r.isUndefined=function(t){return void 0===t},$r.isWeakMap=function(t){return Hi(t)&&ra(t)==g},$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=Lu,$r.last=Da,$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=eu(r))<0?ar(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,ve,o,!0)},$r.lowerCase=Ru,$r.lowerFirst=ku,$r.lt=Xi,$r.lte=Qi,$r.max=function(t){return t&&t.length?rn(t,qu,hn):void 0},$r.maxBy=function(t,e){return t&&t.length?rn(t,Jo(e,2),hn):void 0},$r.mean=function(t){return ge(t,qu)},$r.meanBy=function(t,e){return ge(t,Jo(e,2))},$r.min=function(t){return t&&t.length?rn(t,qu,xn):void 0},$r.minBy=function(t,e){return t&&t.length?rn(t,Jo(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?Fn(t,eu(e)):void 0},$r.noConflict=function(){return Ut._===this&&(Ut._=jt),this},$r.noop=Vu,$r.now=_i,$r.pad=function(t,e,r){t=au(t);var n=(e=eu(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=au(t);var n=(e=eu(e))?Ne(t):0;return e&&ne){var n=t;t=e,e=n}if(r||t%1||e%1){var o=cr();return ir(t+o*(e-t+Dt("1e-"+((o+"").length-1))),e)}return Tn(t,e)},$r.reduce=function(t,e,r){var n=Li(t)?ce:Ae,o=arguments.length<3;return n(t,Jo(e,4),r,o,Zr)},$r.reduceRight=function(t,e,r){var n=Li(t)?le:Ae,o=arguments.length<3;return n(t,Jo(e,4),r,o,tn)},$r.repeat=function(t,e,r){return e=(r?ua(t,e,r):void 0===e)?1:eu(e),jn(au(t),e)},$r.replace=function(){var t=arguments,e=au(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);++n9007199254740991)return[];var r=4294967295,n=ir(t,4294967295);t-=4294967295;for(var o=we(n,e=Jo(e));++r=a)return t;var u=r-Ne(n);if(u<1)return n;var s=i?so(i,0,u).join(""):t.slice(0,u);if(void 0===o)return s+n;if(i&&(u+=s.length-u),Ki(o)){if(t.slice(u).search(o)){var c,l=s;for(o.global||(o=dt(o.source,au(Z.exec(o))+"g")),o.lastIndex=0;c=o.exec(l);)var p=c.index;s=s.slice(0,void 0===p?u:p)}}else if(t.indexOf(Jn(o),u)!=u){var f=s.lastIndexOf(o);f>-1&&(s=s.slice(0,f))}return s+n},$r.unescape=function(t){return(t=au(t))&&I.test(t)?t.replace(R,He):t},$r.uniqueId=function(t){var e=++Ct;return au(t)+e},$r.upperCase=ju,$r.upperFirst=Du,$r.each=ai,$r.eachRight=ii,$r.first=ka,Wu($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){Lr.prototype[t]=function(r){r=void 0===r?1:ar(eu(r),0);var n=this.__filtered__&&!e?new Lr(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},Lr.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;Lr.prototype[t]=function(t){var e=this.clone();return e.__iteratees__.push({iteratee:Jo(t,3),type:r}),e.__filtered__=e.__filtered__||n,e}})),ee(["head","last"],(function(t,e){var r="take"+(e?"Right":"");Lr.prototype[t]=function(){return this[r](1).value()[0]}})),ee(["initial","tail"],(function(t,e){var r="drop"+(e?"":"Right");Lr.prototype[t]=function(){return this.__filtered__?new Lr(this):this[r](1)}})),Lr.prototype.compact=function(){return this.filter(qu)},Lr.prototype.find=function(t){return this.filter(t).head()},Lr.prototype.findLast=function(t){return this.reverse().find(t)},Lr.prototype.invokeMap=Dn((function(t,e){return"function"==typeof t?new Lr(this):this.map((function(r){return gn(r,t,e)}))})),Lr.prototype.reject=function(t){return this.filter(Ei(Jo(t)))},Lr.prototype.slice=function(t,e){t=eu(t);var r=this;return r.__filtered__&&(t>0||e<0)?new Lr(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==e&&(r=(e=eu(e))<0?r.dropRight(-e):r.take(e-t)),r)},Lr.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},Lr.prototype.toArray=function(){return this.take(4294967295)},sn(Lr.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],a=n||/^find/.test(e);o&&($r.prototype[e]=function(){var e=this.__wrapped__,i=n?[1]:arguments,u=e instanceof Lr,s=i[0],c=u||Li(e),l=function(t){var e=o.apply($r,se([t],i));return n&&p?e[0]:e};c&&r&&"function"==typeof s&&1!=s.length&&(u=c=!1);var p=this.__chain__,f=!!this.__actions__.length,_=a&&!p,h=u&&!f;if(!a&&c){e=h?e:new Lr(this);var d=t.apply(e,i);return d.__actions__.push({func:ti,args:[l],thisArg:void 0}),new Fr(d,p)}return _&&h?t.apply(this,i):(d=this.thru(l),_?n?d.value()[0]:d.value():d)})})),ee(["pop","push","shift","sort","splice","unshift"],(function(t){var e=gt[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(Li(o)?o:[],t)}return this[r]((function(r){return e.apply(Li(r)?r:[],t)}))}})),sn(Lr.prototype,(function(t,e){var r=$r[e];if(r){var n=r.name+"";wt.call(gr,n)||(gr[n]=[]),gr[n].push({name:e,func:r})}})),gr[Oo(void 0,2).name]=[{name:"wrapper",func:void 0}],Lr.prototype.clone=function(){var t=new Lr(this.__wrapped__);return t.__actions__=vo(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=vo(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=vo(this.__views__),t},Lr.prototype.reverse=function(){if(this.__filtered__){var t=new Lr(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},Lr.prototype.value=function(){var t=this.__wrapped__.value(),e=this.__dir__,r=Li(t),n=e<0,o=r?t.length:0,a=function(t,e,r){for(var n=-1,o=r.length;++n=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 Pr;){var n=Sa(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 Lr){var e=t;return this.__actions__.length&&(e=new Lr(this)),(e=e.reverse()).__actions__.push({func:ti,args:[Ua],thisArg:void 0}),new Fr(e,this.__chain__)}return this.thru(Ua)},$r.prototype.toJSON=$r.prototype.valueOf=$r.prototype.value=function(){return eo(this.__wrapped__,this.__actions__)},$r.prototype.first=$r.prototype.head,Ke&&($r.prototype[Ke]=function(){return this}),$r}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ut._=Ge,define((function(){return Ge}))):Gt?((Gt.exports=Ge)._=Ge,Ht._=Ge):Ut._=Ge}).call(this)}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{}),_$lodash_35=_$lodash_35.exports;var _$processors_75={};function ___typeof_75(t){return(___typeof_75="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_75,"__esModule",{value:!0}),_$processors_75.ApplyProcessor=function(t,e){return _ApplyProcessor.apply(this,arguments)},_$processors_75.default=void 0;var _lodash=_interopRequireDefault(_$lodash_35),___app_75=_interopRequireDefault(_$app_68);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _toConsumableArray(t){return function(t){if(Array.isArray(t))return ___arrayLikeToArray_75(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_75(){___regeneratorRuntime_75=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_75(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_75(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_75(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_75(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_75(a,n,o,i,u,"throw",t)}i(void 0)}))}}function ___createForOfIteratorHelper_75(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_75(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_75(t,e):void 0}}function ___arrayLikeToArray_75(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1?e-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];return{name:"Flag Operator",func:function(e){return e.map((function(e){if(t){var r=(0,_$geo_102.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?n1){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++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="",a=this.position;ae/2-1){o=" ... ",a-=5;break}return i=this.buffer.slice(n,a),_$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=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,a,i,u,s,c=0,l=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(a=+e[4],i=+e[5],u=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(l=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(l=-l)),s=new Date(Date.UTC(r,n,o,a,i,u,c)),l&&s.setTime(s.getTime()-l),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,a=BASE64_MAP;for(r=0;r64)){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,a=BASE64_MAP,i=0,u=[];for(e=0;e>16&255),u.push(i>>8&255),u.push(255&i)),i=i<<6|a.indexOf(n.charAt(e));return 0==(r=o%4*6)?(u.push(i>>16&255),u.push(i>>8&255),u.push(255&i)):18===r?(u.push(i>>10&255),u.push(i>>2&255)):12===r&&u.push(i>>4&255),NodeBuffer?NodeBuffer.from?NodeBuffer.from(u):new NodeBuffer(u):u},predicate:function(t){return NodeBuffer&&NodeBuffer.isBuffer(t)},represent:function(t){var e,r,n="",o=0,a=t.length,i=BASE64_MAP;for(e=0;e>18&63],n+=i[o>>12&63],n+=i[o>>6&63],n+=i[63&o]),o=(o<<8)+t[e];return 0==(r=a%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,a,i=[],u=t;for(e=0,r=u.length;e3)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,a;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),a=parseInt(n[2],10),1!==o&&throwError(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&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,a,i,u;if(e1&&(t.result+=_$common_7.repeat("\n",e-1))}function readBlockSequence(t,e){var r,n,o=t.tag,a=t.anchor,i=[],u=!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(u=!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.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente?_=1:t.lineIndent===e?_=0:t.lineIndente)&&(composeNode(t,e,CONTEXT_BLOCK_OUT,!0,o)&&(d?_=t.result:h=t.result),d||(storeMappingPair(t,l,p,f,_,h,a,i),f=_=h=null),skipSeparationSpace(t,!0,-1),u=t.input.charCodeAt(t.position)),t.lineIndent>e&&0!==u)throwError(t,"bad indentation of a mapping entry");else if(t.lineIndent=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"):(l=e+o-1,c=!0)}if(is_WHITE_SPACE(a)){do{a=t.input.charCodeAt(++t.position)}while(is_WHITE_SPACE(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!is_EOL(a)&&0!==a)}for(;0!==a;){for(readLineBreak(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentl&&(l=t.lineIndent),is_EOL(a))p++;else{if(t.lineIndent0){for(o=i,a=0;o>0;o--)(i=fromHexCode(u=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+i:throwError(t,"expected hexadecimal character");t.result+=charFromCodepoint(a),t.position++}else throwError(t,"unknown escape sequence");r=n=t.position}else is_EOL(u)?(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,p)?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,a,i,u,s,c,l,p=t.kind,f=t.result;if(is_WS_OR_EOL(l=t.input.charCodeAt(t.position))||is_FLOW_INDICATOR(l)||35===l||38===l||42===l||33===l||124===l||62===l||39===l||34===l||37===l||64===l||96===l)return!1;if((63===l||45===l)&&(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=a=t.position,i=!1;0!==l;){if(58===l){if(is_WS_OR_EOL(n=t.input.charCodeAt(t.position+1))||r&&is_FLOW_INDICATOR(n))break}else if(35===l){if(is_WS_OR_EOL(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&testDocumentSeparator(t)||r&&is_FLOW_INDICATOR(l))break;if(is_EOL(l)){if(u=t.line,s=t.lineStart,c=t.lineIndent,skipSeparationSpace(t,!1,-1),t.lineIndent>=e){i=!0,l=t.input.charCodeAt(t.position);continue}t.position=a,t.line=u,t.lineStart=s,t.lineIndent=c;break}}i&&(captureSegment(t,o,a,!1),writeFoldedLines(t,t.line-u),o=a=t.position,i=!1),is_WHITE_SPACE(l)||(a=t.position+1),l=t.input.charCodeAt(++t.position)}return captureSegment(t,o,a,!1),!!t.result||(t.kind=p,t.result=f,!1)}(t,p,CONTEXT_FLOW_IN===r)&&(d=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===_&&(d=u&&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 tag; it should be "'+l.kind+'", not "'+t.kind+'"'),l.resolve(t.result)?(t.result=l.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,a=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(a,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.position0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}else{for(a=0;an&&" "!==t[f+1],f=a);else if(!isPrintable(i))return STYLE_DOUBLE;u=a>0?t.charCodeAt(a-1):null,_=_&&isPlainSafe(i,u)}l=l||p&&a-f-1>n&&" "!==t[f+1]}return c||l?r>9&&needIndentIndicator(t)?STYLE_DOUBLE:l?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),a=-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,a,(function(e){return function(t,e){var r,n;for(r=0,n=t.implicitTypes.length;r"+blockHeader(e,t.indent)+dropEndingNewline(indentString(function(t,e){for(var r,n,o,a=/(\n+)([^\n]*)/g,i=(o=-1!==(o=t.indexOf("\n"))?o:t.length,a.lastIndex=o,foldLine(t.slice(0,o),e)),u="\n"===t[0]||" "===t[0];n=a.exec(t);){var s=n[1],c=n[2];r=" "===c[0],i+=s+(u||r||""===c?"":"\n")+foldLine(c,e),u=r}return i}(e,a),o));case STYLE_DOUBLE:return'"'+function(t){for(var e,r,n,o="",a=0;a=55296&&e<=56319&&(r=t.charCodeAt(a+1))>=56320&&r<=57343?(o+=encodeHex(1024*(e-55296)+r-56320+65536),a++):o+=!(n=ESCAPE_SEQUENCES[e])&&isPrintable(e)?t[a]: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,a=0,i=0,u=0,s="";r=o.exec(t);)(u=r.index)-a>e&&(n=i>a?i:u,s+="\n"+t.slice(a,n),a=n+1),i=u;return s+="\n",t.length-a>e&&i>a?s+=t.slice(a,i)+"\n"+t.slice(i+1):s+=t.slice(a),s.slice(1)}function detectType(t,e,r){var n,o,a,i,u,s;for(a=0,i=(o=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+s+'" style');n=u.represent[s](e,s)}t.dump=n}return!0}return!1}function writeNode(t,e,r,n,o,a){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 u,s,c="[object Object]"===i||"[object Array]"===i;if(c&&(s=-1!==(u=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||s||2!==t.indent&&e>0)&&(o=!1),s&&t.usedDuplicates[u])t.dump="*ref_"+u;else{if(c&&s&&!t.usedDuplicates[u]&&(t.usedDuplicates[u]=!0),"[object Object]"===i)n&&0!==Object.keys(t.dump).length?(function(t,e,r,n){var o,a,i,u,s,c,l="",p=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,a=f.length;o1024)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,s&&(c+=generateNextLine(t,e)),writeNode(t,e+1,u,!0,s)&&(t.dump&&CHAR_LINE_FEED===t.dump.charCodeAt(0)?c+=":":c+=": ",l+=c+=t.dump));t.tag=p,t.dump=l||"{}"}(t,e,t.dump,o),s&&(t.dump="&ref_"+u+t.dump)):(function(t,e,r){var n,o,a,i,u,s="",c=t.tag,l=Object.keys(r);for(n=0,o=l.length;n1024&&(u+="? "),u+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),writeNode(t,e,i,!1,!1)&&(s+=u+=t.dump));t.tag=c,t.dump="{"+s+"}"}(t,e,t.dump),s&&(t.dump="&ref_"+u+" "+t.dump));else if("[object Array]"===i){var l=t.noArrayIndent&&e>0?e-1:e;n&&0!==t.dump.length?(function(t,e,r,n){var o,a,i="",u=t.tag;for(o=0,a=r.length;o "+t.dump)}return!0}function getDuplicateReferences(t,e){var r,n,o=[],a=[];for(function t(e,r,n){var o,a,i;if(null!==e&&"object"==typeof e)if(-1!==(a=r.indexOf(e)))-1===n.indexOf(a)&&n.push(a);else if(r.push(e),Array.isArray(e))for(a=0,i=e.length;a0?o-4:o;for(r=0;r>16&255,i[u++]=e>>8&255,i[u++]=255&e;return 2===a&&(e=revLookup[t.charCodeAt(r)]<<2|revLookup[t.charCodeAt(r+1)]>>4,i[u++]=255&e),1===a&&(e=revLookup[t.charCodeAt(r)]<<10|revLookup[t.charCodeAt(r+1)]<<4|revLookup[t.charCodeAt(r+2)]>>2,i[u++]=e>>8&255,i[u++]=255&e),i},fromByteArray:function(t){for(var e,r=t.length,n=r%3,o=[],a=0,i=r-n;ai?i:a+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_10)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,a=[],i=e;i>18&63]+lookup[o>>12&63]+lookup[o>>6&63]+lookup[63&o]);return a.join("")}revLookup["-".charCodeAt(0)]=62,revLookup["_".charCodeAt(0)]=63;var _$ieee754_3={read:function(t,e,r,n,o){var a,i,u=8*o-n-1,s=(1<>1,l=-7,p=r?o-1:0,f=r?-1:1,_=t[e+p];for(p+=f,a=_&(1<<-l)-1,_>>=-l,l+=u;l>0;a=256*a+t[e+p],p+=f,l-=8);for(i=a&(1<<-l)-1,a>>=-l,l+=n;l>0;i=256*i+t[e+p],p+=f,l-=8);if(0===a)a=1-c;else{if(a===s)return i?NaN:1/0*(_?-1:1);i+=Math.pow(2,n),a-=c}return(_?-1:1)*i*Math.pow(2,a-n)},write:function(t,e,r,n,o,a){var i,u,s,c=8*a-o-1,l=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:a-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?(u=isNaN(e)?1:0,i=l):(i=Math.floor(Math.log(e)/Math.LN2),e*(s=Math.pow(2,-i))<1&&(i--,s*=2),(e+=i+p>=1?f/s:f*Math.pow(2,1-p))*s>=2&&(i++,s/=2),i+p>=l?(u=0,i=l):i+p>=1?(u=(e*s-1)*Math.pow(2,o),i+=p):(u=e*Math.pow(2,p-1)*Math.pow(2,o),i=0));o>=8;t[r+_]=255&u,_+=h,u/=256,o-=8);for(i=i<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,a="function"==typeof TextDecoder?new TextDecoder:void 0,i="function"==typeof TextEncoder?new TextEncoder:void 0,u=Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="),s=(t={},u.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}=?)?$/,l=String.fromCharCode.bind(String),p="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,a="",i=t.length%3,s=0;s255||(n=t.charCodeAt(s++))>255||(o=t.charCodeAt(s++))>255)throw new TypeError("invalid character found");a+=u[(e=r<<16|n<<8|o)>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}return i?a.slice(0,i-3)+"===".substring(i):a},d=n?function(t){return btoa(t)}:o?function(t){return e.from(t,"binary").toString("base64")}:h,y=o?function(t){return e.from(t).toString("base64")}:function(t){for(var e=[],r=0,n=t.length;r>>6)+l(128|63&e):l(224|e>>>12&15)+l(128|e>>>6&63)+l(128|63&e);var e=65536+1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320);return l(240|e>>>18&7)+l(128|e>>>12&63)+l(128|e>>>6&63)+l(128|63&e)},m=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,b=function(t){return t.replace(m,g)},A=o?function(t){return e.from(t,"utf8").toString("base64")}:i?function(t){return y(i.encode(t))}:function(t){return d(b(t))},E=function(t,e){return void 0===e&&(e=!1),e?f(A(t)):A(t)},w=function(t){return E(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 l(55296+(e>>>10))+l(56320+(1023&e));case 3:return l((15&t.charCodeAt(0))<<12|(63&t.charCodeAt(1))<<6|63&t.charCodeAt(2));default:return l((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="",a=0;a>16&255):64===n?l(e>>16&255,e>>8&255):l(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")}:$,P=o?function(t){return p(e.from(t,"base64"))}:function(t){return p(O(t),(function(t){return t.charCodeAt(0)}))},F=function(t){return P(R(t))},L=o?function(t){return e.from(t,"base64").toString("utf8")}:a?function(t){return a.decode(P(t))}:function(t){return S(O(t))},R=function(t){return _(t.replace(/[-_]/g,(function(t){return"-"==t?"+":"/"})))},k=function(t){return L(R(t))},I=function(t){return{value:t,enumerable:!1,writable:!0,configurable:!0}},T=function(){var t=function(t,e){return Object.defineProperty(String.prototype,t,I(e))};t("fromBase64",(function(){return k(this)})),t("toBase64",(function(t){return E(this,t)})),t("toBase64URI",(function(){return E(this,!0)})),t("toBase64URL",(function(){return E(this,!0)})),t("toUint8Array",(function(){return F(this)}))},j=function(){var t=function(t,e){return Object.defineProperty(Uint8Array.prototype,t,I(e))};t("toBase64",(function(t){return v(this,t)})),t("toBase64URI",(function(){return v(this,!0)})),t("toBase64URL",(function(){return v(this,!0)}))},D={version:"3.7.2",VERSION:"3.7.2",atob:O,atobPolyfill:$,btoa:d,btoaPolyfill:h,fromBase64:k,toBase64:E,encode:E,encodeURI:w,encodeURL:w,utob:b,btou:S,decode:k,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:v,toUint8Array:F,extendString:T,extendUint8Array:j,extendBuiltins:function(){T(),j()},Base64:{}};return Object.keys(D).forEach((function(t){return D.Base64[t]=D[t]})),D}))}).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_74={};Object.defineProperty(_$preprocessors_74,"__esModule",{value:!0}),_$preprocessors_74.default=void 0;var keys,___default_74=[{name:"HTML",test:function(t){return/^/.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,a=r.password,i=r.servers,u=0;u({source:t,text:e.split(/\r\n|\n|\r/g)}));function r(t,r,n=""){let o="";const a=e.find(({source:e})=>e===t.source),i=t.start;if(a){const e=t.end,u=a.text[i.line-1],s=(i.line===e.line?e.column:u.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)} | ${u}\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 a;a=(a=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,a));for(const u of o)i+=r(u.location,a,u.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 a={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(a).forEach(e=>{Object.prototype.hasOwnProperty.call(t,e)||(t[e]=a[e])}),e}};var _$visitor_52=visitor;const asts={findRule(t,e){for(let r=0;rt.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 a(t.expression),t.match=ALWAYS_MATCH}function n(t){return t.match=a(t.expression)}function o(t,e){const r=t.length;let n=0,o=0;for(let i=0;i0?NEVER_MATCH:SOMETIMES_MATCH}const a=_$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=a(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=-a(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=a(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});a(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 a(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},a=JSON.stringify(n),i=o.findIndex(t=>JSON.stringify(t)===a);return-1===i?o.push(n)-1:i}function u(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 l(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 p(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:u(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],l(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:a({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:u(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=u(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}),a=0|t.expression.match,p=n&&a!==__NEVER_MATCH_39?i(!1,Object.keys(r),t):null;return n?s([_$opcodes_38.PUSH_CURR_POS],o,c(a,[_$opcodes_38.IF_NOT_ERROR],s([_$opcodes_38.LOAD_SAVED_POS,1],l(p,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],l(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=u(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:u(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)=>p(t.expression,!1,e),simple_not:(t,e)=>p(t.expression,!0,e),optional:(t,e)=>s(h(t.expression,{sp:e.sp,env:u(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:u(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:u(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:u(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?a({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?a({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?a({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}' 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>>=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 a=o.toString();return"absolute"===r?a:"scheme-relative"===r?a.slice(PROTOCOL.length):"path-absolute"===r?a.slice(PROTOCOL_AND_HOST.length):computeRelativeURL(n,a)}}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;o0&&!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(a){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=0)return e;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&tr||n==r&&a>=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 a=t.sourceContentFor(n);null!=a&&r.setSourceContent(n,a)})),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 a=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 u=e.source;null==u||a.has(u)||a.add(u);const s=e.name;null==s||i.has(s)||i.add(s)}),this),this._sources=a,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,a=1,i=0,u=0,s=0,c=0,l="";const p=this._mappings.toArray();for(let f=0,_=p.length;f<_;f++){if(t="",(e=p[f]).generatedLine!==a)for(o=0;e.generatedLine!==a;)t+=";",a++;else if(f>0){if(!_$util_63.compareByGeneratedPositionsInflated(e,p[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-u),u=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)),l+=t}return l}_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 a=0;const i=function(){return t()+(t()||"");function t(){return a=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;r0){for(e=[],r=0;rnew __SourceNode_40(n+i,0===i?o:0,e.source,i===a.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 a(t){return"peg$e"+t}function i(t){return"peg$f"+t}function u(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 a={bare:()=>[...n(),"(function() {",' "use strict";',"",t,"",r("return "+o()+";"),"})()"],commonjs(){const r=Object.keys(e.dependencies),a=n();return a.push("",'"use strict";',""),r.length>0&&(r.forEach(t=>{a.push("var "+t+' = require("'+stringEscape(e.dependencies[t])+'");')}),a.push("")),a.push(t,"","module.exports = "+o()+";"),a},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 a=Object.keys(e.dependencies),i="["+a.map(t=>e.dependencies[t]).map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",u=a.join(", ");return[...n(),"define("+i+", function("+u+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"]},globals:()=>[...n(),"(function(root) {",' "use strict";',"",t,"",r("root."+e.exportVar+" = "+o()+";"),"})(this);"],umd(){const a=Object.keys(e.dependencies),i=a.map(t=>e.dependencies[t]),u="["+i.map(t=>'"'+stringEscape(t)+'"').join(", ")+"]",s=i.map(t=>'require("'+stringEscape(t)+'")').join(", "),c=a.join(", "),l=n();return l.push("(function(root, factory) {",' if (typeof define === "function" && define.amd) {'," define("+u+", factory);",' } else if (typeof module === "object" && module.exports) {'," module.exports = factory("+s+");"),null!==e.exportVar&&l.push(" } else {"," root."+e.exportVar+" = factory();"),l.push(" }","})(this, function("+c+") {",' "use strict";',"",t,"",r("return "+o()+";"),"});"),l}}[e.format]();return new __SourceNode_40(null,null,e.grammarSource,a.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 l="{ "+e.allowedStartRules.map(t=>t+": "+u(t)).join(", ")+" }",p=u(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 = "+l+";"," var peg$startRuleFunction = "+p+";","",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 "+a(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=[],l=new _$stack_50(s.name,"s","var"),p=function e(s){let c=0;const p=s.length,f=[];let _;function h(t,n){const o=n+3,a=s[c+o-2],i=s[c+o-1];let u,p;l.checkedIf(c,()=>{c+=o,u=e(s.slice(c,c+a)),c+=a},i>0?()=>{p=e(s.slice(c,c+i)),c+=i}:null),f.push("if ("+t+") {"),f.push(...u.map(r)),i>0&&(f.push("} else {"),f.push(...p.map(r))),f.push("}")}function d(t){const n=s[c+2-1];let o;l.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 y(){const t=s[c+4-1],e=i(s[c+1])+"("+s.slice(c+4,c+4+t).map(t=>l.index(t)).join(", ")+")";l.pop(s[c+2]),f.push(l.push(e)),c+=4+t}for(;cl.index(t)).join(", ")} ]`,l.pop(s[c+1]),f.push(l.push(_)),c+=r;break}case _$opcodes_38.IF:h(l.top(),0);break;case _$opcodes_38.IF_ERROR:h(l.top()+" === peg$FAILED",0);break;case _$opcodes_38.IF_NOT_ERROR:h(l.top()+" !== peg$FAILED",0);break;case _$opcodes_38.WHILE_NOT_ERROR:d(l.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(l.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(l.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(l.push("peg$FAILED")),f.push("if (peg$silentFails === 0) { peg$fail("+a(s[c+1])+"); }"),c+=2;break;case _$opcodes_38.LOAD_SAVED_POS:f.push("peg$savedPos = "+l.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:y();break;case _$opcodes_38.RULE:f.push(l.push(u(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 ",u(s.name),s.nameLocation,"() {\n",s.name)),e.trace&&c.push(" var startPos = peg$currPos;"),c.push(r(l.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(...p.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)+'"',l.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,a)=>{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(a))}),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){a(t.expression,n(e))}const a=_$visitor_52.build({rule(t){a(t.expression,{})},choice(t,e){t.alternatives.forEach(t=>{a(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]}]),a(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});a(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=[],a=_$visitor_52.build({rule(t){n.push(t.name),a(t.expression),n.pop()},sequence(e){e.elements.every(e=>(a(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&&a(i),o.pop()}});a(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;r0){for(e=1,r=1;eYt&&(Yt=Ht,Kt=[]),Kt.push(t))}function re(){var e,r,o,a,i,u;if(e=Ht,ke(),r=Ht,(o=function(){var e,r,o,a;return e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n&&(o=Re())!==n?(125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n&&Ie()!==n?(Gt=e,e=function(t){return{type:"top_level_initializer",code:t[0],codeLocation:t[1],location:Wt()}}(o)):(Ht=e,e=n)):(Ht=e,e=n),e}())!==n?(a=ke(),r=o):(Ht=r,r=n),r===n&&(r=null),o=Ht,(a=function(){var t,e;return t=Ht,(e=Re())!==n&&Ie()!==n?(Gt=t,t=function(t){return{type:"initializer",code:t[0],codeLocation:t[1],location:Wt()}}(e)):(Ht=t,t=n),t}())!==n?(i=ke(),o=a):(Ht=o,o=n),o===n&&(o=null),a=[],i=Ht,(u=ne())!==n?(ke(),i=u):(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,(u=ne())!==n?(ke(),i=u):(Ht=i,i=n);else a=n;return a!==n?(Gt=e,e={type:"grammar",topLevelInitializer:r,initializer:o,rules:a,location:Wt()}):(Ht=e,e=n),e}function ne(){var e,r,o,a,i,u,s,c;return e=Ht,(r=ge())!==n?(ke(),o=Ht,(a=Ae())!==n?(ke(),o=a):(Ht=o,o=n),o===n&&(o=null),61===t.charCodeAt(Ht)?(a="=",Ht++):(a=n,0===zt&&ee(C)),a!==n?(ke(),(i=oe())!==n&&Ie()!==n?(Gt=e,s=o,c=i,e={type:"rule",name:(u=r)[0],nameLocation:u[1],expression:null!==s?{type:"named",name:s,expression:c,location:Wt()}:c,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n),e}function oe(){var e,r,o,a,i,u,s,c;if(e=Ht,(r=ae())!==n){for(o=[],a=Ht,ke(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(ke(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);a!==n;)o.push(a),a=Ht,ke(),47===t.charCodeAt(Ht)?(i="/",Ht++):(i=n,0===zt&&ee(x)),i!==n?(ke(),(u=ae())!==n?a=u:(Ht=a,a=n)):(Ht=a,a=n);Gt=e,s=r,e=(c=o).length>0?{type:"choice",alternatives:[s].concat(c),location:Wt()}:s}else Ht=e,e=n;return e}function ae(){var t,e,r,o;return t=Ht,(e=function(){var t,e,r,o,a,i,u;if(t=Ht,(e=ie())!==n){for(r=[],o=Ht,ke(),(a=ie())!==n?o=a:(Ht=o,o=n);o!==n;)r.push(o),o=Ht,ke(),(a=ie())!==n?o=a:(Ht=o,o=n);Gt=t,i=e,t=(u=r).length>0||"labeled"===i.type&&i.pick?{type:"sequence",elements:[i].concat(u),location:Wt()}:i}else Ht=t,t=n;return t}())!==n?(r=Ht,ke(),(o=Re())!==n?r=o:(Ht=r,r=n),r===n&&(r=null),Gt=t,t=function(t,e){return null!==e?{type:"action",expression:t,code:e[0],codeLocation:e[1],location:Wt()}:t}(e,r)):(Ht=t,t=n),t}function ie(){var e,r,o,a,i,u,s;return e=Ht,(r=function(){var e,r;return e=Ht,64===t.charCodeAt(Ht)?(r="@",Ht++):(r=n,0===zt&&ee(S)),r!==n&&(Gt=e,r=Wt()),r}())!==n?((o=ue())===n&&(o=null),(a=se())!==n?(Gt=e,i=r,u=o,(s=a).type.startsWith("semantic_")&&Vt('"@" cannot be used on a semantic predicate',i),e={type:"labeled",label:null!==u?u[0]:null,labelLocation:null!==u?u[1]:i,pick:!0,expression:s,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=Ht,(r=ue())!==n?(o=ke(),(a=se())!==n?(Gt=e,e=function(t,e){return{type:"labeled",label:t[0],labelLocation:t[1],expression:e,location:Wt()}}(r,a)):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=se())),e}function ue(){var e,r,o,a;return e=Ht,(r=ge())!==n?(ke(),58===t.charCodeAt(Ht)?(o=":",Ht++):(o=n,0===zt&&ee($)),o!==n?(Gt=e,a=r,Te.indexOf(a[0])>=0&&Vt(`Label can't be a reserved word "${a[0]}"`,a[1]),e=a):(Ht=e,e=n)):(Ht=e,e=n),e}function se(){var e,r,o,a;return e=Ht,(r=function(){var e;return 36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(38===t.charCodeAt(Ht)?(e="&",Ht++):(e=n,0===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F)))),e}())!==n?(ke(),(o=ce())!==n?(Gt=e,a=o,e={type:OPS_TO_PREFIXED_TYPES[r],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=ce()),e}function ce(){var e,r,o,a;return e=Ht,(r=le())!==n?(ke(),(o=function(){var e;return 63===t.charCodeAt(Ht)?(e="?",Ht++):(e=n,0===zt&&ee(L)),e===n&&(42===t.charCodeAt(Ht)?(e="*",Ht++):(e=n,0===zt&&ee(R)),e===n&&(43===t.charCodeAt(Ht)?(e="+",Ht++):(e=n,0===zt&&ee(k)))),e}())!==n?(Gt=e,a=r,e={type:OPS_TO_SUFFIXED_TYPES[o],expression:a,location:Wt()}):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=le()),e}function le(){var e,r,o,a,i;return(e=function(){var e,r,o;return zt++,e=Ht,(r=Ae())!==n?(105===t.charCodeAt(Ht)?(o="i",Ht++):(o=n,0===zt&&ee(ut)),o===n&&(o=null),Gt=e,e={type:"literal",value:r,ignoreCase:null!==o,location:Wt()}):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(it)),e}())===n&&(e=function(){var e,r,o,a,i,u,s,c;if(zt++,e=Ht,91===t.charCodeAt(Ht)?(r="[",Ht++):(r=n,0===zt&&ee(ft)),r!==n){for(94===t.charCodeAt(Ht)?(o="^",Ht++):(o=n,0===zt&&ee(_t)),o===n&&(o=null),a=[],(i=Ce())===n&&(i=xe());i!==n;)a.push(i),(i=Ce())===n&&(i=xe());93===t.charCodeAt(Ht)?(i="]",Ht++):(i=n,0===zt&&ee(ht)),i!==n?(105===t.charCodeAt(Ht)?(u="i",Ht++):(u=n,0===zt&&ee(ut)),u===n&&(u=null),Gt=e,s=o,c=u,e={type:"class",parts:a.filter(t=>""!==t),inverted:null!==s,ignoreCase:null!==c,location:Wt()}):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(pt)),e}())===n&&(e=function(){var e,r;return e=Ht,46===t.charCodeAt(Ht)?(r=".",Ht++):(r=n,0===zt&&ee($t)),r!==n&&(Gt=e,r={type:"any",location:Wt()}),r}())===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,(r=ge())!==n?(o=Ht,zt++,a=Ht,i=ke(),u=Ht,(s=Ae())!==n?u=s=[s,ke()]:(Ht=u,u=n),u===n&&(u=null),61===t.charCodeAt(Ht)?(s="=",Ht++):(s=n,0===zt&&ee(C)),s!==n?a=i=[i,u,s]:(Ht=a,a=n),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(Gt=e,e={type:"rule_ref",name:r[0],location:Wt()}):(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===zt&&ee(P)),e===n&&(33===t.charCodeAt(Ht)?(e="!",Ht++):(e=n,0===zt&&ee(F))),e}())!==n?(ke(),(o=Re())!==n?(Gt=e,e=function(t,e){return{type:OPS_TO_SEMANTIC_PREDICATE_TYPES[t],code:e[0],codeLocation:e[1],location:Wt()}}(r,o)):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Ht,40===t.charCodeAt(Ht)?(r="(",Ht++):(r=n,0===zt&&ee(I)),r!==n?(ke(),(o=oe())!==n?(ke(),41===t.charCodeAt(Ht)?(a=")",Ht++):(a=n,0===zt&&ee(T)),a!==n?(Gt=e,e="labeled"===(i=o).type||"sequence"===i.type?{type:"group",expression:i,location:Wt()}:i):(Ht=e,e=n)):(Ht=e,e=n)):(Ht=e,e=n)),e}function pe(){var e;return t.length>Ht?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(j)),e}function fe(){var e;return zt++,9===t.charCodeAt(Ht)?(e="\t",Ht++):(e=n,0===zt&&ee(B)),e===n&&(11===t.charCodeAt(Ht)?(e="\v",Ht++):(e=n,0===zt&&ee(N)),e===n&&(12===t.charCodeAt(Ht)?(e="\f",Ht++):(e=n,0===zt&&ee(M)),e===n&&(32===t.charCodeAt(Ht)?(e=" ",Ht++):(e=n,0===zt&&ee(U)),e===n&&(160===t.charCodeAt(Ht)?(e="\xa0",Ht++):(e=n,0===zt&&ee(H)),e===n&&(65279===t.charCodeAt(Ht)?(e="\ufeff",Ht++):(e=n,0===zt&&ee(G)),e===n&&(e=function(){var e;return A.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Mt)),e}())))))),zt--,e===n&&0===zt&&ee(D),e}function _e(){var e;return u.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(q)),e}function he(){var e;return zt++,10===t.charCodeAt(Ht)?(e="\n",Ht++):(e=n,0===zt&&ee(K)),e===n&&("\r\n"===t.substr(Ht,2)?(e="\r\n",Ht+=2):(e=n,0===zt&&ee(z)),e===n&&(13===t.charCodeAt(Ht)?(e="\r",Ht++):(e=n,0===zt&&ee(W)),e===n&&(8232===t.charCodeAt(Ht)?(e="\u2028",Ht++):(e=n,0===zt&&ee(V)),e===n&&(8233===t.charCodeAt(Ht)?(e="\u2029",Ht++):(e=n,0===zt&&ee(J)))))),zt--,e===n&&0===zt&&ee(Y),e}function de(){var e;return zt++,(e=function(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Q)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Z)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}())===n&&(e=ve()),zt--,e===n&&0===zt&&ee(X),e}function ye(){var e,r,o,a,i,u;if(e=Ht,"/*"===t.substr(Ht,2)?(r="/*",Ht+=2):(r=n,0===zt&&ee(Q)),r!==n){for(o=[],a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,"*/"===t.substr(Ht,2)?(u="*/",Ht+=2):(u=n,0===zt&&ee(Z)),u===n&&(u=_e()),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);"*/"===t.substr(Ht,2)?(a="*/",Ht+=2):(a=n,0===zt&&ee(Z)),a!==n?e=r=[r,o,a]:(Ht=e,e=n)}else Ht=e,e=n;return e}function ve(){var e,r,o,a,i,u;if(e=Ht,"//"===t.substr(Ht,2)?(r="//",Ht+=2):(r=n,0===zt&&ee(tt)),r!==n){for(o=[],a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);a!==n;)o.push(a),a=Ht,i=Ht,zt++,u=_e(),zt--,u===n?i=void 0:(Ht=i,i=n),i!==n&&(u=pe())!==n?a=i=[i,u]:(Ht=a,a=n);e=r=[r,o]}else Ht=e,e=n;return e}function ge(){var t,e,r,o;if(zt++,t=Ht,(e=me())!==n){for(r=[],o=be();o!==n;)r.push(o),o=be();Gt=t,t=[e+r.join(""),Wt()]}else Ht=t,t=n;return zt--,t===n&&(e=n,0===zt&&ee(et)),t}function me(){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===zt&&ee(It)),e}())===n&&(e=function(){var e;return p.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Ft)),e}())===n&&(e=function(){var e;return h.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(kt)),e}())===n&&(e=function(){var e;return f.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Lt)),e}())===n&&(e=function(){var e;return _.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Rt)),e}())===n&&(e=function(){var e;return m.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Bt)),e}()),e}())===n&&(36===t.charCodeAt(Ht)?(e="$",Ht++):(e=n,0===zt&&ee(O)),e===n&&(95===t.charCodeAt(Ht)?(e="_",Ht++):(e=n,0===zt&&ee(rt)),e===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=Pe())!==n?e=o:(Ht=e,e=n)))),e}function be(){var e;return(e=me())===n&&(e=function(){var e;return(e=function(){var e;return v.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(jt)),e}())===n&&(e=function(){var e;return y.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Tt)),e}()),e}())===n&&(e=function(){var e;return g.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Dt)),e}())===n&&(e=function(){var e;return b.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(Nt)),e}())===n&&(8204===t.charCodeAt(Ht)?(e="\u200c",Ht++):(e=n,0===zt&&ee(ot)),e===n&&(8205===t.charCodeAt(Ht)?(e="\u200d",Ht++):(e=n,0===zt&&ee(at)))),e}function Ae(){var e,r,o,a;if(zt++,e=Ht,34===t.charCodeAt(Ht)?(r='"',Ht++):(r=n,0===zt&&ee(ct)),r!==n){for(o=[],a=Ee();a!==n;)o.push(a),a=Ee();34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a!==n?(Gt=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===zt&&ee(lt)),r!==n){for(o=[],a=we();a!==n;)o.push(a),a=we();39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(lt)),a!==n?(Gt=e,e=function(t){return t.join("")}(o)):(Ht=e,e=n)}else Ht=e,e=n;return zt--,e===n&&(r=n,0===zt&&ee(st)),e}function Ee(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,34===t.charCodeAt(Ht)?(a='"',Ht++):(a=n,0===zt&&ee(ct)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function we(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,39===t.charCodeAt(Ht)?(a="'",Ht++):(a=n,0===zt&&ee(lt)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&ee(nt)),r!==n&&(o=$e())!==n?e=o:(Ht=e,e=n),e===n&&(e=Se())),e}function Ce(){var e,r,o,a,i,u;return e=Ht,(r=xe())!==n?(45===t.charCodeAt(Ht)?(o="-",Ht++):(o=n,0===zt&&ee(dt)),o!==n&&(a=xe())!==n?(Gt=e,u=a,(i=r).charCodeAt(0)>u.charCodeAt(0)&&Vt("Invalid character range: "+t.substring(Gt,Ht)+"."),e=[i,u]):(Ht=e,e=n)):(Ht=e,e=n),e}function xe(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,93===t.charCodeAt(Ht)?(a="]",Ht++):(a=n,0===zt&&ee(ht)),a===n&&(92===t.charCodeAt(Ht)?(a="\\",Ht++):(a=n,0===zt&&ee(nt)),a===n&&(a=_e())),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(Ht=r,r=n),(e=r!==n?t.substring(e,Ht):r)===n&&(e=Ht,92===t.charCodeAt(Ht)?(r="\\",Ht++):(r=n,0===zt&&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===zt&&ee(nt)),r!==n&&he()!==n?(Gt=e,e=""):(Ht=e,e=n),e}function $e(){var e,r,o,a;return(e=function(){var e;return(e=Oe())===n&&(e=function(){var e,r,o,a;return e=Ht,r=Ht,o=Ht,zt++,(a=function(){var e;return(e=Oe())===n&&(e=Fe())===n&&(120===t.charCodeAt(Ht)?(e="x",Ht++):(e=n,0===zt&&ee(wt)),e===n&&(117===t.charCodeAt(Ht)?(e="u",Ht++):(e=n,0===zt&&ee(Ct)))),e}())===n&&(a=_e()),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n&&(a=pe())!==n?r=o=[o,a]:(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===zt&&ee(yt)),r!==n?(o=Ht,zt++,a=Fe(),zt--,a===n?o=void 0:(Ht=o,o=n),o!==n?(Gt=e,e="\0"):(Ht=e,e=n)):(Ht=e,e=n),e===n&&(e=function(){var e,r,o,a,i,u,s;return e=Ht,120===t.charCodeAt(Ht)?(r="x",Ht++):(r=n,0===zt&&ee(wt)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n?a=i=[i,u]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(Gt=e,s=o,e=String.fromCharCode(parseInt(s,16))):(Ht=e,e=n)):(Ht=e,e=n),e}())===n&&(e=Pe())),e}function Oe(){var e,r;return 39===t.charCodeAt(Ht)?(e="'",Ht++):(e=n,0===zt&&ee(lt)),e===n&&(34===t.charCodeAt(Ht)?(e='"',Ht++):(e=n,0===zt&&ee(ct)),e===n&&(92===t.charCodeAt(Ht)?(e="\\",Ht++):(e=n,0===zt&&ee(nt)),e===n&&(e=Ht,98===t.charCodeAt(Ht)?(r="b",Ht++):(r=n,0===zt&&ee(vt)),r!==n&&(Gt=e,r="\b"),(e=r)===n&&(e=Ht,102===t.charCodeAt(Ht)?(r="f",Ht++):(r=n,0===zt&&ee(gt)),r!==n&&(Gt=e,r="\f"),(e=r)===n&&(e=Ht,110===t.charCodeAt(Ht)?(r="n",Ht++):(r=n,0===zt&&ee(mt)),r!==n&&(Gt=e,r="\n"),(e=r)===n&&(e=Ht,114===t.charCodeAt(Ht)?(r="r",Ht++):(r=n,0===zt&&ee(bt)),r!==n&&(Gt=e,r="\r"),(e=r)===n&&(e=Ht,116===t.charCodeAt(Ht)?(r="t",Ht++):(r=n,0===zt&&ee(At)),r!==n&&(Gt=e,r="\t"),(e=r)===n&&(e=Ht,118===t.charCodeAt(Ht)?(r="v",Ht++):(r=n,0===zt&&ee(Et)),r!==n&&(Gt=e,r="\v"),e=r)))))))),e}function Pe(){var e,r,o,a,i,u,s,c,l;return e=Ht,117===t.charCodeAt(Ht)?(r="u",Ht++):(r=n,0===zt&&ee(Ct)),r!==n?(o=Ht,a=Ht,(i=Le())!==n&&(u=Le())!==n&&(s=Le())!==n&&(c=Le())!==n?a=i=[i,u,s,c]:(Ht=a,a=n),(o=a!==n?t.substring(o,Ht):a)!==n?(Gt=e,l=o,e=String.fromCharCode(parseInt(l,16))):(Ht=e,e=n)):(Ht=e,e=n),e}function Fe(){var e;return s.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(xt)),e}function Le(){var e;return c.test(t.charAt(Ht))?(e=t.charAt(Ht),Ht++):(e=n,0===zt&&ee(St)),e}function Re(){var e,r,o,a;return zt++,e=Ht,123===t.charCodeAt(Ht)?(r="{",Ht++):(r=n,0===zt&&ee(E)),r!==n?(o=function(){var e,r;return e=Ht,r=function e(){var r,o,a,i,u,s;if(r=Ht,o=[],a=[],i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;for(a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n));a!==n;){if(o.push(a),a=[],i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n),i!==n)for(;i!==n;)a.push(i),i=Ht,u=Ht,zt++,l.test(t.charAt(Ht))?(s=t.charAt(Ht),Ht++):(s=n,0===zt&&ee(Pt)),zt--,s===n?u=void 0:(Ht=u,u=n),u!==n&&(s=pe())!==n?i=u=[u,s]:(Ht=i,i=n);else a=n;a===n&&(a=Ht,123===t.charCodeAt(Ht)?(i="{",Ht++):(i=n,0===zt&&ee(E)),i!==n?(u=e(),125===t.charCodeAt(Ht)?(s="}",Ht++):(s=n,0===zt&&ee(w)),s!==n?a=i=[i,u,s]:(Ht=a,a=n)):(Ht=a,a=n))}return t.substring(r,Ht)}(),Gt=e,r=function(t){return[t,Wt()]}(r)}(),125===t.charCodeAt(Ht)?(a="}",Ht++):(a=n,0===zt&&ee(w)),a!==n?e=o:(Ht=e,e=n)):(Ht=e,e=n),zt--,e===n&&(r=n,0===zt&&ee(Ot)),e}function ke(){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 Ie(){var e,r,o,a;return e=Ht,r=ke(),59===t.charCodeAt(Ht)?(o=";",Ht++):(o=n,0===zt&&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=ye());e!==n;)t.push(e),(e=fe())===n&&(e=ye());return t}(),(o=ve())===n&&(o=null),(a=he())!==n?e=r=[r,o,a]:(Ht=e,e=n),e===n&&(e=Ht,r=ke(),(o=function(){var e,r;return e=Ht,zt++,t.length>Ht?(r=t.charAt(Ht),Ht++):(r=n,0===zt&&ee(j)),zt--,r===n?e=void 0:(Ht=e,e=n),e}())!==n?e=r=[r,o]:(Ht=e,e=n))),e}const Te=e.reservedWords||[];if((r=i())!==n&&Ht===t.length)return r;throw r!==n&&Ht{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_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(_$surge_73,"__esModule",{value:!0}),_$surge_73.default=function(){return __parser_73||(__parser_73=peggy.generate(grammars)),__parser_73};var _templateObject,peggy=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_73(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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}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_73,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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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", obfs[\'ws-headers\']);\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.trim(); }\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.aead = flag; }\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 headers:$[^,]+ {\n const pairs = headers.split("|");\n const result = {};\n pairs.forEach(pair => {\n const [key, value] = pair.trim().split(":");\n result[key.trim()] = value.trim();\n })\n obfs["ws-headers"] = result;\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_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(_$loon_71,"__esModule",{value:!0}),_$loon_71.default=function(){return __parser_71||(__parser_71=__peggy_71.generate(__grammars_71)),__parser_71};var ___templateObject_71,__peggy_71=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_71(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_71(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_71=function(t){return t?r:e})(t)}var __strings_71,__raw_71,__parser_71,__grammars_71=String.raw(___templateObject_71||(__strings_71=['\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_71=['\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_71=__strings_71.slice(0)),___templateObject_71=Object.freeze(Object.defineProperties(__strings_71,{raw:{value:Object.freeze(__raw_71)}})))),_$qx_72={};function ___typeof_72(t){return(___typeof_72="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_72,"__esModule",{value:!0}),_$qx_72.default=function(){return __parser_72||(__parser_72=__peggy_72.generate(__grammars_72)),__parser_72};var ___templateObject_72,__peggy_72=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==___typeof_72(t)&&"function"!=typeof t)return{default:t};var r=___getRequireWildcardCache_72(void 0);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$peg_55);function ___getRequireWildcardCache_72(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(___getRequireWildcardCache_72=function(t){return t?r:e})(t)}var __strings_72,__raw_72,__parser_72,__grammars_72=String.raw(___templateObject_72||(__strings_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=['\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 proxy.tls = true;\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 if (proxy.aead) {\n proxy.alterId = 0;\n } else {\n proxy.alterId = proxy.alterId || 0;\n }\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.aead = flag; }\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.trim(); }\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_72=__strings_72.slice(0)),___templateObject_72=Object.freeze(Object.defineProperties(__strings_72,{raw:{value:Object.freeze(__raw_72)}})))),_$parsers_70={};Object.defineProperty(_$parsers_70,"__esModule",{value:!0}),_$parsers_70.default=void 0;var ___surge_70=___interopRequireDefault_70(_$surge_73),___loon_70=___interopRequireDefault_70(_$loon_71),_qx=___interopRequireDefault_70(_$qx_72);function ___interopRequireDefault_70(t){return t&&t.__esModule?t:{default:t}}function __ownKeys_70(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_70(t){for(var e=1;e=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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_70(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_70(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_70(t,e):void 0}}function ___arrayLikeToArray_70(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1){var s,c=___createForOfIteratorHelper_70(t);try{for(c.s();!(s=c.n()).done;){var l=_slicedToArray(s.value.split("="),2),p=l[0],f=l[1];u[p]=f.trim()}}catch(_){c.e(_)}finally{c.f()}}return ___objectSpread_70(___objectSpread_70({},i),{},{name:u.remarks?_$base64_4.Base64.decode(u.remarks):i.server,"protocol-param":(0,_$utils_104.getIfNotBlank)(_$base64_4.Base64.decode(u.protoparam||"").replace(/\s/g,"")),"obfs-param":(0,_$utils_104.getIfNotBlank)(_$base64_4.Base64.decode(u.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={},a=___createForOfIteratorHelper_70(n);try{for(a.s();!(r=a.n()).done;){var i=r.value;if(-1!==i.indexOf("=")){var u=_slicedToArray(i.split("="),2),s=u[0],c=u[1];o[s.trim()]=c.trim()}}}catch(h){a.e(h)}finally{a.f()}var l={name:n[0].split("=")[0].trim(),type:"vmess",server:n[1],port:n[2],cipher:(0,_$utils_104.getIfNotBlank)(n[3],"auto"),uuid:n[4].match(/^"(.*)"$/)[1],tls:"wss"===o.obfs,udp:(0,_$utils_104.getIfPresent)(o["udp-relay"]),tfo:(0,_$utils_104.getIfPresent)(o["fast-open"]),"skip-cert-verify":(0,_$utils_104.isPresent)(o["tls-verification"])?!o["tls-verification"]:void 0};if((0,_$utils_104.isPresent)(o.obfs)){if("ws"!==o.obfs&&"wss"!==o.obfs)throw new Error("Unsupported obfs: ".concat(o.obfs));l.network="ws",l["ws-opts"].path=((0,_$utils_104.getIfNotBlank)(o["obfs-path"])||'"/"').match(/^"(.*)"$/)[1];var p=o["obfs-header"];p&&-1!==p.indexOf("Host")&&(p=p.match(/Host:\s*([a-zA-Z0-9-.]*)/)[1]),(0,_$utils_104.isNotBlank)(p)&&(l["ws-opts"].headers={Host:p})}return l}var f=JSON.parse(e),_={name:f.ps,type:"vmess",server:f.add,port:f.port,cipher:"auto",uuid:f.id,alterId:(0,_$utils_104.getIfPresent)(f.aid,0),tls:"tls"===f.tls||!0===f.tls,"skip-cert-verify":(0,_$utils_104.isPresent)(f.verify_cert)?!f.verify_cert:void 0};return"ws"===f.net&&(_.network="ws",_["ws-opts"]={path:(0,_$utils_104.getIfNotBlank)(f.path),headers:{Host:(0,_$utils_104.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],a=decodeURIComponent(t.split("#")[1].trim()),i=t.split("?"),u=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")||(u=!0)),{name:a||"[Trojan] ".concat(n),type:"trojan",server:n,port:o,password:t.split("@")[0],sni:(0,_$utils_104.getIfPresent)(e.get("sni")),"skip-cert-verify":(0,_$utils_104.getIfPresent)(u)}}},{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_70.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_70.default)().parse(t)}},{name:"Surge Trojan Parser",test:function(t){return/^.*=\s*trojan/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge HTTP Parser",test:function(t){return/^.*=\s*https?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Snell Parser",test:function(t){return/^.*=\s*snell?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.default)().parse(t)}},{name:"Surge Socks5 Parser",test:function(t){return/^.*=\s*socks5(-tls)?/.test(t.split(",")[0])},parse:function(t){return(0,___surge_70.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_70.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_70.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_70.default)().parse(t)}},{name:"Loon Vless Parser",test:function(t){return/^.*=\s*vless/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon Trojan Parser",test:function(t){return/^.*=\s*trojan/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.default)().parse(t)}},{name:"Loon HTTP Parser",test:function(t){return/^.*=\s*http/i.test(t.split(",")[0])},parse:function(t){return(0,___loon_70.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_70.default=___default_70;var _$proxyUtils_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(_$proxyUtils_69,"__esModule",{value:!0}),_$proxyUtils_69.ProxyUtils=void 0;var ___download_69=___interopRequireDefault_69(_$download_100),_processors=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 a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var i=o?Object.getOwnPropertyDescriptor(t,a):null;i&&(i.get||i.set)?Object.defineProperty(n,a,i):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(_$processors_75),_preprocessors=___interopRequireDefault_69(_$preprocessors_74),_producers=___interopRequireDefault_69(_$producers_77),_parsers=___interopRequireDefault_69(_$parsers_70),___app_69=___interopRequireDefault_69(_$app_68);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)}function ___interopRequireDefault_69(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_69(){___regeneratorRuntime_69=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_69(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_69(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___slicedToArray_69(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,a=[],i=!0,u=!1;try{for(r=r.call(t);!(i=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);i=!0);}catch(s){u=!0,o=s}finally{try{i||null==r.return||r.return()}finally{if(u)throw o}}return a}}(t,e)||___unsupportedIterableToArray_69(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_69(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=___unsupportedIterableToArray_69(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___unsupportedIterableToArray_69(t,e){if(t){if("string"==typeof t)return ___arrayLikeToArray_69(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_69(t,e):void 0}}function ___arrayLikeToArray_69(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r1&&void 0!==b[1]?b[1]:[],n=b.length>2?b[2]:void 0,o=___createForOfIteratorHelper_69(r),t.prev=3,o.s();case 5:if((a=o.n()).done){t.next=40;break}if(i=a.value,u=void 0,s={},-1===i.type.indexOf("Script")){t.next=29;break}if(c=i.args,l=c.mode,p=c.content,"link"!==l){t.next=28;break}if((_=(f=p).split("#")).length>1){h=___createForOfIteratorHelper_69(_[1].split("&"));try{for(h.s();!(d=h.n()).done;)y=d.value,v=y.split("=")[0],g=y.split("=")[1]||!0,s[v]=g}catch(A){h.e(A)}finally{h.f()}}return t.prev=15,t.next=18,(0,___download_69.default)(f.split("#")[0]);case 18:u=t.sent,___app_69.default.info("Script loaded: >>>\n ".concat(u)),t.next=26;break;case 22:return t.prev=22,t.t0=t.catch(15),___app_69.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:u=p;case 29:if(_processors.default[i.type]){t.next=32;break}return ___app_69.default.error('Unknown operator: "'.concat(i.type,'"')),t.abrupt("continue",38);case 32:return ___app_69.default.info('Applying "'.concat(i.type,'" with arguments:\n >>> ').concat(JSON.stringify(i.args,null,2)||"None")),m=void 0,m=-1!==i.type.indexOf("Script")?_processors.default[i.type](u,n,s):_processors.default[i.type](i.args),t.next=37,(0,_processors.ApplyProcessor)(m,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 a=t.apply(e,r);function i(t){__asyncGeneratorStep_69(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_69(a,n,o,i,u,"throw",t)}i(void 0)}))}).apply(this,arguments)}var ProxyUtils={parse:function(t){t=function(t){var e,r=___createForOfIteratorHelper_69(_preprocessors.default);try{for(r.s();!(e=r.n()).done;){var n=e.value;try{if(n.test(t))return ___app_69.default.info("Pre-processor [".concat(n.name,"] activated")),n.parse(t)}catch(o){___app_69.default.error("Parser [".concat(n.name,"] failed\n Reason: ").concat(o))}}}catch(a){r.e(a)}finally{r.f()}return t}(t);var e,r,n=[],o=___createForOfIteratorHelper_69(t.split("\n"));try{for(o.s();!(r=o.n()).done;){var a=r.value;if(0!==(a=a.trim()).length){var i=!1;if(e){var u=___slicedToArray_69(tryParse(e,a),2),s=u[0];u[1]||(n.push(s),i=!0)}if(!i){var c,l=___createForOfIteratorHelper_69(_parsers.default);try{for(l.s();!(c=l.n()).done;){var p=c.value,f=___slicedToArray_69(tryParse(p,a),2),_=f[0];f[1]||(n.push(_),e=p,i=!0,___app_69.default.info("".concat(p.name," is activated")))}}catch(h){l.e(h)}finally{l.f()}}i||___app_69.default.error("Failed to parse line: ".concat(a))}}}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_69.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_69.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_69.ProxyUtils=ProxyUtils;var _$preprocessors_86={};Object.defineProperty(_$preprocessors_86,"__esModule",{value:!0}),_$preprocessors_86.default=void 0;var ___default_86=[{name:"HTML",test:function(t){return/^/.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_86.default=___default_86;var _$producers_87={};Object.defineProperty(_$producers_87,"__esModule",{value:!0}),_$producers_87.default=void 0;var __obj_87,___staticJsYaml_87=(__obj_87=_$staticJsYaml_65)&&__obj_87.__esModule?__obj_87:{default:__obj_87},___default_87={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_87.default.dump(r)}}};_$producers_87.default=___default_87;var _$parsers_85={};function ___createForOfIteratorHelper_85(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_85(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_85(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_85(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_84(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0})).join("\n"):"ALL"===r.type?r.func(t):void 0}};_$ruleUtils_84.RuleUtils=RuleUtils;var _$artifacts_89={};function ___typeof_89(t){return(___typeof_89="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(_$artifacts_89,"__esModule",{value:!0}),_$artifacts_89.default=function(t){___app_89.default.read(_$constants_67.ARTIFACTS_KEY)||___app_89.default.write({},_$constants_67.ARTIFACTS_KEY),t.route("/api/artifacts").get(getAllArtifacts).post(createArtifact),t.route("/api/artifact/:name").get(getArtifact).patch(updateArtifact).delete(deleteArtifact),t.get("/api/cron/sync-artifacts",cronSyncArtifacts)},_$artifacts_89.produceArtifact=produceArtifact,_$artifacts_89.syncArtifact=syncArtifact;var ___download_89=___interopRequireDefault_89(_$download_100),_gist=___interopRequireDefault_89(_$gist_103),___app_89=___interopRequireDefault_89(_$app_68);function ___interopRequireDefault_89(t){return t&&t.__esModule?t:{default:t}}function ___createForOfIteratorHelper_89(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_89(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_89(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 a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function ___arrayLikeToArray_89(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __ownKeys_89(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_89(t){for(var e=1;e>>").concat(JSON.stringify(i,null,2))),t.prev=16,t.next=19,syncArtifact(___defineProperty_89({},encodeURIComponent(i.name),{content:u}));case 19:s=t.sent,i.updated=(new Date).getTime(),c=JSON.parse(s.body),i.url=c.files[encodeURIComponent(i.name)].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1"),___app_89.default.write(a,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(r),t.next=30;break;case 27:t.prev=27,t.t0=t.catch(16),r.status(500).json({status:"failed",message:t.t0});case 30:t.next=33;break;case 32:(0,_$response_95.success)(r,i);case 33:t.next=36;break;case 35:r.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u914d\u7f6e\uff01"});case 36:case"end":return t.stop()}}),t,null,[[16,27]])})))).apply(this,arguments)}function createArtifact(t,e){var r=t.body;___app_89.default.info("\u6b63\u5728\u521b\u5efa\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(r.name));var n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY);(0,_$database_99.findByName)(n,r.name)?e.status(500).json({status:"failed",message:"\u8fdc\u7a0b\u914d\u7f6e".concat(r.name,"\u5df2\u5b58\u5728\uff01")}):(n.push(r),___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(e,r,201))}function updateArtifact(t,e){var r=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),n=t.params.name;n=decodeURIComponent(n);var o=(0,_$database_99.findByName)(r,n);if(o){___app_89.default.info("\u6b63\u5728\u66f4\u65b0\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(o.name));var a=___objectSpread_89(___objectSpread_89({},o),t.body);(0,_$database_99.updateByName)(r,n,a),___app_89.default.write(r,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(e,a)}else e.status(404).json({status:"failed",message:"\u672a\u627e\u5230\u5bf9\u5e94\u7684\u8fdc\u7a0b\u914d\u7f6e\uff01"})}function deleteArtifact(t,e){return _deleteArtifact.apply(this,arguments)}function _deleteArtifact(){return(_deleteArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,i;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),___app_89.default.info("\u6b63\u5728\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n)),o=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),t.prev=4,a=(0,_$database_99.findByName)(o,n)){t.next=8;break}throw new Error("\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\u4e0d\u5b58\u5728\uff01"));case 8:if(!a.updated){t.next=13;break}return(i={})[encodeURIComponent(a.name)]={content:""},t.next=13,syncArtifact(i);case 13:(0,_$database_99.deleteByName)(o,n),___app_89.default.write(o,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(r),t.next=22;break;case 18:t.prev=18,t.t0=t.catch(4),___app_89.default.error("\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,"\uff0c\u539f\u56e0\uff1a").concat(t.t0)),r.status(500).json({status:"failed",message:"\u65e0\u6cd5\u5220\u9664\u8fdc\u7a0b\u914d\u7f6e\uff1a".concat(n,", \u539f\u56e0\uff1a").concat(t.t0)});case 22:case"end":return t.stop()}}),t,null,[[4,18]])})))).apply(this,arguments)}function cronSyncArtifacts(t,e){return _cronSyncArtifacts.apply(this,arguments)}function _cronSyncArtifacts(){return(_cronSyncArtifacts=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e,r){var n,o,a,i,u,s,c;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return ___app_89.default.info("\u5f00\u59cb\u540c\u6b65\u6240\u6709\u8fdc\u7a0b\u914d\u7f6e..."),n=___app_89.default.read(_$constants_67.ARTIFACTS_KEY),o={},t.prev=3,t.next=6,Promise.all(n.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.sync){t.next=6;break}return ___app_89.default.info("\u6b63\u5728\u540c\u6b65\u4e91\u914d\u7f6e\uff1a".concat(e.name,"...")),t.next=4,produceArtifact({type:e.type,name:e.source,platform:e.platform});case 4:r=t.sent,o[e.name]={content:r};case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 6:return t.next=8,syncArtifact(o);case 8:a=t.sent,i=JSON.parse(a.body),u=___createForOfIteratorHelper_89(n);try{for(u.s();!(s=u.n()).done;)(c=s.value).updated=(new Date).getTime(),c.url=i.files[c.name].raw_url.replace(/\/raw\/[^/]*\/(.*)/,"/raw/$1")}catch(e){u.e(e)}finally{u.f()}___app_89.default.write(n,_$constants_67.ARTIFACTS_KEY),___app_89.default.info("\u5168\u90e8\u8ba2\u9605\u540c\u6b65\u6210\u529f\uff01"),(0,_$response_95.success)(r),t.next=21;break;case 17:t.prev=17,t.t0=t.catch(3),r.status(500).json({error:t.t0}),___app_89.default.info("\u540c\u6b65\u8ba2\u9605\u5931\u8d25\uff0c\u539f\u56e0\uff1a".concat(t.t0));case 21:case"end":return t.stop()}}),t,null,[[3,17]])})))).apply(this,arguments)}function syncArtifact(t){return _syncArtifact.apply(this,arguments)}function _syncArtifact(){return(_syncArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=___app_89.default.read(_$constants_67.SETTINGS_KEY),n=r.gistToken){t.next=3;break}return t.abrupt("return",Promise.reject("\u672a\u8bbe\u7f6eGist Token\uff01"));case 3:return o=new _gist.default({token:n,key:_$constants_67.ARTIFACT_REPOSITORY_KEY}),t.abrupt("return",o.upload(e));case 5:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function produceArtifact(t){return _produceArtifact.apply(this,arguments)}function _produceArtifact(){return(_produceArtifact=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,o,a,i,u,s,c,l,p,f,_,h,d,y,v,g,m,b,A,E,w,C,x,S,$,O,P,F,L;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=e.type,n=e.name,o=(o=e.platform)||"JSON","subscription"!==r){t.next=39;break}if(a=___app_89.default.read(_$constants_67.SUBS_KEY),"local"!==(i=(0,_$database_99.findByName)(a,n)).source){t.next=9;break}u=i.content,t.next=12;break;case 9:return t.next=11,(0,___download_89.default)(i.url,i.ua);case 11:u=t.sent;case 12:return s=_$proxyUtils_69.ProxyUtils.parse(u),t.next=15,_$proxyUtils_69.ProxyUtils.process(s,i.process||[],o);case 15:s=t.sent,c={},l=___createForOfIteratorHelper_89(s),t.prev=18,l.s();case 20:if((p=l.n()).done){t.next=28;break}if(f=p.value,!c[f.name]){t.next=25;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",28);case 25:c[f.name]=!0;case 26:t.next=20;break;case 28:t.next=33;break;case 30:t.prev=30,t.t0=t.catch(18),l.e(t.t0);case 33:return t.prev=33,l.f(),t.finish(33);case 36:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(s,o));case 39:if("collection"!==r){t.next=77;break}return _=___app_89.default.read(_$constants_67.SUBS_KEY),h=___app_89.default.read(_$constants_67.COLLECTIONS_KEY),d=(0,_$database_99.findByName)(h,n),y=d.subscriptions,v={},g=0,t.next=48,Promise.all(y.map(function(){var t=___asyncToGenerator_89(___regeneratorRuntime_89().mark((function t(e){var r,n,a;return ___regeneratorRuntime_89().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=(0,_$database_99.findByName)(_,e),t.prev=1,___app_89.default.info("\u6b63\u5728\u5904\u7406\u5b50\u8ba2\u9605\uff1a".concat(r.name,"...")),"local"!==r.source){t.next=7;break}n=r.content,t.next=10;break;case 7:return t.next=9,(0,___download_89.default)(r.url,r.ua);case 9:n=t.sent;case 10:return a=_$proxyUtils_69.ProxyUtils.parse(n),t.next=13,_$proxyUtils_69.ProxyUtils.process(a,r.process||[],o);case 13:a=t.sent,v[e]=a,g++,___app_89.default.info("\u2705 \u5b50\u8ba2\u9605\uff1a".concat(r.name,"\u52a0\u8f7d\u6210\u529f\uff0c\u8fdb\u5ea6--").concat(100*(g/y.length).toFixed(1),"% ")),t.next=23;break;case 19:t.prev=19,t.t0=t.catch(1),g++,___app_89.default.error("\u274c \u5904\u7406\u7ec4\u5408\u8ba2\u9605\u4e2d\u7684\u5b50\u8ba2\u9605: ".concat(r.name,"\u65f6\u51fa\u73b0\u9519\u8bef\uff1a").concat(t.t0,"\uff0c\u8be5\u8ba2\u9605\u5df2\u88ab\u8df3\u8fc7\uff01\u8fdb\u5ea6--").concat(100*(g/y.length).toFixed(1),"%"));case 23:case"end":return t.stop()}}),t,null,[[1,19]])})));return function(e){return t.apply(this,arguments)}}()));case 48:return m=Array.prototype.concat.apply([],y.map((function(t){return v[t]}))),t.next=51,_$proxyUtils_69.ProxyUtils.process(m,d.process||[],o);case 51:if(0!==(m=t.sent).length){t.next=54;break}throw new Error("\u7ec4\u5408\u8ba2\u9605\u4e2d\u4e0d\u542b\u6709\u6548\u8282\u70b9\uff01");case 54:b={},A=___createForOfIteratorHelper_89(m),t.prev=56,A.s();case 58:if((E=A.n()).done){t.next=66;break}if(w=E.value,!b[w.name]){t.next=63;break}return ___app_89.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f","\u26a0\ufe0f \u8ba2\u9605\u5305\u542b\u91cd\u590d\u8282\u70b9\uff01","\u8bf7\u4ed4\u7ec6\u68c0\u6d4b\u914d\u7f6e\uff01",{"media-url":"https://cdn3.iconfinder.com/data/icons/seo-outline-1/512/25_code_program_programming_develop_bug_search_developer-512.png"}),t.abrupt("break",66);case 63:b[w.name]=!0;case 64:t.next=58;break;case 66:t.next=71;break;case 68:t.prev=68,t.t1=t.catch(56),A.e(t.t1);case 71:return t.prev=71,A.f(),t.finish(71);case 74:return t.abrupt("return",_$proxyUtils_69.ProxyUtils.produce(m,o));case 77:if("rule"!==r){t.next=104;break}C=___app_89.default.read(_$constants_67.RULES_KEY),x=(0,_$database_99.findByName)(C,n),S=[],$=0;case 82:if(!($=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_91(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_91(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_91(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_91(a,n,o,i,u,"throw",t)}i(void 0)}))}}function downloadSubscription(t,e){return _downloadSubscription.apply(this,arguments)}function _downloadSubscription(){return(_downloadSubscription=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a,i,u,s;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),o=e.query.target||(0,_$platform_107.getPlatformFromHeaders)(e.headers)||"JSON",___app_91.default.info("\u6b63\u5728\u4e0b\u8f7d\u8ba2\u9605\uff1a".concat(n)),a=___app_91.default.read(_$constants_67.SUBS_KEY),!(i=(0,_$database_99.findByName)(a,n))){t.next=26;break}return t.prev=7,t.next=10,(0,_$artifacts_89.produceArtifact)({type:"subscription",name:n,platform:o});case 10:if(u=t.sent,"local"===i.source){t.next=16;break}return t.next=14,(0,_$flow_101.getFlowHeaders)(i.url);case 14:(s=t.sent)&&r.set("subscription-userinfo",s);case 16:"JSON"===o?r.set("Content-Type","application/json;charset=utf-8").send(u):r.send(u),t.next=24;break;case 19:t.prev=19,t.t0=t.catch(7),___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u8ba2\u9605\u5931\u8d25","\u274c \u65e0\u6cd5\u4e0b\u8f7d\u8ba2\u9605\uff1a".concat(n,"\uff01"),"\ud83e\udd14 \u539f\u56e0\uff1a".concat(JSON.stringify(t.t0))),___app_91.default.error(JSON.stringify(t.t0)),(0,_$response_95.failed)(r,new _$errors_92.InternalServerError("INTERNAL_SERVER_ERROR","Failed to download subscription: ".concat(n),"Reason: ".concat(JSON.stringify(t.t0))));case 24:t.next=28;break;case 26:___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u8ba2\u9605\u5931\u8d25","\u274c \u672a\u627e\u5230\u8ba2\u9605\uff1a".concat(n,"\uff01")),(0,_$response_95.failed)(r,new _$errors_92.ResourceNotFoundError("RESOURCE_NOT_FOUND","Subscription ".concat(n," does not exist!")),404);case 28:case"end":return t.stop()}}),t,null,[[7,19]])})))).apply(this,arguments)}function downloadCollection(t,e){return _downloadCollection.apply(this,arguments)}function _downloadCollection(){return(_downloadCollection=___asyncToGenerator_91(___regeneratorRuntime_91().mark((function t(e,r){var n,o,a,i,u,s,c,l,p;return ___regeneratorRuntime_91().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.params.name,n=decodeURIComponent(n),o=e.query.target||(0,_$platform_107.getPlatformFromHeaders)(e.headers)||"JSON",a=___app_91.default.read(_$constants_67.COLLECTIONS_KEY),i=(0,_$database_99.findByName)(a,n),___app_91.default.info("\u6b63\u5728\u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\uff1a".concat(n)),!i){t.next=29;break}return t.prev=7,t.next=10,(0,_$artifacts_89.produceArtifact)({type:"collection",name:n,platform:o});case 10:if(u=t.sent,s=___app_91.default.read(_$constants_67.SUBS_KEY),!((c=i.subscriptions).length>0)){t.next=20;break}if("local"===(l=(0,_$database_99.findByName)(s,c[0])).source){t.next=20;break}return t.next=18,(0,_$flow_101.getFlowHeaders)(l.url);case 18:(p=t.sent)&&r.set("subscription-userinfo",p);case 20:"JSON"===o?r.set("Content-Type","application/json;charset=utf-8").send(u):r.send(u),t.next=27;break;case 23:t.prev=23,t.t0=t.catch(7),___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u9519\u8bef\uff1a".concat(n,"\uff01"),"\ud83e\udd14 \u539f\u56e0\uff1a".concat(t.t0)),(0,_$response_95.failed)(r,new _$errors_92.InternalServerError("INTERNAL_SERVER_ERROR","Failed to download collection: ".concat(n),"Reason: ".concat(JSON.stringify(t.t0))));case 27:t.next=31;break;case 29:___app_91.default.notify("\ud83c\udf0d \u300e \ud835\udc7a\ud835\udc96\ud835\udc83-\ud835\udc7a\ud835\udc95\ud835\udc90\ud835\udc93\ud835\udc86 \u300f \u4e0b\u8f7d\u7ec4\u5408\u8ba2\u9605\u5931\u8d25","\u274c \u672a\u627e\u5230\u7ec4\u5408\u8ba2\u9605\uff1a".concat(n,"\uff01")),(0,_$response_95.failed)(r,new _$errors_92.ResourceNotFoundError("RESOURCE_NOT_FOUND","Collection ".concat(n," does not exist!")),404);case 31:case"end":return t.stop()}}),t,null,[[7,23]])})))).apply(this,arguments)}var _$settings_96={};function ___typeof_96(t){return(___typeof_96="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(_$settings_96,"__esModule",{value:!0}),_$settings_96.default=function(t){var e=___app_96.default.read(_$constants_67.SETTINGS_KEY);e||___app_96.default.write({},_$constants_67.SETTINGS_KEY),e.avatarUrl||updateGitHubAvatar(),t.route("/api/settings").get(getSettings).patch(updateSettings)};var __obj_96,___app_96=(__obj_96=_$app_68)&&__obj_96.__esModule?__obj_96:{default:__obj_96};function ___regeneratorRuntime_96(){___regeneratorRuntime_96=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_96(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __ownKeys_96(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_96(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_94(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_94(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_94(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_94(a,n,o,i,u,"throw",t)}i(void 0)}))}}function compareSub(t,e){return _compareSub.apply(this,arguments)}function _compareSub(){return(_compareSub=___asyncToGenerator_94(___regeneratorRuntime_94().mark((function t(e,r){var n,o,a,i,u;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.body,o=e.query.target||"JSON","local"!==n.source){t.next=6;break}a=n.content,t.next=16;break;case 6:return t.prev=6,t.next=9,(0,___download_94.default)(n.url,n.ua);case 9:a=t.sent,t.next=16;break;case 12:return t.prev=12,t.t0=t.catch(6),(0,_$response_95.failed)(r,new _$errors_92.NetworkError("FAILED_TO_DOWNLOAD_RESOURCE","\u65e0\u6cd5\u4e0b\u8f7d\u8fdc\u7a0b\u8d44\u6e90","Reason: ".concat(t.t0))),t.abrupt("return");case 16:return(i=_$proxyUtils_69.ProxyUtils.parse(a)).forEach((function(t,e){t.id=e})),t.next=20,_$proxyUtils_69.ProxyUtils.process(i,n.process||[],o);case 20:u=t.sent,(0,_$response_95.success)(r,{original:i,processed:u});case 22:case"end":return t.stop()}}),t,null,[[6,12]])})))).apply(this,arguments)}function compareCollection(t,e){return _compareCollection.apply(this,arguments)}function _compareCollection(){return(_compareCollection=___asyncToGenerator_94(___regeneratorRuntime_94().mark((function t(e,r){var n,o,a,i,u,s;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=___app_94.default.read(_$constants_67.SUBS_KEY),o=e.body,a=o.subscriptions,i={},t.next=6,Promise.all(a.map(function(){var t=___asyncToGenerator_94(___regeneratorRuntime_94().mark((function t(e){var o,a,u;return ___regeneratorRuntime_94().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=(0,_$database_99.findByName)(n,e),t.prev=1,"local"!==o.source){t.next=6;break}a=o.content,t.next=9;break;case 6:return t.next=8,(0,___download_94.default)(o.url,o.ua);case 8:a=t.sent;case 9:return u=_$proxyUtils_69.ProxyUtils.parse(a),t.next=12,_$proxyUtils_69.ProxyUtils.process(u,o.process||[],"JSON");case 12:u=t.sent,i[e]=u,t.next=19;break;case 16:t.prev=16,t.t0=t.catch(1),(0,_$response_95.failed)(r,new _$errors_92.InternalServerError("PROCESS_FAILED","\u5904\u7406\u5b50\u8ba2\u9605 ".concat(e," \u5931\u8d25"),"Reason: ".concat(t.t0)));case 19:case"end":return t.stop()}}),t,null,[[1,16]])})));return function(e){return t.apply(this,arguments)}}()));case 6:return(u=Array.prototype.concat.apply([],a.map((function(t){return i[t]})))).forEach((function(t,e){t.id=e})),t.next=10,_$proxyUtils_69.ProxyUtils.process(u,o.process||[],"JSON");case 10:s=t.sent,(0,_$response_95.success)(r,{original:u,processed:s});case 12:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var _$sort_97={};Object.defineProperty(_$sort_97,"__esModule",{value:!0}),_$sort_97.default=function(t){t.post("/api/sort/subs",sortSubs),t.post("/api/sort/collections",sortCollections),t.post("/api/sort/artifacts",sortArtifacts)};var __obj_97,___app_97=(__obj_97=_$app_68)&&__obj_97.__esModule?__obj_97:{default:__obj_97};function sortSubs(t,e){var r=t.body,n=___app_97.default.read(_$constants_67.SUBS_KEY);n.sort((function(t,e){return r.indexOf(t)-r.indexOf(e)})),___app_97.default.write(n,_$constants_67.SUBS_KEY),(0,_$response_95.success)(e,n)}function sortCollections(t,e){var r=t.body,n=___app_97.default.read(_$constants_67.COLLECTIONS_KEY);n.sort((function(t,e){return r.indexOf(t)-r.indexOf(e)})),___app_97.default.write(n,_$constants_67.COLLECTIONS_KEY),(0,_$response_95.success)(e,n)}function sortArtifacts(t,e){var r=t.body,n=___app_97.default.read(_$constants_67.ARTIFACTS_KEY);n.sort((function(t,e){return r.indexOf(t)-r.indexOf(e)})),___app_97.default.write(n,_$constants_67.ARTIFACTS_KEY),(0,_$response_95.success)(e,n)}var _$restful_93={};function ___typeof_93(t){return(___typeof_93="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(_$restful_93,"__esModule",{value:!0}),_$restful_93.default=function(){var t,e,r=(0,_express.default)({substore:___app_93.default});(0,_collections.default)(r),(0,_subscriptions.default)(r),(0,___download_93.default)(r),(0,_preview.default)(r),(0,_sort.default)(r),(0,_settings.default)(r),(0,___artifacts_93.default)(r),r.get("/api/utils/IP_API/:server",IP_API),r.get("/api/utils/env",getEnv),r.get("/api/utils/backup",gistBackup),r.route("/api/storage").get((function(t,e){e.json(___app_93.default.read("#sub-store"))})).post((function(t,e){var r=t.body;___app_93.default.write(JSON.stringify(r),"#sub-store"),e.end()})),r.get("/",(e=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r.set("location","https://sub-store.vercel.app/").status(302).end();case 1:case"end":return t.stop()}}),t)}))),function(t,r){return e.apply(this,arguments)})),(0,_$openApi_109.ENV)().isQX&&r.options("/",(t=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r.status(200).end();case 1:case"end":return t.stop()}}),t)}))),function(e,r){return t.apply(this,arguments)})),r.all("/",(function(t,e){e.send("Hello from sub-store, made with \u2764\ufe0f by Peng-YM")})),r.start()};var _express=___interopRequireDefault_93(_$express_108),___gist_93=___interopRequireDefault_93(_$gist_103),___app_93=___interopRequireDefault_93(_$app_68),_subscriptions=___interopRequireDefault_93(_$subscriptions_98),_collections=___interopRequireDefault_93(_$collections_90),___artifacts_93=___interopRequireDefault_93(_$artifacts_89),___download_93=___interopRequireDefault_93(_$download_91),_settings=___interopRequireDefault_93(_$settings_96),_preview=___interopRequireDefault_93(_$preview_94),_sort=___interopRequireDefault_93(_$sort_97);function ___interopRequireDefault_93(t){return t&&t.__esModule?t:{default:t}}function ___regeneratorRuntime_93(){___regeneratorRuntime_93=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new w(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=b(i,r);if(u){if(u===l)continue;return u}}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===l)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,i),a}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 l={};function p(){}function f(){}function _(){}var h={};u(h,o,(function(){return this}));var d=Object.getPrototypeOf,y=d&&d(d(C([])));y&&y!==e&&r.call(y,o)&&(h=y);var v=_.prototype=p.prototype=Object.create(h);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function m(t,e){var n;this._invoke=function(o,a){function i(){return new e((function(n,i){!function n(o,a,i,u){var s=c(t[o],t,a);if("throw"!==s.type){var l=s.arg,p=l.value;return p&&"object"==___typeof_93(p)&&r.call(p,"__await")?e.resolve(p.__await).then((function(t){n("next",t,i,u)}),(function(t){n("throw",t,i,u)})):e.resolve(p).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function b(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,b(t,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,l;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,l):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}function A(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 E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function w(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,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,a=function e(){for(;++n=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),l}},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;E(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),l}},t}function __asyncGeneratorStep_93(t,e,r,n,o,a,i){try{var u=t[a](i),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function ___asyncToGenerator_93(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(t){__asyncGeneratorStep_93(a,n,o,i,u,"next",t)}function u(t){__asyncGeneratorStep_93(a,n,o,i,u,"throw",t)}i(void 0)}))}}function getEnv(t,e){var r=(0,_$openApi_109.ENV)(),n="Node";r.isNode&&(n="Node"),r.isQX&&(n="QX"),r.isLoon&&(n="Loon"),r.isSurge&&(n="Surge"),r.isStash&&(n="Stash"),r.isShadowRocket&&(n="ShadowRocket"),(0,_$response_95.success)(e,{backend:n,version:_$package_66.version})}function gistBackup(t,e){return _gistBackup.apply(this,arguments)}function _gistBackup(){return(_gistBackup=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){var n,o,a,i,u,s;return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.query.action,o=___app_93.default.read(_$constants_67.SETTINGS_KEY),a=o.gistToken){t.next=6;break}(0,_$response_95.failed)(r,new _$errors_92.RequestInvalidError("GIST_TOKEN_NOT_FOUND","GitHub Token is required for backup!")),t.next=33;break;case 6:i=new ___gist_93.default({token:a,key:_$constants_67.GIST_BACKUP_KEY}),t.prev=7,s=___app_93.default.read(_$constants_67.SETTINGS_KEY),t.t0=n,t.next="upload"===t.t0?12:"download"===t.t0?20:27;break;case 12:return s.syncTime=(new Date).getTime(),___app_93.default.write(s,_$constants_67.SETTINGS_KEY),u=___app_93.default.read("#sub-store"),___app_93.default.env.isNode&&(u=JSON.stringify(___app_93.default.cache,null," ")),___app_93.default.info("\u4e0a\u4f20\u5907\u4efd\u4e2d..."),t.next=19,i.upload((c={},l=_$constants_67.GIST_BACKUP_FILE_NAME,p={content:u},l in c?Object.defineProperty(c,l,{value:p,enumerable:!0,configurable:!0,writable:!0}):c[l]=p,c));case 19:return t.abrupt("break",27);case 20:return ___app_93.default.info("\u8fd8\u539f\u5907\u4efd\u4e2d..."),t.next=23,i.download(_$constants_67.GIST_BACKUP_FILE_NAME);case 23:return u=t.sent,___app_93.default.write(u,"#sub-store"),___app_93.default.env.isNode&&(u=JSON.parse(u),___app_93.default.cache=u,___app_93.default.persistCache()),t.abrupt("break",27);case 27:(0,_$response_95.success)(r),t.next=33;break;case 30:t.prev=30,t.t1=t.catch(7),(0,_$response_95.failed)(r,new _$errors_92.InternalServerError("BACKUP_FAILED","Failed to ".concat(n," data to gist!"),"Reason: ".concat(JSON.stringify(t.t1))));case 33:case"end":return t.stop()}var c,l,p}),t,null,[[7,30]])})))).apply(this,arguments)}function IP_API(t,e){return _IP_API.apply(this,arguments)}function _IP_API(){return(_IP_API=___asyncToGenerator_93(___regeneratorRuntime_93().mark((function t(e,r){var n,o,a;return ___regeneratorRuntime_93().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=decodeURIComponent(e.params.server),o=(0,_$openApi_109.HTTP)(),t.next=4,o.get("http://ip-api.com/json/".concat(n,"?lang=zh-CN")).then((function(t){return JSON.parse(t.body)}));case 4:a=t.sent,r.json(a);case 6:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var _$main_88={},_migration=___interopRequireDefault_88(_$migration_106),_restful=___interopRequireDefault_88(_$restful_93);function ___interopRequireDefault_88(t){return t&&t.__esModule?t:{default:t}}console.log("\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n Sub-Store -- v".concat(_$package_66.version,"\n\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\u2505\n")),(0,_migration.default)(),(0,_restful.default)()}(); \ No newline at end of file