fastify-oas
Version:
Fastify OpenAPI specification generator plugin
22 lines (20 loc) • 931 kB
JavaScript
/*!
* ReDoc - OpenAPI/Swagger-generated API Reference Documentation
* -------------------------------------------------------------
* Version: "2.0.0-rc.45"
* Repo: https://github.com/Redocly/redoc
*/
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("null"),function(){try{return require("esprima")}catch(e){}}()):"function"==typeof define&&define.amd?define(["null","esprima"],t):"object"==typeof exports?exports.Redoc=t(require("null"),function(){try{return require("esprima")}catch(e){}}()):e.Redoc=t(e.null,e.esprima)}(this,(function(e,t){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=159)}([function(e,t,n){"use strict";e.exports=n(229)},function(e,t,n){"use strict";n.r(t),n.d(t,"__extends",(function(){return o})),n.d(t,"__assign",(function(){return i})),n.d(t,"__rest",(function(){return a})),n.d(t,"__decorate",(function(){return s})),n.d(t,"__param",(function(){return l})),n.d(t,"__metadata",(function(){return c})),n.d(t,"__awaiter",(function(){return u})),n.d(t,"__generator",(function(){return p})),n.d(t,"__createBinding",(function(){return f})),n.d(t,"__exportStar",(function(){return d})),n.d(t,"__values",(function(){return h})),n.d(t,"__read",(function(){return m})),n.d(t,"__spread",(function(){return g})),n.d(t,"__spreadArrays",(function(){return v})),n.d(t,"__await",(function(){return y})),n.d(t,"__asyncGenerator",(function(){return b})),n.d(t,"__asyncDelegator",(function(){return x})),n.d(t,"__asyncValues",(function(){return w})),n.d(t,"__makeTemplateObject",(function(){return _})),n.d(t,"__importStar",(function(){return O})),n.d(t,"__importDefault",(function(){return E})),n.d(t,"__classPrivateFieldGet",(function(){return S})),n.d(t,"__classPrivateFieldSet",(function(){return T}));
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};function o(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function l(e,t){return function(n,r){t(n,r,e)}}function c(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function u(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))}function p(e,t){var n,r,o,i,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(i){return function(s){return function(i){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return a.label++,{value:i[1],done:!1};case 5:a.label++,r=i[1],i=[0];continue;case 7:i=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){a=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){a.label=i[1];break}if(6===i[0]&&a.label<o[1]){a.label=o[1],o=i;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(i);break}o[2]&&a.ops.pop(),a.trys.pop();continue}i=t.call(e,a)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,s])}}}var f=Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function d(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||f(t,e,n)}function h(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function g(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(m(arguments[t]));return e}function v(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function y(e){return this instanceof y?(this.v=e,this):new y(e)}function b(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){i.push([e,t,n,r])>1||s(e,t)}))})}function s(e,t){try{(n=o[e](t)).value instanceof y?Promise.resolve(n.value.v).then(l,c):u(i[0][2],n)}catch(e){u(i[0][3],e)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function x(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:y(e[r](t)),done:"return"===r}:o?o(t):t}:o}}function w(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=h(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function _(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var k=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&f(t,e,n);return k(t,e),t}function E(e){return e&&e.__esModule?e:{default:e}}function S(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function T(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return z})),n.d(t,"b",(function(){return Ge})),n.d(t,"c",(function(){return ue})),n.d(t,"d",(function(){return Me})),n.d(t,"e",(function(){return Le})),n.d(t,"f",(function(){return tt})),n.d(t,"g",(function(){return ne})),n.d(t,"h",(function(){return ut})),n.d(t,"i",(function(){return $})),n.d(t,"j",(function(){return pt})),n.d(t,"k",(function(){return Vt})),n.d(t,"l",(function(){return Jt})),n.d(t,"m",(function(){return ln})),n.d(t,"n",(function(){return Rt})),n.d(t,"o",(function(){return te})),n.d(t,"p",(function(){return bt})),n.d(t,"q",(function(){return rt})),n.d(t,"r",(function(){return Ze})),n.d(t,"s",(function(){return wt})),n.d(t,"t",(function(){return Pe}));function r(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw new Error("number"==typeof e?"[MobX] minified error nr: "+e+(n.length?" "+n.join(","):"")+". Find the full error at: https://github.com/mobxjs/mobx/blob/mobx6/src/errors.ts":"[MobX] "+e)}function o(){return void 0!==e?e:window}var i=Object.assign,a=Object.getOwnPropertyDescriptor,s=Object.defineProperty,l=Object.prototype,c=[];Object.freeze(c);var u={};Object.freeze(u);var p="undefined"!=typeof Proxy,f=Object.toString();function d(){p||r("Proxy not available")}function h(){return++Be.mobxGuid}function m(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var g=function(){};function v(e){return"function"==typeof e}function y(e){switch(typeof e){case"string":case"symbol":case"number":return!0}return!1}function b(e){return null!==e&&"object"==typeof e}function x(e){var t;if(!b(e))return!1;var n=Object.getPrototypeOf(e);return null==n||(null===(t=n.constructor)||void 0===t?void 0:t.toString())===f}function w(e){var t=null==e?void 0:e.constructor;return!!t&&("GeneratorFunction"===t.name||"GeneratorFunction"===t.displayName)}function _(e,t,n){s(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function k(e,t,n){s(e,t,{enumerable:!1,writable:!1,configurable:!0,value:n})}function O(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return b(e)&&!0===e[n]}}function E(e){return e instanceof Map}function S(e){return e instanceof Set}var T=void 0!==Object.getOwnPropertySymbols;function j(e){var t=Object.keys(e);if(!T)return t;var n=Object.getOwnPropertySymbols(e);return n.length?[].concat(t,n.filter((function(t){return l.propertyIsEnumerable.call(e,t)}))):t}var A="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:T?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames;function C(e){return"string"==typeof e?e:"symbol"==typeof e?e.toString():new String(e).toString()}function I(e){return null===e?null:"object"==typeof e?""+e:e}function P(e,t){return l.hasOwnProperty.call(e,t)}var R=Object.getOwnPropertyDescriptors||function(e){var t={};return A(e).forEach((function(n){t[n]=a(e,n)})),t},N=Symbol("mobx-decorators"),L=Symbol("mobx-applied-decorators");function M(e){return i((function(t,n){void 0===n?D(e,t):F(t,n,e)}),{annotationType_:e})}function D(e,t){return i((function(n,r){F(n,r,e,t)}),{annotationType_:e,arg_:t})}function F(e,t,n,r){var o,i=a(e,N);i?o=i.value:_(e,N,o={}),o[t]={annotationType_:n,arg_:r}}var z=Symbol("mobx administration"),U=function(){function e(e){void 0===e&&(e="Atom@"+h()),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=_e.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=e}var t=e.prototype;return t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.reportObserved=function(){return Ye(this)},t.reportChanged=function(){He(),function(e){if(e.lowestObserverState_===_e.STALE_)return;e.lowestObserverState_=_e.STALE_,e.observers_.forEach((function(e){e.dependenciesState_===_e.UP_TO_DATE_&&e.onBecomeStale_(),e.dependenciesState_=_e.STALE_}))}(this),Ve()},t.toString=function(){return this.name_},e}(),B=O("Atom",U);function $(e,t,n){void 0===t&&(t=g),void 0===n&&(n=g);var r,o=new U(e);return t!==g&&ct("onBO",o,t,r),n!==g&<(o,n),o}var W,q={identity:function(e,t){return e===t},structural:function(e,t){return wn(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return wn(e,t,1)}};function H(e,t,n){return yt(e)?e:Array.isArray(e)?te.array(e,{name:n}):x(e)?te.object(e,void 0,{name:n}):E(e)?te.map(e,{name:n}):S(e)?te.set(e,{name:n}):e}function V(e){return e}var Y={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function G(e){return e||Y}function Q(e){return!0===e.deep?H:!1===e.deep?V:K(e.defaultDecorator)}Object.freeze(Y);var X=((W={}).observable=H,W["observable.ref"]=V,W["observable.shallow"]=function(e,t,n){return null==e||ln(e)||Vt(e)||Jt(e)||tn(e)?e:Array.isArray(e)?te.array(e,{name:n,deep:!1}):x(e)?te.object(e,void 0,{name:n,deep:!1}):E(e)?te.map(e,{name:n,deep:!1}):S(e)?te.set(e,{name:n,deep:!1}):void 0},W["observable.struct"]=function(e,t){return wn(e,t)?t:e},W);function K(e){var t;return e?null!==(t=X[e.annotationType_])&&void 0!==t?t:r(12):H}function J(e,t,n){if(!y(t)){if(yt(e))return e;var r=x(e)?te.object(e,t,n):Array.isArray(e)?te.array(e,t):E(e)?te.map(e,t):S(e)?te.set(e,t):e;return r!==e?r:te.box(e)}F(e,t,"observable")}J.annotationType_="observable";var Z,ee,te=i(J,{box:function(e,t){var n=G(t);return new we(e,Q(n),n.name,!0,n.equals)},array:function(e,t){var n=G(t);return(!1===Be.useProxies||!1===n.proxy?gn:Dt)(e,Q(n),n.name)},map:function(e,t){var n=G(t);return new Kt(e,Q(n),n.name)},set:function(e,t){var n=G(t);return new en(e,Q(n),n.name)},object:function(e,t,n){var r=G(n),o={};return rn(o,null==n?void 0:n.name,Q(r)),function(e,t,n,r){0;var o=G(r),i=rn(e,o.name,Q(o));He();try{var a=R(t);j(a).forEach((function(t){Pt(i,e,t,a[t],!n||(!(t in n)||n[t]),!0,!!(null==r?void 0:r.autoBind))}))}finally{Ve()}return e}(!1===Be.useProxies||!1===r.proxy?o:function(e){d();var t=new Proxy(e,kt);return e[z].proxy_=t,t}(o),e,t,n)},ref:M("observable.ref"),shallow:M("observable.shallow"),deep:M("observable"),struct:M("observable.struct")}),ne=function(e,t,n){if(y(t))return F(e,t,"computed");if(x(e))return D("computed",e);var r=x(t)?t:{};return r.get=e,r.name=r.name||e.name||"",new Oe(r)};ne.annotationType_="computed",ne.struct=i((function(e,t){F(e,t,"computed.struct")}),{annotationType_:"computed.struct"});var re,oe=0,ie=1,ae=null!==(Z=null===(ee=a((function(){}),"name"))||void 0===ee?void 0:ee.configurable)&&void 0!==Z&&Z,se={value:"action",configurable:!0,writable:!1,enumerable:!1};function le(e,t,n,r){function o(){return ce(e,n,t,r||this,arguments)}return void 0===n&&(n=!1),o.isMobxAction=!0,ae&&(se.value=e,Object.defineProperty(o,"name",se)),o}function ce(e,t,n,o,i){var a=function(e,t,n,r){0;var o=Be.trackingDerivation,i=!t||!o;He();var a=Be.allowStateChanges;i&&(Re(),a=pe(!0));var s=Le(!0),l={runAsAction_:i,prevDerivation_:o,prevAllowStateChanges_:a,prevAllowStateReads_:s,notifySpy_:!1,startTime_:0,actionId_:ie++,parentActionId_:oe};return oe=l.actionId_,l}(0,t);try{return n.apply(o,i)}catch(e){throw a.error_=e,e}finally{!function(e){oe!==e.actionId_&&r(30);oe=e.parentActionId_,void 0!==e.error_&&(Be.suppressReactionErrors=!0);fe(e.prevAllowStateChanges_),Me(e.prevAllowStateReads_),Ve(),e.runAsAction_&&Ne(e.prevDerivation_);0;Be.suppressReactionErrors=!1}(a)}}function ue(e,t){var n=pe(e);try{return t()}finally{fe(n)}}function pe(e){var t=Be.allowStateChanges;return Be.allowStateChanges=e,t}function fe(e){Be.allowStateChanges=e}function de(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,r.key,r)}}function he(e,t,n){return t&&de(e.prototype,t),n&&de(e,n),e}function me(){return(me=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function ge(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function ve(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function be(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return ye(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ye(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}re=Symbol.toPrimitive;var xe,we=function(e){function t(t,n,r,o,i){var a;return void 0===r&&(r="ObservableValue@"+h()),void 0===o&&(o=!0),void 0===i&&(i=q.default),(a=e.call(this,r)||this).enhancer=void 0,a.name_=void 0,a.equals=void 0,a.hasUnreportedChange_=!1,a.interceptors_=void 0,a.changeListeners_=void 0,a.value_=void 0,a.dehancer=void 0,a.enhancer=n,a.name_=r,a.equals=i,a.value_=n(t,void 0,r),a}ge(t,e);var n=t.prototype;return n.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},n.set=function(e){this.value_;if((e=this.prepareNewValue_(e))!==Be.UNCHANGED){0,this.setNewValue_(e)}},n.prepareNewValue_=function(e){if(Ae(this),Ot(this)){var t=St(this,{object:this,type:Nt,newValue:e});if(!t)return Be.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value_,this.name_),this.equals(this.value_,e)?Be.UNCHANGED:e},n.setNewValue_=function(e){var t=this.value_;this.value_=e,this.reportChanged(),Tt(this)&&At(this,{type:Nt,object:this,newValue:e,oldValue:t})},n.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},n.intercept_=function(e){return Et(this,e)},n.observe_=function(e,t){return t&&e({observableKind:"value",debugObjectName:this.name_,object:this,type:Nt,newValue:this.value_,oldValue:void 0}),jt(this,e)},n.raw=function(){return this.value_},n.toJSON=function(){return this.get()},n.toString=function(){return this.name_+"["+this.value_+"]"},n.valueOf=function(){return I(this.get())},n[re]=function(){return this.valueOf()},t}(U);xe=Symbol.toPrimitive;var _e,ke,Oe=function(){function e(e){this.dependenciesState_=_e.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=_e.UP_TO_DATE_,this.unboundDepsCount_=0,this.mapid_="#"+h(),this.value_=new Se(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=ke.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,e.get||r(31),this.derivation=e.get,this.name_=e.name||"ComputedValue@"+h(),e.set&&(this.setter_=le(this.name_+"-setter",e.set)),this.equals_=e.equals||(e.compareStructural||e.struct?q.structural:q.default),this.scope_=e.context,this.requiresReaction_=!!e.requiresReaction,this.keepAlive_=!!e.keepAlive}var t=e.prototype;return t.onBecomeStale_=function(){!function(e){if(e.lowestObserverState_!==_e.UP_TO_DATE_)return;e.lowestObserverState_=_e.POSSIBLY_STALE_,e.observers_.forEach((function(e){e.dependenciesState_===_e.UP_TO_DATE_&&(e.dependenciesState_=_e.POSSIBLY_STALE_,e.onBecomeStale_())}))}(this)},t.onBO=function(){this.onBOL&&this.onBOL.forEach((function(e){return e()}))},t.onBUO=function(){this.onBUOL&&this.onBUOL.forEach((function(e){return e()}))},t.get=function(){if(this.isComputing_&&r(32,this.name_,this.derivation),0!==Be.inBatch||0!==this.observers_.size||this.keepAlive_){if(Ye(this),je(this)){var e=Be.trackingContext;this.keepAlive_&&!e&&(Be.trackingContext=this),this.trackAndCompute()&&function(e){if(e.lowestObserverState_===_e.STALE_)return;e.lowestObserverState_=_e.STALE_,e.observers_.forEach((function(t){t.dependenciesState_===_e.POSSIBLY_STALE_?t.dependenciesState_=_e.STALE_:t.dependenciesState_===_e.UP_TO_DATE_&&(e.lowestObserverState_=_e.UP_TO_DATE_)}))}(this),Be.trackingContext=e}}else je(this)&&(this.warnAboutUntrackedRead_(),He(),this.value_=this.computeValue_(!1),Ve());var t=this.value_;if(Te(t))throw t.cause;return t},t.set=function(e){if(this.setter_){this.isRunningSetter_&&r(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,e)}finally{this.isRunningSetter_=!1}}else r(34,this.name_)},t.trackAndCompute=function(){var e=this.value_,t=this.dependenciesState_===_e.NOT_TRACKING_,n=this.computeValue_(!0);var r=t||Te(e)||Te(n)||!this.equals_(e,n);return r&&(this.value_=n),r},t.computeValue_=function(e){this.isComputing_=!0;var t,n=pe(!1);if(e)t=Ce(this,this.derivation,this.scope_);else if(!0===Be.disableErrorBoundaries)t=this.derivation.call(this.scope_);else try{t=this.derivation.call(this.scope_)}catch(e){t=new Se(e)}return fe(n),this.isComputing_=!1,t},t.suspend_=function(){this.keepAlive_||(Ie(this),this.value_=void 0)},t.observe_=function(e,t){var n=this,r=!0,o=void 0;return it((function(){var i=n.get();if(!r||t){var a=Re();e({observableKind:"computed",debugObjectName:n.name_,type:Nt,object:n,newValue:i,oldValue:o}),Ne(a)}r=!1,o=i}))},t.warnAboutUntrackedRead_=function(){},t.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},t.valueOf=function(){return I(this.get())},t[xe]=function(){return this.valueOf()},e}(),Ee=O("ComputedValue",Oe);!function(e){e[e.NOT_TRACKING_=-1]="NOT_TRACKING_",e[e.UP_TO_DATE_=0]="UP_TO_DATE_",e[e.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",e[e.STALE_=2]="STALE_"}(_e||(_e={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(ke||(ke={}));var Se=function(e){this.cause=void 0,this.cause=e};function Te(e){return e instanceof Se}function je(e){switch(e.dependenciesState_){case _e.UP_TO_DATE_:return!1;case _e.NOT_TRACKING_:case _e.STALE_:return!0;case _e.POSSIBLY_STALE_:for(var t=Le(!0),n=Re(),r=e.observing_,o=r.length,i=0;i<o;i++){var a=r[i];if(Ee(a)){if(Be.disableErrorBoundaries)a.get();else try{a.get()}catch(e){return Ne(n),Me(t),!0}if(e.dependenciesState_===_e.STALE_)return Ne(n),Me(t),!0}}return De(e),Ne(n),Me(t),!1}}function Ae(e){}function Ce(e,t,n){var r=Le(!0);De(e),e.newObserving_=new Array(e.observing_.length+100),e.unboundDepsCount_=0,e.runId_=++Be.runId;var o,i=Be.trackingDerivation;if(Be.trackingDerivation=e,Be.inBatch++,!0===Be.disableErrorBoundaries)o=t.call(n);else try{o=t.call(n)}catch(e){o=new Se(e)}return Be.inBatch--,Be.trackingDerivation=i,function(e){for(var t=e.observing_,n=e.observing_=e.newObserving_,r=_e.UP_TO_DATE_,o=0,i=e.unboundDepsCount_,a=0;a<i;a++){var s=n[a];0===s.diffValue_&&(s.diffValue_=1,o!==a&&(n[o]=s),o++),s.dependenciesState_>r&&(r=s.dependenciesState_)}n.length=o,e.newObserving_=null,i=t.length;for(;i--;){var l=t[i];0===l.diffValue_&&We(l,e),l.diffValue_=0}for(;o--;){var c=n[o];1===c.diffValue_&&(c.diffValue_=0,$e(c,e))}r!==_e.UP_TO_DATE_&&(e.dependenciesState_=r,e.onBecomeStale_())}(e),Me(r),o}function Ie(e){var t=e.observing_;e.observing_=[];for(var n=t.length;n--;)We(t[n],e);e.dependenciesState_=_e.NOT_TRACKING_}function Pe(e){var t=Re();try{return e()}finally{Ne(t)}}function Re(){var e=Be.trackingDerivation;return Be.trackingDerivation=null,e}function Ne(e){Be.trackingDerivation=e}function Le(e){var t=Be.allowStateReads;return Be.allowStateReads=e,t}function Me(e){Be.allowStateReads=e}function De(e){if(e.dependenciesState_!==_e.UP_TO_DATE_){e.dependenciesState_=_e.UP_TO_DATE_;for(var t=e.observing_,n=t.length;n--;)t[n].lowestObserverState_=_e.UP_TO_DATE_}}var Fe=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1},ze=!0,Ue=!1,Be=function(){var e=o();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(ze=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Fe).version&&(ze=!1),ze?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Fe):(setTimeout((function(){Ue||r(35)}),1),new Fe)}();function $e(e,t){e.observers_.add(t),e.lowestObserverState_>t.dependenciesState_&&(e.lowestObserverState_=t.dependenciesState_)}function We(e,t){e.observers_.delete(t),0===e.observers_.size&&qe(e)}function qe(e){!1===e.isPendingUnobservation_&&(e.isPendingUnobservation_=!0,Be.pendingUnobservations.push(e))}function He(){Be.inBatch++}function Ve(){if(0==--Be.inBatch){Xe();for(var e=Be.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation_=!1,0===n.observers_.size&&(n.isBeingObserved_&&(n.isBeingObserved_=!1,n.onBUO()),n instanceof Oe&&n.suspend_())}Be.pendingUnobservations=[]}}function Ye(e){var t=Be.trackingDerivation;return null!==t?(t.runId_!==e.lastAccessedBy_&&(e.lastAccessedBy_=t.runId_,t.newObserving_[t.unboundDepsCount_++]=e,!e.isBeingObserved_&&Be.trackingContext&&(e.isBeingObserved_=!0,e.onBO())),!0):(0===e.observers_.size&&Be.inBatch>0&&qe(e),!1)}var Ge=function(){function e(e,t,n,r){void 0===e&&(e="Reaction@"+h()),void 0===r&&(r=!1),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=_e.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.mapid_="#"+h(),this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=ke.NONE,this.name_=e,this.onInvalidate_=t,this.errorHandler_=n,this.requiresObservable_=r}var t=e.prototype;return t.onBecomeStale_=function(){this.schedule_()},t.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,Be.pendingReactions.push(this),Xe())},t.isScheduled=function(){return this.isScheduled_},t.runReaction_=function(){if(!this.isDisposed_){if(He(),this.isScheduled_=!1,je(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(e){this.reportExceptionInDerivation_(e)}}Ve()}},t.track=function(e){if(!this.isDisposed_){He();0,this.isRunning_=!0;var t=Be.trackingContext;Be.trackingContext=this;var n=Ce(this,e,void 0);Be.trackingContext=t,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&Ie(this),Te(n)&&this.reportExceptionInDerivation_(n.cause),Ve()}},t.reportExceptionInDerivation_=function(e){var t=this;if(this.errorHandler_)this.errorHandler_(e,this);else{if(Be.disableErrorBoundaries)throw e;var n="[mobx] uncaught error in '"+this+"'";Be.suppressReactionErrors||console.error(n,e),Be.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},t.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(He(),Ie(this),Ve()))},t.getDisposer_=function(){var e=this.dispose.bind(this);return e[z]=this,e},t.toString=function(){return"Reaction["+this.name_+"]"},t.trace=function(e){void 0===e&&(e=!1),function(){r("trace() is not available in production builds");for(var e=!1,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];"boolean"==typeof n[n.length-1]&&(e=n.pop());var i=xt(n);if(!i)return r("'trace(break?)' can only be used inside a tracked computed value or a Reaction. Consider passing in the computed value or reaction explicitly");i.isTracing_===ke.NONE&&console.log("[mobx.trace] '"+i.name_+"' tracing enabled");i.isTracing_=e?ke.BREAK:ke.LOG}(this,e)},e}();var Qe=function(e){return e()};function Xe(){Be.inBatch>0||Be.isRunningReactions||Qe(Ke)}function Ke(){Be.isRunningReactions=!0;for(var e=Be.pendingReactions,t=0;e.length>0;){100==++t&&(console.error("[mobx] cycle in reaction: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r<o;r++)n[r].runReaction_()}Be.isRunningReactions=!1}var Je=O("Reaction",Ge);function Ze(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function et(e,t){var n=function(n,r){return v(n)?le(n.name||"<unnamed action>",n,e):v(r)?le(n,r,e):y(r)?F(n,r,t):y(n)?D(t,n):void 0};return n.annotationType_=t,n}var tt=et(!1,"action"),nt=et(!0,"autoAction");function rt(e){return ce(e.name,!1,e,this,void 0)}function ot(e){return v(e)&&!0===e.isMobxAction}function it(e,t){void 0===t&&(t=u);var n,r=t&&t.name||e.name||"Autorun@"+h();if(!t.scheduler&&!t.delay)n=new Ge(r,(function(){this.track(a)}),t.onError,t.requiresObservable);else{var o=st(t),i=!1;n=new Ge(r,(function(){i||(i=!0,o((function(){i=!1,n.isDisposed_||n.track(a)})))}),t.onError,t.requiresObservable)}function a(){e(n)}return n.schedule_(),n.getDisposer_()}tt.bound=M("action.bound"),nt.bound=M("autoAction.bound");var at=function(e){return e()};function st(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:at}function lt(e,t,n){return ct("onBUO",e,t,n)}function ct(e,t,n,r){var o="function"==typeof r?vn(t,n):vn(t),i=v(r)?r:n,a=e+"L";return o[a]?o[a].add(i):o[a]=new Set([i]),function(){var e=o[a];e&&(e.delete(i),0===e.size&&delete o[a])}}function ut(e){!0===e.isolateGlobalState&&function(){if((Be.pendingReactions.length||Be.inBatch||Be.isRunningReactions)&&r(36),Ue=!0,ze){var e=o();0==--e.__mobxInstanceCount&&(e.__mobxGlobals=void 0),Be=new Fe}}();var t,n,i=e.useProxies,a=e.enforceActions;if(void 0!==i&&(Be.useProxies="always"===i||"never"!==i&&"undefined"!=typeof Proxy),"ifavailable"===i&&(Be.verifyProxies=!0),void 0!==a){var s="always"===a?"always":"observed"===a;Be.enforceActions=s,Be.allowStateChanges=!0!==s&&"always"!==s}["computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","disableErrorBoundaries"].forEach((function(t){t in e&&(Be[t]=!!e[t])})),Be.allowStateReads=!Be.observableRequiresReaction,e.reactionScheduler&&(t=e.reactionScheduler,n=Qe,Qe=function(e){return t((function(){return n(e)}))})}function pt(e,t){return ft(vn(e,t))}function ft(e){var t,n={name:e.name_};return e.observing_&&e.observing_.length>0&&(n.dependencies=(t=e.observing_,Array.from(new Set(t))).map(ft)),n}var dt=0;function ht(){this.message="FLOW_CANCELLED"}ht.prototype=Object.create(Error.prototype);var mt=Object.assign((function(e,t){if(y(t))return F(e,t,"flow");var n=e,r=n.name||"<unnamed flow>",o=function(){var e,t=this,o=arguments,i=++dt,a=tt(r+" - runid: "+i+" - init",n).apply(t,o),s=void 0,l=new Promise((function(t,n){var o=0;function l(e){var t;s=void 0;try{t=tt(r+" - runid: "+i+" - yield "+o++,a.next).call(a,e)}catch(e){return n(e)}u(t)}function c(e){var t;s=void 0;try{t=tt(r+" - runid: "+i+" - yield "+o++,a.throw).call(a,e)}catch(e){return n(e)}u(t)}function u(e){if(!v(null==e?void 0:e.then))return e.done?t(e.value):(s=Promise.resolve(e.value)).then(l,c);e.then(u,n)}e=n,l(void 0)}));return l.cancel=tt(r+" - runid: "+i+" - cancel",(function(){try{s&>(s);var t=a.return(void 0),n=Promise.resolve(t.value);n.then(g,g),gt(n),e(new ht)}catch(t){e(t)}})),l};return o.isMobXFlow=!0,o}),{annotationType_:"flow"});function gt(e){v(e.cancel)&&e.cancel()}function vt(e,t){return!!e&&(void 0!==t?!!ln(e)&&e[z].values_.has(t):ln(e)||!!e[z]||B(e)||Je(e)||Ee(e))}function yt(e){return vt(e)}function bt(e,t,n,r){return v(n)?function(e,t,n,r){return yn(e,t).observe_(n,r)}(e,t,n,r):function(e,t,n){return yn(e).observe_(t,n)}(e,t,n)}function xt(e){switch(e.length){case 0:return Be.trackingDerivation;case 1:return vn(e[0]);case 2:return vn(e[0],e[1])}}function wt(e,t){void 0===t&&(t=void 0),He();try{return e.apply(t)}finally{Ve()}}function _t(e){return e[z]}var kt={has:function(e,t){if(t===z||"constructor"===t)return!0;var n=_t(e);return y(t)?n.has_(t):t in e},get:function(e,t){if(t===z||"constructor"===t)return e[t];var n=_t(e),r=n.values_.get(t);if(r instanceof U){var o=r.get();return void 0===o&&n.has_(t),o}return y(t)&&n.has_(t),e[t]},set:function(e,t,n){return!!y(t)&&(function e(t,n,o){if(2!==arguments.length||tn(t))if(ln(t)){var i=t[z],a=i.values_.get(n);a?i.write_(n,o):i.addObservableProp_(n,o,i.defaultEnhancer_)}else Jt(t)?t.set(n,o):tn(t)?t.add(n):Vt(t)?("number"!=typeof n&&(n=parseInt(n,10)),n<0&&r("Invalid index: '"+n+"'"),He(),n>=t.length&&(t.length=n+1),t[n]=o,Ve()):r(8);else{He();var s=n;try{for(var l in s)e(t,l,s[l])}finally{Ve()}}}(e,t,n),!0)},deleteProperty:function(e,t){return!!y(t)&&(_t(e).remove_(t),!0)},ownKeys:function(e){return _t(e).keysAtom_.reportObserved(),Reflect.ownKeys(e)},preventExtensions:function(e){r(13)}};function Ot(e){return void 0!==e.interceptors_&&e.interceptors_.length>0}function Et(e,t){var n=e.interceptors_||(e.interceptors_=[]);return n.push(t),m((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function St(e,t){var n=Re();try{for(var o=[].concat(e.interceptors_||[]),i=0,a=o.length;i<a&&((t=o[i](t))&&!t.type&&r(14),t);i++);return t}finally{Ne(n)}}function Tt(e){return void 0!==e.changeListeners_&&e.changeListeners_.length>0}function jt(e,t){var n=e.changeListeners_||(e.changeListeners_=[]);return n.push(t),m((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function At(e,t){var n=Re(),r=e.changeListeners_;if(r){for(var o=0,i=(r=r.slice()).length;o<i;o++)r[o](t);Ne(n)}}function Ct(e,t,n,r,o){_(e,t,o?nt(n||t,r):tt(n||t,r))}function It(e,t,n){return e.get?ne:!e.set&&(v(e.value)?w(e.value)?mt:!ot(e.value)&&(n?nt.bound:nt):null!=t?t:te.deep)}function Pt(e,t,n,o,i,a,l){var c=e.target_,u=i;if(!0===i&&(i=It(o,te,l)),!1!==i){if(!i||!0===i||!i.annotationType_)return r(2,n);var p=i.annotationType_;switch(p){case"autoAction":case"action":var f=o.value;v(f)||r(3,n),t===c||a?Ct(c,n,i.arg_,f,"autoAction"===p):ot(t[n])||Ct(t,n,i.arg_,f,"autoAction"===p);break;case"autoAction.bound":case"action.bound":var d=o.value;v(d)||r(3,n),Ct(c,n,i.arg_,d.bind(e.proxy_||c),"autoAction.bound"===p);break;case"flow":t===c||a?_(c,n,mt(o.value)):function(e){return!0===(null==e?void 0:e.isMobXFlow)}(t[n])||_(t,n,mt(o.value));break;case"computed":case"computed.struct":o.get||r(4,n),e.addComputedProp_(c,n,me({get:o.get,set:o.set,compareStructural:"computed.struct"===i.annotationType_},i.arg_));break;case"observable":case"observable.ref":case"observable.shallow":case"observable.struct":0;var h=!0===u?e.defaultEnhancer_:K(i);e.addObservableProp_(n,o.value,h);break;default:0}}else a&&s(c,n,o)}function Rt(e,t,n){var o=!!(null==n?void 0:n.autoBind),i=rn(e,null==n?void 0:n.name,K(null==n?void 0:n.defaultDecorator));He();try{if(!t){(function(e){if(e[L])return!0;for(var t=e,n=[];t&&t!==l;){var r=a(t,N);if(r){if(!n.length)for(var o in r.value)if(!P(e,o)&&!P(t,o))return!0;n.unshift(r.value)}t=Object.getPrototypeOf(t)}n.forEach((function(t){Rt(e,t)})),_(e,L,!0),n.length})(e);return e}A(t).forEach((function(n){var s=t[n],c=function(e,t){for(var n=e;n&&n!==l;){var o=a(n,t);if(o)return[o,n];n=Object.getPrototypeOf(n)}r(1,t)}(e,n),u=c[0],p=c[1];Pt(i,p,n,u,s,!1,o)}))}finally{Ve()}return e}var Nt="update",Lt={get:function(e,t){var n=e[z];return t===z?n:"length"===t?n.getArrayLength_():"string"!=typeof t||isNaN(t)?P(Ft,t)?Ft[t]:e[t]:n.get_(parseInt(t))},set:function(e,t,n){var r=e[z];return"length"===t&&r.setArrayLength_(n),"symbol"==typeof t||isNaN(t)?e[t]=n:r.set_(parseInt(t),n),!0},preventExtensions:function(){r(15)}},Mt=function(){function e(e,t,n,r){this.owned_=void 0,this.legacyMode_=void 0,this.atom_=void 0,this.values_=[],this.interceptors_=void 0,this.changeListeners_=void 0,this.enhancer_=void 0,this.dehancer=void 0,this.proxy_=void 0,this.lastKnownLength_=0,this.owned_=n,this.legacyMode_=r,this.atom_=new U(e||"ObservableArray@"+h()),this.enhancer_=function(n,r){return t(n,r,e+"[..]")}}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.dehanceValues_=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},t.intercept_=function(e){return Et(this,e)},t.observe_=function(e,t){return void 0===t&&(t=!1),t&&e({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),jt(this,e)},t.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},t.setArrayLength_=function(e){("number"!=typeof e||e<0)&&r("Out of range: "+e);var t=this.values_.length;if(e!==t)if(e>t){for(var n=new Array(e-t),o=0;o<e-t;o++)n[o]=void 0;this.spliceWithArray_(t,0,n)}else this.spliceWithArray_(e,t-e)},t.updateArrayLength_=function(e,t){e!==this.lastKnownLength_&&r(16),this.lastKnownLength_+=t,this.legacyMode_&&t>0&&mn(e+t+1)},t.spliceWithArray_=function(e,t,n){var r=this;this.atom_;var o=this.values_.length;if(void 0===e?e=0:e>o?e=o:e<0&&(e=Math.max(0,o+e)),t=1===arguments.length?o-e:null==t?0:Math.max(0,Math.min(t,o-e)),void 0===n&&(n=c),Ot(this)){var i=St(this,{object:this.proxy_,type:"splice",index:e,removedCount:t,added:n});if(!i)return c;t=i.removedCount,n=i.added}if(n=0===n.length?n:n.map((function(e){return r.enhancer_(e,void 0)})),this.legacyMode_){var a=n.length-t;this.updateArrayLength_(o,a)}var s=this.spliceItemsIntoValues_(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice_(e,n,s),this.dehanceValues_(s)},t.spliceItemsIntoValues_=function(e,t,n){var r;if(n.length<1e4)return(r=this.values_).splice.apply(r,[e,t].concat(n));var o=this.values_.slice(e,e+t),i=this.values_.slice(e+t);this.values_.length=e+n.length-t;for(var a=0;a<n.length;a++)this.values_[e+a]=n[a];for(var s=0;s<i.length;s++)this.values_[e+n.length+s]=i[s];return o},t.notifyArrayChildUpdate_=function(e,t,n){var r=!this.owned_&&!1,o=Tt(this),i=o||r?{observableKind:"array",object:this.proxy_,type:Nt,debugObjectName:this.atom_.name_,index:e,newValue:t,oldValue:n}:null;this.atom_.reportChanged(),o&&At(this,i)},t.notifyArraySplice_=function(e,t,n){var r=!this.owned_&&!1,o=Tt(this),i=o||r?{observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom_.reportChanged(),o&&At(this,i)},t.get_=function(e){if(e<this.values_.length)return this.atom_.reportObserved(),this.dehanceValue_(this.values_[e]);console.warn("[mobx.array] Attempt to read an array index ("+e+") that is out of bounds ("+this.values_.length+"). Please check length first. Out of bound indices will not be tracked by MobX")},t.set_=function(e,t){var n=this.values_;if(e<n.length){this.atom_;var o=n[e];if(Ot(this)){var i=St(this,{type:Nt,object:this.proxy_,index:e,newValue:t});if(!i)return;t=i.newValue}(t=this.enhancer_(t,o))!==o&&(n[e]=t,this.notifyArrayChildUpdate_(e,t,o))}else e===n.length?this.spliceWithArray_(e,0,[t]):r(17,e,n.length)},e}();function Dt(e,t,n,r){void 0===n&&(n="ObservableArray@"+h()),void 0===r&&(r=!1),d();var o=new Mt(n,t,r,!1);k(o.values_,z,o);var i=new Proxy(o.values_,Lt);if(o.proxy_=i,e&&e.length){var a=pe(!0);o.spliceWithArray_(0,0,e),fe(a)}return i}var Ft={clear:function(){return this.splice(0)},replace:function(e){var t=this[z];return t.spliceWithArray_(0,t.values_.length,e)},toJSON:function(){return this.slice()},splice:function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var i=this[z];switch(arguments.length){case 0:return[];case 1:return i.spliceWithArray_(e);case 2:return i.spliceWithArray_(e,t)}return i.spliceWithArray_(e,t,r)},spliceWithArray:function(e,t,n){return this[z].spliceWithArray_(e,t,n)},push:function(){for(var e=this[z],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(e.values_.length,0,n),e.values_.length},pop:function(){return this.splice(Math.max(this[z].values_.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=this[z],t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.spliceWithArray_(0,0,n),e.values_.length},reverse:function(){return Be.trackingDerivation&&r(37,"reverse"),this.replace(this.slice().reverse()),this},sort:function(){Be.trackingDerivation&&r(37,"sort");var e=this.slice();return e.sort.apply(e,arguments),this.replace(e),this},remove:function(e){var t=this[z],n=t.dehanceValues_(t.values_).indexOf(e);return n>-1&&(this.splice(n,1),!0)}};function zt(e,t){"function"==typeof Array.prototype[e]&&(Ft[e]=t(e))}function Ut(e){return function(){var t=this[z];t.atom_.reportObserved();var n=t.dehanceValues_(t.values_);return n[e].apply(n,arguments)}}function Bt(e){return function(t,n){var r=this,o=this[z];return o.atom_.reportObserved(),o.dehanceValues_(o.values_)[e]((function(e,o){return t.call(n,e,o,r)}))}}function $t(e){return function(){var t=this,n=this[z];n.atom_.reportObserved();var r=n.dehanceValues_(n.values_),o=arguments[0];return arguments[0]=function(e,n,r){return o(e,n,r,t)},r[e].apply(r,arguments)}}zt("concat",Ut),zt("flat",Ut),zt("includes",Ut),zt("indexOf",Ut),zt("join",Ut),zt("lastIndexOf",Ut),zt("slice",Ut),zt("toString",Ut),zt("toLocaleString",Ut),zt("every",Bt),zt("filter",Bt),zt("find",Bt),zt("findIndex",Bt),zt("flatMap",Bt),zt("forEach",Bt),zt("map",Bt),zt("some",Bt),zt("reduce",$t),zt("reduceRight",$t);var Wt,qt,Ht=O("ObservableArrayAdministration",Mt);function Vt(e){return b(e)&&Ht(e[z])}var Yt={},Gt="add";Wt=Symbol.iterator,qt=Symbol.toStringTag;var Qt,Xt,Kt=function(){function e(e,t,n){void 0===t&&(t=H),void 0===n&&(n="ObservableMap@"+h()),this.enhancer_=void 0,this.name_=void 0,this[z]=Yt,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=t,this.name_=n,v(Map)||r(18),this.keysAtom_=$(this.name_+".keys()"),this.data_=new Map,this.hasMap_=new Map,this.merge(e)}var t=e.prototype;return t.has_=function(e){return this.data_.has(e)},t.has=function(e){var t=this;if(!Be.trackingDerivation)return this.has_(e);var n=this.hasMap_.get(e);if(!n){var r=n=new we(this.has_(e),V,this.name_+"."+C(e)+"?",!1);this.hasMap_.set(e,r),lt(r,(function(){return t.hasMap_.delete(e)}))}return n.get()},t.set=function(e,t){var n=this.has_(e);if(Ot(this)){var r=St(this,{type:n?Nt:Gt,object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this.updateValue_(e,t):this.addValue_(e,t),this},t.delete=function(e){var t=this;if((this.keysAtom_,Ot(this))&&!St(this,{type:"delete",object:this,name:e}))return!1;if(this.has_(e)){var n=Tt(this),r=n?{observableKind:"map",debugObjectName:this.name_,type:"delete",object:this,oldValue:this.data_.get(e).value_,name:e}:null;return wt((function(){t.keysAtom_.reportChanged(),t.updateHasMapEntry_(e,!1),t.data_.get(e).setNewValue_(void 0),t.data_.delete(e)})),n&&At(this,r),!0}return!1},t.updateHasMapEntry_=function(e,t){var n=this.hasMap_.get(e);n&&n.setNewValue_(t)},t.updateValue_=function(e,t){var n=this.data_.get(e);if((t=n.prepareNewValue_(t))!==Be.UNCHANGED){var r=Tt(this),o=r?{observableKind:"map",debugObjectName:this.name_,type:Nt,object:this,oldValue:n.value_,name:e,newValue:t}:null;0,n.setNewValue_(t),r&&At(this,o)}},t.addValue_=function(e,t){var n=this;this.keysAtom_,wt((function(){var r=new we(t,n.enhancer_,n.name_+"."+C(e),!1);n.data_.set(e,r),t=r.value_,n.updateHasMapEntry_(e,!0),n.keysAtom_.reportChanged()}));var r=Tt(this),o=r?{observableKind:"map",debugObjectName:this.name_,type:Gt,object:this,name:e,newValue:t}:null;r&&At(this,o)},t.get=function(e){return this.has(e)?this.dehanceValue_(this.data_.get(e).get()):this.dehanceValue_(void 0)},t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},t.values=function(){var e=this,t=this.keys();return kn({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:e.get(o)}}})},t.entries=function(){var e=this,t=this.keys();return kn({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:[o,e.get(o)]}}})},t[Wt]=function(){return this.entries()},t.forEach=function(e,t){for(var n,r=be(this);!(n=r()).done;){var o=n.value,i=o[0],a=o[1];e.call(t,a,i,this)}},t.merge=function(e){var t=this;return Jt(e)&&(e=new Map(e)),wt((function(){x(e)?j(e).forEach((function(n){return t.set(n,e[n])})):Array.isArray(e)?e.forEach((function(e){var n=e[0],r=e[1];return t.set(n,r)})):E(e)?(e.constructor!==Map&&r(19,e),e.forEach((function(e,n){return t.set(n,e)}))):null!=e&&r(20,e)})),this},t.clear=function(){var e=this;wt((function(){Pe((function(){for(var t,n=be(e.keys());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.replace=function(e){var t=this;return wt((function(){for(var n,o=function(e){if(E(e)||Jt(e))return e;if(Array.isArray(e))return new Map(e);if(x(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return r(21,e)}(e),i=new Map,a=!1,s=be(t.data_.keys());!(n=s()).done;){var l=n.value;if(!o.has(l))if(t.delete(l))a=!0;else{var c=t.data_.get(l);i.set(l,c)}}for(var u,p=be(o.entries());!(u=p()).done;){var f=u.value,d=f[0],h=f[1],m=t.data_.has(d);if(t.set(d,h),t.data_.has(d)){var g=t.data_.get(d);i.set(d,g),m||(a=!0)}}if(!a)if(t.data_.size!==i.size)t.keysAtom_.reportChanged();else for(var v=t.data_.keys(),y=i.keys(),b=v.next(),w=y.next();!b.done;){if(b.value!==w.value){t.keysAtom_.reportChanged();break}b=v.next(),w=y.next()}t.data_=i})),this},t.toString=function(){return"[object ObservableMap]"},t.toJSON=function(){return Array.from(this)},t.observe_=function(e,t){return jt(this,e)},t.intercept_=function(e){return Et(this,e)},he(e,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:qt,get:function(){return"Map"}}]),e}(),Jt=O("ObservableMap",Kt);var Zt={};Qt=Symbol.iterator,Xt=Symbol.toStringTag;var en=function(){function e(e,t,n){void 0===t&&(t=H),void 0===n&&(n="ObservableSet@"+h()),this.name_=void 0,this[z]=Zt,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=n,v(Set)||r(22),this.atom_=$(this.name_),this.enhancer_=function(e,r){return t(e,r,n)},e&&this.replace(e)}var t=e.prototype;return t.dehanceValue_=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.clear=function(){var e=this;wt((function(){Pe((function(){for(var t,n=be(e.data_.values());!(t=n()).done;){var r=t.value;e.delete(r)}}))}))},t.forEach=function(e,t){for(var n,r=be(this);!(n=r()).done;){var o=n.value;e.call(t,o,o,this)}},t.add=function(e){var t=this;if((this.atom_,Ot(this))&&!St(this,{type:Gt,object:this,newValue:e}))return this;if(!this.has(e)){wt((function(){t.data_.add(t.enhancer_(e,void 0)),t.atom_.reportChanged()}));var n=Tt(this),r=n?{observableKind:"set",debugObjectName:this.name_,type:Gt,object:this,newValue:e}:null;0,n&&At(this,r)}return this},t.delete=function(e){var t=this;if(Ot(this)&&!St(this,{type:"delete",object:this,oldValue:e}))return!1;if(this.has(e)){var n=Tt(this),r=n?{observableKind:"set",debugObjectName:this.name_,type:"delete",object:this,oldValue:e}:null;return wt((function(){t.atom_.reportChanged(),t.data_.delete(e)})),n&&At(this,r),!0}return!1},t.has=function(e){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(e))},t.entries=function(){var e=0,t=Array.from(this.keys()),n=Array.from(this.values());return kn({next:function(){var r=e;return e+=1,r<n.length?{value:[t[r],n[r]],done:!1}:{done:!0}}})},t.keys=function(){return this.values()},t.values=function(){this.atom_.reportObserved();var e=this,t=0,n=Array.from(this.data_.values());return kn({next:function(){return t<n.length?{value:e.dehanceValue_(n[t++]),done:!1}:{done:!0}}})},t.replace=function(e){var t=this;return tn(e)&&(e=new Set(e)),wt((function(){Array.isArray(e)||S(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!=e&&r("Cannot initialize set from "+e)})),this},t.observe_=function(e,t){return jt(this,e)},t.intercept_=function(e){return Et(this,e)},t.toJSON=function(){return Array.from(this)},t.toString=function(){return"[object ObservableSet]"},t[Qt]=function(){return this.values()},he(e,[{key:"size",get:function(){return this.atom_.reportObserved(),this.data_.size}},{key:Xt,get:function(){return"Set"}}]),e}(),tn=O("ObservableSet",en),nn=function(){function e(e,t,n,r){void 0===t&&(t=new Map),this.target_=voi