SDK.min.js 388 KB

12
  1. !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).rtc_sdk={})}(this,function(j){function L(e,t){this.v=e,this.k=t}function U(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function d(e){var t,n,r,i=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);i--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new F(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function F(e){function n(e){var t;return Object(e)!==e?Promise.reject(new TypeError(e+" is not an object.")):(t=e.done,Promise.resolve(e.value).then(function(e){return{value:e,done:t}}))}return(F=function(e){this.s=e,this.n=e.next}).prototype={s:null,n:null,next:function(){return n(this.n.apply(this.s,arguments))},return:function(e){var t=this.s.return;return void 0===t?Promise.resolve({value:e,done:!0}):n(t.apply(this.s,arguments))},throw:function(e){var t=this.s.return;return void 0===t?Promise.reject(e):n(t.apply(this.s,arguments))}},new F(e)}function q(e,t,n,r,i,s,a){try{var o=e[s](a),c=o.value}catch(e){return n(e)}o.done?t(c):Promise.resolve(c).then(r,i)}function y(o){return function(){var e=this,a=arguments;return new Promise(function(t,n){var r=o.apply(e,a);function i(e){q(r,t,n,i,s,"next",e)}function s(e){q(r,t,n,i,s,"throw",e)}i(void 0)})}}function B(e){return new L(e,0)}function c(e,t,n){t=G(t);var r=e,t=V()?Reflect.construct(t,n||[],G(e).constructor):t.apply(e,n);if(!t||"object"!=typeof t&&"function"!=typeof t){if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===(t=r))throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function W(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Q(r.key),r)}}function e(e,t,n){return t&&W(e.prototype,t),n&&W(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function H(e,t){var n,r,i,s,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return i=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){i=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(i)throw n}}};if(Array.isArray(e)||(a=ee(e))||t)return a&&(e=a),s=0,{s:t=function(){},n:function(){return s>=e.length?{done:!0}:{done:!1,value:e[s++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t,n){(t=Q(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function Y(){return(Y="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!{}.hasOwnProperty.call(e,t)&&null!==(e=G(e)););return e}(e,t);if(r)return(r=Object.getOwnPropertyDescriptor(r,t)).get?r.get.call(arguments.length<3?e:n):r.value}).apply(null,arguments)}function G(e){return(G=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&K(e,t)}function V(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(V=function(){return!!e})()}function J(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function z(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?J(Object(n),!0).forEach(function(e){u(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):J(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function O(){O=function(){return a};var c,a={},e=Object.prototype,u=e.hasOwnProperty,h=Object.defineProperty||function(e,t,n){e[t]=n.value},t="function"==typeof Symbol?Symbol:{},r=t.iterator||"@@iterator",n=t.asyncIterator||"@@asyncIterator",i=t.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(c){s=function(e,t,n){return e[t]=n}}function o(e,t,n,r){var i,s,a,o,t=t&&t.prototype instanceof y?t:y,t=Object.create(t.prototype),r=new C(r||[]);return h(t,"_invoke",{value:(i=e,s=n,a=r,o=d,function(e,t){if(o===p)throw Error("Generator is already running");if(o===v){if("throw"===e)throw t;return{value:c,done:!0}}for(a.method=e,a.arg=t;;){var n=a.delegate;if(n){n=function e(t,n){var r=n.method,i=t.iterator[r];if(i===c)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=c,e(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;r=l(i,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,m;i=r.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=c),n.delegate=null,m):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}(n,a);if(n){if(n===m)continue;return n}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if(o===d)throw o=v,a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);o=p;n=l(i,s,a);if("normal"===n.type){if(o=a.done?v:f,n.arg===m)continue;return{value:n.arg,done:a.done}}"throw"===n.type&&(o=v,a.method="throw",a.arg=n.arg)}})}),t}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}a.wrap=o;var d="suspendedStart",f="suspendedYield",p="executing",v="completed",m={};function y(){}function b(){}function g(){}var t={},k=(s(t,r,function(){return this}),Object.getPrototypeOf),k=k&&k(k(T([]))),_=(k&&k!==e&&u.call(k,r)&&(t=k),g.prototype=y.prototype=Object.create(t));function w(e){["next","throw","return"].forEach(function(t){s(e,t,function(e){return this._invoke(t,e)})})}function x(a,o){var t;h(this,"_invoke",{value:function(n,r){function e(){return new o(function(e,t){!function t(e,n,r,i){var s,e=l(a[e],a,n);if("throw"!==e.type)return(n=(s=e.arg).value)&&"object"==typeof n&&u.call(n,"__await")?o.resolve(n.__await).then(function(e){t("next",e,r,i)},function(e){t("throw",e,r,i)}):o.resolve(n).then(function(e){s.value=e,r(s)},function(e){return t("throw",e,r,i)});i(e.arg)}(n,r,e,t)})}return t=t?t.then(e,e):e()}})}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function T(t){if(t||""===t){var n,e=t[r];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return n=-1,(e=function e(){for(;++n<t.length;)if(u.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=c,e.done=!0,e}).next=e}throw new TypeError(typeof t+" is not iterable")}return h(_,"constructor",{value:b.prototype=g,configurable:!0}),h(g,"constructor",{value:b,configurable:!0}),b.displayName=s(g,i,"GeneratorFunction"),a.isGeneratorFunction=function(e){e="function"==typeof e&&e.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},a.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,g):(e.__proto__=g,s(e,i,"GeneratorFunction")),e.prototype=Object.create(_),e},a.awrap=function(e){return{__await:e}},w(x.prototype),s(x.prototype,n,function(){return this}),a.AsyncIterator=x,a.async=function(e,t,n,r,i){void 0===i&&(i=Promise);var s=new x(o(e,t,n,r),i);return a.isGeneratorFunction(t)?s:s.next().then(function(e){return e.done?e.value:s.next()})},w(_),s(_,i,"Generator"),s(_,r,function(){return this}),s(_,"toString",function(){return"[object Generator]"}),a.keys=function(e){var t,n=Object(e),r=[];for(t in n)r.push(t);return r.reverse(),function e(){for(;r.length;){var t=r.pop();if(t in n)return e.value=t,e.done=!1,e}return e.done=!0,e}},a.values=T,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=c,this.done=!1,this.delegate=null,this.method="next",this.arg=c,this.tryEntries.forEach(E),!e)for(var t in this)"t"===t.charAt(0)&&u.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=c)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function e(e,t){return s.type="throw",s.arg=n,r.next=e,t&&(r.method="next",r.arg=c),!!t}for(var t=this.tryEntries.length-1;0<=t;--t){var i=this.tryEntries[t],s=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var a=u.call(i,"catchLoc"),o=u.call(i,"finallyLoc");if(a&&o){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!o)throw Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&u.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}var s=(i=i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc?null:i)?i.completion:{};return s.type=e,s.arg=t,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),E(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var n,r,i=this.tryEntries[t];if(i.tryLoc===e)return"throw"===(n=i.completion).type&&(r=n.arg,E(i)),r}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:T(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=c),m}},a}function K(e,t){return(K=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function $(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,s,a,o=[],c=!0,u=!1;try{if(s=(n=n.call(e)).next,0!==t)for(;!(c=(r=s.call(n)).done)&&(o.push(r.value),o.length!==t);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return o}}(e,t)||ee(e,t)||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 X(e,t,n){var r=Y(G(e.prototype),t,n);return function(e){return r.apply(n,e)}}function Z(e){return function(e){if(Array.isArray(e))return U(e)}(e)||function(){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}()||ee(e)||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 Q(e){e=function(e){if("object"!=typeof e||!e)return e;var t=e[Symbol.toPrimitive];if(void 0===t)return String(e);t=t.call(e,"string");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}(e);return"symbol"==typeof e?e:e+""}function R(e){return(R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ee(e,t){var n;if(e)return"string"==typeof e?U(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?U(e,t):void 0}function te(e){return function(){return new ne(e.apply(this,arguments))}}function ne(a){var i,s;function o(n,e){try{var r=a[n](e),i=r.value,s=i instanceof L;Promise.resolve(s?i.v:i).then(function(e){if(s){var t="return"===n?"return":"next";if(!i.k||e.done)return o(t,e);e=a[t](e).value}c(r.done?"return":"normal",e)},function(e){o("throw",e)})}catch(e){c("throw",e)}}function c(e,t){switch(e){case"return":i.resolve({value:t,done:!0});break;case"throw":i.reject(t);break;default:i.resolve({value:t,done:!1})}(i=i.next)?o(i.key,i.arg):s=null}this._invoke=function(n,r){return new Promise(function(e,t){e={key:n,arg:r,resolve:e,reject:t,next:null};s?s=s.next=e:(i=s=e,o(n,r))})},"function"!=typeof a.return&&(this.return=void 0)}function re(e){var n="function"==typeof Map?new Map:void 0;return(re=function(e){if(null===e||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return function(e,t,n){var r;return V()?Reflect.construct.apply(null,arguments):((r=[null]).push.apply(r,t),t=new(e.bind.apply(e,r)),n&&K(t,n.prototype),t)}(e,arguments,G(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),K(t,e)})(e)}ne.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},ne.prototype.next=function(e){return this._invoke("next",e)},ne.prototype.throw=function(e){return this._invoke("throw",e)},ne.prototype.return=function(e){return this._invoke("return",e)};function ie(){var n,e=localStorage.getItem("RequestUUID");return e||(n=Date.now()+(window.performance.now()||0),e="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=(n+16*Math.random())%16|0;return n=Math.floor(n/16),("x"===e?t:3&t|8).toString(16)}),localStorage.setItem("RequestUUID",e)),e}function se(e,t,n){e.addEventListener(t,n,!1)}function ae(e,t,n){function r(){n&&n.apply(this,arguments),e.removeEventListener(t,r,!1)}se(e,t,r)}function oe(){for(var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:21,t="",n=0;n<e;n++)t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"[Math.floor(62*Math.random())];return t}function ce(){return"".concat("20250417_1.1.0")}function ue(e){return/^video$/i.test(null==e?void 0:e.nodeName)}function he(t,n,e){t&&n&&("object"===R(n)?Object.keys(n).forEach(function(e){he(t,e,n[e])}):/^--/.test(n)?t.style.setProperty(n,e):t.style[n]=e)}function le(t,n,e){t&&n&&("object"===R(n)?Object.keys(n).forEach(function(e){le(t,e,n[e])}):null===e?t.removeAttribute(n):t.setAttribute(n,e))}function de(t){return Object.getOwnPropertyNames(t).forEach(function(e){e=t[e];"object"===R(e)&&null!==e&&de(e)}),Object.freeze(t)}var Mn,n={exports:{}},fe=((Mn=n).exports=function(){var j;function p(){return j.apply(null,arguments)}function a(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function L(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function v(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function U(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(v(e,t))return;return 1}function o(e){return void 0===e}function F(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function q(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function B(e,t){for(var n=[],r=e.length,i=0;i<r;++i)n.push(t(e[i],i));return n}function W(e,t){for(var n in t)v(t,n)&&(e[n]=t[n]);return v(t,"toString")&&(e.toString=t.toString),v(t,"valueOf")&&(e.valueOf=t.valueOf),e}function u(e,t,n,r){return At(e,t,n,r,!0).utc()}function m(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function H(e){var t,n,r=e._d&&!isNaN(e._d.getTime());return r&&(t=m(e),n=G.call(t.parsedDateParts,function(e){return null!=e}),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict)&&(r=r&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e)?r:(e._isValid=r,e._isValid)}function Y(e){var t=u(NaN);return null!=e?W(m(t),e):m(t).userInvalidated=!0,t}var G=Array.prototype.some||function(e){for(var t=Object(this),n=t.length>>>0,r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1},V=p.momentProperties=[],J=!1;function z(e,t){var n,r,i,s=V.length;if(o(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),o(t._i)||(e._i=t._i),o(t._f)||(e._f=t._f),o(t._l)||(e._l=t._l),o(t._strict)||(e._strict=t._strict),o(t._tzm)||(e._tzm=t._tzm),o(t._isUTC)||(e._isUTC=t._isUTC),o(t._offset)||(e._offset=t._offset),o(t._pf)||(e._pf=m(t)),o(t._locale)||(e._locale=t._locale),0<s)for(n=0;n<s;n++)o(i=t[r=V[n]])||(e[r]=i);return e}function K(e){z(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===J&&(J=!0,p.updateOffset(this),J=!1)}function c(e){return e instanceof K||null!=e&&null!=e._isAMomentObject}function e(s,a){var o=!0;return W(function(){if(null!=p.deprecationHandler&&p.deprecationHandler(null,s),o){for(var e,t,n=[],r=arguments.length,i=0;i<r;i++){if(e="","object"==typeof arguments[i]){for(t in e+="\n["+i+"] ",arguments[0])v(arguments[0],t)&&(e+=t+": "+arguments[0][t]+", ");e=e.slice(0,-2)}else e=arguments[i];n.push(e)}Array.prototype.slice.call(n).join(""),(new Error).stack,o=!1}return a.apply(this,arguments)},a)}var $={};function X(e,t){null!=p.deprecationHandler&&p.deprecationHandler(e,t),$[e]||($[e]=!0)}function h(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function Z(e,t){var n,r=W({},e);for(n in t)v(t,n)&&(L(e[n])&&L(t[n])?(r[n]={},W(r[n],e[n]),W(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);for(n in e)v(e,n)&&!v(t,n)&&L(e[n])&&(r[n]=W({},r[n]));return r}function Q(e){null!=e&&this.set(e)}p.suppressDeprecationWarnings=!1,p.deprecationHandler=null;var ee=Object.keys||function(e){var t,n=[];for(t in e)v(e,t)&&n.push(t);return n};function s(e,t,n){var r=""+Math.abs(e);return(0<=e?n?"+":"":"-")+Math.pow(10,Math.max(0,t-r.length)).toString().substr(1)+r}var te=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ne=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,re={},ie={};function r(e,t,n,r){var i="string"==typeof r?function(){return this[r]()}:r;e&&(ie[e]=i),t&&(ie[t[0]]=function(){return s(i.apply(this,arguments),t[1],t[2])}),n&&(ie[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function se(e,t){return e.isValid()?(t=ae(t,e.localeData()),re[t]=re[t]||function(r){for(var e,i=r.match(te),t=0,s=i.length;t<s;t++)ie[i[t]]?i[t]=ie[i[t]]:i[t]=(e=i[t]).match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"");return function(e){for(var t="",n=0;n<s;n++)t+=h(i[n])?i[n].call(e,r):i[n];return t}}(t),re[t](e)):e.localeData().invalidDate()}function ae(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(ne.lastIndex=0;0<=n&&ne.test(e);)e=e.replace(ne,r),ne.lastIndex=0,--n;return e}var oe={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function l(e){return"string"==typeof e?oe[e]||oe[e.toLowerCase()]:void 0}function ce(e){var t,n,r={};for(n in e)v(e,n)&&(t=l(n))&&(r[t]=e[n]);return r}var ue={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var he=/\d/,t=/\d\d/,le=/\d{3}/,de=/\d{4}/,fe=/[+-]?\d{6}/,n=/\d\d?/,pe=/\d\d\d\d?/,ve=/\d\d\d\d\d\d?/,me=/\d{1,3}/,ye=/\d{1,4}/,be=/[+-]?\d{1,6}/,ge=/\d+/,ke=/[+-]?\d+/,_e=/Z|[+-]\d\d:?\d\d/gi,we=/Z|[+-]\d\d(?::?\d\d)?/gi,i=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,d=/^[1-9]\d?/,f=/^([1-9]\d|\d)/;function y(e,n,r){Se[e]=h(n)?n:function(e,t){return e&&r?r:n}}function xe(e,t){return v(Se,e)?Se[e](t._strict,t._locale):new RegExp(b(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i})))}function b(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function g(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function k(e){var e=+e,t=0;return t=0!=e&&isFinite(e)?g(e):t}var Se={},Ee={};function _(e,n){var t,r,i=n;for("string"==typeof e&&(e=[e]),F(n)&&(i=function(e,t){t[n]=k(e)}),r=e.length,t=0;t<r;t++)Ee[e[t]]=i}function Ce(e,i){_(e,function(e,t,n,r){n._w=n._w||{},i(e,n._w,n,r)})}function Te(e){return e%4==0&&e%100!=0||e%400==0}var w=0,x=1,S=2,E=3,C=4,T=5,Oe=6,Me=7,Pe=8;function Ae(e){return Te(e)?366:365}r("Y",0,0,function(){var e=this.year();return e<=9999?s(e,4):"+"+e}),r(0,["YY",2],0,function(){return this.year()%100}),r(0,["YYYY",4],0,"year"),r(0,["YYYYY",5],0,"year"),r(0,["YYYYYY",6,!0],0,"year"),y("Y",ke),y("YY",n,t),y("YYYY",ye,de),y("YYYYY",be,fe),y("YYYYYY",be,fe),_(["YYYYY","YYYYYY"],w),_("YYYY",function(e,t){t[w]=2===e.length?p.parseTwoDigitYear(e):k(e)}),_("YY",function(e,t){t[w]=p.parseTwoDigitYear(e)}),_("Y",function(e,t){t[w]=parseInt(e,10)}),p.parseTwoDigitYear=function(e){return k(e)+(68<k(e)?1900:2e3)};var O,Ne=De("FullYear",!0);function De(t,n){return function(e){return null!=e?(Ie(this,t,e),p.updateOffset(this,n),this):Re(this,t)}}function Re(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Ie(e,t,n){var r,i,s;if(e.isValid()&&!isNaN(n)){switch(r=e._d,i=e._isUTC,t){case"Milliseconds":return i?r.setUTCMilliseconds(n):r.setMilliseconds(n);case"Seconds":return i?r.setUTCSeconds(n):r.setSeconds(n);case"Minutes":return i?r.setUTCMinutes(n):r.setMinutes(n);case"Hours":return i?r.setUTCHours(n):r.setHours(n);case"Date":return i?r.setUTCDate(n):r.setDate(n);case"FullYear":break;default:return}t=n,s=e.month(),e=29!==(e=e.date())||1!==s||Te(t)?e:28,i?r.setUTCFullYear(t,s,e):r.setFullYear(t,s,e)}}function je(e,t){var n;return isNaN(e)||isNaN(t)?NaN:(n=(t%(n=12)+n)%n,e+=(t-n)/12,1==n?Te(e)?29:28:31-n%7%2)}O=Array.prototype.indexOf||function(e){for(var t=0;t<this.length;++t)if(this[t]===e)return t;return-1},r("M",["MM",2],"Mo",function(){return this.month()+1}),r("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),r("MMMM",0,0,function(e){return this.localeData().months(this,e)}),y("M",n,d),y("MM",n,t),y("MMM",function(e,t){return t.monthsShortRegex(e)}),y("MMMM",function(e,t){return t.monthsRegex(e)}),_(["M","MM"],function(e,t){t[x]=k(e)-1}),_(["MMM","MMMM"],function(e,t,n,r){r=n._locale.monthsParse(e,r,n._strict);null!=r?t[x]=r:m(n).invalidMonth=e});var Le="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ue="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Fe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,qe=i,Be=i;function We(e,t){if(e.isValid()){if("string"==typeof t)if(/^\d+$/.test(t))t=k(t);else if(!F(t=e.localeData().monthsParse(t)))return;var n=(n=e.date())<29?n:Math.min(n,je(e.year(),t));e._isUTC?e._d.setUTCMonth(t,n):e._d.setMonth(t,n)}}function He(e){return null!=e?(We(this,e),p.updateOffset(this,!0),this):Re(this,"Month")}function Ye(){function e(e,t){return t.length-e.length}for(var t,n,r=[],i=[],s=[],a=0;a<12;a++)n=u([2e3,a]),t=b(this.monthsShort(n,"")),n=b(this.months(n,"")),r.push(t),i.push(n),s.push(n),s.push(t);r.sort(e),i.sort(e),s.sort(e),this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Ge(e,t,n,r,i,s,a){var o;return e<100&&0<=e?(o=new Date(e+400,t,n,r,i,s,a),isFinite(o.getFullYear())&&o.setFullYear(e)):o=new Date(e,t,n,r,i,s,a),o}function Ve(e){var t;return e<100&&0<=e?((t=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,t)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Je(e,t,n){n=7+t-n;return-(7+Ve(e,0,n).getUTCDay()-t)%7+n-1}function ze(e,t,n,r,i){var s,t=1+7*(t-1)+(7+n-r)%7+Je(e,r,i),n=t<=0?Ae(s=e-1)+t:t>Ae(e)?(s=e+1,t-Ae(e)):(s=e,t);return{year:s,dayOfYear:n}}function Ke(e,t,n){var r,i,s=Je(e.year(),t,n),s=Math.floor((e.dayOfYear()-s-1)/7)+1;return s<1?r=s+M(i=e.year()-1,t,n):s>M(e.year(),t,n)?(r=s-M(e.year(),t,n),i=e.year()+1):(i=e.year(),r=s),{week:r,year:i}}function M(e,t,n){var r=Je(e,t,n),t=Je(e+1,t,n);return(Ae(e)-r+t)/7}r("w",["ww",2],"wo","week"),r("W",["WW",2],"Wo","isoWeek"),y("w",n,d),y("ww",n,t),y("W",n,d),y("WW",n,t),Ce(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=k(e)});function $e(e,t){return e.slice(t,7).concat(e.slice(0,t))}r("d",0,"do","day"),r("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),r("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),r("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),r("e",0,0,"weekday"),r("E",0,0,"isoWeekday"),y("d",n),y("e",n),y("E",n),y("dd",function(e,t){return t.weekdaysMinRegex(e)}),y("ddd",function(e,t){return t.weekdaysShortRegex(e)}),y("dddd",function(e,t){return t.weekdaysRegex(e)}),Ce(["dd","ddd","dddd"],function(e,t,n,r){r=n._locale.weekdaysParse(e,r,n._strict);null!=r?t.d=r:m(n).invalidWeekday=e}),Ce(["d","e","E"],function(e,t,n,r){t[r]=k(e)});var Xe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Ze="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Qe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),et=i,tt=i,nt=i;function rt(){function e(e,t){return t.length-e.length}for(var t,n,r,i=[],s=[],a=[],o=[],c=0;c<7;c++)r=u([2e3,1]).day(c),t=b(this.weekdaysMin(r,"")),n=b(this.weekdaysShort(r,"")),r=b(this.weekdays(r,"")),i.push(t),s.push(n),a.push(r),o.push(t),o.push(n),o.push(r);i.sort(e),s.sort(e),a.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function it(){return this.hours()%12||12}function st(e,t){r(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function at(e,t){return t._meridiemParse}r("H",["HH",2],0,"hour"),r("h",["hh",2],0,it),r("k",["kk",2],0,function(){return this.hours()||24}),r("hmm",0,0,function(){return""+it.apply(this)+s(this.minutes(),2)}),r("hmmss",0,0,function(){return""+it.apply(this)+s(this.minutes(),2)+s(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+s(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+s(this.minutes(),2)+s(this.seconds(),2)}),st("a",!0),st("A",!1),y("a",at),y("A",at),y("H",n,f),y("h",n,d),y("k",n,d),y("HH",n,t),y("hh",n,t),y("kk",n,t),y("hmm",pe),y("hmmss",ve),y("Hmm",pe),y("Hmmss",ve),_(["H","HH"],E),_(["k","kk"],function(e,t,n){e=k(e);t[E]=24===e?0:e}),_(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),_(["h","hh"],function(e,t,n){t[E]=k(e),m(n).bigHour=!0}),_("hmm",function(e,t,n){var r=e.length-2;t[E]=k(e.substr(0,r)),t[C]=k(e.substr(r)),m(n).bigHour=!0}),_("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[E]=k(e.substr(0,r)),t[C]=k(e.substr(r,2)),t[T]=k(e.substr(i)),m(n).bigHour=!0}),_("Hmm",function(e,t,n){var r=e.length-2;t[E]=k(e.substr(0,r)),t[C]=k(e.substr(r))}),_("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[E]=k(e.substr(0,r)),t[C]=k(e.substr(r,2)),t[T]=k(e.substr(i))});i=De("Hours",!0);var ot,ct={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Le,monthsShort:Ue,week:{dow:0,doy:6},weekdays:Xe,weekdaysMin:Qe,weekdaysShort:Ze,meridiemParse:/[ap]\.?m?\.?/i},P={},ut={};function ht(e){return e&&e.toLowerCase().replace("_","-")}function lt(e){for(var t,n,r,i,s=0;s<e.length;){for(t=(i=ht(e[s]).split("-")).length,n=(n=ht(e[s+1]))?n.split("-"):null;0<t;){if(r=dt(i.slice(0,t).join("-")))return r;if(n&&n.length>=t&&function(e,t){for(var n=Math.min(e.length,t.length),r=0;r<n;r+=1)if(e[r]!==t[r])return r;return n}(i,n)>=t-1)break;t--}s++}return ot}function dt(t){var e;if(void 0===P[t]&&Mn&&Mn.exports&&(e=t)&&e.match("^[^/\\\\]*$"))try{ot._abbr;throw new Error('Could not dynamically require "'+("./locale/"+t)+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}catch(e){P[t]=null}return P[t]}function ft(e,t){return!e||(e=o(t)?A(e):pt(e,t))&&(ot=e),ot._abbr}function pt(e,t){if(null===t)return delete P[e],null;var n,r=ct;if(t.abbr=e,null!=P[e])X("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=P[e]._config;else if(null!=t.parentLocale)if(null!=P[t.parentLocale])r=P[t.parentLocale]._config;else{if(null==(n=dt(t.parentLocale)))return ut[t.parentLocale]||(ut[t.parentLocale]=[]),ut[t.parentLocale].push({name:e,config:t}),null;r=n._config}return P[e]=new Q(Z(r,t)),ut[e]&&ut[e].forEach(function(e){pt(e.name,e.config)}),ft(e),P[e]}function A(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return ot;if(!a(e)){if(t=dt(e))return t;e=[e]}return lt(e)}function vt(e){var t=e._a;return t&&-2===m(e).overflow&&(t=t[x]<0||11<t[x]?x:t[S]<1||t[S]>je(t[w],t[x])?S:t[E]<0||24<t[E]||24===t[E]&&(0!==t[C]||0!==t[T]||0!==t[Oe])?E:t[C]<0||59<t[C]?C:t[T]<0||59<t[T]?T:t[Oe]<0||999<t[Oe]?Oe:-1,m(e)._overflowDayOfYear&&(t<w||S<t)&&(t=S),m(e)._overflowWeeks&&-1===t&&(t=Me),m(e)._overflowWeekday&&-1===t&&(t=Pe),m(e).overflow=t),e}var mt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],kt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],_t=/^\/?Date\((-?\d+)/i,wt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,xt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function St(e){var t,n,r,i,s,a,o=e._i,c=mt.exec(o)||yt.exec(o),o=gt.length,u=kt.length;if(c){for(m(e).iso=!0,t=0,n=o;t<n;t++)if(gt[t][1].exec(c[1])){i=gt[t][0],r=!1!==gt[t][2];break}if(null==i)return e._isValid=!1;if(c[3]){for(t=0,n=u;t<n;t++)if(kt[t][1].exec(c[3])){s=(c[2]||" ")+kt[t][0];break}if(null==s)return e._isValid=!1}if(!r&&null!=s)return e._isValid=!1;if(c[4]){if(!bt.exec(c[4]))return e._isValid=!1;a="Z"}e._f=i+(s||"")+(a||""),Mt(e)}else e._isValid=!1}function Et(e,t,n,r,i,s){e=[function(e){e=parseInt(e,10);return e<=49?2e3+e:e<=999?1900+e:e}(e),Ue.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return s&&e.push(parseInt(s,10)),e}function Ct(e){var t,n,r,i,s=wt.exec(e._i.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));s?(t=Et(s[4],s[3],s[2],s[5],s[6],s[7]),r=t,i=e,(n=s[1])&&Ze.indexOf(n)!==new Date(r[0],r[1],r[2]).getDay()?(m(i).weekdayMismatch=!0,i._isValid=!1):(e._a=t,e._tzm=(n=s[9],r=s[10],(i=s[8])?xt[i]:n?0:((i=parseInt(r,10))-(n=i%100))/100*60+n),e._d=Ve.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),m(e).rfc2822=!0)):e._isValid=!1}function Tt(e,t,n){return null!=e?e:null!=t?t:n}function Ot(e){var t,n,r,i,s,a,o,c,u,h,l,d=[];if(!e._d){for(h=e,l=new Date(p.now()),n=h._useUTC?[l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()]:[l.getFullYear(),l.getMonth(),l.getDate()],e._w&&null==e._a[S]&&null==e._a[x]&&(null!=(l=(h=e)._w).GG||null!=l.W||null!=l.E?(a=1,o=4,r=Tt(l.GG,h._a[w],Ke(N(),1,4).year),i=Tt(l.W,1),((s=Tt(l.E,1))<1||7<s)&&(c=!0)):(a=h._locale._week.dow,o=h._locale._week.doy,u=Ke(N(),a,o),r=Tt(l.gg,h._a[w],u.year),i=Tt(l.w,u.week),null!=l.d?((s=l.d)<0||6<s)&&(c=!0):null!=l.e?(s=l.e+a,(l.e<0||6<l.e)&&(c=!0)):s=a),i<1||i>M(r,a,o)?m(h)._overflowWeeks=!0:null!=c?m(h)._overflowWeekday=!0:(u=ze(r,i,s,a,o),h._a[w]=u.year,h._dayOfYear=u.dayOfYear)),null!=e._dayOfYear&&(l=Tt(e._a[w],n[w]),(e._dayOfYear>Ae(l)||0===e._dayOfYear)&&(m(e)._overflowDayOfYear=!0),c=Ve(l,0,e._dayOfYear),e._a[x]=c.getUTCMonth(),e._a[S]=c.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=d[t]=n[t];for(;t<7;t++)e._a[t]=d[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[E]&&0===e._a[C]&&0===e._a[T]&&0===e._a[Oe]&&(e._nextDay=!0,e._a[E]=0),e._d=(e._useUTC?Ve:Ge).apply(null,d),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[E]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(m(e).weekdayMismatch=!0)}}function Mt(e){if(e._f!==p.ISO_8601)if(e._f!==p.RFC_2822){e._a=[],m(e).empty=!0;for(var t,n,r,i=""+e._i,s=i.length,a=0,o=(n=ae(e._f,e._locale).match(te)||[]).length,c=0;c<o;c++)r=n[c],(t=(i.match(xe(r,e))||[])[0])&&(0<(l=i.substr(0,i.indexOf(t))).length&&m(e).unusedInput.push(l),i=i.slice(i.indexOf(t)+t.length),a+=t.length),ie[r]?(t?m(e).empty=!1:m(e).unusedTokens.push(r),l=r,f=e,null!=(d=t)&&v(Ee,l)&&Ee[l](d,f._a,f,l)):e._strict&&!t&&m(e).unusedTokens.push(r);m(e).charsLeftOver=s-a,0<i.length&&m(e).unusedInput.push(i),e._a[E]<=12&&!0===m(e).bigHour&&0<e._a[E]&&(m(e).bigHour=void 0),m(e).parsedDateParts=e._a.slice(0),m(e).meridiem=e._meridiem,e._a[E]=(s=e._locale,u=e._a[E],null==(h=e._meridiem)?u:null!=s.meridiemHour?s.meridiemHour(u,h):null!=s.isPM?((s=s.isPM(h))&&u<12&&(u+=12),u=s||12!==u?u:0):u),null!==(h=m(e).era)&&(e._a[w]=e._locale.erasConvertYear(h,e._a[w])),Ot(e),vt(e)}else Ct(e);else St(e);var u,h,l,d,f}function Pt(e){var t,n=e._i,r=e._f;{var i,s;return(e._locale=e._locale||A(e._l),null===n||void 0===r&&""===n)?Y({nullInput:!0}):("string"==typeof n&&(e._i=n=e._locale.preparse(n)),c(n)?new K(vt(n)):(q(n)?e._d=n:a(r)?function(e){var t,n,r,i,s,a,o=!1,c=e._f.length;if(0===c)return m(e).invalidFormat=!0,e._d=new Date(NaN);for(i=0;i<c;i++)s=0,a=!1,t=z({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],Mt(t),H(t)&&(a=!0),s=(s+=m(t).charsLeftOver)+10*m(t).unusedTokens.length,m(t).score=s,o?s<r&&(r=s,n=t):(null==r||s<r||a)&&(r=s,n=t,a)&&(o=!0);W(e,n||t)}(e):r?Mt(e):o(r=(n=e)._i)?n._d=new Date(p.now()):q(r)?n._d=new Date(r.valueOf()):"string"==typeof r?(i=n,null===(s=_t.exec(i._i))?(St(i),!1===i._isValid&&(delete i._isValid,Ct(i),!1===i._isValid)&&(delete i._isValid,i._strict?i._isValid=!1:p.createFromInputFallback(i))):i._d=new Date(+s[1])):a(r)?(n._a=B(r.slice(0),function(e){return parseInt(e,10)}),Ot(n)):L(r)?(i=n)._d||(t=void 0===(s=ce(i._i)).day?s.date:s.day,i._a=B([s.year,s.month,t,s.hour,s.minute,s.second,s.millisecond],function(e){return e&&parseInt(e,10)}),Ot(i)):F(r)?n._d=new Date(r):p.createFromInputFallback(n),H(e)||(e._d=null),e))}}function At(e,t,n,r,i){var s={};return!0!==t&&!1!==t||(r=t,t=void 0),!0!==n&&!1!==n||(r=n,n=void 0),(L(e)&&U(e)||a(e)&&0===e.length)&&(e=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=i,s._l=n,s._i=e,s._f=t,s._strict=r,(i=new K(vt(Pt(i=s))))._nextDay&&(i.add(1,"d"),i._nextDay=void 0),i}function N(e,t,n,r){return At(e,t,n,r,!1)}p.createFromInputFallback=e("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),p.ISO_8601=function(){},p.RFC_2822=function(){};pe=e("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=N.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:Y()}),ve=e("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=N.apply(null,arguments);return this.isValid()&&e.isValid()?this<e?this:e:Y()});function Nt(e,t){var n,r;if(!(t=1===t.length&&a(t[0])?t[0]:t).length)return N();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}var Dt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Rt(e){var e=ce(e),t=e.year||0,n=e.quarter||0,r=e.month||0,i=e.week||e.isoWeek||0,s=e.day||0,a=e.hour||0,o=e.minute||0,c=e.second||0,u=e.millisecond||0;this._isValid=function(e){var t,n,r=!1,i=Dt.length;for(t in e)if(v(e,t)&&(-1===O.call(Dt,t)||null!=e[t]&&isNaN(e[t])))return!1;for(n=0;n<i;++n)if(e[Dt[n]]){if(r)return!1;parseFloat(e[Dt[n]])!==k(e[Dt[n]])&&(r=!0)}return!0}(e),this._milliseconds=+u+1e3*c+6e4*o+1e3*a*60*60,this._days=+s+7*i,this._months=+r+3*n+12*t,this._data={},this._locale=A(),this._bubble()}function It(e){return e instanceof Rt}function jt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Lt(e,n){r(e,0,0,function(){var e=this.utcOffset(),t="+";return e<0&&(e=-e,t="-"),t+s(~~(e/60),2)+n+s(~~e%60,2)})}Lt("Z",":"),Lt("ZZ",""),y("Z",we),y("ZZ",we),_(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Ft(we,e)});var Ut=/([\+\-]|\d\d)/gi;function Ft(e,t){var t=(t||"").match(e);return null===t?null:0===(t=60*(e=((t[t.length-1]||[])+"").match(Ut)||["-",0,0])[1]+k(e[2]))?0:"+"===e[0]?t:-t}function qt(e,t){var n;return t._isUTC?(t=t.clone(),n=(c(e)||q(e)?e:N(e)).valueOf()-t.valueOf(),t._d.setTime(t._d.valueOf()+n),p.updateOffset(t,!1),t):N(e).local()}function Bt(e){return-Math.round(e._d.getTimezoneOffset())}function Wt(){return!!this.isValid()&&this._isUTC&&0===this._offset}p.updateOffset=function(){};var Ht=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Yt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function D(e,t){var n,r,i=e;return It(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:F(e)||!isNaN(+e)?(i={},t?i[t]=+e:i.milliseconds=+e):(t=Ht.exec(e))?(n="-"===t[1]?-1:1,i={y:0,d:k(t[S])*n,h:k(t[E])*n,m:k(t[C])*n,s:k(t[T])*n,ms:k(jt(1e3*t[Oe]))*n}):(t=Yt.exec(e))?(n="-"===t[1]?-1:1,i={y:Gt(t[2],n),M:Gt(t[3],n),w:Gt(t[4],n),d:Gt(t[5],n),h:Gt(t[6],n),m:Gt(t[7],n),s:Gt(t[8],n)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(t=N(i.from),n=N(i.to),t=t.isValid()&&n.isValid()?(n=qt(n,t),t.isBefore(n)?r=Vt(t,n):((r=Vt(n,t)).milliseconds=-r.milliseconds,r.months=-r.months),r):{milliseconds:0,months:0},(i={}).ms=t.milliseconds,i.M=t.months),r=new Rt(i),It(e)&&v(e,"_locale")&&(r._locale=e._locale),It(e)&&v(e,"_isValid")&&(r._isValid=e._isValid),r}function Gt(e,t){e=e&&parseFloat(e.replace(",","."));return(isNaN(e)?0:e)*t}function Vt(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Jt(r,i){return function(e,t){var n;return null===t||isNaN(+t)||(X(i,"moment()."+i+"(period, number) is deprecated. Please use moment()."+i+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),n=e,e=t,t=n),zt(this,D(e,t),r),this}}function zt(e,t,n,r){var i=t._milliseconds,s=jt(t._days),t=jt(t._months);e.isValid()&&(r=null==r||r,t&&We(e,Re(e,"Month")+t*n),s&&Ie(e,"Date",Re(e,"Date")+s*n),i&&e._d.setTime(e._d.valueOf()+i*n),r)&&p.updateOffset(e,s||t)}D.fn=Rt.prototype,D.invalid=function(){return D(NaN)};Le=Jt(1,"add"),Xe=Jt(-1,"subtract");function Kt(e){return"string"==typeof e||e instanceof String}function $t(e){return c(e)||q(e)||Kt(e)||F(e)||(n=a(t=e),r=!1,n&&(r=0===t.filter(function(e){return!F(e)&&Kt(t)}).length),n&&r)||function(e){var t,n,r=L(e)&&!U(e),i=!1,s=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a=s.length;for(t=0;t<a;t+=1)n=s[t],i=i||v(e,n);return r&&i}(e)||null==e;var t,n,r}function Xt(e,t){var n,r;return e.date()<t.date()?-Xt(t,e):-((n=12*(t.year()-e.year())+(t.month()-e.month()))+(t-(r=e.clone().add(n,"months"))<0?(t-r)/(r-e.clone().add(n-1,"months")):(t-r)/(e.clone().add(1+n,"months")-r)))||0}function Zt(e){return void 0===e?this._locale._abbr:(null!=(e=A(e))&&(this._locale=e),this)}p.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",p.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";Qe=e("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Qt(){return this._locale}var en=126227808e5;function tn(e,t){return(e%t+t)%t}function nn(e,t,n){return e<100&&0<=e?new Date(e+400,t,n)-en:new Date(e,t,n).valueOf()}function rn(e,t,n){return e<100&&0<=e?Date.UTC(e+400,t,n)-en:Date.UTC(e,t,n)}function sn(e,t){return t.erasAbbrRegex(e)}function an(){for(var e,t,n,r=[],i=[],s=[],a=[],o=this.eras(),c=0,u=o.length;c<u;++c)e=b(o[c].name),t=b(o[c].abbr),n=b(o[c].narrow),i.push(e),r.push(t),s.push(n),a.push(e),a.push(t),a.push(n);this._erasRegex=new RegExp("^("+a.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+i.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+r.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function on(e,t){r(0,[e,e.length],0,t)}function cn(e,t,n,r,i){var s;return null==e?Ke(this,r,i).year:(t>(s=M(e,r,i))&&(t=s),function(e,t,n,r,i){e=ze(e,t,n,r,i),t=Ve(e.year,0,e.dayOfYear);return this.year(t.getUTCFullYear()),this.month(t.getUTCMonth()),this.date(t.getUTCDate()),this}.call(this,e,t,n,r,i))}r("N",0,0,"eraAbbr"),r("NN",0,0,"eraAbbr"),r("NNN",0,0,"eraAbbr"),r("NNNN",0,0,"eraName"),r("NNNNN",0,0,"eraNarrow"),r("y",["y",1],"yo","eraYear"),r("y",["yy",2],0,"eraYear"),r("y",["yyy",3],0,"eraYear"),r("y",["yyyy",4],0,"eraYear"),y("N",sn),y("NN",sn),y("NNN",sn),y("NNNN",function(e,t){return t.erasNameRegex(e)}),y("NNNNN",function(e,t){return t.erasNarrowRegex(e)}),_(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){r=n._locale.erasParse(e,r,n._strict);r?m(n).era=r:m(n).invalidEra=e}),y("y",ge),y("yy",ge),y("yyy",ge),y("yyyy",ge),y("yo",function(e,t){return t._eraYearOrdinalRegex||ge}),_(["y","yy","yyy","yyyy"],w),_(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[w]=n._locale.eraYearOrdinalParse(e,i):t[w]=parseInt(e,10)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),on("gggg","weekYear"),on("ggggg","weekYear"),on("GGGG","isoWeekYear"),on("GGGGG","isoWeekYear"),y("G",ke),y("g",ke),y("GG",n,t),y("gg",n,t),y("GGGG",ye,de),y("gggg",ye,de),y("GGGGG",be,fe),y("ggggg",be,fe),Ce(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,r){t[r.substr(0,2)]=k(e)}),Ce(["gg","GG"],function(e,t,n,r){t[r]=p.parseTwoDigitYear(e)}),r("Q",0,"Qo","quarter"),y("Q",he),_("Q",function(e,t){t[x]=3*(k(e)-1)}),r("D",["DD",2],"Do","date"),y("D",n,d),y("DD",n,t),y("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),_(["D","DD"],S),_("Do",function(e,t){t[S]=k(e.match(n)[0])});ye=De("Date",!0);r("DDD",["DDDD",3],"DDDo","dayOfYear"),y("DDD",me),y("DDDD",le),_(["DDD","DDDD"],function(e,t,n){n._dayOfYear=k(e)}),r("m",["mm",2],0,"minute"),y("m",n,f),y("mm",n,t),_(["m","mm"],C);de=De("Minutes",!1);r("s",["ss",2],0,"second"),y("s",n,f),y("ss",n,t),_(["s","ss"],T);var un,be=De("Seconds",!1);for(r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),y("S",me,he),y("SS",me,t),y("SSS",me,le),un="SSSS";un.length<=9;un+="S")y(un,ge);function hn(e,t){t[Oe]=k(1e3*("0."+e))}for(un="S";un.length<=9;un+="S")_(un,hn);fe=De("Milliseconds",!1),r("z",0,0,"zoneAbbr"),r("zz",0,0,"zoneName");d=K.prototype;function ln(e){return e}d.add=Le,d.calendar=function(e,t){1===arguments.length&&(arguments[0]?$t(arguments[0])?(e=arguments[0],t=void 0):function(e){for(var t=L(e)&&!U(e),n=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"],i=0;i<r.length;i+=1)n=n||v(e,r[i]);return t&&n}(arguments[0])&&(t=arguments[0],e=void 0):t=e=void 0);var e=e||N(),n=qt(e,this).startOf("day"),n=p.calendarFormat(this,n)||"sameElse",t=t&&(h(t[n])?t[n].call(this,e):t[n]);return this.format(t||this.localeData().calendar(n,this,N(e)))},d.clone=function(){return new K(this)},d.diff=function(e,t,n){var r,i,s;if(!this.isValid())return NaN;if(!(r=qt(e,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),t=l(t)){case"year":s=Xt(this,r)/12;break;case"month":s=Xt(this,r);break;case"quarter":s=Xt(this,r)/3;break;case"second":s=(this-r)/1e3;break;case"minute":s=(this-r)/6e4;break;case"hour":s=(this-r)/36e5;break;case"day":s=(this-r-i)/864e5;break;case"week":s=(this-r-i)/6048e5;break;default:s=this-r}return n?s:g(s)},d.endOf=function(e){var t,n;if(void 0!==(e=l(e))&&"millisecond"!==e&&this.isValid()){switch(n=this._isUTC?rn:nn,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-tn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-tn(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-tn(t,1e3)-1}this._d.setTime(t),p.updateOffset(this,!0)}return this},d.format=function(e){return e=e||(this.isUtc()?p.defaultFormatUtc:p.defaultFormat),e=se(this,e),this.localeData().postformat(e)},d.from=function(e,t){return this.isValid()&&(c(e)&&e.isValid()||N(e).isValid())?D({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},d.fromNow=function(e){return this.from(N(),e)},d.to=function(e,t){return this.isValid()&&(c(e)&&e.isValid()||N(e).isValid())?D({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},d.toNow=function(e){return this.to(N(),e)},d.get=function(e){return h(this[e=l(e)])?this[e]():this},d.invalidAt=function(){return m(this).overflow},d.isAfter=function(e,t){return e=c(e)?e:N(e),!(!this.isValid()||!e.isValid())&&("millisecond"===(t=l(t)||"millisecond")?this.valueOf()>e.valueOf():e.valueOf()<this.clone().startOf(t).valueOf())},d.isBefore=function(e,t){return e=c(e)?e:N(e),!(!this.isValid()||!e.isValid())&&("millisecond"===(t=l(t)||"millisecond")?this.valueOf()<e.valueOf():this.clone().endOf(t).valueOf()<e.valueOf())},d.isBetween=function(e,t,n,r){return e=c(e)?e:N(e),t=c(t)?t:N(t),!!(this.isValid()&&e.isValid()&&t.isValid())&&("("===(r=r||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===r[1]?this.isBefore(t,n):!this.isAfter(t,n))},d.isSame=function(e,t){var e=c(e)?e:N(e);return!(!this.isValid()||!e.isValid())&&("millisecond"===(t=l(t)||"millisecond")?this.valueOf()===e.valueOf():(e=e.valueOf(),this.clone().startOf(t).valueOf()<=e&&e<=this.clone().endOf(t).valueOf()))},d.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},d.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},d.isValid=function(){return H(this)},d.lang=Qe,d.locale=Zt,d.localeData=Qt,d.max=ve,d.min=pe,d.parsingFlags=function(){return W({},m(this))},d.set=function(e,t){if("object"==typeof e)for(var n=function(e){var t,n=[];for(t in e)v(e,t)&&n.push({unit:t,priority:ue[t]});return n.sort(function(e,t){return e.priority-t.priority}),n}(e=ce(e)),r=n.length,i=0;i<r;i++)this[n[i].unit](e[n[i].unit]);else if(h(this[e=l(e)]))return this[e](t);return this},d.startOf=function(e){var t,n;if(void 0!==(e=l(e))&&"millisecond"!==e&&this.isValid()){switch(n=this._isUTC?rn:nn,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=tn(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=tn(t,6e4);break;case"second":t=this._d.valueOf(),t-=tn(t,1e3)}this._d.setTime(t),p.updateOffset(this,!0)}return this},d.subtract=Xe,d.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},d.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},d.toDate=function(){return new Date(this.valueOf())},d.toISOString=function(e){var t;return this.isValid()?(t=(e=!0!==e)?this.clone().utc():this).year()<0||9999<t.year()?se(t,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):h(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",se(t,"Z")):se(t,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ"):null},d.inspect=function(){var e,t,n;return this.isValid()?(t="moment",n="",this.isLocal()||(t=0===this.utcOffset()?"moment.utc":"moment.parseZone",n="Z"),t="["+t+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",this.format(t+e+"-MM-DD[T]HH:mm:ss.SSS"+(n+'[")]'))):"moment.invalid(/* "+this._i+" */)"},"undefined"!=typeof Symbol&&null!=Symbol.for&&(d[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),d.toJSON=function(){return this.isValid()?this.toISOString():null},d.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},d.unix=function(){return Math.floor(this.valueOf()/1e3)},d.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},d.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},d.eraName=function(){for(var e,t=this.localeData().eras(),n=0,r=t.length;n<r;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].name;if(t[n].until<=e&&e<=t[n].since)return t[n].name}return""},d.eraNarrow=function(){for(var e,t=this.localeData().eras(),n=0,r=t.length;n<r;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].narrow;if(t[n].until<=e&&e<=t[n].since)return t[n].narrow}return""},d.eraAbbr=function(){for(var e,t=this.localeData().eras(),n=0,r=t.length;n<r;++n){if(e=this.clone().startOf("day").valueOf(),t[n].since<=e&&e<=t[n].until)return t[n].abbr;if(t[n].until<=e&&e<=t[n].since)return t[n].abbr}return""},d.eraYear=function(){for(var e,t,n=this.localeData().eras(),r=0,i=n.length;r<i;++r)if(e=n[r].since<=n[r].until?1:-1,t=this.clone().startOf("day").valueOf(),n[r].since<=t&&t<=n[r].until||n[r].until<=t&&t<=n[r].since)return(this.year()-p(n[r].since).year())*e+n[r].offset;return this.year()},d.year=Ne,d.isLeapYear=function(){return Te(this.year())},d.weekYear=function(e){return cn.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)},d.isoWeekYear=function(e){return cn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},d.quarter=d.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},d.month=He,d.daysInMonth=function(){return je(this.year(),this.month())},d.week=d.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},d.isoWeek=d.isoWeeks=function(e){var t=Ke(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},d.weeksInYear=function(){var e=this.localeData()._week;return M(this.year(),e.dow,e.doy)},d.weeksInWeekYear=function(){var e=this.localeData()._week;return M(this.weekYear(),e.dow,e.doy)},d.isoWeeksInYear=function(){return M(this.year(),1,4)},d.isoWeeksInISOWeekYear=function(){return M(this.isoWeekYear(),1,4)},d.date=ye,d.day=d.days=function(e){var t,n,r;return this.isValid()?(t=Re(this,"Day"),null!=e?(n=e,r=this.localeData(),e="string"!=typeof n?n:isNaN(n)?"number"==typeof(n=r.weekdaysParse(n))?n:null:parseInt(n,10),this.add(e-t,"d")):t):null!=e?this:NaN},d.weekday=function(e){var t;return this.isValid()?(t=(this.day()+7-this.localeData()._week.dow)%7,null==e?t:this.add(e-t,"d")):null!=e?this:NaN},d.isoWeekday=function(e){var t,n;return this.isValid()?null!=e?(t=e,n=this.localeData(),n="string"==typeof t?n.weekdaysParse(t)%7||7:isNaN(t)?null:t,this.day(this.day()%7?n:n-7)):this.day()||7:null!=e?this:NaN},d.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},d.hour=d.hours=i,d.minute=d.minutes=de,d.second=d.seconds=be,d.millisecond=d.milliseconds=fe,d.utcOffset=function(e,t,n){var r,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null==e)return this._isUTC?i:Bt(this);if("string"==typeof e){if(null===(e=Ft(we,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(r=Bt(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),i!==e&&(!t||this._changeInProgress?zt(this,D(e-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,p.updateOffset(this,!0),this._changeInProgress=null)),this},d.utc=function(e){return this.utcOffset(0,e)},d.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e)&&this.subtract(Bt(this),"m"),this},d.parseZone=function(){var e;return null!=this._tzm?this.utcOffset(this._tzm,!1,!0):"string"==typeof this._i&&(null!=(e=Ft(_e,this._i))?this.utcOffset(e):this.utcOffset(0,!0)),this},d.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?N(e).utcOffset():0,(this.utcOffset()-e)%60==0)},d.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},d.isLocal=function(){return!!this.isValid()&&!this._isUTC},d.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},d.isUtc=Wt,d.isUTC=Wt,d.zoneAbbr=function(){return this._isUTC?"UTC":""},d.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},d.dates=e("dates accessor is deprecated. Use date instead.",ye),d.months=e("months accessor is deprecated. Use month instead",He),d.years=e("years accessor is deprecated. Use year instead",Ne),d.zone=e("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?(this.utcOffset(e="string"!=typeof e?-e:e,t),this):-this.utcOffset()}),d.isDSTShifted=e("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){var e,t;return o(this._isDSTShifted)&&(z(t={},this),(t=Pt(t))._a?(e=(t._isUTC?u:N)(t._a),this._isDSTShifted=this.isValid()&&0<function(e,t){for(var n=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),i=0,s=0;s<n;s++)k(e[s])!==k(t[s])&&i++;return i+r}(t._a,e.toArray())):this._isDSTShifted=!1),this._isDSTShifted});f=Q.prototype;function dn(e,t,n,r){var i=A(),r=u().set(r,t);return i[n](r,e)}function fn(e,t,n){if(F(e)&&(t=e,e=void 0),e=e||"",null!=t)return dn(e,t,n,"month");for(var r=[],i=0;i<12;i++)r[i]=dn(e,i,n,"month");return r}function pn(e,t,n,r){t=("boolean"==typeof e||(n=t=e,e=!1),F(t)&&(n=t,t=void 0),t||"");var i,s=A(),a=e?s._week.dow:0,o=[];if(null!=n)return dn(t,(n+a)%7,r,"day");for(i=0;i<7;i++)o[i]=dn(t,(i+a)%7,r,"day");return o}f.calendar=function(e,t,n){return h(e=this._calendar[e]||this._calendar.sameElse)?e.call(t,n):e},f.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(te).map(function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e}).join(""),this._longDateFormat[e])},f.invalidDate=function(){return this._invalidDate},f.ordinal=function(e){return this._ordinal.replace("%d",e)},f.preparse=ln,f.postformat=ln,f.relativeTime=function(e,t,n,r){var i=this._relativeTime[n];return h(i)?i(e,t,n,r):i.replace(/%d/i,e)},f.pastFuture=function(e,t){return h(e=this._relativeTime[0<e?"future":"past"])?e(t):e.replace(/%s/i,t)},f.set=function(e){var t,n;for(n in e)v(e,n)&&(h(t=e[n])?this[n]=t:this["_"+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},f.eras=function(e,t){for(var n,r=this._eras||A("en")._eras,i=0,s=r.length;i<s;++i)switch("string"==typeof r[i].since&&(n=p(r[i].since).startOf("day"),r[i].since=n.valueOf()),typeof r[i].until){case"undefined":r[i].until=1/0;break;case"string":n=p(r[i].until).startOf("day").valueOf(),r[i].until=n.valueOf()}return r},f.erasParse=function(e,t,n){var r,i,s,a,o,c=this.eras();for(e=e.toUpperCase(),r=0,i=c.length;r<i;++r)if(s=c[r].name.toUpperCase(),a=c[r].abbr.toUpperCase(),o=c[r].narrow.toUpperCase(),n)switch(t){case"N":case"NN":case"NNN":if(a===e)return c[r];break;case"NNNN":if(s===e)return c[r];break;case"NNNNN":if(o===e)return c[r]}else if(0<=[s,a,o].indexOf(e))return c[r]},f.erasConvertYear=function(e,t){var n=e.since<=e.until?1:-1;return void 0===t?p(e.since).year():p(e.since).year()+(t-e.offset)*n},f.erasAbbrRegex=function(e){return v(this,"_erasAbbrRegex")||an.call(this),e?this._erasAbbrRegex:this._erasRegex},f.erasNameRegex=function(e){return v(this,"_erasNameRegex")||an.call(this),e?this._erasNameRegex:this._erasRegex},f.erasNarrowRegex=function(e){return v(this,"_erasNarrowRegex")||an.call(this),e?this._erasNarrowRegex:this._erasRegex},f.months=function(e,t){return e?(a(this._months)?this._months:this._months[(this._months.isFormat||Fe).test(t)?"format":"standalone"])[e.month()]:a(this._months)?this._months:this._months.standalone},f.monthsShort=function(e,t){return e?(a(this._monthsShort)?this._monthsShort:this._monthsShort[Fe.test(t)?"format":"standalone"])[e.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},f.monthsParse=function(e,t,n){var r,i;if(this._monthsParseExact)return function(e,t,n){var r,i,s,e=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)s=u([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(s,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(s,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=O.call(this._shortMonthsParse,e))?i:null:-1!==(i=O.call(this._longMonthsParse,e))?i:null:"MMM"===t?-1!==(i=O.call(this._shortMonthsParse,e))||-1!==(i=O.call(this._longMonthsParse,e))?i:null:-1!==(i=O.call(this._longMonthsParse,e))||-1!==(i=O.call(this._shortMonthsParse,e))?i:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=u([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(i="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(i.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(n&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},f.monthsRegex=function(e){return this._monthsParseExact?(v(this,"_monthsRegex")||Ye.call(this),e?this._monthsStrictRegex:this._monthsRegex):(v(this,"_monthsRegex")||(this._monthsRegex=Be),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},f.monthsShortRegex=function(e){return this._monthsParseExact?(v(this,"_monthsRegex")||Ye.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(v(this,"_monthsShortRegex")||(this._monthsShortRegex=qe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},f.week=function(e){return Ke(e,this._week.dow,this._week.doy).week},f.firstDayOfYear=function(){return this._week.doy},f.firstDayOfWeek=function(){return this._week.dow},f.weekdays=function(e,t){return t=a(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"],!0===e?$e(t,this._week.dow):e?t[e.day()]:t},f.weekdaysMin=function(e){return!0===e?$e(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},f.weekdaysShort=function(e){return!0===e?$e(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},f.weekdaysParse=function(e,t,n){var r,i;if(this._weekdaysParseExact)return function(e,t,n){var r,i,s,e=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)s=u([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(s,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=O.call(this._weekdaysParse,e))?i:null:"ddd"===t?-1!==(i=O.call(this._shortWeekdaysParse,e))?i:null:-1!==(i=O.call(this._minWeekdaysParse,e))?i:null:"dddd"===t?-1!==(i=O.call(this._weekdaysParse,e))||-1!==(i=O.call(this._shortWeekdaysParse,e))||-1!==(i=O.call(this._minWeekdaysParse,e))?i:null:"ddd"===t?-1!==(i=O.call(this._shortWeekdaysParse,e))||-1!==(i=O.call(this._weekdaysParse,e))||-1!==(i=O.call(this._minWeekdaysParse,e))?i:null:-1!==(i=O.call(this._minWeekdaysParse,e))||-1!==(i=O.call(this._weekdaysParse,e))||-1!==(i=O.call(this._shortWeekdaysParse,e))?i:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=u([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(i="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(i.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},f.weekdaysRegex=function(e){return this._weekdaysParseExact?(v(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(v(this,"_weekdaysRegex")||(this._weekdaysRegex=et),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},f.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(v(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(v(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=tt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},f.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(v(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(v(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=nt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},f.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},f.meridiem=function(e,t,n){return 11<e?n?"pm":"PM":n?"am":"AM"},ft("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===k(e%100/10)?"th":1==t?"st":2==t?"nd":3==t?"rd":"th")}}),p.lang=e("moment.lang is deprecated. Use moment.locale instead.",ft),p.langData=e("moment.langData is deprecated. Use moment.localeData instead.",A);var R=Math.abs;function vn(e,t,n,r){t=D(t,n);return e._milliseconds+=r*t._milliseconds,e._days+=r*t._days,e._months+=r*t._months,e._bubble()}function mn(e){return e<0?Math.floor(e):Math.ceil(e)}function yn(e){return 4800*e/146097}function bn(e){return 146097*e/4800}function gn(e){return function(){return this.as(e)}}he=gn("ms"),t=gn("s"),me=gn("m"),le=gn("h"),Le=gn("d"),ve=gn("w"),pe=gn("M"),Xe=gn("Q"),i=gn("y"),de=he;function kn(e){return function(){return this.isValid()?this._data[e]:NaN}}var be=kn("milliseconds"),fe=kn("seconds"),ye=kn("minutes"),Ne=kn("hours"),f=kn("days"),_n=kn("months"),wn=kn("years");var xn=Math.round,Sn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function En(e,t,n,r){var i=D(e).abs(),s=xn(i.as("s")),a=xn(i.as("m")),o=xn(i.as("h")),c=xn(i.as("d")),u=xn(i.as("M")),h=xn(i.as("w")),i=xn(i.as("y")),s=(s<=n.ss?["s",s]:s<n.s&&["ss",s])||(a<=1?["m"]:a<n.m&&["mm",a])||(o<=1?["h"]:o<n.h&&["hh",o])||(c<=1?["d"]:c<n.d&&["dd",c]);return(s=(s=null!=n.w?s||(h<=1?["w"]:h<n.w&&["ww",h]):s)||(u<=1?["M"]:u<n.M&&["MM",u])||(i<=1?["y"]:["yy",i]))[2]=t,s[3]=0<+e,s[4]=r,function(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}.apply(null,s)}var Cn=Math.abs;function Tn(e){return(0<e)-(e<0)||+e}function On(){var e,t,n,r,i,s,a,o,c,u,h;return this.isValid()?(o=Cn(this._milliseconds)/1e3,c=Cn(this._days),u=Cn(this._months),(h=this.asSeconds())?(e=g(o/60),t=g(e/60),o%=60,e%=60,n=g(u/12),u%=12,r=o?o.toFixed(3).replace(/\.?0+$/,""):"",i=Tn(this._months)!==Tn(h)?"-":"",s=Tn(this._days)!==Tn(h)?"-":"",a=Tn(this._milliseconds)!==Tn(h)?"-":"",(h<0?"-":"")+"P"+(n?i+n+"Y":"")+(u?i+u+"M":"")+(c?s+c+"D":"")+(t||e||o?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(o?a+r+"S":"")):"P0D"):this.localeData().invalidDate()}var I=Rt.prototype;return I.isValid=function(){return this._isValid},I.abs=function(){var e=this._data;return this._milliseconds=R(this._milliseconds),this._days=R(this._days),this._months=R(this._months),e.milliseconds=R(e.milliseconds),e.seconds=R(e.seconds),e.minutes=R(e.minutes),e.hours=R(e.hours),e.months=R(e.months),e.years=R(e.years),this},I.add=function(e,t){return vn(this,e,t,1)},I.subtract=function(e,t){return vn(this,e,t,-1)},I.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=l(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+yn(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(bn(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},I.asMilliseconds=he,I.asSeconds=t,I.asMinutes=me,I.asHours=le,I.asDays=Le,I.asWeeks=ve,I.asMonths=pe,I.asQuarters=Xe,I.asYears=i,I.valueOf=de,I._bubble=function(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data;return 0<=e&&0<=t&&0<=n||e<=0&&t<=0&&n<=0||(e+=864e5*mn(bn(n)+t),n=t=0),r.milliseconds=e%1e3,e=g(e/1e3),r.seconds=e%60,e=g(e/60),r.minutes=e%60,e=g(e/60),r.hours=e%24,t+=g(e/24),n+=e=g(yn(t)),t-=mn(bn(e)),e=g(n/12),n%=12,r.days=t,r.months=n,r.years=e,this},I.clone=function(){return D(this)},I.get=function(e){return e=l(e),this.isValid()?this[e+"s"]():NaN},I.milliseconds=be,I.seconds=fe,I.minutes=ye,I.hours=Ne,I.days=f,I.weeks=function(){return g(this.days()/7)},I.months=_n,I.years=wn,I.humanize=function(e,t){var n,r;return this.isValid()?(n=!1,r=Sn,"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(n=e),"object"==typeof t&&(r=Object.assign({},Sn,t),null!=t.s)&&null==t.ss&&(r.ss=t.s-1),t=En(this,!n,r,e=this.localeData()),n&&(t=e.pastFuture(+this,t)),e.postformat(t)):this.localeData().invalidDate()},I.toISOString=On,I.toString=On,I.toJSON=On,I.locale=Zt,I.localeData=Qt,I.toIsoString=e("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",On),I.lang=Qe,r("X",0,0,"unix"),r("x",0,0,"valueOf"),y("x",ke),y("X",/[+-]?\d+(\.\d{1,3})?/),_("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e))}),_("x",function(e,t,n){n._d=new Date(k(e))}),p.version="2.30.1",j=N,p.fn=d,p.min=function(){return Nt("isBefore",[].slice.call(arguments,0))},p.max=function(){return Nt("isAfter",[].slice.call(arguments,0))},p.now=function(){return Date.now?Date.now():+new Date},p.utc=u,p.unix=function(e){return N(1e3*e)},p.months=function(e,t){return fn(e,t,"months")},p.isDate=q,p.locale=ft,p.invalid=Y,p.duration=D,p.isMoment=c,p.weekdays=function(e,t,n){return pn(e,t,n,"weekdays")},p.parseZone=function(){return N.apply(null,arguments).parseZone()},p.localeData=A,p.isDuration=It,p.monthsShort=function(e,t){return fn(e,t,"monthsShort")},p.weekdaysMin=function(e,t,n){return pn(e,t,n,"weekdaysMin")},p.defineLocale=pt,p.updateLocale=function(e,t){var n,r;return null!=t?(r=ct,null!=P[e]&&null!=P[e].parentLocale?P[e].set(Z(P[e]._config,t)):(t=Z(r=null!=(n=dt(e))?n._config:r,t),null==n&&(t.abbr=e),(r=new Q(t)).parentLocale=P[e],P[e]=r),ft(e)):null!=P[e]&&(null!=P[e].parentLocale?(P[e]=P[e].parentLocale,e===ft()&&ft(e)):null!=P[e]&&delete P[e]),P[e]},p.locales=function(){return ee(P)},p.weekdaysShort=function(e,t,n){return pn(e,t,n,"weekdaysShort")},p.normalizeUnits=l,p.relativeTimeRounding=function(e){return void 0===e?xn:"function"==typeof e&&(xn=e,!0)},p.relativeTimeThreshold=function(e,t){return void 0!==Sn[e]&&(void 0===t?Sn[e]:(Sn[e]=t,"s"===e&&(Sn.ss=t-1),!0))},p.calendarFormat=function(e,t){return(e=e.diff(t,"days",!0))<-6?"sameElse":e<-1?"lastWeek":e<0?"lastDay":e<1?"sameDay":e<2?"nextDay":e<7?"nextWeek":"sameElse"},p.prototype=d,p.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},p}(),(n=n.exports)&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n),n=de({frameRate:30,resolutionFactor:"1080x1920",veryLowBitrate:7}),r=de("VMGT0333q0kt3fyv8"),pe=de("RK5838P1262204495"),i=de(1),s=de("development"),a={tag:"video",attrs:{playsinline:"true","webkit-playsinline":"true","x5-playsinline":"true","x5-video-orientation":"landscape","x5-video-player-type":"h5","x5-video-player-fullscreen":"false",disablepictureinpicture:"true",preload:"auto",autoplay:"true","data-timestamp":Date.now()}},ve=de({RTC:de({render:"RTC",tag:a.tag,attrs:a.attrs})}),a=document.documentElement,o=a.clientWidth;function me(){}function h(){h.init.call(this)}function ye(e){return void 0===e._maxListeners?h.defaultMaxListeners:e._maxListeners}function be(e,t,n,r){var i,s;if("function"!=typeof n)throw new TypeError('"listener" argument must be a function');return(i=e._events)?(i.newListener&&(e.emit("newListener",t,n.listener||n),i=e._events),s=i[t]):(i=e._events=new me,e._eventsCount=0),s?("function"==typeof s?s=i[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),!s.warned&&(r=ye(e))&&0<r&&r<s.length&&(s.warned=!0,(r=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",r.emitter=e,r.type=t,r.count=s.length,console.warn)):(s=i[t]=n,++e._eventsCount),e}function ge(e,t,n){var r=!1;function i(){e.removeListener(t,i),r||(r=!0,n.apply(e,arguments))}return i.listener=n,i}function ke(e){var t=this._events;if(t){t=t[e];if("function"==typeof t)return 1;if(t)return t.length}return 0}function _e(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}de({mount:null,sn:pe,deviceId:r,token:null,screen:i,displaySize:{width:o||0,height:a.clientHeight||0},resolution:{width:0,height:0},backgroundUrl:null,extranetIp:null,extranetPort:null,socketExtranetIp:null,socketExtranetPort:null,quality:n,connectionMode:s,streamSocketUrl:null,controlSocketUrl:null,rtcSdpUrl:null,reconnection:!0,maxReconnectAttempts:5}),me.prototype=Object.create(null),(h.EventEmitter=h).usingDomains=!1,h.prototype.domain=void 0,h.prototype._events=void 0,h.prototype._maxListeners=void 0,h.defaultMaxListeners=10,h.init=function(){this.domain=null,h.usingDomains&&(void 0).active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new me,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},h.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},h.prototype.getMaxListeners=function(){return ye(this)},h.prototype.emit=function(e){var t,n,r,i,s,a="error"===e;if(s=this._events)a=a&&null==s.error;else if(!a)return!1;if(o=this.domain,a){if(a=arguments[1],o)return(a=a||new Error('Uncaught, unspecified "error" event')).domainEmitter=this,a.domain=o,a.domainThrown=!1,o.emit("error",a),!1;if(a instanceof Error)throw a;var o=new Error('Uncaught, unspecified "error" event. ('+a+")");throw o.context=a,o}if(!(t=s[e]))return!1;var c="function"==typeof t;switch(n=arguments.length){case 1:var u=t,h=this;if(c)u.call(h);else for(var l=u.length,I=_e(u,l),d=0;d<l;++d)I[d].call(h);break;case 2:var u=t,f=c,p=this,v=arguments[1];if(f)u.call(p,v);else for(var m=u.length,j=_e(u,m),y=0;y<m;++y)j[y].call(p,v);break;case 3:var f=t,b=c,g=this,k=arguments[1],_=arguments[2];if(b)f.call(g,k,_);else for(var w=f.length,L=_e(f,w),x=0;x<w;++x)L[x].call(g,k,_);break;case 4:var b=t,S=c,E=this,C=arguments[1],T=arguments[2],O=arguments[3];if(S)b.call(E,C,T,O);else for(var M=b.length,U=_e(b,M),P=0;P<M;++P)U[P].call(E,C,T,O);break;default:for(r=new Array(n-1),i=1;i<n;i++)r[i-1]=arguments[i];var S=t,A=this,N=r;if(c)S.apply(A,N);else for(var D=S.length,F=_e(S,D),R=0;R<D;++R)F[R].apply(A,N)}return!0},h.prototype.on=h.prototype.addListener=function(e,t){return be(this,e,t,!1)},h.prototype.prependListener=function(e,t){return be(this,e,t,!0)},h.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,ge(this,e,t)),this},h.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,ge(this,e,t)),this},h.prototype.removeListener=function(e,t){var n,r,i,s,a;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if((r=this._events)&&(n=r[e]))if(n===t||n.listener&&n.listener===t)0==--this._eventsCount?this._events=new me:(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,s=n.length;0<s--;)if(n[s]===t||n[s].listener&&n[s].listener===t){a=n[s].listener,i=s;break}if(i<0)return this;if(1===n.length){if(n[0]=void 0,0==--this._eventsCount)return this._events=new me,this;delete r[e]}else{var o=n;for(var c=i,u=c+1,h=o.length;u<h;c+=1,u+=1)o[c]=o[u];o.pop()}r.removeListener&&this.emit("removeListener",e,a||t)}return this},h.prototype.off=function(e,t){return this.removeListener(e,t)},h.prototype.removeAllListeners=function(e){var t,n;if(n=this._events)if(n.removeListener){if(0===arguments.length){for(var r,i=Object.keys(n),s=0;s<i.length;++s)"removeListener"!==(r=i[s])&&this.removeAllListeners(r);this.removeAllListeners("removeListener"),this._events=new me,this._eventsCount=0}else if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(t)for(;this.removeListener(e,t[t.length-1]),t[0];);}else 0===arguments.length?(this._events=new me,this._eventsCount=0):n[e]&&(0==--this._eventsCount?this._events=new me:delete n[e]);return this},h.prototype.listeners=function(e){var t=this._events;{if(t&&(t=t[e])){if("function"==typeof t)return[t.listener||t];for(var n=t,r=new Array(n.length),i=0;i<r.length;++i)r[i]=n[i].listener||n[i];return r}return[]}},h.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):ke.call(e,t)},h.prototype.listenerCount=ke,h.prototype.eventNames=function(){return 0<this._eventsCount?Reflect.ownKeys(this._events):[]};var we,xe,pe=e(function e(){l(this,e),this._emitter=new h},[{key:"on",value:function(e,t){this._emitter&&this._emitter.addListener(e,t)}},{key:"once",value:function(e,t){this._emitter&&this._emitter.once(e,t)}},{key:"off",value:function(e,t){this._emitter&&this._emitter.removeListener(e,t)}},{key:"offAll",value:function(){this._emitter&&this._emitter.removeAllListeners()}},{key:"emit",value:function(e){if(this._emitter){for(var t,n=arguments.length,r=new Array(1<n?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];(t=this._emitter).emit.apply(t,[e].concat(r))}}},{key:"dispatch",value:function(e){if(this._emitter){for(var t,n=arguments.length,r=new Array(1<n?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];(t=this._emitter).dispatch.apply(t,[e].concat(r))}}}]),r=de({CONNECT_SUCCESS:"CONNECT_SUCCESS",CONNECT_ERROR:"CONNECT_ERROR",RECT_RESIZE_CHANGE:"RECT_RESIZE_CHANGE",RECEIVE_STREAMS:"RECEIVE_STREAMS",RECEIVE_MESSAGE:"RECEIVE_MESSAGE",MOUSE_EVENT:"MOUSE_EVENT",NETWORK_STATS:"NETWORK_STATS",Authentication_status:"Authentication_status"}),Se=(t(Ee,pe),e(Ee,[{key:"stateCallBack",value:function(e,t,n){this.callback({type:e,val:t,description:n})}},{key:"switchCamera",value:(xe=y(O().mark(function e(t){var n,r,i,s,a,o,c,u,h;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("https:"!==window.location.protocol)return e.abrupt("return");e.next=3;break;case 3:return this.closeVideo(),this.closeStream(),this.closeSenders(),n=this,e.prev=7,e.next=10,navigator.mediaDevices.enumerateDevices();case 10:if(r=(i=e.sent).some(function(e){return"audioinput"===e.kind}),i=i.some(function(e){return"videoinput"===e.kind})){e.next=15;break}throw new Error("未检测到可用的摄像头设备");case 15:if(r)return e.prev=16,e.next=19,navigator.mediaDevices.getUserMedia({audio:!0});e.next=29;break;case 19:s=e.sent,e.next=27;break;case 23:e.prev=23,e.t0=e.catch(16),"NotAllowedError"===e.t0.name?n.stateCallBack("AudioType",1002,"用户拒绝了麦克风权限"):"NotFoundError"===e.t0.name?n.stateCallBack("AudioType",1002,"未检测到可用的麦克风设备"):n.stateCallBack("AudioType",1002,"获取麦克风权限时发生未知错误");case 27:e.next=31;break;case 29:n.stateCallBack("AudioType",1002,"未检测到可用的麦克风设备");case 31:if(i)return e.prev=32,u={width:{min:t.width,ideal:t.width},height:{min:t.height,ideal:t.height},frameRate:t.frameRate,facingMode:1===t.status?"environment":"user"},e.next=36,navigator.mediaDevices.getUserMedia({video:u});e.next=46;break;case 36:a=e.sent,e.next=44;break;case 40:e.prev=40,e.t1=e.catch(32),"NotAllowedError"===e.t1.name?n.stateCallBack("CameraType",1002,"用户拒绝了摄像头权限"):"NotFoundError"===e.t1.name?n.stateCallBack("CameraType",1002,"未检测到可用的摄像头设备"):n.stateCallBack("CameraType",1002,"获取摄像头权限时发生未知错误");case 44:e.next=47;break;case 46:throw new Error("未检测到可用的摄像头设备");case 47:s&&a?(n.stream=new MediaStream([].concat(Z(s.getTracks()),Z(a.getTracks()))),e.next=56):e.next=51;break;case 51:a?(n.stream=a,e.next=56):e.next=55;break;case 55:throw new Error("未检测到可用的音频或视频设备");case 56:if(o=n.stream.getVideoTracks()[0],c=n.stream.getAudioTracks()[0],o){if(u=n.pc.getSenders().find(function(e){return e.track&&"video"===e.track.kind}))return e.next=63,u.replaceTrack(o);e.next=65}else e.next=68;break;case 63:e.next=66;break;case 65:case 66:e.next=69;break;case 68:case 69:if(c){if(h=n.pc.getSenders().find(function(e){return e.track&&"audio"===e.track.kind}))return e.next=74,h.replaceTrack(c);e.next=76}else e.next=77;break;case 74:e.next=77;break;case 76:case 77:n.currentVideoTrack&&n.currentVideoTrack.stop(),n.currentAudioTrack&&n.currentAudioTrack.stop(),n.currentVideoTrack=o,n.currentAudioTrack=c,n.stateCallBack("CameraType",1001,"切换摄像头成功"),e.next=88;break;case 84:e.prev=84,e.t2=e.catch(7),e.t2.message.includes("未检测到可用的摄像头设备")?n.stateCallBack("CameraType",1002,"未检测到可用的摄像头设备"):e.t2.message.includes("用户拒绝了媒体设备权限")?n.stateCallBack("CameraType",1002,"用户拒绝了媒体设备权限"):e.t2.message.includes("未找到指定的媒体设备")?n.stateCallBack("CameraType",1002,"未找到指定的媒体设备"):n.stateCallBack("CameraType",1002,"发生未知错误,请稍后再试");case 88:case"end":return e.stop()}},e,this,[[7,84],[16,23],[32,40]])})),function(e){return xe.apply(this,arguments)})},{key:"heartBeat",value:function(){var e;this.checkDecodeState&&(this.getStreamStates(),this.checkCount++,5==this.checkCount)&&(this.checkCount=0,e=this.decodedCount-this.lastDecodedCount,this.lastDecodedCount=this.decodedCount,this.checkFirstDecodeState?(this.checkFirstDecodeState=!1,e<5&&this.stateCallBack("decode_failure",-1002,"解码失败")):e<15||3<this.lostPacketCount&&this.maxLostRate,this.lostPacketCount=0,this.maxLostRate=0)}},{key:"heartBeatRevious",value:function(){var e,a=this;this.checkDecodeState&&(e=this.pc)&&e.getStats(null).then(function(e){e.forEach(function(e){var t,n,r,i,s;"inbound-rtp"===e.type&&void 0!==e.frameWidth&&void 0!==e.frameHeight&&(t=e.frameWidth,e=e.frameHeight,n=a.previousWidth,r=a.previousHeight,i=function(e,t){var n={width:e,height:t};a.stateCallBack("videoResolution",n,"视频分辨率变为 ".concat(e,"x").concat(t)),a._emit.emit("RECEIVE_RESOLUTION",n)},null===n&&null===r?(i(t,e),a.stateCallBack("screenChange",s=e<t?0:1,0==s?"安卓卡横屏":"安卓卡竖屏")):t===n&&e===r||(i(t,e),a.stateCallBack("screenChange",s=e<t?0:1,0==s?"安卓卡横屏":"安卓卡竖屏")),a.previousWidth=t,a.previousHeight=e)})})}},{key:"getStreamStates",value:function(){var c=this;this.pc&&this.getReceiversStats().then(function(e){var t=0,n=0,r=0,i=(new Date).getTime(),s=0,a=0,o=(0!=c.lastReportTime&&(r=(n=(t=(e.bytesReceived-c.lastBytesReceived)/(i-c.lastReportTime)*1e3)/1024)/1024),c.lastBytesReceived=e.bytesReceived,c.lastReportTime=i,0!=c.lastPacketsLost&&(0<(i=e.packetsLost-c.lastPacketsLost)&&c.lostPacketCount++,o=e.packetsReceived-c.lastPacketsReceived,0<i)&&0<o&&(s=i/(o+i))>c.maxLostRate&&(c.maxLostRate=s),c.lastPacketsLost=e.packetsLost,c.lastPacketsReceived=e.packetsReceived,c.decodedCount=e.framesDecoded,a=e.framesPerSecond,0!=c.lastSecondDecodedCount&&void 0===e.framesPerSecond&&(a=c.decodedCount-c.lastSecondDecodedCount),c.lastSecondDecodedCount=c.decodedCount,{framesPerSecond:a,currentRoundTripTime:e.currentRoundTripTime,lostRate:Math.floor(s),secondsBytes:Math.floor(t),secondsKBytes:Math.floor(n),secondsMBytes:Math.floor(r),pliCount:e.pliCount,averageDecodeTime:1e4*e.totalDecodeTime/e.framesDecoded});c.stateCallBack("StreamStates",o,"流状态"),c._emit.emit("NETWORK_STATS",o)}).catch(function(e){})}},{key:"getReceiversStats",value:function(){var d,e=this.pc;if(e)return d=this,new Promise(function(l,t){e.getStats(null).then(function(e){var t=0,n=0,r=0,i=0,s=0,a=0,o=0,c=0,u=0,h=Date.now();d.previousTime,d.previousTime=h,e.forEach(function(e){"inbound-rtp"===e.type&&"video"===e.kind&&(t=e.framesPerSecond,n=e.totalDecodeTime,a+=e.bytesReceived,i+=e.packetsLost,s+=e.packetsReceived,o=e.framesDecoded,c=e.framesReceived,u=e.pliCount,u+=e.firCount,d.previousBytesReceived,d.previousBytesReceived=e.bytesReceived),"inbound-rtp"===e.type&&"audio"===e.kind&&(a+=e.bytesReceived,i+=e.packetsLost,s+=e.packetsReceived),"candidate-pair"===e.type&&void 0===(r=e.currentRoundTripTime)&&(r=0===e.totalRoundTripTime&&0===e.responsesReceived?0:e.totalRoundTripTime/e.responsesReceived)}),null!=r?r*=1e3:r=0,l({framesPerSecond:t,totalDecodeTime:n,currentRoundTripTime:r,packetsLost:i,packetsReceived:s,bytesReceived:a,framesDecoded:o,framesReceived:c,pliCount:u})}).catch(function(e){t(e)})})}},{key:"startMonitoringFirstFrame",value:(we=y(O().mark(function e(){var i,s=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.pc){e.next=3;break}return e.abrupt("return");case 3:i=setInterval(y(O().mark(function e(){var t,n,r;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,null!=(n=s.pc)&&n.getStats())return e.next=4,s.pc.getStats();e.next=26;break;case 4:t=H(e.sent.values()),e.prev=6,t.s();case 8:if((n=t.n()).done)e.next=18;else{if("inbound-rtp"===(r=n.value).type&&"video"===r.kind&&0<r.framesDecoded)return r=performance.now()-s.startTime,s._emit.emit("DECODING_STATUS",{type:"FirstDecoding_status",time:Math.floor(r),code:1007}),clearInterval(i),e.abrupt("return");e.next=16}break;case 16:e.next=8;break;case 18:e.next=23;break;case 20:e.prev=20,e.t0=e.catch(6),t.e(e.t0);case 23:return e.prev=23,t.f(),e.finish(23);case 26:e.next=31;break;case 28:e.prev=28,e.t1=e.catch(0);case 31:case"end":return e.stop()}},e,null,[[0,28],[6,20,23,26]])})),400);case 4:case"end":return e.stop()}},e,this)})),function(){return we.apply(this,arguments)})},{key:"removeKeyBoard",value:function(){var e=document.getElementById("keyboardId");e&&(e.removeEventListener("input",this.inputHandler),e.removeEventListener("keydown",this.keyDownHandler),e.removeEventListener("compositionstart",this.compositionStartHandler),e.removeEventListener("compositionend",this.compositionEndHandler),document.body.removeChild(e),this.inputHandlerBound=!1)}},{key:"createKeyBoard",value:function(){var n=this,r=document.getElementById("keyboardId");r&&this.inputHandlerBound||(r&&(r.removeEventListener("input",this.inputHandler),r.removeEventListener("keydown",this.keyDownHandler),r.removeEventListener("compositionstart",this.compositionStartHandler),r.removeEventListener("compositionend",this.compositionEndHandler)),r||((r=document.createElement("input")).setAttribute("id","keyboardId"),r.style.width="200px",r.style.height="50px",r.style.opacity="1",r.style.position="fixed",r.style.zIndex="9999",r.style.setProperty("user-select","text"),r.style.setProperty("-webkit-user-select","text"),r.style.top="-10000px",r.style.left="-10000px",r.style.background="#fff",document.body.appendChild(r)),r.isComposing=!1,this.compositionStartHandler=function(){r.isComposing=!0},this.compositionEndHandler=function(){r.isComposing=!1;var e=r.value,t=(document.getElementById("keyboardId").value="",{type:"KeyoardInfo",sendFollow:null==(t=n.options.sendFollow)||t?1:0,data:{KeyBoardData:e,position:0}}),e=JSON.stringify(t);n.channelSenData(e)},this.inputHandler=function(e){var t;r.isComposing||(e=e.target.value,document.getElementById("keyboardId").value="",t={type:"KeyoardInfo",sendFollow:null==(t=n.options.sendFollow)||t?1:0,data:{KeyBoardData:e,position:0}},e=JSON.stringify(t),n.channelSenData(e))},this.keyDownHandler=function(e){var t;8!==e.keyCode&&46!==e.keyCode||(document.getElementById("keyboardId").value="",e=e.target.value,t={type:"KeyoardInfo",sendFollow:null==(t=n.options.sendFollow)||t?1:0,data:{KeyBoardData:e,position:-1}},e=JSON.stringify(t),n.channelSenData(e))},r.addEventListener("input",this.inputHandler),r.addEventListener("keydown",this.keyDownHandler),r.addEventListener("compositionstart",this.compositionStartHandler),r.addEventListener("compositionend",this.compositionEndHandler),this.inputHandlerBound=!0)}}],[{key:"setCameraSettings",value:function(e){this.cameraSettings=e}},{key:"getCameraSettings",value:function(){return this.cameraSettings}}]));function Ee(e,t,n,r){var v,i,s,a;return l(this,Ee),u(v=c(this,Ee),"play",(a=y(O().mark(function e(t,n,r,i,s,a){var o,c,u,h,l,d,f,p;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(v.dataChannel&&"open"===(null==(o=v.dataChannel)?void 0:o.readyState)&&v.dataChannel.close(),o=[{urls:["stun:".concat(s.uri)]},{urls:["turn:".concat(s.uri)],username:s.username,credential:s.password}],v.dataChannel=null,v.dataChannelOpen=!1,v.config.iceServers=o,v.pc=new RTCPeerConnection(v.config),v.pc.ontrack=v.ontrack,v.pc.onconnectionstatechange=v.onconnectionstatechange,v.pc.oniceconnectionstatechange=function(e){},v.pc.onsignalingstatechange=function(e){},v.pc.onicegatheringstatechange=function(e){},v.pc.ontrack=function(e){t&&(t.srcObject=e.streams[0]),v.remoteStream=e.streams[0]},u=Ee.getCameraSettings(),0<Object.keys(u).length)return e.next=16,v.openCamera(u);e.next=18;break;case 16:e.next=19;break;case 18:case 19:return v.name=n,(c=v).pc.ondatachannel=function(t){t.channel.onopen=function(e){v.dataChannelOpen=!0,v.dataChannel=t.channel,v.createKeyBoard(),v.channelSenData(JSON.stringify({type:"clientInfo",sdk_version:ce(),user_identity:ie(),user_ip:"unknown"}))},t.channel.onerror=function(e){},t.channel.onmessage=function(e){try{v._emit.emit("RECEIVE_CHANNEL_MESSAGE",{type:"channel_message",data:e.data});var t,n,r,i,s,a,o=JSON.parse(e.data);c.dataType=o.type,c.resolveDataTypePromise(),"auths"===o.action&&(r=0===(n=o.result)?"success":"failed",i=0===n?"CONNECT_SUCCESS":"CONNECT_ERROR",s=0===n?1005:1006,v._emit.emit(i,{type:"Authentication_status",state:r,code:s}),0===n&&(c.startMonitoringFirstFrame(),c.stateCallBack("Authentication_status",s,"鉴权状态"),a=performance.now()-v.initTime,v._emit.emit("DECODING_STATUS",{type:"FirstAuthentication_Time",time:Math.floor(a),code:10073})),1===n)&&(c.checkDecodeState=!1),"keyboardFeedbackBean"!==o.type&&"KeyboardHidden"!==o.type||v.handleKeyboardEvent(o.type),null==(t=c.options)||!t.isAllowedOpenCamera||0!==o.virDevType&&1!==o.virDevType||c.handleCameraStatus(o.status)}catch(e){}c.stateCallBack("DataChannelMessage",e.data,"通道信息来了"),v._emit.emit("RECEIVE_CHANNEL",e.data)},t.channel.onclose=function(){c.removeKeyBoard()}},v.pc.onicecandidate=function(e){e.candidate&&(e={action:"candidate",name:v.name,label:e.candidate.sdpMLineIndex,id:e.candidate.sdpMid,candidate:e.candidate.candidate},a(e))},v.pc.getSenders().forEach(function(){var t=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t&&t.track&&"video"===t.track.kind)return(n=t.getParameters()).degradationPreference="maintain-resolution",n.encodings.maxFramerate=30,n.encodings.maxBitrate=5e3,e.next=7,t.setParameters(n);e.next=7;break;case 7:case"end":return e.stop()}},e)}));return function(e){return t.apply(this,arguments)}}()),v.pc.getReceivers()[0],u=RTCRtpReceiver.getCapabilities("video"),h=u.codecs,l=h.findIndex(function(e){return"video/H264"===e.mimeType}),f=h[l],h.splice(l,1),h.unshift(f),null!=(l=v.pc.getTransceivers().find(function(e){return"video"===e.receiver.track.kind}))&&l.setCodecPreferences(h),e.next=34,v.pc.setRemoteDescription(new RTCSessionDescription({type:r,sdp:i}));case 34:return e.next=36,v.pc.createAnswer();case 36:return d=e.sent,e.next=39,v.pc.setLocalDescription(d);case 39:if(f={name:n,action:"answer",sdp:d.sdp},a(f),v.init=!0,0<v.cache.length)for(p=0;p<v.cache.length;p++)v.pc.addIceCandidate(v.cache[p]);v.cache=[],document.addEventListener("touchstart",function(e){c.dataTypePromise.then(function(){var e=document.getElementById("keyboardId");"keyboardFeedbackBean"===c.dataType&&e&&e.focus(),c.dataType=null})},!1);case 45:case"end":return e.stop()}},e)})),function(e,t,n,r,i,s){return a.apply(this,arguments)})),u(v,"onconnectionstatechange",function(e){var t;v.connectionstatechange(v.pc.connectionState),v.pc&&("failed"===v.pc.connectionState?(v._emit.emit("CONNECT_ERROR",{type:"rtc_connect_status",state:"failed",code:1002}),t=performance.now()-v.initTime,v._emit.emit("DECODING_STATUS",{type:"FirstCONNECT_ERROR_Time",time:Math.floor(t),code:10072}),v.checkDecodeState=!1):"connected"===v.pc.connectionState?(t=performance.now()-v.initTime,v._emit.emit("DECODING_STATUS",{type:"FirstCONNECT_SUCCESS_Time",time:Math.floor(t),code:10071}),v._emit.emit("CONNECT_SUCCESS",{type:"rtc_connect_status",state:"success",code:1001}),v.heartBeatFlag=setInterval(v.heartBeat,1e3),v.heartBeatReviousFlag=setInterval(v.heartBeatRevious,200),v.checkDecodeState=!0):"disconnected"===v.pc.connectionState?v._emit.emit("CONNECT_ERROR",{type:"rtc_connect_status",state:"disconnected",code:1003}):"closed"===v.pc.connectionState&&v._emit.emit("CONNECT_ERROR",{type:"rtc_connect_status",state:"closed",code:1004}))}),u(v,"connectionstatechange",function(e){return e}),u(v,"channelSenData",function(e){var t;v.dataChannelOpen&&v.dataChannel&&"open"===(null==(t=v.dataChannel)?void 0:t.readyState)&&v.dataChannel.send(e)}),u(v,"setCandidate",(s=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(v.init){if(0<v.cache.length)for(n=0;n<v.cache.length;n++)v.pc.addIceCandidate(v.cache[n]);v.cache=[],v.pc.addIceCandidate(t)}else v.cache.push(t);case 1:case"end":return e.stop()}},e)})),function(e){return s.apply(this,arguments)})),u(v,"close",function(){clearInterval(v.heartBeatFlag),clearInterval(v.heartBeatReviousFlag),v.heartBeatFlag=null,v.heartBeatReviousFlag=null,v.init=!1,v.pc&&v.pc.close(),v.pc=null,v.remoteStream&&(v.remoteStream.getTracks().forEach(function(e){e.stop()}),v.remoteStream=null),v.removeKeyBoard(),v.dataChannel=null,v.closeStream(),v.closeVideo(),v._emit.emit("CONNECT_CLOSE",{type:"close_Peerconnection",code:10014})}),u(v,"handleCameraStatus",function(e){var t={1:"后置摄像头",2:"前置摄像头",0:"关闭摄像头"}[e]||"未知摄像头";if(0===e)v.closeStream(),v.closeSenders(),v.closeVideo();else{if(v.stream&&v.stream.active)return;if(v.isPermissionDenied)return;v.callback("openCamera")}v.stateCallBack("CameraType",e,t)}),u(v,"closeStream",function(){v.stream&&(v.stream.getTracks().forEach(function(e){"video"!==e.kind&&"audio"!==e.kind||(e.stop(),e.enabled=!1)}),v.stream=null)}),u(v,"closeSenders",function(){var e=null==(e=v.pc)?void 0:e.getSenders();e&&e.forEach(function(e){e&&e.track&&"video"===e.track.kind&&e.track.stop()})}),u(v,"openCamera",(i=y(O().mark(function e(t){var n,r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("https:"!==window.location.protocol)return e.abrupt("return");e.next=3;break;case 3:if(n=v,window.stream&&window.stream.getTracks().forEach(function(e){e.stop()}),navigator.mediaDevices&&navigator.mediaDevices.getUserMedia)return e.prev=6,e.next=9,navigator.mediaDevices.enumerateDevices();e.next=70;break;case 9:if(a=(r=e.sent).some(function(e){return"audioinput"===e.kind}),r=r.some(function(e){return"videoinput"===e.kind}),a)return e.prev=13,e.next=16,navigator.mediaDevices.getUserMedia({audio:!0});e.next=26;break;case 16:i=e.sent,e.next=24;break;case 20:e.prev=20,e.t0=e.catch(13),"NotAllowedError"===e.t0.name?n.stateCallBack("AudioType",1002,"用户拒绝了麦克风权限"):"NotFoundError"===e.t0.name?n.stateCallBack("AudioType",1002,"未检测到可用的麦克风设备"):n.stateCallBack("AudioType",1002,"获取麦克风权限时发生未知错误");case 24:e.next=28;break;case 26:n.stateCallBack("AudioType",1002,"未检测到可用的麦克风设备");case 28:if(r)return e.prev=29,a={width:{min:t.width,ideal:t.width},height:{min:t.height,ideal:t.height},frameRate:t.frameRate,facingMode:2===t.status?"user":"environment"},e.next=33,navigator.mediaDevices.getUserMedia({video:a});e.next=43;break;case 33:s=e.sent,e.next=41;break;case 37:e.prev=37,e.t1=e.catch(29),"NotAllowedError"===e.t1.name?n.stateCallBack("CameraType",1002,"用户拒绝了摄像头权限"):"NotFoundError"===e.t1.name?n.stateCallBack("CameraType",1002,"未检测到可用的摄像头设备"):n.stateCallBack("CameraType",1002,"获取摄像头权限时发生未知错误");case 41:e.next=45;break;case 43:n.stateCallBack("CameraType",1002,"未检测到可用的摄像头设备");case 45:i&&s?(n.stream=new MediaStream([].concat(Z(i.getTracks()),Z(s.getTracks()))),e.next=58):e.next=49;break;case 49:i?(n.stream=i,e.next=58):e.next=53;break;case 53:s?(n.stream=s,e.next=58):e.next=57;break;case 57:throw new Error("未检测到可用的音频或视频设备");case 58:n.stream.getTracks().forEach(function(e){return n.pc.addTrack(e,n.stream)}),setTimeout(function(){n.openVideo()},1e3),n.stateCallBack("MediaStreamType",1001,"获取媒体流成功"),e.next=68;break;case 64:e.prev=64,e.t2=e.catch(6),n.stateCallBack("MediaStreamType",1002,"初始化媒体流失败,请检查设备配置");case 68:e.next=73;break;case 70:n.isPermissionDenied=!0,n.stateCallBack("CameraType",1002,"获取摄像头失败");case 73:case"end":return e.stop()}},e,null,[[6,64],[13,20],[29,37]])})),function(e){return i.apply(this,arguments)})),u(v,"openVideo",y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(null==v.stream)return e.abrupt("return",!1);e.next=2;break;case 2:v.stream.getTracks().forEach(function(e){"video"===e.kind&&(e.enabled=!0),"audio"===e.kind&&(e.enabled=!0)});case 4:case"end":return e.stop()}},e)}))),u(v,"closeVideo",y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(null==v.stream)return e.abrupt("return",!1);e.next=2;break;case 2:v.stream.getTracks().forEach(function(e){"video"===e.kind&&(e.enabled=!1),"audio"===e.kind&&(e.enabled=!1)});case 4:case"end":return e.stop()}},e)}))),u(v,"handleKeyboardEvent",function(e){var t=document.getElementById("keyboardId"),e={keyboardFeedbackBean:{action:"focus",state:"open",code:10040},KeyboardHidden:{action:"blur",state:"close",code:10041}}[e];e&&(t&&t[e.action](),v._emit.emit("keyboardFeedbackBean",{type:"keyboardFeedbackBean",state:e.state,code:e.code}))}),v.options=e,v.dataChannelOpen=!1,v.dataChannel=null,v.name="",v.cache=[],v.callback=t,v.dataType=null,v.resolveDataTypePromise,v._emit=n,v.initTime=r,v.startTime=performance.now(),v.remoteStream=null,v.dataTypePromise=new Promise(function(e){v.resolveDataTypePromise=e}),v.config={iceTransportPolicy:"all",iceServers:[{urls:["stun:".concat(null==e?void 0:e.stunURL)]},{urls:["turn:".concat(null==e?void 0:e.turnURL)],username:"",credential:""}]},v.init=!1,v.stream=null,v.isPermissionDenied=!1,v.currentVideoTrack=null,v.currentAudioTrack=null,v.currentFacingMode="environment",v.heartBeat=v.heartBeat.bind(v),v.heartBeatRevious=v.heartBeatRevious.bind(v),v.heartBeatFlag=null,v.heartBeatReviousFlag=null,v.lastBytesReceived=0,v.lastReportTime=0,v.lastPacketsLost=0,v.lastPacketsReceived=0,v.checkDecodeState=!1,v.checkFirstDecodeState=!0,v.checkCount=0,v.decodedCount=0,v.lastDecodedCount=0,v.lastSecondDecodedCount=0,v.lostPacketCount=0,v.maxLostRate=0,v.previousBytesReceived=0,v.previousTime=Date.now(),v.previousWidth=null,v.previousHeight=null,v}u(Se,"EVENTS",r),u(Se,"cameraSettings",{});var p=new Uint8Array(0),Ce=new TextEncoder,Te=new TextDecoder;function Oe(){for(var e=[],t=0;t<arguments.length;t++)e.push(Ce.encode(t<0||arguments.length<=t?void 0:arguments[t]));return 0===e.length?p:1===e.length?e[0]:function(){for(var e=0,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];for(var i=0;i<n.length;i++)e+=n[i].length;for(var s=new Uint8Array(e),a=0,o=0;o<n.length;o++)s.set(n[o],a),a+=n[o].length;return s}.apply(void 0,e)}function Me(e){return e&&0!==e.length?Te.decode(e):""}var Pe="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var Ae,Ne,b,De=new(e(function e(){l(this,e),u(this,"buf",void 0),u(this,"seq",void 0),u(this,"inc",void 0),u(this,"inited",void 0),this.buf=new Uint8Array(22),this.inited=!1},[{key:"init",value:function(){this.inited=!0,this.setPre(),this.initSeqAndInc(),this.fillSeq()}},{key:"initSeqAndInc",value:function(){this.seq=Math.floor(0xcfd41b9100000*Math.random()),this.inc=Math.floor(300*Math.random()+33)}},{key:"setPre",value:function(){var e,t=new Uint8Array(12),n=t;if(null!==globalThis&&void 0!==globalThis&&null!=(e=globalThis.crypto)&&e.getRandomValues)globalThis.crypto.getRandomValues(n);else for(var r=n,i=0;i<r.length;i++)r[i]=Math.floor(255*Math.random());for(var s=0;s<12;s++){var a=t[s]%36;this.buf[s]=Pe.charCodeAt(a)}}},{key:"fillSeq",value:function(){for(var e=this.seq,t=21;12<=t;t--)this.buf[t]=Pe.charCodeAt(e%36),e=Math.floor(e/36)}},{key:"next",value:function(){return this.inited||this.init(),this.seq+=this.inc,0xcfd41b9100000<this.seq&&(this.setPre(),this.initSeqAndInc()),this.fillSeq(),String.fromCharCode.apply(String,this.buf)}},{key:"reset",value:function(){this.init()}}]));(i=Ae=Ae||{}).Disconnect="disconnect",i.Reconnect="reconnect",i.Update="update",i.LDM="ldm",i.Error="error",(o=Ne=Ne||{}).Reconnecting="reconnecting",o.PingTimer="pingTimer",o.StaleConnection="staleConnection",o.ClientInitiatedReconnect="client initiated reconnect",(a=b=b||{}).ApiError="BAD API",a.BadAuthentication="BAD_AUTHENTICATION",a.BadCreds="BAD_CREDS",a.BadHeader="BAD_HEADER",a.BadJson="BAD_JSON",a.BadPayload="BAD_PAYLOAD",a.BadSubject="BAD_SUBJECT",a.Cancelled="CANCELLED",a.ConnectionClosed="CONNECTION_CLOSED",a.ConnectionDraining="CONNECTION_DRAINING",a.ConnectionRefused="CONNECTION_REFUSED",a.ConnectionTimeout="CONNECTION_TIMEOUT",a.Disconnect="DISCONNECT",a.InvalidOption="INVALID_OPTION",a.InvalidPayload="INVALID_PAYLOAD",a.MaxPayloadExceeded="MAX_PAYLOAD_EXCEEDED",a.NoResponders="503",a.NotFunction="NOT_FUNC",a.RequestError="REQUEST_ERROR",a.ServerOptionNotAvailable="SERVER_OPT_NA",a.SubClosed="SUB_CLOSED",a.SubDraining="SUB_DRAINING",a.Timeout="TIMEOUT",a.Tls="TLS",a.Unknown="UNKNOWN_ERROR",a.WssRequired="WSS_REQUIRED",a.JetStreamInvalidAck="JESTREAM_INVALID_ACK",a.JetStream404NoMessages="404",a.JetStream408RequestTimeout="408",a.JetStream409MaxAckPendingExceeded="409",a.JetStream409="409",a.JetStreamNotEnabled="503",a.JetStreamIdleHeartBeat="IDLE_HEARTBEAT",a.AuthorizationViolation="AUTHORIZATION_VIOLATION",a.AuthenticationExpired="AUTHENTICATION_EXPIRED",a.ProtocolError="NATS_PROTOCOL_ERR",a.PermissionsViolation="PERMISSIONS_VIOLATION",a.AuthenticationTimeout="AUTHENTICATION_TIMEOUT",a.AccountExpired="ACCOUNT_EXPIRED";var f,Re,Ie,je=e(function e(){l(this,e),u(this,"messages",void 0),this.messages=new Map,this.messages.set(b.InvalidPayload,"Invalid payload type - payloads can be 'binary', 'string', or 'json'"),this.messages.set(b.BadJson,"Bad JSON"),this.messages.set(b.WssRequired,"TLS is required, therefore a secure websocket connection is also required")},[{key:"getMessage",value:function(e){return this.messages.get(e)||e}}],[{key:"getMessage",value:function(e){return Le.getMessage(e)}}]),Le=new je,g=(t(Ue,re(Error)),e(Ue,[{key:"isAuthError",value:function(){return this.code===b.AuthenticationExpired||this.code===b.AuthorizationViolation||this.code===b.AccountExpired}},{key:"isAuthTimeout",value:function(){return this.code===b.AuthenticationTimeout}},{key:"isPermissionError",value:function(){return this.code===b.PermissionsViolation}},{key:"isProtocolError",value:function(){return this.code===b.ProtocolError}},{key:"isJetStreamError",value:function(){return void 0!==this.api_error}},{key:"jsError",value:function(){return this.api_error||null}}],[{key:"errorForCode",value:function(e,t){return new Ue(je.getMessage(e),e,t)}}]));function Ue(e,t,n){var r;return l(this,Ue),u(r=c(this,Ue,[e]),"name",void 0),u(r,"message",void 0),u(r,"code",void 0),u(r,"permissionContext",void 0),u(r,"chainedError",void 0),u(r,"api_error",void 0),r.name="NatsError",r.message=e,r.code=t,r.chainedError=n,r}(n=f=f||{})[n.Exact=0]="Exact",n[n.CanonicalMIME=1]="CanonicalMIME",n[n.IgnoreCase=2]="IgnoreCase",(s=Re=Re||{}).Timer="timer",s.Count="count",s.JitterTimer="jitterTimer",s.SentinelMsg="sentinelMsg",(r=Ie=Ie||{}).STATS="io.nats.micro.v1.stats_response",r.INFO="io.nats.micro.v1.info_response",r.PING="io.nats.micro.v1.ping_response";var Fe="Nats-Service-Error",qe="Nats-Service-Error-Code",Be=(t(We,re(Error)),e(We,null,[{key:"isServiceError",value:function(e){return null!==We.toServiceError(e)}},{key:"toServiceError",value:function(e){var t=(null==e||null==(t=e.headers)?void 0:t.get(qe))||"";return""!==t?new We(parseInt(t)||400,(e=(null==e||null==(e=e.headers)?void 0:e.get(Fe))||"").length?e:t):null}}]));function We(e,t){return l(this,We),u(t=c(this,We,[t]),"code",void 0),t.code=e,t}function He(e){var t=0<arguments.length&&void 0!==e?e:"";if("string"!=typeof(t=t||"_INBOX"))throw new Error("prefix must be a string");return t.split(".").forEach(function(e){if("*"===e||">"===e)throw new Error("inbox prefixes cannot have wildcards '".concat(t,"'"))}),"".concat(t,".").concat(De.next())}var Ye,Ge="127.0.0.1";function Ve(n){for(var e=arguments,r=0;r<(arguments.length<=1?0:arguments.length-1);r++)!function(){var t=r+1<1||e.length<=r+1?void 0:e[r+1];Object.keys(t).forEach(function(e){n[e]=t[e]})}();return n}function Je(n,e){var r,i,s=1<arguments.length&&void 0!==e&&!e?null:g.errorForCode(b.Timeout),e=new Promise(function(e,t){r={cancel:function(){i&&clearTimeout(i)}},i=setTimeout(function(){t(null===s?g.errorForCode(b.Timeout):s)},n)});return Object.assign(e,r)}function ze(e){var n,r=0<arguments.length&&void 0!==e?e:0,e=new Promise(function(e){var t=setTimeout(function(){e()},r);n={cancel:function(){t&&clearTimeout(t)}}});return Object.assign(e,n)}function x(){var n={},e=new Promise(function(e,t){n={resolve:e,reject:t}});return Object.assign(e,n)}function Ke(e){for(var t=e.length-1;0<t;t--){var n=Math.floor(Math.random()*(t+1)),r=[e[n],e[t]];e[t]=r[0],e[n]=r[1]}return e}function $e(e){var t=0<arguments.length&&void 0!==e?e:[0,250,250,500,500,3e3,5e3],n=(t=Array.isArray(t)?t:[0,250,250,500,500,3e3,5e3]).length-1;return{backoff:function(e){return 0===(e=n<e?t[n]:t[e])?0:Math.floor(e/2+Math.random()*e)}}}function Xe(e){return 1e6*e}function Ze(e){return Math.floor(e/1e6)}function Qe(e){for(var t=!0,n=new Array(e.length),r=0;r<e.length;r++){var i=e.charCodeAt(r);if(58===i||i<33||126<i)throw new g("'".concat(e[r],"' is not a valid character for a header key"),b.BadHeader);t&&97<=i&&i<=122?i-=32:!t&&65<=i&&i<=90&&(i+=32),t=45==(n[r]=i)}return String.fromCharCode.apply(String,n)}function et(e,t){e=0<arguments.length&&void 0!==e?e:0,t=1<arguments.length&&void 0!==t?t:"";if(0===e&&""!==t||0<e&&""===t)throw new Error("setting status requires both code and description");return new nt(e,t)}(i=Ye=Ye||{}).PING="PING",i.STATS="STATS",i.INFO="INFO";var tt="NATS/1.0",nt=e(rt,[{key:Symbol.iterator,value:function(){return this.headers.entries()}},{key:"size",value:function(){return this.headers.size}},{key:"equals",value:function(e){if(e&&this.headers.size===e.headers.size&&this._code===e._code){var t,n=H(this.headers);try{for(n.s();!(t=n.n()).done;){var r=$(t.value,2),i=r[0],s=r[1],a=e.values(i);if(s.length!==a.length)return!1;for(var o=Z(s).sort(),c=Z(a).sort(),u=0;u<o.length;u++)if(o[u]!==c[u])return!1}}catch(e){n.e(e)}finally{n.f()}return!0}return!1}},{key:"toString",value:function(){if(0===this.headers.size&&0===this._code)return"";var e=tt;0<this._code&&""!==this._description&&(e+=" ".concat(this._code," ").concat(this._description));var t,n=H(this.headers);try{for(n.s();!(t=n.n()).done;)for(var r=$(t.value,2),i=r[0],s=r[1],a=0;a<s.length;a++)e="".concat(e,"\r\n").concat(i,": ").concat(s[a])}catch(e){n.e(e)}finally{n.f()}return"".concat(e,"\r\n\r\n")}},{key:"encode",value:function(){return Ce.encode(this.toString())}},{key:"keys",value:function(){var e,t=[],n=H(this.headers.keys());try{for(n.s();!(e=n.n()).done;){var r=e.value;t.push(r)}}catch(e){n.e(e)}finally{n.f()}return t}},{key:"findKeys",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:f.Exact,n=this.keys();switch(e){case f.Exact:return n.filter(function(e){return e===t});case f.CanonicalMIME:return t=Qe(t),n.filter(function(e){return e===t});default:var r=t.toLowerCase();return n.filter(function(e){return r===e.toLowerCase()})}}},{key:"get",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:f.Exact,e=this.findKeys(e,t);if(e.length){t=this.headers.get(e[0]);if(t)return Array.isArray(t)?t[0]:t}return""}},{key:"last",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:f.Exact,e=this.findKeys(e,t);if(e.length){t=this.headers.get(e[0]);if(t)return Array.isArray(t)?t[t.length-1]:t}return""}},{key:"has",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:f.Exact;return 0<this.findKeys(e,t).length}},{key:"set",value:function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:f.Exact;this.delete(e,n),this.append(e,t,n)}},{key:"append",value:function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:f.Exact,r=Qe(e),r=(n===f.CanonicalMIME&&(e=r),this.findKeys(e,n)),n=(e=0<r.length?r[0]:e,rt.validHeaderValue(t)),r=this.headers.get(e);r||this.headers.set(e,r=[]),r.push(n)}},{key:"values",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:f.Exact,r=[];return this.findKeys(e,n).forEach(function(e){e=t.headers.get(e);e&&r.push.apply(r,Z(e))}),r}},{key:"delete",value:function(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:f.Exact;this.findKeys(e,n).forEach(function(e){t.headers.delete(e)})}},{key:"hasError",get:function(){return 300<=this._code}},{key:"status",get:function(){return"".concat(this._code," ").concat(this._description).trim()}},{key:"toRecord",value:function(){var t=this,n={};return this.keys().forEach(function(e){n[e]=t.values(e)}),n}},{key:"code",get:function(){return this._code}},{key:"description",get:function(){return this._description}}],[{key:"decode",value:function(e){var t,r=new rt,e=Te.decode(e).split("\r\n"),n=e[0];return n!==tt&&0<(n=n.replace(tt,"").trim()).length&&(r._code=parseInt(n,10),isNaN(r._code)&&(r._code=0),t=r._code.toString(),n=n.replace(t,""),r._description=n.trim()),1<=e.length&&e.slice(1).map(function(e){var t,n;e&&-1<(t=e.indexOf(":"))&&(n=e.slice(0,t),e=e.slice(t+1).trim(),r.append(n,e))}),r}},{key:"validHeaderValue",value:function(e){if(/[\r\n]/.test(e))throw new g("invalid header value - \\r and \\n are not allowed.",b.BadHeader);return e.trim()}},{key:"fromRecord",value:function(e){var t,n=new rt;for(t in e)n.headers.set(t,e[t]);return n}}]);function rt(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";l(this,rt),u(this,"_code",void 0),u(this,"headers",void 0),u(this,"_description",void 0),this._code=e,this._description=t,this.headers=new Map}function it(){return{encode:function(e){return Ce.encode(e)},decode:function(e){return Te.decode(e)}}}function st(t){return{encode:function(e){try{return void 0===e&&(e=null),Ce.encode(JSON.stringify(e))}catch(e){throw g.errorForCode(b.BadJson,e)}},decode:function(e){try{return JSON.parse(Te.decode(e),t)}catch(e){throw g.errorForCode(b.BadJson,e)}}}}function at(e){return e&&0===e.data.length&&503===(null==(e=e.headers)?void 0:e.code)?g.errorForCode(b.NoResponders):null}var ot,ct=e(function e(t,n,r){l(this,e),u(this,"_headers",void 0),u(this,"_msg",void 0),u(this,"_rdata",void 0),u(this,"_reply",void 0),u(this,"_subject",void 0),u(this,"publisher",void 0),this._msg=t,this._rdata=n,this.publisher=r},[{key:"subject",get:function(){return this._subject||(this._subject=Te.decode(this._msg.subject)),this._subject}},{key:"reply",get:function(){return this._reply||(this._reply=Te.decode(this._msg.reply)),this._reply}},{key:"sid",get:function(){return this._msg.sid}},{key:"headers",get:function(){var e;return-1<this._msg.hdr&&!this._headers&&(e=this._rdata.subarray(0,this._msg.hdr),this._headers=nt.decode(e)),this._headers}},{key:"data",get:function(){return this._rdata?-1<this._msg.hdr?this._rdata.subarray(this._msg.hdr):this._rdata:new Uint8Array(0)}},{key:"respond",value:function(){return!!this.reply&&(this.publisher.publish(this.reply,0<arguments.length&&void 0!==arguments[0]?arguments[0]:p,1<arguments.length?arguments[1]:void 0),!0)}},{key:"size",value:function(){var e;return this._msg.subject.length+((null==(e=this._msg.reply)?void 0:e.length)||0)+(-1===this._msg.size?0:this._msg.size)}},{key:"json",value:function(e){return st(e).decode(this.data)}},{key:"string",value:function(){return Te.decode(this.data)}},{key:"requestInfo",value:function(){var e=null==(e=this.headers)?void 0:e.get("Nats-Request-Info");return e?JSON.parse(e,function(e,t){return"start"!==e&&"stop"!==e||""===t?t:new Date(Date.parse(t))}):null}}]);function ut(e){ht("durable",e)}function k(e){ht("stream",e)}function ht(t,e){var n=1<arguments.length&&void 0!==e?e:"";if(""===n)throw Error("".concat(t," name required"));return[".","*",">","/","\\"," ","\t","\n","\r"].forEach(function(e){if(-1!==n.indexOf(e)){switch(e){case"\n":e="\\n";break;case"\r":e="\\r";break;case"\t":e="\\t"}throw Error("invalid ".concat(t," name - ").concat(t," name cannot contain '").concat(e,"'"))}}),""}function lt(e,t){t=1<arguments.length&&void 0!==t?t:"";if(""===t)throw Error("".concat(e," name required"));t=function(e){var t=0<arguments.length&&void 0!==e?e:"";if(""===t)throw Error("name required");var n=/^[-\w]+$/g;if(null===t.match(n)){var r,i=H(t.split(""));try{for(i.s();!(r=i.n()).done;){var s=r.value;if(null===s.match(n))return"cannot contain '".concat(s,"'")}}catch(t){i.e(t)}finally{i.f()}}return""}(t);if(t.length)throw new Error("invalid ".concat(e," name - ").concat(e," name ").concat(t))}function dt(e){return!(0<e.data.length)&&!!(e=e.headers)&&100<=e.code&&e.code<200}function ft(e){return dt(e)&&"Idle Heartbeat"===(null==(e=e.headers)?void 0:e.description)}function pt(e){return 0===e.data.length&&(e=e.headers)?vt(e.code,e.description):null}function vt(e,t){var n=1<arguments.length&&void 0!==t?t:"";if(e<300)return null;switch(n=n.toLowerCase(),e){case 404:return new g(n,b.JetStream404NoMessages);case 408:return new g(n,b.JetStream408RequestTimeout);case 409:var r=n.startsWith(ot.IdleHeartbeatMissed)?b.JetStreamIdleHeartBeat:b.JetStream409;return new g(n,r);case 503:return g.errorForCode(b.JetStreamNotEnabled,new Error(n));default:return""===n&&(n=b.Unknown),new g(n,"".concat(e))}}u(ct,"jc",void 0),(o=ot=ot||{}).MaxBatchExceeded="exceeded maxrequestbatch of",o.MaxExpiresExceeded="exceeded maxrequestexpires of",o.MaxBytesExceeded="exceeded maxrequestmaxbytes of",o.MaxMessageSizeExceeded="message size exceeds maxbytes",o.PushConsumer="consumer is push based",o.MaxWaitingExceeded="exceeded maxwaiting",o.IdleHeartbeatMissed="idle heartbeats missed",o.ConsumerDeleted="consumer deleted";var mt,yt,bt,v,m,gt,kt,_t,S,wt,xt,_=e(function e(){l(this,e),u(this,"inflight",void 0),u(this,"processed",void 0),u(this,"received",void 0),u(this,"noIterator",void 0),u(this,"iterClosed",void 0),u(this,"done",void 0),u(this,"signal",void 0),u(this,"yields",void 0),u(this,"filtered",void 0),u(this,"pendingFiltered",void 0),u(this,"ingestionFilterFn",void 0),u(this,"protocolFilterFn",void 0),u(this,"dispatchedFn",void 0),u(this,"ctx",void 0),u(this,"_data",void 0),u(this,"err",void 0),u(this,"time",void 0),u(this,"yielding",void 0),this.inflight=0,this.filtered=0,this.pendingFiltered=0,this.processed=0,this.received=0,this.noIterator=!1,this.done=!1,this.signal=x(),this.yields=[],this.iterClosed=x(),this.time=0,this.yielding=!1},[{key:Symbol.asyncIterator,value:function(){return this.iterate()}},{key:"push",value:function(e){var t;this.done||("function"==typeof e?(this.yields.push(e),this.signal.resolve()):(t=this.ingestionFilterFn?this.ingestionFilterFn(e,this.ctx||this):{ingest:!0,protocol:!1}).ingest&&(t.protocol&&(this.filtered++,this.pendingFiltered++),this.yields.push(e),this.signal.resolve()))}},{key:"iterate",value:function(){var s=this;return te(O().mark(function e(){var t,n,r,i;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(s.noIterator)throw new g("unsupported iterator",b.ApiError);e.next=2;break;case 2:if(s.yielding)throw new g("already yielding",b.ApiError);e.next=4;break;case 4:s.yielding=!0,e.prev=5;case 6:if(0===s.yields.length)return e.next=10,B(s.signal);e.next=10;break;case 10:if(s.err)throw s.err;e.next=12;break;case 12:t=s.yields,s.inflight=t.length,s.yields=[],n=0;case 16:n<t.length?"function"!=typeof t[n]?e.next=29:(r=t[n],e.prev=19,r(),e.next=26):e.next=44;break;case 23:throw e.prev=23,e.t0=e.catch(19),e.t0;case 26:if(s.err)throw s.err;e.next=28;break;case 28:return e.abrupt("continue",41);case 29:if(!s.protocolFilterFn||s.protocolFilterFn(t[n]))return s.processed++,i=Date.now(),e.next=35,t[n];e.next=39;break;case 35:s.time=Date.now()-i,s.dispatchedFn&&t[n]&&s.dispatchedFn(t[n]),e.next=40;break;case 39:s.pendingFiltered--;case 40:s.inflight--;case 41:n++,e.next=16;break;case 44:if(s.done)return e.abrupt("break",51);e.next=48;break;case 48:0===s.yields.length&&(t.length=0,s.yields=t,s.signal=x());case 49:e.next=6;break;case 51:return e.prev=51,s.stop(),e.finish(51);case 54:case"end":return e.stop()}},e,null,[[5,,51,54],[19,23]])}))()}},{key:"stop",value:function(e){this.done||(this.err=e,this.done=!0,this.signal.resolve(),this.iterClosed.resolve(e))}},{key:"getProcessed",value:function(){return this.noIterator?this.received:this.processed}},{key:"getPending",value:function(){return this.yields.length+this.inflight-this.pendingFiltered}},{key:"getReceived",value:function(){return this.received-this.filtered}}]),St=e(function e(t,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{maxOut:2};l(this,e),u(this,"interval",void 0),u(this,"maxOut",void 0),u(this,"cancelAfter",void 0),u(this,"timer",void 0),u(this,"autoCancelTimer",void 0),u(this,"last",void 0),u(this,"missed",void 0),u(this,"count",void 0),u(this,"callback",void 0),this.interval=t,this.maxOut=(null==r?void 0:r.maxOut)||2,this.cancelAfter=(null==r?void 0:r.cancelAfter)||0,this.last=Date.now(),this.missed=0,this.count=0,this.callback=n,this._schedule()},[{key:"cancel",value:function(){this.autoCancelTimer&&clearTimeout(this.autoCancelTimer),this.timer&&clearInterval(this.timer),this.timer=0,this.autoCancelTimer=0,this.missed=0}},{key:"work",value:function(){this.last=Date.now(),this.missed=0}},{key:"_change",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:2;this.interval=e,this.maxOut=n,this.cancelAfter=t,this.restart()}},{key:"restart",value:function(){this.cancel(),this._schedule()}},{key:"_schedule",value:function(){var e=this;0<this.cancelAfter&&(this.autoCancelTimer=setTimeout(function(){e.cancel()},this.cancelAfter)),this.timer=setInterval(function(){if(e.count++,Date.now()-e.last>e.interval&&e.missed++,e.missed>=e.maxOut)try{!0===e.callback(e.missed)&&e.cancel()}catch(e){}},this.interval)}}]),Et=((a=mt=mt||{}).Limits="limits",a.Interest="interest",a.Workqueue="workqueue",(n=yt=yt||{}).Old="old",n.New="new",(s=bt=bt||{}).File="file",s.Memory="memory",(r=v=v||{}).All="all",r.Last="last",r.New="new",r.StartSequence="by_start_sequence",r.StartTime="by_start_time",r.LastPerSubject="last_per_subject",(i=m=m||{}).None="none",i.All="all",i.Explicit="explicit",i.NotSet="",(o=gt=gt||{}).Instant="instant",o.Original="original",(a=kt=kt||{}).None="none",a.S2="s2",(n=_t=_t||{}).CreateOrUpdate="",n.Update="update",n.Create="create",0,(s=S=S||{}).StreamSourceHdr="Nats-Stream-Source",s.LastConsumerSeqHdr="Nats-Last-Consumer",s.LastStreamSeqHdr="Nats-Last-Stream",s.ConsumerStalledHdr="Nats-Consumer-Stalled",s.MessageSizeHdr="Nats-Msg-Size",s.RollupHdr="Nats-Rollup",s.RollupValueSubject="sub",s.RollupValueAll="all",s.PendingMessagesHdr="Nats-Pending-Messages",s.PendingBytesHdr="Nats-Pending-Bytes",(r=wt=wt||{}).LastValue="",r.AllHistory="history",r.UpdatesOnly="updates",(i=xt=xt||{}).Stream="Nats-Stream",i.Sequence="Nats-Sequence",i.TimeStamp="Nats-Time-Stamp",i.Subject="Nats-Subject","KV_"),Ct=e(function e(t){l(this,e),u(this,"config",void 0),u(this,"ordered",void 0),u(this,"mack",void 0),u(this,"stream",void 0),u(this,"callbackFn",void 0),u(this,"max",void 0),u(this,"qname",void 0),u(this,"isBind",void 0),u(this,"filters",void 0),this.stream="",this.mack=!1,this.ordered=!1,this.config=function(e,t){return Object.assign({name:"",deliver_policy:v.All,ack_policy:m.Explicit,ack_wait:3e10,replay_policy:gt.Instant},1<arguments.length&&void 0!==t?t:{})}("",t||{})},[{key:"getOpts",value:function(){var e,t=this,n={};if(n.config=Object.assign({},this.config),n.config.filter_subject&&(this.filterSubject(n.config.filter_subject),n.config.filter_subject=void 0),n.config.filter_subjects&&(null!=(e=n.config.filter_subjects)&&e.forEach(function(e){t.filterSubject(e)}),n.config.filter_subjects=void 0),n.mack=this.mack,n.stream=this.stream,n.callbackFn=this.callbackFn,n.max=this.max,n.queue=this.qname,n.ordered=this.ordered,n.config.ack_policy=n.ordered?m.None:n.config.ack_policy,n.isBind=n.isBind||!1,this.filters)switch(this.filters.length){case 0:break;case 1:n.config.filter_subject=this.filters[0];break;default:n.config.filter_subjects=this.filters}return n}},{key:"description",value:function(e){return this.config.description=e,this}},{key:"deliverTo",value:function(e){return this.config.deliver_subject=e,this}},{key:"durable",value:function(e){return ut(e),this.config.durable_name=e,this}},{key:"startSequence",value:function(e){if(e<=0)throw new Error("sequence must be greater than 0");return this.config.deliver_policy=v.StartSequence,this.config.opt_start_seq=e,this}},{key:"startTime",value:function(e){return this.config.deliver_policy=v.StartTime,this.config.opt_start_time=e.toISOString(),this}},{key:"deliverAll",value:function(){return this.config.deliver_policy=v.All,this}},{key:"deliverLastPerSubject",value:function(){return this.config.deliver_policy=v.LastPerSubject,this}},{key:"deliverLast",value:function(){return this.config.deliver_policy=v.Last,this}},{key:"deliverNew",value:function(){return this.config.deliver_policy=v.New,this}},{key:"startAtTimeDelta",value:function(e){return this.startTime(new Date(Date.now()-e)),this}},{key:"headersOnly",value:function(){return this.config.headers_only=!0,this}},{key:"ackNone",value:function(){return this.config.ack_policy=m.None,this}},{key:"ackAll",value:function(){return this.config.ack_policy=m.All,this}},{key:"ackExplicit",value:function(){return this.config.ack_policy=m.Explicit,this}},{key:"ackWait",value:function(e){return this.config.ack_wait=1e6*e,this}},{key:"maxDeliver",value:function(e){return this.config.max_deliver=e,this}},{key:"filterSubject",value:function(e){return this.filters=this.filters||[],this.filters.push(e),this}},{key:"replayInstantly",value:function(){return this.config.replay_policy=gt.Instant,this}},{key:"replayOriginal",value:function(){return this.config.replay_policy=gt.Original,this}},{key:"sample",value:function(e){if((e=Math.trunc(e))<0||100<e)throw new Error("value must be between 0-100");return this.config.sample_freq="".concat(e,"%"),this}},{key:"limit",value:function(e){return this.config.rate_limit_bps=e,this}},{key:"maxWaiting",value:function(e){return this.config.max_waiting=e,this}},{key:"maxAckPending",value:function(e){return this.config.max_ack_pending=e,this}},{key:"idleHeartbeat",value:function(e){return this.config.idle_heartbeat=1e6*e,this}},{key:"flowControl",value:function(){return this.config.flow_control=!0,this}},{key:"deliverGroup",value:function(e){return this.queue(e),this}},{key:"manualAck",value:function(){return this.mack=!0,this}},{key:"maxMessages",value:function(e){return this.max=e,this}},{key:"callback",value:function(e){return this.callbackFn=e,this}},{key:"queue",value:function(e){return this.qname=e,this.config.deliver_group=e,this}},{key:"orderedConsumer",value:function(){return this.ordered=!0,this}},{key:"bind",value:function(e,t){return this.stream=e,this.config.durable_name=t,this.isBind=!0,this}},{key:"bindStream",value:function(e){return this.stream=e,this}},{key:"inactiveEphemeralThreshold",value:function(e){return this.config.inactive_threshold=1e6*e,this}},{key:"maxPullBatch",value:function(e){return this.config.max_batch=e,this}},{key:"maxPullRequestExpires",value:function(e){return this.config.max_expires=1e6*e,this}},{key:"memory",value:function(){return this.config.mem_storage=!0,this}},{key:"numReplicas",value:function(e){return this.config.num_replicas=e,this}},{key:"consumerName",value:function(e){return this.config.name=e,this}}]);function Tt(e){return new Ct(e)}function Ot(e){return"function"==typeof e.getOpts}var Mt=e(function e(){l(this,e)},null,[{key:"encode",value:function(e){return"string"==typeof e?btoa(e):(e=Array.from(e),btoa(String.fromCharCode.apply(String,e)))}},{key:"decode",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],e=atob(e);return t?Uint8Array.from(e,function(e){return e.charCodeAt(0)}):e}}]),Pt=e(Nt,null,[{key:"encode",value:function(e){return Nt.toB64URLEncoding(Mt.encode(e))}},{key:"decode",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1];return Nt.decode(Nt.fromB64URLEncoding(e),t)}},{key:"toB64URLEncoding",value:function(e){return e.replace(/\+/g,"-").replace(/\//g,"_")}},{key:"fromB64URLEncoding",value:function(e){return e.replace(/_/g,"/").replace(/-/g,"+")}}]),At=e(function e(){l(this,e),u(this,"buffers",void 0),u(this,"byteLength",void 0),this.buffers=[],this.byteLength=0},[{key:"reset",value:function(){this.buffers.length=0,this.byteLength=0}},{key:"pack",value:function(){if(1<this.buffers.length){for(var e=new Uint8Array(this.byteLength),t=0,n=0;n<this.buffers.length;n++)e.set(this.buffers[n],t),t+=this.buffers[n].length;this.buffers.length=0,this.buffers.push(e)}}},{key:"shift",value:function(){if(this.buffers.length){var e=this.buffers.shift();if(e)return this.byteLength-=e.length,e}return new Uint8Array(0)}},{key:"drain",value:function(e){if(this.buffers.length){this.pack();var t,n,r=this.buffers.pop();if(r)return t=this.byteLength,n=r.subarray(0,e=void 0===e||t<e?t:e),e<t&&this.buffers.push(r.subarray(e)),this.byteLength=t-e,n}return new Uint8Array(0)}},{key:"fill",value:function(e){e&&(this.buffers.push(e),this.byteLength+=e.length);for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var i=0;i<n.length;i++)n[i]&&n[i].length&&(this.buffers.push(n[i]),this.byteLength+=n[i].length)}},{key:"peek",value:function(){return this.buffers.length?(this.pack(),this.buffers[0]):new Uint8Array(0)}},{key:"size",value:function(){return this.byteLength}},{key:"length",value:function(){return this.buffers.length}}],[{key:"concat",value:function(){for(var e=0,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];for(var i=0;i<n.length;i++)e+=n[i].length;for(var s=new Uint8Array(e),a=0,o=0;o<n.length;o++)s.set(n[o],a),a+=n[o].length;return s}},{key:"fromAscii",value:function(e){return Ce.encode(e=e||"")}},{key:"toAscii",value:function(e){return Te.decode(e)}}]);function Nt(){l(this,Nt)}function Dt(e){var t=e.length,e=e.indexOf("=");return[e=-1===e?t:e,e===t?0:4-e%4]}for(var Rt=[],It=[],jt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Lt=0;Lt<64;++Lt)Rt[Lt]=jt[Lt],It[jt.charCodeAt(Lt)]=Lt;var o=function(u,c,e){var h=2<arguments.length&&void 0!==e&&e;function l(e,t){return Math.floor(3*(e+t)/4-t)}return{byteLength:function(e){return l.apply(null,Dt(e))},toUint8Array:function(e){for(var t,n=$(Dt(e),2),r=n[0],n=n[1],i=new Uint8Array(l(r,n)),s=n?r-4:r,a=0,o=0;o<s;o+=4)t=c[e.charCodeAt(o)]<<18|c[e.charCodeAt(o+1)]<<12|c[e.charCodeAt(o+2)]<<6|c[e.charCodeAt(o+3)],i[a++]=t>>16&255,i[a++]=t>>8&255,i[a++]=255&t;return 2===n?(t=c[e.charCodeAt(o)]<<2|c[e.charCodeAt(o+1)]>>4,i[a++]=255&t):1===n&&(t=c[e.charCodeAt(o)]<<10|c[e.charCodeAt(o+1)]<<4|c[e.charCodeAt(o+2)]>>2,i[a++]=t>>8&255,i[a++]=255&t),i},fromUint8Array:function(e){for(var t,n,r=e.length,i=r%3,s=r-i,a=new Array(Math.ceil(s/16383)+(i?1:0)),o=0,c=0;c<s;c+=16383)a[o++]=function(e,t,n){for(var r,i=new Array((n-t)/3),s=t,a=0;s<n;s+=3)i[a++]=(r=(e[s]<<16)+(e[s+1]<<8)+e[s+2],u[r>>18&63]+u[r>>12&63]+u[r>>6&63]+u[63&r]);return i.join("")}(e,c,s<(t=c+16383)?s:t);return 1==i?(n=e[s],a[o]=u[n>>2]+u[n<<4&63],h||(a[o]+="==")):2==i&&(n=e[s]<<8|255&e[1+s],a[o]=u[n>>10]+u[n>>4&63]+u[n<<2&63],h||(a[o]+="=")),a.join("")}}}(Rt,It,!0),Ut=o.toUint8Array,Ft=o.fromUint8Array,qt=new TextDecoder,Bt=new TextEncoder;var Wt=e(function e(){l(this,e),u(this,"hashSize",32),u(this,"_buf",void 0),u(this,"_bufIdx",void 0),u(this,"_count",void 0),u(this,"_K",void 0),u(this,"_H",void 0),u(this,"_finalized",void 0),this._buf=new Uint8Array(64),this._K=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),this.init()},[{key:"init",value:function(){return this._H=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),this._bufIdx=0,this._count=new Uint32Array(2),this._buf.fill(0),this._finalized=!1,this}},{key:"update",value:function(e,t){if(null===e)throw new TypeError("msg must be a string or Uint8Array.");for(var n=0,r=(e="string"==typeof e?function(e,t){if(t=1<arguments.length&&void 0!==t?t:"utf8",/^utf-?8$/i.test(t))return Bt.encode(e);if(/^base64$/i.test(t))return Ut(e);if(/^hex(?:adecimal)?$/i.test(t)){var n=e,t=n.length;if(t%2||!/^[0-9a-fA-F]+$/.test(n))throw new TypeError("Invalid hex string.");n=n.toLowerCase();for(var r=new Uint8Array(Math.floor(t/2)),i=t/2,s=0;s<i;++s)r[s]=parseInt(n.substr(2*s,2),16);return r}throw new TypeError("Unsupported string encoding.")}(e,t):e).length;n<r;n++)this._buf[this._bufIdx++]=e[n],64===this._bufIdx&&(this._transform(),this._bufIdx=0);t=this._count;return(t[0]+=e.length<<3)<e.length<<3&&t[1]++,t[1]+=e.length>>>29,this}},{key:"digest",value:function(e){if(this._finalized)throw new Error("digest has already been called.");this._finalized=!0;var t=this._buf,n=this._bufIdx;for(t[n++]=128;56!==n;)64===n&&(this._transform(),n=0),t[n++]=0;var r=this._count;t[56]=r[1]>>>24&255,t[57]=r[1]>>>16&255,t[58]=r[1]>>>8&255,t[59]=r[1]>>>0&255,t[60]=r[0]>>>24&255,t[61]=r[0]>>>16&255,t[62]=r[0]>>>8&255,t[63]=r[0]>>>0&255,this._transform();for(var i=new Uint8Array(32),s=0;s<8;s++)i[s<<2]=this._H[s]>>>24&255,i[1+(s<<2)]=this._H[s]>>>16&255,i[2+(s<<2)]=this._H[s]>>>8&255,i[3+(s<<2)]=this._H[s]>>>0&255;return this.init(),e?function(e,t){t=1<arguments.length&&void 0!==t?t:"utf8";if(/^utf-?8$/i.test(t))return qt.decode(e);if(/^base64$/i.test(t))return Ft(e);if(/^hex(?:adecimal)?$/i.test(t))return e.reduce(function(e,t){return"".concat(e).concat(t<16?"0":"").concat(t.toString(16))},"");throw new TypeError("Unsupported string encoding.")}(i,e):i}},{key:"_transform",value:function(){for(var e=this._H,t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],a=e[5],o=e[6],c=e[7],u=new Uint32Array(16),h=0;h<16;h++)u[h]=this._buf[3+(h<<2)]|this._buf[2+(h<<2)]<<8|this._buf[1+(h<<2)]<<16|this._buf[h<<2]<<24;for(h=0;h<64;h++){var l,d,f=void 0;f=(f=h<16?u[h]:(l=u[h+1&15],d=u[h+14&15],u[15&h]=(l>>>7^l>>>18^l>>>3^l<<25^l<<14)+(d>>>17^d>>>19^d>>>10^d<<15^d<<13)+u[15&h]+u[h+9&15]|0))+c+(s>>>6^s>>>11^s>>>25^s<<26^s<<21^s<<7)+(o^s&(a^o))+this._K[h]|0,c=o,o=a,a=s,s=i+f,i=r,r=n,t=f+((n=t)&r^i&(n^r))+(n>>>2^n>>>13^n>>>22^n<<30^n<<19^n<<10)|0}e[0]=e[0]+t|0,e[1]=e[1]+n|0,e[2]=e[2]+r|0,e[3]=e[3]+i|0,e[4]=e[4]+s|0,e[5]=e[5]+a|0,e[6]=e[6]+o|0,e[7]=e[7]+c|0}}]),a=e(function e(t,n){var r=!(2<arguments.length&&void 0!==arguments[2])||arguments[2];l(this,e),u(this,"token",void 0),u(this,"received",void 0),u(this,"ctx",void 0),u(this,"requestSubject",void 0),u(this,"mux",void 0),this.mux=t,this.requestSubject=n,this.received=0,this.token=De.next(),r&&(this.ctx=new Error)}),Ht=(t(Vt,a),e(Vt,[{key:"cancel",value:function(e){e&&this.callback(e,null),clearTimeout(this.timer),this.mux.cancel(this),this.done.resolve()}},{key:"resolver",value:function(e,t){var n=this;e?(this.ctx&&(e.stack+="\n\n".concat(this.ctx.stack)),this.cancel(e)):(this.callback(null,t),this.opts.strategy===Re.Count&&(this.max--,0===this.max)&&this.cancel(),this.opts.strategy===Re.JitterTimer&&(clearTimeout(this.timer),this.timer=setTimeout(function(){n.cancel()},this.opts.jitter||300)),this.opts.strategy===Re.SentinelMsg&&t&&0===t.data.length&&this.cancel())}}])),Yt=(t(Gt,a),e(Gt,[{key:"resolver",value:function(e,t){this.timer&&this.timer.cancel(),e?(this.ctx&&(e.stack+="\n\n".concat(this.ctx.stack)),this.deferred.reject(e)):this.deferred.resolve(t),this.cancel()}},{key:"cancel",value:function(e){this.timer&&this.timer.cancel(),this.mux.cancel(this),this.deferred.reject(e||g.errorForCode(b.Cancelled))}}]));function Gt(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{timeout:1e3},r=!(3<arguments.length&&void 0!==arguments[3])||arguments[3];return l(this,Gt),u(e=c(this,Gt,[e,t,r]),"deferred",void 0),u(e,"timer",void 0),e.deferred=x(),e.timer=Je(n.timeout,r),e}function Vt(e,t){var n,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{maxWait:1e3};if(l(this,Vt),u(n=c(this,Vt,[e,t]),"callback",void 0),u(n,"done",void 0),u(n,"timer",void 0),u(n,"max",void 0),u(n,"opts",void 0),n.opts=r,"function"!=typeof n.opts.callback)throw new Error("callback is required");return n.callback=n.opts.callback,n.max="number"==typeof r.maxMessages&&0<r.maxMessages?r.maxMessages:-1,n.done=x(),n.done.then(function(){n.callback(null,null)}),n.timer=setTimeout(function(){n.cancel()},r.maxWait),n}var w,Jt,zt,Kt,n=e(function e(t,n){l(this,e),u(this,"nc",void 0),u(this,"opts",void 0),u(this,"prefix",void 0),u(this,"timeout",void 0),u(this,"jc",void 0),this.nc=t,this.opts=((t=(t=n)||{}).domain&&(t.apiPrefix="$JS.".concat(t.domain,".API"),delete t.domain),Ve({apiPrefix:"$JS.API",timeout:5e3},t)),this._parseOpts(),this.prefix=this.opts.apiPrefix,this.timeout=this.opts.timeout,this.jc=st()},[{key:"getOptions",value:function(){return Object.assign({},this.opts)}},{key:"_parseOpts",value:function(){var e=this.opts.apiPrefix;if(!e||0===e.length)throw new Error("invalid empty prefix");"."===e[e.length-1]&&(e=e.substr(0,e.length-1)),this.opts.apiPrefix=e}},{key:"_request",value:(Kt=y(O().mark(function e(t){var n,r,i,s,a,o,c=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:i=1<c.length&&void 0!==c[1]?c[1]:null,(n=(2<c.length?c[2]:void 0)||{}).timeout=this.timeout,r=p,i&&(r=this.jc.encode(i)),i=-1===(i=n.retries||1)?Number.MAX_SAFE_INTEGER:i,s=$e(),a=0;case 11:if(a<i)return e.prev=12,e.next=15,this.nc.request(t,r,n);e.next=31;break;case 15:return o=e.sent,e.abrupt("return",this.parseJsResponse(o));case 19:if(e.prev=19,e.t0=e.catch(12),("503"===(o=e.t0).code||o.code===b.Timeout)&&a+1<i)return e.next=25,ze(s.backoff(a));e.next=27;break;case 25:e.next=28;break;case 27:throw e.t0;case 28:a++,e.next=11;break;case 31:case"end":return e.stop()}},e,this,[[12,19]])})),function(e){return Kt.apply(this,arguments)})},{key:"findStream",value:(zt=y(O().mark(function e(t){var n,r;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n={subject:t},e.next=3,this._request("".concat(this.prefix,".STREAM.NAMES"),n);case 3:if((r=e.sent).streams&&1===r.streams.length){e.next=7;break}throw new Error("no stream matches subject");case 7:return e.abrupt("return",r.streams[0]);case 8:case"end":return e.stop()}},e,this)})),function(e){return zt.apply(this,arguments)})},{key:"getConnection",value:function(){return this.nc}},{key:"parseJsResponse",value:function(e){var e=this.jc.decode(e.data),t=e;if(t.error){var n=vt(t.error.code,t.error.description);if(null!==n)throw n.api_error=t.error,n}return e}}]),$t=e(function e(t,n,r,i){if(l(this,e),u(this,"err",void 0),u(this,"offset",void 0),u(this,"pageInfo",void 0),u(this,"subject",void 0),u(this,"jsm",void 0),u(this,"filter",void 0),u(this,"payload",void 0),!t)throw new Error("subject is required");this.subject=t,this.jsm=r,this.offset=0,this.pageInfo={},this.filter=n,this.payload=i||{}},[{key:"next",value:(Jt=y(O().mark(function e(){var t,n,r;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.err)return e.abrupt("return",[]);e.next=2;break;case 2:if(this.pageInfo&&this.offset>=this.pageInfo.total)return e.abrupt("return",[]);e.next=4;break;case 4:return r={offset:this.offset},this.payload&&Object.assign(r,this.payload),e.prev=6,e.next=9,this.jsm._request(this.subject,r,{timeout:this.jsm.timeout});case 9:if(t=e.sent,this.pageInfo=t,0===(n=this.countResponse(t)))return e.abrupt("return",[]);e.next=14;break;case 14:return this.offset+=n,r=this.filter(t),e.abrupt("return",r);case 19:throw e.prev=19,e.t0=e.catch(6),this.err=e.t0,e.t0;case 23:case"end":return e.stop()}},e,this,[[6,19]])})),function(){return Jt.apply(this,arguments)})},{key:"countResponse",value:function(e){var t;switch(null==e?void 0:e.type){case"io.nats.jetstream.api.v1.stream_names_response":case"io.nats.jetstream.api.v1.stream_list_response":return(null==(t=e.streams)?void 0:t.length)||0;case"io.nats.jetstream.api.v1.consumer_list_response":return(null==(t=e.consumers)?void 0:t.length)||0;default:return(null==(t=e.streams)?void 0:t.length)||0}return 0}},{key:Symbol.asyncIterator,value:function(){var i=this;return te(O().mark(function e(){var t,n,r;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B(i.next());case 2:t=e.sent;case 3:if(!(0<t.length)){e.next=26;break}n=H(t),e.prev=5,n.s();case 7:if((r=n.n()).done){e.next=13;break}return r=r.value,e.next=11,r;case 11:e.next=7;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(5),n.e(e.t0);case 18:return e.prev=18,n.f(),e.finish(18);case 21:return e.next=23,B(i.next());case 23:t=e.sent,e.next=3;break;case 26:case"end":return e.stop()}},e,null,[[5,15,18,21]])}))()}}]);function Xt(e){var e=0<arguments.length&&void 0!==e?e:"",t=e.match(/(\d+).(\d+).(\d+)/);if(t)return{major:parseInt(t[1]),minor:parseInt(t[2]),micro:parseInt(t[3])};throw new Error("'".concat(e,"' is not a semver value"))}function Zt(e,t){return e.major<t.major?-1:t.major<e.major?1:e.minor<t.minor?-1:t.minor<e.minor?1:e.micro<t.micro?-1:t.micro<e.micro?1:0}(s=w=w||{}).JS_KV="js_kv",s.JS_OBJECTSTORE="js_objectstore",s.JS_PULL_MAX_BYTES="js_pull_max_bytes",s.JS_NEW_CONSUMER_CREATE_API="js_new_consumer_create",s.JS_ALLOW_DIRECT="js_allow_direct",s.JS_MULTIPLE_CONSUMER_FILTER="js_multiple_consumer_filter",s.JS_SIMPLIFICATION="js_simplification",s.JS_STREAM_CONSUMER_METADATA="js_stream_consumer_metadata",s.JS_CONSUMER_FILTER_SUBJECTS="js_consumer_filter_subjects",s.JS_STREAM_FIRST_SEQ="js_stream_first_seq",s.JS_STREAM_SUBJECT_TRANSFORM="js_stream_subject_transform",s.JS_STREAM_SOURCE_SUBJECT_TRANSFORM="js_stream_source_subject_transform",s.JS_STREAM_COMPRESSION="js_stream_compression",s.JS_DEFAULT_CONSUMER_LIMITS="js_default_consumer_limits",s.JS_BATCH_DIRECT_GET="js_batch_direct_get";var Qt,en,tn,nn,rn=e(function e(t){l(this,e),u(this,"server",void 0),u(this,"features",void 0),u(this,"disabled",void 0),this.features=new Map,this.disabled=[],this.update(t)},[{key:"resetDisabled",value:function(){this.disabled.length=0,this.update(this.server)}},{key:"disable",value:function(e){this.disabled.push(e),this.update(this.server)}},{key:"isDisabled",value:function(e){return-1!==this.disabled.indexOf(e)}},{key:"update",value:function(e){var t=this;"string"==typeof e&&(e=Xt(e)),this.server=e,this.set(w.JS_KV,"2.6.2"),this.set(w.JS_OBJECTSTORE,"2.6.3"),this.set(w.JS_PULL_MAX_BYTES,"2.8.3"),this.set(w.JS_NEW_CONSUMER_CREATE_API,"2.9.0"),this.set(w.JS_ALLOW_DIRECT,"2.9.0"),this.set(w.JS_MULTIPLE_CONSUMER_FILTER,"2.10.0"),this.set(w.JS_SIMPLIFICATION,"2.9.4"),this.set(w.JS_STREAM_CONSUMER_METADATA,"2.10.0"),this.set(w.JS_CONSUMER_FILTER_SUBJECTS,"2.10.0"),this.set(w.JS_STREAM_FIRST_SEQ,"2.10.0"),this.set(w.JS_STREAM_SUBJECT_TRANSFORM,"2.10.0"),this.set(w.JS_STREAM_SOURCE_SUBJECT_TRANSFORM,"2.10.0"),this.set(w.JS_STREAM_COMPRESSION,"2.10.0"),this.set(w.JS_DEFAULT_CONSUMER_LIMITS,"2.10.0"),this.set(w.JS_BATCH_DIRECT_GET,"2.11.0"),this.disabled.forEach(function(e){t.features.delete(e)})}},{key:"set",value:function(e,t){this.features.set(e,{min:t,ok:0<=Zt(this.server,Xt(t))})}},{key:"get",value:function(e){return this.features.get(e)||{min:"unknown",ok:!1}}},{key:"supports",value:function(e){return(null==(e=this.get(e))?void 0:e.ok)||!1}},{key:"require",value:function(e){return"string"==typeof e&&(e=Xt(e)),0<=Zt(this.server,e)}}]),sn=(t(an,n),e(an,[{key:"add",value:(nn=y(O().mark(function e(t,n){var r,i,s,a,o,c,u,h,l,d,f,p,v,m=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=2<m.length&&void 0!==m[2]?m[2]:_t.Create,k(t),n.deliver_group&&n.flow_control)throw new Error("jetstream flow control is not supported with queue groups");e.next=4;break;case 4:if(n.deliver_group&&n.idle_heartbeat)throw new Error("jetstream idle heartbeat is not supported with queue groups");e.next=6;break;case 6:if((i={}).config=n,i.stream_name=t,i.action=r,i.config.durable_name&&ut(i.config.durable_name),s=this.nc,a=s.features.get(w.JS_NEW_CONSUMER_CREATE_API),c=a.min,a=a.ok,(o=""===n.name?void 0:n.name)&&!a)throw new Error("consumer 'name' requires server ".concat(c));e.next=16;break;case 16:o?(e.prev=17,ht("name",o),e.next=28):e.next=28;break;case 21:if(e.prev=21,e.t0=e.catch(17),c=e.t0.message,-1!==(h=c.indexOf("cannot contain")))throw new Error("consumer 'name' ".concat(c.substring(h)));e.next=27;break;case 27:throw e.t0;case 28:if(u="",!Array.isArray(n.filter_subjects)){e.next=34;break}if(h=s.features.get(w.JS_MULTIPLE_CONSUMER_FILTER),l=h.min,h.ok){e.next=33;break}throw new Error("consumer 'filter_subjects' requires server ".concat(l));case 33:a=!1;case 34:if(!n.metadata){e.next=38;break}if(f=s.features.get(w.JS_STREAM_CONSUMER_METADATA),d=f.min,f.ok){e.next=38;break}throw new Error("consumer 'metadata' requires server ".concat(d));case 38:return a&&(u=null!=(p=null!=(f=n.name)?f:n.durable_name)?p:""),v=""!==u?void 0!==(v=">"===(v=null!=(p=n.filter_subject)?p:void 0)?void 0:v)?"".concat(this.prefix,".CONSUMER.CREATE.").concat(t,".").concat(u,".").concat(v):"".concat(this.prefix,".CONSUMER.CREATE.").concat(t,".").concat(u):n.durable_name?"".concat(this.prefix,".CONSUMER.DURABLE.CREATE.").concat(t,".").concat(n.durable_name):"".concat(this.prefix,".CONSUMER.CREATE.").concat(t),e.next=42,this._request(v,i);case 42:return e.abrupt("return",e.sent);case 44:case"end":return e.stop()}},e,this,[[17,21]])})),function(e,t){return nn.apply(this,arguments)})},{key:"update",value:(tn=y(O().mark(function e(t,n,r){var i;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.info(t,n);case 2:return i=e.sent,e.abrupt("return",this.add(t,Object.assign(i.config,r),_t.Update));case 5:case"end":return e.stop()}},e,this)})),function(e,t,n){return tn.apply(this,arguments)})},{key:"info",value:(en=y(O().mark(function e(t,n){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return k(t),ut(n),e.next=4,this._request("".concat(this.prefix,".CONSUMER.INFO.").concat(t,".").concat(n));case 4:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}},e,this)})),function(e,t){return en.apply(this,arguments)})},{key:"delete",value:(Qt=y(O().mark(function e(t,n){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return k(t),ut(n),e.next=4,this._request("".concat(this.prefix,".CONSUMER.DELETE.").concat(t,".").concat(n));case 4:return e.abrupt("return",e.sent.success);case 7:case"end":return e.stop()}},e,this)})),function(e,t){return Qt.apply(this,arguments)})},{key:"list",value:function(e){k(e);e="".concat(this.prefix,".CONSUMER.LIST.").concat(e);return new $t(e,function(e){return e.consumers},this)}},{key:"pause",value:function(e,t,n){e="".concat(this.prefix,".CONSUMER.PAUSE.").concat(e,".").concat(t),t={pause_until:n.toISOString()};return this._request(e,t)}},{key:"resume",value:function(e,t){return this.pause(e,t,new Date(0))}}]));function an(e,t){return l(this,an),c(this,an,[e,t])}function on(e,t,n){if(!0===(2<arguments.length&&void 0!==n&&n)&&!e)throw g.errorForCode(b.ApiError,new Error("".concat(t," is not a function")));if(e&&"function"!=typeof e)throw g.errorForCode(b.ApiError,new Error("".concat(t," is not a function")))}t(cn,_);var E,r=e(cn,[{key:"unsubscribe",value:function(e){this.sub.unsubscribe(e)}},{key:"drain",value:function(){return this.sub.drain()}},{key:"isDraining",value:function(){return this.sub.isDraining()}},{key:"isClosed",value:function(){return this.sub.isClosed()}},{key:"callback",value:function(e,t){this.sub.cancelTimeout();e=$(this.adapter(e,t),2),t=e[0],e=e[1];t&&this.stop(t),e&&this.push(e)}},{key:"getSubject",value:function(){return this.sub.getSubject()}},{key:"getReceived",value:function(){return this.sub.getReceived()}},{key:"getProcessed",value:function(){return this.sub.getProcessed()}},{key:"getPending",value:function(){return this.sub.getPending()}},{key:"getID",value:function(){return this.sub.getID()}},{key:"getMax",value:function(){return this.sub.getMax()}},{key:"closed",get:function(){return this.sub.closed}}]);function cn(e,t,n){l(this,cn),u(r=c(this,cn),"sub",void 0),u(r,"adapter",void 0),u(r,"subIterDone",void 0),on(n.adapter,"adapter",!0),r.adapter=n.adapter,n.callback&&on(n.callback,"callback"),r.noIterator="function"==typeof n.callback,n.ingestionFilterFn&&(on(n.ingestionFilterFn,"ingestionFilterFn"),r.ingestionFilterFn=n.ingestionFilterFn),n.protocolFilterFn&&(on(n.protocolFilterFn,"protocolFilterFn"),r.protocolFilterFn=n.protocolFilterFn),n.dispatchedFn&&(on(n.dispatchedFn,"dispatchedFn"),r.dispatchedFn=n.dispatchedFn),n.cleanupFn&&on(n.cleanupFn,"cleanupFn");var r,i,s=function(e,t){r.callback(e,t)};n.callback&&(i=n.callback,s=function(e,t){e=$(r.adapter(e,t),2),t=e[0],e=e[1];t?i(t,null):(r.ingestionFilterFn?r.ingestionFilterFn(e,r):{ingest:!0}).ingest&&(!r.protocolFilterFn||r.protocolFilterFn(e))&&(i(t,e),r.dispatchedFn)&&e&&r.dispatchedFn(e)});var a,o=n.max,s={queue:n.queue,timeout:n.timeout,callback:s};return o&&0<o&&(s.max=o),r.sub=e.subscribe(t,s),n.cleanupFn&&(r.sub.cleanupFn=n.cleanupFn),r.noIterator||r.iterClosed.then(function(){r.unsubscribe()}),r.subIterDone=x(),Promise.all([r.sub.closed,r.iterClosed]).then(function(){r.subIterDone.resolve()}).catch(function(){r.subIterDone.resolve()}),a=y(O().mark(function e(t){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.closed;case 2:r.stop();case 3:case"end":return e.stop()}},e)})),function(){return a.apply(this,arguments)}(r.sub).then().catch(),r}function un(){return void 0!==E&&void 0!==E.defaultPort?E.defaultPort:4222}function hn(){return void 0!==E&&E.urlParseFn?E.urlParseFn:void 0}function ln(){return void 0!==E&&E.dnsResolveFn?E.dnsResolveFn:void 0}var dn="\r\n",fn=At.fromAscii(dn),pn=new Uint8Array(fn)[0],vn=new Uint8Array(fn)[1];var mn=4,yn=48,bn=65,gn=97;function kn(e){return void 0!==function(e){for(var t=0;t<e.length;t++)switch(e[t]){case".":return _n(e);case":":var n=e,r=new Uint8Array(16),i=-1;if(!(2<=n.length&&":"===n[0]&&":"===n[1]&&(i=0)===(n=n.substring(2)).length)){for(var s=0;s<16;){var a=function(e){var t=0,n=0;for(n=0;n<e.length;n++){if(48<=e.charCodeAt(n)&&e.charCodeAt(n)<=57)t=(t*=16)+(e.charCodeAt(n)-yn);else if(97<=e.charCodeAt(n)&&e.charCodeAt(n)<=102)t=(t*=16)+(e.charCodeAt(n)-gn+10);else{if(!(65<=e.charCodeAt(n)&&e.charCodeAt(n)<=70))break;t=(t*=16)+(e.charCodeAt(n)-bn+10)}if(16777215<=t)return{n:0,c:n,ok:!1}}return 0===n?{n:0,c:n,ok:!1}:{n:t,c:n,ok:!0}}(n),o=a.n,c=a.c;if(!a.ok||65535<o)return;if(c<n.length&&"."===n[c]){if(i<0&&12!=s)return;if(16<s+4)return;a=_n(n);if(void 0===a)return;r[s]=a[12],r[s+1]=a[13],r[s+2]=a[14],r[s+3]=a[15],n="",s+=mn;break}if(r[s]=o>>8,r[s+1]=o,s+=2,0===(n=n.substring(c)).length)break;if(":"!==n[0]||1==n.length)return;if(":"===(n=n.substring(1))[0]){if(0<=i)return;if(i=s,0===(n=n.substring(1)).length)break}}if(0!==n.length)return;if(s<16){if(i<0)return;for(var u=16-s,h=s-1;i<=h;h--)r[h+u]=r[h];for(var l=i+u-1;i<=l;l--)r[l]=0}else if(0<=i)return}return r}}(e)}function _n(e){for(var t,n,r,i,s,a=new Uint8Array(4),o=0;o<4;o++){if(0===e.length)return;if(0<o){if("."!==e[0])return;e=e.substring(1)}var c=function(e){var t=0,n=0;for(t=0;t<e.length&&48<=e.charCodeAt(t)&&e.charCodeAt(t)<=57;t++)if(16777215<=(n=10*n+(e.charCodeAt(t)-yn)))return{n:16777215,c:t,ok:!1};return 0===t?{n:0,c:0,ok:!1}:{n:n,c:t,ok:!0}}(e),u=c.n;if(!c.ok||255<u)return;e=e.substring(c.c),a[o]=u}return t=a[0],n=a[1],r=a[2],i=a[3],s=new Uint8Array(16),[0,0,0,0,0,0,0,0,0,0,255,255].forEach(function(e,t){s[t]=e}),s[12]=t,s[13]=n,s[14]=r,s[15]=i,s}function wn(e){return-1!==(e=e).indexOf("[")||-1!==e.indexOf("::")||!(-1!==e.indexOf(".")||e.split(":").length<=2)}var xn,Sn=e(An,[{key:"toString",value:function(){return this.listen}},{key:"resolve",value:(xn=y(O().mark(function e(t){var n,r,i,s,a,o,c,u;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.fn&&!1!==t.resolve){e.next=2;break}return e.abrupt("return",[this]);case 2:if(n=[],kn(this.hostname))return e.abrupt("return",[this]);e.next=7;break;case 7:return e.next=9,t.fn(this.hostname);case 9:r=e.sent,t.debug,i=H(r);try{for(i.s();!(s=i.n()).done;)a=s.value,o=80===this.port?"https":"http",(c=new URL("".concat(o,"://").concat(wn(a)?"["+a+"]":a))).port="".concat(this.port),(u=new An(c.host,!1)).tlsName=this.hostname,n.push(u)}catch(e){i.e(e)}finally{i.f()}case 13:return t.randomize&&Ke(n),this.resolves=n,e.abrupt("return",n);case 16:case"end":return e.stop()}},e,this)})),function(e){return xn.apply(this,arguments)})}]),En=e(function e(){var t=this,n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},i=(l(this,e),u(this,"firstSelect",void 0),u(this,"servers",void 0),u(this,"currentServer",void 0),u(this,"tlsName",void 0),u(this,"randomize",void 0),this.firstSelect=!0,this.servers=[],this.tlsName="",this.randomize=r.randomize||!1,hn());n&&(n.forEach(function(e){e=i?i(e):e,t.servers.push(new Sn(e))}),this.randomize)&&(this.servers=Ke(this.servers)),0===this.servers.length&&this.addServer("".concat(Ge,":").concat(un()),!1),this.currentServer=this.servers[0]},[{key:"clear",value:function(){this.servers.length=0}},{key:"updateTLSName",value:function(){var t=this,e=this.getCurrentServer();kn(e.hostname)||(this.tlsName=e.hostname,this.servers.forEach(function(e){e.gossiped&&(e.tlsName=t.tlsName)}))}},{key:"getCurrentServer",value:function(){return this.currentServer}},{key:"addServer",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],n=hn(),n=(e=n?n(e):e,new Sn(e,t));kn(n.hostname)&&(n.tlsName=this.tlsName),this.servers.push(n)}},{key:"selectServer",value:function(){var e;return this.firstSelect?(this.firstSelect=!1,this.currentServer):((e=this.servers.shift())&&(this.servers.push(e),this.currentServer=e),e)}},{key:"removeCurrentServer",value:function(){this.removeServer(this.currentServer)}},{key:"removeServer",value:function(e){e&&(e=this.servers.indexOf(e),this.servers.splice(e,1))}},{key:"length",value:function(){return this.servers.length}},{key:"next",value:function(){return this.servers.length?this.servers[0]:void 0}},{key:"getServers",value:function(){return this.servers}},{key:"update",value:function(e,n){var r=this,i=[],t=[],s=hn(),a=new Map,o=(e.connect_urls&&0<e.connect_urls.length&&e.connect_urls.forEach(function(e){e=s?s(e,n):e;var t=new Sn(e,!0);a.set(e,t)}),[]);return this.servers.forEach(function(e,t){var n=e.listen;e.gossiped&&r.currentServer.listen!==n&&void 0===a.get(n)&&o.push(t),a.delete(n)}),o.reverse(),o.forEach(function(e){e=r.servers.splice(e,1);t=t.concat(e[0].listen)}),a.forEach(function(e,t){r.servers.push(e),i.push(t)}),{added:i,deleted:t}}}]),Cn=e(function e(){l(this,e),u(this,"baseInbox",void 0),u(this,"reqs",void 0),this.reqs=new Map},[{key:"size",value:function(){return this.reqs.size}},{key:"init",value:function(e){return this.baseInbox="".concat(He(e),"."),this.baseInbox}},{key:"add",value:function(e){isNaN(e.received)||(e.received=0),this.reqs.set(e.token,e)}},{key:"get",value:function(e){return this.reqs.get(e)}},{key:"cancel",value:function(e){this.reqs.delete(e.token)}},{key:"getToken",value:function(e){e=e.subject||"";return 0===e.indexOf(this.baseInbox)?e.substring(this.baseInbox.length):null}},{key:"all",value:function(){return Array.from(this.reqs.values())}},{key:"handleError",value:function(e,t){if(t&&t.permissionContext){if(e)return this.all().forEach(function(e){e.resolver(t,{})}),!0;var n=t.permissionContext;if("publish"===n.operation){e=this.all().find(function(e){return e.requestSubject===n.subject});if(e)return e.resolver(t,{}),!0}}return!1}},{key:"dispatcher",value:function(){var r=this;return function(e,t){var n=r.getToken(t);n&&(n=r.get(n))&&(null===e&&t.headers&&(e=at(t)),n.resolver(e,t))}}},{key:"close",value:function(){var t=g.errorForCode(b.Timeout);this.reqs.forEach(function(e){e.resolver(t,{})})}}]),Tn=e(function e(t,n,r){l(this,e),u(this,"ph",void 0),u(this,"interval",void 0),u(this,"maxOut",void 0),u(this,"timer",void 0),u(this,"pendings",void 0),this.ph=t,this.interval=n,this.maxOut=r,this.pendings=[]},[{key:"start",value:function(){this.cancel(),this._schedule()}},{key:"cancel",value:function(e){this.timer&&(clearTimeout(this.timer),this.timer=void 0),this._reset(),e&&this.ph.disconnect()}},{key:"_schedule",value:function(){var t=this;this.timer=setTimeout(function(){var e;t.ph.dispatchStatus({type:Ne.PingTimer,data:"".concat(t.pendings.length+1)}),t.pendings.length!==t.maxOut?(e=x(),t.ph.flush(e).then(function(){t._reset()}).catch(function(){t.cancel()}),t.pendings.push(e),t._schedule()):t.cancel(!0)},this.interval)}},{key:"_reset",value:function(){this.pendings=this.pendings.filter(function(e){return e.resolve(),!1})}}]),On=(t(Pn,re(Error)),e(Pn));function Pn(e){return l(this,Pn),(e=c(this,Pn,[e])).name="AssertionError",e}function An(e){var t,n=1<arguments.length&&void 0!==arguments[1]&&arguments[1],r=(l(this,An),u(this,"src",void 0),u(this,"listen",void 0),u(this,"hostname",void 0),u(this,"port",void 0),u(this,"didConnect",void 0),u(this,"reconnects",void 0),u(this,"lastConnect",void 0),u(this,"gossiped",void 0),u(this,"tlsName",void 0),u(this,"resolves",void 0),this.src=e,this.tlsName="",(e=(e=e).trim()).match(/^(.*:\/\/)(.*)/m)&&(e=e.replace(/^(.*:\/\/)(.*)/gm,"$2")),wn(e=-1!==(r=(t=e).toUpperCase().indexOf("::FFFF:"))&&-1!==t.indexOf(".")?t.substring(r+7).replace("[","").replace("]",""):t)&&-1===e.indexOf("[")&&(e="[".concat(e,"]")),r=wn(e)?e.match(/(]:)(\d+)/):e.match(/(:)(\d+)/),t=r&&3===r.length&&r[1]&&r[2]?parseInt(r[2]):4222,(r=new URL("".concat(80===t?"https":"http","://").concat(e))).port="".concat(t),"["===(e=r.hostname).charAt(0)&&(e=e.substring(1,e.length-1)),{listen:r.host,hostname:e,port:t});this.listen=r.listen,this.hostname=r.hostname,this.port=r.port,this.didConnect=!1,this.reconnects=0,this.lastConnect=0,this.gossiped=n}var Nn=Math.pow(2,32)-2;function Dn(e,t,n){var n=2<arguments.length&&void 0!==n?n:0,r=t.byteLength-n;return e.byteLength>r&&(e=e.subarray(0,r)),t.set(e,n),e.byteLength}var C,Rn=e(function e(t){l(this,e),u(this,"_buf",void 0),u(this,"_off",void 0),this._off=0,this._buf=null!=t?new Uint8Array(t):new Uint8Array(0)},[{key:"bytes",value:function(){return!1===(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{copy:!0}).copy?this._buf.subarray(this._off):this._buf.slice(this._off)}},{key:"empty",value:function(){return this._buf.byteLength<=this._off}},{key:"length",get:function(){return this._buf.byteLength-this._off}},{key:"capacity",get:function(){return this._buf.buffer.byteLength}},{key:"truncate",value:function(e){if(0!==e){if(e<0||e>this.length)throw Error("bytes.Buffer: truncation out of range");this._reslice(this._off+e)}else this.reset()}},{key:"reset",value:function(){this._reslice(0),this._off=0}},{key:"_tryGrowByReslice",value:function(e){var t=this._buf.byteLength;return e<=this.capacity-t?(this._reslice(t+e),t):-1}},{key:"_reslice",value:function(e){!function(e,t){if(!e)throw new On(1<arguments.length&&void 0!==t?t:"Assertion failed.")}(e<=this._buf.buffer.byteLength),this._buf=new Uint8Array(this._buf.buffer,0,e)}},{key:"readByte",value:function(){var e=new Uint8Array(1);return this.read(e)?e[0]:null}},{key:"read",value:function(e){return this.empty()?(this.reset(),0===e.byteLength?0:null):(e=Dn(this._buf.subarray(this._off),e),this._off+=e,e)}},{key:"writeByte",value:function(e){return this.write(Uint8Array.of(e))}},{key:"writeString",value:function(e){return this.write(Ce.encode(e))}},{key:"write",value:function(e){var t=this._grow(e.byteLength);return Dn(e,this._buf,t)}},{key:"_grow",value:function(e){var t=this.length,n=(0===t&&0!==this._off&&this.reset(),this._tryGrowByReslice(e));if(0<=n)return n;n=this.capacity;if(e<=Math.floor(n/2)-t)Dn(this._buf.subarray(this._off),this._buf);else{if(Nn<n+e)throw new Error("The buffer cannot be grown beyond the maximum size.");n=new Uint8Array(Math.min(2*n+e,Nn));Dn(this._buf.subarray(this._off),n),this._buf=n}return this._off=0,this._reslice(Math.min(t+e,Nn)),t}},{key:"grow",value:function(e){if(e<0)throw Error("Buffer._grow: negative count");e=this._grow(e);this._reslice(e)}},{key:"readFrom",value:function(e){for(var t=0,n=new Uint8Array(32768);;){var r=this.capacity-this.length<32768,i=r?n:new Uint8Array(this._buf.buffer,this.length),s=e.read(i);if(null===s)return t;r?this.write(i.subarray(0,s)):this._reslice(this.length+s),t+=s}}}]);function In(){return{sid:-1,hdr:-1,size:-1}}(i=C=C||{})[i.OK=0]="OK",i[i.ERR=1]="ERR",i[i.MSG=2]="MSG",i[i.INFO=3]="INFO",i[i.PING=4]="PING",i[i.PONG=5]="PONG";var T,M,P,A,N,jn,Ln,Un,Fn,qn,Bn,Wn,Hn,Yn,Gn,Vn,Jn,zn,Kn,$n,Xn,Zn,Qn,er,tr=e(function e(t){l(this,e),u(this,"dispatcher",void 0),u(this,"state",void 0),u(this,"as",void 0),u(this,"drop",void 0),u(this,"hdr",void 0),u(this,"ma",void 0),u(this,"argBuf",void 0),u(this,"msgBuf",void 0),this.dispatcher=t,this.state=T.OP_START,this.as=0,this.drop=0,this.hdr=0},[{key:"parse",value:function(e){for(var t=0;t<e.length;t++){var n,r,i=e[t];switch(this.state){case T.OP_START:switch(i){case M.M:case M.m:this.state=T.OP_M,this.hdr=-1,this.ma=In();break;case M.H:case M.h:this.state=T.OP_H,this.hdr=0,this.ma=In();break;case M.P:case M.p:this.state=T.OP_P;break;case M.PLUS:this.state=T.OP_PLUS;break;case M.MINUS:this.state=T.OP_MINUS;break;case M.I:case M.i:this.state=T.OP_I;break;default:throw this.fail(e.subarray(t))}break;case T.OP_H:switch(i){case M.M:case M.m:this.state=T.OP_M;break;default:throw this.fail(e.subarray(t))}break;case T.OP_M:switch(i){case M.S:case M.s:this.state=T.OP_MS;break;default:throw this.fail(e.subarray(t))}break;case T.OP_MS:switch(i){case M.G:case M.g:this.state=T.OP_MSG;break;default:throw this.fail(e.subarray(t))}break;case T.OP_MSG:switch(i){case M.SPACE:case M.TAB:this.state=T.OP_MSG_SPC;break;default:throw this.fail(e.subarray(t))}break;case T.OP_MSG_SPC:switch(i){case M.SPACE:case M.TAB:continue;default:this.state=T.MSG_ARG,this.as=t}break;case T.MSG_ARG:switch(i){case M.CR:this.drop=1;break;case M.NL:var s=this.argBuf?this.argBuf.bytes():e.subarray(this.as,t-this.drop);this.processMsgArgs(s),this.drop=0,this.as=t+1,this.state=T.MSG_PAYLOAD,t=this.as+this.ma.size-1;break;default:this.argBuf&&this.argBuf.writeByte(i)}break;case T.MSG_PAYLOAD:this.msgBuf?this.msgBuf.length>=this.ma.size?(n=this.msgBuf.bytes({copy:!1}),this.dispatcher.push({kind:C.MSG,msg:this.ma,data:n}),this.argBuf=void 0,this.msgBuf=void 0,this.state=T.MSG_END):(n=this.ma.size-this.msgBuf.length,0<(n=(r=e.length-t)<n?r:n)?(this.msgBuf.write(e.subarray(t,t+n)),t=t+n-1):this.msgBuf.writeByte(i)):t-this.as>=this.ma.size&&(this.dispatcher.push({kind:C.MSG,msg:this.ma,data:e.subarray(this.as,t)}),this.argBuf=void 0,this.msgBuf=void 0,this.state=T.MSG_END);break;case T.MSG_END:i===M.NL&&(this.drop=0,this.as=t+1,this.state=T.OP_START);break;case T.OP_PLUS:switch(i){case M.O:case M.o:this.state=T.OP_PLUS_O;break;default:throw this.fail(e.subarray(t))}break;case T.OP_PLUS_O:switch(i){case M.K:case M.k:this.state=T.OP_PLUS_OK;break;default:throw this.fail(e.subarray(t))}break;case T.OP_PLUS_OK:i===M.NL&&(this.dispatcher.push({kind:C.OK}),this.drop=0,this.state=T.OP_START);break;case T.OP_MINUS:switch(i){case M.E:case M.e:this.state=T.OP_MINUS_E;break;default:throw this.fail(e.subarray(t))}break;case T.OP_MINUS_E:switch(i){case M.R:case M.r:this.state=T.OP_MINUS_ER;break;default:throw this.fail(e.subarray(t))}break;case T.OP_MINUS_ER:switch(i){case M.R:case M.r:this.state=T.OP_MINUS_ERR;break;default:throw this.fail(e.subarray(t))}break;case T.OP_MINUS_ERR:switch(i){case M.SPACE:case M.TAB:this.state=T.OP_MINUS_ERR_SPC;break;default:throw this.fail(e.subarray(t))}break;case T.OP_MINUS_ERR_SPC:switch(i){case M.SPACE:case M.TAB:continue;default:this.state=T.MINUS_ERR_ARG,this.as=t}break;case T.MINUS_ERR_ARG:switch(i){case M.CR:this.drop=1;break;case M.NL:var a=void 0;this.argBuf?(a=this.argBuf.bytes(),this.argBuf=void 0):a=e.subarray(this.as,t-this.drop),this.dispatcher.push({kind:C.ERR,data:a}),this.drop=0,this.as=t+1,this.state=T.OP_START;break;default:this.argBuf&&this.argBuf.write(Uint8Array.of(i))}break;case T.OP_P:switch(i){case M.I:case M.i:this.state=T.OP_PI;break;case M.O:case M.o:this.state=T.OP_PO;break;default:throw this.fail(e.subarray(t))}break;case T.OP_PO:switch(i){case M.N:case M.n:this.state=T.OP_PON;break;default:throw this.fail(e.subarray(t))}break;case T.OP_PON:switch(i){case M.G:case M.g:this.state=T.OP_PONG;break;default:throw this.fail(e.subarray(t))}break;case T.OP_PONG:i===M.NL&&(this.dispatcher.push({kind:C.PONG}),this.drop=0,this.state=T.OP_START);break;case T.OP_PI:switch(i){case M.N:case M.n:this.state=T.OP_PIN;break;default:throw this.fail(e.subarray(t))}break;case T.OP_PIN:switch(i){case M.G:case M.g:this.state=T.OP_PING;break;default:throw this.fail(e.subarray(t))}break;case T.OP_PING:i===M.NL&&(this.dispatcher.push({kind:C.PING}),this.drop=0,this.state=T.OP_START);break;case T.OP_I:switch(i){case M.N:case M.n:this.state=T.OP_IN;break;default:throw this.fail(e.subarray(t))}break;case T.OP_IN:switch(i){case M.F:case M.f:this.state=T.OP_INF;break;default:throw this.fail(e.subarray(t))}break;case T.OP_INF:switch(i){case M.O:case M.o:this.state=T.OP_INFO;break;default:throw this.fail(e.subarray(t))}break;case T.OP_INFO:switch(i){case M.SPACE:case M.TAB:this.state=T.OP_INFO_SPC;break;default:throw this.fail(e.subarray(t))}break;case T.OP_INFO_SPC:switch(i){case M.SPACE:case M.TAB:continue;default:this.state=T.INFO_ARG,this.as=t}break;case T.INFO_ARG:switch(i){case M.CR:this.drop=1;break;case M.NL:var o=void 0;this.argBuf?(o=this.argBuf.bytes(),this.argBuf=void 0):o=e.subarray(this.as,t-this.drop),this.dispatcher.push({kind:C.INFO,data:o}),this.drop=0,this.as=t+1,this.state=T.OP_START;break;default:this.argBuf&&this.argBuf.writeByte(i)}break;default:throw this.fail(e.subarray(t))}}this.state!==T.MSG_ARG&&this.state!==T.MINUS_ERR_ARG&&this.state!==T.INFO_ARG||this.argBuf||(this.argBuf=new Rn(e.subarray(this.as,t-this.drop))),this.state!==T.MSG_PAYLOAD||this.msgBuf||(this.argBuf||this.cloneMsgArg(),this.msgBuf=new Rn(e.subarray(this.as)))}},{key:"cloneMsgArg",value:function(){var e=this.ma.subject.length,t=this.ma.reply?this.ma.reply.length:0,t=new Uint8Array(e+t);t.set(this.ma.subject),this.ma.reply&&t.set(this.ma.reply,e),this.argBuf=new Rn(t),this.ma.subject=t.subarray(0,e),this.ma.reply&&(this.ma.reply=t.subarray(e))}},{key:"processMsgArgs",value:function(e){if(0<=this.hdr)return this.processHeaderMsgArgs(e);for(var t=[],n=-1,r=0;r<e.length;r++)switch(e[r]){case M.SPACE:case M.TAB:case M.CR:case M.NL:0<=n&&(t.push(e.subarray(n,r)),n=-1);break;default:n<0&&(n=r)}switch(0<=n&&t.push(e.subarray(n)),t.length){case 3:this.ma.subject=t[0],this.ma.sid=this.protoParseInt(t[1]),this.ma.reply=void 0,this.ma.size=this.protoParseInt(t[2]);break;case 4:this.ma.subject=t[0],this.ma.sid=this.protoParseInt(t[1]),this.ma.reply=t[2],this.ma.size=this.protoParseInt(t[3]);break;default:throw this.fail(e,"processMsgArgs Parse Error")}if(this.ma.sid<0)throw this.fail(e,"processMsgArgs Bad or Missing Sid Error");if(this.ma.size<0)throw this.fail(e,"processMsgArgs Bad or Missing Size Error")}},{key:"fail",value:function(e){var t=((t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"")?"".concat(t," ["):"parse error [").concat(this.state,"]");return new Error("".concat(t,": ").concat(Te.decode(e)))}},{key:"processHeaderMsgArgs",value:function(e){for(var t=[],n=-1,r=0;r<e.length;r++)switch(e[r]){case M.SPACE:case M.TAB:case M.CR:case M.NL:0<=n&&(t.push(e.subarray(n,r)),n=-1);break;default:n<0&&(n=r)}switch(0<=n&&t.push(e.subarray(n)),t.length){case 4:this.ma.subject=t[0],this.ma.sid=this.protoParseInt(t[1]),this.ma.reply=void 0,this.ma.hdr=this.protoParseInt(t[2]),this.ma.size=this.protoParseInt(t[3]);break;case 5:this.ma.subject=t[0],this.ma.sid=this.protoParseInt(t[1]),this.ma.reply=t[2],this.ma.hdr=this.protoParseInt(t[3]),this.ma.size=this.protoParseInt(t[4]);break;default:throw this.fail(e,"processHeaderMsgArgs Parse Error")}if(this.ma.sid<0)throw this.fail(e,"processHeaderMsgArgs Bad or Missing Sid Error");if(this.ma.hdr<0||this.ma.hdr>this.ma.size)throw this.fail(e,"processHeaderMsgArgs Bad or Missing Header Size Error");if(this.ma.size<0)throw this.fail(e,"processHeaderMsgArgs Bad or Missing Size Error")}},{key:"protoParseInt",value:function(e){if(0===e.length)return-1;for(var t=0,n=0;n<e.length;n++){if(e[n]<48||57<e[n])return-1;t=10*t+(e[n]-48)}return t}}]);function nr(e,t){return e<<t|e>>>32-t}function rr(e,t){return(((255&e[t+3])<<8|255&e[t+2])<<8|255&e[t+1])<<8|255&e[t+0]}function ir(e,t){var n=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return new A(n,e[t+4]<<24|e[t+5]<<16|e[t+6]<<8|e[t+7])}function sr(e,t,n){for(var r=0;r<4;r++)e[t+r]=255&n,n>>>=8}function ar(e,t,n){e[t]=n.hi>>24&255,e[t+1]=n.hi>>16&255,e[t+2]=n.hi>>8&255,e[t+3]=255&n.hi,e[t+4]=n.lo>>24&255,e[t+5]=n.lo>>16&255,e[t+6]=n.lo>>8&255,e[t+7]=255&n.lo}function or(e,t,n,r,i){for(var s=0,a=0;a<i;a++)s|=e[t+a]^n[r+a];return(1&s-1>>>8)-1}function cr(e,t,n,r){return or(e,t,n,r,16)}function ur(e,t,n,r){return or(e,t,n,r,32)}function hr(e,t,n,r,i){for(var s,a,o=new Uint32Array(16),c=new Uint32Array(16),u=new Uint32Array(16),h=new Uint32Array(4),l=0;l<4;l++)c[5*l]=rr(r,4*l),c[1+l]=rr(n,4*l),c[6+l]=rr(t,4*l),c[11+l]=rr(n,16+4*l);for(l=0;l<16;l++)u[l]=c[l];for(l=0;l<20;l++){for(s=0;s<4;s++){for(a=0;a<4;a++)h[a]=c[(5*s+4*a)%16];for(h[1]^=nr(h[0]+h[3]|0,7),h[2]^=nr(h[1]+h[0]|0,9),h[3]^=nr(h[2]+h[1]|0,13),h[0]^=nr(h[3]+h[2]|0,18),a=0;a<4;a++)o[4*s+(s+a)%4]=h[a]}for(a=0;a<16;a++)c[a]=o[a]}if(i){for(l=0;l<16;l++)c[l]=c[l]+u[l]|0;for(l=0;l<4;l++)c[5*l]=c[5*l]-rr(r,4*l)|0,c[6+l]=c[6+l]-rr(t,4*l)|0;for(l=0;l<4;l++)sr(e,4*l,c[5*l]),sr(e,16+4*l,c[6+l])}else for(l=0;l<16;l++)sr(e,4*l,c[l]+u[l]|0)}function lr(e,t,n,r){hr(e,t,n,r,!1)}function dr(e,t,n,r){return hr(e,t,n,r,!0),0}function fr(e,t,n,r,i,s,a){var o,c,u=new Uint8Array(16),h=new Uint8Array(64);if(i){for(c=0;c<16;c++)u[c]=0;for(c=0;c<8;c++)u[c]=s[c];for(;64<=i;){for(lr(h,u,a,Jn),c=0;c<64;c++)e[t+c]=(n?n[r+c]:0)^h[c];for(o=1,c=8;c<16;c++)o=o+(255&u[c])|0,u[c]=255&o,o>>>=8;i-=64,t+=64,n&&(r+=64)}if(0<i)for(lr(h,u,a,Jn),c=0;c<i;c++)e[t+c]=(n?n[r+c]:0)^h[c]}return 0}function pr(e,t,n,r,i){return fr(e,t,null,0,n,r,i)}function vr(e,t,n,r,i){var s=new Uint8Array(32);return dr(s,r,i,Jn),pr(e,t,n,r.subarray(16),s)}function mr(e,t,n,r,i,s,a){var o=new Uint8Array(32);return dr(o,s,a,Jn),fr(e,t,n,r,i,s.subarray(16),o)}function yr(e,t){for(var n=0,r=0;r<17;r++)n=n+(e[r]+t[r]|0)|0,e[r]=255&n,n>>>=8}function br(e,t,n,r,i,s){for(var a,o,c,u=new Uint32Array(17),h=new Uint32Array(17),l=new Uint32Array(17),d=new Uint32Array(17),f=new Uint32Array(17),p=0;p<17;p++)h[p]=l[p]=0;for(p=0;p<16;p++)h[p]=s[p];for(h[3]&=15,h[4]&=252,h[7]&=15,h[8]&=252,h[11]&=15,h[12]&=252,h[15]&=15;0<i;){for(p=0;p<17;p++)d[p]=0;for(p=0;p<16&&p<i;++p)d[p]=n[r+p];for(d[p]=1,r+=p,i-=p,yr(l,d),o=0;o<17;o++)for(p=u[o]=0;p<17;p++)u[o]=u[o]+l[p]*(p<=o?h[o-p]:320*h[o+17-p]|0)|0;for(o=0;o<17;o++)l[o]=u[o];for(p=c=0;p<16;p++)c=c+l[p]|0,l[p]=255&c,c>>>=8;for(c=c+l[16]|0,l[16]=3&c,c=5*(c>>>2)|0,p=0;p<16;p++)c=c+l[p]|0,l[p]=255&c,c>>>=8;c=c+l[16]|0,l[16]=c}for(p=0;p<17;p++)f[p]=l[p];for(yr(l,zn),a=0|-(l[16]>>>7),p=0;p<17;p++)l[p]^=a&(f[p]^l[p]);for(p=0;p<16;p++)d[p]=s[p+16];for(d[16]=0,yr(l,d),p=0;p<16;p++)e[t+p]=l[p];return 0}function gr(e,t,n,r,i,s){var a=new Uint8Array(16);return br(a,0,n,r,i,s),cr(e,t,a,0)}function kr(e,t,n,r,i){var s;if(n<32)return-1;for(mr(e,0,t,0,n,r,i),br(e,16,e,32,n-32,e),s=0;s<16;s++)e[s]=0;return 0}function _r(e,t,n,r,i){var s,a=new Uint8Array(32);if(n<32)return-1;if(vr(a,0,32,r,i),0!==gr(t,16,t,32,n-32,a))return-1;for(mr(e,0,t,0,n,r,i),s=0;s<32;s++)e[s]=0;return 0}function wr(e,t){for(var n=0;n<16;n++)e[n]=0|t[n]}function xr(e){for(var t,n=0;n<16;n++)e[n]+=65536,t=Math.floor(e[n]/65536),e[(n+1)*(n<15?1:0)]+=t-1+37*(t-1)*(15===n?1:0),e[n]-=65536*t}function Sr(e,t,n){for(var r,i=~(n-1),s=0;s<16;s++)r=i&(e[s]^t[s]),e[s]^=r,t[s]^=r}function Er(e,t){for(var n,r,i=N(),s=N(),a=0;a<16;a++)s[a]=t[a];for(xr(s),xr(s),xr(s),n=0;n<2;n++){for(i[0]=s[0]-65517,a=1;a<15;a++)i[a]=s[a]-65535-(i[a-1]>>16&1),i[a-1]&=65535;i[15]=s[15]-32767-(i[14]>>16&1),r=i[15]>>16&1,i[14]&=65535,Sr(s,i,1-r)}for(a=0;a<16;a++)e[2*a]=255&s[a],e[2*a+1]=s[a]>>8}function Cr(e,t){var n=new Uint8Array(32),r=new Uint8Array(32);return Er(n,e),Er(r,t),ur(n,0,r,0)}function Tr(e){var t=new Uint8Array(32);return Er(t,e),1&t[0]}function Or(e,t){for(var n=0;n<16;n++)e[n]=t[2*n]+(t[2*n+1]<<8);e[15]&=32767}function Mr(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]+n[r]|0}function Pr(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]-n[r]|0}function D(e,t,n){for(var r,i=new Float64Array(31),s=0;s<31;s++)i[s]=0;for(s=0;s<16;s++)for(r=0;r<16;r++)i[s+r]+=t[s]*n[r];for(s=0;s<15;s++)i[s]+=38*i[s+16];for(s=0;s<16;s++)e[s]=i[s];xr(e),xr(e)}function Ar(e,t){D(e,t,t)}function Nr(e,t){for(var n=N(),r=0;r<16;r++)n[r]=t[r];for(r=253;0<=r;r--)Ar(n,n),2!==r&&4!==r&&D(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function Dr(e,t){for(var n=N(),r=0;r<16;r++)n[r]=t[r];for(r=250;0<=r;r--)Ar(n,n),1!==r&&D(n,n,t);for(r=0;r<16;r++)e[r]=n[r]}function Rr(e,t,n){for(var r,i=new Uint8Array(32),s=new Float64Array(80),a=N(),o=N(),c=N(),u=N(),h=N(),l=N(),d=0;d<31;d++)i[d]=t[d];for(i[31]=127&t[31]|64,i[0]&=248,Or(s,n),d=0;d<16;d++)o[d]=s[d],u[d]=a[d]=c[d]=0;for(a[0]=u[0]=1,d=254;0<=d;--d)Sr(a,o,r=i[d>>>3]>>>(7&d)&1),Sr(c,u,r),Mr(h,a,c),Pr(a,a,c),Mr(c,o,u),Pr(o,o,u),Ar(u,h),Ar(l,a),D(a,c,a),D(c,o,h),Mr(h,a,c),Pr(a,a,c),Ar(o,a),Pr(c,u,l),D(a,c,Bn),Mr(a,a,u),D(c,c,a),D(a,u,l),D(u,o,s),Ar(o,h),Sr(a,o,r),Sr(c,u,r);for(d=0;d<16;d++)s[d+16]=a[d],s[d+32]=c[d],s[d+48]=o[d],s[d+64]=u[d];var n=s.subarray(32),f=s.subarray(16);return Nr(n,n),D(f,f,n),Er(e,f),0}function Ir(e,t){return Rr(e,t,Un)}function jr(e,t){return jn(t,32),Ir(e,t)}function Lr(e,t,n){var r=new Uint8Array(32);return Rr(r,n,t),dr(e,Ln,r,Jn)}function Ur(){for(var e,t=0,n=0,r=0,i=0,s=65535,a=0;a<arguments.length;a++)t+=(e=arguments[a].lo)&s,n+=e>>>16,r+=(e=arguments[a].hi)&s,i+=e>>>16;return new A((r+=(n+=t>>>16)>>>16)&s|(i+=r>>>16)<<16,t&s|n<<16)}function Fr(e,t){return new A(e.hi>>>t,e.lo>>>t|e.hi<<32-t)}function qr(){for(var e=0,t=0,n=0;n<arguments.length;n++)e^=arguments[n].lo,t^=arguments[n].hi;return new A(t,e)}function Br(e,t){var n,r,i=32-t;return t<32?(n=e.hi>>>t|e.lo<<i,r=e.lo>>>t|e.hi<<i):t<64&&(n=e.lo>>>t|e.hi<<i,r=e.hi>>>t|e.lo<<i),new A(n,r)}function Wr(e,t,n){for(var r,i=[],s=[],a=[],o=[],c=0;c<8;c++)i[c]=a[c]=ir(e,8*c);for(var u,h,l,d,f,p,v=0;128<=n;){for(c=0;c<16;c++)o[c]=ir(t,8*c+v);for(c=0;c<80;c++){for(r=0;r<8;r++)s[r]=a[r];for(f=Ur(a[7],qr(Br(p=a[4],14),Br(p,18),Br(p,41)),(p=a[5],d=a[6],f=void 0,f=(l=a[4]).hi&p.hi^~l.hi&d.hi,new A(f,l.lo&p.lo^~l.lo&d.lo)),Xn[c],o[c%16]),s[7]=Ur(f,qr(Br(p=a[0],28),Br(p,34),Br(p,39)),(l=a[1],d=a[2],p=void 0,p=(h=a[0]).hi&l.hi^h.hi&d.hi^l.hi&d.hi,new A(p,h.lo&l.lo^h.lo&d.lo^l.lo&d.lo))),s[3]=Ur(s[3],f),r=0;r<8;r++)a[(r+1)%8]=s[r];if(c%16==15)for(r=0;r<16;r++)o[r]=Ur(o[r],o[(r+9)%16],qr(Br(u=o[(r+1)%16],1),Br(u,8),Fr(u,7)),qr(Br(u=o[(r+14)%16],19),Br(u,61),Fr(u,6)))}for(c=0;c<8;c++)a[c]=Ur(a[c],i[c]),i[c]=a[c];v+=128,n-=128}for(c=0;c<8;c++)ar(e,8*c,i[c])}function Hr(e,t,n){for(var r=new Uint8Array(64),i=new Uint8Array(256),s=n,a=0;a<64;a++)r[a]=Zn[a];for(Wr(r,t,n),n%=128,a=0;a<256;a++)i[a]=0;for(a=0;a<n;a++)i[a]=t[s-n+a];for(i[n]=128,i[(n=256-128*(n<112?1:0))-9]=0,ar(i,n-8,new A(s/536870912|0,s<<3)),Wr(r,i,n),a=0;a<64;a++)e[a]=r[a];return 0}function Yr(e,t){var n=N(),r=N(),i=N(),s=N(),a=N(),o=N(),c=N(),u=N(),h=N();Pr(n,e[1],e[0]),Pr(h,t[1],t[0]),D(n,n,h),Mr(r,e[0],e[1]),Mr(h,t[0],t[1]),D(r,r,h),D(i,e[3],t[3]),D(i,i,Hn),D(s,e[2],t[2]),Mr(s,s,s),Pr(a,r,n),Pr(o,s,i),Mr(c,s,i),Mr(u,r,n),D(e[0],a,o),D(e[1],u,c),D(e[2],c,o),D(e[3],a,u)}function Gr(e,t,n){for(var r=0;r<4;r++)Sr(e[r],t[r],n)}function Vr(e,t){var n=N(),r=N(),i=N();Nr(i,t[2]),D(n,t[0],i),D(r,t[1],i),Er(e,r),e[31]^=Tr(n)<<7}function Jr(e,t,n){var r,i;for(wr(e[0],Fn),wr(e[1],qn),wr(e[2],qn),wr(e[3],Fn),i=255;0<=i;--i)Gr(e,t,r=n[i/8|0]>>(7&i)&1),Yr(t,e),Yr(e,e),Gr(e,t,r)}function zr(e,t){var n=[N(),N(),N(),N()];wr(n[0],Yn),wr(n[1],Gn),wr(n[2],qn),D(n[3],Yn,Gn),Jr(e,n,t)}function Kr(e,t,n){var r,i=new Uint8Array(64),s=[N(),N(),N(),N()];for(n||jn(t,32),Hr(i,t,32),i[0]&=248,i[31]&=127,i[31]|=64,zr(s,i),Vr(e,s),r=0;r<32;r++)t[r+32]=e[r];return 0}function $r(e,t){for(var n,r,i,s=63;32<=s;--s){for(n=0,r=s-32,i=s-12;r<i;++r)t[r]+=n-16*t[s]*Qn[r-(s-32)],n=Math.floor((t[r]+128)/256),t[r]-=256*n;t[r]+=n,t[s]=0}for(r=n=0;r<32;r++)t[r]+=n-(t[31]>>4)*Qn[r],n=t[r]>>8,t[r]&=255;for(r=0;r<32;r++)t[r]-=n*Qn[r];for(s=0;s<32;s++)t[s+1]+=t[s]>>8,e[s]=255&t[s]}function Xr(e){for(var t=new Float64Array(64),n=0;n<64;n++)t[n]=e[n];for(n=0;n<64;n++)e[n]=0;$r(e,t)}function Zr(e,t,n,r){for(var i,s=new Uint8Array(64),a=new Uint8Array(64),o=new Uint8Array(64),c=new Float64Array(64),u=[N(),N(),N(),N()],h=(Hr(s,r,32),s[0]&=248,s[31]&=127,s[31]|=64,n+64),l=0;l<n;l++)e[64+l]=t[l];for(l=0;l<32;l++)e[32+l]=s[32+l];for(Hr(o,e.subarray(32),n+32),Xr(o),zr(u,o),Vr(e,u),l=32;l<64;l++)e[l]=r[l];for(Hr(a,e,n+64),Xr(a),l=0;l<64;l++)c[l]=0;for(l=0;l<32;l++)c[l]=o[l];for(l=0;l<32;l++)for(i=0;i<32;i++)c[l+i]+=a[l]*s[i];return $r(e.subarray(32),c),h}function Qr(e,t,n,r){var i,s,a,o,c,u,h,l,d,f,p=new Uint8Array(32),v=new Uint8Array(64),m=[N(),N(),N(),N()],y=[N(),N(),N(),N()];if(n<64)return-1;if(s=y,a=r,o=N(),c=N(),u=N(),h=N(),l=N(),d=N(),f=N(),wr(s[2],qn),Or(s[1],a),Ar(u,s[1]),D(h,u,Wn),Pr(u,u,s[2]),Mr(h,s[2],h),Ar(l,h),Ar(d,l),D(f,d,l),D(o,f,u),D(o,o,h),Dr(o,o),D(o,o,u),D(o,o,h),D(o,o,h),D(s[0],o,h),Ar(c,s[0]),D(c,c,h),Cr(c,u)&&D(s[0],s[0],Vn),Ar(c,s[0]),D(c,c,h),Cr(c,u)?-1:(Tr(s[0])===a[31]>>7&&Pr(s[0],Fn,s[0]),D(s[3],s[0],s[1]),0))return-1;for(i=0;i<n;i++)e[i]=t[i];for(i=0;i<32;i++)e[i+32]=r[i];if(Hr(v,e,n),Xr(v),Jr(m,y,v),zr(y,t.subarray(32)),Yr(m,y),Vr(p,m),n-=64,ur(t,0,p,0)){for(i=0;i<n;i++)e[i]=0;return-1}for(i=0;i<n;i++)e[i]=t[i+64];return n}function ei(e,t){if(32!==e.length)throw new Error("bad key size");if(24!==t.length)throw new Error("bad nonce size")}function I(){for(var e=0;e<arguments.length;e++)if(!(arguments[e]instanceof Uint8Array))throw new TypeError("unexpected type, use Uint8Array")}function ti(e){for(var t=0;t<e.length;t++)e[t]=0}(o=T=T||{})[o.OP_START=0]="OP_START",o[o.OP_PLUS=1]="OP_PLUS",o[o.OP_PLUS_O=2]="OP_PLUS_O",o[o.OP_PLUS_OK=3]="OP_PLUS_OK",o[o.OP_MINUS=4]="OP_MINUS",o[o.OP_MINUS_E=5]="OP_MINUS_E",o[o.OP_MINUS_ER=6]="OP_MINUS_ER",o[o.OP_MINUS_ERR=7]="OP_MINUS_ERR",o[o.OP_MINUS_ERR_SPC=8]="OP_MINUS_ERR_SPC",o[o.MINUS_ERR_ARG=9]="MINUS_ERR_ARG",o[o.OP_M=10]="OP_M",o[o.OP_MS=11]="OP_MS",o[o.OP_MSG=12]="OP_MSG",o[o.OP_MSG_SPC=13]="OP_MSG_SPC",o[o.MSG_ARG=14]="MSG_ARG",o[o.MSG_PAYLOAD=15]="MSG_PAYLOAD",o[o.MSG_END=16]="MSG_END",o[o.OP_H=17]="OP_H",o[o.OP_P=18]="OP_P",o[o.OP_PI=19]="OP_PI",o[o.OP_PIN=20]="OP_PIN",o[o.OP_PING=21]="OP_PING",o[o.OP_PO=22]="OP_PO",o[o.OP_PON=23]="OP_PON",o[o.OP_PONG=24]="OP_PONG",o[o.OP_I=25]="OP_I",o[o.OP_IN=26]="OP_IN",o[o.OP_INF=27]="OP_INF",o[o.OP_INFO=28]="OP_INFO",o[o.OP_INFO_SPC=29]="OP_INFO_SPC",o[o.INFO_ARG=30]="INFO_ARG",(a=M=M||{})[a.CR="\r".charCodeAt(0)]="CR",a[a.E="E".charCodeAt(0)]="E",a[a.e="e".charCodeAt(0)]="e",a[a.F="F".charCodeAt(0)]="F",a[a.f="f".charCodeAt(0)]="f",a[a.G="G".charCodeAt(0)]="G",a[a.g="g".charCodeAt(0)]="g",a[a.H="H".charCodeAt(0)]="H",a[a.h="h".charCodeAt(0)]="h",a[a.I="I".charCodeAt(0)]="I",a[a.i="i".charCodeAt(0)]="i",a[a.K="K".charCodeAt(0)]="K",a[a.k="k".charCodeAt(0)]="k",a[a.M="M".charCodeAt(0)]="M",a[a.m="m".charCodeAt(0)]="m",a[a.MINUS="-".charCodeAt(0)]="MINUS",a[a.N="N".charCodeAt(0)]="N",a[a.n="n".charCodeAt(0)]="n",a[a.NL="\n".charCodeAt(0)]="NL",a[a.O="O".charCodeAt(0)]="O",a[a.o="o".charCodeAt(0)]="o",a[a.P="P".charCodeAt(0)]="P",a[a.p="p".charCodeAt(0)]="p",a[a.PLUS="+".charCodeAt(0)]="PLUS",a[a.R="R".charCodeAt(0)]="R",a[a.r="r".charCodeAt(0)]="r",a[a.S="S".charCodeAt(0)]="S",a[a.s="s".charCodeAt(0)]="s",a[a.SPACE=" ".charCodeAt(0)]="SPACE",a[a.TAB="\t".charCodeAt(0)]="TAB",P="undefined"!=typeof module&&module.exports?module.exports:globalThis.nacl=globalThis.nacl||{},A=function(e,t){this.hi=0|e,this.lo=0|t},N=function(e){var t,n=new Float64Array(16);if(e)for(t=0;t<e.length;t++)n[t]=e[t];return n},jn=function(){throw new Error("no PRNG")},Ln=new Uint8Array(16),(Un=new Uint8Array(32))[0]=9,Fn=N(),qn=N([1]),Bn=N([56129,1]),Wn=N([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),Hn=N([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),Yn=N([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),Gn=N([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),Vn=N([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]),Jn=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]),zn=new Uint32Array([5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252]),Kn=kr,$n=_r,Xn=[new A(1116352408,3609767458),new A(1899447441,602891725),new A(3049323471,3964484399),new A(3921009573,2173295548),new A(961987163,4081628472),new A(1508970993,3053834265),new A(2453635748,2937671579),new A(2870763221,3664609560),new A(3624381080,2734883394),new A(310598401,1164996542),new A(607225278,1323610764),new A(1426881987,3590304994),new A(1925078388,4068182383),new A(2162078206,991336113),new A(2614888103,633803317),new A(3248222580,3479774868),new A(3835390401,2666613458),new A(4022224774,944711139),new A(264347078,2341262773),new A(604807628,2007800933),new A(770255983,1495990901),new A(1249150122,1856431235),new A(1555081692,3175218132),new A(1996064986,2198950837),new A(2554220882,3999719339),new A(2821834349,766784016),new A(2952996808,2566594879),new A(3210313671,3203337956),new A(3336571891,1034457026),new A(3584528711,2466948901),new A(113926993,3758326383),new A(338241895,168717936),new A(666307205,1188179964),new A(773529912,1546045734),new A(1294757372,1522805485),new A(1396182291,2643833823),new A(1695183700,2343527390),new A(1986661051,1014477480),new A(2177026350,1206759142),new A(2456956037,344077627),new A(2730485921,1290863460),new A(2820302411,3158454273),new A(3259730800,3505952657),new A(3345764771,106217008),new A(3516065817,3606008344),new A(3600352804,1432725776),new A(4094571909,1467031594),new A(275423344,851169720),new A(430227734,3100823752),new A(506948616,1363258195),new A(659060556,3750685593),new A(883997877,3785050280),new A(958139571,3318307427),new A(1322822218,3812723403),new A(1537002063,2003034995),new A(1747873779,3602036899),new A(1955562222,1575990012),new A(2024104815,1125592928),new A(2227730452,2716904306),new A(2361852424,442776044),new A(2428436474,593698344),new A(2756734187,3733110249),new A(3204031479,2999351573),new A(3329325298,3815920427),new A(3391569614,3928383900),new A(3515267271,566280711),new A(3940187606,3454069534),new A(4118630271,4000239992),new A(116418474,1914138554),new A(174292421,2731055270),new A(289380356,3203993006),new A(460393269,320620315),new A(685471733,587496836),new A(852142971,1086792851),new A(1017036298,365543100),new A(1126000580,2618297676),new A(1288033470,3409855158),new A(1501505948,4234509866),new A(1607167915,987167468),new A(1816402316,1246189591)],Zn=new Uint8Array([106,9,230,103,243,188,201,8,187,103,174,133,132,202,167,59,60,110,243,114,254,148,248,43,165,79,245,58,95,29,54,241,81,14,82,127,173,230,130,209,155,5,104,140,43,62,108,31,31,131,217,171,251,65,189,107,91,224,205,25,19,126,33,121]),Qn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]),P.lowlevel={crypto_core_hsalsa20:dr,crypto_stream_xor:mr,crypto_stream:vr,crypto_stream_salsa20_xor:fr,crypto_stream_salsa20:pr,crypto_onetimeauth:br,crypto_onetimeauth_verify:gr,crypto_verify_16:cr,crypto_verify_32:ur,crypto_secretbox:kr,crypto_secretbox_open:_r,crypto_scalarmult:Rr,crypto_scalarmult_base:Ir,crypto_box_beforenm:Lr,crypto_box_afternm:Kn,crypto_box:function(e,t,n,r,i,s){var a=new Uint8Array(32);return Lr(a,i,s),Kn(e,t,n,r,a)},crypto_box_open:function(e,t,n,r,i,s){var a=new Uint8Array(32);return Lr(a,i,s),$n(e,t,n,r,a)},crypto_box_keypair:jr,crypto_hash:Hr,crypto_sign:Zr,crypto_sign_keypair:Kr,crypto_sign_open:Qr,crypto_secretbox_KEYBYTES:32,crypto_secretbox_NONCEBYTES:24,crypto_secretbox_ZEROBYTES:32,crypto_secretbox_BOXZEROBYTES:16,crypto_scalarmult_BYTES:32,crypto_scalarmult_SCALARBYTES:32,crypto_box_PUBLICKEYBYTES:32,crypto_box_SECRETKEYBYTES:32,crypto_box_BEFORENMBYTES:32,crypto_box_NONCEBYTES:24,crypto_box_ZEROBYTES:32,crypto_box_BOXZEROBYTES:16,crypto_sign_BYTES:64,crypto_sign_PUBLICKEYBYTES:32,crypto_sign_SECRETKEYBYTES:64,crypto_sign_SEEDBYTES:32,crypto_hash_BYTES:64,gf:N,D:Wn,L:Qn,pack25519:Er,unpack25519:Or,M:D,A:Mr,S:Ar,Z:Pr,pow2523:Dr,add:Yr,set25519:wr,modL:$r,scalarmult:Jr,scalarbase:zr},P.randomBytes=function(e){var t=new Uint8Array(e);return jn(t,e),t},P.secretbox=function(e,t,n){I(e,t,n),ei(n,t);for(var r=new Uint8Array(32+e.length),i=new Uint8Array(r.length),s=0;s<e.length;s++)r[s+32]=e[s];return kr(i,r,r.length,t,n),i.subarray(16)},P.secretbox.open=function(e,t,n){I(e,t,n),ei(n,t);for(var r=new Uint8Array(16+e.length),i=new Uint8Array(r.length),s=0;s<e.length;s++)r[s+16]=e[s];return r.length<32||0!==_r(i,r,r.length,t,n)?null:i.subarray(32)},P.secretbox.keyLength=32,P.secretbox.nonceLength=24,P.secretbox.overheadLength=16,P.scalarMult=function(e,t){if(I(e,t),32!==e.length)throw new Error("bad n size");if(32!==t.length)throw new Error("bad p size");var n=new Uint8Array(32);return Rr(n,e,t),n},P.scalarMult.base=function(e){if(I(e),32!==e.length)throw new Error("bad n size");var t=new Uint8Array(32);return Ir(t,e),t},P.scalarMult.scalarLength=32,P.scalarMult.groupElementLength=32,P.box=function(e,t,n,r){n=P.box.before(n,r);return P.secretbox(e,t,n)},P.box.before=function(e,t){I(e,t);var n=t;if(32!==e.length)throw new Error("bad public key size");if(32!==n.length)throw new Error("bad secret key size");n=new Uint8Array(32);return Lr(n,e,t),n},P.box.after=P.secretbox,P.box.open=function(e,t,n,r){n=P.box.before(n,r);return P.secretbox.open(e,t,n)},P.box.open.after=P.secretbox.open,P.box.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(32);return jr(e,t),{publicKey:e,secretKey:t}},P.box.keyPair.fromSecretKey=function(e){if(I(e),32!==e.length)throw new Error("bad secret key size");var t=new Uint8Array(32);return Ir(t,e),{publicKey:t,secretKey:new Uint8Array(e)}},P.box.publicKeyLength=32,P.box.secretKeyLength=32,P.box.sharedKeyLength=32,P.box.nonceLength=24,P.box.overheadLength=P.secretbox.overheadLength,P.sign=function(e,t){if(I(e,t),64!==t.length)throw new Error("bad secret key size");var n=new Uint8Array(64+e.length);return Zr(n,e,e.length,t),n},P.sign.open=function(e,t){if(I(e,t),32!==t.length)throw new Error("bad public key size");var n=new Uint8Array(e.length),e=Qr(n,e,e.length,t);if(e<0)return null;for(var r=new Uint8Array(e),i=0;i<r.length;i++)r[i]=n[i];return r},P.sign.detached=function(e,t){for(var n=P.sign(e,t),r=new Uint8Array(64),i=0;i<r.length;i++)r[i]=n[i];return r},P.sign.detached.verify=function(e,t,n){if(I(e,t,n),64!==t.length)throw new Error("bad signature size");if(32!==n.length)throw new Error("bad public key size");for(var r=new Uint8Array(64+e.length),i=new Uint8Array(64+e.length),s=0;s<64;s++)r[s]=t[s];for(s=0;s<e.length;s++)r[s+64]=e[s];return 0<=Qr(i,r,r.length,n)},P.sign.keyPair=function(){var e=new Uint8Array(32),t=new Uint8Array(64);return Kr(e,t),{publicKey:e,secretKey:t}},P.sign.keyPair.fromSecretKey=function(e){if(I(e),64!==e.length)throw new Error("bad secret key size");for(var t=new Uint8Array(32),n=0;n<t.length;n++)t[n]=e[32+n];return{publicKey:t,secretKey:new Uint8Array(e)}},P.sign.keyPair.fromSeed=function(e){if(I(e),32!==e.length)throw new Error("bad seed size");for(var t=new Uint8Array(32),n=new Uint8Array(64),r=0;r<32;r++)n[r]=e[r];return Kr(t,n,!0),{publicKey:t,secretKey:n}},P.sign.publicKeyLength=32,P.sign.secretKeyLength=64,P.sign.seedLength=32,P.sign.signatureLength=64,P.hash=function(e){I(e);var t=new Uint8Array(64);return Hr(t,e,e.length),t},P.hash.hashLength=64,P.verify=function(e,t){return I(e,t),0!==e.length&&0!==t.length&&e.length===t.length&&0===or(e,0,t,0,e.length)},P.setPRNG=function(e){jn=e},(er="undefined"!=typeof globalThis?globalThis.crypto||globalThis.msCrypto:null)&&er.getRandomValues?P.setPRNG(function(e,t){for(var n=new Uint8Array(t),r=0;r<t;r+=65536)er.getRandomValues(n.subarray(r,r+Math.min(t-r,65536)));for(r=0;r<t;r++)e[r]=n[r];ti(n)}):"undefined"!=typeof require&&(er=require("crypto"))&&er.randomBytes&&P.setPRNG(function(e,t){for(var n=er.randomBytes(t),r=0;r<t;r++)e[r]=n[r];ti(n)});var s="undefined"!=typeof module&&module.exports?module.exports:globalThis.nacl,ni=(s.sign.keyPair.fromSeed,s.sign.detached,s.sign.detached.verify,0,0,12e4),ri=5e3;function ii(e){var t="".concat(Ge,":").concat(un());if((e=e||{servers:[t]}).servers=e.servers||[],"string"==typeof e.servers&&(e.servers=[e.servers]),0<e.servers.length&&e.port)throw new g("port and servers options are mutually exclusive",b.InvalidOption);0===e.servers.length&&e.port&&(e.servers=["".concat(Ge,":").concat(e.port)]),e.servers&&0===e.servers.length&&(e.servers=[t]);var n,r,i,s,a,o=Ve({maxPingOut:2,maxReconnectAttempts:5,noRandomize:!1,pedantic:!1,pingInterval:ni,reconnect:!1,reconnectJitter:100,reconnectJitterTLS:1e3,reconnectTimeWait:ri,tls:void 0,verbose:!1,waitOnFirstConnect:!1,ignoreAuthErrorAbort:!1},e);if(o.authenticator=(t=[],"function"==typeof(n=o).authenticator&&t.push(n.authenticator),Array.isArray(n.authenticator)&&t.push.apply(t,Z(n.authenticator)),n.token&&t.push((r=n.token,function(){return{auth_token:"function"==typeof r?r():r}})),n.user&&t.push((i=n.user,s=n.pass,function(){return{user:"function"==typeof i?i():i,pass:"function"==typeof s?s():s}})),0===t.length?function(){}:(a=t,function(t){var n={};return a.forEach(function(e){e=e(t)||{};n=Object.assign(n,e)}),n})),["reconnectDelayHandler","authenticator"].forEach(function(e){if(o[e]&&"function"!=typeof o[e])throw new g("".concat(e," option should be a function"),b.NotFunction)}),o.reconnectDelayHandler||(o.reconnectDelayHandler=function(){var e=o.tls?o.reconnectJitterTLS:o.reconnectJitter;return e&&(e++,e=Math.floor(Math.random()*e)),o.reconnectTimeWait+e}),o.inboxPrefix)try{He(o.inboxPrefix)}catch(e){throw new g(e.message,b.ApiError)}if(void 0===o.resolve&&(o.resolve="function"==typeof ln()),o.resolve&&"function"!=typeof ln())throw new g("'resolve' is not supported on this client",b.InvalidOption);return o}var si,ai,oi,ci,ui,hi,li=/^INFO\s+([^\r\n]+)\r\n/i,di=Oe("PONG\r\n"),fi=Oe("PING\r\n"),pi=e(function e(t,n,r){l(this,e),u(this,"echo",void 0),u(this,"no_responders",void 0),u(this,"protocol",void 0),u(this,"verbose",void 0),u(this,"pedantic",void 0),u(this,"jwt",void 0),u(this,"nkey",void 0),u(this,"sig",void 0),u(this,"user",void 0),u(this,"pass",void 0),u(this,"auth_token",void 0),u(this,"tls_required",void 0),u(this,"name",void 0),u(this,"lang",void 0),u(this,"version",void 0),u(this,"headers",void 0),this.protocol=1,this.version=t.version,this.lang=t.lang,this.echo=!n.noEcho&&void 0,this.verbose=n.verbose,this.pedantic=n.pedantic,this.tls_required=!!n.tls||void 0,this.name=n.name,Ve(this,(n&&"function"==typeof n.authenticator?n.authenticator(r):{})||{})}),vi=(t(wi,_),e(wi,[{key:"setPrePostHandlers",value:function(e){var n,r,i,s;this.noIterator?(n=this.callback,r=e.ingestionFilterFn||function(){return{ingest:!0,protocol:!1}},i=e.protocolFilterFn||function(){return!0},s=e.dispatchedFn||function(){},this.callback=function(e,t){r(t).ingest&&i(t)&&(n(e,t),s(t))}):(this.protocolFilterFn=e.protocolFilterFn,this.dispatchedFn=e.dispatchedFn)}},{key:"callback",value:function(e,t){this.cancelTimeout(),e?this.stop(e):this.push(t)}},{key:"close",value:function(){var e,t=this;this.isClosed()||(this.cancelTimeout(),e=function(){if(t.stop(),t.cleanupFn)try{t.cleanupFn(t,t.info)}catch(e){}t.closed.resolve()},this.noIterator?e():this.push(e))}},{key:"unsubscribe",value:function(e){this.protocol.unsubscribe(this,e)}},{key:"cancelTimeout",value:function(){this.timer&&(this.timer.cancel(),this.timer=void 0)}},{key:"drain",value:function(){var e=this;return this.protocol.isClosed()?Promise.reject(g.errorForCode(b.ConnectionClosed)):this.isClosed()?Promise.reject(g.errorForCode(b.SubClosed)):(this.drained||(this.draining=!0,this.protocol.unsub(this),this.drained=this.protocol.flush(x()).then(function(){e.protocol.subscriptions.cancel(e)}).catch(function(){e.protocol.subscriptions.cancel(e)})),this.drained)}},{key:"isDraining",value:function(){return this.draining}},{key:"isClosed",value:function(){return this.done}},{key:"getSubject",value:function(){return this.subject}},{key:"getMax",value:function(){return this.max}},{key:"getID",value:function(){return this.sid}}])),mi=e(function e(){l(this,e),u(this,"mux",void 0),u(this,"subs",void 0),u(this,"sidCounter",void 0),this.sidCounter=0,this.mux=null,this.subs=new Map},[{key:"size",value:function(){return this.subs.size}},{key:"add",value:function(e){return this.sidCounter++,e.sid=this.sidCounter,this.subs.set(e.sid,e),e}},{key:"setMux",value:function(e){return this.mux=e}},{key:"getMux",value:function(){return this.mux}},{key:"get",value:function(e){return this.subs.get(e)}},{key:"resub",value:function(e){return this.sidCounter++,this.subs.delete(e.sid),e.sid=this.sidCounter,this.subs.set(e.sid,e),e}},{key:"all",value:function(){return Array.from(this.subs.values())}},{key:"cancel",value:function(e){e&&(e.close(),this.subs.delete(e.sid))}},{key:"handleError",value:function(e){if(e&&e.permissionContext){var t,n=e.permissionContext,r=this.all();if("subscription"===n.operation&&(t=r.find(function(e){return e.subject===n.subject&&e.queue===n.queue})),t="publish"===n.operation?r.find(function(e){return e.requestSubject===n.subject}):t)return t.callback(e,{}),t.close(),this.subs.delete(t.sid),t!==this.mux}return!1}},{key:"close",value:function(){this.subs.forEach(function(e){e.close()})}}]),yi=e(_i,[{key:"resetOutbound",value:function(){this.outbound.reset();var e=this.pongs,t=(this.pongs=[],g.errorForCode(b.Disconnect));t.stack="",e.forEach(function(e){e.reject(t)}),this.parser=new tr(this),this.infoReceived=!1}},{key:"dispatchStatus",value:function(t){this.listeners.forEach(function(e){e.push(t)})}},{key:"status",value:function(){var e=new _;return this.listeners.push(e),e}},{key:"prepare",value:function(){var t,n=this,r=(this.transport&&this.transport.discard(),this.info=void 0,this.resetOutbound(),x());return r.catch(function(){}),this.pongs.unshift(r),this.connectError=function(e){r.reject(e)},this.transport=function(){if(E&&"function"==typeof E.factory)return E.factory();throw new Error("transport fn is not set")}(),this.transport.closed().then((t=y(O().mark(function e(t){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n.connected=!1,n.isClosed()){e.next=5;break}return e.next=4,n.disconnected(n.transport.closeError||n.lastError);case 4:return e.abrupt("return");case 5:case"end":return e.stop()}},e)})),function(e){return t.apply(this,arguments)})),r}},{key:"disconnect",value:function(){this.dispatchStatus({type:Ne.StaleConnection,data:""}),this.transport.disconnect()}},{key:"reconnect",value:function(){return this.connected&&(this.dispatchStatus({type:Ne.ClientInitiatedReconnect,data:""}),this.transport.disconnect()),Promise.resolve()}},{key:"disconnected",value:(hi=y(O().mark(function e(t){var n=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.dispatchStatus({type:Ae.Disconnect,data:this.servers.getCurrentServer().toString()}),this.options.reconnect)return e.next=4,this.dialLoop().then(function(){var e;n.dispatchStatus({type:Ae.Reconnect,data:n.servers.getCurrentServer().toString()}),(null==(e=n.lastError)?void 0:e.code)===b.AuthenticationExpired&&(n.lastError=void 0)}).catch(function(e){n._close(e)});e.next=6;break;case 4:e.next=8;break;case 6:return e.next=8,this._close(t);case 8:case"end":return e.stop()}},e,this)})),function(e){return hi.apply(this,arguments)})},{key:"dial",value:(ui=y(O().mark(function e(t){var n,r,i,a=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.prepare(),e.prev=1,r=Je(this.options.timeout||2e4),i=this.transport.connect(t,this.options),e.next=6,Promise.race([i,r]);case 6:y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,n=t=!1,e.prev=3,i=d(a.transport);case 5:return e.next=7,i.next();case 7:if(!(t=!(s=e.sent).done)){e.next=13;break}s=s.value,a.parser.parse(s);case 10:t=!1,e.next=5;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(3),n=!0,r=e.t0;case 19:if(e.prev=19,e.prev=20,t&&null!=i.return)return e.next=24,i.return();e.next=24;break;case 24:if(e.prev=24,n)throw r;e.next=27;break;case 27:return e.finish(24);case 28:return e.finish(19);case 29:e.next=34;break;case 31:e.prev=31,e.t1=e.catch(0);case 34:case"end":return e.stop()}},e,null,[[0,31],[3,15,19,29],[20,,24,28]])}))().then(),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),n.reject(e.t0);case 12:return e.prev=12,e.next=15,Promise.race([r,n]);case 15:r&&r.cancel(),this.connected=!0,this.connectError=void 0,this.sendSubscriptions(),this.connectedOnce=!0,this.server.didConnect=!0,this.server.reconnects=0,this.flushPending(),this.heartbeats.start(),e.next=32;break;case 26:return e.prev=26,e.t1=e.catch(12),r&&r.cancel(),e.next=31,this.transport.close(e.t1);case 31:throw e.t1;case 32:case"end":return e.stop()}},e,this,[[1,9],[12,26]])})),function(e){return ui.apply(this,arguments)})},{key:"_doDial",value:(ci=y(O().mark(function e(t){var n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=this.options.resolve,e.next=3,t.resolve({fn:ln(),debug:this.options.debug,randomize:!this.options.noRandomize,resolve:i});case 3:n=null,r=H(e.sent),e.prev=6,r.s();case 8:if((i=r.n()).done){e.next=23;break}return s=i.value,e.prev=10,n=null,this.dispatchStatus({type:Ne.Reconnecting,data:s.toString()}),e.next=15,this.dial(s);case 15:return e.abrupt("return");case 18:e.prev=18,e.t0=e.catch(10),n=e.t0;case 21:e.next=8;break;case 23:e.next=28;break;case 25:e.prev=25,e.t1=e.catch(6),r.e(e.t1);case 28:return e.prev=28,r.f(),e.finish(28);case 31:throw n;case 32:case"end":return e.stop()}},e,this,[[6,25,28,31],[10,18]])})),function(e){return ci.apply(this,arguments)})},{key:"dialLoop",value:function(){var e=this;return null===this.connectPromise&&(this.connectPromise=this.dodialLoop(),this.connectPromise.then(function(){}).catch(function(){}).finally(function(){e.connectPromise=null})),this.connectPromise}},{key:"dodialLoop",value:(oi=y(O().mark(function e(){var t,n,r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this._closed&&this.servers.clear(),n=this.options.reconnectDelayHandler?this.options.reconnectDelayHandler():ri,r=n,(i=this.selectServer())&&!this.abortReconnect)e.next=15;else{if(t)throw t;e.next=10}break;case 10:if(this.lastError)throw this.lastError;e.next=14;break;case 14:throw g.errorForCode(b.ConnectionRefused);case 15:if(s=Date.now(),0===i.lastConnect||i.lastConnect+n<=s)return i.lastConnect=Date.now(),e.prev=18,e.next=21,this._doDial(i);e.next=36;break;case 21:return e.abrupt("break",41);case 24:if(e.prev=24,e.t0=e.catch(18),t=e.t0,this.connectedOnce)e.next=31;else{if(this.options.waitOnFirstConnect)return e.abrupt("continue",0);e.next=30}break;case 30:this.servers.removeCurrentServer();case 31:i.reconnects++,-1!==(a=this.options.maxReconnectAttempts||0)&&i.reconnects>=a&&this.servers.removeCurrentServer();case 34:e.next=39;break;case 36:return r=Math.min(r,i.lastConnect+n-s),e.next=39,ze(r);case 39:e.next=0;break;case 41:case"end":return e.stop()}},e,this,[[18,24]])})),function(){return oi.apply(this,arguments)})},{key:"processMsg",value:function(e,t){var n;this.inMsgs++,this.inBytes+=t.length,this.subscriptions.sidCounter&&(n=this.subscriptions.get(e.sid))&&(n.received+=1,n.callback&&n.callback(null,new ct(e,t,this)),void 0!==n.max)&&n.max<=n.received&&n.unsubscribe()}},{key:"processError",value:function(e){var t,n,e=Me(e),e=_i.toError(e),r={type:Ae.Error,data:e.code};e.isPermissionError()&&(n=!1,e.permissionContext&&(r.permissionContext=e.permissionContext,n=(null==(t=this.subscriptions.getMux())?void 0:t.subject)===e.permissionContext.subject),this.subscriptions.handleError(e),this.muxSubscriptions.handleError(n,e),n)&&this.subscriptions.setMux(null),this.dispatchStatus(r),this.handleError(e)}},{key:"handleError",value:function(e){e.isAuthError()?this.handleAuthError(e):(e.isProtocolError()||e.isAuthTimeout())&&(this.lastError=e),e.isPermissionError()||(this.lastError=e)}},{key:"handleAuthError",value:function(e){this.lastError&&e.code===this.lastError.code&&!1===this.options.ignoreAuthErrorAbort&&(this.abortReconnect=!0),this.connectError?this.connectError(e):this.disconnect()}},{key:"processPing",value:function(){this.transport.send(di)}},{key:"processPong",value:function(){var e=this.pongs.shift();e&&e.resolve()}},{key:"processInfo",value:function(e){var t=JSON.parse(Me(e)),n=(this.info=t,this.options&&this.options.ignoreClusterUpdates?void 0:this.servers.update(t,this.transport.isEncrypted()));if(!this.infoReceived){this.features.update(Xt(t.version)),this.infoReceived=!0,this.transport.isEncrypted()&&this.servers.updateTLSName();var r=this.transport,i=r.version,r=r.lang;try{var s=new pi({version:i,lang:r},this.options,t.nonce),a=(t.headers&&(s.headers=!0,s.no_responders=!0),JSON.stringify(s));this.transport.send(Oe("CONNECT ".concat(a).concat(dn))),this.transport.send(fi)}catch(e){this._close(e)}}n&&this.dispatchStatus({type:Ae.Update,data:n}),void 0!==t.ldm&&t.ldm&&this.dispatchStatus({type:Ae.LDM,data:this.servers.getCurrentServer().toString()})}},{key:"push",value:function(e){switch(e.kind){case C.MSG:this.processMsg(e.msg,e.data);break;case C.OK:break;case C.ERR:this.processError(e.data);break;case C.PING:this.processPing();break;case C.PONG:this.processPong();break;case C.INFO:this.processInfo(e.data)}}},{key:"sendCommand",value:function(e){for(var t,n=this,r=this.outbound.length(),e="string"==typeof e?Oe(e):e,i=arguments.length,s=new Array(1<i?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];(t=this.outbound).fill.apply(t,[e].concat(s)),0===r?queueMicrotask(function(){n.flushPending()}):this.outbound.size()>=this.pendingLimit&&this.flushPending()}},{key:"publish",value:function(e){var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:p,r=2<arguments.length?arguments[2]:void 0;if(n instanceof Uint8Array)t=n;else{if("string"!=typeof n)throw g.errorForCode(b.BadPayload);t=Ce.encode(n)}n=t.length;(r=r||{}).reply=r.reply||"";var i,s=p,a=0;if(r.headers){if(this.info&&!this.info.headers)throw new g("headers",b.ServerOptionNotAvailable);a=(s=r.headers.encode()).length,n=t.length+a}if(this.info&&n>this.info.max_payload)throw g.errorForCode(b.MaxPayloadExceeded);this.outBytes+=n,this.outMsgs++,r.headers?(i=(r.reply?"HPUB ".concat(e," ").concat(r.reply," "):"HPUB ".concat(e," ")).concat(a," ").concat(n,"\r\n"),this.sendCommand(i,s,t,fn)):(i=(r.reply?"PUB ".concat(e," ").concat(r.reply," "):"PUB ".concat(e," ")).concat(n,"\r\n"),this.sendCommand(i,t,fn))}},{key:"request",value:function(e){return this.initMux(),this.muxSubscriptions.add(e),e}},{key:"subscribe",value:function(e){return this.subscriptions.add(e),this._subunsub(e),e}},{key:"_sub",value:function(e){e.queue?this.sendCommand("SUB ".concat(e.subject," ").concat(e.queue," ").concat(e.sid,"\r\n")):this.sendCommand("SUB ".concat(e.subject," ").concat(e.sid,"\r\n"))}},{key:"_subunsub",value:function(e){return this._sub(e),e.max&&this.unsubscribe(e,e.max),e}},{key:"unsubscribe",value:function(e,t){this.unsub(e,t),(void 0===e.max||e.max<=e.received)&&this.subscriptions.cancel(e)}},{key:"unsub",value:function(e,t){e&&!this.isClosed()&&(t?this.sendCommand("UNSUB ".concat(e.sid," ").concat(t,"\r\n")):this.sendCommand("UNSUB ".concat(e.sid,"\r\n")),e.max=t)}},{key:"resub",value:function(e,t){e&&!this.isClosed()&&(this.unsub(e),e.subject=t,this.subscriptions.resub(e),this._sub(e))}},{key:"flush",value:function(e){return e=e||x(),this.pongs.push(e),this.outbound.fill(fi),this.flushPending(),e}},{key:"sendSubscriptions",value:function(){var t=[];this.subscriptions.all().forEach(function(e){e.queue?t.push("SUB ".concat(e.subject," ").concat(e.queue," ").concat(e.sid).concat(dn)):t.push("SUB ".concat(e.subject," ").concat(e.sid).concat(dn))}),t.length&&this.transport.send(Oe(t.join("")))}},{key:"_close",value:(ai=y(O().mark(function e(t){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this._closed)return e.abrupt("return");e.next=2;break;case 2:return this.whyClosed=new Error("close trace").stack||"",this.heartbeats.cancel(),this.connectError&&(this.connectError(t),this.connectError=void 0),this.muxSubscriptions.close(),this.subscriptions.close(),this.listeners.forEach(function(e){e.stop()}),this._closed=!0,e.next=11,this.transport.close(t);case 11:return e.next=13,this.closed.resolve(t);case 13:case"end":return e.stop()}},e,this)})),function(e){return ai.apply(this,arguments)})},{key:"close",value:function(){return this._close()}},{key:"isClosed",value:function(){return this._closed}},{key:"drain",value:function(){var t=this,e=this.subscriptions.all(),n=[];return e.forEach(function(e){n.push(e.drain())}),Promise.all(n).then(y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t.noMorePublishing=!0,e.next=3,t.flush();case 3:return e.abrupt("return",t.close());case 4:case"end":return e.stop()}},e)}))).catch(function(){})}},{key:"flushPending",value:function(){var e;this.infoReceived&&this.connected&&this.outbound.size()&&(e=this.outbound.drain(),this.transport.send(e))}},{key:"initMux",value:function(){var e;this.subscriptions.getMux()||(e=this.muxSubscriptions.init(this.options.inboxPrefix),(e=new vi(this,"".concat(e,"*"))).callback=this.muxSubscriptions.dispatcher(),this.subscriptions.setMux(e),this.subscribe(e))}},{key:"selectServer",value:function(){var e=this.servers.selectServer();if(void 0!==e)return this.server=e,this.server}},{key:"getServer",value:function(){return this.server}}],[{key:"connect",value:(si=y(O().mark(function e(t,n){var r;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=new _i(t,n),e.next=3,r.dialLoop();case 3:return e.abrupt("return",r);case 4:case"end":return e.stop()}},e)})),function(e,t){return si.apply(this,arguments)})},{key:"toError",value:function(e){var t,n,r=e?e.toLowerCase():"";return-1!==r.indexOf("permissions violation")?(t=new g(e,b.PermissionsViolation),(n=e.match(/(Publish|Subscription) to "(\S+)"/))&&(t.permissionContext={operation:n[1].toLowerCase(),subject:n[2],queue:void 0},n=e.match(/using queue "(\S+)"/))&&(t.permissionContext.queue=n[1]),t):-1!==r.indexOf("authorization violation")?new g(e,b.AuthorizationViolation):-1!==r.indexOf("user authentication expired")?new g(e,b.AuthenticationExpired):-1!=r.indexOf("account authentication expired")?new g(e,b.AccountExpired):-1!==r.indexOf("authentication timeout")?new g(e,b.AuthenticationTimeout):new g(e,b.ProtocolError)}}]),bi=e(function e(t){l(this,e),u(this,"msg",void 0),this.msg=t},[{key:"data",get:function(){return this.msg.data}},{key:"sid",get:function(){return this.msg.sid}},{key:"subject",get:function(){return this.msg.subject}},{key:"reply",get:function(){return this.msg.reply||""}},{key:"headers",get:function(){return this.msg.headers}},{key:"respond",value:function(e,t){return this.msg.respond(e,t)}},{key:"respondError",value:function(e,t,n,r){var i;return(r=r||{}).headers=r.headers||et(),null!=(i=r.headers)&&i.set(qe,"".concat(e)),null!=(i=r.headers)&&i.set(Fe,t),this.msg.respond(n,r)}},{key:"json",value:function(e){return this.msg.json(e)}},{key:"string",value:function(){return this.msg.string()}}]),gi=e(ki,[{key:"calcSubject",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";return""===t?e:""!==e?"".concat(e,".").concat(t):t}},{key:"addEndpoint",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t="function"==typeof(t=(1<arguments.length?arguments[1]:void 0)||{subject:e})?{handler:t,subject:e}:t,n=(lt("endpoint",e),t.subject),r=t.handler,i=t.metadata,t=t.queue||this.queue,s="endpoint subject",a=n=n||e;if(""===a)throw new Error("".concat(s," cannot be empty"));if(-1!==a.indexOf(" "))throw new Error("".concat(s," cannot contain spaces: '").concat(a,"'"));var o=a.split("."),e=(o.forEach(function(e,t){if(">"===e&&t!==o.length-1)throw new Error("".concat(s," cannot have internal '>': '").concat(a,"'"))}),{name:e,subject:this.calcSubject(this.subject,n),queue:t,handler:r,metadata:i});return this.srv._addEndpoint(e)}},{key:"addGroup",value:function(){return new ki(this,0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"")}}]);function ki(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";if(l(this,ki),u(this,"subject",void 0),u(this,"queue",void 0),u(this,"srv",void 0),""!==t){var r="service group",i=t;if(-1!==i.indexOf(" "))throw new Error("".concat(r," cannot contain spaces: '").concat(i,"'"));i.split(".").forEach(function(e){if(">"===e)throw new Error("".concat(r," name cannot contain internal '>': '").concat(i,"'"))})}var s="";if(e instanceof Ei)this.srv=e,s="";else{if(!(e instanceof ki))throw new Error("unknown ServiceGroup type");this.srv=e.srv,""===n&&""!==e.queue&&(n=e.queue),s=e.subject}this.subject=this.calcSubject(s,t),this.queue=n}function _i(e,t){l(this,_i),u(this,"connected",void 0),u(this,"connectedOnce",void 0),u(this,"infoReceived",void 0),u(this,"info",void 0),u(this,"muxSubscriptions",void 0),u(this,"options",void 0),u(this,"outbound",void 0),u(this,"pongs",void 0),u(this,"subscriptions",void 0),u(this,"transport",void 0),u(this,"noMorePublishing",void 0),u(this,"connectError",void 0),u(this,"publisher",void 0),u(this,"_closed",void 0),u(this,"closed",void 0),u(this,"listeners",void 0),u(this,"heartbeats",void 0),u(this,"parser",void 0),u(this,"outMsgs",void 0),u(this,"inMsgs",void 0),u(this,"outBytes",void 0),u(this,"inBytes",void 0),u(this,"pendingLimit",void 0),u(this,"lastError",void 0),u(this,"abortReconnect",void 0),u(this,"whyClosed",void 0),u(this,"servers",void 0),u(this,"server",void 0),u(this,"features",void 0),u(this,"connectPromise",void 0),this._closed=!1,this.connected=!1,this.connectedOnce=!1,this.infoReceived=!1,this.noMorePublishing=!1,this.abortReconnect=!1,this.listeners=[],this.pendingLimit=32768,this.outMsgs=0,this.inMsgs=0,this.outBytes=0,this.inBytes=0,this.options=e,this.publisher=t,this.subscriptions=new mi,this.muxSubscriptions=new Cn,this.outbound=new At,this.pongs=[],this.whyClosed="",this.pendingLimit=e.pendingLimit||this.pendingLimit,this.features=new rn({major:0,minor:0,micro:0}),this.connectPromise=null;t="string"==typeof e.servers?[e.servers]:e.servers;this.servers=new En(t,{randomize:!e.noRandomize}),this.closed=x(),this.parser=new tr(this),this.heartbeats=new Tn(this,this.options.pingInterval||ni,this.options.maxPingOut||2)}function wi(e,t){var n,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},e=(l(this,wi),u(n=c(this,wi),"sid",void 0),u(n,"queue",void 0),u(n,"draining",void 0),u(n,"max",void 0),u(n,"subject",void 0),u(n,"drained",void 0),u(n,"protocol",void 0),u(n,"timer",void 0),u(n,"info",void 0),u(n,"cleanupFn",void 0),u(n,"closed",void 0),u(n,"requestSubject",void 0),Ve(n,r),n.protocol=e,n.subject=t,n.draining=!1,n.noIterator="function"==typeof r.callback,n.closed=x(),!(null!=(t=e.options)&&t.noAsyncTraces));return r.timeout&&(n.timer=Je(r.timeout,e),n.timer.then(function(){n.timer=void 0}).catch(function(e){n.stop(e),n.noIterator&&n.callback(e,{})})),n.noIterator||n.iterClosed.then(function(){n.closed.resolve(),n.unsubscribe()}),n}var xi,Si,Ei=e(Oi,[{key:"subjects",get:function(){return this.handlers.filter(function(e){return!1===e.internal}).map(function(e){return e.subject})}},{key:"id",get:function(){return this._id}},{key:"name",get:function(){return this.config.name}},{key:"description",get:function(){var e;return null!=(e=this.config.description)?e:""}},{key:"version",get:function(){return this.config.version}},{key:"metadata",get:function(){return this.config.metadata}},{key:"errorToHeader",value:function(e){var t,n=et();return e instanceof Be?(n.set(Fe,(t=e).message),n.set(qe,"".concat(t.code))):(n.set(Fe,e.message),n.set(qe,"500")),n}},{key:"setupHandler",value:function(n){var r=this,e=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t=e?"":n.queue||this.config.queue,i=n.name,s=n.subject,a=n.handler,o=n,e=((o.internal=e)&&this.internal.push(o),o.stats=new Ci(i,s,t),o.queue=t,a?function(e,t){if(e)r.close(e);else{var n=Date.now();try{a(e,new bi(t))}catch(e){o.stats.countError(e),null!=t&&t.respond(p,{headers:r.errorToHeader(e)})}finally{o.stats.countLatency(n)}}}:void 0);return o.sub=this.nc.subscribe(s,{callback:e,queue:t}),o.sub.closed.then(function(){r._stopped||r.close(new Error("required subscription ".concat(n.subject," stopped"))).catch()}).catch(function(e){var t;r._stopped||((t=new Error("required subscription ".concat(n.subject," errored: ").concat(e.message))).stack=e.stack,r.close(t).catch())}),o}},{key:"info",value:function(){return{type:Ie.INFO,name:this.name,id:this.id,version:this.version,description:this.description,metadata:this.metadata,endpoints:this.endpoints()}}},{key:"endpoints",value:function(){return this.handlers.map(function(e){return{subject:e.subject,metadata:e.metadata,name:e.name,queue_group:e.queue}})}},{key:"stats",value:(Si=y(O().mark(function e(){var t,n,r,i;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=[],n=H(this.handlers),e.prev=2,n.s();case 4:if((r=n.n()).done)e.next=19;else{if(i=r.value,"function"==typeof this.config.statsHandler)return e.prev=7,e.next=10,this.config.statsHandler(i);e.next=16}break;case 10:i.stats.data=e.sent,e.next=16;break;case 13:e.prev=13,e.t0=e.catch(7),i.stats.countError(e.t0);case 16:t.push(i.stats.stats(i.qi));case 17:e.next=4;break;case 19:e.next=24;break;case 21:e.prev=21,e.t1=e.catch(2),n.e(e.t1);case 24:return e.prev=24,n.f(),e.finish(24);case 27:return e.abrupt("return",{type:Ie.STATS,name:this.name,id:this.id,version:this.version,started:this.started,metadata:this.metadata,endpoints:t});case 28:case"end":return e.stop()}},e,this,[[2,21,24,27],[7,13]])})),function(){return Si.apply(this,arguments)})},{key:"addInternalHandler",value:function(e,t){var n="".concat(e).toUpperCase();this._doAddInternalHandler("".concat(n,"-all"),e,t),this._doAddInternalHandler("".concat(n,"-kind"),e,t,this.name),this._doAddInternalHandler("".concat(n),e,t,this.name,this.id)}},{key:"_doAddInternalHandler",value:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",i=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"",s={};s.name=e,s.subject=Oi.controlSubject(t,r,i),s.handler=n,this.setupHandler(s,!0)}},{key:"start",value:function(){var n=this,r=st(),i=r.encode(this.ping());return this.addInternalHandler(Ye.PING,function(e,t){return e?(n.close(e).then().catch(),Promise.reject(e)):(t.respond(i),Promise.resolve())}),this.addInternalHandler(Ye.STATS,function(e,t){return e?(n.close(e),Promise.reject(e)):n.stats().then(function(e){return null!=t&&t.respond(r.encode(e)),Promise.resolve()})}),this.addInternalHandler(Ye.INFO,function(e,t){return e?(n.close(e),Promise.reject(e)):(null!=t&&t.respond(r.encode(n.info())),Promise.resolve())}),this.handlers.forEach(function(e){"string"==typeof e.subject&&null!==e.handler&&n.setupHandler(e)}),Promise.resolve(this)}},{key:"close",value:function(e){var t,n=this;return this._stopped||(this._stopped=!0,t=[],this.nc.isClosed()||(t=this.handlers.concat(this.internal).map(function(e){return e.sub.drain()})),Promise.allSettled(t).then(function(){n._done.resolve(e||null)})),this._done}},{key:"stopped",get:function(){return this._done}},{key:"isStopped",get:function(){return this._stopped}},{key:"stop",value:function(e){return this.close(e)}},{key:"ping",value:function(){return{type:Ie.PING,name:this.name,id:this.id,version:this.version,metadata:this.metadata}}},{key:"reset",value:function(){if(this.started=(new Date).toISOString(),this.handlers){var e,t=H(this.handlers);try{for(t.s();!(e=t.n()).done;){var n=e.value;n.stats.reset(n.qi)}}catch(e){t.e(e)}finally{t.f()}}}},{key:"addGroup",value:function(e,t){return new gi(this,e,t)}},{key:"addEndpoint",value:function(e,t){return new gi(this).addEndpoint(e,t)}},{key:"_addEndpoint",value:function(e){var n=this,r=new _,e=(r.noIterator="function"==typeof e.handler,r.noIterator||(e.handler=function(e,t){e?n.stop(e).catch():r.push(new bi(t))},r.iterClosed.then(function(){n.close().catch()})),this.setupHandler(e,!1));return e.qi=r,this.handlers.push(e),r}}],[{key:"controlSubject",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"",n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"",r=3<arguments.length?arguments[3]:void 0,r=null!=r?r:"$SRV";return""===t&&""===n?"".concat(r,".").concat(e):(lt("control subject name",t),""!==n?(lt("control subject id",n),"".concat(r,".").concat(e,".").concat(t,".").concat(n)):"".concat(r,".").concat(e,".").concat(t))}}]),Ci=e(function e(t,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";l(this,e),u(this,"name",void 0),u(this,"subject",void 0),u(this,"average_processing_time",void 0),u(this,"num_requests",void 0),u(this,"processing_time",void 0),u(this,"num_errors",void 0),u(this,"last_error",void 0),u(this,"data",void 0),u(this,"metadata",void 0),u(this,"queue",void 0),this.name=t,this.subject=n,this.average_processing_time=0,this.num_errors=0,this.num_requests=0,this.processing_time=0,this.queue=r},[{key:"reset",value:function(e){this.num_requests=0,this.processing_time=0,this.average_processing_time=0,this.num_errors=0,this.last_error=void 0,this.data=void 0;e&&(e.time=0,e.processed=0)}},{key:"countLatency",value:function(e){this.num_requests++,this.processing_time+=Xe(Date.now()-e),this.average_processing_time=Math.round(this.processing_time/this.num_requests)}},{key:"countError",value:function(e){this.num_errors++,this.last_error=e.message}},{key:"_stats",value:function(){return{name:this.name,subject:this.subject,average_processing_time:this.average_processing_time,num_errors:this.num_errors,num_requests:this.num_requests,processing_time:this.processing_time,last_error:this.last_error,data:this.data,queue_group:this.queue}}},{key:"stats",value:function(e){return!1===(null==e?void 0:e.noIterator)&&(this.processing_time=e.time,this.num_requests=e.processed,this.average_processing_time=0<this.processing_time&&0<this.num_requests?this.processing_time/this.num_requests:0),this._stats()}}]),Ti=e(function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{strategy:Re.JitterTimer,maxWait:2e3},r=2<arguments.length?arguments[2]:void 0;l(this,e),u(this,"nc",void 0),u(this,"prefix",void 0),u(this,"opts",void 0),this.nc=t,this.prefix=r,this.opts=n},[{key:"ping",value:function(){return this.q(Ye.PING,0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"")}},{key:"stats",value:function(){return this.q(Ye.STATS,0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"")}},{key:"info",value:function(){return this.q(Ye.INFO,0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",1<arguments.length&&void 0!==arguments[1]?arguments[1]:"")}},{key:"q",value:(xi=y(O().mark(function e(t){var n,o,c,r,u,i=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=1<i.length&&void 0!==i[1]?i[1]:"",n=2<i.length&&void 0!==i[2]?i[2]:"",o=new _,c=st(),r=Ei.controlSubject(t,r,n,this.prefix),e.next=7,this.nc.requestMany(r,p,this.opts);case 7:return u=e.sent,y(O().mark(function e(){var t,n,r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t=!1,e.prev=2,i=O().mark(function e(){var n,r;return O().wrap(function(e){for(var t;;)if(t=function(){switch(e.prev=e.next){case 0:n=a.value;try{r=c.decode(n.data),o.push(r)}catch(e){o.push(function(){o.stop(e)})}case 2:case"end":return{v:e.stop()}}}())return t.v},e)}),s=d(u);case 5:return e.next=7,s.next();case 7:if(t=!(a=e.sent).done)return e.delegateYield(i(),"t0",9);e.next=12;break;case 9:t=!1,e.next=5;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(2),n=!0,r=e.t1;case 18:if(e.prev=18,e.prev=19,t&&null!=s.return)return e.next=23,s.return();e.next=23;break;case 23:if(e.prev=23,n)throw r;e.next=26;break;case 26:return e.finish(23);case 27:return e.finish(18);case 28:o.push(function(){o.stop()});case 29:case"end":return e.stop()}},e,null,[[2,14,18,28],[19,,23,27]])}))().catch(function(e){o.stop(e)}),e.abrupt("return",o);case 10:case"end":return e.stop()}},e,this)})),function(e){return xi.apply(this,arguments)})}]);function Oi(e){var t=this,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{name:"",version:""};l(this,Oi),u(this,"nc",void 0),u(this,"_id",void 0),u(this,"config",void 0),u(this,"handlers",void 0),u(this,"internal",void 0),u(this,"_stopped",void 0),u(this,"_done",void 0),u(this,"started",void 0),this.nc=e,this.config=Object.assign({},n),this.config.queue||(this.config.queue="q"),lt("name",this.config.name),lt("queue",this.config.queue),Xt(this.config.version),this._id=De.next(),this.internal=[],this._done=x(),this._stopped=!1,this.handlers=[],this.started=(new Date).toISOString(),this.reset(),this.nc.closed().then(function(){t.close().catch()}).catch(function(e){t.close(e).catch()})}var Mi,Pi="KV-Operation",Ai=/^[-/=.\w]+$/,Ni=/^[-/=.>*\w]+$/,Di=/^[-\w]+$/;function Ri(e){if(e.startsWith(".")||e.endsWith(".")||!Ai.test(e))throw new Error("invalid key: ".concat(e))}function Ii(e){if(e.startsWith(".")||e.endsWith(".")||!Ni.test(e))throw new Error("invalid key: ".concat(e))}function ji(e){if(e.startsWith(".")||e.endsWith("."))throw new Error("invalid key: ".concat(e));for(var t=e.split("."),n=!1,r=0;r<t.length;r++)switch(t[r]){case"*":n=!0;break;case">":if(r!==t.length-1)throw new Error("invalid key: ".concat(e));n=!0}return n}function Li(e){if(!Di.test(e))throw new Error("invalid bucket name: ".concat(e))}(i=Mi=Mi||{}).MsgIdHdr="Nats-Msg-Id",i.ExpectedStreamHdr="Nats-Expected-Stream",i.ExpectedLastSeqHdr="Nats-Expected-Last-Sequence",i.ExpectedLastMsgIdHdr="Nats-Expected-Last-Msg-Id",i.ExpectedLastSubjectSequenceHdr="Nats-Expected-Last-Subject-Sequence";var Ui,Fi,qi,Bi,Wi,Hi,Yi,Gi,Vi,Ji,zi,Ki,$i,Xi=e(ts,[{key:"init",value:($i=y(O().mark(function e(){var t,n,r,i,s,a,o,c=this,u=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=0<u.length&&void 0!==u[0]?u[0]:{},n=Object.assign({replicas:1,history:1,timeout:2e3,max_bytes:-1,maxValueSize:-1,codec:{key:{encode:function(e){return e},decode:function(e){return e}},value:{encode:function(e){return e},decode:function(e){return e}}},storage:bt.File},t),this.codec=n.codec,r={},this.stream=r.name=null!=(i=t.streamName)?i:this.bucketName(),r.retention=mt.Limits,r.max_msgs_per_subject=n.history,n.maxBucketSize&&(n.max_bytes=n.maxBucketSize),n.max_bytes&&(r.max_bytes=n.max_bytes),r.max_msg_size=n.maxValueSize,r.storage=n.storage,(i=null!=(i=t.placementCluster)?i:"")&&(t.placement={},t.placement.cluster=i,t.placement.tags=[]),t.placement&&(r.placement=t.placement),t.republish&&(r.republish=t.republish),t.description&&(r.description=t.description),t.mirror?((i=Object.assign({},t.mirror)).name.startsWith(Et)||(i.name="".concat(Et).concat(i.name)),r.mirror=i,r.mirror_direct=!0):(t.sources&&(i=t.sources.map(function(e){var t=Object.assign({},e),n=t.name.startsWith(Et)?t.name.substring(3):t.name;return t.name.startsWith(Et)||(t.name="".concat(Et).concat(t.name)),e.external||n===c.bucket||(t.subject_transforms=[{src:"$KV.".concat(n,".>"),dest:"$KV.".concat(c.bucket,".>")}]),t}),r.sources=i),r.subjects=[this.subjectForBucket()]),t.metadata&&(r.metadata=t.metadata),"boolean"==typeof t.compression&&(r.compression=t.compression?kt.S2:kt.None),i=this.js.nc,a=i.getServerVersion(),s=!!a&&0<=Zt(a,Xt("2.7.2")),r.discard=s?yt.New:yt.Old,s=i.features.get(w.JS_ALLOW_DIRECT),i=s.ok,s=s.min,i||!0!==t.allow_direct){e.next=27;break}return a=a?"".concat(a.major,".").concat(a.minor,".").concat(a.micro):"unknown",e.abrupt("return",Promise.reject(new Error("allow_direct is not available on server version ".concat(a," - requires ").concat(s))));case 27:return t.allow_direct="boolean"==typeof t.allow_direct?t.allow_direct:i,r.allow_direct=t.allow_direct,this.direct=r.allow_direct,r.num_replicas=n.replicas,n.ttl&&(r.max_age=1e6*n.ttl),r.allow_rollup_hdrs=!0,e.prev=33,e.next=36,this.jsm.streams.info(r.name);case 36:(o=e.sent).config.allow_direct||!0!==this.direct||(this.direct=!1),e.next=49;break;case 40:if(e.prev=40,e.t0=e.catch(33),"stream not found"===e.t0.message)return e.next=45,this.jsm.streams.add(r);e.next=48;break;case 45:o=e.sent,e.next=49;break;case 48:throw e.t0;case 49:this.initializePrefixes(o);case 50:case"end":return e.stop()}},e,this,[[33,40]])})),function(){return $i.apply(this,arguments)})},{key:"initializePrefixes",value:function(e){this._prefixLen=0,this.prefix="$KV.".concat(this.bucket),this.useJsPrefix="$JS.API"!==this.js.apiPrefix;var t,n,e=e.config.mirror;e&&((t=e.name).startsWith(Et)&&(t=t.substring(3)),e.external&&""!==e.external.api?(n=e.name.substring(3),this.useJsPrefix=!1,this.prefix="$KV.".concat(n),this.editPrefix="".concat(e.external.api,".$KV.").concat(t)):this.editPrefix=this.prefix)}},{key:"bucketName",value:function(){var e;return null!=(e=this.stream)?e:"".concat(Et).concat(this.bucket)}},{key:"subjectForBucket",value:function(){return"".concat(this.prefix,".").concat(this.bucket,".>")}},{key:"subjectForKey",value:function(e){var t=[];return 1<arguments.length&&void 0!==arguments[1]&&arguments[1]?(this.useJsPrefix&&t.push(this.js.apiPrefix),""!==this.editPrefix?t.push(this.editPrefix):t.push(this.prefix)):this.prefix&&t.push(this.prefix),t.push(e),t.join(".")}},{key:"fullKeyName",value:function(e){return(""!==this.prefix?"".concat(this.prefix,"."):"".concat("$KV",".").concat(this.bucket,".")).concat(e)}},{key:"prefixLen",get:function(){return 0===this._prefixLen&&(this._prefixLen=this.prefix.length+1),this._prefixLen}},{key:"encodeKey",value:function(e){var t,n=[],r=H(e.split("."));try{for(r.s();!(t=r.n()).done;){var i=t.value;switch(i){case">":case"*":n.push(i);break;default:n.push(this.codec.key.encode(i))}}}catch(e){r.e(e)}finally{r.f()}return n.join(".")}},{key:"decodeKey",value:function(e){var t,n=[],r=H(e.split("."));try{for(r.s();!(t=r.n()).done;){var i=t.value;switch(i){case">":case"*":n.push(i);break;default:n.push(this.codec.key.decode(i))}}}catch(e){r.e(e)}finally{r.f()}return n.join(".")}},{key:"close",value:function(){return Promise.resolve()}},{key:"dataLen",value:function(e,t){t=t&&t.get(S.MessageSizeHdr)||"";return""!==t?parseInt(t,10):e.length}},{key:"smToEntry",value:function(e){return new Da(this.bucket,this.prefixLen,e)}},{key:"jmToEntry",value:function(e){var t=this.decodeKey(e.subject.substring(this.prefixLen));return new Ra(this.bucket,t,e)}},{key:"create",value:(Ki=y(O().mark(function e(t,n){var r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.put(t,n,{previousSeq:0});case 3:return i=e.sent,e.abrupt("return",Promise.resolve(i));case 7:if(e.prev=7,e.t0=e.catch(0),r=e.t0,10071!==(null==e.t0||null==(i=e.t0.api_error)?void 0:i.err_code))return e.abrupt("return",Promise.reject(e.t0));e.next=12;break;case 12:return s=0,e.prev=13,e.next=16,this.get(t);case 16:if("DEL"===(null==(a=e.sent)?void 0:a.operation)||"PURGE"===(null==a?void 0:a.operation))return s=null!==a?a.revision:0,e.abrupt("return",this.update(t,n,s));e.next=22;break;case 22:return e.abrupt("return",Promise.reject(r));case 23:e.next=28;break;case 25:return e.prev=25,e.t1=e.catch(13),e.abrupt("return",Promise.reject(e.t1));case 28:case"end":return e.stop()}},e,this,[[0,7],[13,25]])})),function(e,t){return Ki.apply(this,arguments)})},{key:"update",value:function(e,t,n){if(n<=0)throw new Error("version must be greater than 0");return this.put(e,t,{previousSeq:n})}},{key:"put",value:(zi=y(O().mark(function e(t,n){var r,i,s,a,o=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=2<o.length&&void 0!==o[2]?o[2]:{},a=this.encodeKey(t),this.validateKey(a),r={},void 0!==s.previousSeq&&(i=et(),(r.headers=i).set(Mi.ExpectedLastSubjectSequenceHdr,"".concat(s.previousSeq))),e.prev=5,e.next=8,this.js.publish(this.subjectForKey(a,!0),n,r);case 8:return e.abrupt("return",e.sent.seq);case 12:if(e.prev=12,e.t0=e.catch(5),(i=e.t0).isJetStreamError())return i.message=null==(s=i.api_error)?void 0:s.description,i.code="".concat(null==(a=i.api_error)?void 0:a.code),e.abrupt("return",Promise.reject(i));e.next=19;break;case 19:return e.abrupt("return",Promise.reject(e.t0));case 20:case"end":return e.stop()}},e,this,[[5,12]])})),function(e,t){return zi.apply(this,arguments)})},{key:"get",value:(Ui=y(O().mark(function e(t,n){var r,i,s,a,o;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this.encodeKey(t),this.validateKey(r),i={last_by_subj:this.subjectForKey(r)},n&&0<n.revision&&(i={seq:n.revision}),e.prev=4,this.direct)return a=this.jsm.direct,e.next=9,a.getMessage(this.bucketName(),i);e.next=12;break;case 9:s=e.sent,e.next=15;break;case 12:return e.next=14,this.jsm.streams.getMessage(this.bucketName(),i);case 14:s=e.sent;case 15:if((o=this.smToEntry(s)).key!==r)return e.abrupt("return",null);e.next=18;break;case 18:return e.abrupt("return",o);case 21:if(e.prev=21,e.t0=e.catch(4),e.t0.code===b.JetStream404NoMessages)return e.abrupt("return",null);e.next=25;break;case 25:throw e.t0;case 26:case"end":return e.stop()}},e,this,[[4,21]])})),function(e,t){return Ui.apply(this,arguments)})},{key:"purge",value:function(e,t){return this._deleteOrPurge(e,"PURGE",t)}},{key:"delete",value:function(e,t){return this._deleteOrPurge(e,"DEL",t)}},{key:"purgeDeletes",value:(Ji=y(O().mark(function e(){var t,n,a,o,r,i,s=this,c=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=0<c.length&&void 0!==c[0]?c[0]:18e5,n=x(),a=[],e.next=5,this.watch({key:">",initializedFn:function(){n.resolve()}});case 5:return o=e.sent,y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t=!1,e.prev=2,i=d(o);case 4:return e.next=6,i.next();case 6:if(!(t=!(s=e.sent).done)){e.next=12;break}"DEL"!==(s=s.value).operation&&"PURGE"!==s.operation||a.push(s);case 9:t=!1,e.next=4;break;case 12:e.next=18;break;case 14:e.prev=14,e.t0=e.catch(2),n=!0,r=e.t0;case 18:if(e.prev=18,e.prev=19,t&&null!=i.return)return e.next=23,i.return();e.next=23;break;case 23:if(e.prev=23,n)throw r;e.next=26;break;case 26:return e.finish(23);case 27:return e.finish(18);case 28:case"end":return e.stop()}},e,null,[[2,14,18,28],[19,,23,27]])}))().then(),e.next=9,n;case 9:return o.stop(),r=Date.now()-t,i=a.map(function(e){var t=s.subjectForKey(e.key);return e.created.getTime()>=r?s.jsm.streams.purge(s.stream,{filter:t,keep:1}):s.jsm.streams.purge(s.stream,{filter:t,keep:0})}),e.next=14,Promise.all(i);case 14:return(i=e.sent).unshift({success:!0,purged:0}),e.abrupt("return",i.reduce(function(e,t){return e.purged+=t.purged,e}));case 17:case"end":return e.stop()}},e,this)})),function(){return Ji.apply(this,arguments)})},{key:"_deleteOrPurge",value:(Vi=y(O().mark(function e(t,n,r){var i,s,a,o,c,u;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.hasWildcards(t)){e.next=2;break}return e.abrupt("return",this._doDeleteOrPurge(t,n,r));case 2:return e.next=4,this.keys(t);case 4:c=e.sent,a=s=!(i=[]),e.prev=8,c=d(c);case 10:return e.next=12,c.next();case 12:if(s=!(u=e.sent).done){if(u=u.value,i.push(this._doDeleteOrPurge(u,n)),100===i.length)return e.next=18,Promise.all(i);e.next=19}else e.next=22;break;case 18:i.length=0;case 19:s=!1,e.next=10;break;case 22:e.next=28;break;case 24:e.prev=24,e.t0=e.catch(8),a=!0,o=e.t0;case 28:if(e.prev=28,e.prev=29,s&&null!=c.return)return e.next=33,c.return();e.next=33;break;case 33:if(e.prev=33,a)throw o;e.next=36;break;case 36:return e.finish(33);case 37:return e.finish(28);case 38:if(0<i.length)return e.next=41,Promise.all(i);e.next=41;break;case 41:case"end":return e.stop()}},e,this,[[8,24,28,38],[29,,33,37]])})),function(e,t,n){return Vi.apply(this,arguments)})},{key:"_doDeleteOrPurge",value:(Gi=y(O().mark(function e(t,n,r){var i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=this.encodeKey(t),this.validateKey(i),(s=et()).set(Pi,n),"PURGE"===n&&s.set(S.RollupHdr,S.RollupValueSubject),null!=r&&r.previousSeq&&s.set(Mi.ExpectedLastSubjectSequenceHdr,"".concat(r.previousSeq)),e.next=8,this.js.publish(this.subjectForKey(i,!0),p,{headers:s});case 8:case"end":return e.stop()}},e,this)})),function(e,t,n){return Gi.apply(this,arguments)})},{key:"_buildCC",value:function(e,t){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},e=(Array.isArray(e)?e:[e]).map(function(e){var t=n.encodeKey(e);return n.validateSearchKey(e),n.fullKeyName(t)}),i=v.LastPerSubject,t=(t===wt.AllHistory&&(i=v.All),t===wt.UpdatesOnly&&(i=v.New),void 0);return 1===e.length&&(t=e[0],e=void 0),Object.assign({deliver_policy:i,ack_policy:m.None,filter_subjects:e,filter_subject:t,flow_control:!0,idle_heartbeat:5e9},r)}},{key:"remove",value:function(e){return this.purge(e)}},{key:"history",value:(Yi=y(O().mark(function e(){var n,r,i,t,s,a,o,c=this,u=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=null!=(o=(a=0<u.length&&void 0!==u[0]?u[0]:{}).key)?o:">",n=new _,(t={}).headers_only=a.headers_only||!1,r=function(){n.stop()},i=0,a=this._buildCC(o,wt.AllHistory,t),o=a.filter_subject,(t=Tt(a)).bindStream(this.stream),t.orderedConsumer(),t.callback(function(e,t){e?n.stop(e):t&&(e=c.jmToEntry(t),n.push(e),n.received++,r&&0<i&&n.received>=i||0===t.info.pending)&&(n.push(r),r=void 0)}),e.next=15,this.js.subscribe(o,t);case 15:if(s=e.sent,r)if(a=s.info.last,0===(o=a.num_pending+a.delivered.consumer_seq)||n.received>=o)try{r()}catch(e){n.stop(e)}finally{r=void 0}else i=o;return n._data=s,n.iterClosed.then(function(){s.unsubscribe()}),s.closed.then(function(){n.stop()}).catch(function(e){n.stop(e)}),e.abrupt("return",n);case 21:case"end":return e.stop()}},e,this)})),function(){return Yi.apply(this,arguments)})},{key:"canSetWatcherName",value:function(){return this.js.nc.features.get(w.JS_NEW_CONSUMER_CREATE_API).ok}},{key:"watch",value:(Hi=y(O().mark(function e(){var n,r,i,s,t,a,o,c,u,h=this,l=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return c=null!=(c=(u=0<l.length&&void 0!==l[0]?l[0]:{}).key)?c:">",n=new _,(a={}).headers_only=u.headers_only||!1,t=wt.LastValue,u.include===wt.AllHistory?t=wt.AllHistory:u.include===wt.UpdatesOnly&&(t=wt.UpdatesOnly),r=!0===u.ignoreDeletes,i=u.initializedFn,s=0,c=this._buildCC(c,t,a),t=c.filter_subject,a=Tt(c),this.canSetWatcherName()&&a.consumerName(De.next()),a.bindStream(this.stream),u.resumeFromRevision&&0<u.resumeFromRevision&&a.startSequence(u.resumeFromRevision),a.orderedConsumer(),a.callback(function(e,t){e?n.stop(e):t&&(e=h.jmToEntry(t),r&&"DEL"===e.operation||(n.push(e),n.received++,i&&(0<s&&n.received>=s||0===t.info.pending)&&(n.push(i),i=void 0)))}),e.next=20,this.js.subscribe(t,a);case 20:if(o=e.sent,i)if(c=o.info.last,0===(u=c.num_pending+c.delivered.consumer_seq)||n.received>=u)try{i()}catch(e){n.stop(e)}finally{i=void 0}else s=u;return n._data=o,n.iterClosed.then(function(){o.unsubscribe()}),o.closed.then(function(){n.stop()}).catch(function(e){n.stop(e)}),e.abrupt("return",n);case 26:case"end":return e.stop()}},e,this)})),function(){return Hi.apply(this,arguments)})},{key:"keys",value:(Wi=y(O().mark(function e(){var o,t,n,c,u=this,r=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=0<r.length&&void 0!==r[0]?r[0]:">",o=new _,n=this._buildCC(t,wt.LastValue,{headers_only:!0}),t=Array.isArray(t)?">":n.filter_subject,(n=Tt(n)).bindStream(this.stream),n.orderedConsumer(),e.next=9,this.js.subscribe(t,n);case 9:return c=e.sent,y(O().mark(function e(){var t,n,r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t=!1,e.prev=2,i=d(c);case 4:return e.next=6,i.next();case 6:if(!(t=!(s=e.sent).done)){e.next=14;break}s=s.value,"DEL"!==(a=null==(a=s.headers)?void 0:a.get(Pi))&&"PURGE"!==a&&(a=u.decodeKey(s.subject.substring(u.prefixLen)),o.push(a)),0===s.info.pending&&c.unsubscribe();case 11:t=!1,e.next=4;break;case 14:e.next=20;break;case 16:e.prev=16,e.t0=e.catch(2),n=!0,r=e.t0;case 20:if(e.prev=20,e.prev=21,t&&null!=i.return)return e.next=25,i.return();e.next=25;break;case 25:if(e.prev=25,n)throw r;e.next=28;break;case 28:return e.finish(25);case 29:return e.finish(20);case 30:case"end":return e.stop()}},e,null,[[2,16,20,30],[21,,25,29]])}))().then(function(){o.stop()}).catch(function(e){o.stop(e)}),0===c.info.last.num_pending&&c.unsubscribe(),e.abrupt("return",o);case 14:case"end":return e.stop()}},e,this)})),function(){return Wi.apply(this,arguments)})},{key:"purgeBucket",value:function(e){return this.jsm.streams.purge(this.bucketName(),e)}},{key:"destroy",value:function(){return this.jsm.streams.delete(this.bucketName())}},{key:"status",value:(Bi=y(O().mark(function e(){var t,n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.js.nc,t=null!=(t=null==(t=t.info)?void 0:t.cluster)?t:"",n=this.bucketName(),e.next=5,this.jsm.streams.info(n);case 5:return e.abrupt("return",new Zi(e.sent,t));case 7:case"end":return e.stop()}},e,this)})),function(){return Bi.apply(this,arguments)})}],[{key:"create",value:(qi=y(O().mark(function e(t,n){var r,i,s=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=2<s.length&&void 0!==s[2]?s[2]:{},Li(n),e.next=4,t.jetstreamManager();case 4:return i=new ts(n,t,e.sent),e.next=8,i.init(r);case 8:return e.abrupt("return",i);case 9:case"end":return e.stop()}},e)})),function(e,t){return qi.apply(this,arguments)})},{key:"bind",value:(Fi=y(O().mark(function e(t,n){var r,i,s,a,o=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=2<o.length&&void 0!==o[2]?o[2]:{},e.next=3,t.jetstreamManager();case 3:return a=e.sent,s={config:{allow_direct:i.allow_direct}},Li(n),a=new ts(n,t,a),s.config.name=null!=(r=i.streamName)?r:a.bucketName(),Object.assign(a,s),a.stream=s.config.name,a.codec=i.codec||{key:{encode:function(e){return e},decode:function(e){return e}},value:{encode:function(e){return e},decode:function(e){return e}}},a.direct=null!=(r=s.config.allow_direct)&&r,a.initializePrefixes(s),e.abrupt("return",a);case 14:case"end":return e.stop()}},e)})),function(e,t){return Fi.apply(this,arguments)})}]),Zi=e(function e(t){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";l(this,e),u(this,"si",void 0),u(this,"cluster",void 0),this.si=t,this.cluster=n},[{key:"bucket",get:function(){return this.si.config.name.startsWith(Et)?this.si.config.name.substring(3):this.si.config.name}},{key:"values",get:function(){return this.si.state.messages}},{key:"history",get:function(){return this.si.config.max_msgs_per_subject}},{key:"ttl",get:function(){return Ze(this.si.config.max_age)}},{key:"bucket_location",get:function(){return this.cluster}},{key:"backingStore",get:function(){return this.si.config.storage}},{key:"storage",get:function(){return this.si.config.storage}},{key:"replicas",get:function(){return this.si.config.num_replicas}},{key:"description",get:function(){var e;return null!=(e=this.si.config.description)?e:""}},{key:"maxBucketSize",get:function(){return this.si.config.max_bytes}},{key:"maxValueSize",get:function(){return this.si.config.max_msg_size}},{key:"max_bytes",get:function(){return this.si.config.max_bytes}},{key:"placement",get:function(){return this.si.config.placement||{cluster:"",tags:[]}}},{key:"placementCluster",get:function(){var e;return null!=(e=null==(e=this.si.config.placement)?void 0:e.cluster)?e:""}},{key:"republish",get:function(){var e;return null!=(e=this.si.config.republish)?e:{src:"",dest:""}}},{key:"streamInfo",get:function(){return this.si}},{key:"size",get:function(){return this.si.state.bytes}},{key:"metadata",get:function(){var e;return null!=(e=this.si.config.metadata)?e:{}}},{key:"compression",get:function(){return!!this.si.config.compression&&this.si.config.compression!==kt.None}}]),Qi="OBJ_",es="SHA-256=";function ts(e,t,n){l(this,ts),u(this,"js",void 0),u(this,"jsm",void 0),u(this,"stream",void 0),u(this,"bucket",void 0),u(this,"direct",void 0),u(this,"codec",void 0),u(this,"prefix",void 0),u(this,"editPrefix",void 0),u(this,"useJsPrefix",void 0),u(this,"_prefixLen",void 0),u(this,"validateKey",Ri),u(this,"validateSearchKey",Ii),u(this,"hasWildcards",ji),Li(e),this.js=t,this.jsm=n,this.bucket=e,this.prefix="$KV",this.editPrefix="",this.useJsPrefix=!1,this._prefixLen=0}var ns,rs,is,ss=e(function e(t){l(this,e),u(this,"si",void 0),u(this,"backingStore",void 0),this.si=t,this.backingStore="JetStream"},[{key:"bucket",get:function(){return(e=this.si.config.name).startsWith(Qi)?e.substring(4):e;var e}},{key:"description",get:function(){var e;return null!=(e=this.si.config.description)?e:""}},{key:"ttl",get:function(){return this.si.config.max_age}},{key:"storage",get:function(){return this.si.config.storage}},{key:"replicas",get:function(){return this.si.config.num_replicas}},{key:"sealed",get:function(){return this.si.config.sealed}},{key:"size",get:function(){return this.si.state.bytes}},{key:"streamInfo",get:function(){return this.si}},{key:"metadata",get:function(){return this.si.config.metadata}},{key:"compression",get:function(){return!!this.si.config.compression&&this.si.config.compression!==kt.None}}]);function as(e){if(void 0!==e){var t=e.domain;if(void 0===t)return e;e=Object.assign({},e);if(delete e.domain,""!==t){if(e.external)throw new Error("domain and external are both set");e.external={api:"$JS.".concat(t,".API")}}return e}}(o=ns=ns||{})[o.Unset=-1]="Unset",o[o.Consume=0]="Consume",o[o.Fetch=1]="Fetch",(a=rs=rs||{}).HeartbeatsMissed="heartbeats_missed",a.ConsumerNotFound="consumer_not_found",a.StreamNotFound="stream_not_found",a.ConsumerDeleted="consumer_deleted",a.OrderedConsumerRecreated="ordered_consumer_recreated",(s=is=is||{}).DebugEvent="debug",s.Discard="discard",s.Reset="reset",s.Next="next";var os=Uint8Array.of(43,65,67,75),cs=Uint8Array.of(45,78,65,75),us=Uint8Array.of(43,87,80,73),hs=Uint8Array.of(43,78,88,84),ls=Uint8Array.of(43,84,69,82,77),ds=Uint8Array.of(32);function fs(e,t){return new Ja(e,1<arguments.length&&void 0!==t?t:5e3)}t(Js,_);var ps,vs,ms,ys,bs,gs,ks,_s,ws,xs,Ss,Es,Cs,Ts,Os,Ms,Ps,As,Ns,Ds,Rs=e(Js,[{key:"start",value:function(){var a=this,e=this.opts,s=e.max_messages,o=e.max_bytes,t=e.idle_heartbeat,c=e.threshold_bytes,u=e.threshold_messages,e=(this.closed().then(function(e){if(a.cleanupHandler)try{a.cleanupHandler(e)}catch(e){}}),this.sub);e&&e.unsubscribe(),this.sub=this.consumer.api.nc.subscribe(this.inbox,{callback:function(e,t){if(e)a.stop(e);else{if(null!=(e=a.monitor)&&e.work(),t.subject===a.inbox){if(ft(t))return;var e=null==(e=t.headers)?void 0:e.code,n=(null==(n=t.headers)||null==(n=n.description)?void 0:n.toLowerCase())||"unknown",r=a.parseDiscard(t.headers),i=r.msgsLeft,r=r.bytesLeft;if(0<i||0<r)a.pending.msgs-=i,a.pending.bytes-=r,a.pending.requests--,a.notify(is.Discard,{msgsLeft:i,bytesLeft:r});else{if(400===e)return void a.stop(new g(n,"".concat(e)));if(409===e&&"consumer deleted"===n){if(a.notify(rs.ConsumerDeleted,"".concat(e," ").concat(n)),!a.refilling||a.abortOnMissingResource)return i=new g(n,"".concat(e)),void a.stop(i)}else a.notify(is.DebugEvent,"".concat(e," ").concat(n))}}else a._push(fs(t,a.consumer.api.timeout)),a.received++,a.pending.msgs&&a.pending.msgs--,a.pending.bytes&&(a.pending.bytes-=t.size());0===a.pending.msgs&&0===a.pending.bytes&&(a.pending.requests=0),a.refilling?(s&&a.pending.msgs<=u||o&&a.pending.bytes<=c)&&(r=a.pullOptions(),a.pull(r)):0===a.pending.requests&&a._push(function(){a.stop()})}}}),this.sub.closed.then(function(){a.sub.draining&&a._push(function(){a.stop()})}),t&&(this.monitor=new St(t,function(e){return a.notify(rs.HeartbeatsMissed,e),a.resetPending().then(function(){}).catch(function(){}),!1},{maxOut:2})),y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:i=a.consumer.api.nc.status(),a.statusIterator=i,n=t=!1,e.prev=4,i=d(i);case 6:return e.next=8,i.next();case 8:(t=!(s=e.sent).done)?(s=s.value,e.t0=s.type,e.next=e.t0===Ae.Disconnect?13:e.t0===Ae.Reconnect?15:17):e.next=20;break;case 13:return null!=(s=a.monitor)&&s.cancel(),e.abrupt("break",17);case 15:return a.resetPending().then(function(e){e&&null!=(e=a.monitor)&&e.restart()}).catch(function(){}),e.abrupt("break",17);case 17:t=!1,e.next=6;break;case 20:e.next=26;break;case 22:e.prev=22,e.t1=e.catch(4),n=!0,r=e.t1;case 26:if(e.prev=26,e.prev=27,t&&null!=i.return)return e.next=31,i.return();e.next=31;break;case 31:if(e.prev=31,n)throw r;e.next=34;break;case 34:return e.finish(31);case 35:return e.finish(26);case 36:case"end":return e.stop()}},e,null,[[4,22,26,36],[27,,31,35]])}))(),this.pull(this.pullOptions())}},{key:"_push",value:function(e){if(this.callback){var t="function"==typeof e?e:null;try{t?t():this.callback(e)}catch(e){this.stop(e)}}else X(Js,"push",this)([e])}},{key:"notify",value:function(t,n){0<this.listeners.length&&this.listeners.forEach(function(e){e.done||e.push({type:t,data:n})})}},{key:"resetPending",value:function(){return this.bind?this.resetPendingNoInfo():this.resetPendingWithInfo()}},{key:"resetPendingNoInfo",value:function(){return this.pending.msgs=0,this.pending.bytes=0,this.pending.requests=0,this.pull(this.pullOptions()),Promise.resolve(!0)}},{key:"resetPendingWithInfo",value:(Ds=y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t=0,r=$e(),i=0;case 4:if(this.done)return e.abrupt("return",!1);e.next=7;break;case 7:if(this.consumer.api.nc.isClosed())return e.abrupt("return",!1);e.next=10;break;case 10:return e.prev=10,e.next=13,this.consumer.info();case 13:return t=0,this.pending.msgs=0,this.pending.bytes=0,this.pending.requests=0,this.pull(this.pullOptions()),e.abrupt("return",!0);case 21:if(e.prev=21,e.t0=e.catch(10),"stream not found"!==e.t0.message)e.next=31;else{if(n++,this.notify(rs.StreamNotFound,n),!this.refilling||this.abortOnMissingResource)return this.stop(e.t0),e.abrupt("return",!1);e.next=29}break;case 29:e.next=44;break;case 31:if("consumer not found"!==e.t0.message)e.next=42;else{if(t++,this.notify(rs.ConsumerNotFound,t),this.resetHandler)try{this.resetHandler()}catch(e){}if(!this.refilling||this.abortOnMissingResource)return this.stop(e.t0),e.abrupt("return",!1);e.next=38}break;case 38:if(this.forOrderedConsumer)return e.abrupt("return",!1);e.next=40;break;case 40:e.next=44;break;case 42:n=t=0;case 44:return s=r.backoff(i),s=ze(s),e.next=48,Promise.race([s,this.consumer.api.nc.closed()]);case 48:s.cancel(),i++;case 50:e.next=4;break;case 52:case"end":return e.stop()}},e,this,[[10,21]])})),function(){return Ds.apply(this,arguments)})},{key:"pull",value:function(e){var t,n=this,r=(this.pending.bytes+=null!=(t=e.max_bytes)?t:0,this.pending.msgs+=null!=(t=e.batch)?t:0,this.pending.requests++,this.consumer.api.nc);this._push(function(){r.publish("".concat(n.consumer.api.prefix,".CONSUMER.MSG.NEXT.").concat(n.consumer.stream,".").concat(n.consumer.name),n.consumer.api.jc.encode(e),{reply:n.inbox}),n.notify(is.Next,e)})}},{key:"pullOptions",value:function(){return{batch:this.opts.max_messages-this.pending.msgs,max_bytes:this.opts.max_bytes-this.pending.bytes,idle_heartbeat:1e6*this.opts.idle_heartbeat,expires:1e6*this.opts.expires}}},{key:"parseDiscard",value:function(e){var t={msgsLeft:0,bytesLeft:0},n=null==e?void 0:e.get(S.PendingMessagesHdr),n=(n&&(t.msgsLeft=parseInt(n)),null==e?void 0:e.get(S.PendingBytesHdr));return n&&(t.bytesLeft=parseInt(n)),t}},{key:"trackTimeout",value:function(e){this.timeout=e}},{key:"close",value:function(){return this.stop(),this.iterClosed}},{key:"closed",value:function(){return this.iterClosed}},{key:"clearTimers",value:function(){var e;null!=(e=this.monitor)&&e.cancel(),(this.monitor=null)!=(e=this.timeout)&&e.cancel(),this.timeout=null}},{key:"setCleanupHandler",value:function(e){this.cleanupHandler=e}},{key:"stop",value:function(e){var t,n=this;this.done||(null!=(t=this.sub)&&t.unsubscribe(),this.clearTimers(),null!=(t=this.statusIterator)&&t.stop(),this._push(function(){X(Js,"stop",n)([e]),n.listeners.forEach(function(e){e.stop()})}))}},{key:"parseOptions",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],e=e||{};if(e.max_messages=e.max_messages||0,e.max_bytes=e.max_bytes||0,0!==e.max_messages&&0!==e.max_bytes)throw new Error("only specify one of max_messages or max_bytes");if(0===e.max_messages&&(e.max_messages=100),e.expires=e.expires||3e4,e.expires<1e3)throw new Error("expires should be at least 1000ms");return e.idle_heartbeat=e.idle_heartbeat||e.expires/2,e.idle_heartbeat=3e4<e.idle_heartbeat?3e4:e.idle_heartbeat,t&&(t=Math.round(.75*e.max_messages)||1,e.threshold_messages=e.threshold_messages||t,t=Math.round(.75*e.max_bytes)||1,e.threshold_bytes=e.threshold_bytes||t),e}},{key:"status",value:function(){var e=new _;return this.listeners.push(e),Promise.resolve(e)}}]),Is=(t(Vs,_),e(Vs,[{key:"setSource",value:function(e){var a=this;this.src&&(this.src.resetHandler=void 0,this.src.setCleanupHandler(),this.src.stop()),this.src=e,this.src.setCleanupHandler(function(e){a.stop(e||void 0)}),y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.src.status();case 2:i=e.sent,n=t=!1,e.prev=5,i=d(i);case 7:return e.next=9,i.next();case 9:if(!(t=!(s=e.sent).done)){e.next=15;break}s=s.value,a.notify(s.type,s.data);case 12:t=!1,e.next=7;break;case 15:e.next=21;break;case 17:e.prev=17,e.t0=e.catch(5),n=!0,r=e.t0;case 21:if(e.prev=21,e.prev=22,t&&null!=i.return)return e.next=26,i.return();e.next=26;break;case 26:if(e.prev=26,n)throw r;e.next=29;break;case 29:return e.finish(26);case 30:return e.finish(21);case 31:case"end":return e.stop()}},e,null,[[5,17,21,31],[22,,26,30]])}))().catch(function(){})}},{key:"notify",value:function(t,n){0<this.listeners.length&&this.listeners.forEach(function(e){e.done||e.push({type:t,data:n})})}},{key:"stop",value:function(e){var t;this.done||(null!=(t=this.src)&&t.stop(e),X(Vs,"stop",this)([e]),this.listeners.forEach(function(e){e.stop()}))}},{key:"close",value:function(){return this.stop(),this.iterClosed}},{key:"closed",value:function(){return this.iterClosed}},{key:"status",value:function(){var e=new _;return this.listeners.push(e),Promise.resolve(e)}}])),js=e(function e(t,n){l(this,e),u(this,"api",void 0),u(this,"_info",void 0),u(this,"stream",void 0),u(this,"name",void 0),this.api=t,this._info=n,this.stream=n.stream_name,this.name=n.name},[{key:"consume",value:function(){return Promise.resolve(new Rs(this,0<arguments.length&&void 0!==arguments[0]?arguments[0]:{max_messages:100,expires:3e4},!0))}},{key:"fetch",value:function(){var e=new Rs(this,0<arguments.length&&void 0!==arguments[0]?arguments[0]:{max_messages:100,expires:3e4},!1),t=Je(Math.round(1.05*e.opts.expires));return e.closed().catch(function(){}).finally(function(){t.cancel()}),t.catch(function(){e.close().catch()}),e.trackTimeout(t),Promise.resolve(e)}},{key:"next",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{expires:3e4},a=x(),o=(e.max_messages=1,new Rs(this,e,!1)),e=Math.round(1.05*o.opts.expires),t=(6e4<=e&&y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t=!1,e.prev=2,e.t0=d,e.next=6,o.status();case 6:e.t1=e.sent,i=(0,e.t0)(e.t1);case 8:return e.next=10,i.next();case 10:if(t=!(s=e.sent).done){if((s=s.value).type===rs.HeartbeatsMissed&&2<=s.data)return a.reject(new Error("consumer missed heartbeats")),e.abrupt("break",18);e.next=15}else e.next=18;break;case 15:t=!1,e.next=8;break;case 18:e.next=24;break;case 20:e.prev=20,e.t2=e.catch(2),n=!0,r=e.t2;case 24:if(e.prev=24,e.prev=25,t&&null!=i.return)return e.next=29,i.return();e.next=29;break;case 29:if(e.prev=29,n)throw r;e.next=32;break;case 32:return e.finish(29);case 33:return e.finish(24);case 34:case"end":return e.stop()}},e,null,[[2,20,24,34],[25,,29,33]])}))().catch(),y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t=!1,e.prev=2,i=d(o);case 4:return e.next=6,i.next();case 6:if(t=!(s=e.sent).done)return s=s.value,a.resolve(s),e.abrupt("break",13);e.next=13;break;case 10:t=!1,e.next=4;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(2),n=!0,r=e.t0;case 19:if(e.prev=19,e.prev=20,t&&null!=i.return)return e.next=24,i.return();e.next=24;break;case 24:if(e.prev=24,n)throw r;e.next=27;break;case 27:return e.finish(24);case 28:return e.finish(19);case 29:case"end":return e.stop()}},e,null,[[2,15,19,29],[20,,24,28]])}))().catch(function(){}),Je(e));return o.closed().then(function(e){e?a.reject(e):a.resolve(null)}).catch(function(e){a.reject(e)}).finally(function(){t.cancel()}),t.catch(function(e){a.resolve(null),o.close().catch()}),o.trackTimeout(t),a}},{key:"delete",value:function(){var e=this._info,t=e.stream_name;return this.api.delete(t,e.name)}},{key:"info",value:function(){var e,t,n=this;return 0<arguments.length&&void 0!==arguments[0]&&arguments[0]?Promise.resolve(this._info):(t=(e=this._info).stream_name,this.api.info(t,e.name).then(function(e){return n._info=e,n._info}))}}]),Ls=e(function e(t,n){var r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};l(this,e),u(this,"api",void 0),u(this,"consumerOpts",void 0),u(this,"consumer",void 0),u(this,"opts",void 0),u(this,"cursor",void 0),u(this,"stream",void 0),u(this,"namePrefix",void 0),u(this,"serial",void 0),u(this,"currentConsumer",void 0),u(this,"userCallback",void 0),u(this,"iter",void 0),u(this,"type",void 0),u(this,"startSeq",void 0),this.api=t,this.stream=n,this.cursor={stream_seq:1,deliver_seq:0},this.namePrefix=De.next(),"string"==typeof r.name_prefix&&(ht("name_prefix",r.name_prefix),this.namePrefix=r.name_prefix+this.namePrefix),this.serial=0,this.currentConsumer=null,this.userCallback=null,this.iter=null,this.type=ns.Unset,this.consumerOpts=r,this.startSeq=this.consumerOpts.opt_start_seq||0,this.cursor.stream_seq=0<this.startSeq?this.startSeq-1:0},[{key:"getConsumerOpts",value:function(e){this.serial++,e=0===e?1:e;var t={name:"".concat(this.namePrefix,"_").concat(this.serial),deliver_policy:v.StartSequence,opt_start_seq:e,ack_policy:m.None,inactive_threshold:3e11,num_replicas:1};return!0===this.consumerOpts.headers_only&&(t.headers_only=!0),Array.isArray(this.consumerOpts.filterSubjects)&&(t.filter_subjects=this.consumerOpts.filterSubjects),"string"==typeof this.consumerOpts.filterSubjects&&(t.filter_subject=this.consumerOpts.filterSubjects),this.consumerOpts.replay_policy&&(t.replay_policy=this.consumerOpts.replay_policy),e===this.startSeq+1&&(t.deliver_policy=this.consumerOpts.deliver_policy||v.StartSequence,this.consumerOpts.deliver_policy!==v.LastPerSubject&&this.consumerOpts.deliver_policy!==v.New&&this.consumerOpts.deliver_policy!==v.Last||(delete t.opt_start_seq,t.deliver_policy=this.consumerOpts.deliver_policy),t.deliver_policy===v.LastPerSubject&&void 0===t.filter_subjects&&void 0===t.filter_subject&&(t.filter_subject=">"),this.consumerOpts.opt_start_time&&(delete t.opt_start_seq,t.deliver_policy=v.StartTime,t.opt_start_time=this.consumerOpts.opt_start_time),this.consumerOpts.inactive_threshold)&&(t.inactive_threshold=1e6*this.consumerOpts.inactive_threshold),t}},{key:"resetConsumer",value:(Ns=y(O().mark(function e(){var t,n,r,i,s,a,o,c=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=0<c.length&&void 0!==c[0]?c[0]:0,null!=(n=this.consumer)&&n.delete().catch(function(){}),t=0===t?1:t,this.cursor.deliver_seq=0,(n=this.getConsumerOpts(t)).max_deliver=1,n.mem_storage=!0,r=$e(),s=0;case 9:return e.prev=9,e.next=12,this.api.add(this.stream,n);case 12:return i=e.sent,null!=(a=this.iter)&&a.notify(rs.OrderedConsumerRecreated,i.name),e.abrupt("break",33);case 17:if(e.prev=17,e.t0=e.catch(9),"stream not found"!==e.t0.message);else if(null!=(a=this.iter)&&a.notify(rs.StreamNotFound,s),this.type===ns.Fetch||!0===this.opts.abort_on_missing_resource)return null!=(o=this.iter)&&o.stop(e.t0),e.abrupt("return",Promise.reject(e.t0));e.next=24;break;case 24:if(0===t&&30<=s)throw e.t0;e.next=28;break;case 28:return e.next=30,ze(r.backoff(s+1));case 30:s++,e.next=9;break;case 33:return e.abrupt("return",i);case 34:case"end":return e.stop()}},e,this,[[9,17]])})),function(){return Ns.apply(this,arguments)})},{key:"internalHandler",value:function(n){var r=this;return function(e){var t;r.serial===n&&((t=e.info.deliverySequence)===r.cursor.deliver_seq+1?(r.cursor.deliver_seq=t,r.cursor.stream_seq=e.info.streamSequence,r.userCallback?r.userCallback(e):null!=(t=r.iter)&&t.push(e)):r.notifyOrderedResetAndReset())}}},{key:"reset",value:(As=y(O().mark(function e(){var t,n,r,i,s,a=this,o=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=0<o.length&&void 0!==o[0]?o[0]:{max_messages:100,expires:3e4},n=(r=(1<o.length?o[1]:void 0)||{}).fromFetch||!1,r=r.orderedReset||!1,this.type===ns.Fetch&&r)return null!=(s=this.iter)&&s.src.stop(),e.next=9,null==(s=this.iter)?void 0:s.closed();e.next=11;break;case 9:return this.currentConsumer=null,e.abrupt("return");case 11:if(null===this.currentConsumer||r)return e.next=14,this.resetConsumer(this.cursor.stream_seq+1);e.next=15;break;case 14:this.currentConsumer=e.sent;case 15:if(null!==this.iter&&!n||(this.iter=new Is),this.consumer=new js(this.api,this.currentConsumer),t.callback=this.internalHandler(this.serial),i=null,this.type===ns.Fetch&&n)return e.next=23,this.consumer.fetch(t);e.next=26;break;case 23:i=e.sent,e.next=30;break;case 26:if(this.type===ns.Consume)return e.next=29,this.consumer.consume(t);e.next=30;break;case 29:i=e.sent;case 30:(s=i).forOrderedConsumer=!0,s.resetHandler=function(){a.notifyOrderedResetAndReset()},this.iter.setSource(s);case 34:case"end":return e.stop()}},e,this)})),function(){return As.apply(this,arguments)})},{key:"notifyOrderedResetAndReset",value:function(){var e;null!=(e=this.iter)&&e.notify(is.Reset,""),this.reset(this.opts,{orderedReset:!0})}},{key:"consume",value:(Ps=y(O().mark(function e(){var t,n,r=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((t=0<r.length&&void 0!==r[0]?r[0]:{max_messages:100,expires:3e4}).bind)return e.abrupt("return",Promise.reject(new Error("bind is not supported")));e.next=4;break;case 4:if(this.type===ns.Fetch)return e.abrupt("return",Promise.reject(new Error("ordered consumer initialized as fetch")));e.next=6;break;case 6:if(this.type===ns.Consume)return e.abrupt("return",Promise.reject(new Error("ordered consumer doesn't support concurrent consume")));e.next=8;break;case 8:return(n=t.callback)&&(this.userCallback=n),this.type=ns.Consume,this.opts=t,e.next=14,this.reset(t);case 14:return e.abrupt("return",this.iter);case 15:case"end":return e.stop()}},e,this)})),function(){return Ps.apply(this,arguments)})},{key:"fetch",value:(Ms=y(O().mark(function e(){var t,n,r=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((t=0<r.length&&void 0!==r[0]?r[0]:{max_messages:100,expires:3e4}).bind)return e.abrupt("return",Promise.reject(new Error("bind is not supported")));e.next=4;break;case 4:if(this.type===ns.Consume)return e.abrupt("return",Promise.reject(new Error("ordered consumer already initialized as consume")));e.next=6;break;case 6:if(!1===(null==(n=this.iter)?void 0:n.done))return e.abrupt("return",Promise.reject(new Error("ordered consumer doesn't support concurrent fetch")));e.next=8;break;case 8:return(n=t.callback)&&(this.userCallback=n),this.type=ns.Fetch,this.opts=t,e.next=14,this.reset(t,{fromFetch:!0});case 14:return e.abrupt("return",this.iter);case 15:case"end":return e.stop()}},e,this)})),function(){return Ms.apply(this,arguments)})},{key:"next",value:(Os=y(O().mark(function e(){var t,n,r=this,i=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((t=0<i.length&&void 0!==i[0]?i[0]:{expires:3e4}).bind)return e.abrupt("return",Promise.reject(new Error("bind is not supported")));e.next=4;break;case 4:return t.max_messages=1,n=x(),t.callback=function(e){r.userCallback=null,n.resolve(e)},e.next=9,this.fetch(t);case 9:return e.sent.iterClosed.then(function(e){e&&n.reject(e),n.resolve(null)}).catch(function(e){n.reject(e)}),e.abrupt("return",n);case 12:case"end":return e.stop()}},e,this)})),function(){return Os.apply(this,arguments)})},{key:"delete",value:function(){var e=this;return this.currentConsumer?this.api.delete(this.stream,this.currentConsumer.name).then(function(e){return Promise.resolve(e)}).catch(function(e){return Promise.reject(e)}).finally(function(){e.currentConsumer=null}):Promise.resolve(!1)}},{key:"info",value:(Ts=y(O().mark(function e(t){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(null==this.currentConsumer)return e.next=3,this.resetConsumer(this.serial);e.next=5;break;case 3:return this.currentConsumer=e.sent,e.abrupt("return",Promise.resolve(this.currentConsumer));case 5:if(t&&this.currentConsumer)return e.abrupt("return",Promise.resolve(this.currentConsumer));e.next=7;break;case 7:return e.abrupt("return",this.api.info(this.stream,this.currentConsumer.name));case 8:case"end":return e.stop()}},e,this)})),function(e){return Ts.apply(this,arguments)})}]),Us=e(function e(t){l(this,e),u(this,"api",void 0),u(this,"notified",void 0),this.api=t,this.notified=!1},[{key:"checkVersion",value:function(){var e=this.api.nc.features.get(w.JS_SIMPLIFICATION);return e.ok?Promise.resolve():Promise.reject(new Error("consumers framework is only supported on servers ".concat(e.min," or better")))}},{key:"get",value:(Cs=y(O().mark(function e(t){var n,r=this,i=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("object"===R(n=1<i.length&&void 0!==i[1]?i[1]:{}))return e.abrupt("return",this.ordered(t,n));e.next=3;break;case 3:return e.next=5,this.checkVersion();case 5:return e.abrupt("return",this.api.info(t,n).then(function(e){return void 0!==e.config.deliver_subject?Promise.reject(new Error("push consumer not supported")):new js(r.api,e)}).catch(function(e){return Promise.reject(e)}));case 6:case"end":return e.stop()}},e,this)})),function(e){return Cs.apply(this,arguments)})},{key:"ordered",value:(Es=y(O().mark(function e(t,n){var r,i=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.checkVersion();case 2:return r=this.api,r=new qs(r.nc,r.opts),e.abrupt("return",r.info(t).then(function(e){return Promise.resolve(new Ls(i.api,t,n))}).catch(function(e){return Promise.reject(e)}));case 5:case"end":return e.stop()}},e,this)})),function(e,t){return Es.apply(this,arguments)})}]),Fs=e(Gs,[{key:"name",get:function(){return this._info.config.name}},{key:"alternates",value:function(){return this.info().then(function(e){return e.alternates||[]})}},{key:"best",value:(Ss=y(O().mark(function e(){var t;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.info();case 2:if(this._info.alternates)return e.next=5,this.api.info(this._info.alternates[0].name);e.next=9;break;case 5:return t=e.sent,e.abrupt("return",new Gs(this.api,t));case 9:return e.abrupt("return",this);case 10:case"end":return e.stop()}},e,this)})),function(){return Ss.apply(this,arguments)})},{key:"info",value:function(){var t=this,e=1<arguments.length?arguments[1]:void 0;return 0<arguments.length&&void 0!==arguments[0]&&arguments[0]?Promise.resolve(this._info):this.api.info(this.name,e).then(function(e){return t._info=e,t._info})}},{key:"getConsumer",value:function(e){return new Us(new sn(this.api.nc,this.api.opts)).get(this.name,e)}},{key:"getMessage",value:function(e){return this.api.getMessage(this.name,e)}},{key:"deleteMessage",value:function(e,t){return this.api.deleteMessage(this.name,e,t)}}]),qs=(t(Ys,n),e(Ys,[{key:"checkStreamConfigVersions",value:function(e){var r=this.nc;if(e.metadata){var t=r.features.get(w.JS_STREAM_CONSUMER_METADATA),n=t.min;if(!t.ok)throw new Error("stream 'metadata' requires server ".concat(n))}if(e.first_seq){t=r.features.get(w.JS_STREAM_FIRST_SEQ),n=t.min;if(!t.ok)throw new Error("stream 'first_seq' requires server ".concat(n))}if(e.subject_transform){t=r.features.get(w.JS_STREAM_SUBJECT_TRANSFORM),n=t.min;if(!t.ok)throw new Error("stream 'subject_transform' requires server ".concat(n))}if(e.compression){t=r.features.get(w.JS_STREAM_COMPRESSION),n=t.min;if(!t.ok)throw new Error("stream 'compression' requires server ".concat(n))}if(e.consumer_limits){t=r.features.get(w.JS_DEFAULT_CONSUMER_LIMITS),n=t.min;if(!t.ok)throw new Error("stream 'consumer_limits' requires server ".concat(n))}function i(e,t){if(0<((null==t||null==(t=t.subject_transforms)?void 0:t.length)||0)){var t=r.features.get(w.JS_STREAM_SOURCE_SUBJECT_TRANSFORM),n=t.min;if(!t.ok)throw new Error("".concat(e," 'subject_transforms' requires server ").concat(n))}}e.sources&&e.sources.forEach(function(e){i("stream sources",e)}),e.mirror&&i("stream mirror",e.mirror)}},{key:"add",value:(xs=y(O().mark(function e(){var t,n,r=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=0<r.length&&void 0!==r[0]?r[0]:{},this.checkStreamConfigVersions(t),k(t.name),t.mirror=as(t.mirror),t.sources=null==(n=t.sources)?void 0:n.map(as),e.next=7,this._request("".concat(this.prefix,".STREAM.CREATE.").concat(t.name),t);case 7:return n=e.sent,this._fixInfo(n),e.abrupt("return",n);case 11:case"end":return e.stop()}},e,this)})),function(){return xs.apply(this,arguments)})},{key:"delete",value:(ws=y(O().mark(function e(t){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return k(t),e.next=3,this._request("".concat(this.prefix,".STREAM.DELETE.").concat(t));case 3:return e.abrupt("return",e.sent.success);case 6:case"end":return e.stop()}},e,this)})),function(e){return ws.apply(this,arguments)})},{key:"update",value:(_s=y(O().mark(function e(t){var n,r,i,s,a=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=1<a.length&&void 0!==a[1]?a[1]:{},"object"===R(t)&&(t=(r=t).name,n=r),this.checkStreamConfigVersions(n),k(t),e.next=6,this.info(t);case 6:return r=e.sent,(i=Object.assign(r.config,n)).mirror=as(i.mirror),i.sources=null==(s=i.sources)?void 0:s.map(as),e.next=12,this._request("".concat(this.prefix,".STREAM.UPDATE.").concat(t),i);case 12:return s=e.sent,this._fixInfo(s),e.abrupt("return",s);case 16:case"end":return e.stop()}},e,this)})),function(e){return _s.apply(this,arguments)})},{key:"info",value:(ks=y(O().mark(function e(t,n){var r,i,s,a,o,c,u,h,l,d,f;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return k(t),r="".concat(this.prefix,".STREAM.INFO.").concat(t),e.next=4,this._request(r,n);case 4:if(s=(i=e.sent).total,a=i.limit,o=i.state.subjects?Object.getOwnPropertyNames(i.state.subjects).length:1,!(s&&o<s)){e.next=32;break}c=[i],u=n||{},h=0;case 12:if(o<s)return h++,u.offset=a*h,e.next=17,this._request(r,u);e.next=26;break;case 17:if(s=(l=e.sent).total,c.push(l),l=Object.getOwnPropertyNames(l.state.subjects).length,o+=l,l<a)return e.abrupt("break",26);e.next=24;break;case 24:e.next=12;break;case 26:for(d={},f=0;f<c.length;f++)(i=c[f]).state.subjects&&(d=Object.assign(d,i.state.subjects));i.offset=0,i.total=0,i.limit=0,i.state.subjects=d;case 32:return this._fixInfo(i),e.abrupt("return",i);case 34:case"end":return e.stop()}},e,this)})),function(e,t){return ks.apply(this,arguments)})},{key:"list",value:function(){var t=this,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",e=null!=e&&e.length?{subject:e}:{},n="".concat(this.prefix,".STREAM.LIST");return new $t(n,function(e){return e.streams.forEach(function(e){t._fixInfo(e)}),e.streams},this,e)}},{key:"_fixInfo",value:function(e){e.config.sealed=e.config.sealed||!1,e.config.deny_delete=e.config.deny_delete||!1,e.config.deny_purge=e.config.deny_purge||!1,e.config.allow_rollup_hdrs=e.config.allow_rollup_hdrs||!1}},{key:"purge",value:(gs=y(O().mark(function e(t,n){var r,i;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n)if(r=n.keep,i=n.seq,"number"==typeof r&&"number"==typeof i)throw new Error("can specify one of keep or seq");e.next=4;break;case 4:return k(t),e.next=7,this._request("".concat(this.prefix,".STREAM.PURGE.").concat(t),n);case 7:return e.abrupt("return",e.sent);case 9:case"end":return e.stop()}},e,this)})),function(e,t){return gs.apply(this,arguments)})},{key:"deleteMessage",value:(bs=y(O().mark(function e(t,n){var r,i,s=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=!(2<s.length&&void 0!==s[2])||s[2],k(t),i={seq:n},r||(i.no_erase=!0),e.next=6,this._request("".concat(this.prefix,".STREAM.MSG.DELETE.").concat(t),i);case 6:return e.abrupt("return",e.sent.success);case 9:case"end":return e.stop()}},e,this)})),function(e,t){return bs.apply(this,arguments)})},{key:"getMessage",value:(ys=y(O().mark(function e(t,n){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return k(t),e.next=3,this._request("".concat(this.prefix,".STREAM.MSG.GET.").concat(t),n);case 3:return e.abrupt("return",new $s(e.sent));case 6:case"end":return e.stop()}},e,this)})),function(e,t){return ys.apply(this,arguments)})},{key:"find",value:function(e){return this.findStream(e)}},{key:"listKvs",value:function(){var r=this,e="".concat(this.prefix,".STREAM.LIST");return new $t(e,function(e){e=e.streams.filter(function(e){return e.config.name.startsWith(Et)});e.forEach(function(e){r._fixInfo(e)});var t,n="";return e.length&&(n=null!=(t=null==(t=r.nc.info)?void 0:t.cluster)?t:""),e.map(function(e){return new Zi(e,n)})},this)}},{key:"listObjectStores",value:function(){var t=this,e="".concat(this.prefix,".STREAM.LIST");return new $t(e,function(e){e=e.streams.filter(function(e){return e.config.name.startsWith(Qi)});return e.forEach(function(e){t._fixInfo(e)}),e.map(function(e){return new ss(e)})},this)}},{key:"names",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",e=null!=e&&e.length?{subject:e}:{},t="".concat(this.prefix,".STREAM.NAMES");return new $t(t,function(e){return e.streams},this,e)}},{key:"get",value:(ms=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.info(t);case 2:return n=e.sent,e.abrupt("return",Promise.resolve(new Fs(this,n)));case 4:case"end":return e.stop()}},e,this)})),function(e){return ms.apply(this,arguments)})}])),Bs=(t(Hs,n),e(Hs,[{key:"getMessage",value:(vs=y(O().mark(function e(t,n){var r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return k(t),(a=(r=n).last_by_subj)&&(r=null),r=r?this.jc.encode(r):p,s=this.opts.apiPrefix||"$JS.API",a=a?"".concat(s,".DIRECT.GET.").concat(t,".").concat(a):"".concat(s,".DIRECT.GET.").concat(t),e.next=9,this.nc.request(a,r);case 9:if(s=pt(i=e.sent))return e.abrupt("return",Promise.reject(s));e.next=13;break;case 13:return a=new Ws(i),e.abrupt("return",Promise.resolve(a));case 15:case"end":return e.stop()}},e,this)})),function(e,t){return vs.apply(this,arguments)})},{key:"getBatch",value:(ps=y(O().mark(function e(t,n){var r,i,h,l;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(k(t),r=this.opts.apiPrefix||"$JS.API",r="".concat(r,".DIRECT.GET.").concat(t),Array.isArray(n.multi_last)&&0!==n.multi_last.length){e.next=5;break}return e.abrupt("return",Promise.reject("multi_last is required"));case 5:return i=JSON.stringify(n,function(e,t){return"up_to_time"===e&&t instanceof Date?t.toISOString():t}),h=new _,e.next=9,this.nc.requestMany(r,i,{strategy:Re.SentinelMsg});case 9:return l=e.sent,y(O().mark(function e(){var t,n,r,i,s,a,o,c,u;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:s=i=n=t=!1,e.prev=4,o=d(l);case 6:return e.next=8,o.next();case 8:if(i=!(u=e.sent).done)if(c=u.value,t)e.next=20;else{if(t=!0,0!==(u=(null==(u=c.headers)?void 0:u.code)||0)&&u<200||299<u)return r=null==(u=c.headers)?void 0:u.description.toLowerCase(),e.abrupt("break",26);e.next=16}else e.next=26;break;case 16:if(""===(null==(u=c.headers)?void 0:u.get("Nats-Num-Pending")))return n=!0,e.abrupt("break",26);e.next=20;break;case 20:if(0===c.data.length)return e.abrupt("break",26);e.next=22;break;case 22:h.push(new Ws(c));case 23:i=!1,e.next=6;break;case 26:e.next=32;break;case 28:e.prev=28,e.t0=e.catch(4),s=!0,a=e.t0;case 32:if(e.prev=32,e.prev=33,i&&null!=o.return)return e.next=37,o.return();e.next=37;break;case 37:if(e.prev=37,s)throw a;e.next=40;break;case 40:return e.finish(37);case 41:return e.finish(32);case 42:h.push(function(){if(n)throw new Error("batch direct get not supported by the server");if(r)throw new Error("bad request: ".concat(r));h.stop()});case 43:case"end":return e.stop()}},e,null,[[4,28,32,42],[33,,37,41]])}))(),e.abrupt("return",Promise.resolve(h));case 12:case"end":return e.stop()}},e,this)})),function(e,t){return ps.apply(this,arguments)})}])),Ws=e(function e(t){if(l(this,e),u(this,"data",void 0),u(this,"header",void 0),!t.headers)throw new Error("headers expected");this.data=t.data,this.header=t.headers},[{key:"subject",get:function(){return this.header.last(xt.Subject)}},{key:"seq",get:function(){var e=this.header.last(xt.Sequence);return"string"==typeof e?parseInt(e):0}},{key:"time",get:function(){return new Date(Date.parse(this.timestamp))}},{key:"timestamp",get:function(){return this.header.last(xt.TimeStamp)}},{key:"stream",get:function(){return this.header.last(xt.Stream)}},{key:"json",value:function(e){return st(e).decode(this.data)}},{key:"string",value:function(){return Te.decode(this.data)}}]);function Hs(e,t){return l(this,Hs),c(this,Hs,[e,t])}function Ys(e,t){return l(this,Ys),c(this,Ys,[e,t])}function Gs(e,t){l(this,Gs),u(this,"api",void 0),u(this,"_info",void 0),this.api=e,this._info=t}function Vs(){var e;return l(this,Vs),u(e=c(this,Vs),"src",void 0),u(e,"listeners",void 0),e.listeners=[],e}function Js(e,t){var n,r=2<arguments.length&&void 0!==arguments[2]&&arguments[2],i=(l(this,Js),u(n=c(this,Js),"consumer",void 0),u(n,"opts",void 0),u(n,"sub",void 0),u(n,"monitor",void 0),u(n,"pending",void 0),u(n,"inbox",void 0),u(n,"refilling",void 0),u(n,"pong",void 0),u(n,"callback",void 0),u(n,"timeout",void 0),u(n,"cleanupHandler",void 0),u(n,"listeners",void 0),u(n,"statusIterator",void 0),u(n,"forOrderedConsumer",void 0),u(n,"resetHandler",void 0),u(n,"abortOnMissingResource",void 0),u(n,"bind",void 0),n.consumer=e,t);return n.opts=n.parseOptions(t,r),n.callback=i.callback||null,n.noIterator="function"==typeof n.callback,n.monitor=null,n.pong=null,n.pending={msgs:0,bytes:0,requests:0},n.refilling=r,n.timeout=null,n.inbox=He(e.api.nc.options.inboxPrefix),n.listeners=[],n.forOrderedConsumer=!1,n.abortOnMissingResource=!0===i.abort_on_missing_resource,n.bind=!0===i.bind,n.start(),n}u(Ws,"jc",void 0);t(Xs,n);var zs,Ks=e(Xs,[{key:"getAccountInfo",value:(zs=y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._request("".concat(this.prefix,".INFO"));case 2:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e,this)})),function(){return zs.apply(this,arguments)})},{key:"jetstream",value:function(){return this.nc.jetstream(this.getOptions())}},{key:"advisories",value:function(){var s=this,a=new _;return this.nc.subscribe("$JS.EVENT.ADVISORY.>",{callback:function(e,t){if(e)throw e;try{var n=s.parseJsResponse(t),r=n.type.split("."),i=r[r.length-1];a.push({kind:i,data:n})}catch(e){a.stop(e)}}}),a}}]),$s=e(function e(t){l(this,e),u(this,"_header",void 0),u(this,"smr",void 0),this.smr=t},[{key:"subject",get:function(){return this.smr.message.subject}},{key:"seq",get:function(){return this.smr.message.seq}},{key:"timestamp",get:function(){return this.smr.message.time}},{key:"time",get:function(){return new Date(Date.parse(this.timestamp))}},{key:"data",get:function(){return this.smr.message.data?this._parse(this.smr.message.data):p}},{key:"header",get:function(){var e;return this._header||(this.smr.message.hdrs?(e=this._parse(this.smr.message.hdrs),this._header=nt.decode(e)):this._header=et()),this._header}},{key:"_parse",value:function(e){for(var t=atob(e),n=t.length,r=new Uint8Array(n),i=0;i<n;i++)r[i]=t.charCodeAt(i);return r}},{key:"json",value:function(e){return st(e).decode(this.data)}},{key:"string",value:function(){return Te.decode(this.data)}}]);function Xs(e,t){var n;return l(this,Xs),u(n=c(this,Xs,[e,t]),"streams",void 0),u(n,"consumers",void 0),u(n,"direct",void 0),n.streams=new qs(e,t),n.consumers=new sn(e,t),n.direct=new Bs(e,t),n}u($s,"jc",void 0);var Zs=e(function e(t){l(this,e),u(this,"api",void 0),this.api=t},[{key:"get",value:function(e){var t=this;return this.api.info(e).then(function(e){return new Fs(t.api,e)})}}]),Qs=e(function e(t){l(this,e),u(this,"info",void 0),u(this,"hdrs",void 0),this.info=t},[{key:"name",get:function(){return this.info.name}},{key:"description",get:function(){var e;return null!=(e=this.info.description)?e:""}},{key:"headers",get:function(){return this.hdrs||(this.hdrs=nt.fromRecord(this.info.headers||{})),this.hdrs}},{key:"options",get:function(){return this.info.options}},{key:"bucket",get:function(){return this.info.bucket}},{key:"chunks",get:function(){return this.info.chunks}},{key:"deleted",get:function(){var e;return null!=(e=this.info.deleted)&&e}},{key:"digest",get:function(){return this.info.digest}},{key:"mtime",get:function(){return this.info.mtime}},{key:"nuid",get:function(){return this.info.nuid}},{key:"size",get:function(){return this.info.size}},{key:"revision",get:function(){return this.info.revision}},{key:"metadata",get:function(){return this.info.metadata||{}}},{key:"isLink",value:function(){var e;return void 0!==(null==(e=this.info.options)?void 0:e.link)&&null!==(null==(e=this.info.options)?void 0:e.link)}}]);function ea(e){var t={name:e.name,description:null!=(t=e.description)?t:"",options:e.options,metadata:e.metadata};return e.headers&&(t.headers=e.headers.toRecord()),t}var ta,na,ra,ia,sa,aa,oa,ca,ua,ha,la,da,fa,pa,va,ma,ya,ba,ga,ka,_a,wa,xa,Sa,Ea,Ca,Ta,Oa=e(Ba,[{key:"_checkNotEmpty",value:function(e){return e&&0!==e.length?{name:e}:{name:e,error:new Error("name cannot be empty")}}},{key:"info",value:(Ta=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.rawInfo(t);case 2:return e.abrupt("return",(n=e.sent)?new Qs(n):null);case 4:case"end":return e.stop()}},e,this)})),function(e){return Ta.apply(this,arguments)})},{key:"list",value:(Ca=y(O().mark(function e(){var t,n,r,i,s,a,o;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=[],e.next=3,this.watch({ignoreDeletes:!0,includeHistory:!0});case 3:s=e.sent,r=n=!1,e.prev=6,s=d(s);case 8:return e.next=10,s.next();case 10:if(n=!(a=e.sent).done){if(null===(o=a.value))return e.abrupt("break",18);e.next=14}else e.next=18;break;case 14:t.push(o);case 15:n=!1,e.next=8;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(6),r=!0,i=e.t0;case 24:if(e.prev=24,e.prev=25,n&&null!=s.return)return e.next=29,s.return();e.next=29;break;case 29:if(e.prev=29,r)throw i;e.next=32;break;case 32:return e.finish(29);case 33:return e.finish(24);case 34:return e.abrupt("return",Promise.resolve(t));case 35:case"end":return e.stop()}},e,this,[[6,20,24,34],[25,,29,33]])})),function(){return Ca.apply(this,arguments)})},{key:"rawInfo",value:(Ea=y(O().mark(function e(t){var n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=this._checkNotEmpty(t),n=r.name,r=r.error)return e.abrupt("return",Promise.reject(r));e.next=3;break;case 3:return r=this._metaSubject(n),e.prev=4,e.next=7,this.jsm.streams.getMessage(this.stream,{last_by_subj:r});case 7:return i=e.sent,s=st(),(s=s.decode(i.data)).revision=i.seq,e.abrupt("return",s);case 14:if(e.prev=14,e.t0=e.catch(4),"404"===e.t0.code)return e.abrupt("return",null);e.next=18;break;case 18:return e.abrupt("return",Promise.reject(e.t0));case 19:case"end":return e.stop()}},e,this,[[4,14]])})),function(e){return Ea.apply(this,arguments)})},{key:"_si",value:(Sa=y(O().mark(function e(t){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.jsm.streams.info(this.stream,t);case 3:return e.abrupt("return",e.sent);case 6:if(e.prev=6,e.t0=e.catch(0),"404"===e.t0.code)return e.abrupt("return",null);e.next=11;break;case 11:return e.abrupt("return",Promise.reject(e.t0));case 12:case"end":return e.stop()}},e,this,[[0,6]])})),function(e){return Sa.apply(this,arguments)})},{key:"seal",value:(xa=y(O().mark(function e(){var t;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._si();case 2:if(null===(t=e.sent))return e.abrupt("return",Promise.reject(new Error("object store not found")));e.next=5;break;case 5:return t.config.sealed=!0,e.next=8,this.jsm.streams.update(this.stream,t.config);case 8:return t=e.sent,e.abrupt("return",Promise.resolve(new ss(t)));case 10:case"end":return e.stop()}},e,this)})),function(){return xa.apply(this,arguments)})},{key:"status",value:(wa=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._si(t);case 2:if(null===(n=e.sent))return e.abrupt("return",Promise.reject(new Error("object store not found")));e.next=5;break;case 5:return e.abrupt("return",Promise.resolve(new ss(n)));case 6:case"end":return e.stop()}},e,this)})),function(e){return wa.apply(this,arguments)})},{key:"destroy",value:function(){return this.jsm.streams.delete(this.stream)}},{key:"_put",value:(_a=y(O().mark(function e(t,n,r){var i,s,a,o,c,u,h,l,d,f,p,v,m,y,b,g,k,_,w;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=this.js.getOptions(),(r=r||{timeout:s.timeout}).timeout=r.timeout||s.timeout,r.previousRevision=null!=(s=r.previousRevision)?s:void 0,i=r.timeout,s=r.previousRevision,h=this.js.nc.info,h=(null==h?void 0:h.max_payload)||1024,(t=t||{}).options=t.options||{},a=(a=(null==(c=t.options)?void 0:c.max_chunk_size)||131072)>h?h:a,t.options.max_chunk_size=a,e.next=14,this.info(t.name);case 14:if(o=e.sent,c=this._checkNotEmpty(t.name),u=c.name,h=c.error)return e.abrupt("return",Promise.reject(h));e.next=18;break;case 18:p=De.next(),l=this._chunkSubject(p),d=this._metaSubject(u),f=Object.assign({bucket:this.name,nuid:p,size:0,chunks:0},ea(t)),p=x(),v=[],m=new At,e.prev=25,y=n?n.getReader():null,b=new Wt;case 28:if(y)return e.next=32,y.read();e.next=35;break;case 32:e.t0=e.sent,e.next=36;break;case 35:e.t0={done:!0,value:void 0};case 36:if(k=(g=e.t0).done,g=g.value,k)return 0<m.size()&&(k=m.drain(),b.update(k),f.chunks++,f.size+=k.length,v.push(this.js.publish(l,k,{timeout:i}))),e.next=43,Promise.all(v);e.next=67;break;case 43:return v.length=0,f.mtime=(new Date).toISOString(),k=b.digest("base64"),_=k.length%3,_=0<_?"=".repeat(_):"",f.digest="".concat(es).concat(k).concat(_),f.deleted=!1,_=et(),"number"==typeof s&&_.set(Mi.ExpectedLastSubjectSequenceHdr,"".concat(s)),_.set(S.RollupHdr,S.RollupValueSubject),e.next=55,this.js.publish(d,st().encode(f),{headers:_,timeout:i});case 55:if(_=e.sent,f.revision=_.seq,o)return e.prev=58,e.next=61,this.jsm.streams.purge(this.stream,{filter:"$O.".concat(this.name,".C.").concat(o.nuid)});e.next=65;break;case 61:e.next=65;break;case 63:e.prev=63,e.t1=e.catch(58);case 65:return p.resolve(new Qs(f)),e.abrupt("break",70);case 67:if(g)for(m.fill(g);m.size()>a;)f.chunks++,f.size+=a,w=m.drain(t.options.max_chunk_size),b.update(w),v.push(this.js.publish(l,w,{timeout:i}));e.next=28;break;case 70:e.next=77;break;case 72:return e.prev=72,e.t2=e.catch(25),e.next=76,this.jsm.streams.purge(this.stream,{filter:l});case 76:p.reject(e.t2);case 77:return e.abrupt("return",p);case 78:case"end":return e.stop()}},e,this,[[25,72],[58,63]])})),function(e,t,n){return _a.apply(this,arguments)})},{key:"putBlob",value:function(e,t,n){return null===t&&(t=new Uint8Array(0)),this.put(e,(r=t,new ReadableStream({pull:function(e){e.enqueue(r),e.close()}})),n);var r}},{key:"put",value:function(e,t,n){var r;return null!=e&&null!=(r=e.options)&&r.link?Promise.reject(new Error("link cannot be set when putting the object in bucket")):this._put(e,t,n)}},{key:"getBlob",value:(ka=y(O().mark(function e(t){var n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=function(){return(r=y(O().mark(function e(t){var n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=new At,r=t.getReader();case 2:return e.next=5,r.read();case 5:if(i=(s=e.sent).done,s=s.value,i)return e.abrupt("return",n.drain());e.next=10;break;case 10:s&&s.length&&n.fill(s),e.next=2;break;case 13:case"end":return e.stop()}},e)}))).apply(this,arguments)},n=function(e){return r.apply(this,arguments)},e.next=4,this.get(t);case 4:if(null===(i=e.sent))return e.abrupt("return",Promise.resolve(null));e.next=7;break;case 7:return e.next=9,Promise.all([i.error,n(i.data)]);case 9:if((s=e.sent)[0])return e.abrupt("return",Promise.reject(s[0]));e.next=14;break;case 14:return e.abrupt("return",Promise.resolve(s[1]));case 15:case"end":return e.stop()}},e,this)})),function(e){return ka.apply(this,arguments)})},{key:"get",value:(ga=y(O().mark(function e(t){var o,n,r,i,c,s,u,a,h;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.rawInfo(t);case 2:if(null===(o=e.sent))return e.abrupt("return",Promise.resolve(null));e.next=5;break;case 5:if(o.deleted)return e.abrupt("return",Promise.resolve(null));e.next=7;break;case 7:if(o.options&&o.options.link){if(""===(n=o.options.link.name||""))throw new Error("link is a bucket");e.next=11}else e.next=20;break;case 11:if(o.options.link.bucket!==this.name)return e.next=14,Ba.create(this.js,o.options.link.bucket);e.next=17;break;case 14:e.t0=e.sent,e.next=18;break;case 17:e.t0=this;case 18:return s=e.t0,e.abrupt("return",s.get(n));case 20:if(r=x(),i={info:new Qs(o),error:r},0===o.size)return i.data=new ReadableStream({pull:function(e){e.enqueue(new Uint8Array(0)),e.close()}}),r.resolve(null),e.abrupt("return",Promise.resolve(i));e.next=26;break;case 26:return(s=Tt()).orderedConsumer(),u=new Wt,a="$O.".concat(this.name,".C.").concat(o.nuid),e.next=32,this.js.subscribe(a,s);case 32:return h=e.sent,y(O().mark(function e(){var t,n,r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t=!1,e.prev=2,i=d(h);case 4:return e.next=6,i.next();case 6:if(!(t=!(a=e.sent).done)){e.next=13;break}0<(a=a.value).data.length&&(u.update(a.data),c.enqueue(a.data)),0===a.info.pending&&(a=u.digest("base64"),s=a.length%3,s=0<s?"=".repeat(s):"",(a="".concat(es).concat(a).concat(s))!==o.digest?c.error(new Error("received a corrupt object, digests do not match received: ".concat(o.digest," calculated ").concat(a))):c.close(),h.unsubscribe());case 10:t=!1,e.next=4;break;case 13:e.next=19;break;case 15:e.prev=15,e.t0=e.catch(2),n=!0,r=e.t0;case 19:if(e.prev=19,e.prev=20,t&&null!=i.return)return e.next=24,i.return();e.next=24;break;case 24:if(e.prev=24,n)throw r;e.next=27;break;case 27:return e.finish(24);case 28:return e.finish(19);case 29:case"end":return e.stop()}},e,null,[[2,15,19,29],[20,,24,28]])}))().then(function(){r.resolve()}).catch(function(e){c.error(e),r.reject(e)}),i.data=new ReadableStream({start:function(e){c=e},cancel:function(){h.unsubscribe()}}),e.abrupt("return",i);case 36:case"end":return e.stop()}},e,this)})),function(e){return ga.apply(this,arguments)})},{key:"linkStore",value:function(e,t){var n;return t instanceof Ba?(t=t,n=(e=this._checkNotEmpty(e)).name,(e=e.error)?Promise.reject(e):(e={name:n,options:{link:{bucket:t.name}}},this._put(e,null))):Promise.reject("bucket required")}},{key:"link",value:(ba=y(O().mark(function e(t,n){var r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i=this._checkNotEmpty(t),r=i.name,i=i.error)return e.abrupt("return",Promise.reject(i));e.next=3;break;case 3:if(n.deleted)return e.abrupt("return",Promise.reject(new Error("src object is deleted")));e.next=5;break;case 5:if(n.isLink())return e.abrupt("return",Promise.reject(new Error("src object is a link")));e.next=7;break;case 7:return e.next=9,this.rawInfo(t);case 9:if(null===(i=e.sent)||i.deleted){e.next=12;break}return e.abrupt("return",Promise.reject(new Error("an object already exists with that name")));case 12:return s={bucket:n.bucket,name:n.name},s={name:r,bucket:n.bucket,options:{link:s}},e.next=16,this.js.publish(this._metaSubject(t),JSON.stringify(s));case 16:return e.next=18,this.info(t);case 18:return s=e.sent,e.abrupt("return",Promise.resolve(s));case 20:case"end":return e.stop()}},e,this)})),function(e,t){return ba.apply(this,arguments)})},{key:"delete",value:(ya=y(O().mark(function e(t){var n,r,i;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.rawInfo(t);case 2:if(null===(n=e.sent))return e.abrupt("return",Promise.resolve({purged:0,success:!1}));e.next=5;break;case 5:return n.deleted=!0,n.size=0,n.chunks=0,n.digest="",r=st(),(i=et()).set(S.RollupHdr,S.RollupValueSubject),e.next=14,this.js.publish(this._metaSubject(n.name),r.encode(n),{headers:i});case 14:return e.abrupt("return",this.jsm.streams.purge(this.stream,{filter:this._chunkSubject(n.nuid)}));case 15:case"end":return e.stop()}},e,this)})),function(e){return ya.apply(this,arguments)})},{key:"update",value:(ma=y(O().mark(function e(t){var n,r,i,s,a,o,c=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=1<c.length&&void 0!==c[1]?c[1]:{},e.next=3,this.rawInfo(t);case 3:if(null===(r=e.sent))return e.abrupt("return",Promise.reject(new Error("object not found")));e.next=6;break;case 6:if(r.deleted)return e.abrupt("return",Promise.reject(new Error("cannot update meta for a deleted object")));e.next=8;break;case 8:if(n.name=null!=(s=n.name)?s:r.name,s=this._checkNotEmpty(n.name),i=s.name,s=s.error)return e.abrupt("return",Promise.reject(s));e.next=12;break;case 12:if(t!==n.name)return e.next=15,this.info(n.name);e.next=18;break;case 15:if((s=e.sent)&&!s.deleted)return e.abrupt("return",Promise.reject(new Error("an object already exists with that name")));e.next=18;break;case 18:return n.name=i,a=Object.assign({},r,ea(n)),e.next=22,this.js.publish(this._metaSubject(a.name),JSON.stringify(a));case 22:if(o=e.sent,t!==n.name)return e.next=26,this.jsm.streams.purge(this.stream,{filter:this._metaSubject(t)});e.next=26;break;case 26:return e.abrupt("return",Promise.resolve(o));case 27:case"end":return e.stop()}},e,this)})),function(e){return ma.apply(this,arguments)})},{key:"watch",value:(va=y(O().mark(function e(){var n,r,i,t,s,a,o,c=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return(n=0<c.length&&void 0!==c[0]?c[0]:{}).includeHistory=null!=(t=n.includeHistory)&&t,n.ignoreDeletes=null!=(t=n.ignoreDeletes)&&t,r=!1,i=new _,t=this._metaSubjectAll(),e.prev=6,e.next=9,this.jsm.streams.getMessage(this.stream,{last_by_subj:t});case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(6),"404"===e.t0.code?(i.push(null),r=!0):i.stop(e.t0);case 14:return s=st(),(a=Tt()).orderedConsumer(),n.includeHistory?a.deliverLastPerSubject():(r=!0,a.deliverNew()),a.callback(function(e,t){e?i.stop(e):null!==t&&((e=s.decode(t.data)).deleted&&!0===n.ignoreDeletes||i.push(e),0!==(null==(e=t.info)?void 0:e.pending)||r||(r=!0,i.push(null)))}),e.next=21,this.js.subscribe(t,a);case 21:return o=e.sent,i._data=o,i.iterClosed.then(function(){o.unsubscribe()}),o.closed.then(function(){i.stop()}).catch(function(e){i.stop(e)}),e.abrupt("return",i);case 26:case"end":return e.stop()}},e,this,[[6,11]])})),function(){return va.apply(this,arguments)})},{key:"_chunkSubject",value:function(e){return"$O.".concat(this.name,".C.").concat(e)}},{key:"_metaSubject",value:function(e){return"$O.".concat(this.name,".M.").concat(Pt.encode(e))}},{key:"_metaSubjectAll",value:function(){return"$O.".concat(this.name,".M.>")}},{key:"init",value:(pa=y(O().mark(function e(){var n,r,i,s=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:r=0<s.length&&void 0!==s[0]?s[0]:{},e.prev=1,this.stream=(Li(t=this.name),"".concat(Qi).concat(t)),e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(1),e.abrupt("return",Promise.reject(e.t0));case 8:return i=(null==r?void 0:r.ttl)||0,delete r.ttl,(i=Object.assign({max_age:i},r)).name=this.stream,i.num_replicas=null!=(n=r.replicas)?n:1,i.allow_direct=!0,i.allow_rollup_hdrs=!0,i.discard=yt.New,i.subjects=["$O.".concat(this.name,".C.>"),"$O.".concat(this.name,".M.>")],r.placement&&(i.placement=r.placement),r.metadata&&(i.metadata=r.metadata),"boolean"==typeof r.compression&&(i.compression=r.compression?kt.S2:kt.None),e.prev=20,e.next=23,this.jsm.streams.info(i.name);case 23:e.next=30;break;case 25:if(e.prev=25,e.t1=e.catch(20),"stream not found"===e.t1.message)return e.next=30,this.jsm.streams.add(i);e.next=30;break;case 30:case"end":return e.stop()}var t},e,this,[[1,5],[20,25]])})),function(){return pa.apply(this,arguments)})}],[{key:"create",value:(fa=y(O().mark(function e(t,n){var r,i,s=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=2<s.length&&void 0!==s[2]?s[2]:{},e.next=3,t.jetstreamManager();case 3:return i=new Ba(n,e.sent,t),e.next=7,i.init(r);case 7:return e.abrupt("return",Promise.resolve(i));case 8:case"end":return e.stop()}},e)})),function(e,t){return fa.apply(this,arguments)})}]),Ma=e(function e(t){l(this,e),u(this,"js",void 0),this.js=t},[{key:"kv",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n=this.js.nc.features.get(w.JS_KV),r=n.ok,n=n.min;return r?t.bindOnly?Xi.bind(this.js,e,t):Xi.create(this.js,e,t):Promise.reject(new Error("kv is only supported on servers ".concat(n," or better")))}},{key:"os",value:function(e){var t,n,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return"function"!=typeof(null==(n=crypto)||null==(n=n.subtle)?void 0:n.digest)?Promise.reject(new Error("objectstore: unable to calculate hashes - crypto.subtle.digest with sha256 support is required")):(t=(n=this.js.nc.features.get(w.JS_OBJECTSTORE)).ok,n=n.min,t?Oa.create(this.js,e,r):Promise.reject(new Error("objectstore is only supported on servers ".concat(n," or better"))))}}]),Pa=(t(qa,n),e(qa,[{key:"jetstreamManager",value:function(e){void 0===e&&(e=this.opts.checkAPI);e=Object.assign({},this.opts,{checkAPI:e});return this.nc.jetstreamManager(e)}},{key:"apiPrefix",get:function(){return this.prefix}},{key:"views",get:function(){return new Ma(this)}},{key:"publish",value:(da=y(O().mark(function e(t){var n,r,i,s,a,o,c,u=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=1<u.length&&void 0!==u[1]?u[1]:p,(o=(2<u.length?u[2]:void 0)||{}).expect=o.expect||{},s=(null==(s=o)?void 0:s.headers)||et(),o&&(o.msgID&&s.set(Mi.MsgIdHdr,o.msgID),o.expect.lastMsgID&&s.set(Mi.ExpectedLastMsgIdHdr,o.expect.lastMsgID),o.expect.streamName&&s.set(Mi.ExpectedStreamHdr,o.expect.streamName),"number"==typeof o.expect.lastSequence&&s.set(Mi.ExpectedLastSeqHdr,"".concat(o.expect.lastSequence)),"number"==typeof o.expect.lastSubjectSequence)&&s.set(Mi.ExpectedLastSubjectSequenceHdr,"".concat(o.expect.lastSubjectSequence)),i=o.timeout||this.timeout,r={},i&&(r.timeout=i),o&&(r.headers=s),i=(i=o.retries)||1,s=(s=o.retry_delay)||250,o=0;case 14:if(o<i)return e.prev=15,e.next=18,this.nc.request(t,n,r);e.next=34;break;case 18:return a=e.sent,e.abrupt("break",34);case 22:if(e.prev=22,e.t0=e.catch(15),"503"===e.t0.code&&o+1<i)return e.next=28,ze(s);e.next=30;break;case 28:e.next=31;break;case 30:throw e.t0;case 31:o++,e.next=14;break;case 34:if(""===(c=this.parseJsResponse(a)).stream)throw g.errorForCode(b.JetStreamInvalidAck);e.next=37;break;case 37:return c.duplicate=!!c.duplicate&&c.duplicate,e.abrupt("return",c);case 39:case"end":return e.stop()}},e,this,[[15,22]])})),function(e){return da.apply(this,arguments)})},{key:"pull",value:(la=y(O().mark(function e(t,n){var r,i,s,a=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=2<a.length&&void 0!==a[2]?a[2]:0,k(t),ut(n),(r=this.timeout)<s&&(r=s),s={batch:1,no_wait:0==(s=s<0?0:1e6*s),expires:s},e.next=9,this.nc.request("".concat(this.prefix,".CONSUMER.MSG.NEXT.").concat(t,".").concat(n),this.jc.encode(s),{noMux:!0,timeout:r});case 9:if(s=pt(i=e.sent))throw s;e.next=13;break;case 13:return e.abrupt("return",fs(i,this.timeout));case 14:case"end":return e.stop()}},e,this)})),function(e,t){return la.apply(this,arguments)})},{key:"fetch",value:function(e,t){var n=this,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},i=(k(e),ut(t),null),s=0<(null!=(u=r.max_bytes)?u:0),a=0,o=s?r.max_bytes:0,c=null,u={};if(u.batch=r.batch||1,o){var h=this.nc.features.get(w.JS_PULL_MAX_BYTES);if(!h.ok)throw new Error("max_bytes is only supported on servers ".concat(h.min," or better"));u.max_bytes=o}u.no_wait=r.no_wait||!1,u.no_wait&&u.expires&&(u.expires=0);h=r.expires||0;if(h&&(u.expires=1e6*h),0===h&&!1===u.no_wait)throw new Error("expires or no_wait is required");var l=r.idle_heartbeat||0,d=(l&&(u.idle_heartbeat=1e6*l,!0===r.delay_heartbeat)&&(u.idle_heartbeat=4*l*1e6),new _),f=u.batch,p=0,v=(d.protocolFilterFn=function(e){return!ft(e.msg)||(null!=(e=c)&&e.work(),!1)},d.dispatchedFn=function(e){e&&(s&&(a+=e.data.length),p++,i&&0===e.info.pending||(1===d.getPending()&&0===e.info.pending||f===p||0<o&&o<=a)&&d.stop())},He(this.nc.options.inboxPrefix)),m=this.nc.subscribe(v,{max:r.batch,callback:function(e,t){null!==(e=null===e?pt(t):e)?(i&&(i.cancel(),i=null),"string"!=typeof e.code?d.stop(e):d.stop(null===Wa(e)?void 0:e)):(null!=(e=c)&&e.work(),d.received++,d.push(fs(t,n.timeout)))}});return h&&(i=Je(h)).catch(function(){m.isClosed()||(m.drain().catch(function(){}),i=null),c&&c.cancel()}),y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:try{l&&(c=new St(l,function(e){return d.push(function(){d.err=new g("".concat(ot.IdleHeartbeatMissed,": ").concat(e),b.JetStreamIdleHeartBeat)}),!0}))}catch(e){}return e.next=3,m.closed;case 3:null!==i&&(i.cancel(),i=null),c&&c.cancel(),d.stop();case 6:case"end":return e.stop()}},e)}))().catch(),this.nc.publish("".concat(this.prefix,".CONSUMER.MSG.NEXT.").concat(e,".").concat(t),this.jc.encode(u),{reply:v}),d}},{key:"pullSubscribe",value:(ha=y(O().mark(function e(t){var n,r,i,s=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=1<s.length&&void 0!==s[1]?s[1]:Tt(),e.next=3,this._processOptions(t,r);case 3:if((n=e.sent).ordered)throw new Error("pull subscribers cannot be be ordered");e.next=6;break;case 6:if(n.config.deliver_subject)throw new Error("consumer info specifies deliver_subject - pull consumers cannot have deliver_subject set");e.next=8;break;case 8:if((r=n.config.ack_policy)===m.None||r===m.All)throw new Error("ack policy for pull consumers must be explicit");e.next=11;break;case 11:return i=this._buildTypedSubscriptionOpts(n),(i=new ja(this,n.deliver,i)).info=n,e.prev=14,e.next=17,this._maybeCreateConsumer(n);case 17:e.next=23;break;case 19:throw e.prev=19,e.t0=e.catch(14),i.unsubscribe(),e.t0;case 23:return e.abrupt("return",i);case 24:case"end":return e.stop()}},e,this,[[14,19]])})),function(e){return ha.apply(this,arguments)})},{key:"subscribe",value:(ua=y(O().mark(function e(t){var n,r,i,s=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=1<s.length&&void 0!==s[1]?s[1]:Tt(),e.next=3,this._processOptions(t,r);case 3:if((n=e.sent).isBind||n.config.deliver_subject){e.next=6;break}throw new Error("push consumer requires deliver_subject");case 6:return r=this._buildTypedSubscriptionOpts(n),(i=new Ia(this,n.deliver,r)).info=n,e.prev=9,e.next=12,this._maybeCreateConsumer(n);case 12:e.next=18;break;case 14:throw e.prev=14,e.t0=e.catch(9),i.unsubscribe(),e.t0;case 18:return i._maybeSetupHbMonitoring(),e.abrupt("return",i);case 20:case"end":return e.stop()}},e,this,[[9,14]])})),function(e){return ua.apply(this,arguments)})},{key:"_processOptions",value:(ca=y(O().mark(function e(t){var n,r,i,s,a,o=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i=1<o.length&&void 0!==o[1]?o[1]:Tt(),(n=Ot(i)?i.getOpts():i).isBind=!!Ot(i)&&i.isBind,n.flow_control={heartbeat_count:0,fc_count:0,consumer_restarts:0},n.ordered){if(n.ordered_consumer_sequence={stream_seq:0,delivery_seq:0},n.config.ack_policy!==m.NotSet&&n.config.ack_policy!==m.None)throw new g("ordered consumer: ack_policy can only be set to 'none'",b.ApiError);e.next=8}else e.next=24;break;case 8:if(n.config.durable_name&&0<n.config.durable_name.length)throw new g("ordered consumer: durable_name cannot be set",b.ApiError);e.next=10;break;case 10:if(n.config.deliver_subject&&0<n.config.deliver_subject.length)throw new g("ordered consumer: deliver_subject cannot be set",b.ApiError);e.next=12;break;case 12:if(void 0!==n.config.max_deliver&&1<n.config.max_deliver)throw new g("ordered consumer: max_deliver cannot be set",b.ApiError);e.next=14;break;case 14:if(n.config.deliver_group&&0<n.config.deliver_group.length)throw new g("ordered consumer: deliver_group cannot be set",b.ApiError);e.next=16;break;case 16:n.config.deliver_subject=He(this.nc.options.inboxPrefix),n.config.ack_policy=m.None,n.config.max_deliver=1,n.config.flow_control=!0,n.config.idle_heartbeat=n.config.idle_heartbeat||5e9,n.config.ack_wait=792e11,n.config.mem_storage=!0,n.config.num_replicas=1;case 24:(n.config.ack_policy===m.NotSet&&(n.config.ack_policy=m.All),n.api=this,n.config=n.config||{},n.stream)?(e.t0=n.stream,e.next=34):e.next=31;break;case 31:return e.next=33,this.findStream(t);case 33:e.t0=e.sent;case 34:if(n.stream=e.t0,n.attached=!1,n.config.durable_name)return e.prev=37,e.next=40,this.consumerAPI.info(n.stream,n.config.durable_name);e.next=64;break;case 40:if(r=e.sent){if(r.config.filter_subject&&r.config.filter_subject!==t)throw new Error("subject does not match consumer");e.next=44}else e.next=58;break;case 44:if(""===(s=null!=(i=n.config.deliver_group)?i:"")&&!0===r.push_bound)throw new Error("duplicate subscription");e.next=47;break;case 47:if(a=null!=(a=r.config.deliver_group)?a:"",s===a)e.next=54;else{if(""===a)throw new Error("durable requires no queue group");e.next=53}break;case 53:throw new Error("durable requires queue group '".concat(a,"'"));case 54:n.last=r,n.config=r.config,n.attached=!0,n.config.durable_name||(n.name=r.name);case 58:e.next=64;break;case 60:if(e.prev=60,e.t1=e.catch(37),"404"!==e.t1.code)throw e.t1;e.next=64;break;case 64:return n.attached||void 0!==n.config.filter_subject||void 0!==n.config.filter_subjects||(n.config.filter_subject=t),n.deliver=n.config.deliver_subject||He(this.nc.options.inboxPrefix),e.abrupt("return",n);case 67:case"end":return e.stop()}},e,this,[[37,60]])})),function(e){return ca.apply(this,arguments)})},{key:"_buildTypedSubscriptionOpts",value:function(e){var t,n,r,i,s={};return s.adapter=(t=void 0===e.callbackFn,n=this.timeout,t?(i=n,function(e,t){return e?[e,null]:null!==(e=pt(t))?[Wa(e),null]:[null,fs(t,i)]}):(r=n,function(e,t){return(e=e||pt(t))?[e,null]:[null,fs(t,r)]})),s.ingestionFilterFn=qa.ingestionFn(e.ordered),s.protocolFilterFn=function(e){return!dt(e.msg)||(1<arguments.length&&void 0!==arguments[1]&&arguments[1]||e.msg.respond(),!1)},e.mack||e.config.ack_policy===m.None||(s.dispatchedFn=Ha),e.callbackFn&&(s.callback=e.callbackFn),s.max=e.max||0,s.queue=e.queue,s}},{key:"_maybeCreateConsumer",value:(oa=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.attached)return e.abrupt("return");e.next=2;break;case 2:if(t.isBind)throw new Error("unable to bind - durable consumer ".concat(t.config.durable_name," doesn't exist in ").concat(t.stream));e.next=4;break;case 4:return t.config=Object.assign({deliver_policy:v.All,ack_policy:m.Explicit,ack_wait:3e10,replay_policy:gt.Instant},t.config),e.next=7,this.consumerAPI.add(t.stream,t.config);case 7:if(n=e.sent,Array.isArray(t.config.filter_subjects&&!Array.isArray(n.config.filter_subjects)))throw new Error("jetstream server doesn't support consumers with multiple filter subjects");e.next=10;break;case 10:t.name=n.name,t.config=n.config,t.last=n;case 13:case"end":return e.stop()}},e,this)})),function(e){return oa.apply(this,arguments)})}],[{key:"ingestionFn",value:function(i){return function(e,t){var n,r;return e?(pt((n=e).msg)||null==(r=t.monitor)||r.work(),ft(n.msg)?(r=!i||t._checkHbOrderConsumer(n.msg),i||t.info.flow_control.heartbeat_count++,{ingest:r,protocol:!0}):dt(n.msg)?(t.info.flow_control.fc_count++,{ingest:!0,protocol:!0}):{ingest:!i||t._checkOrderedConsumer(e),protocol:!1}):{ingest:!1,protocol:!1}}}}])),Aa=e(Fa,[{key:"closed",value:function(){return this.protocol.closed}},{key:"close",value:(aa=y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.protocol.close();case 2:case"end":return e.stop()}},e,this)})),function(){return aa.apply(this,arguments)})},{key:"_check",value:function(e,t,n){if(this.isClosed())throw g.errorForCode(b.ConnectionClosed);if(t&&this.isDraining())throw g.errorForCode(b.ConnectionDraining);if(n&&this.protocol.noMorePublishing,0===(e=e||"").length)throw g.errorForCode(b.BadSubject)}},{key:"publish",value:function(e,t,n){this._check(e,!1,!0),this.protocol.publish(e,t,n)}},{key:"publishMessage",value:function(e){return this.publish(e.subject,e.data,{reply:e.reply,headers:e.headers})}},{key:"respondMessage",value:function(e){return!!e.reply&&(this.publish(e.reply,e.data,{reply:e.reply,headers:e.headers}),!0)}},{key:"subscribe",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},e=(this._check(e,!0,!1),new vi(this.protocol,e,t));return this.protocol.subscribe(e),e}},{key:"_resub",value:function(e,t,n){this._check(t,!0,!1);(e.max=n)&&(e.max=n+e.received),this.protocol.resub(e,t)}},{key:"requestMany",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:p,r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{maxWait:1e3,maxMessages:-1},n=!this.protocol.options.noAsyncTraces;try{this._check(e,!0,!0)}catch(e){return Promise.reject(e)}if(r.strategy=r.strategy||Re.Timer,r.maxWait=r.maxWait||1e3,r.maxWait<1)return Promise.reject(new g("timeout",b.InvalidOption));var i=new _;function s(e){i.push(function(){i.stop(e)})}function a(e,t){e||null===t?s(null===e?void 0:e):i.push(t)}if(r.noMux){var o=n?(new Error).stack:null,c="number"==typeof r.maxMessages&&0<r.maxMessages?r.maxMessages:-1,u=this.subscribe(He(this.options.inboxPrefix),{callback:function(e,t){var n;(e=0===(null==t||null==(n=t.data)?void 0:n.length)&&(null==t||null==(n=t.headers)?void 0:n.status)===b.NoResponders?g.errorForCode(b.NoResponders):e)?(o&&(e.stack+="\n\n".concat(o)),h(e)):(a(null,t),r.strategy===Re.Count&&0==--c&&h(),r.strategy===Re.JitterTimer&&(d(),l=setTimeout(function(){h()},300)),r.strategy===Re.SentinelMsg&&t&&0===t.data.length&&h())}}),h=(u.requestSubject=e,u.closed.then(function(){s()}).catch(function(e){i.stop(e)}),function(e){e&&i.push(function(){throw e}),d(),u.drain().then(function(){s()}).catch(function(e){s()})});i.iterClosed.then(function(){d(),null!=u&&u.unsubscribe()}).catch(function(e){d(),null!=u&&u.unsubscribe()});try{this.publish(e,t,{reply:u.getSubject()})}catch(e){h(e)}var l=setTimeout(function(){h()},r.maxWait),d=function(){l&&clearTimeout(l)}}else{var n=r,f=(n.callback=a,i.iterClosed.then(function(){f.cancel()}).catch(function(e){f.cancel(e)}),new Ht(this.protocol.muxSubscriptions,e,n));this.protocol.request(f);try{this.publish(e,t,{reply:"".concat(this.protocol.muxSubscriptions.baseInbox).concat(f.token),headers:r.headers})}catch(e){f.cancel(e)}}return Promise.resolve(i)}},{key:"request",value:function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{timeout:1e3,noMux:!1};try{this._check(e,!0,!0)}catch(e){return Promise.reject(e)}var r,i,s,a=!this.protocol.options.noAsyncTraces;if(n.timeout=n.timeout||1e3,n.timeout<1)return Promise.reject(new g("timeout",b.InvalidOption));if(!n.noMux&&n.reply)return Promise.reject(new g("reply can only be used with noMux",b.InvalidOption));if(n.noMux)return c=n.reply||He(this.options.inboxPrefix),r=x(),i=a?new Error:null,(s=this.subscribe(c,{max:1,timeout:n.timeout,callback:function(e,t){e?(i&&e.code!==b.Timeout&&(e.stack+="\n\n".concat(i.stack)),s.unsubscribe(),r.reject(e)):(e=at(t))?(i&&(e.stack+="\n\n".concat(i.stack)),r.reject(e)):r.resolve(t)}})).requestSubject=e,this.protocol.publish(e,t,{reply:c,headers:n.headers}),r;var o=new Yt(this.protocol.muxSubscriptions,e,n,a);this.protocol.request(o);try{this.publish(e,t,{reply:"".concat(this.protocol.muxSubscriptions.baseInbox).concat(o.token),headers:n.headers})}catch(e){o.cancel(e)}var c=Promise.race([o.timer,o.deferred]);return c.catch(function(){o.cancel()}),c}},{key:"flush",value:function(){return this.isClosed()?Promise.reject(g.errorForCode(b.ConnectionClosed)):this.protocol.flush()}},{key:"drain",value:function(){return this.isClosed()||this.isDraining()?Promise.resolve():(this.draining=!0,this.protocol.drain().catch(function(e){return Promise.resolve()}))}},{key:"isClosed",value:function(){return this.protocol.isClosed()}},{key:"isDraining",value:function(){return this.draining}},{key:"getServer",value:function(){var e=this.protocol.getServer();return e?e.listen:""}},{key:"status",value:function(){var t=this,n=new _;return n.iterClosed.then(function(){var e=t.listeners.indexOf(n);t.listeners.splice(e,1)}),this.listeners.push(n),n}},{key:"info",get:function(){return this.protocol.isClosed()?void 0:this.protocol.info}},{key:"context",value:(sa=y(O().mark(function e(){var t;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.request("$SYS.REQ.USER.INFO");case 2:return t=e.sent,e.abrupt("return",t.json(function(e,t){return"time"===e?new Date(Date.parse(t)):t}));case 4:case"end":return e.stop()}},e,this)})),function(){return sa.apply(this,arguments)})},{key:"stats",value:function(){return{inBytes:this.protocol.inBytes,outBytes:this.protocol.outBytes,inMsgs:this.protocol.inMsgs,outMsgs:this.protocol.outMsgs}}},{key:"jetstreamManager",value:(ia=y(O().mark(function e(){var t,n,r=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=new Ks(this,n=0<r.length&&void 0!==r[0]?r[0]:{}),!1!==n.checkAPI)return e.prev=3,e.next=6,t.getAccountInfo();e.next=13;break;case 6:e.next=13;break;case 8:throw e.prev=8,e.t0=e.catch(3),(n=e.t0).code===b.NoResponders&&(n.code=b.JetStreamNotEnabled),n;case 13:return e.abrupt("return",t);case 14:case"end":return e.stop()}},e,this,[[3,8]])})),function(){return ia.apply(this,arguments)})},{key:"jetstream",value:function(){return new Pa(this,0<arguments.length&&void 0!==arguments[0]?arguments[0]:{})}},{key:"getServerVersion",value:function(){var e=this.info;return e?Xt(e.version):void 0}},{key:"rtt",value:(ra=y(O().mark(function e(){var t;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.protocol._closed||this.protocol.connected){e.next=2;break}throw g.errorForCode(b.Disconnect);case 2:return t=Date.now(),e.next=5,this.flush();case 5:return e.abrupt("return",Date.now()-t);case 6:case"end":return e.stop()}},e,this)})),function(){return ra.apply(this,arguments)})},{key:"features",get:function(){return this.protocol.features}},{key:"services",get:function(){return this._services||(this._services=new Na(this)),this._services}},{key:"reconnect",value:function(){return this.isClosed()?Promise.reject(g.errorForCode(b.ConnectionClosed)):this.isDraining()?Promise.reject(g.errorForCode(b.ConnectionDraining)):this.protocol.reconnect()}}],[{key:"connect",value:function(){var n=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(e,t){var c=new Fa(n);yi.connect(c.options,c).then(function(o){c.protocol=o,y(O().mark(function e(){var t,n,r,i,s,a;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n=t=!1,e.prev=2,i=O().mark(function e(){var t;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=a.value,c.listeners.forEach(function(e){e.push(t)});case 2:case"end":return e.stop()}},e)}),s=d(o.status());case 5:return e.next=7,s.next();case 7:if(t=!(a=e.sent).done)return e.delegateYield(i(),"t0",9);e.next=12;break;case 9:t=!1,e.next=5;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(2),n=!0,r=e.t1;case 18:if(e.prev=18,e.prev=19,t&&null!=s.return)return e.next=23,s.return();e.next=23;break;case 23:if(e.prev=23,n)throw r;e.next=26;break;case 26:return e.finish(23);case 27:return e.finish(18);case 28:case"end":return e.stop()}},e,null,[[2,14,18,28],[19,,23,27]])}))(),e(c)}).catch(function(e){t(e)})})}}]),Na=e(function e(t){l(this,e),u(this,"nc",void 0),this.nc=t},[{key:"add",value:function(e){try{return new Ei(this.nc,e).start()}catch(e){return Promise.reject(e)}}},{key:"client",value:function(e,t){return new Ti(this.nc,e,t)}}]),Da=e(function e(t,n,r){l(this,e),u(this,"bucket",void 0),u(this,"sm",void 0),u(this,"prefixLen",void 0),this.bucket=t,this.prefixLen=n,this.sm=r},[{key:"key",get:function(){return this.sm.subject.substring(this.prefixLen)}},{key:"value",get:function(){return this.sm.data}},{key:"delta",get:function(){return 0}},{key:"created",get:function(){return this.sm.time}},{key:"revision",get:function(){return this.sm.seq}},{key:"operation",get:function(){return this.sm.header.get(Pi)||"PUT"}},{key:"length",get:function(){var e=this.sm.header.get(S.MessageSizeHdr)||"";return""!==e?parseInt(e,10):this.sm.data.length}},{key:"json",value:function(){return this.sm.json()}},{key:"string",value:function(){return this.sm.string()}}]),Ra=e(function e(t,n,r){l(this,e),u(this,"bucket",void 0),u(this,"key",void 0),u(this,"sm",void 0),this.bucket=t,this.key=n,this.sm=r},[{key:"value",get:function(){return this.sm.data}},{key:"created",get:function(){return new Date(Ze(this.sm.info.timestampNanos))}},{key:"revision",get:function(){return this.sm.seq}},{key:"operation",get:function(){var e;return(null==(e=this.sm.headers)?void 0:e.get(Pi))||"PUT"}},{key:"delta",get:function(){return this.sm.info.pending}},{key:"length",get:function(){var e=(null==(e=this.sm.headers)?void 0:e.get(S.MessageSizeHdr))||"";return""!==e?parseInt(e,10):this.sm.data.length}},{key:"json",value:function(){return this.sm.json()}},{key:"string",value:function(){return this.sm.string()}}]),Ia=(t(Ua,r),e(Ua,[{key:"info",get:function(){return this.sub.info},set:function(e){this.sub.info=e}},{key:"_resetOrderedConsumer",value:function(t){var n,e,r,i=this;null===this.info||this.sub.isClosed()||(e=He(this.js.nc.options.inboxPrefix),this.js.nc._resub(this.sub,e),(n=this.info).config.name=De.next(),n.ordered_consumer_sequence.delivery_seq=0,n.flow_control.heartbeat_count=0,n.flow_control.fc_count=0,n.flow_control.consumer_restarts++,n.deliver=e,n.config.deliver_subject=e,n.config.deliver_policy=v.StartSequence,n.config.opt_start_seq=t,(e={}).stream_name=this.info.stream,e.config=n.config,r="".concat(n.api.prefix,".CONSUMER.CREATE.").concat(n.stream),this.js._request(r,e,{retries:-1}).then(function(e){i.sub.info.last=e,i.info.config=e.config,i.info.name=e.name}).catch(function(e){e=new g("unable to recreate ordered consumer ".concat(n.stream," at seq ").concat(t),b.RequestError,e);i.sub.callback(e,{})}))}},{key:"_maybeSetupHbMonitoring",value:function(){var e=(null==(e=this.info)||null==(e=e.config)?void 0:e.idle_heartbeat)||0;e&&this._setupHbMonitoring(Ze(e))}},{key:"_setupHbMonitoring",value:function(e){var r=this,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,n={cancelAfter:0,maxOut:2},i=(t&&(n.cancelAfter=t),this.sub);this.monitor=new St(e,function(e){e="".concat(ot.IdleHeartbeatMissed,": ").concat(e),n=r.sub.subject,e=et(409,e),(t=new ct({hdr:1,sid:0,size:0},p,{}))._headers=e,t._subject=n;var t,n,e=t;return null!=(n=r.info)&&n.ordered?(r.js.nc.protocol.connected&&(n=(null==(t=r.info)||null==(t=t.ordered_consumer_sequence)?void 0:t.stream_seq)||0,r._resetOrderedConsumer(n+1),null!=(t=r.monitor))&&t.restart(),!1):(r.sub.callback(null,e),!i.noIterator)},n)}},{key:"_checkHbOrderConsumer",value:function(e){var t=e.headers.get(S.ConsumerStalledHdr),t=(""!==t&&this.js.nc.publish(t),parseInt(e.headers.get(S.LastConsumerSeqHdr),10)),e=this.info.ordered_consumer_sequence;return this.info.flow_control.heartbeat_count++,t!==e.delivery_seq&&this._resetOrderedConsumer(e.stream_seq+1),!1}},{key:"_checkOrderedConsumer",value:function(e){var t=this.info.ordered_consumer_sequence,n=e.info.streamSequence,e=e.info.deliverySequence;return e!=t.delivery_seq+1?(this._resetOrderedConsumer(t.stream_seq+1),!1):(t.delivery_seq=e,t.stream_seq=n,!0)}},{key:"destroy",value:(na=y(O().mark(function e(){var t,n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isClosed()){e.next=3;break}return e.next=3,this.drain();case 3:return t=this.sub.info,n=t.config.durable_name||t.name,n="".concat(t.api.prefix,".CONSUMER.DELETE.").concat(t.stream,".").concat(n),e.next=8,t.api._request(n);case 8:case"end":return e.stop()}},e,this)})),function(){return na.apply(this,arguments)})},{key:"consumerInfo",value:(ta=y(O().mark(function e(){var t,n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.sub.info,n=t.config.durable_name||t.name,n="".concat(t.api.prefix,".CONSUMER.INFO.").concat(t.stream,".").concat(n),e.next=5,t.api._request(n);case 5:return n=e.sent,t.last=n,e.abrupt("return",n);case 8:case"end":return e.stop()}},e,this)})),function(){return ta.apply(this,arguments)})}])),ja=(t(La,Ia),e(La,[{key:"pull",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{batch:1},t=this.sub.info,n=t.stream,r=null!=(r=t.config.durable_name)?r:t.name,t={};if(t.batch=e.batch||1,t.no_wait=e.no_wait||!1,0<(null!=(i=e.max_bytes)?i:0)){var i=this.js.nc.features.get(w.JS_PULL_MAX_BYTES);if(!i.ok)throw new Error("max_bytes is only supported on servers ".concat(i.min," or better"));t.max_bytes=e.max_bytes}var i=0,s=(e.expires&&0<e.expires&&(t.expires=1e6*(i=e.expires)),0);if(e.idle_heartbeat&&0<e.idle_heartbeat&&(t.idle_heartbeat=1e6*(s=e.idle_heartbeat)),s&&0===i)throw new Error("idle_heartbeat requires expires");if(i<s)throw new Error("expires must be greater than idle_heartbeat");this.info&&(this.monitor&&this.monitor.cancel(),i&&s&&(this.monitor?this.monitor._change(s,i):this._setupHbMonitoring(s,i)),e=this.info.api,s="".concat(e.prefix,".CONSUMER.MSG.NEXT.").concat(n,".").concat(r),i=this.sub.subject,e.nc.publish(s,e.jc.encode(t),{reply:i}))}}]));function La(e,t,n){return l(this,La),c(this,La,[e,t,n])}function Ua(e,t,n){var r;return l(this,Ua),u(r=c(this,Ua,[e.nc,t,n]),"js",void 0),u(r,"monitor",void 0),r.js=e,r.monitor=null,r.sub.closed.then(function(){r.monitor&&r.monitor.cancel()}),r}function Fa(e){l(this,Fa),u(this,"options",void 0),u(this,"protocol",void 0),u(this,"draining",void 0),u(this,"listeners",void 0),u(this,"_services",void 0),this.draining=!1,this.options=ii(e),this.listeners=[]}function qa(e,t){var n;return l(this,qa),u(n=c(this,qa,[e,t]),"consumers",void 0),u(n,"streams",void 0),u(n,"consumerAPI",void 0),u(n,"streamAPI",void 0),n.consumerAPI=new sn(e,t),n.streamAPI=new qs(e,t),n.consumers=new Us(n.consumerAPI),n.streams=new Zs(n.streamAPI),n}function Ba(e,t,n){l(this,Ba),u(this,"jsm",void 0),u(this,"js",void 0),u(this,"stream",void 0),u(this,"name",void 0),this.name=e,this.jsm=t,this.js=n}function Wa(e){if(null!==e)switch(e.code){case b.JetStream404NoMessages:case b.JetStream408RequestTimeout:return null;case b.JetStream409:return(t=e).code===b.JetStream409&&void 0!==[ot.MaxBatchExceeded,ot.MaxExpiresExceeded,ot.MaxBytesExceeded,ot.MaxMessageSizeExceeded,ot.PushConsumer,ot.IdleHeartbeatMissed,ot.ConsumerDeleted].find(function(e){return-1!==t.message.indexOf(e)})?e:null;default:return e}var t;return null}function Ha(e){e&&e.ack()}var Ya,Ga,Va,Ja=e(function e(t,n){l(this,e),u(this,"msg",void 0),u(this,"di",void 0),u(this,"didAck",void 0),u(this,"timeout",void 0),this.msg=t,this.didAck=!1,this.timeout=n},[{key:"subject",get:function(){return this.msg.subject}},{key:"sid",get:function(){return this.msg.sid}},{key:"data",get:function(){return this.msg.data}},{key:"headers",get:function(){return this.msg.headers}},{key:"info",get:function(){return this.di||(this.di=function(e){e=e.split(".");if(9===e.length&&e.splice(2,0,"_",""),e.length<11||"$JS"!==e[0]||"ACK"!==e[1])throw new Error("not js message");var t={};return t.domain="_"===e[2]?"":e[2],t.account_hash=e[3],t.stream=e[4],t.consumer=e[5],t.redeliveryCount=parseInt(e[6],10),t.redelivered=1<t.redeliveryCount,t.streamSequence=parseInt(e[7],10),t.deliverySequence=parseInt(e[8],10),t.timestampNanos=parseInt(e[9],10),t.pending=parseInt(e[10],10),t}(this.reply)),this.di}},{key:"redelivered",get:function(){return 1<this.info.redeliveryCount}},{key:"reply",get:function(){return this.msg.reply||""}},{key:"seq",get:function(){return this.info.streamSequence}},{key:"doAck",value:function(e){this.didAck||(this.didAck=!this.isWIP(e),this.msg.respond(e))}},{key:"isWIP",value:function(e){return 4===e.length&&e[0]===us[0]&&e[1]===us[1]&&e[2]===us[2]&&e[3]===us[3]}},{key:"ackAck",value:(Va=y(O().mark(function e(t){var n,r,i;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((t=t||{}).timeout=t.timeout||this.timeout,n=x(),this.didAck){e.next=27;break}if(this.didAck=!0,!this.msg.reply){e.next=24;break}r=this.msg,r=r.publisher,i=!(null!=(i=r.options)&&i.noAsyncTraces),i=new Yt(r.muxSubscriptions,this.msg.reply,{timeout:t.timeout},i),r.request(i);try{r.publish(this.msg.reply,os,{reply:"".concat(r.muxSubscriptions.baseInbox).concat(i.token)})}catch(e){i.cancel(e)}return e.prev=12,e.next=15,Promise.race([i.timer,i.deferred]);case 15:n.resolve(!0),e.next=22;break;case 18:e.prev=18,e.t0=e.catch(12),i.cancel(e.t0),n.reject(e.t0);case 22:e.next=25;break;case 24:n.resolve(!1);case 25:e.next=28;break;case 27:n.resolve(!1);case 28:return e.abrupt("return",n);case 29:case"end":return e.stop()}},e,this,[[12,18]])})),function(e){return Va.apply(this,arguments)})},{key:"ack",value:function(){this.doAck(os)}},{key:"nak",value:function(e){var t=cs;e&&(t=it().encode("-NAK ".concat(JSON.stringify({delay:1e6*e})))),this.doAck(t)}},{key:"working",value:function(){this.doAck(us)}},{key:"next",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{batch:1},n={},t=(n.batch=t.batch||1,n.no_wait=t.no_wait||!1,t.expires&&0<t.expires&&(n.expires=1e6*t.expires),st().encode(n)),n=At.concat(hs,ds,t);this.msg.respond(n,e?{reply:e}:void 0)}},{key:"term",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=ls;0<(null==e?void 0:e.length)&&(t=it().encode("+TERM ".concat(e))),this.doAck(t)}},{key:"json",value:function(){return this.msg.json()}},{key:"string",value:function(){return this.msg.string()}}]),za=e(function e(){l(this,e),u(this,"version",void 0),u(this,"lang",void 0),u(this,"closeError",void 0),u(this,"connected",void 0),u(this,"done",void 0),u(this,"socket",void 0),u(this,"options",void 0),u(this,"socketClosed",void 0),u(this,"encrypted",void 0),u(this,"peeked",void 0),u(this,"yields",void 0),u(this,"signal",void 0),u(this,"closedNotification",void 0),this.version="1.29.2",this.lang="nats.ws",this.connected=!1,this.done=!1,this.socketClosed=!1,this.encrypted=!1,this.peeked=!1,this.yields=[],this.signal=x(),this.closedNotification=x()},[{key:"connect",value:(Ga=y(O().mark(function e(t,o){var n,c,r,i,s,u=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=!1,c=x(),o.tls)return c.reject(new g("tls",b.InvalidOption)),e.abrupt("return",c);e.next=5;break;case 5:if(this.options=o,r=t.src,o.wsFactory)return e.next=10,o.wsFactory(t.src,o);e.next=17;break;case 10:i=(s=e.sent).socket,s=s.encrypted,this.socket=i,this.encrypted=s,e.next=19;break;case 17:this.encrypted=0===r.indexOf("wss://"),this.socket=new WebSocket(r);case 19:return this.socket.binaryType="arraybuffer",this.socket.onopen=function(){u.isDiscarded()},this.socket.onmessage=function(e){if(!u.isDiscarded())if(u.yields.push(new Uint8Array(e.data)),u.peeked)u.signal.resolve();else{s=At.concat.apply(At,Z(u.yields));a=0<(a=function(e){for(var t=0;t<e.length;t++){var n=t+1;if(n<e.byteLength&&e[t]===pn&&e[n]===vn)return n+1}return 0}(s))?(s=new Uint8Array(s).slice(0,a),Te.decode(s)):"";if(""!==a){s=li.exec(a);if(s)try{var t=JSON.parse(s[1]),n=u.options,r=t.proto,i=t.tls_required,t=t.tls_available;if((void 0===r||r<1)&&n.noEcho)throw new g("noEcho",b.ServerOptionNotAvailable);if(n.tls&&!(i||t||!1))throw new g("tls",b.ServerOptionNotAvailable);u.peeked=!0,u.connected=!0,u.signal.resolve(),c.resolve()}catch(e){c.reject(e)}else o.debug,c.reject(new Error("unexpected response from server"))}}var s,a},this.socket.onclose=function(e){var t;u.isDiscarded()||(u.socketClosed=!0,u.done)||(e.wasClean||(t=new Error(e.reason)),u._closed(t))},this.socket.onerror=function(e){u.isDiscarded()||(e=new g(e.message,b.Unknown,new Error(e.error)),n?u._closed(e):c.reject(e))},e.abrupt("return",c);case 25:case"end":return e.stop()}},e,this)})),function(e,t){return Ga.apply(this,arguments)})},{key:"disconnect",value:function(){this._closed(void 0,!0)}},{key:"_closed",value:(Ya=y(O().mark(function e(t){var n,r=arguments;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=!(1<r.length&&void 0!==r[1])||r[1],this.isDiscarded())return e.abrupt("return");e.next=3;break;case 3:if(this.connected){e.next=5;break}return e.abrupt("return");case 5:if(this.done)return e.abrupt("return");e.next=7;break;case 7:if(this.closeError=t){e.next=14;break}case 9:if(!this.socketClosed&&0<this.socket.bufferedAmount)return e.next=12,ze(100);e.next=14;break;case 12:e.next=9;break;case 14:this.done=!0;try{this.socket.close(t?1002:1e3,t?t.message:void 0)}catch(e){}n&&this.closedNotification.resolve(t);case 17:case"end":return e.stop()}},e,this)})),function(e){return Ya.apply(this,arguments)})},{key:"isClosed",get:function(){return this.done}},{key:Symbol.asyncIterator,value:function(){return this.iterate()}},{key:"iterate",value:function(){var r=this;return te(O().mark(function e(){var t,n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r.isDiscarded())return e.abrupt("return");e.next=3;break;case 3:if(0===r.yields.length)return e.next=6,B(r.signal);e.next=6;break;case 6:t=r.yields,r.yields=[],n=0;case 9:if(n<t.length)return r.options.debug,e.next=13,t[n];e.next=16;break;case 13:n++,e.next=9;break;case 16:if(r.done)return e.abrupt("break",23);e.next=20;break;case 20:0===r.yields.length&&(t.length=0,r.yields=t,r.signal=x());case 21:e.next=0;break;case 23:case"end":return e.stop()}},e)}))()}},{key:"isEncrypted",value:function(){return this.connected&&this.encrypted}},{key:"send",value:function(e){if(!this.isDiscarded())try{this.socket.send(e.buffer),this.options.debug}catch(e){this.options.debug}}},{key:"close",value:function(e){return this._closed(e,!1)}},{key:"closed",value:function(){return this.closedNotification}},{key:"isDiscarded",value:function(){return!!this.done&&(this.discard(),!0)}},{key:"discard",value:function(){this.done=!0;try{var e;null!=(e=this.socket)&&e.close()}catch(e){}}}]);function Ka(e,t){/^(.*:\/\/)(.*)/.test(e)||(e=("boolean"==typeof t?"".concat(!0===t?"https":"http","://"):"https://").concat(e));var n,r,i=new URL(e),s=i.protocol.toLowerCase(),e=("ws:"===s&&(t=!1),"wss:"===s&&(t=!0),"https:"!==s&&"http"!==s&&(e=e.replace(/^(.*:\/\/)(.*)/gm,"$2"),i=new URL("http://".concat(e))),i.hostname),a=i.pathname,o=i.search||"";switch(s){case"http:":case"ws:":case"nats:":r=i.port||"80",n="ws:";break;case"https:":case"wss:":case"tls:":r=i.port||"443",n="wss:";break;default:r=i.port||!0===t?"443":"80",n=!0===t?"wss:":"ws:"}return"".concat(n,"//").concat(e,":").concat(r).concat(a).concat(o)}t(Eo,pe);var $a,Xa,Za,Qa,eo,to,no,ro,io,so,ao=e(Eo),oo=e(function e(){l(this,e)},[{key:"getICEURL",value:(so=y(O().mark(function e(t){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",function(){var e=t.find(function(e){return e.hasOwnProperty("CHINANET-GD")});if(e){e=e["CHINANET-GD"];if(e&&""!==e.trim())return e}e=t.map(function(e){return Object.values(e)[0]}).filter(function(e){return e&&""!==e.trim()});return 0<e.length?e[Math.floor(Math.random()*e.length)]:null}()||null);case 2:case"end":return e.stop()}},e)})),function(e){return so.apply(this,arguments)})}]),co=(t(So,pe),e(So,[{key:"setCloudKeyboard",value:function(e){var t={type:"InputMethod",sendFollow:null==(t=this.options.sendFollow)||t?1:0,data:{type:e}},e=JSON.stringify(t);this.sendDataToPlayer(e)}},{key:"sendKey",value:function(e){e=JSON.stringify({type:"keyCode",value:e});this.sendDataToPlayer(e)}},{key:"task",value:function(){var e=JSON.stringify({type:"keyCode",value:187});this.sendDataToPlayer(e)}},{key:"home",value:function(){var e=JSON.stringify({type:"keyCode",value:3});this.sendDataToPlayer(e)}},{key:"onBack",value:function(){var e=JSON.stringify({type:"keyCode",value:4});this.sendDataToPlayer(e)}},{key:"setMaxBitrate",value:function(e){this.player?(e=JSON.stringify({type:"maxBitrate",bitrate:e}),this.sendDataToPlayer(e),this._emit.emit("MAXRECEIVE_BITRATE_STATUS",{type:"maxbitrate_Status",state:"success",code:10051})):this._emit.emit("MAXRECEIVE_BITRATE_STATUS",{type:"maxbitrate_Status",state:"failed",code:10052})}},{key:"setBitrateMode",value:function(e){this.player?(e=JSON.stringify({type:"bitrateMode",enable:!0,bitrate:e}),this.sendDataToPlayer(e),this._emit.emit("RECEIVE_BITRATE_STATUS",{type:"bitrate_Status",state:"success",code:10025})):this._emit.emit("RECEIVE_BITRATE_STATUS",{type:"bitrate_Status",state:"failed",code:10026})}},{key:"setCustomBitrate",value:function(e,t){"number"!=typeof e||1e4<=e?this._emit.emit("RECEIVE_BITRATE_STATUS",{type:"bitrate_Status",state:"failed",code:100262,message:"码率值必须是一个小于10000的数字"}):this.player?(t=JSON.stringify({type:"bitrateMode",enable:t,bitrate:e}),this.sendDataToPlayer(t),this._emit.emit("RECEIVE_BITRATE_STATUS",{type:"bitrate_Status",state:"success",code:100251})):this._emit.emit("RECEIVE_BITRATE_STATUS",{type:"bitrate_Status",state:"failed",code:100261})}},{key:"setCardSize",value:function(e){e={type:"setSize",width:e.width,height:e.height,density:e.density},e=JSON.stringify(e);this.sendDataToPlayer(e)}},{key:"setEncoderSize",value:function(e){e={type:"setVideoSize",width:e.width,height:e.height,framerate:e.fps},e=JSON.stringify(e);this.sendDataToPlayer(e)}},{key:"setMultiterminalLogin",value:function(e){e=JSON.stringify({type:"login",value:e});this.sendDataToPlayer(e)}},{key:"setControlAudio",value:function(e){var e={type:"controlAudio",enable:e.toString()};this.player?(e=JSON.stringify(e),this.sendDataToPlayer(e),this._emit.emit("RECEIVE_AUDIO_STATUS",{type:"audio_Status",state:"success",code:10023})):this._emit.emit("RECEIVE_AUDIO_STATUS",{type:"audio_Status",state:"failed",code:10024})}},{key:"setControlStream",value:function(e){var e={type:"control",enable:e.toString()};this.player?(e=JSON.stringify(e),this.sendDataToPlayer(e),this._emit.emit("RECEIVE_STREAM_STATUS",{type:"stream_Status",state:"success",code:10021})):this._emit.emit("RECEIVE_STREAM_STATUS",{type:"stream_Status",state:"failed",code:10022})}},{key:"ExexuteKeyBoard",value:function(e){e=JSON.stringify({type:"keyCode",value:e});this.sendDataToPlayer(e)}},{key:"ExexuteChannel",value:function(e){this.sendDataToPlayer(e)}},{key:"openCameraStream",value:function(e){this.player.openCamera(e)}},{key:"closeCameraStream",value:function(){this.player.closeCamera()}},{key:"setMessageTransmission",value:function(e){var t={type:"KeyoardInfo",sendFollow:null==(t=this.options.sendFollow)||t?1:0,data:{KeyBoardData:e,position:0}};this.player?(e=JSON.stringify(t),this.sendDataToPlayer(e),this._emit.emit("RECEIVE_MESSAGETRANSMISSION_STATUS",{type:"MessageTransmission_Status",state:"success",code:10027})):this._emit.emit("RECEIVE_MESSAGETRANSMISSION_STATUS",{type:"MessageTransmission_Status",state:"failed",code:10028})}},{key:"KeyboardAddText",value:function(e){var t={type:"KeyoardInfo",sendFollow:null==(t=this.options.sendFollow)||t?1:0,data:{KeyBoardData:e,position:0}};this.player&&(e=JSON.stringify(t),this.sendDataToPlayer(e))}},{key:"KeyboardDeleteText",value:function(e){var t={type:"KeyoardInfo",sendFollow:null==(t=this.options.sendFollow)||t?1:0,data:{KeyBoardData:e,position:-1}};this.player&&(e=JSON.stringify(t),this.sendDataToPlayer(e))}},{key:"sendDataToPlayer",value:function(e){this.player&&this.player.channelSenData(e)}}])),uo=e(function e(t,n,r){l(this,e),this.container=t.mount,this.width=t.displaySize.width,this.height=t.displaySize.height,this.isMouseOutside=!1,this.options=t,this.isTouchMode=!1,this.node=null,this._touchClick=n,this.destroy(),this._emit=r,this.onTouchMoveHandler=this.onTouchMove.bind(this),this.onTouchStartHandler=this.onTouchStart.bind(this),this.onTouchEndHandler=this.onTouchEnd.bind(this),this.onMouseMoveHandler=this.onMouseMove.bind(this),this.onMouseDownHandler=this.onMouseDown.bind(this),this.onMouseUpHandler=this.onMouseUp.bind(this),this.onMouseLeaveHandler=this.onMouseLeave.bind(this),this.onMouseWheelHandler=this.onMouseWheel.bind(this)},[{key:"mountElement",get:function(){return this.options.mount}},{key:"nodeElement",get:function(){return this.node}},{key:"_createNodeEl",value:function(e,t){var n=this;this.node=document.createElement(e),le(this.node,t||{}),he(this.node,{position:"absolute",pointerEvents:"none",objectFit:"fill",transition:"opacity 0.3s",width:"".concat(this.width,"px"),height:"".concat(this.height,"px"),left:0,top:0}),ue(this.node)&&(this.options.isMuted?(he(this.node,{position:"absolute",pointerEvents:"none",objectFit:"fill",transition:"opacity 0.3s"}),ue(this.node)&&(he(this.node,"opacity",0),ae(this.node,"loadedmetadata",function(){he(n.node,"opacity",1),n._isPlaying=!0}))):(he(this.node,{position:"absolute",pointerEvents:"none",objectFit:"fill",transition:"opacity 0.3s"}),ue(this.node)&&(he(this.node,"opacity",0),ae(this.node,"loadedmetadata",function(){he(n.node,{opacity:1,pointerEvents:"auto"}),n._isPlaying=!0})))),this.checkPlayStatus=this._checkPlayStatus.bind(this),se(this.node,"play",this.checkPlayStatus),se(this.node,"pause",this.checkPlayStatus),se(this.node,"ended",this.checkPlayStatus),this.mountElement.firstChild&&this.mountElement.removeChild(this.mountElement.firstChild),this.mountElement.insertBefore(this.node,this.mountElement.firstChild),this.toggleTouchMode(!1)}},{key:"_checkPlayStatus",value:function(){this.node.paused||this.node.ended?this._isPlaying=!1:this._isPlaying=!0}},{key:"create",value:function(e,t){var n=t;this.options.isMuted&&(n=Object.assign({},t,{muted:!0})),this._createNodeEl(e,n)}},{key:"play",value:(io=y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:this.node;case 2:case"end":return e.stop()}},e,this)})),function(){return io.apply(this,arguments)})},{key:"setVideoStyle",value:function(e){var t,e=e.width>e.height?{width:"".concat(this.height,"px"),height:"".concat(this.width,"px"),transform:"rotate(90deg)",position:"absolute",top:"".concat((this.height-this.width)/2,"px"),left:"".concat(-(this.height-this.width)/2,"px"),objectFit:"fill"}:{width:"".concat(this.width,"px"),height:"".concat(this.height,"px"),transform:"rotate(0deg)",position:"absolute",top:"0",left:"0",objectFit:"fill"};this.node&&Object.assign(null==(t=this.node)?void 0:t.style,e)}},{key:"toggleTouchMode",value:function(e){this.isTouchMode=e,this.clearEvents(),this.enableTouchEvents(),this.enableMouseEvents()}},{key:"enableTouchEvents",value:function(){this.node.addEventListener("touchmove",this.onTouchMoveHandler),this.node.addEventListener("touchstart",this.onTouchStartHandler),this.node.addEventListener("touchend",this.onTouchEndHandler)}},{key:"disableTouchEvents",value:function(){this.node.removeEventListener("touchmove",this.onTouchMoveHandler),this.node.removeEventListener("touchstart",this.onTouchStartHandler),this.node.removeEventListener("touchend",this.onTouchEndHandler)}},{key:"enableMouseEvents",value:function(){this.node.addEventListener("mousemove",this.onMouseMoveHandler),this.node.addEventListener("mousedown",this.onMouseDownHandler),this.node.addEventListener("mouseup",this.onMouseUpHandler),this.node.addEventListener("mouseleave",this.onMouseLeaveHandler),this.node.addEventListener("wheel",this.onMouseWheelHandler)}},{key:"disableMouseEvents",value:function(){this.node.removeEventListener("mousemove",this.onMouseMoveHandler),this.node.removeEventListener("mousedown",this.onMouseDownHandler),this.node.removeEventListener("mouseup",this.onMouseUpHandler),this.node.removeEventListener("mouseleave",this.onMouseLeaveHandler),this.node.removeEventListener("wheel",this.onMouseWheelHandler)}},{key:"onTouchMove",value:function(e){e.preventDefault(),1===e.touches.length&&this._touchClick(e,2)}},{key:"onTouchStart",value:function(e){e.preventDefault(),this._touchClick(e,0)}},{key:"onTouchEnd",value:function(e){e.preventDefault(),this._touchClick(e,1)}},{key:"onMouseMove",value:function(e){e.preventDefault(),1===e.buttons&&(this.isMouseOutside=!0,this._touchClick(e,2))}},{key:"onMouseDown",value:function(e){e.preventDefault(),1===e.buttons&&this._touchClick(e,0)}},{key:"onMouseUp",value:function(e){e.preventDefault(),this.isMouseOutside=!1,this._touchClick(e,1)}},{key:"onMouseLeave",value:function(e){e.preventDefault(),this.isMouseOutside&&(this._touchClick(e,1),this.isMouseOutside=!1)}},{key:"onMouseWheel",value:function(e){var t=Math.sign(e.deltaY),n=(e.preventDefault(),/(Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64)/i.test(navigator.platform)),r="ontouchstart"in window&&0<navigator.maxTouchPoints;n&&!r&&this._touchClick(e,3,t)}},{key:"clearEvents",value:function(){this.disableMouseEvents(),this.disableTouchEvents(),this.node.removeEventListener("play",this.checkPlayStatus.bind(this)),this.node.removeEventListener("pause",this.checkPlayStatus.bind(this)),this.node.removeEventListener("ended",this.checkPlayStatus.bind(this))}},{key:"checkPlayStatus",value:function(e){}},{key:"_removeNodeEl",value:function(){this.node&&(this.clearEvents(),this.node.srcObject=null,this.node.load(),this.node.parentNode&&(this.node.parentNode.removeChild(this.node),this._emit.emit("CONNECT_CLOSE",{type:"REMOVE_NODEEL",code:10015})),this.node=null)}},{key:"destroy",value:function(){this._removeNodeEl()}}]),ho=e(function e(t,n,r,i,s,a,o,c,u,h){l(this,e),this.url=t,this.ip=n,this.token=i,this.socket=null,this.action=a,this.deviceId=s,this.instanceId=r,this.heartbeatInterval=null,this.onMessageCallback=o,this.onStatusCallback=c,this.reconnectAttempts=0,this.maxReconnectAttempts=5,this.isLongConnection=u,this.isUserClosed=!1,this.timeoutHandlers=new Map,this.isTextTransmission=!0,this.requestCallbacks={},this.data=h},[{key:"connect",value:function(){var n,r=this;this.socket&&this.socket.readyState===WebSocket.OPEN||(this.socket&&this.socket.readyState===WebSocket.OPEN&&(this.socket.close(),this.socket=null),this.socket=new WebSocket("".concat(this.url,"/ws?ip=").concat(this.ip,"&Authorization=").concat(this.token,"&Device-ID=").concat(this.deviceId)),this.socket.binaryType="arraybuffer",n=setTimeout(function(){r.socket.readyState!==WebSocket.OPEN&&(r.socket.close(),r.socket=null)},6e3),this.socket.addEventListener("open",function(e){var t;r.onStatusCallback("open"),clearTimeout(n),r.isLongConnection&&(t=JSON.stringify({request_id:r.instanceId,type:"heartbeat"}),r.socket)&&r.socket.readyState===WebSocket.OPEN&&r.socket.send(t)}),this.socket.addEventListener("message",function(e){var t;e&&e.data&&(e.data instanceof ArrayBuffer?200===(t=new Uint8Array(e.data))[0]&&201===t[t.length-1]&&(t[1]<<24|t[2]<<16|t[3]<<8|t[4])==t.length-7&&1===t[5]&&(t=t.slice(6,-1),t={request_id:r.instanceId,code:0,message:"success",type:"sys_preview_open",url:t},r.onMessageCallback(t)):(0===(t=JSON.parse(e.data)).code&&r.onStatusCallback(t.type),r.handleResponse(t)),e=r.instanceId,r.timeoutHandlers.has(e))&&(clearTimeout(r.timeoutHandlers.get(e)),r.timeoutHandlers.delete(e))}),this.socket.addEventListener("close",function(e){r.onStatusCallback("close"),r.isLongConnection&&!r.isUserClosed&&"sys_text_transmission"!==r.action&&r.reconnect()}),this.socket.addEventListener("error",function(e){clearTimeout(n);var t={request_id:r.instanceId,code:1,message:"failed",type:r.action};r.onMessageCallback(t),r.onStatusCallback("WebSocket error: "+e)}))}},{key:"startHeartbeat",value:function(){var t=this;this.heartbeatInterval=setInterval(function(){var e=JSON.stringify({request_id:t.instanceId,type:"heartbeat"});t.socket&&t.socket.readyState===WebSocket.OPEN&&t.socket.send(e)},1e4)}},{key:"stopHeartbeat",value:function(){clearInterval(this.heartbeatInterval),this.heartbeatInterval=null}},{key:"reconnect",value:function(){var e=this;this.reconnectAttempts<this.maxReconnectAttempts&&(this.reconnectAttempts++,setTimeout(function(){return e.connect()},5e3))}},{key:"connectStop",value:function(e,t){var n=this,r=(this.isUserClosed=!0,{request_id:t.instanceId,type:e});if(this.socket)switch(this.socket.readyState){case WebSocket.OPEN:this.socket.send(JSON.stringify(r)),this.closeSocket();break;case WebSocket.CONNECTING:this.socket.addEventListener("open",function(){n.socket.send(JSON.stringify(r)),n.closeSocket()});break;case WebSocket.CLOSING:case WebSocket.CLOSED:this.socket=null}}},{key:"closeSocket",value:function(){if(this.socket)try{this.socket.readyState===WebSocket.OPEN&&this.socket.close()}catch(e){}finally{this.socket=null}}},{key:"close",value:function(){var e=this;this.socket&&this.socket.readyState===WebSocket.OPEN?setTimeout(function(){e.socket.close(),e.socket=null},500):this.socket&&this.socket.readyState===WebSocket.CONNECTING&&this.socket.close()}},{key:"handleResponse",value:function(e){"sys_text_transmission"===e.type?(this.isTextTransmission&&this.onMessageCallback(e),this.isTextTransmission=!1):this.onMessageCallback(e),0===e.code?this.onStatusCallback(JSON.stringify(e)):this.onStatusCallback("Error: "+e.message)}},{key:"sendRequest",value:function(e,t,n){var r=this;if(this.socket&&this.socket.readyState===WebSocket.OPEN){var i={request_id:n.toString(),type:e,content:{},timeout:5e3};switch(e){case"app_start":case"app_stop":case"app_uninstall":case"app_enable":case"app_disable":case"app_data_clean":i.content.package_name=t.packageName;break;case"app_root":i.content={root:t.rootSwitch,package_list:t.packageList};break;case"sys_root":i.content.root=t.rootSwitch;break;case"virtual_location":i.content={longitude:t.longitude,latitude:t.latitude};break;case"app_hide":case"app_display":case"sys_hide_bar":case"sys_display_bar":case"sys_get_bar_status":case"sys_preview_stop":case"sys_get_screen_orientation":case"sys_get_stream_quality_config":break;case"sys_clipboard":i.content.data=t.content;break;case"sys_shake":case"sys_blow":i.content.data=t.time;break;case"sys_preview_start":i.content={interval:t.interval,width:t.width,height:t.height,quality:t.quality};break;case"sys_dpi":i.content.dpi=t.dpi;break;case"sys_resolution":i.content={width:t.width,height:t.height};break;case"sys_set_screen_orientation":i.content={orientation:t.orientation};break;case"sys_screenshot":i.content={quality:t.quality};break;case"app_message_transmission":i.content={package_name:t.packageName,message:t.message};break;case"sys_input_method":i.content={type:t.type};break;case"sys_text_transmission":case"sys_input_transmission":i.content={data:t.content,position:t.position};break;case"app_preview":i.content={package_name:t.packageName,opt:t.opt};break;case"subscribe_topic":case"unsubscribe_topic":return void(Array.isArray(t.topic)?t.topic.forEach(function(e){var t=z({},i);t.content={topic:e},r.socket.send(JSON.stringify(t))}):(i.content={topic:t.topic},this.socket.send(JSON.stringify(i))));case"sys_new_device":i.content={device:{brand:t.brand,model:t.model}};break;default:return}this.socket.send(JSON.stringify(i))}}},{key:"handleRequest",value:function(n,e,t,r,i){var s=this,a=(new Date).getTime(),o=(this.requestCallbacks[a]={onMessageCallback:r,onStatusCallback:i},this.sendRequest(e,t,a),function(e){var t;e&&e.data&&(e.data instanceof ArrayBuffer?200===(t=new Uint8Array(e.data))[0]&&201===t[t.length-1]&&(t[1]<<24|t[2]<<16|t[3]<<8|t[4])==t.length-7&&1===t[5]&&(t=t.slice(6,-1),s.onMessageCallback({request_id:n,code:0,message:"success",type:"sys_preview_open",url:t})):((t=JSON.parse(e.data)).request_id&&s.requestCallbacks[t.request_id]&&((e=s.requestCallbacks[t.request_id]).onMessageCallback&&e.onMessageCallback(t),e.onStatusCallback&&e.onStatusCallback(t.type),delete s.requestCallbacks[t.request_id]),s.socket&&s.socket.removeEventListener("message",o,{once:!0})))});this.socket&&this.socket.addEventListener("message",o)}}]),lo=e(function e(){l(this,e),this.wsClient={}},[{key:"WebSocketClient",value:function(n,r,e){var t,i,s,a,o,c,u,h,l,d=this;"sys_preview_stop"===n?(null!=(s=this.wsClient[r.instanceId])&&s.connectStop("sys_preview_stop",r,!1),delete this.wsClient[r.instanceId]):"unsubscribe_topic"===n?(null!=(s=this.wsClient[r.instanceId])&&s.connectStop("unsubscribe_topic",r,!1),delete this.wsClient[r.instanceId]):"close_sys_input_method"===n?(null!=(s=this.wsClient[r.instanceId])&&s.connectStop("close_sys_input_method",r,!1),delete this.wsClient[r.instanceId]):(i=r.instanceId,s=r.url,a=r.ip,o=r.token,c=r.listener,u=r.deviceId,h=function(e){c(e),"sys_preview_start"!==e.type&&"sys_preview_open"!==e.type&&"sys_preview_stop"!==e.type&&d.closeIfNotLongConnection(i)},l=function(e){var t;"open"===e?"sys_preview_start"===n?d.wsClient[i]&&(t=(new Date).getTime(),d.wsClient[i].sendRequest(n,r,t)):setTimeout(function(){var e;d.wsClient[i]&&(e=(new Date).getTime(),d.wsClient[i].sendRequest(n,r,e))},100):"close"===e&&"sys_preview_start"===n?null!=(t=d.wsClient[i])&&t.close():"close"===e&&(null!=(t=d.wsClient[i])&&t.close(),delete d.wsClient[r.instanceId])},this.wsClient[i]&&(!this.wsClient[i]||null!=(t=this.wsClient[i])&&t.isLongConnection)?this.wsClient[i]&&this.wsClient[i].handleRequest(i,n,r,h,l):(this.wsClient[i]=new ho(s,a,i,o,u,n,h,l,e,r),this.wsClient[i].connect()))}},{key:"closeIfNotLongConnection",value:function(e){this.wsClient[e]&&!this.wsClient[e].isLongConnection&&(this.wsClient[e].close(),delete this.wsClient[e])}},{key:"startApp",value:function(e){this.WebSocketClient("app_start",e,!1)}},{key:"stopApp",value:function(e){this.WebSocketClient("app_stop",e,!1)}},{key:"unInstallApp",value:function(e){this.WebSocketClient("app_uninstall",e,!1)}},{key:"hideApp",value:function(e){this.WebSocketClient("app_hide",e,!1)}},{key:"displayApp",value:function(e){this.WebSocketClient("app_display",e,!1)}},{key:"rootApp",value:function(e){this.WebSocketClient("app_root",e,!1)}},{key:"systemRoot",value:function(e){this.WebSocketClient("sys_root",e,!1)}},{key:"virtualLocation",value:function(e){this.WebSocketClient("virtual_location",e,!1)}},{key:"sysPreviewStart",value:function(e){this.WebSocketClient("sys_preview_start",e,!0)}},{key:"sysPreviewStop",value:function(e){this.WebSocketClient("sys_preview_stop",e,!1)}},{key:"clipBoard",value:function(e){this.WebSocketClient("sys_clipboard",e,!1)}},{key:"sysResolution",value:function(e){this.WebSocketClient("sys_resolution",e,!1)}},{key:"sysDpi",value:function(e){this.WebSocketClient("sys_dpi",e,!1)}},{key:"enableApp",value:function(e){this.WebSocketClient("app_enable",e,!1)}},{key:"disableApp",value:function(e){this.WebSocketClient("app_disable",e,!1)}},{key:"cleanApp",value:function(e){this.WebSocketClient("app_data_clean",e,!1)}},{key:"sysScreenshot",value:function(e){this.WebSocketClient("sys_screenshot",e,!1)}},{key:"sysGetScreenOrientation",value:function(e){this.WebSocketClient("sys_get_screen_orientation",e,!0)}},{key:"sysSetScreenOrientation",value:function(e){this.WebSocketClient("sys_set_screen_orientation",e,!1)}},{key:"messageTransmissionApp",value:function(e){this.WebSocketClient("app_message_transmission",e,!1)}},{key:"previewApp",value:function(e){this.WebSocketClient("app_preview",e,!1)}},{key:"openSubscribeTopic",value:function(e){this.WebSocketClient("subscribe_topic",e,!0)}},{key:"unsubscribeTopic",value:function(e){this.WebSocketClient("unsubscribe_topic",e,!1)}},{key:"sysSetprop",value:function(e){this.WebSocketClient("sys_new_device",e,!1)}},{key:"sysSetShake",value:function(e){this.WebSocketClient("sys_shake",e,!1)}},{key:"sysSetBlow",value:function(e){this.WebSocketClient("sys_blow",e,!1)}},{key:"EnableTextKeyboard",value:function(e){this.WebSocketClient("sys_input_method",e,!1)}},{key:"disableTextKeyboard",value:function(e){this.WebSocketClient("close_sys_input_method",e,!1)}},{key:"sysTextTransmission",value:function(e){e=z(z({},e),{},{position:0});this.WebSocketClient("sys_text_transmission",e,!1)}},{key:"deleteTextTransmission",value:function(e){e=z(z({},e),{},{position:-1});this.WebSocketClient("sys_text_transmission",e,!1)}},{key:"sysInputTransmission",value:function(e){e=z(z({},e),{},{position:0});this.WebSocketClient("sys_input_transmission",e,!1)}},{key:"deleteInputTransmission",value:function(e){e=z(z({},e),{},{position:-1});this.WebSocketClient("sys_input_transmission",e,!1)}},{key:"getQuality",value:function(e){this.WebSocketClient("sys_get_stream_quality_config",e,!1)}},{key:"sysHideBar",value:function(e){this.WebSocketClient("sys_hide_bar",e,!1)}},{key:"sysDisplayBar",value:function(e){this.WebSocketClient("sys_display_bar",e,!1)}},{key:"sysGetBarStatus",value:function(e){this.WebSocketClient("sys_get_bar_status",e,!1)}}]),fo=function(e,t,n,r,i,s,a,o){var c=new ArrayBuffer(25),u=new DataView(c);return u.setUint8(0,64),u.setUint32(1,e),u.setUint32(5,t),u.setUint32(9,s),u.setUint32(13,a),u.setUint32(17,0),0<o?u.setUint32(21,2):u.setUint32(21,1),c},po=function(e,t,n,r,i,s,a){r={data:[{action:2,count:r,id:i,x:e,y:t}],w:Math.floor(s),h:Math.floor(a),type:"event"};return JSON.stringify(r)},vo=function(e,t,n,r,i,s,a){r={data:[{action:0===i?0:i<<8|5,count:r,id:i,x:e,y:t}],w:Math.floor(s),h:Math.floor(a),type:"event"};return JSON.stringify(r)},mo=function(e,t,n,r,i,s,a){r={data:[{action:1,count:r,id:i,x:e,y:t}],w:Math.floor(s),h:Math.floor(a),type:"event"};return JSON.stringify(r)},yo=e(function e(t,n){var r;l(this,e),this.player=t,this.pubilcTouchArr=[],this.TouchArr=[],this.isLandscape=!1,this.nodeElement=n,this.device=(r=navigator.userAgent,!!["Android","webOS","iPhone","iPad","iPod","BlackBerry","IEMobile","Opera Mini"].some(function(e){return r.includes(e)}))},[{key:"isLandscapefun",value:function(e){this.isLandscape=e}},{key:"touchClick",value:function(e,a,t){var o=this,n={0:vo,1:mo,2:po,3:fo},r=/(Win32|Win16|WinCE|Mac68K|MacIntel|MacIntel|MacPPC|Linux mips64)/i.test(navigator.platform),i=this.nodeElement,s=i.clientHeight,i=i.clientWidth,c="ontouchstart"in window&&0<navigator.maxTouchPoints;if(r&&!c){var u=e.offsetX,h=e.offsetY,r=n[a](u.toString(),h.toString(),"RK3923C1201900139",1,0,i,s,t);this.player&&this.player.channelSenData(r)}else{var l=e.changedTouches;0===e.touches.length&&(this.pubilcTouchArr=[]),0!==a&&2!==a||(Array.from(e.touches).forEach(function(e,t){var n=e.identifier,r=o.pubilcTouchArr.find(function(e){return e.identifier===n});if(r)r.event=e,r.index=t;else{for(var i=0;o.pubilcTouchArr.some(function(e){return e.id===i});)i++;r={identifier:n,index:t,id:i,event:e};o.pubilcTouchArr.push(r)}}),this.TouchArr=this.pubilcTouchArr.sort(function(e,t){return e.id-t.id}),this.TouchArr.forEach(function(e,t){e.index=t}));for(var d,f=0;f<l.length;f++)!function(t){1===a&&o.TouchArr.findIndex(function(e){return e.identifier===l[t].identifier});var e=l[t].clientX-l[t].target.getBoundingClientRect().x,n=l[t].clientY-l[t].target.getBoundingClientRect().y,r=l[t].target.getBoundingClientRect(),i=l[t].clientY-r.y,r=r.width-(l[t].clientX-r.x);u=o.isLandscape?i:e,h=o.isLandscape?r:n}(f);1<this.TouchArr.length?(d=[],this.TouchArr.forEach(function(e,t){var n=e.event.clientX-e.event.target.getBoundingClientRect().x,r=e.event.clientY-e.event.target.getBoundingClientRect().y,i=e.event.target.getBoundingClientRect(),s=e.event.clientY-i.y,i=i.width-(e.event.clientX-i.x),s=o.isLandscape?s:n,n=o.isLandscape?i:r,i={action:0===a?o.TouchArr.length-1<<8|5:1===a?leaveIndex<<8|6:2,count:1,id:e.id,x:s.toString(),y:n.toString()};d.push(i)}),c={data:d,w:Math.floor(i),h:Math.floor(s),type:"event"},t=JSON.stringify(c),this.player&&this.player.channelSenData(t)):(r=n[a](u.toString(),h.toString(),"RK3923C1201900139",1,0,i,s),this.player&&this.player.channelSenData(r)),1===a&&(Array.from(e.changedTouches).forEach(function(e){var t=e.identifier;o.pubilcTouchArr=o.pubilcTouchArr.filter(function(e){return e.identifier!==t})}),this.pubilcTouchArr.forEach(function(e,t){e.index=t}),this.TouchArr=this.pubilcTouchArr.sort(function(e,t){return e.id-t.id}),this.TouchArr.forEach(function(e,t){e.index=t}))}}},{key:"sendMouseForGroupControl",value:function(e,t,n,r,i,s){e={0:vo,1:mo,2:po,3:fo}[e](t,n,"RK3923C1201900139",1,0,r,i,s);this.player&&this.player.channelSenData(e)}}]),bo=(t(xo,pe),e(xo,[{key:"upload",value:(ro=y(O().mark(function e(t){var n,r,i,s,a,o,c,u,h,l,d;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.token,r=t.file,i=t.uploadType,s=t.httpPath,a=t.ip,n&&i){e.next=8;break}return e.abrupt("return");case 8:o=r.name,c=0,u=r.size,this._emit.emit("FILEUPLOAD_STATUS",{type:"fileUpload_Status",state:"start",code:10035,fileName:o});case 12:if(c<u)return h=Math.min(c+this.chunkSize,u),h=r.slice(c,h),l="request_id_".concat((this.requestIdCounter.value++).toString().padStart(5,"0")),l={Authorization:n,"X-Request-ID":l,"Upload-Offset":c.toString(),"Upload-Type":i},e.prev=17,e.next=21,fetch("".concat(s,"/service/upload?ip=").concat(a,"&filename=").concat(o),{method:"PUT",headers:l,body:h});e.next=38;break;case 21:if((l=e.sent).ok){e.next=24;break}throw new Error("HTTP error! status: ".concat(l.status));case 24:c+=h.size,d=Math.min(c/u*100,100),this.updateProgress(d,o),e.next=36;break;case 30:return e.prev=30,e.t0=e.catch(17),this.showToast("文件上传失败,请重试。"),this._emit.emit("FILEUPLOAD_STATUS",{type:"fileUpload_Status",state:"failed",code:10037,fileName:o}),e.abrupt("return");case 36:e.next=12;break;case 38:c===u?(this.showToast("文件上传成功!"),this._emit.emit("FILEUPLOAD_STATUS",{type:"fileUpload_Status",state:"success",code:10036,fileName:o})):(this.showToast("文件上传失败,请重试。"),this._emit.emit("FILEUPLOAD_STATUS",{type:"fileUpload_Status",state:"failed",code:10037,fileName:o}));case 39:case"end":return e.stop()}},e,this,[[17,30]])})),function(e){return ro.apply(this,arguments)})},{key:"updateProgress",value:function(e,t){this._emit.emit("FILEUPLOAD_PROGRESS",{type:"fileUpload_Progress",progress:e,fileName:t})}},{key:"showToast",value:function(e){}}])),go=(t(wo,pe),e(wo,[{key:"initialize",value:function(e,t){this.token=e,this.filePath=t,this.requestId="request_id_".concat(this.generateRequestId())}},{key:"generateRequestId",value:function(){return Math.floor(1e5*Math.random()).toString().padStart(5,"0")}},{key:"getFileExtension",value:function(){return this.filePath.split(".").pop()||""}},{key:"getFileNameWithoutExtension",value:function(){var e=this.filePath.split("/");return e[e.length-1].split(".")[0]}},{key:"getFileDownloadInfo",value:(no=y(O().mark(function e(){var t;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch("".concat(this.httpPath,"/service/download?ip=").concat(this.ip,"&file_path=").concat(encodeURIComponent(this.filePath)),{method:"GET",headers:{Authorization:this.token,"X-Request-ID":this.requestId}});case 3:if((t=e.sent).ok){e.next=6;break}throw new Error("Error fetching file download info");case 6:return e.next=8,t.json();case 8:return e.abrupt("return",e.sent);case 11:e.prev=11,e.t0=e.catch(0);case 14:case"end":return e.stop()}},e,this,[[0,11]])})),function(){return no.apply(this,arguments)})},{key:"downloadFilePiece",value:(to=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch("".concat(this.httpPath,"/service/download?ip=").concat(this.ip),{method:"POST",mode:"cors",headers:{Authorization:this.token,"X-Request-ID":this.requestId,"Content-Type":"application/json",Range:"bytes=".concat(t.begin,"-").concat(t.end)},body:JSON.stringify({file_path:this.filePath})});case 3:if((n=e.sent).ok){e.next=6;break}throw new Error("Error downloading file piece");case 6:return e.next=8,n.blob();case 8:return e.abrupt("return",e.sent);case 12:e.prev=12,e.t0=e.catch(0);case 15:case"end":return e.stop()}},e,this,[[0,12]])})),function(e){return to.apply(this,arguments)})},{key:"downloadFile",value:(eo=y(O().mark(function e(t){var n,r,i,s,a,o,c,u;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.httpPath=t.httpPath,this.token=t.token,this.filePath=t.filePath,this.ip=t.ip,this.requestId="request_id_".concat(this.generateRequestId()),this.token&&this.filePath){e.next=8;break}return e.abrupt("return");case 8:return this._emit.emit("FILEDOWMLOAD_STATUS",{type:"fileDonwload_Status",state:"start",code:10030}),e.prev=9,e.next=12,this.getFileDownloadInfo();case 12:(n=e.sent)?e.next=18:e.next=16;break;case 16:return this._emit.emit("FILEDOWMLOAD_STATUS",{type:"fileDonwload_Status",state:"failed",code:10032}),e.abrupt("return");case 18:r=this.getFileExtension(),i=this.getFileNameWithoutExtension(),s=[],a=0;case 22:if(a<n.pieces.length)return o=n.pieces[a],e.next=26,this.downloadFilePiece(o);e.next=32;break;case 26:o=e.sent,this.updateProgress(n.pieces.length,a+1),s.push(o);case 29:a++,e.next=22;break;case 32:c=new Blob(s,{type:"application/octet-stream"}),c=URL.createObjectURL(c),this._emit.emit("FILEDOWMLOAD_STATUS",{type:"fileDonwload_Status",state:"success",code:10031}),(u=document.createElement("a")).href=c,u.download="".concat(i,".").concat(r),u.style.display="none",document.body.appendChild(u),u.click(),document.body.removeChild(u),e.next=48;break;case 44:e.prev=44,e.t0=e.catch(9),this._emit.emit("FILEDOWMLOAD_STATUS",{type:"fileDonwload_Status",state:"failed",code:10032});case 48:case"end":return e.stop()}},e,this,[[9,44]])})),function(e){return eo.apply(this,arguments)})},{key:"updateProgress",value:function(e,t){this._emit.emit("FILEDOWMLOAD_PROGRESS",{type:"fileDownload_Progress",progress:t/e*100})}}])),ko=function(){var e="Fake/5.0 (FakeOS) AppleWebKit/123 (KHTML, like Gecko) Fake/12.3.4567.89 Fake/123.45",o=("object"===("undefined"==typeof process?"undefined":R(process))&&"object"===R(process.versions)&&process.versions.node&&!process.browser&&(e="Nodejs/"+(t=process.versions.node.toString().replace("v",""))+" (NodeOS) AppleWebKit/"+t+" (KHTML, like Gecko) Nodejs/"+t+" Nodejs/"+t),t="undefined"!=typeof global?global:window,"undefined"==typeof window&&("undefined"==typeof window&&"undefined"!=typeof global&&(global.navigator={userAgent:e,getUserMedia:function(){}},t.window=global),"undefined"==typeof location&&(t.location={protocol:"file:",href:"",hash:""}),"undefined"==typeof screen)&&(t.screen={width:0,height:0}),window.navigator),t=(void 0!==o?(void 0!==o.webkitGetUserMedia&&(o.getUserMedia=o.webkitGetUserMedia),void 0!==o.mozGetUserMedia&&(o.getUserMedia=o.mozGetUserMedia)):o={getUserMedia:function(){},userAgent:e},!!/Android|webOS|iPhone|iPad|iPod|BB10|BlackBerry|IEMobile|Opera Mini|Mobile|mobile/i.test(o.userAgent||"")),a=!(-1===o.userAgent.indexOf("Edge")||!o.msSaveOrOpenBlob&&!o.msSaveBlob),c=!!window.opera||0<=o.userAgent.indexOf(" OPR/"),u=-1<o.userAgent.toLowerCase().indexOf("firefox")&&"netscape"in window&&/ rv:/.test(o.userAgent),h=/^((?!chrome|android).)*safari/i.test(o.userAgent),l=!!window.chrome&&!c,d="undefined"!=typeof document&&!!document.documentMode&&!a;function n(e,t){var n=0,r=!1,i=window.setInterval(function(){e()&&(window.clearInterval(i),t(r)),50<n++&&(window.clearInterval(i),t(r=!0))},10)}var r,i,s={Android:function(){return o.userAgent.match(/Android/i)},BlackBerry:function(){return o.userAgent.match(/BlackBerry|BB10/i)},iOS:function(){return o.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return o.userAgent.match(/Opera Mini/i)},Windows:function(){return o.userAgent.match(/IEMobile/i)},any:function(){return s.Android()||s.BlackBerry()||s.iOS()||s.Opera()||s.Windows()},getOsName:function(){var e="Unknown OS";return s.Android()&&(e="Android"),s.BlackBerry()&&(e="BlackBerry"),s.iOS()&&(e="iOS"),s.Opera()&&(e="Opera Mini"),e=s.Windows()?"Windows":e}},e="Unknown OS",f="Unknown OS Version",p=function(){for(var e,t=o.appVersion,n=o.userAgent,r="-",i=[{s:"Chrome OS",r:/CrOS/},{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}],s=0;e=i[s];s++)if(e.r.test(n)){r=e.s;break}var a="-";switch(/Windows/.test(r)&&(/Windows (.*)/.test(r)&&(a=/Windows (.*)/.exec(r)[1]),r="Windows"),r){case"Mac OS X":/Mac OS X (10[\.\_\d]+)/.test(n)&&(a=/Mac OS X (10[\.\_\d]+)/.exec(n)[1]);break;case"Android":/Android ([\.\_\d]+)/.test(n)&&(a=/Android ([\.\_\d]+)/.exec(n)[1]);break;case"iOS":/OS (\d+)_(\d+)_?(\d+)?/.test(n)&&(a=/OS (\d+)_(\d+)_?(\d+)?/.exec(t))&&3<a.length&&(a=a[1]+"."+a[2]+"."+(0|a[3]))}return{osName:r,osVersion:a}}(),v=(p&&p.osName&&"-"!=p.osName?(e=p.osName,f=p.osVersion):s.any()&&"Android"==(e=s.getOsName())&&(f=!!(p=(v=(v||o.userAgent).toLowerCase()).match(/android\s([0-9\.]*)/))&&p[1]),"object"===("undefined"==typeof process?"undefined":R(process))&&"object"===R(process.versions)&&process.versions.node),m=("Unknown OS"===e&&v&&(e="Nodejs",f=process.versions.node.toString().replace("v","")),!1),y=!1,b=(["captureStream","mozCaptureStream","webkitCaptureStream"].forEach(function(e){"undefined"!=typeof document&&"function"==typeof document.createElement&&(!m&&e in document.createElement("canvas")&&(m=!0),!y)&&e in document.createElement("video")&&(y=!0)}),/^(192\.168\.|169\.254\.|10\.|172\.(1[6-9]|2\d|3[01]))/),g=/([0-9]{1,3}(\.[0-9]{1,3}){3})/,k=/[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7}/,_=[],w=[],x=[],S=[],E=(o.mediaDevices&&o.mediaDevices.enumerateDevices&&(o.enumerateDevices=function(e){var t=o.mediaDevices.enumerateDevices();t&&t.then?o.mediaDevices.enumerateDevices().then(e).catch(function(){e([])}):e([])}),!1),C=(("undefined"!=typeof MediaStreamTrack&&"getSources"in MediaStreamTrack||o.mediaDevices&&o.mediaDevices.enumerateDevices)&&(E=!0),!1),T=!1,O=!1,M=!1,P=!1,A=window.DetectRTC||{};A.browser=function(){o.appVersion;var e,t,n=o.userAgent,r=o.appName,i=""+parseFloat(o.appVersion),s=parseInt(o.appVersion,10);if(c){r="Opera";try{s=(i=o.userAgent.split("OPR/")[1].split(" ")[0]).split(".")[0]}catch(e){i="0.0.0.0",s=0}}else d?(i=0<(t=n.indexOf("rv:"))?n.substring(t+3):(t=n.indexOf("MSIE"),n.substring(t+5)),r="IE"):l?(t=n.indexOf("Chrome"),r="Chrome",i=n.substring(t+7)):h?-1!==n.indexOf("CriOS")?(t=n.indexOf("CriOS"),r="Chrome",i=n.substring(t+6)):-1!==n.indexOf("FxiOS")?(t=n.indexOf("FxiOS"),r="Firefox",i=n.substring(t+6)):(t=n.indexOf("Safari"),r="Safari",i=n.substring(t+7),-1!==(t=n.indexOf("Version"))&&(i=n.substring(t+8)),-1!==o.userAgent.indexOf("Version/")&&(i=o.userAgent.split("Version/")[1].split(" ")[0])):u?(t=n.indexOf("Firefox"),r="Firefox",i=n.substring(t+8)):(e=n.lastIndexOf(" ")+1)<(t=n.lastIndexOf("/"))&&(r=n.substring(e,t),i=n.substring(t+1),r.toLowerCase()===r.toUpperCase())&&(r=o.appName);return a&&(r="Edge",i=o.userAgent.split("Edge/")[1]),-1!==(n=i.search(/[; \)]/))&&(i=i.substring(0,n)),s=parseInt(""+i,10),isNaN(s)&&(i=""+parseFloat(o.appVersion),s=parseInt(o.appVersion,10)),{fullVersion:i,version:s,name:r,isPrivateBrowsing:!1}}();try{if(window.webkitRequestFileSystem)window.webkitRequestFileSystem(window.TEMPORARY,1,function(){r=!1},function(e){r=!0});else if(window.indexedDB&&/Firefox/.test(window.navigator.userAgent)){try{(i=window.indexedDB.open("test")).onerror=function(){return!0}}catch(e){r=!0}void 0===r&&n(function(){return"done"===i.readyState},function(e){e||(r=!i.result)})}else if(function(){var e=window.navigator.userAgent.toLowerCase();if(0!==e.indexOf("msie")||0!==e.indexOf("trident"))return(e=/(?:msie|rv:)\s?([\d\.]+)/.exec(e))&&10<=parseInt(e[1],10)}()){r=!1;try{window.indexedDB||(r=!0)}catch(e){r=!0}}else if(window.localStorage&&/Safari/.test(window.navigator.userAgent)){try{window.localStorage.setItem("test",1)}catch(e){r=!0}void 0===r&&(r=!1,window.localStorage.removeItem("test"))}}catch(e){r=!1}n(function(){return void 0!==r},function(e){var t;t=r,A.browser.isPrivateBrowsing=!!t}),A.browser["is"+A.browser.name]=!0,A.osName=e,A.osVersion=f,"object"===("undefined"==typeof process?"undefined":R(process))&&"object"===R(process.versions)&&process.versions["node-webkit"];var N=!1,p=(["RTCPeerConnection","webkitRTCPeerConnection","mozRTCPeerConnection","RTCIceGatherer"].forEach(function(e){N||e in window&&(N=!0)}),A.isWebRTCSupported=N,A.isORTCSupported="undefined"!=typeof RTCIceGatherer,!1),D=((A.browser.isChrome&&35<=A.browser.version||A.browser.isFirefox&&34<=A.browser.version||A.browser.isEdge&&17<=A.browser.version||"Android"===A.osName&&A.browser.isChrome)&&(p=!0),(o.getDisplayMedia||o.mediaDevices&&o.mediaDevices.getDisplayMedia)&&(p=!0),/^(https:|chrome-extension:)$/g.test(location.protocol||"")||("undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(A.browser.isChrome||A.browser.isEdge||A.browser.isOpera)||A.browser.isFirefox)&&(p=!1),A.isScreenCapturingSupported=p,{isSupported:!1,isCreateMediaStreamSourceSupported:!1}),v=(["AudioContext","webkitAudioContext","mozAudioContext","msAudioContext"].forEach(function(e){D.isSupported||e in window&&(D.isSupported=!0,window[e])&&"createMediaStreamSource"in window[e].prototype&&(D.isCreateMediaStreamSourceSupported=!0)}),A.isAudioContextSupported=D.isSupported,A.isCreateMediaStreamSourceSupported=D.isCreateMediaStreamSourceSupported,!1),e=(A.browser.isChrome&&31<A.browser.version&&(v=!0),A.isRtpDataChannelsSupported=v,!1),f=((A.browser.isFirefox&&28<A.browser.version||A.browser.isChrome&&25<A.browser.version||A.browser.isOpera&&11<=A.browser.version)&&(e=!0),A.isSctpDataChannelsSupported=e,A.isMobileDevice=t,!1);(o.getUserMedia||o.mediaDevices&&o.mediaDevices.getUserMedia)&&(f=!0),A.browser.isChrome&&46<=A.browser.version&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(f="Requires HTTPs"),"Nodejs"===A.osName&&(f=!1),A.isGetUserMediaSupported=f;p="",screen.width&&(p+=(screen.width||"")+" x "+(screen.height||"")),A.displayResolution=p,A.displayAspectRatio=((v=screen.width)/(t=function e(t,n){return 0==n?t:e(n,t%n)}(v,e=screen.height))/(e/t)).toFixed(2),A.isCanvasSupportsStreamCapturing=m,A.isVideoSupportsStreamCapturing=y,"Chrome"==A.browser.name&&53<=A.browser.version&&(A.isCanvasSupportsStreamCapturing||(A.isCanvasSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features"),A.isVideoSupportsStreamCapturing||(A.isVideoSupportsStreamCapturing="Requires chrome flag: enable-experimental-web-platform-features")),A.DetectLocalIPAddress=function(t,e){if(A.isWebRTCSupported){var n=!0,r=!0,i=function(e){e?e.match(b)?t("Local: "+e,n=!1,r):e.match(k)?t("Public: "+e,n,r=!1):t("Public: "+e,n,r):t()};if("undefined"!=typeof document&&"function"==typeof document.getElementById){var s={};if(!(o=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection)){var a=document.getElementById("iframe");if(!a)return;var a=a.contentWindow,o=a.RTCPeerConnection||a.mozRTCPeerConnection||a.webkitRTCPeerConnection}if(o){var a=null,c=new o({iceServers:[{urls:"stun:stun.l.google.com:19302"}]},a="Chrome"===A.browser&&A.browser.version<58?{optional:[{RtpDataChannels:!0}]}:a);if(e&&(c.addStream?c.addStream(e):c.addTrack&&e.getTracks()[0]&&c.addTrack(e.getTracks()[0],e)),c.onicecandidate=function(e){e.candidate&&e.candidate.candidate?u(e.candidate.candidate):u()},!e)try{c.createDataChannel("sctp",{})}catch(i){}A.isPromisesSupported?c.createOffer().then(function(e){c.setLocalDescription(e).then(h)}):c.createOffer(function(e){c.setLocalDescription(e,h,function(){})},function(){})}}function u(e){var t;e?(t=g.exec(e))&&(t=t[1],e.match(b),void 0===s[t]&&i(t),s[t]=!0):i()}function h(){c.localDescription.sdp.split("\n").forEach(function(e){e&&0===e.indexOf("a=candidate:")&&u(e)})}}},A.isWebSocketsSupported="WebSocket"in window&&2===window.WebSocket.CLOSING,A.isWebSocketsBlocked=!A.isWebSocketsSupported,"Nodejs"===A.osName&&(A.isWebSocketsSupported=!0,A.isWebSocketsBlocked=!1),A.checkWebSocketsSupport=function(e){e=e||function(){};try{var t,n=new WebSocket("wss://echo.websocket.org:443/");n.onopen=function(){A.isWebSocketsBlocked=!1,t=(new Date).getTime(),n.send("ping")},n.onmessage=function(){A.WebsocketLatency=(new Date).getTime()-t+"ms",e(),n.close(),n=null},n.onerror=function(){A.isWebSocketsBlocked=!0,e()}}catch(t){A.isWebSocketsBlocked=!0,e()}},A.load=function(e){var t,r;t=e=e||function(){},E&&(!o.enumerateDevices&&window.MediaStreamTrack&&window.MediaStreamTrack.getSources&&(o.enumerateDevices=window.MediaStreamTrack.getSources.bind(window.MediaStreamTrack)),!o.enumerateDevices&&o.enumerateDevices&&(o.enumerateDevices=o.enumerateDevices.bind(o)),o.enumerateDevices)?(_=[],w=[],x=[],P=M=O=T=C=!(S=[]),r={},o.enumerateDevices(function(e){_=[],w=[],x=[],S=[],e.forEach(function(e){var t,n={};for(t in e)try{"function"!=typeof e[t]&&(n[t]=e[t])}catch(e){}r[n.deviceId+n.label+n.kind]||("audio"===n.kind&&(n.kind="audioinput"),"video"===n.kind&&(n.kind="videoinput"),n.deviceId||(n.deviceId=n.id),n.id||(n.id=n.deviceId),n.label||(n.isCustomLabel=!0,n.label="videoinput"===n.kind?"Camera "+(S.length+1):"audioinput"===n.kind?"Microphone "+(w.length+1):"audiooutput"===n.kind?"Speaker "+(x.length+1):"Please invoke getUserMedia once.",void 0!==A&&A.browser.isChrome&&46<=A.browser.version&&!/^(https:|chrome-extension:)$/g.test(location.protocol||"")&&"undefined"!=typeof document&&"string"==typeof document.domain&&document.domain.search&&-1===document.domain.search(/localhost|127.0./g)&&(n.label="HTTPs is required to get label of this "+n.kind+" device.")),"audioinput"===n.kind&&(M=C=!0,-1===w.indexOf(n))&&w.push(n),"audiooutput"===n.kind&&(T=!0,-1===x.indexOf(n))&&x.push(n),"videoinput"===n.kind&&(P=O=!0,-1===S.indexOf(n))&&S.push(n),_.push(n),r[n.deviceId+n.label+n.kind]=n)}),void 0!==A&&(A.MediaDevices=_,A.hasMicrophone=C,A.hasSpeakers=T,A.hasWebcam=O,A.isWebsiteHasWebcamPermissions=P,A.isWebsiteHasMicrophonePermissions=M,A.audioInputDevices=w,A.audioOutputDevices=x,A.videoInputDevices=S),t&&t()})):t&&t()},A.MediaDevices=void 0!==_?_:[],A.hasMicrophone=C,A.hasSpeakers=T,A.hasWebcam=O,A.isWebsiteHasWebcamPermissions=P,A.isWebsiteHasMicrophonePermissions=M,A.audioInputDevices=w,A.audioOutputDevices=x,A.videoInputDevices=S,f=!1,"undefined"!=typeof document&&"function"==typeof document.createElement&&"setSinkId"in document.createElement("video")&&(f=!0),A.isSetSinkIdSupported=f,p=!1,A.browser.isFirefox&&"undefined"!=typeof mozRTCPeerConnection?"getSenders"in mozRTCPeerConnection.prototype&&(p=!0):A.browser.isChrome&&"undefined"!=typeof webkitRTCPeerConnection&&"getSenders"in webkitRTCPeerConnection.prototype&&(p=!0),A.isRTPSenderReplaceTracksSupported=p,v=!1,A.browser.isFirefox&&38<A.browser.version&&(v=!0),A.isRemoteStreamProcessingSupported=v,e=!1,"undefined"!=typeof MediaStreamTrack&&"applyConstraints"in MediaStreamTrack.prototype&&(e=!0),A.isApplyConstraintsSupported=e,t=!1,A.browser.isFirefox&&43<=A.browser.version&&(t=!0),A.isMultiMonitorScreenCapturingSupported=t,A.isPromisesSupported=!!("Promise"in window),A.version="1.4.1",void 0===A&&(window.DetectRTC={}),f=window.MediaStream,void 0===f&&"undefined"!=typeof webkitMediaStream&&(f=webkitMediaStream),A.MediaStream=void 0!==f&&"function"==typeof f&&Object.keys(f.prototype),"undefined"!=typeof MediaStreamTrack?A.MediaStreamTrack=Object.keys(MediaStreamTrack.prototype):A.MediaStreamTrack=!1,p=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnection;return A.RTCPeerConnection=void 0!==p&&Object.keys(p.prototype),window.DetectRTC=A,"undefined"!=typeof module&&(module.exports=A),"function"==typeof define&&define.amd&&define("DetectRTC",[],function(){return A}),A}(),i=(t(_o,pe),e(_o,[{key:"deviceUUID",value:ie},{key:"deviceId",value:function(){return e="x-device-id",(t=localStorage.getItem(e))||(t=function(){for(var e=[],t=0;t<32;t++)e[t]="0123456789abcdefghijklmnopqrstuvwxyz".substr(Math.floor(36*Math.random()),1);return e.join("")}(),localStorage.setItem(e,t),t);var e,t}},{key:"getVersion",value:ce},{key:"connectPlay",value:(Qa=y(O().mark(function e(t){var n;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.publication.topic,e.next=3,this.mq.conn({name:t.name,host:t.host,port:t.port,url:t.url,username:t.username,password:t.password,token:t.token||"",connectionListener:this.listenConnection.bind(this)});case 3:this.publication.topic=n,this.open(),this.subscription();case 7:case"end":return e.stop()}},e,this)})),function(e){return Qa.apply(this,arguments)})},{key:"RtcEngine",value:(Za=y(O().mark(function e(t){var n,r,i,s=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.initDecodingTime=performance.now(),this.pubilcOptions=t,this.processedConfig=this.processQualityConfig(this.defaultConfig),"超清"===t.quality?this.publicQuality=(null==(n=this.processedConfig)?void 0:n.ultraClear)||2800:"高清"===t.quality?this.publicQuality=(null==(n=this.processedConfig)?void 0:n.highDefinition)||2200:"标清"===t.quality?this.publicQuality=(null==(r=this.processedConfig)?void 0:r.standardDefinition)||1500:"流畅"===t.quality&&(this.publicQuality=(null==(r=this.processedConfig)?void 0:r.smooth)||800),this.pubilcConnection={id:t.id||"",url:t.url,username:"",password:"",token:t.authToken,callback:t.callback},this.element&&this.createdEL(this.element),this.player&&(this.player.close(),this.player=null),this.mq&&(this.mq.close(),this.mq=null),this.FunctionManager=null,i=t,this.player=new Se(i,this.SrsRtcallback.bind(this),this,this.initDecodingTime),this.player.on("resize",function(e,t){s.updateVideoSize(e,t)}),Se.setCameraSettings(this.cameraSettings),this.mq=new ao(this,this.initDecodingTime),this.FunctionManager=new co(this.player,this,i),this.touchHandler=new yo(this.player,this.mediaElement.nodeElement),e.next=18,this.iceServer.getICEURL(t.ICEServerUrl);case 18:return i=e.sent,this.streamParam={codec:t.videoCodec||"H264 High",videoCodecHwAcceleration:t.videoCodecMethod,bitrate:this.publicQuality||2800,width:t.width,height:t.height,fps:t.fps,name:Date.now(),VideoCallEnabled:!0,AudioCallEnabled:!0,VideoReceiveEnabled:!0,AudioReceiveEnabled:!0,action:"publish",cardWidth:t.cardWidth,cardHeight:t.cardHeight,cardDensity:t.cardDensity,authToken:t.authToken,iceServers:i},this.streamParam=z({},this.streamParam),this.publication={topic:t.topic,type:"sub",data:""},this.subscriptionDat={id:"",topic:t.topic,isSub:!0},this.pubilcConnection.token=t.authToken,e.next=26,this.connectPlay(this.pubilcConnection);case 26:this.on("CONNECT_SUCCESS",function(e){1005===e.code&&s.play()});case 27:case"end":return e.stop()}},e,this)})),function(e){return Za.apply(this,arguments)})},{key:"processQualityConfig",value:function(e){var t,n,r,i,s;return e?(t=(e=e.split(":"))[0],n=e[1],r=e[2],i=e[3],s=e[4],e=e[5],{ultraClear:Number(t),highDefinition:Number(n),standardDefinition:Number(r),smooth:Number(i),canModify:Number(s),maxModify:Number(e)}):{ultraClear:"",highDefinition:"",standardDefinition:"",smooth:"",canModify:"",maxModify:""}}},{key:"getQualityConfig",value:function(t,a){var o=this;return new Promise(function(i,e){var s=new WebSocket("".concat(t.forwardServerAddress,"/ws?ip=").concat(t.ip,"&Authorization=").concat(t.controlToken,"&Device-ID=").concat(o.deviceId())),n=setTimeout(function(){var e;s.readyState!==WebSocket.OPEN&&(o.defaultConfig="",e=performance.now()-a,o.emit("DECODING_STATUS",{type:"getQualityTimeOut_Time",time:Math.floor(e),code:10080}),s.close(),i(o.defaultConfig))},4e3);s.onopen=function(){clearTimeout(n);var e={request_id:(new Date).getTime().toString(),type:"sys_get_stream_quality_config",timeout:5e3};s.send(JSON.stringify(e))},s.onmessage=function(e){try{var t,n,r=JSON.parse(e.data);r&&0===r.code?(t=performance.now()-a,o.emit("DECODING_STATUS",{type:"getQualitySuccess_Time",time:Math.floor(t),code:10077}),o.defaultConfig=r.content.data):(n=performance.now()-a,o.emit("DECODING_STATUS",{type:"getQualityFailed_Time",time:Math.floor(n),code:10078}),o.defaultConfig=""),i(o.defaultConfig),s.close()}catch(e){o.defaultConfig="",i(o.defaultConfig)}},s.onerror=function(e){clearTimeout(n),o.defaultConfig="";var t=performance.now()-a;o.emit("DECODING_STATUS",{type:"getQualityError_Time",time:Math.floor(t),code:10079}),i(o.defaultConfig)},s.onclose=function(){}})}},{key:"createdEL",value:function(e){var t;this.mediaElement&&(this.mediaElement.destroy(),this.mediaElement=null),this.mediaElement=new uo(this.pubilcOptions,this.touchClick.bind(this),this),this.pubilcOptions.mount&&null!=(t=this.pubilcOptions)&&t.mount.setAttribute("render",e.render),this.mediaElement.create(e.tag,e.attrs)}},{key:"play",value:function(){var t=this;this.mediaElement&&(this.mediaElement.nodeElement.addEventListener("canplay",function(){t.mediaElement.nodeElement.muted=!0,t.mediaElement.nodeElement.play().catch(function(e){}),setTimeout(function(){var e;t.pubilcOptions.isMuted||null!=(e=t.mediaElement.nodeElement)&&e.muted&&(t.mediaElement.nodeElement.muted=!1,t.mediaElement.nodeElement.paused)&&(t.mediaElement.nodeElement.muted=!0,t.mediaElement.nodeElement.play())},1e3)}),this.mediaElement.nodeElement.addEventListener("click",function(){t.pubilcOptions.isMuted||t.mediaElement.nodeElement.muted&&(t.mediaElement.nodeElement.muted=!1),t.mediaElement.nodeElement.paused&&t.mediaElement.nodeElement.play()}),this.mediaElement.nodeElement.addEventListener("touchend",function(e){t.pubilcOptions.isMuted||t.mediaElement.nodeElement.muted&&(t.mediaElement.nodeElement.muted=!1),t.mediaElement.nodeElement.paused&&t.mediaElement.nodeElement.play()}))}},{key:"SrsRtcallback",value:function(e){var t=this;switch("openCamera"===e&&(0<Object.keys(this.cameraSettings).length?setTimeout(function(){var e;null!=(e=t.player)&&e.switchCamera(t.cameraSettings)},200):setTimeout(function(){t.RtcEngine(t.pubilcOptions)},400)),e.type){case"screenChange":this.touchHandler.isLandscapefun(0===e.val);break;case"videoResolution":this.updateVideoSize(e.val.width,e.val.height);break;case"Authentication_status":1005===e.val&&this.mq&&(this.cacheSubscription=[],this.streamParam.name="",this.subscriptionDat.topic="",this.cacheSubscription=this.querySubjects(),this.cacheSubscription.forEach(function(e){return t.mq.unsub(e.topic)}),this.mq.close(),this.mq=null);break;case"DataChannelMessage":var n=JSON.parse(e.val);0!==n.virDevType&&1!==n.virDevType||0!==n.status&&(this.cameraSettings={status:n.status,virDevType:n.virDevType,isOpenCamera:!0,width:0===n.virDevType?n.val1:1280,height:0===n.virDevType?n.val2:720,frameRate:0===n.virDevType?n.val3:24})}"function"==typeof this.pubilcConnection.callback&&this.pubilcConnection.callback(e)}},{key:"updateVideoSize",value:function(e,t){this.mediaElement&&this.mediaElement.setVideoStyle({width:e,height:t})}},{key:"disconnect",value:(Xa=y(O().mark(function e(){var t=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.player&&this.player.close(),this.mq)return e.next=4,this.mq.close();e.next=10;break;case 4:this.cacheSubscription=[],this.streamParam.name="",this.subscriptionDat.topic="",this.cacheSubscription=this.querySubjects(),this.cacheSubscription.forEach(function(e){return t.mq.unsub(e.topic)}),this.mq=null;case 10:this.mediaElement&&this.mediaElement.destroy(),this.offAll();case 13:case"end":return e.stop()}},e,this)})),function(){return Xa.apply(this,arguments)})},{key:"listenConnection",value:function(e){var t=this;if(e.type,"rtcState"===e.type)if("disconnected"===e.val||"failed"===e.val){if(reconnectAttempts<this.maxAttempts)throw reconnectAttempts+=1,setTimeout(function(){t.RtcEngine(t.pubilcOptions)},2e3),new TypeError('"reconnectTimeout" is read-only');this.disconnect(),reconnectAttempts=0}else"connected"===e.val?(reconnectAttempts=0,this.isConnected=!0):this.isConnected=!1;"function"==typeof this.pubilcConnection.callback&&this.pubilcConnection.callback(e),"screenChange"===e.type&&(isLandscape=0===e.val)}},{key:"setCloudKeyboard",value:function(e){this.FunctionManager.setCloudKeyboard(e)}},{key:"sendKey",value:function(e){this.FunctionManager.sendKey(e)}},{key:"task",value:function(){this.FunctionManager.task()}},{key:"home",value:function(){this.FunctionManager.home()}},{key:"onBack",value:function(){this.FunctionManager.onBack()}},{key:"setVideoFormat",value:function(e){this.streamParam.codec=e,this.RtcEngine(this.pubilcOptions)}},{key:"setQuality",value:function(e){this.FunctionManager.setQuality(e)}},{key:"setEncodingMethod",value:function(e){this.streamParam.videoCodecHwAcceleration=e,this.RtcEngine(this.pubilcOptions)}},{key:"maxbitrateSetting",value:function(e){0!==this.processedConfig.canModify&&1===this.processedConfig.canModify?e>this.processedConfig.maxModify?this.emit("MAXRECEIVE_BITRATE_STATUS",{type:"maxbitrate_Status",state:"failed",code:10054,maxdata:this.processedConfig.maxModify}):this.FunctionManager.setMaxBitrate(e):this.emit("MAXRECEIVE_BITRATE_STATUS",{type:"maxbitrate_Status",state:"failed",code:10053})}},{key:"setMaxBitrate",value:function(e){var t={"超清":(null==(t=this.processedConfig)?void 0:t.ultraClear)||2800,"高清":(null==(t=this.processedConfig)?void 0:t.highDefinition)||2200,"标清":(null==(t=this.processedConfig)?void 0:t.standardDefinition)||1500,"流畅":(null==(t=this.processedConfig)?void 0:t.smooth)||500}[e]||2800;this.FunctionManager.setBitrateMode(t)}},{key:"setCustomBitrate",value:function(e,t){this.FunctionManager.setCustomBitrate(e,t)}},{key:"setCardSize",value:function(e){this.FunctionManager.setCardSize(e)}},{key:"setEncoderSize",value:function(e){this.FunctionManager.setEncoderSize(e)}},{key:"setFps",value:function(e){this.streamParam.fps=e,this.RtcEngine(this.pubilcOptions)}},{key:"setMultiterminalLogin",value:function(e){this.FunctionManager.setMultiterminalLogin(e)}},{key:"ExexuteKeyBoard",value:function(e){this.FunctionManager.ExexuteKeyBoard(e)}},{key:"ExexuteChannel",value:function(e){this.FunctionManager.ExexuteChannel(e)}},{key:"openCameraStream",value:function(e){this.FunctionManager.openCameraStream(e)}},{key:"closeCameraStream",value:function(){this.FunctionManager.closeCameraStream()}},{key:"setControlAudio",value:function(e){this.FunctionManager.setControlAudio(e)}},{key:"setControlStream",value:function(e){this.FunctionManager.setControlStream(e)}},{key:"setMessageTransmission",value:function(e){this.FunctionManager.setMessageTransmission(e)}},{key:"KeyboardAddText",value:function(e){this.FunctionManager.KeyboardAddText(e)}},{key:"KeyboardDeleteText",value:function(e){this.FunctionManager.KeyboardDeleteText(e)}},{key:"removeKeyBoard",value:function(){this.player.removeKeyBoard()}},{key:"startApp",value:function(e){this.websocketProxy.startApp(e)}},{key:"stopApp",value:function(e){this.websocketProxy.stopApp(e)}},{key:"unInstallApp",value:function(e){this.websocketProxy.unInstallApp(e)}},{key:"hideApp",value:function(e){this.websocketProxy.hideApp(e)}},{key:"displayApp",value:function(e){this.websocketProxy.displayApp(e)}},{key:"rootApp",value:function(e){this.websocketProxy.rootApp(e)}},{key:"systemRoot",value:function(e){this.websocketProxy.systemRoot(e)}},{key:"virtualLocation",value:function(e){this.websocketProxy.virtualLocation(e)}},{key:"sysPreviewStart",value:function(e){this.websocketProxy.sysPreviewStart(e)}},{key:"sysPreviewStop",value:function(e){this.websocketProxy.sysPreviewStop(e)}},{key:"clipBoard",value:function(e){this.websocketProxy.clipBoard(e)}},{key:"sysResolution",value:function(e){this.websocketProxy.sysResolution(e)}},{key:"sysDpi",value:function(e){this.websocketProxy.sysDpi(e)}},{key:"enableApp",value:function(e){this.websocketProxy.enableApp(e)}},{key:"disableApp",value:function(e){this.websocketProxy.disableApp(e)}},{key:"cleanApp",value:function(e){this.websocketProxy.cleanApp(e)}},{key:"sysScreenshot",value:function(e){this.websocketProxy.sysScreenshot(e)}},{key:"sysGetScreenOrientation",value:function(e){this.websocketProxy.sysGetScreenOrientation(e)}},{key:"sysSetScreenOrientation",value:function(e){this.websocketProxy.sysSetScreenOrientation(e)}},{key:"sysGetBarStatus",value:function(e){this.websocketProxy.sysGetBarStatus(e)}},{key:"messageTransmissionApp",value:function(e){this.websocketProxy.messageTransmissionApp(e)}},{key:"EnableTextKeyboard",value:function(e){this.websocketProxy.EnableTextKeyboard(e)}},{key:"disableTextKeyboard",value:function(e){this.websocketProxy.disableTextKeyboard(e)}},{key:"addTextTransmission",value:function(e){this.websocketProxy.sysTextTransmission(e)}},{key:"deleteTextTransmission",value:function(e){this.websocketProxy.deleteTextTransmission(e)}},{key:"addInputTransmission",value:function(e){this.websocketProxy.sysInputTransmission(e)}},{key:"deleteInputTransmission",value:function(e){this.websocketProxy.deleteInputTransmission(e)}},{key:"sysHideBar",value:function(e){this.websocketProxy.sysHideBar(e)}},{key:"sysDisplayBar",value:function(e){this.websocketProxy.sysDisplayBar(e)}},{key:"previewApp",value:function(e){this.websocketProxy.previewApp(e)}},{key:"openSubscribeTopic",value:function(e){this.websocketProxy.openSubscribeTopic(e)}},{key:"unsubscribeTopic",value:function(e){this.websocketProxy.unsubscribeTopic(e)}},{key:"sysNewDevice",value:function(e){this.websocketProxy.sysSetprop(e)}},{key:"sysBlow",value:function(e){this.websocketProxy.sysSetBlow(e)}},{key:"sysShake",value:function(e){this.websocketProxy.sysSetShake(e)}},{key:"fileDownload",value:function(e){this.FileDownloader.downloadFile(e)}},{key:"fileUpload",value:function(e){this.FileUpload.upload(e)}},{key:"changeTouchMode",value:function(e){this.mediaElement&&this.mediaElement.toggleTouchMode(e)}},{key:"getCurrentTime",value:function(){return fe().format("HH:mm:ss")}},{key:"pushRecord",value:function(e){this.chatRecords.push(e),"sub"===e.type&&this.sub(e.data)}},{key:"querySubjects",value:function(){var e=this.pubilcConnection.topic;return e?JSON.parse(e):[]}},{key:"renderChatWindow",value:function(e){e={id:oe(),data:e.data,type:e.type,topic:e.topic,color:e.color,time:this.getCurrentTime()};this.pushRecord(e)}},{key:"start",value:function(){var e;this.publication.data=JSON.stringify(this.streamParam),null!=(e=this.mq)&&e.pub&&null!=(e=this.mq)&&e.pub("".concat(this.publication.topic,".media.").concat(this.subscriptionDat.topic),this.publication.data),this.renderChatWindow({topic:"".concat(this.publication.topic,".media.").concat(this.subscriptionDat.topic),type:this.publication.type,data:this.publication.data,color:this.publication.color})}},{key:"open",value:function(){this.streamParam.name=oe(),this.subscriptionDat.topic=this.streamParam.name,this.addSubscribe(JSON.parse(JSON.stringify(this.subscriptionDat)))}},{key:"subscription",value:function(){var t=this;this.querySubjects().forEach(function(e){t.subscribe(e)})}},{key:"addSubscribe",value:function(t){return!(0<this.querySubjects().filter(function(e){return e.topic===t.topic}).length||(t.id=oe(),this.cacheSubscription.push(t),this.start(),this.subscribe(t),0))}},{key:"subscribe",value:function(n){var e,r=this;n.isSub&&null!=(e=this.mq)&&e.sub&&this.mq.sub(n.topic,function(e,t){r.renderChatWindow({topic:t.subject,type:"sub",data:e,color:n.color})})}},{key:"publish",value:function(e,t){var n;null!=(n=this.mq)&&n.pub&&this.mq.pub("".concat(e.topic,".media.").concat(this.subscriptionDat.topic),e.data),this.renderChatWindow({topic:"".concat(e.topic,".media.").concat(this.subscriptionDat.topic),type:e.type,data:e.data,color:e.color})}},{key:"sub",value:($a=y(O().mark(function e(t){var n,r,i=this;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:"coturnAuth"!==(n=JSON.parse(t)).action?e.next=5:(this.coturnAuthData=n,e.next=11);break;case 5:if("offer"===n.action)return e.next=8,this.player.play(this.mediaElement.nodeElement,this.streamParam.name,n.action,n.sdp,this.coturnAuthData,function(e){i.publication.data=JSON.stringify(e),i.publish(i.publication,i.subscriptionDat.topic)});e.next=10;break;case 8:e.next=11;break;case 10:"candidate"===n.action&&(r={candidate:n.candidate,sdpMid:n.id,sdpMLineIndex:n.label},this.player.setCandidate(r));case 11:case"end":return e.stop()}},e,this)})),function(e){return $a.apply(this,arguments)})}],[{key:"isSupported",value:function(){return ko.isWebRTCSupported}},{key:"setConfig",value:function(e){this.config=e}},{key:"getConfig",value:function(){return this.config}}]));function _o(){var a;return l(this,_o),u(a=c(this,_o),"touchClick",function(e,t,n){a.touchHandler.touchClick(e,t,n)}),u(a,"sendMouseForGroupControl",function(e,t,n,r,i,s){a.touchHandler.sendMouseForGroupControl(e,t,n,r,i,s)}),a.version="1.0.0",a.chatRecords=[],a.cacheSubscription=[],a.coturnAuthData="",a.pubilcOptions="",a.pubilcConnection="",a.defaultConfig="",a.processedConfig="",a.publicQuality="",a.maxAttempts=5,a.isConnected=!1,a.iceServer=new oo,a.websocketProxy=new lo,a.element=ve.RTC,a.mediaElement=null,a.mq=null,a.player=null,a.FunctionManager=null,a.touchHandler=null,a.FileUpload=null,a.FileDownloader=null,a.FileUpload=new bo(a),a.FileDownloader=new go(a),a.streamParam="",a.publication="",a.subscriptionDat="",a.cameraSettings={},a.initDecodingTime="",a}function wo(e){var t;return l(this,wo),(t=c(this,wo)).httpPath=null,t.token=null,t.filePath=null,t.ip=null,t.requestId=null,t._emit=e,t.onProgress=null,t}function xo(e){var t;return l(this,xo),(t=c(this,xo)).chunkSize=52428800,t.requestIdCounter={value:0},t._emit=e,t}function So(e,t,n){var r;return l(this,So),(r=c(this,So)).player=e,r._emit=t,r.options=n,r}function Eo(e,t){var a,n,r;return l(this,Eo),u(a=c(this,Eo),"initErrorCode",function(){for(var e in b)a.errorMsg.has(b[e])||a.errorMsg.set(b[e],e)}),u(a,"conn",(r=y(O().mark(function e(n){var t;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a.config=n,a.isConnecting=!0,function(e){return E={defaultPort:443,urlParseFn:Ka,factory:function(){return new za}},Aa.connect(0<arguments.length&&void 0!==e?e:{})}({servers:[n.url],timeout:3e5,reconnect:!(e.next=4),maxReconnectAttempts:0,pingInterval:3e3,name:n.name,reconnectTimeWait:0,waitOnFirstConnect:!1,noAsyncTraces:!1,token:n.token,user:n.username,pass:n.password,noEcho:n.noEcho}).then(function(e){return e}).catch(function(e){var t;return n.connectionListener&&("TIMEOUT"===e.message?(t=performance.now()-a.initTime,a._emit.emit("DECODING_STATUS",{type:"FirstNatsTIMEOUT_Time",time:Math.floor(t),code:10076}),a._emit.emit("CONNECT_ERROR",{type:"nats_connect_status",state:"TIMEOUT",code:10011})):(t=performance.now()-a.initTime,a._emit.emit("DECODING_STATUS",{type:"FirstNatsFailed_Time",time:Math.floor(t),code:10075}),a._emit.emit("CONNECT_ERROR",{type:"nats_connect_status",state:"failed",code:10012})),n.errorListener)?void(n.errorListener&&n.errorListener(e.message)):e});case 4:if(a.nc=e.sent,a.nc instanceof Error)return t=a.nc,a.nc=null,e.abrupt("return",t);e.next=9;break;case 9:return n.connectionListener&&y(O().mark(function e(){var t,n,r,i,s;return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=performance.now()-a.initTime,a._emit.emit("DECODING_STATUS",{type:"FirstNatsSuccess_Time",time:Math.floor(t),code:10074}),a._emit.emit("CONNECT_SUCCESS",{type:"nats_connect_status",state:"success",code:10010}),a.closeRequested&&(a.nc.close(),a.closeRequested=!1),n=t=!1,e.prev=7,i=d(a.nc.status());case 9:return e.next=11,i.next();case 11:if(!(t=!(s=e.sent).done)){e.next=16;break}s.value;case 13:t=!1,e.next=9;break;case 16:e.next=22;break;case 18:e.prev=18,e.t0=e.catch(7),n=!0,r=e.t0;case 22:if(e.prev=22,e.prev=23,t&&null!=i.return)return e.next=27,i.return();e.next=27;break;case 27:if(e.prev=27,n)throw r;e.next=30;break;case 30:return e.finish(27);case 31:return e.finish(22);case 32:case"end":return e.stop()}},e,null,[[7,18,22,32],[23,,27,31]])}))().then(),e.abrupt("return",a.nc);case 11:case"end":return e.stop()}},e)})),function(e){return r.apply(this,arguments)})),u(a,"sub",function(e,r){var t;!a.subCache.has(e)&&a.nc&&(a.subCache.set(e,r),a.timer=setTimeout(function(){var e=performance.now()-a.initTime;a._emit.emit("DECODING_STATUS",{type:"FirstNatsFailed_Time",time:Math.floor(e),code:10075}),a._emit.emit("CONNECT_ERROR",{type:"nats_connect_status",state:"failed",code:10013})},3e3),t=a.nc.subscribe(e,{callback:function(e,t){clearTimeout(a.timer),a.timer=null;var n=r(a.decode(t.data),t);null!=t.reply&&t.respond(a.encode(n))}}),a.subscriptions.set(e,t))}),u(a,"unsub",function(e){a.subCache.has(e)&&a.subscriptions.has(e)&&a.subscriptions.get(e).drain().then(function(){a.subCache.delete(e)})}),u(a,"pub",function(e,t){a.nc&&a.nc.publish(e,a.encode(t))}),u(a,"req",(n=y(O().mark(function e(t,n){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a.nc)return e.next=3,a.nc.request(t,n,{timeout:1e4,noMux:!0}).then(function(e){return a.decode(e.data)}).catch(function(e){return e});e.next=4;break;case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)})),function(e,t){return n.apply(this,arguments)})),u(a,"encode",function(e){return null===e?"":("object"===R(e)?a.codec:a.sc).encode(e)}),u(a,"decode",function(e){return null===e?"":a.sc.decode(e)}),u(a,"close",y(O().mark(function e(){return O().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a.isActive())return a.subCache.clear(),a.subscriptions.clear(),e.next=5,a.nc.drain();e.next=6;break;case 5:return e.abrupt("return",e.sent);case 6:a.nc||(a.closeRequested=!0);case 7:case"end":return e.stop()}},e)}))),u(a,"isActive",function(){return!!a.nc&&!a.nc.isClosed()}),u(a,"error",function(e){return e instanceof g&&a.errorMsg.has(e.message)?new g(a.errorMsg.get(e.message),e.code,e):new g("UnKnownError","-1",e)}),a._emit=e,a.initTime=t,a.subCache=new Map,a.subscriptions=new Map,a.sc=new it,a.codec=new st,a.nc=null,a.errorMsg=new Map,a.initErrorCode(),a.timer=null,a.config="",a.isConnecting=!1,a.isConnected=!1,a.closeRequested=!1,a}u(i,"config",{}),j.MediaSdk=i});