text: !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).mobx={})}(this,(function(e){"use strict";var t=[];Object.freeze(t);var n={};function r(){return++Te.mobxGuid}function o(e){throw i(!1,e),"X"}function i(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is a production build."))}function a(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}Object.freeze(n);var s=function(){};function u(e){return null!==e&&"object"==typeof e}function c(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function l(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function f(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return u(e)&&!0===e[n]}}function h(e){return e instanceof Map}function p(e){return e instanceof Set}function d(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach((function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)})),Array.from(t)}function v(e){return e&&e.toString?e.toString():new String(e).toString()}function y(e){return null===e?null:"object"==typeof e?""+e:e}var b="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,g=Symbol("mobx administration"),m=function(){function t(t){void 0===t&&(t="Atom@"+r()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=e.IDerivationState.NOT_TRACKING}return t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},t.prototype.reportObserved=function(){return Be(this)},t.prototype.reportChanged=function(){Ve(),function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE,t.observers.forEach((function(n){n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(n.isTracing!==F.NONE&&Le(n,t),n.onBecomeStale()),n.dependenciesState=e.IDerivationState.STALE}))}(this),ke()},t.prototype.toString=function(){return this.name},t}(),w=f("Atom",m);function O(e,t,n){void 0===t&&(t=s),void 0===n&&(n=s);var r=new m(e);return t!==s&&et(r,t),n!==s&&tt(r,n),r}var S={identity:function(e,t){return e===t},structural:function(e,t){return un(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return un(e,t,1)}},A=function(e,t){return(A=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)};
  /*! *****************************************************************************
      Copyright (c) Microsoft Corporation. All rights reserved.
      Licensed under the Apache License, Version 2.0 (the "License"); you may not use
      this file except in compliance with the License. You may obtain a copy of the
      License at http://www.apache.org/licenses/LICENSE-2.0
  
      THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
      KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
      WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
      MERCHANTABLITY OR NON-INFRINGEMENT.
  
      See the Apache Version 2.0 License for specific language governing permissions
      and limitations under the License.
      ***************************************************************************** */var _=function(){return(_=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 E(e){var t="function"==typeof Symbol&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function x(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 j(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(x(arguments[t]));return e}var D=Symbol("mobx did run lazy initializers"),C=Symbol("mobx pending decorators"),R={},T={};function I(e,t){var n=t?R:T;return n[e]||(n[e]={configurable:!0,enumerable:t,get:function(){return P(this),this[e]},set:function(t){P(this),this[e]=t}})}function P(e){var t,n;if(!0!==e[D]){var r=e[C];if(r){l(e,D,!0);var o=j(Object.getOwnPropertySymbols(r),Object.keys(r));try{for(var i=E(o),a=i.next();!a.done;a=i.next()){var s=r[a.value];s.propertyCreator(e,s.prop,s.descriptor,s.decoratorTarget,s.decoratorArguments)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}}}}function N(e,n){return function(){var r,o=function(t,o,i,a){if(!0===a)return n(t,o,i,t,r),null;if(!Object.prototype.hasOwnProperty.call(t,C)){var s=t[C];l(t,C,_({},s))}return t[C][o]={prop:o,propertyCreator:n,descriptor:i,decoratorTarget:t,decoratorArguments:r},I(o,e)};return V(arguments)?(r=t,o.apply(null,arguments)):(r=Array.prototype.slice.call(arguments),o)}}function V(e){return(2===e.length||3===e.length)&&("string"==typeof e[1]||"symbol"==typeof e[1])||4===e.length&&!0===e[3]}function k(e,t,n){return vt(e)?e:Array.isArray(e)?J.array(e,{name:n}):c(e)?J.object(e,void 0,{name:n}):h(e)?J.map(e,{name:n}):p(e)?J.set(e,{name:n}):e}function B(e){return e}function L(e){i(e);var t=N(!0,(function(t,n,r,o,i){var a=r?r.initializer?r.initializer.call(t):r.value:void 0;$t(t).addObservableProp(n,a,e)})),n=("undefined"!=typeof process&&process.env,t);return n.enhancer=e,n}var M={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};function U(e){return null==e?M:"string"==typeof e?{name:e,deep:!0,proxy:!0}:e}Object.freeze(M);var G=L(k),q=L((function(e,t,n){return null==e?e:nn(e)||qt(e)||Wt(e)||Yt(e)?e:Array.isArray(e)?J.array(e,{name:n,deep:!1}):c(e)?J.object(e,void 0,{name:n,deep:!1}):h(e)?J.map(e,{name:n,deep:!1}):p(e)?J.set(e,{name:n,deep:!1}):o(!1)})),K=L(B),z=L((function(e,t,n){return un(e,t)?t:e}));function H(e){return e.defaultDecorator?e.defaultDecorator.enhancer:!1===e.deep?B:k}var W={box:function(e,t){arguments.length>2&&X("box");var n=U(t);return new Oe(e,H(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=U(t);return Bt(e,H(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=U(t);return new Ht(e,H(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=U(t);return new Xt(e,H(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var r=U(n);if(!1===r.proxy)return rt({},e,t,r);var o=ot(r),i=rt({},void 0,void 0,r),a=Ct(i);return it(a,e,t,o),a},ref:K,shallow:q,deep:G,struct:z},J=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return G.apply(null,arguments);if(vt(e))return e;var r=c(e)?J.object(e,t,n):Array.isArray(e)?J.array(e,t):h(e)?J.map(e,t):p(e)?J.set(e,t):e;if(r!==e)return r;o(!1)};function X(e){o("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(W).forEach((function(e){return J[e]=W[e]}));var Y,F,$=N(!1,(function(e,t,n,r,o){var i=n.get,a=n.set,s=o[0]||{};$t(e).addComputedProp(e,t,_({get:i,set:a,context:e},s))})),Q=$({equals:S.structural}),Z=function(e,t,n){if("string"==typeof t)return $.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return $.apply(null,arguments);var r="object"==typeof t?t:{};return r.get=e,r.set="function"==typeof t?t:r.set,r.name=r.name||e.name||"",new Ae(r)};Z.struct=Q,(Y=e.IDerivationState||(e.IDerivationState={}))[Y.NOT_TRACKING=-1]="NOT_TRACKING",Y[Y.UP_TO_DATE=0]="UP_TO_DATE",Y[Y.POSSIBLY_STALE=1]="POSSIBLY_STALE",Y[Y.STALE=2]="STALE",function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(F||(F={}));var ee=function(e){this.cause=e};function te(e){return e instanceof ee}function ne(t){switch(t.dependenciesState){case e.IDerivationState.UP_TO_DATE:return!1;case e.IDerivationState.NOT_TRACKING:case e.IDerivationState.STALE:return!0;case e.IDerivationState.POSSIBLY_STALE:for(var n=ce(!0),r=se(),o=t.observing,i=o.length,a=0;a<i;a++){var s=o[a];if(_e(s)){if(Te.disableErrorBoundaries)s.get();else try{s.get()}catch(e){return ue(r),le(n),!0}if(t.dependenciesState===e.IDerivationState.STALE)return ue(r),le(n),!0}}return fe(t),ue(r),le(n),!1}}function re(e){var t=e.observers.size>0;Te.computationDepth>0&&t&&o(!1),Te.allowStateChanges||!t&&"strict"!==Te.enforceActions||o(!1)}function oe(t,n,r){var o=ce(!0);fe(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++Te.runId;var i,a=Te.trackingDerivation;if(Te.trackingDerivation=t,!0===Te.disableErrorBoundaries)i=n.call(r);else try{i=n.call(r)}catch(e){i=new ee(e)}return Te.trackingDerivation=a,function(t){for(var n=t.observing,r=t.observing=t.newObserving,o=e.IDerivationState.UP_TO_DATE,i=0,a=t.unboundDepsCount,s=0;s<a;s++){0===(u=r[s]).diffValue&&(u.diffValue=1,i!==s&&(r[i]=u),i++),u.dependenciesState>o&&(o=u.dependenciesState)}r.length=i,t.newObserving=null,a=n.length;for(;a--;){0===(u=n[a]).diffValue&&Pe(u,t),u.diffValue=0}for(;i--;){var u;1===(u=r[i]).diffValue&&(u.diffValue=0,Ie(u,t))}o!==e.IDerivationState.UP_TO_DATE&&(t.dependenciesState=o,t.onBecomeStale())}(t),le(o),i}function ie(t){var n=t.observing;t.observing=[];for(var r=n.length;r--;)Pe(n[r],t);t.dependenciesState=e.IDerivationState.NOT_TRACKING}function ae(e){var t=se();try{return e()}finally{ue(t)}}function se(){var e=Te.trackingDerivation;return Te.trackingDerivation=null,e}function ue(e){Te.trackingDerivation=e}function ce(e){var t=Te.allowStateReads;return Te.allowStateReads=e,t}function le(e){Te.allowStateReads=e}function fe(t){if(t.dependenciesState!==e.IDerivationState.UP_TO_DATE){t.dependenciesState=e.IDerivationState.UP_TO_DATE;for(var n=t.observing,r=n.length;r--;)n[r].lowestObserverState=e.IDerivationState.UP_TO_DATE}}var he=0,pe=1,de=Object.getOwnPropertyDescriptor((function(){}),"name");de&&de.configurable;function ve(e,t,n){var r=function(){return ye(e,t,n||this,arguments)};return r.isMobxAction=!0,r}function ye(e,t,n,r){var o=be();try{return t.apply(n,r)}catch(e){throw o.error=e,e}finally{ge(o)}}function be(e,t,n){var r=se();Ve();var o={prevDerivation:r,prevAllowStateChanges:me(!0),prevAllowStateReads:ce(!0),notifySpy:!1,startTime:0,actionId:pe++,parentActionId:he};return he=o.actionId,o}function ge(e){he!==e.actionId&&o("invalid action stack. did you forget to finish an action?"),he=e.parentActionId,void 0!==e.error&&(Te.suppressReactionErrors=!0),we(e.prevAllowStateChanges),le(e.prevAllowStateReads),ke(),ue(e.prevDerivation),e.notifySpy,Te.suppressReactionErrors=!1}function me(e){var t=Te.allowStateChanges;return Te.allowStateChanges=e,t}function we(e){Te.allowStateChanges=e}var Oe=function(e){function t(t,n,o,i,a){void 0===o&&(o="ObservableValue@"+r()),void 0===i&&(i=!0),void 0===a&&(a=S.default);var s=e.call(this,o)||this;return s.enhancer=n,s.name=o,s.equals=a,s.hasUnreportedChange=!1,s.value=n(t,void 0,o),s}return function(e,t){function n(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==Te.UNCHANGED){0,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(re(this),Rt(this)){var t=It(this,{object:this,type:"update",newValue:e});if(!t)return Te.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Te.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),Pt(this)&&Vt(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return Tt(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),Nt(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return y(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(m),Se=f("ObservableValue",Oe),Ae=function(){function t(t){this.dependenciesState=e.IDerivationState.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.IDerivationState.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+r(),this.value=new ee(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=F.NONE,i(t.get,"missing option for computed: get"),this.derivation=t.get,this.name=t.name||"ComputedValue@"+r(),t.set&&(this.setter=ve(this.name+"-setter",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?S.structural:S.default),this.scope=t.context,this.requiresReaction=!!t.requiresReaction,this.keepAlive=!!t.keepAlive}return t.prototype.onBecomeStale=function(){!function(t){if(t.lowestObserverState!==e.IDerivationState.UP_TO_DATE)return;t.lowestObserverState=e.IDerivationState.POSSIBLY_STALE,t.observers.forEach((function(n){n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(n.dependenciesState=e.IDerivationState.POSSIBLY_STALE,n.isTracing!==F.NONE&&Le(n,t),n.onBecomeStale())}))}(this)},t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},t.prototype.get=function(){this.isComputing&&o("Cycle detected in computation "+this.name+": "+this.derivation),0!==Te.inBatch||0!==this.observers.size||this.keepAlive?(Be(this),ne(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState===e.IDerivationState.STALE)return;t.lowestObserverState=e.IDerivationState.STALE,t.observers.forEach((function(n){n.dependenciesState===e.IDerivationState.POSSIBLY_STALE?n.dependenciesState=e.IDerivationState.STALE:n.dependenciesState===e.IDerivationState.UP_TO_DATE&&(t.lowestObserverState=e.IDerivationState.UP_TO_DATE)}))}(this)):ne(this)&&(this.warnAboutUntrackedRead(),Ve(),this.value=this.computeValue(!1),ke());var t=this.value;if(te(t))throw t.cause;return t},t.prototype.peek=function(){var e=this.computeValue(!1);if(te(e))throw e.cause;return e},t.prototype.set=function(e){if(this.setter){i(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else i(!1,!1)},t.prototype.trackAndCompute=function(){var t=this.value,n=this.dependenciesState===e.IDerivationState.NOT_TRACKING,r=this.computeValue(!0),o=n||te(t)||te(r)||!this.equals(t,r);return o&&(this.value=r),o},t.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Te.computationDepth++,e)t=oe(this,this.derivation,this.scope);else if(!0===Te.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new ee(e)}return Te.computationDepth--,this.isComputing=!1,t},t.prototype.suspend=function(){this.keepAlive||(ie(this),this.value=void 0)},t.prototype.observe=function(e,t){var n=this,r=!0,o=void 0;return $e((function(){var i=n.get();if(!r||t){var a=se();e({type:"update",object:n,newValue:i,oldValue:o}),ue(a)}r=!1,o=i}))},t.prototype.warnAboutUntrackedRead=function(){},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},t.prototype.valueOf=function(){return y(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(),_e=f("ComputedValue",Ae),Ee=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],xe=function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1},je={};function De(){return"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:je}var Ce=!0,Re=!1,Te=function(){var e=De();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Ce=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new xe).version&&(Ce=!1),Ce?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new xe):(setTimeout((function(){Re||o("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new xe)}();function Ie(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Pe(e,t){e.observers.delete(t),0===e.observers.size&&Ne(e)}function Ne(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Te.pendingUnobservations.push(e))}function Ve(){Te.inBatch++}function ke(){if(0==--Te.inBatch){Ge();for(var e=Te.pendingUnobservations,t=0;t<e.length;t++){var n=e[t];n.isPendingUnobservation=!1,0===n.observers.size&&(n.isBeingObserved&&(n.isBeingObserved=!1,n.onBecomeUnobserved()),n instanceof Ae&&n.suspend())}Te.pendingUnobservations=[]}}function Be(e){var t=Te.trackingDerivation;return null!==t?(t.runId!==e.lastAccessedBy&&(e.lastAccessedBy=t.runId,t.newObserving[t.unboundDepsCount++]=e,e.isBeingObserved||(e.isBeingObserved=!0,e.onBecomeObserved())),!0):(0===e.observers.size&&Te.inBatch>0&&Ne(e),!1)}function Le(e,t){if(console.log("[mobx.trace] '"+e.name+"' is invalidated due to a change in: '"+t.name+"'"),e.isTracing===F.BREAK){var n=[];!function e(t,n,r){if(n.length>=1e3)return void n.push("(and many more)");n.push(""+new Array(r).join("\t")+t.name),t.dependencies&&t.dependencies.forEach((function(t){return e(t,n,r+1)}))}(at(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof Ae?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n    ")()}}var Me=function(){function t(t,n,o,i){void 0===t&&(t="Reaction@"+r()),void 0===i&&(i=!1),this.name=t,this.onInvalidate=n,this.errorHandler=o,this.requiresObservable=i,this.observing=[],this.newObserving=[],this.dependenciesState=e.IDerivationState.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+r(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=F.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Te.pendingReactions.push(this),Ge())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(Ve(),this._isScheduled=!1,ne(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}ke()}},t.prototype.track=function(e){if(!this.isDisposed){Ve(),this._isRunning=!0;var t=oe(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&ie(this),te(t)&&this.reportExceptionInDerivation(t.cause),ke()}},t.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Te.disableErrorBoundaries)throw e;var n="[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: '"+this+"'";Te.suppressReactionErrors?console.warn("[mobx] (error in reaction '"+this.name+"' suppressed, fix error of causing action below)"):console.error(n,e),Te.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Ve(),ie(this),ke()))},t.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[g]=this,e},t.prototype.toString=function(){return"Reaction["+this.name+"]"},t.prototype.trace=function(e){void 0===e&&(e=!1),Ot(this,e)},t}();var Ue=function(e){return e()};function Ge(){Te.inBatch>0||Te.isRunningReactions||Ue(qe)}function qe(){Te.isRunningReactions=!0;for(var e=Te.pendingReactions,t=0;e.length>0;){100==++t&&(console.error("Reaction doesn't converge to a stable state after 100 iterations. Probably there is a cycle in the reactive function: "+e[0]),e.splice(0));for(var n=e.splice(0),r=0,o=n.length;r<o;r++)n[r].runReaction()}Te.isRunningReactions=!1}var Ke=f("Reaction",Me);function ze(e){var t=Ue;Ue=function(n){return e((function(){return t(n)}))}}function He(e){return console.warn("[mobx.spy] Is a no-op in production builds"),function(){}}function We(){o(!1)}function Je(e){return function(t,n,r){if(r){if(r.value)return{value:ve(e,r.value),enumerable:!1,configurable:!0,writable:!0};var o=r.initializer;return{enumerable:!1,configurable:!0,writable:!0,initializer:function(){return ve(e,o.call(this))}}}return Xe(e).apply(this,arguments)}}function Xe(e){return function(t,n,r){Object.defineProperty(t,n,{configurable:!0,enumerable:!1,get:function(){},set:function(t){l(this,n,Ye(e,t))}})}}var Ye=function(e,t,n,r){return 1===arguments.length&&"function"==typeof e?ve(e.name||"<unnamed action>",e):2===arguments.length&&"function"==typeof t?ve(e,t):1===arguments.length&&"string"==typeof e?Je(e):!0!==r?Je(t).apply(null,arguments):void l(e,t,ve(e.name||t,n.value,this))};function Fe(e,t,n){l(e,t,ve(t,n.bind(e)))}function $e(e,t){void 0===t&&(t=n);var o,i=t&&t.name||e.name||"Autorun@"+r();if(!t.scheduler&&!t.delay)o=new Me(i,(function(){this.track(u)}),t.onError,t.requiresObservable);else{var a=Ze(t),s=!1;o=new Me(i,(function(){s||(s=!0,a((function(){s=!1,o.isDisposed||o.track(u)})))}),t.onError,t.requiresObservable)}function u(){e(o)}return o.schedule(),o.getDisposer()}Ye.bound=function(e,t,n,r){return!0===r?(Fe(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return Fe(this,t,n.value||n.initializer.call(this)),this[t]},set:We}:{enumerable:!1,configurable:!0,set:function(e){Fe(this,t,e)},get:function(){}}};var Qe=function(e){return e()};function Ze(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:Qe}function et(e,t,n){return nt("onBecomeObserved",e,t,n)}function tt(e,t,n){return nt("onBecomeUnobserved",e,t,n)}function nt(e,t,n,r){var i="function"==typeof r?rn(t,n):rn(t),a="function"==typeof r?r:n,s=e+"Listeners";return i[s]?i[s].add(a):i[s]=new Set([a]),"function"!=typeof i[e]?o(!1):function(){var e=i[s];e&&(e.delete(a),0===e.size&&delete i[s])}}function rt(e,t,n,r){var o=ot(r=U(r));return P(e),$t(e,r.name,o.enhancer),t&&it(e,t,n,o),e}function ot(e){return e.defaultDecorator||(!1===e.deep?K:G)}function it(e,t,n,r){var o,i;Ve();try{var a=b(t);try{for(var s=E(a),u=s.next();!u.done;u=s.next()){var c=u.value,l=Object.getOwnPropertyDescriptor(t,c);0;var f=n&&c in n?n[c]:l.get?$:r;0;var h=f(e,c,l,!0);h&&Object.defineProperty(e,c,h)}}catch(e){o={error:e}}finally{try{u&&!u.done&&(i=s.return)&&i.call(s)}finally{if(o)throw o.error}}}finally{ke()}}function at(e,t){return st(rn(e,t))}function st(e){var t,n,r={name:e.name};return e.observing&&e.observing.length>0&&(r.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(st)),r}function ut(e){var t={name:e.name};return function(e){return e.observers&&e.observers.size>0}(e)&&(t.observers=Array.from(function(e){return e.observers}(e)).map(ut)),t}var ct=0;function lt(){this.message="FLOW_CANCELLED"}function ft(e){"function"==typeof e.cancel&&e.cancel()}function ht(e,t){if(null==e)return!1;if(void 0!==t){if(!1===nn(e))return!1;if(!e[g].values.has(t))return!1;var n=rn(e,t);return _e(n)}return _e(e)}function pt(e){return arguments.length>1?o(!1):ht(e)}function dt(e,t){return null!=e&&(void 0!==t?!!nn(e)&&e[g].values.has(t):nn(e)||!!e[g]||w(e)||Ke(e)||_e(e))}function vt(e){return 1!==arguments.length&&o(!1),dt(e)}function yt(e){return nn(e)?e[g].getKeys():Wt(e)?Array.from(e.keys()):Yt(e)?Array.from(e.keys()):qt(e)?e.map((function(e,t){return t})):o(!1)}function bt(e,t,n){if(2!==arguments.length||Yt(e))if(nn(e)){var r=e[g],a=r.values.get(t);a?r.write(t,n):r.addObservableProp(t,n,r.defaultEnhancer)}else if(Wt(e))e.set(t,n);else if(Yt(e))e.add(t);else{if(!qt(e))return o(!1);"number"!=typeof t&&(t=parseInt(t,10)),i(t>=0,"Not a valid index: '"+t+"'"),Ve(),t>=e.length&&(e.length=t+1),e[t]=n,ke()}else{Ve();var s=t;try{for(var u in s)bt(e,u,s[u])}finally{ke()}}}function gt(e,t){return nn(e)?on(e).has(t):Wt(e)?e.has(t):Yt(e)?e.has(t):qt(e)?t>=0&&t<e.length:o(!1)}lt.prototype=Object.create(Error.prototype);var mt={detectCycles:!0,exportMapsAsObjects:!0,recurseEverything:!1};function wt(e,t,n,r){return r.detectCycles&&e.set(t,n),n}function Ot(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=!1;"boolean"==typeof e[e.length-1]&&(n=e.pop());var r=St(e);if(!r)return o(!1);r.isTracing===F.NONE&&console.log("[mobx.trace] '"+r.name+"' tracing enabled"),r.isTracing=n?F.BREAK:F.LOG}function St(e){switch(e.length){case 0:return Te.trackingDerivation;case 1:return rn(e[0]);case 2:return rn(e[0],e[1])}}function At(e,t){void 0===t&&(t=void 0),Ve();try{return e.apply(t)}finally{ke()}}function _t(e,t,n){var o;"number"==typeof n.timeout&&(o=setTimeout((function(){if(!a[g].isDisposed){a();var e=new Error("WHEN_TIMEOUT");if(!n.onError)throw e;n.onError(e)}}),n.timeout)),n.name=n.name||"When@"+r();var i=ve(n.name+"-effect",t),a=$e((function(t){e()&&(t.dispose(),o&&clearTimeout(o),i())}),n);return a}function Et(e,t){var n,r=new Promise((function(r,o){var i=_t(e,r,_(_({},t),{onError:o}));n=function(){i(),o("WHEN_CANCELLED")}}));return r.cancel=n,r}function xt(e){return e[g]}function jt(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e}var Dt={has:function(e,t){if(t===g||"constructor"===t||t===D)return!0;var n=xt(e);return jt(t)?n.has(t):t in e},get:function(e,t){if(t===g||"constructor"===t||t===D)return e[t];var n=xt(e),r=n.values.get(t);if(r instanceof m){var o=r.get();return void 0===o&&n.has(t),o}return jt(t)&&n.has(t),e[t]},set:function(e,t,n){return!!jt(t)&&(bt(e,t,n),!0)},deleteProperty:function(e,t){return!!jt(t)&&(xt(e).remove(t),!0)},ownKeys:function(e){return xt(e).keysAtom.reportObserved(),Reflect.ownKeys(e)},preventExtensions:function(e){return o("Dynamic observable objects cannot be frozen"),!1}};function Ct(e){var t=new Proxy(e,Dt);return e[g].proxy=t,t}function Rt(e){return void 0!==e.interceptors&&e.interceptors.length>0}function Tt(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),a((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function It(e,t){var n=se();try{for(var r=j(e.interceptors||[]),o=0,a=r.length;o<a&&(i(!(t=r[o](t))||t.type,"Intercept handlers should return nothing or a change object"),t);o++);return t}finally{ue(n)}}function Pt(e){return void 0!==e.changeListeners&&e.changeListeners.length>0}function Nt(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),a((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function Vt(e,t){var n=se(),r=e.changeListeners;if(r){for(var o=0,i=(r=r.slice()).length;o<i;o++)r[o](t);ue(n)}}var kt={get:function(e,t){return t===g?e[g]:"length"===t?e[g].getArrayLength():"number"==typeof t?Mt.get.call(e,t):"string"!=typeof t||isNaN(t)?Mt.hasOwnProperty(t)?Mt[t]:e[t]:Mt.get.call(e,parseInt(t))},set:function(e,t,n){return"length"===t&&e[g].setArrayLength(n),"number"==typeof t&&Mt.set.call(e,t,n),"symbol"==typeof t||isNaN(t)?e[t]=n:Mt.set.call(e,parseInt(t),n),!0},preventExtensions:function(e){return o("Observable arrays cannot be frozen"),!1}};function Bt(e,t,n,o){void 0===n&&(n="ObservableArray@"+r()),void 0===o&&(o=!1);var i,a,s,u=new Lt(n,t,o);i=u.values,a=g,s=u,Object.defineProperty(i,a,{enumerable:!1,writable:!1,configurable:!0,value:s});var c=new Proxy(u.values,kt);if(u.proxy=c,e&&e.length){var l=me(!0);u.spliceWithArray(0,0,e),we(l)}return c}var Lt=function(){function e(e,t,n){this.owned=n,this.values=[],this.proxy=void 0,this.lastKnownLength=0,this.atom=new m(e||"ObservableArray@"+r()),this.enhancer=function(n,r){return t(n,r,e+"[..]")}}return e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.dehanceValues=function(e){return void 0!==this.dehancer&&e.length>0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return Tt(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),Nt(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;r<e-t;r++)n[r]=void 0;this.spliceWithArray(t,0,n)}else this.spliceWithArray(e,t-e)},e.prototype.updateArrayLength=function(e,t){if(e!==this.lastKnownLength)throw new Error("[mobx] Modification exception: the internal structure of an observable array was changed.");this.lastKnownLength+=t},e.prototype.spliceWithArray=function(e,n,r){var o=this;re(this.atom);var i=this.values.length;if(void 0===e?e=0:e>i?e=i:e<0&&(e=Math.max(0,i+e)),n=1===arguments.length?i-e:null==n?0:Math.max(0,Math.min(n,i-e)),void 0===r&&(r=t),Rt(this)){var a=It(this,{object:this.proxy,type:"splice",index:e,removedCount:n,added:r});if(!a)return t;n=a.removedCount,r=a.added}r=0===r.length?r:r.map((function(e){return o.enhancer(e,void 0)}));var s=this.spliceItemsIntoValues(e,n,r);return 0===n&&0===r.length||this.notifyArraySplice(e,r,s),this.dehanceValues(s)},e.prototype.spliceItemsIntoValues=function(e,t,n){var r;if(n.length<1e4)return(r=this.values).splice.apply(r,j([e,t],n));var o=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),o},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&!1,o=Pt(this),i=o||r?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),o&&Vt(this,i)},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&!1,o=Pt(this),i=o||r?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),o&&Vt(this,i)},e}(),Mt={intercept:function(e){return this[g].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[g].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[g];return t.spliceWithArray(0,t.values.length,e)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o=this[g];switch(arguments.length){case 0:return[];case 1:return o.spliceWithArray(e);case 2:return o.spliceWithArray(e,t)}return o.spliceWithArray(e,t,n)},spliceWithArray:function(e,t,n){return this[g].spliceWithArray(e,t,n)},push:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this[g];return n.spliceWithArray(n.values.length,0,e),n.values.length},pop:function(){return this.splice(Math.max(this[g].values.length-1,0),1)[0]},shift:function(){return this.splice(0,1)[0]},unshift:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=this[g];return n.spliceWithArray(0,0,e),n.values.length},reverse:function(){var e=this.slice();return e.reverse.apply(e,arguments)},sort:function(e){var t=this.slice();return t.sort.apply(t,arguments)},remove:function(e){var t=this[g],n=t.dehanceValues(t.values).indexOf(e);return n>-1&&(this.splice(n,1),!0)},get:function(e){var t=this[g];if(t){if(e<t.values.length)return t.atom.reportObserved(),t.dehanceValue(t.values[e]);console.warn("[mobx.array] Attempt to read an array index ("+e+") that is out of bounds ("+t.values.length+"). Please check length first. Out of bound indices will not be tracked by MobX")}},set:function(e,t){var n=this[g],r=n.values;if(e<r.length){re(n.atom);var o=r[e];if(Rt(n)){var i=It(n,{type:"update",object:n.proxy,index:e,newValue:t});if(!i)return;t=i.newValue}(t=n.enhancer(t,o))!==o&&(r[e]=t,n.notifyArrayChildUpdate(e,t,o))}else{if(e!==r.length)throw new Error("[mobx.array] Index out of bounds, "+e+" is larger than "+r.length);n.spliceWithArray(e,0,[t])}}};["concat","flat","includes","indexOf","join","lastIndexOf","slice","toString","toLocaleString"].forEach((function(e){"function"==typeof Array.prototype[e]&&(Mt[e]=function(){var t=this[g];t.atom.reportObserved();var n=t.dehanceValues(t.values);return n[e].apply(n,arguments)})})),["every","filter","find","findIndex","flatMap","forEach","map","some"].forEach((function(e){"function"==typeof Array.prototype[e]&&(Mt[e]=function(t,n){var r=this,o=this[g];return o.atom.reportObserved(),o.dehanceValues(o.values)[e]((function(e,o){return t.call(n,e,o,r)}),n)})})),["reduce","reduceRight"].forEach((function(e){Mt[e]=function(){var t=this,n=this[g];n.atom.reportObserved();var r=arguments[0];return arguments[0]=function(e,o,i){return o=n.dehanceValue(o),r(e,o,i,t)},n.values[e].apply(n.values,arguments)}}));var Ut,Gt=f("ObservableArrayAdministration",Lt);function qt(e){return u(e)&&Gt(e[g])}var Kt,zt={},Ht=function(){function e(e,t,n){if(void 0===t&&(t=k),void 0===n&&(n="ObservableMap@"+r()),this.enhancer=t,this.name=n,this[Ut]=zt,this._keysAtom=O(this.name+".keys()"),this[Symbol.toStringTag]="Map","function"!=typeof Map)throw new Error("mobx.map requires Map polyfill for the current browser. Check babel-polyfill or core-js/es6/map.js");this._data=new Map,this._hasMap=new Map,this.merge(e)}return e.prototype._has=function(e){return this._data.has(e)},e.prototype.has=function(e){var t=this;if(!Te.trackingDerivation)return this._has(e);var n=this._hasMap.get(e);if(!n){var r=n=new Oe(this._has(e),B,this.name+"."+v(e)+"?",!1);this._hasMap.set(e,r),tt(r,(function(){return t._hasMap.delete(e)}))}return n.get()},e.prototype.set=function(e,t){var n=this._has(e);if(Rt(this)){var r=It(this,{type:n?"update":"add",object:this,newValue:t,name:e});if(!r)return this;t=r.newValue}return n?this._updateValue(e,t):this._addValue(e,t),this},e.prototype.delete=function(e){var t=this;if((re(this._keysAtom),Rt(this))&&!(r=It(this,{type:"delete",object:this,name:e})))return!1;if(this._has(e)){var n=Pt(this),r=n?{type:"delete",object:this,oldValue:this._data.get(e).value,name:e}:null;return At((function(){t._keysAtom.reportChanged(),t._updateHasMapEntry(e,!1),t._data.get(e).setNewValue(void 0),t._data.delete(e)})),n&&Vt(this,r),!0}return!1},e.prototype._updateHasMapEntry=function(e,t){var n=this._hasMap.get(e);n&&n.setNewValue(t)},e.prototype._updateValue=function(e,t){var n=this._data.get(e);if((t=n.prepareNewValue(t))!==Te.UNCHANGED){var r=Pt(this),o=r?{type:"update",object:this,oldValue:n.value,name:e,newValue:t}:null;0,n.setNewValue(t),r&&Vt(this,o)}},e.prototype._addValue=function(e,t){var n=this;re(this._keysAtom),At((function(){var r=new Oe(t,n.enhancer,n.name+"."+v(e),!1);n._data.set(e,r),t=r.value,n._updateHasMapEntry(e,!0),n._keysAtom.reportChanged()}));var r=Pt(this);r&&Vt(this,r?{type:"add",object:this,name:e,newValue:t}:null)},e.prototype.get=function(e){return this.has(e)?this.dehanceValue(this._data.get(e).get()):this.dehanceValue(void 0)},e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.keys=function(){return this._keysAtom.reportObserved(),this._data.keys()},e.prototype.values=function(){var e=this,t=this.keys();return fn({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:e.get(o)}}})},e.prototype.entries=function(){var e=this,t=this.keys();return fn({next:function(){var n=t.next(),r=n.done,o=n.value;return{done:r,value:r?void 0:[o,e.get(o)]}}})},e.prototype[(Ut=g,Symbol.iterator)]=function(){return this.entries()},e.prototype.forEach=function(e,t){var n,r;try{for(var o=E(this),i=o.next();!i.done;i=o.next()){var a=x(i.value,2),s=a[0],u=a[1];e.call(t,u,s,this)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},e.prototype.merge=function(e){var t=this;return Wt(e)&&(e=e.toJS()),At((function(){var n=me(!0);try{c(e)?d(e).forEach((function(n){return t.set(n,e[n])})):Array.isArray(e)?e.forEach((function(e){var n=x(e,2),r=n[0],o=n[1];return t.set(r,o)})):h(e)?(e.constructor!==Map&&o("Cannot initialize from classes that inherit from Map: "+e.constructor.name),e.forEach((function(e,n){return t.set(n,e)}))):null!=e&&o("Cannot initialize map from "+e)}finally{we(n)}})),this},e.prototype.clear=function(){var e=this;At((function(){ae((function(){var t,n;try{for(var r=E(e.keys()),o=r.next();!o.done;o=r.next()){var i=o.value;e.delete(i)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}))}))},e.prototype.replace=function(e){var t=this;return At((function(){var n,r,i,a,s=function(e){if(h(e)||Wt(e))return e;if(Array.isArray(e))return new Map(e);if(c(e)){var t=new Map;for(var n in e)t.set(n,e[n]);return t}return o("Cannot convert to map from '"+e+"'")}(e),u=new Map,l=!1;try{for(var f=E(t._data.keys()),p=f.next();!p.done;p=f.next()){var d=p.value;if(!s.has(d))if(t.delete(d))l=!0;else{var v=t._data.get(d);u.set(d,v)}}}catch(e){n={error:e}}finally{try{p&&!p.done&&(r=f.return)&&r.call(f)}finally{if(n)throw n.error}}try{for(var y=E(s.entries()),b=y.next();!b.done;b=y.next()){var g=x(b.value,2),m=(d=g[0],v=g[1],t._data.has(d));if(t.set(d,v),t._data.has(d)){var w=t._data.get(d);u.set(d,w),m||(l=!0)}}}catch(e){i={error:e}}finally{try{b&&!b.done&&(a=y.return)&&a.call(y)}finally{if(i)throw i.error}}if(!l)if(t._data.size!==u.size)t._keysAtom.reportChanged();else for(var O=t._data.keys(),S=u.keys(),A=O.next(),_=S.next();!A.done;){if(A.value!==_.value){t._keysAtom.reportChanged();break}A=O.next(),_=S.next()}t._data=u})),this},Object.defineProperty(e.prototype,"size",{get:function(){return this._keysAtom.reportObserved(),this._data.size},enumerable:!0,configurable:!0}),e.prototype.toPOJO=function(){var e,t,n={};try{for(var r=E(this),o=r.next();!o.done;o=r.next()){var i=x(o.value,2),a=i[0],s=i[1];n["symbol"==typeof a?a:v(a)]=s}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return n},e.prototype.toJS=function(){return new Map(this)},e.prototype.toJSON=function(){return this.toPOJO()},e.prototype.toString=function(){var e=this;return this.name+"[{ "+Array.from(this.keys()).map((function(t){return v(t)+": "+e.get(t)})).join(", ")+" }]"},e.prototype.observe=function(e,t){return Nt(this,e)},e.prototype.intercept=function(e){return Tt(this,e)},e}(),Wt=f("ObservableMap",Ht),Jt={},Xt=function(){function e(e,t,n){if(void 0===t&&(t=k),void 0===n&&(n="ObservableSet@"+r()),this.name=n,this[Kt]=Jt,this._data=new Set,this._atom=O(this.name),this[Symbol.toStringTag]="Set","function"!=typeof Set)throw new Error("mobx.set requires Set polyfill for the current browser. Check babel-polyfill or core-js/es6/set.js");this.enhancer=function(e,r){return t(e,r,n)},e&&this.replace(e)}return e.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},e.prototype.clear=function(){var e=this;At((function(){ae((function(){var t,n;try{for(var r=E(e._data.values()),o=r.next();!o.done;o=r.next()){var i=o.value;e.delete(i)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(t)throw t.error}}}))}))},e.prototype.forEach=function(e,t){var n,r;try{for(var o=E(this),i=o.next();!i.done;i=o.next()){var a=i.value;e.call(t,a,a,this)}}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}},Object.defineProperty(e.prototype,"size",{get:function(){return this._atom.reportObserved(),this._data.size},enumerable:!0,configurable:!0}),e.prototype.add=function(e){var t=this;if((re(this._atom),Rt(this))&&!(r=It(this,{type:"add",object:this,newValue:e})))return this;if(!this.has(e)){At((function(){t._data.add(t.enhancer(e,void 0)),t._atom.reportChanged()}));var n=Pt(this),r=n?{type:"add",object:this,newValue:e}:null;n&&Vt(this,r)}return this},e.prototype.delete=function(e){var t=this;if(Rt(this)&&!(r=It(this,{type:"delete",object:this,oldValue:e})))return!1;if(this.has(e)){var n=Pt(this),r=n?{type:"delete",object:this,oldValue:e}:null;return At((function(){t._atom.reportChanged(),t._data.delete(e)})),n&&Vt(this,r),!0}return!1},e.prototype.has=function(e){return this._atom.reportObserved(),this._data.has(this.dehanceValue(e))},e.prototype.entries=function(){var e=0,t=Array.from(this.keys()),n=Array.from(this.values());return fn({next:function(){var r=e;return e+=1,r<n.length?{value:[t[r],n[r]],done:!1}:{done:!0}}})},e.prototype.keys=function(){return this.values()},e.prototype.values=function(){this._atom.reportObserved();var e=this,t=0,n=Array.from(this._data.values());return fn({next:function(){return t<n.length?{value:e.dehanceValue(n[t++]),done:!1}:{done:!0}}})},e.prototype.replace=function(e){var t=this;return Yt(e)&&(e=e.toJS()),At((function(){var n=me(!0);try{Array.isArray(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):p(e)?(t.clear(),e.forEach((function(e){return t.add(e)}))):null!=e&&o("Cannot initialize set from "+e)}finally{we(n)}})),this},e.prototype.observe=function(e,t){return Nt(this,e)},e.prototype.intercept=function(e){return Tt(this,e)},e.prototype.toJS=function(){return new Set(this)},e.prototype.toString=function(){return this.name+"[ "+Array.from(this).join(", ")+" ]"},e.prototype[(Kt=g,Symbol.iterator)]=function(){return this.values()},e}(),Yt=f("ObservableSet",Xt),Ft=function(){function e(e,t,n,r){void 0===t&&(t=new Map),this.target=e,this.values=t,this.name=n,this.defaultEnhancer=r,this.keysAtom=new m(n+".keys")}return e.prototype.read=function(e){return this.values.get(e).get()},e.prototype.write=function(e,t){var n=this.target,r=this.values.get(e);if(r instanceof Ae)r.set(t);else{if(Rt(this)){if(!(i=It(this,{type:"update",object:this.proxy||n,name:e,newValue:t})))return;t=i.newValue}if((t=r.prepareNewValue(t))!==Te.UNCHANGED){var o=Pt(this),i=o?{type:"update",object:this.proxy||n,oldValue:r.value,name:e,newValue:t}:null;0,r.setNewValue(t),o&&Vt(this,i)}}},e.prototype.has=function(e){var t=this.pendingKeys||(this.pendingKeys=new Map),n=t.get(e);if(n)return n.get();var r=!!this.values.get(e);return n=new Oe(r,B,this.name+"."+v(e)+"?",!1),t.set(e,n),n.get()},e.prototype.addObservableProp=function(e,t,n){void 0===n&&(n=this.defaultEnhancer);var r=this.target;if(Rt(this)){var o=It(this,{object:this.proxy||r,name:e,type:"add",newValue:t});if(!o)return;t=o.newValue}var i=new Oe(t,n,this.name+"."+v(e),!1);this.values.set(e,i),t=i.value,Object.defineProperty(r,e,function(e){return Qt[e]||(Qt[e]={configurable:!0,enumerable:!0,get:function(){return this[g].read(e)},set:function(t){this[g].write(e,t)}})}(e)),this.notifyPropertyAddition(e,t)},e.prototype.addComputedProp=function(e,t,n){var r,o,i,a=this.target;n.name=n.name||this.name+"."+v(t),this.values.set(t,new Ae(n)),(e===a||(r=e,o=t,!(i=Object.getOwnPropertyDescriptor(r,o))||!1!==i.configurable&&!1!==i.writable))&&Object.defineProperty(e,t,function(e){return Zt[e]||(Zt[e]={configurable:Te.computedConfigurable,enumerable:!1,get:function(){return en(this).read(e)},set:function(t){en(this).write(e,t)}})}(t))},e.prototype.remove=function(e){if(this.values.has(e)){var t=this.target;if(Rt(this))if(!(a=It(this,{object:this.proxy||t,name:e,type:"remove"})))return;try{Ve();var n=Pt(this),r=this.values.get(e),o=r&&r.get();if(r&&r.set(void 0),this.keysAtom.reportChanged(),this.values.delete(e),this.pendingKeys){var i=this.pendingKeys.get(e);i&&i.set(!1)}delete this.target[e];var a=n?{type:"remove",object:this.proxy||t,oldValue:o,name:e}:null;0,n&&Vt(this,a)}finally{ke()}}},e.prototype.illegalAccess=function(e,t){console.warn("Property '"+t+"' of '"+e+"' was accessed through the prototype chain. Use 'decorate' instead to declare the prop or access it statically through it's owner")},e.prototype.observe=function(e,t){return Nt(this,e)},e.prototype.intercept=function(e){return Tt(this,e)},e.prototype.notifyPropertyAddition=function(e,t){var n=Pt(this),r=n?{type:"add",object:this.proxy||this.target,name:e,newValue:t}:null;if(n&&Vt(this,r),this.pendingKeys){var o=this.pendingKeys.get(e);o&&o.set(!0)}this.keysAtom.reportChanged()},e.prototype.getKeys=function(){var e,t;this.keysAtom.reportObserved();var n=[];try{for(var r=E(this.values),o=r.next();!o.done;o=r.next()){var i=x(o.value,2),a=i[0];i[1]instanceof Oe&&n.push(a)}}catch(t){e={error:t}}finally{try{o&&!o.done&&(t=r.return)&&t.call(r)}finally{if(e)throw e.error}}return n},e}();function $t(e,t,n){if(void 0===t&&(t=""),void 0===n&&(n=k),Object.prototype.hasOwnProperty.call(e,g))return e[g];c(e)||(t=(e.constructor.name||"ObservableObject")+"@"+r()),t||(t="ObservableObject@"+r());var o=new Ft(e,new Map,v(t),n);return l(e,g,o),o}var Qt=Object.create(null),Zt=Object.create(null);function en(e){var t=e[g];return t||(P(e),e[g])}var tn=f("ObservableObjectAdministration",Ft);function nn(e){return!!u(e)&&(P(e),tn(e[g]))}function rn(e,t){if("object"==typeof e&&null!==e){if(qt(e))return void 0!==t&&o(!1),e[g].atom;if(Yt(e))return e[g];if(Wt(e)){var n=e;return void 0===t?n._keysAtom:((r=n._data.get(t)||n._hasMap.get(t))||o(!1),r)}var r;if(P(e),t&&!e[g]&&e[t],nn(e))return t?((r=e[g].values.get(t))||o(!1),r):o(!1);if(w(e)||_e(e)||Ke(e))return e}else if("function"==typeof e&&Ke(e[g]))return e[g];return o(!1)}function on(e,t){return e||o("Expecting some object"),void 0!==t?on(rn(e,t)):w(e)||_e(e)||Ke(e)?e:Wt(e)||Yt(e)?e:(P(e),e[g]?e[g]:void o(!1))}function an(e,t){return(void 0!==t?rn(e,t):nn(e)||Wt(e)||Yt(e)?on(e):rn(e)).name}var sn=Object.prototype.toString;function un(e,t,n){return void 0===n&&(n=-1),function e(t,n,r,o,i){if(t===n)return 0!==t||1/t==1/n;if(null==t||null==n)return!1;if(t!=t)return n!=n;var a=typeof t;if("function"!==a&&"object"!==a&&"object"!=typeof n)return!1;var s=sn.call(t);if(s!==sn.call(n))return!1;switch(s){case"[object RegExp]":case"[object String]":return""+t==""+n;case"[object Number]":return+t!=+t?+n!=+n:0==+t?1/+t==1/n:+t==+n;case"[object Date]":case"[object Boolean]":return+t==+n;case"[object Symbol]":return"undefined"!=typeof Symbol&&Symbol.valueOf.call(t)===Symbol.valueOf.call(n);case"[object Map]":case"[object Set]":r>=0&&r++}t=cn(t),n=cn(n);var u="[object Array]"===s;if(!u){if("object"!=typeof t||"object"!=typeof n)return!1;var c=t.constructor,l=n.constructor;if(c!==l&&!("function"==typeof c&&c instanceof c&&"function"==typeof l&&l instanceof l)&&"constructor"in t&&"constructor"in n)return!1}if(0===r)return!1;r<0&&(r=-1);i=i||[];var f=(o=o||[]).length;for(;f--;)if(o[f]===t)return i[f]===n;if(o.push(t),i.push(n),u){if((f=t.length)!==n.length)return!1;for(;f--;)if(!e(t[f],n[f],r-1,o,i))return!1}else{var h=Object.keys(t),p=void 0;if(f=h.length,Object.keys(n).length!==f)return!1;for(;f--;)if(p=h[f],!ln(n,p)||!e(t[p],n[p],r-1,o,i))return!1}return o.pop(),i.pop(),!0}(e,t,n)}function cn(e){return qt(e)?e.slice():h(e)||Wt(e)?Array.from(e.entries()):p(e)||Yt(e)?Array.from(e.entries()):e}function ln(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function fn(e){return e[Symbol.iterator]=hn,e}function hn(){return this}if("undefined"==typeof Proxy||"undefined"==typeof Symbol)throw new Error("[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.");"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:He,extras:{getDebugName:an},$mobx:g}),e.$mobx=g,e.FlowCancellationError=lt,e.ObservableMap=Ht,e.ObservableSet=Xt,e.Reaction=Me,e._allowStateChanges=function(e,t){var n,r=me(e);try{n=t()}finally{we(r)}return n},e._allowStateChangesInsideComputed=function(e){var t,n=Te.computationDepth;Te.computationDepth=0;try{t=e()}finally{Te.computationDepth=n}return t},e._allowStateReadsEnd=le,e._allowStateReadsStart=ce,e._endAction=ge,e._getAdministration=on,e._getGlobalState=function(){return Te},e._interceptReads=function(e,t,n){var r;if(Wt(e)||qt(e)||Se(e))r=on(e);else{if(!nn(e))return o(!1);if("string"!=typeof t)return o(!1);r=on(e,t)}return void 0!==r.dehancer?o(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})},e._isComputingDerivation=function(){return null!==Te.trackingDerivation},e._resetGlobalState=function(){var e=new xe;for(var t in e)-1===Ee.indexOf(t)&&(Te[t]=e[t]);Te.allowStateChanges=!Te.enforceActions},e._startAction=be,e.action=Ye,e.autorun=$e,e.comparer=S,e.computed=Z,e.configure=function(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,i=e.disableErrorBoundaries,a=e.reactionScheduler,s=e.reactionRequiresObservable,u=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Te.pendingReactions.length||Te.inBatch||Te.isRunningReactions)&&o("isolateGlobalState should be called before MobX is running any reactions"),Re=!0,Ce&&(0==--De().__mobxInstanceCount&&(De().__mobxGlobals=void 0),Te=new xe)),void 0!==t){var c=void 0;switch(t){case!0:case"observed":c=!0;break;case!1:case"never":c=!1;break;case"strict":case"always":c="strict";break;default:o("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}Te.enforceActions=c,Te.allowStateChanges=!0!==c&&"strict"!==c}void 0!==n&&(Te.computedRequiresReaction=!!n),void 0!==s&&(Te.reactionRequiresObservable=!!s),void 0!==u&&(Te.observableRequiresReaction=!!u,Te.allowStateReads=!Te.observableRequiresReaction),void 0!==r&&(Te.computedConfigurable=!!r),void 0!==i&&(!0===i&&console.warn("WARNING: Debug feature only. MobX will NOT recover from errors when `disableErrorBoundaries` is enabled."),Te.disableErrorBoundaries=!!i),a&&ze(a)},e.createAtom=O,e.decorate=function(e,t){var n="function"==typeof e?e.prototype:e,r=function(e){var r=t[e];Array.isArray(r)||(r=[r]);var o=Object.getOwnPropertyDescriptor(n,e),i=r.reduce((function(t,r){return r(n,e,t)}),o);i&&Object.defineProperty(n,e,i)};for(var o in t)r(o);return e},e.entries=function(e){return nn(e)?yt(e).map((function(t){return[t,e[t]]})):Wt(e)?yt(e).map((function(t){return[t,e.get(t)]})):Yt(e)?Array.from(e.entries()):qt(e)?e.map((function(e,t){return[t,e]})):o(!1)},e.extendObservable=rt,e.flow=function(e){1!==arguments.length&&o("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"<unnamed flow>";return function(){var n,r=this,o=arguments,i=++ct,a=Ye(t+" - runid: "+i+" - init",e).apply(r,o),u=void 0,c=new Promise((function(e,r){var o=0;function s(e){var n;u=void 0;try{n=Ye(t+" - runid: "+i+" - yield "+o++,a.next).call(a,e)}catch(e){return r(e)}l(n)}function c(e){var n;u=void 0;try{n=Ye(t+" - runid: "+i+" - yield "+o++,a.throw).call(a,e)}catch(e){return r(e)}l(n)}function l(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(u=Promise.resolve(t.value)).then(s,c);t.then(l,r)}n=r,s(void 0)}));return c.cancel=Ye(t+" - runid: "+i+" - cancel",(function(){try{u&&ft(u);var e=a.return(void 0),t=Promise.resolve(e.value);t.then(s,s),ft(t),n(new lt)}catch(e){n(e)}})),c}},e.get=function(e,t){if(gt(e,t))return nn(e)?e[t]:Wt(e)?e.get(t):qt(e)?e[t]:o(!1)},e.getAtom=rn,e.getDebugName=an,e.getDependencyTree=at,e.getObserverTree=function(e,t){return ut(rn(e,t))},e.has=gt,e.intercept=function(e,t,n){return"function"==typeof n?function(e,t,n){return on(e,t).intercept(n)}(e,t,n):function(e,t){return on(e).intercept(t)}(e,t)},e.isAction=function(e){return"function"==typeof e&&!0===e.isMobxAction},e.isArrayLike=function(e){return Array.isArray(e)||qt(e)},e.isBoxedObservable=Se,e.isComputed=pt,e.isComputedProp=function(e,t){return"string"!=typeof t?o(!1):ht(e,t)},e.isFlowCancellationError=function(e){return e instanceof lt},e.isObservable=vt,e.isObservableArray=qt,e.isObservableMap=Wt,e.isObservableObject=nn,e.isObservableProp=function(e,t){return"string"!=typeof t?o(!1):dt(e,t)},e.isObservableSet=Yt,e.keys=yt,e.observable=J,e.observe=function(e,t,n,r){return"function"==typeof n?function(e,t,n,r){return on(e,t).observe(n,r)}(e,t,n,r):function(e,t,n){return on(e).observe(t,n)}(e,t,n)},e.onBecomeObserved=et,e.onBecomeUnobserved=tt,e.onReactionError=function(e){return Te.globalReactionErrorHandlers.push(e),function(){var t=Te.globalReactionErrorHandlers.indexOf(e);t>=0&&Te.globalReactionErrorHandlers.splice(t,1)}},e.reaction=function(e,t,o){void 0===o&&(o=n);var i,a,s,u=o.name||"Reaction@"+r(),c=Ye(u,o.onError?(i=o.onError,a=t,function(){try{return a.apply(this,arguments)}catch(e){i.call(this,e)}}):t),l=!o.scheduler&&!o.delay,f=Ze(o),h=!0,p=!1,d=o.compareStructural?S.structural:o.equals||S.default,v=new Me(u,(function(){h||l?y():p||(p=!0,f(y))}),o.onError,o.requiresObservable);function y(){if(p=!1,!v.isDisposed){var t=!1;v.track((function(){var n=e(v);t=h||!d(s,n),s=n})),h&&o.fireImmediately&&c(s,v),h||!0!==t||c(s,v),h&&(h=!1)}}return v.schedule(),v.getDisposer()},e.remove=function(e,t){if(nn(e))e[g].remove(t);else if(Wt(e))e.delete(t);else if(Yt(e))e.delete(t);else{if(!qt(e))return o(!1);"number"!=typeof t&&(t=parseInt(t,10)),i(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}},e.runInAction=function(e,t){return"string"==typeof e||e.name,ye(0,"function"==typeof e?e:t,this,void 0)},e.set=bt,e.spy=He,e.toJS=function(e,t){var n;return"boolean"==typeof t&&(t={detectCycles:t}),t||(t=mt),t.detectCycles=void 0===t.detectCycles?!0===t.recurseEverything:!0===t.detectCycles,t.detectCycles&&(n=new Map),function e(t,n,r){if(!n.recurseEverything&&!vt(t))return t;if("object"!=typeof t)return t;if(null===t)return null;if(t instanceof Date)return t;if(Se(t))return e(t.get(),n,r);if(vt(t)&&yt(t),!0===n.detectCycles&&null!==t&&r.has(t))return r.get(t);if(qt(t)||Array.isArray(t)){var o=wt(r,t,[],n),i=t.map((function(t){return e(t,n,r)}));o.length=i.length;for(var a=0,s=i.length;a<s;a++)o[a]=i[a];return o}if(Yt(t)||Object.getPrototypeOf(t)===Set.prototype){if(!1===n.exportMapsAsObjects){var u=wt(r,t,new Set,n);return t.forEach((function(t){u.add(e(t,n,r))})),u}var c=wt(r,t,[],n);return t.forEach((function(t){c.push(e(t,n,r))})),c}if(Wt(t)||Object.getPrototypeOf(t)===Map.prototype){if(!1===n.exportMapsAsObjects){var l=wt(r,t,new Map,n);return t.forEach((function(t,o){l.set(o,e(t,n,r))})),l}var f=wt(r,t,{},n);return t.forEach((function(t,o){f[o]=e(t,n,r)})),f}var h=wt(r,t,{},n);return d(t).forEach((function(o){h[o]=e(t[o],n,r)})),h}(e,t,n)},e.trace=Ot,e.transaction=At,e.untracked=ae,e.values=function(e){return nn(e)?yt(e).map((function(t){return e[t]})):Wt(e)?yt(e).map((function(t){return e.get(t)})):Yt(e)?Array.from(e.values()):qt(e)?e.slice():o(!1)},e.when=function(e,t,n){return 1===arguments.length||t&&"object"==typeof t?Et(e,t):_t(e,t,n||{})},Object.defineProperty(e,"__esModule",{value:!0})}));
  