immer",["immer-5.3.6"],(function(a,b,c,d,e,f){e.exports=b("immer-5.3.6")()}),null);
/**
* License: https://www.facebook.com/legal/license/t3hOLs8wlXy/
*/
-----
FBImmer",["immer-5.3.6"],(function(a,b,c,d,e,f,g){"use strict";a=c("immer-5.3.6")();b=a["default"];d=a.immerable;e=a.setAutoFreeze;e(!1);g.produce=b;g.immerable=d}),98);
-----
immer-5.3.6",[],(function(a,b,c,d,e,f){"use strict";var g={},h={exports:g};function i(){Object.defineProperty(g,"__esModule",{value:!0});var a,b=typeof Symbol!=="undefined",c=typeof Map!=="undefined",d=typeof Set!=="undefined",e=b?Symbol("immer-nothing"):(a={},a["immer-nothing"]=!0,a),f=b?Symbol("immer-draftable"):"__$immer_draftable",h=b?Symbol("immer-state"):"__$immer_state",i=b?Symbol.iterator:"@@iterator",j=function(a,b){j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return j(a,b)};function k(a,b){j(a,b);function c(){this.constructor=a}a.prototype=(c.prototype=b.prototype,new c())}var l;(function(a){a[a.Object=0]="Object",a[a.Array=1]="Array",a[a.Map=2]="Map",a[a.Set=3]="Set"})(l||(l={}));var m;(function(a){a[a.ProxyObject=0]="ProxyObject",a[a.ProxyArray=1]="ProxyArray",a[a.ES5Object=2]="ES5Object",a[a.ES5Array=3]="ES5Array",a[a.Map=4]="Map",a[a.Set=5]="Set"})(m||(m={}));function n(a){return!!a&&!!a[h]}function o(a){return!a?!1:aa(a)||Array.isArray(a)||!!a[f]||!!a.constructor[f]||v(a)||w(a)}function aa(a){if(!a||typeof a!=="object")return!1;a=Object.getPrototypeOf(a);return!a||a===Object.prototype}function ba(a){if(a&&a[h])return a[h].base}var p=typeof Reflect!=="undefined"&&Reflect.ownKeys?Reflect.ownKeys:typeof Object.getOwnPropertySymbols!=="undefined"?function(a){return Object.getOwnPropertyNames(a).concat(Object.getOwnPropertySymbols(a))}:Object.getOwnPropertyNames;function q(a,b){r(a)===l.Object?p(a).forEach(function(c){return b(c,a[c],a)}):a.forEach(function(c,d){return b(d,c,a)})}function ca(a,b){a=Object.getOwnPropertyDescriptor(a,b);return a&&a.enumerable?!0:!1}function r(a){a||B();if(a[h])switch(a[h].type){case m.ES5Object:case m.ProxyObject:return l.Object;case m.ES5Array:case m.ProxyArray:return l.Array;case m.Map:return l.Map;case m.Set:return l.Set}return Array.isArray(a)?l.Array:v(a)?l.Map:w(a)?l.Set:l.Object}function s(a,b){return r(a)===l.Map?a.has(b):Object.prototype.hasOwnProperty.call(a,b)}function t(a,b){return r(a)===l.Map?a.get(b):a[b]}function da(a,b,c){switch(r(a)){case l.Map:a.set(b,c);break;case l.Set:a["delete"](b);a.add(c);break;default:a[b]=c}}function u(a,b){if(a===b)return a!==0||1/a===1/b;else return a!==a&&b!==b}function v(a){return c&&a instanceof Map}function w(a){return d&&a instanceof Set}function x(a){return a.copy||a.base}function y(a,b){b===void 0&&(b=!1);if(Array.isArray(a))return a.slice();var c=Object.create(Object.getPrototypeOf(a));p(a).forEach(function(d){if(d===h)return;var e=Object.getOwnPropertyDescriptor(a,d),f=e.value;if(e.get){if(!b)throw new Error("Immer drafts cannot have computed properties");f=e.get.call(a)}e.enumerable?c[d]=f:Object.defineProperty(c,d,{value:f,writable:!0,configurable:!0})});return c}function z(a,b){if(!o(a)||n(a)||Object.isFrozen(a))return;var c=r(a);c===l.Set?a.add=a.clear=a["delete"]=A:c===l.Map&&(a.set=a.clear=a["delete"]=A);Object.freeze(a);b&&q(a,function(a,b){return z(b,!0)})}function A(){throw new Error("This object has been frozen and should not be mutated")}function ea(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:!1,writable:!0})}function B(){throw new Error("Illegal state, please file a bug")}var C=function(){function a(a,b){this.drafts=[],this.parent=a,this.immer=b,this.canAutoFreeze=!0}a.prototype.usePatches=function(a){a&&(this.patches=[],this.inversePatches=[],this.patchListener=a)};a.prototype.revoke=function(){this.leave(),this.drafts.forEach(fa),this.drafts=null};a.prototype.leave=function(){this===a.current&&(a.current=this.parent)};a.enter=function(b){b=new a(a.current,b);a.current=b;return b};return a}();function fa(a){a=a[h];a.type===m.ProxyObject||a.type===m.ProxyArray?a.revoke():a.revoked=!0}function D(a,b,c){var d=c.drafts[0],f=b!==void 0&&b!==d;a.willFinalize(c,b,f);if(f){if(d[h].modified){c.revoke();throw new Error("An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.")}o(b)&&(b=E(a,b,c),c.parent||H(a,b));c.patches&&(c.patches.push({op:"replace",path:[],value:b}),c.inversePatches.push({op:"replace",path:[],value:d[h].base}))}else b=E(a,d,c,[]);c.revoke();c.patches&&c.patchListener(c.patches,c.inversePatches);return b!==e?b:void 0}function E(a,b,c,d){var e=b[h];if(!e)return Object.isFrozen(b)?b:F(a,b,c);if(e.scope!==c)return b;if(!e.modified){H(a,e.base,!0);return e.base}if(!e.finalized){e.finalized=!0;F(a,e.draft,c,d);if(a.onDelete&&e.type!==m.Set)if(a.useProxies){b=e.assigned;q(b,function(b,c){c||a.onDelete(e,b)})}else{b=e.base;var f=e.copy;q(b,function(b){s(f,b)||a.onDelete(e,b)})}a.onCopy&&a.onCopy(e);a.autoFreeze&&c.canAutoFreeze&&z(e.copy,!1);d&&c.patches&&ra(e,d,c.patches,c.inversePatches)}return e.copy}function F(a,b,c,d){var e=b[h];e&&((e.type===m.ES5Object||e.type===m.ES5Array)&&(e.copy=y(e.draft,!0)),b=e.copy);q(b,function(f,g){return G(a,c,b,e,b,f,g,d)});return b}function G(a,b,c,d,e,f,g,h){if(g===e)throw Error("Immer forbids circular references");var i=!!d&&e===c,j=w(e);if(n(g)){var k=h&&i&&!j&&!s(d.assigned,f)?h.concat(f):void 0;g=E(a,g,b,k);da(e,f,g);n(g)&&(b.canAutoFreeze=!1)}else if(i&&u(g,t(d.base,f)))return;else o(g)&&(q(g,function(e,f){return G(a,b,c,d,g,e,f,h)}),b.parent||H(a,g));i&&a.onAssign&&!j&&a.onAssign(d,f,g)}function H(a,b,c){c===void 0&&(c=!1),a.autoFreeze&&!n(b)&&z(b,c)}function ga(a,b){var c=Array.isArray(a);b={type:c?m.ProxyArray:m.ProxyObject,scope:b?b.scope:C.current,modified:!1,finalized:!1,assigned:{},parent:b,base:a,draft:null,drafts:{},copy:null,revoke:null,isManual:!1};a=b;var d=I;c&&(a=[b],d=J);c=Proxy.revocable(a,d);a=c.revoke;d=c.proxy;b.draft=d;b.revoke=a;return d}var I={get:function(a,b){if(b===h)return a;var c=a.drafts;if(!a.modified&&s(c,b))return c[b];var d=x(a)[b];if(a.finalized||!o(d))return d;if(a.modified){if(d!==K(a.base,b))return d;c=a.copy}return c[b]=a.scope.immer.createProxy(d,a)},has:function(a,b){return b in x(a)},ownKeys:function(a){return Reflect.ownKeys(x(a))},set:function(a,b,c){if(!a.modified){var d=K(a.base,b);d=c?u(d,c)||c===a.drafts[b]:u(d,c)&&b in a.base;if(d)return!0;M(a);L(a)}a.assigned[b]=!0;a.copy[b]=c;return!0},deleteProperty:function(a,b){K(a.base,b)!==void 0||b in a.base?(a.assigned[b]=!1,M(a),L(a)):a.assigned[b]&&delete a.assigned[b];a.copy&&delete a.copy[b];return!0},getOwnPropertyDescriptor:function(a,b){var c=x(a);c=Reflect.getOwnPropertyDescriptor(c,b);c&&(c.writable=!0,c.configurable=a.type!==m.ProxyArray||b!=="length");return c},defineProperty:function(){throw new Error("Object.defineProperty() cannot be used on an Immer draft")},getPrototypeOf:function(a){return Object.getPrototypeOf(a.base)},setPrototypeOf:function(){throw new Error("Object.setPrototypeOf() cannot be used on an Immer draft")}},J={};q(I,function(a,b){J[a]=function(){arguments[0]=arguments[0][0];return b.apply(this,arguments)}});J.deleteProperty=function(a,b){if(isNaN(parseInt(b)))throw new Error("Immer only supports deleting array indices");return I.deleteProperty.call(this,a[0],b)};J.set=function(a,b,c){if(b!=="length"&&isNaN(parseInt(b)))throw new Error("Immer only supports setting array indices and the "length" property");return I.set.call(this,a[0],b,c,a[0])};function K(a,b){var c=a[h];c=Reflect.getOwnPropertyDescriptor(c?x(c):a,b);return c&&c.value}function L(a){if(!a.modified){a.modified=!0;if(a.type===m.ProxyObject||a.type===m.ProxyArray){var b=a.copy=y(a.base);q(a.drafts,function(a,c){b[a]=c});a.drafts=void 0}a.parent&&L(a.parent)}}function M(a){a.copy||(a.copy=y(a.base))}function ha(a,b,c){a.drafts.forEach(function(a){a[h].finalizing=!0}),!c?(a.patches&&U(a.drafts[0]),T(a.drafts)):n(b)&&b[h].scope===a&&T(a.drafts)}function ia(a,b){var c=Array.isArray(a),d=Q(a);q(d,function(b){la(d,b,c||ca(a,b))});b={type:c?m.ES5Array:m.ES5Object,scope:b?b.scope:C.current,modified:!1,finalizing:!1,finalized:!1,assigned:{},parent:b,base:a,draft:d,copy:null,revoked:!1,isManual:!1};ea(d,h,b);return d}function N(a,b){var c=a[h];if(c&&!c.finalizing){c.finalizing=!0;var d=a[b];c.finalizing=!1;return d}return a[b]}function ja(a,b){S(a);var c=N(x(a),b);if(a.finalizing)return c;if(c===N(a.base,b)&&o(c)){P(a);return a.copy[b]=a.scope.immer.createProxy(c,a)}return c}function ka(a,b,c){S(a);a.assigned[b]=!0;if(!a.modified){if(u(c,N(x(a),b)))return;O(a);P(a)}a.copy[b]=c}function O(a){a.modified||(a.modified=!0,a.parent&&O(a.parent))}function P(a){a.copy||(a.copy=Q(a.base))}function Q(a){var b=a&&a[h];if(b){b.finalizing=!0;var c=y(b.draft,!0);b.finalizing=!1;return c}return y(a)}var R={};function la(a,b,c){var d=R[b];d?d.enumerable=c:R[b]=d={configurable:!0,enumerable:c,get:function(){return ja(this[h],b)},set:function(a){ka(this[h],b,a)}};Object.defineProperty(a,b,d)}function S(a){if(a.revoked===!0)throw new Error("Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+JSON.stringify(x(a)))}function T(a){for(var b=a.length-1;b>=0;b--){var c=a[b][h];if(!c.modified)switch(c.type){case m.ES5Array:V(c)&&O(c);break;case m.ES5Object:ma(c)&&O(c);break}}}function U(a){if(!a||typeof a!=="object")return;var b=a[h];if(!b)return;var c=b.base,d=b.draft,e=b.assigned;a=b.type;if(a===m.ES5Object)q(d,function(a){if(a===h)return;c[a]===void 0&&!s(c,a)?(e[a]=!0,O(b)):e[a]||U(d[a])}),q(c,function(a){d[a]===void 0&&!s(d,a)&&(e[a]=!1,O(b))});else if(a===m.ES5Array){V(b)&&(O(b),e.length=!0);if(d.length=0;d--){var e=c[d],f=b[e];if(f===void 0&&!s(b,e))return!0;else{e=a[e];var g=e&&e[h];if(g?g.base!==f:!u(e,f))return!0}}return c.length!==Object.keys(b).length}function V(a){var b=a.draft;if(b.length!==a.base.length)return!0;a=Object.getOwnPropertyDescriptor(b,b.length-1);return a&&!a.get?!0:!1}var na=function(b){if(!b)throw new Error("Map is not polyfilled");k(a,b);function a(a,b){this[h]={type:m.Map,parent:b,scope:b?b.scope:C.current,modified:!1,finalized:!1,copy:void 0,assigned:void 0,base:a,draft:this,isManual:!1,revoked:!1};return this}b=a.prototype;Object.defineProperty(b,"size",{get:function(){return x(this[h]).size},enumerable:!0,configurable:!0});b.has=function(a){return x(this[h]).has(a)};b.set=function(a,b){var c=this[h];S(c);x(c).get(a)!==b&&(W(c),c.scope.immer.markChanged(c),c.assigned.set(a,!0),c.copy.set(a,b),c.assigned.set(a,!0));return this};b["delete"]=function(a){if(!this.has(a))return!1;var b=this[h];S(b);W(b);b.scope.immer.markChanged(b);b.assigned.set(a,!1);b.copy["delete"](a);return!0};b.clear=function(){var a=this[h];S(a);W(a);a.scope.immer.markChanged(a);a.assigned=new Map();return a.copy.clear()};b.forEach=function(a,b){var c=this,d=this[h];x(d).forEach(function(d,e,f){a.call(b,c.get(e),e,c)})};b.get=function(a){var b=this[h];S(b);var c=x(b).get(a);if(b.finalized||!o(c))return c;if(c!==b.base.get(a))return c;c=b.scope.immer.createProxy(c,b);W(b);b.copy.set(a,c);return c};b.keys=function(){return x(this[h]).keys()};b.values=function(){var a,b=this,c=this.keys();return a={},a[i]=function(){return b.values()},a.next=function(){var a=c.next();if(a.done)return a;a=b.get(a.value);return{done:!1,value:a}},a};b.entries=function(){var a,b=this,c=this.keys();return a={},a[i]=function(){return b.entries()},a.next=function(){var a=c.next();if(a.done)return a;var d=b.get(a.value);return{done:!1,value:[a.value,d]}},a};b[i]=function(){return this.entries()};return a}(Map);function oa(a,b){return new na(a,b)}function W(a){a.copy||(a.assigned=new Map(),a.copy=new Map(a.base))}var pa=function(b){if(!b)throw new Error("Set is not polyfilled");k(a,b);function a(a,b){this[h]={type:m.Set,parent:b,scope:b?b.scope:C.current,modified:!1,finalized:!1,copy:void 0,base:a,draft:this,drafts:new Map(),revoked:!1,isManual:!1};return this}b=a.prototype;Object.defineProperty(b,"size",{get:function(){return x(this[h]).size},enumerable:!0,configurable:!0});b.has=function(a){var b=this[h];S(b);if(!b.copy)return b.base.has(a);if(b.copy.has(a))return!0;return b.drafts.has(a)&&b.copy.has(b.drafts.get(a))?!0:!1};b.add=function(a){var b=this[h];S(b);b.copy?b.copy.add(a):b.base.has(a)||(X(b),b.scope.immer.markChanged(b),b.copy.add(a));return this};b["delete"]=function(a){if(!this.has(a))return!1;var b=this[h];S(b);X(b);b.scope.immer.markChanged(b);return b.copy["delete"](a)||(b.drafts.has(a)?b.copy["delete"](b.drafts.get(a)):!1)};b.clear=function(){var a=this[h];S(a);X(a);a.scope.immer.markChanged(a);return a.copy.clear()};b.values=function(){var a=this[h];S(a);X(a);return a.copy.values()};b.entries=function(){var a=this[h];S(a);X(a);return a.copy.entries()};b.keys=function(){return this.values()};b[i]=function(){return this.values()};b.forEach=function(a,b){var c=this.values(),d=c.next();while(!d.done)a.call(b,d.value,d.value,this),d=c.next()};return a}(Set);function qa(a,b){return new pa(a,b)}function X(a){a.copy||(a.copy=new Set(),a.base.forEach(function(b){if(o(b)){var c=a.scope.immer.createProxy(b,a);a.drafts.set(b,c);a.copy.add(c)}else a.copy.add(b)}))}function ra(a,b,c,d){switch(a.type){case m.ProxyObject:case m.ES5Object:case m.Map:return ta(a,b,c,d);case m.ES5Array:case m.ProxyArray:return sa(a,b,c,d);case m.Set:return ua(a,b,c,d)}}function sa(b,c,d,e){var a,f=b.base,g=b.assigned;b=b.copy;b||B();b.lengthh&&f[i-1]===b[i+a-1])--i;for(h=h;h=i;--h){var j=c.concat([h]);d[g+h-i]={op:"add",path:j,value:b[h]};e.push({op:"remove",path:j})}}function ta(a,b,c,d){var e=a.base,f=a.copy;q(a.assigned,function(a,g){var h=t(e,a),i=t(f,a);g=g?s(e,a)?"replace":"add":"remove";if(h===i&&g==="replace")return;a=b.concat(a);c.push(g==="remove"?{op:g,path:a}:{op:g,path:a,value:i});d.push(g==="add"?{op:"remove",path:a}:g==="remove"?{op:"add",path:a,value:h}:{op:"replace",path:a,value:h})})}function ua(a,b,c,d){var e=a.base,f=a.copy,g=0;e.forEach(function(a){if(!f.has(a)){var e=b.concat([g]);c.push({op:"remove",path:e,value:a});d.unshift({op:"add",path:e,value:a})}g++});g=0;f.forEach(function(a){if(!e.has(a)){var f=b.concat([g]);c.push({op:"add",path:f,value:a});d.unshift({op:"remove",path:f,value:a})}g++})}function Y(a,b){b.forEach(function(b){var c=b.path,d=b.op;c.length||B();var e=a;for(var f=0;f=0;c--){var d=b[c];if(d.path.length===0&&d.op==="replace"){a=d.value;break}}return n(a)?Y(a,b):this.produce(a,function(a){return Y(a,b.slice(c+1))})};a.prototype.createProxy=function(a,b){a=v(a)?oa(a,b):w(a)?qa(a,b):this.useProxies?ga(a,b):ia(a,b);b=b?b.scope:C.current;b.drafts.push(a);return a};a.prototype.willFinalize=function(a,b,c){this.useProxies||ha(a,b,c)};a.prototype.markChanged=function(a){this.useProxies?L(a):O(a)};return a}();b=new a();$=b.produce;var xa=b.produceWithPatches.bind(b),ya=b.setAutoFreeze.bind(b),za=b.setUseProxies.bind(b),Aa=b.applyPatches.bind(b),Ba=b.createDraft.bind(b);b=b.finishDraft.bind(b);function Ca(a){return a}function Da(a){return a}g.Immer=a;g.applyPatches=Aa;g.castDraft=Ca;g.castImmutable=Da;g.createDraft=Ba;g["default"]=$;g.finishDraft=b;g.immerable=f;g.isDraft=n;g.isDraftable=o;g.nothing=e;g.original=ba;g.produce=$;g.produceWithPatches=xa;g.setAutoFreeze=ya;g.setUseProxies=za}var j=!1;function k(){j||(j=!0,i());return h.exports}function a(a){switch(a){case void 0:return k()}}e.exports=a}),null);
-----
FBImmer",["immer-5.3.6"],(function(a,b,c,d,e,f,g){"use strict";a=c("immer-5.3.6")();b=a["default"];d=a.setAutoFreeze;e=a.immerable;d(!1);g.produce=b;g.immerable=e}),98);
-----
immer",["immer-5.3.6"],(function(a,b,c,d,e,f){e.exports=b("immer-5.3.6")()}),null); /** * License: https://www.facebook.com/legal/license/aJoeSHn7XcN/ */
-----
immer-5.3.6",[],(function(a,b,c,d,e,f){"use strict";var g={},h={exports:g};function i(){Object.defineProperty(g,"__esModule",{value:!0});var a,b=typeof Symbol!=="undefined",c=typeof Map!=="undefined",d=typeof Set!=="undefined",e=b?Symbol("immer-nothing"):(a={},a["immer-nothing"]=!0,a),f=b?Symbol("immer-draftable"):"__$immer_draftable",h=b?Symbol("immer-state"):"__$immer_state",i=b?Symbol.iterator:"@@iterator",j=function(a,b){j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return j(a,b)};function k(a,b){j(a,b);function c(){this.constructor=a}a.prototype=(c.prototype=b.prototype,new c())}var l;(function(a){a[a.Object=0]="Object",a[a.Array=1]="Array",a[a.Map=2]="Map",a[a.Set=3]="Set"})(l||(l={}));var m;(function(a){a[a.ProxyObject=0]="ProxyObject",a[a.ProxyArray=1]="ProxyArray",a[a.ES5Object=2]="ES5Object",a[a.ES5Array=3]="ES5Array",a[a.Map=4]="Map",a[a.Set=5]="Set"})(m||(m={}));function n(a){return!!a&&!!a[h]}function o(a){return!a?!1:aa(a)||Array.isArray(a)||!!a[f]||!!a.constructor[f]||v(a)||w(a)}function aa(a){if(!a||typeof a!=="object")return!1;a=Object.getPrototypeOf(a);return!a||a===Object.prototype}function ba(a){if(a&&a[h])return a[h].base}var p=typeof Reflect!=="undefined"&&Reflect.ownKeys?Reflect.ownKeys:typeof Object.getOwnPropertySymbols!=="undefined"?function(a){return Object.getOwnPropertyNames(a).concat(Object.getOwnPropertySymbols(a))}:Object.getOwnPropertyNames;function q(a,b){r(a)===l.Object?p(a).forEach(function(c){return b(c,a[c],a)}):a.forEach(function(c,d){return b(d,c,a)})}function ca(a,b){a=Object.getOwnPropertyDescriptor(a,b);return a&&a.enumerable?!0:!1}function r(a){a||B();if(a[h])switch(a[h].type){case m.ES5Object:case m.ProxyObject:return l.Object;case m.ES5Array:case m.ProxyArray:return l.Array;case m.Map:return l.Map;case m.Set:return l.Set}return Array.isArray(a)?l.Array:v(a)?l.Map:w(a)?l.Set:l.Object}function s(a,b){return r(a)===l.Map?a.has(b):Object.prototype.hasOwnProperty.call(a,b)}function t(a,b){return r(a)===l.Map?a.get(b):a[b]}function da(a,b,c){switch(r(a)){case l.Map:a.set(b,c);break;case l.Set:a["delete"](b);a.add(c);break;default:a[b]=c}}function u(a,b){if(a===b)return a!==0||1/a===1/b;else return a!==a&&b!==b}function v(a){return c&&a instanceof Map}function w(a){return d&&a instanceof Set}function x(a){return a.copy||a.base}function y(a,b){b===void 0&&(b=!1);if(Array.isArray(a))return a.slice();var c=Object.create(Object.getPrototypeOf(a));p(a).forEach(function(d){if(d===h)return;var e=Object.getOwnPropertyDescriptor(a,d),f=e.value;if(e.get){if(!b)throw new Error("Immer drafts cannot have computed properties");f=e.get.call(a)}e.enumerable?c[d]=f:Object.defineProperty(c,d,{value:f,writable:!0,configurable:!0})});return c}function z(a,b){if(!o(a)||n(a)||Object.isFrozen(a))return;var c=r(a);c===l.Set?a.add=a.clear=a["delete"]=A:c===l.Map&&(a.set=a.clear=a["delete"]=A);Object.freeze(a);b&&q(a,function(a,b){return z(b,!0)})}function A(){throw new Error("This object has been frozen and should not be mutated")}function ea(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:!1,writable:!0})}function B(){throw new Error("Illegal state, please file a bug")}var C=function(){function a(a,b){this.drafts=[],this.parent=a,this.immer=b,this.canAutoFreeze=!0}a.prototype.usePatches=function(a){a&&(this.patches=[],this.inversePatches=[],this.patchListener=a)};a.prototype.revoke=function(){this.leave(),this.drafts.forEach(fa),this.drafts=null};a.prototype.leave=function(){this===a.current&&(a.current=this.parent)};a.enter=function(b){b=new a(a.current,b);a.current=b;return b};return a}();function fa(a){a=a[h];a.type===m.ProxyObject||a.type===m.ProxyArray?a.revoke():a.revoked=!0}function D(a,b,c){var d=c.drafts[0],f=b!==void 0&&b!==d;a.willFinalize(c,b,f);if(f){if(d[h].modified){c.revoke();throw new Error("An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.")}o(b)&&(b=E(a,b,c),c.parent||H(a,b));c.patches&&(c.patches.push({op:"replace",path:[],value:b}),c.inversePatches.push({op:"replace",path:[],value:d[h].base}))}else b=E(a,d,c,[]);c.revoke();c.patches&&c.patchListener(c.patches,c.inversePatches);return b!==e?b:void 0}function E(a,b,c,d){var e=b[h];if(!e)return Object.isFrozen(b)?b:F(a,b,c);if(e.scope!==c)return b;if(!e.modified){H(a,e.base,!0);return e.base}if(!e.finalized){e.finalized=!0;F(a,e.draft,c,d);if(a.onDelete&&e.type!==m.Set)if(a.useProxies){b=e.assigned;q(b,function(b,c){c||a.onDelete(e,b)})}else{b=e.base;var f=e.copy;q(b,function(b){s(f,b)||a.onDelete(e,b)})}a.onCopy&&a.onCopy(e);a.autoFreeze&&c.canAutoFreeze&&z(e.copy,!1);d&&c.patches&&ra(e,d,c.patches,c.inversePatches)}return e.copy}function F(a,b,c,d){var e=b[h];e&&((e.type===m.ES5Object||e.type===m.ES5Array)&&(e.copy=y(e.draft,!0)),b=e.copy);q(b,function(f,g){return G(a,c,b,e,b,f,g,d)});return b}function G(a,b,c,d,e,f,g,h){if(g===e)throw Error("Immer forbids circular references");var i=!!d&&e===c,j=w(e);if(n(g)){var k=h&&i&&!j&&!s(d.assigned,f)?h.concat(f):void 0;g=E(a,g,b,k);da(e,f,g);n(g)&&(b.canAutoFreeze=!1)}else if(i&&u(g,t(d.base,f)))return;else o(g)&&(q(g,function(e,f){return G(a,b,c,d,g,e,f,h)}),b.parent||H(a,g));i&&a.onAssign&&!j&&a.onAssign(d,f,g)}function H(a,b,c){c===void 0&&(c=!1),a.autoFreeze&&!n(b)&&z(b,c)}function ga(a,b){var c=Array.isArray(a);b={type:c?m.ProxyArray:m.ProxyObject,scope:b?b.scope:C.current,modified:!1,finalized:!1,assigned:{},parent:b,base:a,draft:null,drafts:{},copy:null,revoke:null,isManual:!1};a=b;var d=I;c&&(a=[b],d=J);c=Proxy.revocable(a,d);a=c.revoke;d=c.proxy;b.draft=d;b.revoke=a;return d}var I={get:function(a,b){if(b===h)return a;var c=a.drafts;if(!a.modified&&s(c,b))return c[b];var d=x(a)[b];if(a.finalized||!o(d))return d;if(a.modified){if(d!==K(a.base,b))return d;c=a.copy}return c[b]=a.scope.immer.createProxy(d,a)},has:function(a,b){return b in x(a)},ownKeys:function(a){return Reflect.ownKeys(x(a))},set:function(a,b,c){if(!a.modified){var d=K(a.base,b);d=c?u(d,c)||c===a.drafts[b]:u(d,c)&&b in a.base;if(d)return!0;M(a);L(a)}a.assigned[b]=!0;a.copy[b]=c;return!0},deleteProperty:function(a,b){K(a.base,b)!==void 0||b in a.base?(a.assigned[b]=!1,M(a),L(a)):a.assigned[b]&&delete a.assigned[b];a.copy&&delete a.copy[b];return!0},getOwnPropertyDescriptor:function(a,b){var c=x(a);c=Reflect.getOwnPropertyDescriptor(c,b);c&&(c.writable=!0,c.configurable=a.type!==m.ProxyArray||b!=="length");return c},defineProperty:function(){throw new Error("Object.defineProperty() cannot be used on an Immer draft")},getPrototypeOf:function(a){return Object.getPrototypeOf(a.base)},setPrototypeOf:function(){throw new Error("Object.setPrototypeOf() cannot be used on an Immer draft")}},J={};q(I,function(a,b){J[a]=function(){arguments[0]=arguments[0][0];return b.apply(this,arguments)}});J.deleteProperty=function(a,b){if(isNaN(parseInt(b)))throw new Error("Immer only supports deleting array indices");return I.deleteProperty.call(this,a[0],b)};J.set=function(a,b,c){if(b!=="length"&&isNaN(parseInt(b)))throw new Error("Immer only supports setting array indices and the "length" property");return I.set.call(this,a[0],b,c,a[0])};function K(a,b){var c=a[h];c=Reflect.getOwnPropertyDescriptor(c?x(c):a,b);return c&&c.value}function L(a){if(!a.modified){a.modified=!0;if(a.type===m.ProxyObject||a.type===m.ProxyArray){var b=a.copy=y(a.base);q(a.drafts,function(a,c){b[a]=c});a.drafts=void 0}a.parent&&L(a.parent)}}function M(a){a.copy||(a.copy=y(a.base))}function ha(a,b,c){a.drafts.forEach(function(a){a[h].finalizing=!0}),!c?(a.patches&&U(a.drafts[0]),T(a.drafts)):n(b)&&b[h].scope===a&&T(a.drafts)}function ia(a,b){var c=Array.isArray(a),d=Q(a);q(d,function(b){la(d,b,c||ca(a,b))});b={type:c?m.ES5Array:m.ES5Object,scope:b?b.scope:C.current,modified:!1,finalizing:!1,finalized:!1,assigned:{},parent:b,base:a,draft:d,copy:null,revoked:!1,isManual:!1};ea(d,h,b);return d}function N(a,b){var c=a[h];if(c&&!c.finalizing){c.finalizing=!0;var d=a[b];c.finalizing=!1;return d}return a[b]}function ja(a,b){S(a);var c=N(x(a),b);if(a.finalizing)return c;if(c===N(a.base,b)&&o(c)){P(a);return a.copy[b]=a.scope.immer.createProxy(c,a)}return c}function ka(a,b,c){S(a);a.assigned[b]=!0;if(!a.modified){if(u(c,N(x(a),b)))return;O(a);P(a)}a.copy[b]=c}function O(a){a.modified||(a.modified=!0,a.parent&&O(a.parent))}function P(a){a.copy||(a.copy=Q(a.base))}function Q(a){var b=a&&a[h];if(b){b.finalizing=!0;var c=y(b.draft,!0);b.finalizing=!1;return c}return y(a)}var R={};function la(a,b,c){var d=R[b];d?d.enumerable=c:R[b]=d={configurable:!0,enumerable:c,get:function(){return ja(this[h],b)},set:function(a){ka(this[h],b,a)}};Object.defineProperty(a,b,d)}function S(a){if(a.revoked===!0)throw new Error("Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+JSON.stringify(x(a)))}function T(a){for(var b=a.length-1;b>=0;b--){var c=a[b][h];if(!c.modified)switch(c.type){case m.ES5Array:V(c)&&O(c);break;case m.ES5Object:ma(c)&&O(c);break}}}function U(a){if(!a||typeof a!=="object")return;var b=a[h];if(!b)return;var c=b.base,d=b.draft,e=b.assigned;a=b.type;if(a===m.ES5Object)q(d,function(a){if(a===h)return;c[a]===void 0&&!s(c,a)?(e[a]=!0,O(b)):e[a]||U(d[a])}),q(c,function(a){d[a]===void 0&&!s(d,a)&&(e[a]=!1,O(b))});else if(a===m.ES5Array){V(b)&&(O(b),e.length=!0);if(d.length=0;d--){var e=c[d],f=b[e];if(f===void 0&&!s(b,e))return!0;else{e=a[e];var g=e&&e[h];if(g?g.base!==f:!u(e,f))return!0}}return c.length!==Object.keys(b).length}function V(a){var b=a.draft;if(b.length!==a.base.length)return!0;a=Object.getOwnPropertyDescriptor(b,b.length-1);return a&&!a.get?!0:!1}var na=function(b){if(!b)throw new Error("Map is not polyfilled");k(a,b);function a(a,b){this[h]={type:m.Map,parent:b,scope:b?b.scope:C.current,modified:!1,finalized:!1,copy:void 0,assigned:void 0,base:a,draft:this,isManual:!1,revoked:!1};return this}b=a.prototype;Object.defineProperty(b,"size",{get:function(){return x(this[h]).size},enumerable:!0,configurable:!0});b.has=function(a){return x(this[h]).has(a)};b.set=function(a,b){var c=this[h];S(c);x(c).get(a)!==b&&(W(c),c.scope.immer.markChanged(c),c.assigned.set(a,!0),c.copy.set(a,b),c.assigned.set(a,!0));return this};b["delete"]=function(a){if(!this.has(a))return!1;var b=this[h];S(b);W(b);b.scope.immer.markChanged(b);b.assigned.set(a,!1);b.copy["delete"](a);return!0};b.clear=function(){var a=this[h];S(a);W(a);a.scope.immer.markChanged(a);a.assigned=new Map();return a.copy.clear()};b.forEach=function(a,b){var c=this,d=this[h];x(d).forEach(function(d,e,f){a.call(b,c.get(e),e,c)})};b.get=function(a){var b=this[h];S(b);var c=x(b).get(a);if(b.finalized||!o(c))return c;if(c!==b.base.get(a))return c;c=b.scope.immer.createProxy(c,b);W(b);b.copy.set(a,c);return c};b.keys=function(){return x(this[h]).keys()};b.values=function(){var a,b=this,c=this.keys();return a={},a[i]=function(){return b.values()},a.next=function(){var a=c.next();if(a.done)return a;a=b.get(a.value);return{done:!1,value:a}},a};b.entries=function(){var a,b=this,c=this.keys();return a={},a[i]=function(){return b.entries()},a.next=function(){var a=c.next();if(a.done)return a;var d=b.get(a.value);return{done:!1,value:[a.value,d]}},a};b[i]=function(){return this.entries()};return a}(Map);function oa(a,b){return new na(a,b)}function W(a){a.copy||(a.assigned=new Map(),a.copy=new Map(a.base))}var pa=function(b){if(!b)throw new Error("Set is not polyfilled");k(a,b);function a(a,b){this[h]={type:m.Set,parent:b,scope:b?b.scope:C.current,modified:!1,finalized:!1,copy:void 0,base:a,draft:this,drafts:new Map(),revoked:!1,isManual:!1};return this}b=a.prototype;Object.defineProperty(b,"size",{get:function(){return x(this[h]).size},enumerable:!0,configurable:!0});b.has=function(a){var b=this[h];S(b);if(!b.copy)return b.base.has(a);if(b.copy.has(a))return!0;return b.drafts.has(a)&&b.copy.has(b.drafts.get(a))?!0:!1};b.add=function(a){var b=this[h];S(b);b.copy?b.copy.add(a):b.base.has(a)||(X(b),b.scope.immer.markChanged(b),b.copy.add(a));return this};b["delete"]=function(a){if(!this.has(a))return!1;var b=this[h];S(b);X(b);b.scope.immer.markChanged(b);return b.copy["delete"](a)||(b.drafts.has(a)?b.copy["delete"](b.drafts.get(a)):!1)};b.clear=function(){var a=this[h];S(a);X(a);a.scope.immer.markChanged(a);return a.copy.clear()};b.values=function(){var a=this[h];S(a);X(a);return a.copy.values()};b.entries=function(){var a=this[h];S(a);X(a);return a.copy.entries()};b.keys=function(){return this.values()};b[i]=function(){return this.values()};b.forEach=function(a,b){var c=this.values(),d=c.next();while(!d.done)a.call(b,d.value,d.value,this),d=c.next()};return a}(Set);function qa(a,b){return new pa(a,b)}function X(a){a.copy||(a.copy=new Set(),a.base.forEach(function(b){if(o(b)){var c=a.scope.immer.createProxy(b,a);a.drafts.set(b,c);a.copy.add(c)}else a.copy.add(b)}))}function ra(a,b,c,d){switch(a.type){case m.ProxyObject:case m.ES5Object:case m.Map:return ta(a,b,c,d);case m.ES5Array:case m.ProxyArray:return sa(a,b,c,d);case m.Set:return ua(a,b,c,d)}}function sa(b,c,d,e){var a,f=b.base,g=b.assigned;b=b.copy;b||B();b.lengthh&&f[i-1]===b[i+a-1])--i;for(h=h;h=i;--h){var j=c.concat([h]);d[g+h-i]={op:"add",path:j,value:b[h]};e.push({op:"remove",path:j})}}function ta(a,b,c,d){var e=a.base,f=a.copy;q(a.assigned,function(a,g){var h=t(e,a),i=t(f,a);g=g?s(e,a)?"replace":"add":"remove";if(h===i&&g==="replace")return;a=b.concat(a);c.push(g==="remove"?{op:g,path:a}:{op:g,path:a,value:i});d.push(g==="add"?{op:"remove",path:a}:g==="remove"?{op:"add",path:a,value:h}:{op:"replace",path:a,value:h})})}function ua(a,b,c,d){var e=a.base,f=a.copy,g=0;e.forEach(function(a){if(!f.has(a)){var e=b.concat([g]);c.push({op:"remove",path:e,value:a});d.unshift({op:"add",path:e,value:a})}g++});g=0;f.forEach(function(a){if(!e.has(a)){var f=b.concat([g]);c.push({op:"add",path:f,value:a});d.unshift({op:"remove",path:f,value:a})}g++})}function Y(a,b){b.forEach(function(b){var c=b.path,d=b.op;c.length||B();var e=a;for(var f=0;f=0;c--){var d=b[c];if(d.path.length===0&&d.op==="replace"){a=d.value;break}}return n(a)?Y(a,b):this.produce(a,function(a){return Y(a,b.slice(c+1))})};a.prototype.createProxy=function(a,b){a=v(a)?oa(a,b):w(a)?qa(a,b):this.useProxies?ga(a,b):ia(a,b);b=b?b.scope:C.current;b.drafts.push(a);return a};a.prototype.willFinalize=function(a,b,c){this.useProxies||ha(a,b,c)};a.prototype.markChanged=function(a){this.useProxies?L(a):O(a)};return a}();b=new a();$=b.produce;var xa=b.produceWithPatches.bind(b),ya=b.setAutoFreeze.bind(b),za=b.setUseProxies.bind(b),Aa=b.applyPatches.bind(b),Ba=b.createDraft.bind(b);b=b.finishDraft.bind(b);function Ca(a){return a}function Da(a){return a}g.Immer=a;g.applyPatches=Aa;g.castDraft=Ca;g.castImmutable=Da;g.createDraft=Ba;g["default"]=$;g.finishDraft=b;g.immerable=f;g.isDraft=n;g.isDraftable=o;g.nothing=e;g.original=ba;g.produce=$;g.produceWithPatches=xa;g.setAutoFreeze=ya;g.setUseProxies=za}var j=!1;function k(){j||(j=!0,i());return h.exports}function a(a){switch(a){case void 0:return k()}}e.exports=a}),null);
/**
* License: https://www.facebook.com/legal/license/t3hOLs8wlXy/
*/
-----
-----
FBImmer",["immer-5.3.6"],(function(a,b,c,d,e,f,g){"use strict";a=c("immer-5.3.6")();b=a["default"];d=a.immerable;e=a.setAutoFreeze;e(!1);g.produce=b;g.immerable=d}),98);
-----
immer-5.3.6",[],(function(a,b,c,d,e,f){"use strict";var g={},h={exports:g};function i(){Object.defineProperty(g,"__esModule",{value:!0});var a,b=typeof Symbol!=="undefined",c=typeof Map!=="undefined",d=typeof Set!=="undefined",e=b?Symbol("immer-nothing"):(a={},a["immer-nothing"]=!0,a),f=b?Symbol("immer-draftable"):"__$immer_draftable",h=b?Symbol("immer-state"):"__$immer_state",i=b?Symbol.iterator:"@@iterator",j=function(a,b){j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return j(a,b)};function k(a,b){j(a,b);function c(){this.constructor=a}a.prototype=(c.prototype=b.prototype,new c())}var l;(function(a){a[a.Object=0]="Object",a[a.Array=1]="Array",a[a.Map=2]="Map",a[a.Set=3]="Set"})(l||(l={}));var m;(function(a){a[a.ProxyObject=0]="ProxyObject",a[a.ProxyArray=1]="ProxyArray",a[a.ES5Object=2]="ES5Object",a[a.ES5Array=3]="ES5Array",a[a.Map=4]="Map",a[a.Set=5]="Set"})(m||(m={}));function n(a){return!!a&&!!a[h]}function o(a){return!a?!1:aa(a)||Array.isArray(a)||!!a[f]||!!a.constructor[f]||v(a)||w(a)}function aa(a){if(!a||typeof a!=="object")return!1;a=Object.getPrototypeOf(a);return!a||a===Object.prototype}function ba(a){if(a&&a[h])return a[h].base}var p=typeof Reflect!=="undefined"&&Reflect.ownKeys?Reflect.ownKeys:typeof Object.getOwnPropertySymbols!=="undefined"?function(a){return Object.getOwnPropertyNames(a).concat(Object.getOwnPropertySymbols(a))}:Object.getOwnPropertyNames;function q(a,b){r(a)===l.Object?p(a).forEach(function(c){return b(c,a[c],a)}):a.forEach(function(c,d){return b(d,c,a)})}function ca(a,b){a=Object.getOwnPropertyDescriptor(a,b);return a&&a.enumerable?!0:!1}function r(a){a||B();if(a[h])switch(a[h].type){case m.ES5Object:case m.ProxyObject:return l.Object;case m.ES5Array:case m.ProxyArray:return l.Array;case m.Map:return l.Map;case m.Set:return l.Set}return Array.isArray(a)?l.Array:v(a)?l.Map:w(a)?l.Set:l.Object}function s(a,b){return r(a)===l.Map?a.has(b):Object.prototype.hasOwnProperty.call(a,b)}function t(a,b){return r(a)===l.Map?a.get(b):a[b]}function da(a,b,c){switch(r(a)){case l.Map:a.set(b,c);break;case l.Set:a["delete"](b);a.add(c);break;default:a[b]=c}}function u(a,b){if(a===b)return a!==0||1/a===1/b;else return a!==a&&b!==b}function v(a){return c&&a instanceof Map}function w(a){return d&&a instanceof Set}function x(a){return a.copy||a.base}function y(a,b){b===void 0&&(b=!1);if(Array.isArray(a))return a.slice();var c=Object.create(Object.getPrototypeOf(a));p(a).forEach(function(d){if(d===h)return;var e=Object.getOwnPropertyDescriptor(a,d),f=e.value;if(e.get){if(!b)throw new Error("Immer drafts cannot have computed properties");f=e.get.call(a)}e.enumerable?c[d]=f:Object.defineProperty(c,d,{value:f,writable:!0,configurable:!0})});return c}function z(a,b){if(!o(a)||n(a)||Object.isFrozen(a))return;var c=r(a);c===l.Set?a.add=a.clear=a["delete"]=A:c===l.Map&&(a.set=a.clear=a["delete"]=A);Object.freeze(a);b&&q(a,function(a,b){return z(b,!0)})}function A(){throw new Error("This object has been frozen and should not be mutated")}function ea(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:!1,writable:!0})}function B(){throw new Error("Illegal state, please file a bug")}var C=function(){function a(a,b){this.drafts=[],this.parent=a,this.immer=b,this.canAutoFreeze=!0}a.prototype.usePatches=function(a){a&&(this.patches=[],this.inversePatches=[],this.patchListener=a)};a.prototype.revoke=function(){this.leave(),this.drafts.forEach(fa),this.drafts=null};a.prototype.leave=function(){this===a.current&&(a.current=this.parent)};a.enter=function(b){b=new a(a.current,b);a.current=b;return b};return a}();function fa(a){a=a[h];a.type===m.ProxyObject||a.type===m.ProxyArray?a.revoke():a.revoked=!0}function D(a,b,c){var d=c.drafts[0],f=b!==void 0&&b!==d;a.willFinalize(c,b,f);if(f){if(d[h].modified){c.revoke();throw new Error("An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.")}o(b)&&(b=E(a,b,c),c.parent||H(a,b));c.patches&&(c.patches.push({op:"replace",path:[],value:b}),c.inversePatches.push({op:"replace",path:[],value:d[h].base}))}else b=E(a,d,c,[]);c.revoke();c.patches&&c.patchListener(c.patches,c.inversePatches);return b!==e?b:void 0}function E(a,b,c,d){var e=b[h];if(!e)return Object.isFrozen(b)?b:F(a,b,c);if(e.scope!==c)return b;if(!e.modified){H(a,e.base,!0);return e.base}if(!e.finalized){e.finalized=!0;F(a,e.draft,c,d);if(a.onDelete&&e.type!==m.Set)if(a.useProxies){b=e.assigned;q(b,function(b,c){c||a.onDelete(e,b)})}else{b=e.base;var f=e.copy;q(b,function(b){s(f,b)||a.onDelete(e,b)})}a.onCopy&&a.onCopy(e);a.autoFreeze&&c.canAutoFreeze&&z(e.copy,!1);d&&c.patches&&ra(e,d,c.patches,c.inversePatches)}return e.copy}function F(a,b,c,d){var e=b[h];e&&((e.type===m.ES5Object||e.type===m.ES5Array)&&(e.copy=y(e.draft,!0)),b=e.copy);q(b,function(f,g){return G(a,c,b,e,b,f,g,d)});return b}function G(a,b,c,d,e,f,g,h){if(g===e)throw Error("Immer forbids circular references");var i=!!d&&e===c,j=w(e);if(n(g)){var k=h&&i&&!j&&!s(d.assigned,f)?h.concat(f):void 0;g=E(a,g,b,k);da(e,f,g);n(g)&&(b.canAutoFreeze=!1)}else if(i&&u(g,t(d.base,f)))return;else o(g)&&(q(g,function(e,f){return G(a,b,c,d,g,e,f,h)}),b.parent||H(a,g));i&&a.onAssign&&!j&&a.onAssign(d,f,g)}function H(a,b,c){c===void 0&&(c=!1),a.autoFreeze&&!n(b)&&z(b,c)}function ga(a,b){var c=Array.isArray(a);b={type:c?m.ProxyArray:m.ProxyObject,scope:b?b.scope:C.current,modified:!1,finalized:!1,assigned:{},parent:b,base:a,draft:null,drafts:{},copy:null,revoke:null,isManual:!1};a=b;var d=I;c&&(a=[b],d=J);c=Proxy.revocable(a,d);a=c.revoke;d=c.proxy;b.draft=d;b.revoke=a;return d}var I={get:function(a,b){if(b===h)return a;var c=a.drafts;if(!a.modified&&s(c,b))return c[b];var d=x(a)[b];if(a.finalized||!o(d))return d;if(a.modified){if(d!==K(a.base,b))return d;c=a.copy}return c[b]=a.scope.immer.createProxy(d,a)},has:function(a,b){return b in x(a)},ownKeys:function(a){return Reflect.ownKeys(x(a))},set:function(a,b,c){if(!a.modified){var d=K(a.base,b);d=c?u(d,c)||c===a.drafts[b]:u(d,c)&&b in a.base;if(d)return!0;M(a);L(a)}a.assigned[b]=!0;a.copy[b]=c;return!0},deleteProperty:function(a,b){K(a.base,b)!==void 0||b in a.base?(a.assigned[b]=!1,M(a),L(a)):a.assigned[b]&&delete a.assigned[b];a.copy&&delete a.copy[b];return!0},getOwnPropertyDescriptor:function(a,b){var c=x(a);c=Reflect.getOwnPropertyDescriptor(c,b);c&&(c.writable=!0,c.configurable=a.type!==m.ProxyArray||b!=="length");return c},defineProperty:function(){throw new Error("Object.defineProperty() cannot be used on an Immer draft")},getPrototypeOf:function(a){return Object.getPrototypeOf(a.base)},setPrototypeOf:function(){throw new Error("Object.setPrototypeOf() cannot be used on an Immer draft")}},J={};q(I,function(a,b){J[a]=function(){arguments[0]=arguments[0][0];return b.apply(this,arguments)}});J.deleteProperty=function(a,b){if(isNaN(parseInt(b)))throw new Error("Immer only supports deleting array indices");return I.deleteProperty.call(this,a[0],b)};J.set=function(a,b,c){if(b!=="length"&&isNaN(parseInt(b)))throw new Error("Immer only supports setting array indices and the "length" property");return I.set.call(this,a[0],b,c,a[0])};function K(a,b){var c=a[h];c=Reflect.getOwnPropertyDescriptor(c?x(c):a,b);return c&&c.value}function L(a){if(!a.modified){a.modified=!0;if(a.type===m.ProxyObject||a.type===m.ProxyArray){var b=a.copy=y(a.base);q(a.drafts,function(a,c){b[a]=c});a.drafts=void 0}a.parent&&L(a.parent)}}function M(a){a.copy||(a.copy=y(a.base))}function ha(a,b,c){a.drafts.forEach(function(a){a[h].finalizing=!0}),!c?(a.patches&&U(a.drafts[0]),T(a.drafts)):n(b)&&b[h].scope===a&&T(a.drafts)}function ia(a,b){var c=Array.isArray(a),d=Q(a);q(d,function(b){la(d,b,c||ca(a,b))});b={type:c?m.ES5Array:m.ES5Object,scope:b?b.scope:C.current,modified:!1,finalizing:!1,finalized:!1,assigned:{},parent:b,base:a,draft:d,copy:null,revoked:!1,isManual:!1};ea(d,h,b);return d}function N(a,b){var c=a[h];if(c&&!c.finalizing){c.finalizing=!0;var d=a[b];c.finalizing=!1;return d}return a[b]}function ja(a,b){S(a);var c=N(x(a),b);if(a.finalizing)return c;if(c===N(a.base,b)&&o(c)){P(a);return a.copy[b]=a.scope.immer.createProxy(c,a)}return c}function ka(a,b,c){S(a);a.assigned[b]=!0;if(!a.modified){if(u(c,N(x(a),b)))return;O(a);P(a)}a.copy[b]=c}function O(a){a.modified||(a.modified=!0,a.parent&&O(a.parent))}function P(a){a.copy||(a.copy=Q(a.base))}function Q(a){var b=a&&a[h];if(b){b.finalizing=!0;var c=y(b.draft,!0);b.finalizing=!1;return c}return y(a)}var R={};function la(a,b,c){var d=R[b];d?d.enumerable=c:R[b]=d={configurable:!0,enumerable:c,get:function(){return ja(this[h],b)},set:function(a){ka(this[h],b,a)}};Object.defineProperty(a,b,d)}function S(a){if(a.revoked===!0)throw new Error("Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+JSON.stringify(x(a)))}function T(a){for(var b=a.length-1;b>=0;b--){var c=a[b][h];if(!c.modified)switch(c.type){case m.ES5Array:V(c)&&O(c);break;case m.ES5Object:ma(c)&&O(c);break}}}function U(a){if(!a||typeof a!=="object")return;var b=a[h];if(!b)return;var c=b.base,d=b.draft,e=b.assigned;a=b.type;if(a===m.ES5Object)q(d,function(a){if(a===h)return;c[a]===void 0&&!s(c,a)?(e[a]=!0,O(b)):e[a]||U(d[a])}),q(c,function(a){d[a]===void 0&&!s(d,a)&&(e[a]=!1,O(b))});else if(a===m.ES5Array){V(b)&&(O(b),e.length=!0);if(d.length
-----
FBImmer",["immer-5.3.6"],(function(a,b,c,d,e,f,g){"use strict";a=c("immer-5.3.6")();b=a["default"];d=a.setAutoFreeze;e=a.immerable;d(!1);g.produce=b;g.immerable=e}),98);
-----
immer",["immer-5.3.6"],(function(a,b,c,d,e,f){e.exports=b("immer-5.3.6")()}),null); /** * License: https://www.facebook.com/legal/license/aJoeSHn7XcN/ */
-----
immer-5.3.6",[],(function(a,b,c,d,e,f){"use strict";var g={},h={exports:g};function i(){Object.defineProperty(g,"__esModule",{value:!0});var a,b=typeof Symbol!=="undefined",c=typeof Map!=="undefined",d=typeof Set!=="undefined",e=b?Symbol("immer-nothing"):(a={},a["immer-nothing"]=!0,a),f=b?Symbol("immer-draftable"):"__$immer_draftable",h=b?Symbol("immer-state"):"__$immer_state",i=b?Symbol.iterator:"@@iterator",j=function(a,b){j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])};return j(a,b)};function k(a,b){j(a,b);function c(){this.constructor=a}a.prototype=(c.prototype=b.prototype,new c())}var l;(function(a){a[a.Object=0]="Object",a[a.Array=1]="Array",a[a.Map=2]="Map",a[a.Set=3]="Set"})(l||(l={}));var m;(function(a){a[a.ProxyObject=0]="ProxyObject",a[a.ProxyArray=1]="ProxyArray",a[a.ES5Object=2]="ES5Object",a[a.ES5Array=3]="ES5Array",a[a.Map=4]="Map",a[a.Set=5]="Set"})(m||(m={}));function n(a){return!!a&&!!a[h]}function o(a){return!a?!1:aa(a)||Array.isArray(a)||!!a[f]||!!a.constructor[f]||v(a)||w(a)}function aa(a){if(!a||typeof a!=="object")return!1;a=Object.getPrototypeOf(a);return!a||a===Object.prototype}function ba(a){if(a&&a[h])return a[h].base}var p=typeof Reflect!=="undefined"&&Reflect.ownKeys?Reflect.ownKeys:typeof Object.getOwnPropertySymbols!=="undefined"?function(a){return Object.getOwnPropertyNames(a).concat(Object.getOwnPropertySymbols(a))}:Object.getOwnPropertyNames;function q(a,b){r(a)===l.Object?p(a).forEach(function(c){return b(c,a[c],a)}):a.forEach(function(c,d){return b(d,c,a)})}function ca(a,b){a=Object.getOwnPropertyDescriptor(a,b);return a&&a.enumerable?!0:!1}function r(a){a||B();if(a[h])switch(a[h].type){case m.ES5Object:case m.ProxyObject:return l.Object;case m.ES5Array:case m.ProxyArray:return l.Array;case m.Map:return l.Map;case m.Set:return l.Set}return Array.isArray(a)?l.Array:v(a)?l.Map:w(a)?l.Set:l.Object}function s(a,b){return r(a)===l.Map?a.has(b):Object.prototype.hasOwnProperty.call(a,b)}function t(a,b){return r(a)===l.Map?a.get(b):a[b]}function da(a,b,c){switch(r(a)){case l.Map:a.set(b,c);break;case l.Set:a["delete"](b);a.add(c);break;default:a[b]=c}}function u(a,b){if(a===b)return a!==0||1/a===1/b;else return a!==a&&b!==b}function v(a){return c&&a instanceof Map}function w(a){return d&&a instanceof Set}function x(a){return a.copy||a.base}function y(a,b){b===void 0&&(b=!1);if(Array.isArray(a))return a.slice();var c=Object.create(Object.getPrototypeOf(a));p(a).forEach(function(d){if(d===h)return;var e=Object.getOwnPropertyDescriptor(a,d),f=e.value;if(e.get){if(!b)throw new Error("Immer drafts cannot have computed properties");f=e.get.call(a)}e.enumerable?c[d]=f:Object.defineProperty(c,d,{value:f,writable:!0,configurable:!0})});return c}function z(a,b){if(!o(a)||n(a)||Object.isFrozen(a))return;var c=r(a);c===l.Set?a.add=a.clear=a["delete"]=A:c===l.Map&&(a.set=a.clear=a["delete"]=A);Object.freeze(a);b&&q(a,function(a,b){return z(b,!0)})}function A(){throw new Error("This object has been frozen and should not be mutated")}function ea(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:!1,writable:!0})}function B(){throw new Error("Illegal state, please file a bug")}var C=function(){function a(a,b){this.drafts=[],this.parent=a,this.immer=b,this.canAutoFreeze=!0}a.prototype.usePatches=function(a){a&&(this.patches=[],this.inversePatches=[],this.patchListener=a)};a.prototype.revoke=function(){this.leave(),this.drafts.forEach(fa),this.drafts=null};a.prototype.leave=function(){this===a.current&&(a.current=this.parent)};a.enter=function(b){b=new a(a.current,b);a.current=b;return b};return a}();function fa(a){a=a[h];a.type===m.ProxyObject||a.type===m.ProxyArray?a.revoke():a.revoked=!0}function D(a,b,c){var d=c.drafts[0],f=b!==void 0&&b!==d;a.willFinalize(c,b,f);if(f){if(d[h].modified){c.revoke();throw new Error("An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.")}o(b)&&(b=E(a,b,c),c.parent||H(a,b));c.patches&&(c.patches.push({op:"replace",path:[],value:b}),c.inversePatches.push({op:"replace",path:[],value:d[h].base}))}else b=E(a,d,c,[]);c.revoke();c.patches&&c.patchListener(c.patches,c.inversePatches);return b!==e?b:void 0}function E(a,b,c,d){var e=b[h];if(!e)return Object.isFrozen(b)?b:F(a,b,c);if(e.scope!==c)return b;if(!e.modified){H(a,e.base,!0);return e.base}if(!e.finalized){e.finalized=!0;F(a,e.draft,c,d);if(a.onDelete&&e.type!==m.Set)if(a.useProxies){b=e.assigned;q(b,function(b,c){c||a.onDelete(e,b)})}else{b=e.base;var f=e.copy;q(b,function(b){s(f,b)||a.onDelete(e,b)})}a.onCopy&&a.onCopy(e);a.autoFreeze&&c.canAutoFreeze&&z(e.copy,!1);d&&c.patches&&ra(e,d,c.patches,c.inversePatches)}return e.copy}function F(a,b,c,d){var e=b[h];e&&((e.type===m.ES5Object||e.type===m.ES5Array)&&(e.copy=y(e.draft,!0)),b=e.copy);q(b,function(f,g){return G(a,c,b,e,b,f,g,d)});return b}function G(a,b,c,d,e,f,g,h){if(g===e)throw Error("Immer forbids circular references");var i=!!d&&e===c,j=w(e);if(n(g)){var k=h&&i&&!j&&!s(d.assigned,f)?h.concat(f):void 0;g=E(a,g,b,k);da(e,f,g);n(g)&&(b.canAutoFreeze=!1)}else if(i&&u(g,t(d.base,f)))return;else o(g)&&(q(g,function(e,f){return G(a,b,c,d,g,e,f,h)}),b.parent||H(a,g));i&&a.onAssign&&!j&&a.onAssign(d,f,g)}function H(a,b,c){c===void 0&&(c=!1),a.autoFreeze&&!n(b)&&z(b,c)}function ga(a,b){var c=Array.isArray(a);b={type:c?m.ProxyArray:m.ProxyObject,scope:b?b.scope:C.current,modified:!1,finalized:!1,assigned:{},parent:b,base:a,draft:null,drafts:{},copy:null,revoke:null,isManual:!1};a=b;var d=I;c&&(a=[b],d=J);c=Proxy.revocable(a,d);a=c.revoke;d=c.proxy;b.draft=d;b.revoke=a;return d}var I={get:function(a,b){if(b===h)return a;var c=a.drafts;if(!a.modified&&s(c,b))return c[b];var d=x(a)[b];if(a.finalized||!o(d))return d;if(a.modified){if(d!==K(a.base,b))return d;c=a.copy}return c[b]=a.scope.immer.createProxy(d,a)},has:function(a,b){return b in x(a)},ownKeys:function(a){return Reflect.ownKeys(x(a))},set:function(a,b,c){if(!a.modified){var d=K(a.base,b);d=c?u(d,c)||c===a.drafts[b]:u(d,c)&&b in a.base;if(d)return!0;M(a);L(a)}a.assigned[b]=!0;a.copy[b]=c;return!0},deleteProperty:function(a,b){K(a.base,b)!==void 0||b in a.base?(a.assigned[b]=!1,M(a),L(a)):a.assigned[b]&&delete a.assigned[b];a.copy&&delete a.copy[b];return!0},getOwnPropertyDescriptor:function(a,b){var c=x(a);c=Reflect.getOwnPropertyDescriptor(c,b);c&&(c.writable=!0,c.configurable=a.type!==m.ProxyArray||b!=="length");return c},defineProperty:function(){throw new Error("Object.defineProperty() cannot be used on an Immer draft")},getPrototypeOf:function(a){return Object.getPrototypeOf(a.base)},setPrototypeOf:function(){throw new Error("Object.setPrototypeOf() cannot be used on an Immer draft")}},J={};q(I,function(a,b){J[a]=function(){arguments[0]=arguments[0][0];return b.apply(this,arguments)}});J.deleteProperty=function(a,b){if(isNaN(parseInt(b)))throw new Error("Immer only supports deleting array indices");return I.deleteProperty.call(this,a[0],b)};J.set=function(a,b,c){if(b!=="length"&&isNaN(parseInt(b)))throw new Error("Immer only supports setting array indices and the "length" property");return I.set.call(this,a[0],b,c,a[0])};function K(a,b){var c=a[h];c=Reflect.getOwnPropertyDescriptor(c?x(c):a,b);return c&&c.value}function L(a){if(!a.modified){a.modified=!0;if(a.type===m.ProxyObject||a.type===m.ProxyArray){var b=a.copy=y(a.base);q(a.drafts,function(a,c){b[a]=c});a.drafts=void 0}a.parent&&L(a.parent)}}function M(a){a.copy||(a.copy=y(a.base))}function ha(a,b,c){a.drafts.forEach(function(a){a[h].finalizing=!0}),!c?(a.patches&&U(a.drafts[0]),T(a.drafts)):n(b)&&b[h].scope===a&&T(a.drafts)}function ia(a,b){var c=Array.isArray(a),d=Q(a);q(d,function(b){la(d,b,c||ca(a,b))});b={type:c?m.ES5Array:m.ES5Object,scope:b?b.scope:C.current,modified:!1,finalizing:!1,finalized:!1,assigned:{},parent:b,base:a,draft:d,copy:null,revoked:!1,isManual:!1};ea(d,h,b);return d}function N(a,b){var c=a[h];if(c&&!c.finalizing){c.finalizing=!0;var d=a[b];c.finalizing=!1;return d}return a[b]}function ja(a,b){S(a);var c=N(x(a),b);if(a.finalizing)return c;if(c===N(a.base,b)&&o(c)){P(a);return a.copy[b]=a.scope.immer.createProxy(c,a)}return c}function ka(a,b,c){S(a);a.assigned[b]=!0;if(!a.modified){if(u(c,N(x(a),b)))return;O(a);P(a)}a.copy[b]=c}function O(a){a.modified||(a.modified=!0,a.parent&&O(a.parent))}function P(a){a.copy||(a.copy=Q(a.base))}function Q(a){var b=a&&a[h];if(b){b.finalizing=!0;var c=y(b.draft,!0);b.finalizing=!1;return c}return y(a)}var R={};function la(a,b,c){var d=R[b];d?d.enumerable=c:R[b]=d={configurable:!0,enumerable:c,get:function(){return ja(this[h],b)},set:function(a){ka(this[h],b,a)}};Object.defineProperty(a,b,d)}function S(a){if(a.revoked===!0)throw new Error("Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+JSON.stringify(x(a)))}function T(a){for(var b=a.length-1;b>=0;b--){var c=a[b][h];if(!c.modified)switch(c.type){case m.ES5Array:V(c)&&O(c);break;case m.ES5Object:ma(c)&&O(c);break}}}function U(a){if(!a||typeof a!=="object")return;var b=a[h];if(!b)return;var c=b.base,d=b.draft,e=b.assigned;a=b.type;if(a===m.ES5Object)q(d,function(a){if(a===h)return;c[a]===void 0&&!s(c,a)?(e[a]=!0,O(b)):e[a]||U(d[a])}),q(c,function(a){d[a]===void 0&&!s(d,a)&&(e[a]=!1,O(b))});else if(a===m.ES5Array){V(b)&&(O(b),e.length=!0);if(d.length
-----